body section {
	color: #585757;
	font-size: 18px;
	font-family: 'Roboto', sans-serif;
}

.header-logo a {
	font-size: 16px;
	text-transform: uppercase;
	color: #585757;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}

.header-logo {
	text-align: left;
}

body .navbar {
	background: none;
	width: 100%;
}

body .navbar .navbar-collapse {
	margin-top: 14px;
	background: #fff;
	/* margin-right: -30px; */
	margin-left: 30px;
}

.main-header .header-menu li a {
	padding: 10px 18px;
	font-size: 16px !important;
}

.navbar-toggler {
	right: 0;
}

@media (max-width: 992px) {
	body .header-menu li .sub-menu {
		right: 10px;
		left: 40px;
		width: auto;
	}
}

body .header-menu li a i {
	color: #585757;
}

@media (min-width: 768px) {
	body section {
		font-size: 15px;
	}
}

@media (min-width: 1200px) {
	.header-logo a {
		font-size: 32px;
	}
	body section {
		font-size: 18px;
	}
}

.main-header .header-menu li.active>a,
.main-header .header-menu li:hover>a {
	background-color: #c4c4c4;
}

.main-header .header-menu .sub-menu {
	background-color: #fff;
	border: 1px solid #979797;
}

.main-header .header-menu .sub-menu a {
	background-color: #fff;
	color: #000;
}

.main-header {
	border-bottom: 4px solid #ed1d24;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
	background: #fff;
}

.home-banner-full-width {
	margin-top: 100px;
	overflow: hidden;
}

body .home-banner-full-width img {
	width: 100%;
	max-width: auto;
}

body .home-banner-full-width .home-banner-text {
	align-items: start;
	font-family: 'Roboto', sans-serif;
	padding-top: 2.3%;
	flex-direction: column;
}

.home-banner-full-width .home-banner-background {
	opacity: 0.2;
}

.home-banner-full-width .home-banner-logo,
.home-banner-full-width .home-banner-pc,
.home-banner-full-width .home-banner-congreso {
	position: absolute;
	top: 0;
	left: 0;
}

body .home-banner-full-width .home-banner-text .main-title {
	text-align: center;
	font-size: 36px;
	line-height: 46px;
}

body .home-banner-full-width .home-banner-text .main-title strong {
	background: none;
	color: #2f2f2f;
}

body .home-banner-full-width .home-banner-text .extra-bold {
	font-weight: 400;
	color: #6c6a6b;
}

body .home-banner-full-width .home-banner-text .light-text {
	color: #ed1d24;
	text-transform: none;
}

body .home-banner-full-width .home-banner-text .light-text2 {
	color: #6c6a6b;
	text-transform: none;
	font-size: 95%;
}

body section h2.section-title {
	color: #585757;
	font-size: 38px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'cocogoose_narrow';
}

body section .grid-icon-layout-item .icon-container {
	width: 135px;
	height: 135px;
	border-radius: 100%;
	margin: -170px auto 0px auto;
	background: none;
}

body section .grid-icon-layout-item .icon-container img {
	width: 100%;
	margin: 0;
}

body section .grid-icon-layout-item {
	background: #fff;
	border: none;
	box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.3);
	flex: 1;
	color: #393939;
}

body section .grid-icon-layout-item:hover {
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.3);
}

.grid-icon-layout .col-xl-4 {
	display: flex;
}

body section.color-background {
	background: #d4d3d3;
	color: #020202;
}

body section.color-background-2 {
	background-color: #7c7c7c;
}

body section.color-background-3 {
	background: #bababa;
	color: #020202;
}

body section.color-background-4 {
	background: #bebebe;
}

body section .product-container .product_title a {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	margin-top: 20px;
	color: #494949;
	font-size: 22px;
}

body section .product-container .product_price {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1em;
	color: #494949;
}

body .view-roumded-button {
	text-transform: uppercase;
	background-color: #fff;
	font-size: 20px;
	padding: 22px 35px;
	border: 2px solid #343434;
	border-radius: 10px;
	color: #585757;
	display: inline-block;
	font-weight: 600;
	text-align: center;
}

@media (min-width: 1200px) {
	.col-xl-offset-1 {
		margin-left: 8.33333%;
	}
}

body section .color-white {
	color: #fff !important;
}

.img-rounded {
	border-radius: 30px;
}

body section .team-container .team-info-container {
	background: #cacaca;
	padding: 10px 5px;
}

body section .team-container .team-member-container:hover .team-info-container {
	background-color: #6f6f6f;
	color: #fff;
}

body section .team-container .team-member-container:hover .team-info-container h5,
body section .team-container .team-member-container:hover .team-info-container span {
	color: #fff;
}

body section.section-premios .team-container .team-member-container .team-info-container h5,
body section.section-premios .team-container .team-member-container .team-info-container span {
	color: #fff;
	text-transform: none;
}

body section.section-premios .team-container .team-member-container .team-info-container h5 {
	font-size: 1.9em;
	margin-bottom: 25px;
	line-height: 1;
}

body section.section-premios .team-container .team-member-container .team-info-container span {
	font-size: 0.9em;
}

body section.section-premios .team-container .team-member-container .team-info-container {
	padding-top: 40px;
	padding-bottom: 40px;
}

ol.list-xl {
	list-style: none;
	padding-left: 50px;
}

ol.list-xl li {
	position: relative;
}

ol.list-xl li .number {
	position: absolute;
	left: -50px;
	font-size: 325%;
	top: 1px;
	display: block;
	line-height: 1;
}

.img-center {
	text-align: center;
	justify-content: center;
}

.img-center .img-container {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}

.img-center .img-container img {
	display: block;
	margin: auto;
	max-width: 100%;
}

.bebas_neue {
	font-family: 'bebas_neue';
}

.caviar_dreams {
	font-family: 'caviar_dreams';
}

.caviar_dreams b {
	font-family: 'caviar_dreams';
	font-weight: bold;
}

.cocogoose_narrow {
	font-family: 'cocogoose_narrow';
}

.img-full {
	width: 100%;
}

.text-medium {
	font-weight: 500;
}

.text-30 {
	font-size: 30px;
}

.text-24 {
	font-size: 24px;
}

.media {
	margin-top: 15px;
}

.media:first-child {
	margin-top: 0;
}

.media,
.media-body {
	overflow: hidden;
	zoom: 1;
}

.media-body,
.media-left,
.media-right {
	display: table-cell;
	vertical-align: top;
}

.media-left,
.media>.pull-left {
	padding-right: 10px;
}

.media-body,
.media-left,
.media-right {
	display: table-cell;
	vertical-align: top;
}

.media-body {
	width: 10000px;
}

.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
	margin-bottom: 0;
	font-size: 1em;
}

.media-object {
	display: block;
}

.media-borde {
	border-radius: 4px;
	border: 1px solid #4a4a4a;
	width: 45px;
	padding: 5px;
}

.media-borde img {
	width: 100%;
}

.media a {
	color: #585757;
}

.footer a {
	color: #bcbcbc;
}

.footer p {
	margin-bottom: 0;
}

body .footer .social {
	justify-content: center;
	margin-bottom: 15px;
}

body .footer .social li a {
	border: none;
}

body .footer .social li:hover a {
	border: none;
	opacity: 0.5;
}

.embed-responsive {
	background: #000;
}

.embed-responsive:after {
	content: '\f110';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -60px;
	animation: a 2s infinite;
	font-family: Font Awesome\ 5 Free;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #fff;
	font-weight: 900;
	visibility: visible;
	font-size: 120px;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	z-index: 1;
}

.home-banner-full-width {
	height: calc(100vh - 100px);
	position: relative;
}

.home-banner-logo,
.home-banner-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.home-banner-background {
	background: url('../../images/banner_bg.jpg') center no-repeat;
	background-size: cover;
}

.home-banner-logo {
	background: transparent center no-repeat;
	background-size: contain;
}

.home-banner-logo-01 {
	background-image: url('../../images/logo/logo_primer.png');
}

.home-banner-logo-02 {
	background-image: url('../../images/logo/logo_hacka.png');
}

.home-banner-logo-03 {
	background-image: url('../../images/logo/logo_thon.png');
}

.home-banner-logo-04 {
	background-image: url('../../images/logo/logo_parlamentario.png');
}

.home-banner-logo-05 {
	background-image: url('../../images/logo/logo_lema.png');
}

.home-banner-logo-06 {
	transform-origin: 38% 50% !important;
	background-image: url('../../images/logo/logo_icons.png');
}

.animated.rotateEspecial {
	animation-name: rotateEspecial;
}

@keyframes rotateEspecial {
	0% {
		opacity: 0;
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@-webkit-keyframes rotateEspecial {
	0% {
		opacity: 0;
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

/* ---- reset ---- */

canvas {
	display: block;
	vertical-align: bottom;
}

/* ---- particles.js container ---- */

#particles-js {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.full {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.blur {
	filter: url('#blur');
	z-index: 0;
	opacity: 0;
}

.front {
	z-index: 1;
}

.image-parallax {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0x);
	-webkit-transform: translateZ(0x);
}

.list-guion {
	padding-left: 15px;
	list-style: none;
	margin-bottom: 15px;
}

.list-guion li:before {
	position: absolute;
	content: '-';
	left: -15px;
}

[class*=' imghvr-'],
[class^=imghvr-] {
	background-color: #bebebe;
}

[class*=' imghvr-'] figcaption,
[class^=imghvr-] figcaption {
	background-color: #585757;
}

figure figcaption h3 {
	font-size: 1.5rem;
}

@media (max-width: 1200px) {
	figure figcaption {
		font-size: 14px;
		line-height: 1.3;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	[class*=' imghvr-'] figcaption,
	[class^=imghvr-] figcaption {
		padding: 15px;
	}
	figure figcaption {
		font-size: 12px;
		line-height: 1.3;
	}
	figure figcaption h3 {
		font-size: 1rem;
	}
}

body section .team-container .team-info-container h5 {
	font-size: 14px;
	margin-top: 0;
}

body section .product-container .image-cover {
	cursor: none;
}

body section .team-container .team-info-container span {
	line-height: 1.3;
	font-size: 11px;
}

@media (min-width:576px) and (max-width:767px) {
	body section.section-jurado .team-container .team-info-container {
		height: 115px;
	}
}

@media (min-width:768px) and (max-width:991px) {
	body section.section-jurado .team-container .team-info-container {
		height: 80px;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	body section.section-jurado .team-container .team-info-container {
		height: 130px;
	}
}

@media (min-width:1200px) {
	body section.section-jurado .team-container .team-info-container {
		height: 95px;
	}
}

.grey img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	margin: 20px auto;
	max-width: 1000px;
}

.white-popup h1 {
	text-align: center;
	font-size: 42px;
	font-weight: 500;
	color: #212121;
	margin-bottom: 40px;
}

.white-popup .ficha {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding: 10px;
	display: block;
	transition: all 0.3s ease-in;
}

.white-popup .ficha:hover {
	background: #e9ecef;
}

.white-popup .ficha h2 {
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
}

.white-popup .ficha h3 {
	font-size: 16px;
	margin: 0;
	font-weight: bold;
}

.white-popup .ficha p {
	margin-bottom: 0;
}

.section-media a {
	color: #585757
}

.section-media a:hover {
	color: #252525
}

.gallery {
	margin-bottom: 15px;
}

.gallery .flex-viewport {
	background: #000;
}

.gallery-thumbnail li {
	opacity: 0.5;
	transition: all 0.2s ease-out;
	cursor: pointer;
}

.gallery-thumbnail li.flex-active-slide,
.flex-image-thumbnail li:hover {
	opacity: 1;
}

.flexslider {
	margin-bottom: 0;
}

.flex-image {
	width: 100%;
	padding-top: 63.54%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.flex-image-thumbnail {
	width: 100%;
	padding-top: 77%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.flex-direction-nav a {
	height: 50px;
	margin: -25px 0 0;
}

.open-popup-youtube {
	position: relative;
}

.open-popup-youtube:before {
	content: '';
	position: absolute;
	width: 80px;
	height: 56px;
	margin-left: -40px;
	margin-top: -28px;
	top: 50%;
	left: 50%;
	background: url(../../images/icon-play.png) center no-repeat;
	background-size: contain;
}

.bg-image {
	margin-bottom: -15%;
}

.section-ganadores {
	background: #a2a2a2;
}

.section-ganadores h2 {
	font-size: 34px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 15px;
}

.section-ganadores h3 {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 20px;
}

.section-ganadores ol {
	list-style: none;
	font-size: 20px;
}

.section-ganadores .box {
	padding: 10px;
	background: #cacaca;
	box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.5);
	margin-bottom: 20px;
	color: #494949;
}

@media (max-width:992px) {
	.bg-image {
		margin-bottom: 15px;
	}
	.section-ganadores h2 {
		color: #494949;
	}
}

@media (max-width:1200px) {
	.section-ganadores h2 {
		font-size: 32px;
	}
	.section-ganadores h3 {
		font-size: 24px;
	}
	.section-ganadores ol {
		font-size: 16px;
	}
}