body{overflow-x:hidden; color:#000000;}
#header-medias{background-color: rgba(255,255,255,.8);z-index: 10;position: fixed;width: 100%;}
.menuMedia.PI{background: transparent !important;height: 60px; width: 100vw;}
.menuMedia .logoMedia{display:flex; margin: auto; align-items: center;justify-content: center; height: 60px;}
.menuMedia .logoMedia a{width: 133px; height: auto; align-items: center;justify-content: center; padding: 5px 0;}
.menuMedia .logoMedia a img{max-width:133px; max-height:50px;}
.m-bt-35{margin: 35px 0;}
.icons.top a.icon.style2:hover:before{color: #000;}
#footer .icons a:hover{border: 0;}
a.icon.style2:hover:before{color:#fff; box-shadow: inset 0 0 0 1px #fff;}
video#bgVideo {position: fixed;right: 0;bottom: 0;width: auto;min-width: 100%;height: auto;min-height: 100%;z-index: -100;background-size: cover;}
.main-carousel-small .carousel-cell {
  background: #222;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-carousel-small .carousel.is-fullscreen .carousel-cell {
  height: 100%;
}
.main-carousel-small .carousel-cell img {
  display: block;
  max-height: 100%;
}
#header-medias a{border-bottom:0;}
#wrapper > header h1{border-bottom: 0;}
#wrapper > header h1 {
    font-size: 2em;
    margin-bottom: 0.8em;
    padding-bottom: 0.4em;
}
h2{font-size:1.5em;}
header hr{width: 15%;margin: 1em auto;}
.wrapper.pattern{background:#fff url("../../images/pattern.svg") repeat center center; background-size:contain}
.wrapper.pattern-02{background:#fff url("../../images/pattern-02.svg") repeat center center; background-size:contain}
.wrapper.pattern:before, .wrapper.pattern:after{box-shadow: inset 0 -1px 0 0 #ffffff, 0 1px 0 0 #ffffff;}
.wrapper.pattern:before, .wrapper.pattern:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23ffffff%3B' /%3E%3C/svg%3E");
}
h2, h3, h4, h5, h6{color:#000000;}
strong, b{color:#000000;}
a{color:#000000; border-bottom: dotted 1px rgba(0, 0, 0, 0.35);}
a:hover{color:#000000 !important;}
#footer p, #footer b, #footer strong, #footer a, #footer a:hover{color:#fff !important;}
#footer a:hover{border-bottom: dotted 1px rgba(255, 255, 255, 0.35);}
#footer .wrapper{
	background-color: transparent;
    margin:0;
    position: relative;
}
#footer .wrapper:before,#footer .wrapper:after {
    background-image: none;
	top: 0;
	bottom: 0;
	box-shadow: none;
	height: 0;
}
#footer .inner{
	padding: 0;
}
#footer .wrapper.style1 > .inner{padding: 0;}
.footer-medias a{text-decoration: none; border-bottom: 0;}
.PI{background: transparent;}
.firma{
	display: inline-block;
    position: relative;
	padding-bottom: 0 !important;
	padding-left: 20px !important;
	margin: 0 0 2em 0;
}
.firma:after{
	content: url('../../../includes/img/logosPositivo/becontent.svg');
	background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 30px;
    position: absolute;
    width: 120px;
	padding-left: 10px;
}
.firma::before{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    border-top: solid 14px rgba(0, 0, 0, 0.125);
    z-index: 0;
    top: 13px;
    width: 10%;
}
/*Gallery*/
.container-carousel{background-color: #fff; position: relative;}
.main-carousel{width: 100%; height: 100%; margin: 0; padding: 0}
.carousel {display: flex; justify-content: center}

.main-carousel .carousel-cell {
  	width: 100%;
  	height: 100%;
  	min-height:565px;
  	max-height: 100%;
  	margin-right: 10px;
	background:transparent;
}
.flickity-button{background: transparent; border: 0; box-shadow: none;}
.flickity-button:hover{background:transparent;}
.main-carousel .carousel-cell img, .main-carousel .carousel-cell video {width: 100%;}
.main-carousel .carousel-cell .titular{position: absolute; background: rgba(0,0,0,.5); padding: 25px; width: 100%; text-align: center;}
.main-carousel .carousel-cell .titular h2{font-weight:500; font-size: 1.2em; margin: 0; color:#fff}
.main-carousel .carousel-cell .titular h2 strong{color:#fff}
.main-carousel .carousel-cell .text{position: absolute; background: rgba(47,123,105,.8); padding: 25px; width: 50%;}
.main-carousel .carousel-cell .text p{font-weight: 500; margin: 0; font-size: 1em; color:#fff;}
.main-carousel .carousel-cell .text h2{font-weight:500; font-size: 1.2em; margin: 0;}
.main-carousel .carousel-cell .text.middle{top:50%; transform: translate(0, -50%);}
.main-carousel .carousel-cell .text.top{top:35px;}
.main-carousel .carousel-cell .text.bottom{bottom:0;}
.main-carousel .carousel-cell .text.left{left:0; padding-left: 25px;}
.main-carousel .carousel-cell .text.right{right:0; padding-right: 25px;}
.main-carousel .carousel-cell .text strong{color:#fff;}
h2 span{font-weight: 700 !important;}
.text-red{color:#ea1d25 !important;}
.m-b-35{margin-bottom:35px;}
/**/
input[type="submit"], input[type="reset"], input[type="button"], button, .button{padding:0;}
.main-carousel-small .carousel-cell, .main-carousel-small{height:543px;}
@media screen and (max-width: 1680px) {
	.firma::before{top: 7px;}
	.container-carousel .carousel-cell{height:536px; min-height: 536px;}
}
@media (max-width: 1280px){
	.container-carousel .carousel-cell{height:495px; min-height: 495px;}
}
@media screen and (max-width: 823px) {
	.container-carousel .carousel-cell{height:408px; min-height: 408px;}
}
@media screen and (max-width: 812px) {
	.container-carousel .carousel-cell{height:402px; min-height: 402px;}
}
@media screen and (max-width: 780px) {
	.container-carousel .carousel-cell{height:378px; min-height: 378px;}
}
@media screen and (max-width: 767px) {
	.container-carousel .carousel-cell{height:377px; min-height: 377px;}
}
@media screen and (max-width: 736px) {
	#wrapper > header h1 {font-size: 1.25em;}
	.firma::before{top: 7px;}
	.container-carousel .carousel-cell{height:378px; min-height: 378px;}
}
@media screen and (max-width: 731px) {
	.container-carousel .carousel-cell{height:375px; min-height: 375px;}
}
@media screen and (max-width: 720px) {
	.container-carousel .carousel-cell{height:369px; min-height: 369px;}
}
@media screen and (max-width: 667px) {
	.container-carousel .carousel-cell{height:339px; min-height: 339px;}
}
@media screen and (max-width: 653px) {
	.container-carousel .carousel-cell{height:331px; min-height: 331px;}
}
@media screen and (max-width: 640px) {
	.container-carousel .carousel-cell{height:324px; min-height: 324px;}
}
@media screen and (max-width: 568px) {
	.container-carousel .carousel-cell{height:283px; min-height: 283px;}
	.main-carousel .carousel-cell .text.right, .main-carousel .carousel-cell .text.left{width: 100%;}
}
@media screen and (max-width: 540px) {
	.container-carousel .carousel-cell{height:267px; min-height: 267px;}
}
@media screen and (max-width: 500px) {
	.container-carousel .carousel-cell{height:245px; min-height: 245px;}
}
@media (max-width: 480px){
	.container-carousel .carousel-cell{height:234px; min-height: 234px;}
    #wrapper > header {
		background-color: #2e3141;
		background-image: linear-gradient(to top, rgba(46, 49, 65, 0.8), rgba(46, 49, 65, 0.8)), url("../../images/bg.jpg");
		background-position: center;
    	background-size: cover;
	}
}
@media screen and (max-width: 414px) {
	.container-carousel .carousel-cell{height:196px; min-height: 196px;}
	.main-carousel .carousel-cell .text p{font-size: .83em;}
}
@media screen and (max-width: 411px) {
	.container-carousel .carousel-cell{height:195px; min-height: 195px;}
	.main-carousel .carousel-cell .text p{font-size: .8em;}
}
@media screen and (max-width: 400px) {
	.container-carousel .carousel-cell{height:189px; min-height: 189px;}
	.main-carousel .carousel-cell .text p{font-size: .8em;}
}
@media screen and (max-width: 375px) {
	.container-carousel .carousel-cell{height:174px; min-height: 174px;}
	.main-carousel .carousel-cell .text p{font-size: .7em;}
}
@media screen and (max-width: 360px) {
	.container-carousel .carousel-cell{height:175px; min-height: 175px;}
	.main-carousel .carousel-cell .text p{font-size: .7em;}
}
@media screen and (max-width: 320px) {
	.container-carousel .carousel-cell{height:153px; min-height: 153px;}
	.main-carousel .carousel-cell .text p{font-size: .6em;}
}