#logo img {
	width: 210px!important;
	height: 70px!important;
}

.video-overlay {
	background-color: rgba(0,0,0,0.55);
	background-attachment: fixed;
}

.video-wrap video {
	top: 50%!important;
	transform: translateY(-50%)!important;
}

#slide-video {
	display: block!important;
}

.video-placeholder{
	display: none!important;
}

#primary-menu ul li a {
	padding-left: 15px!important;
	padding-right: 15px!important;
}

.acceso_usuarios {
    border-left: 1px solid rgba(255,255,255,0.15);
}

.acceso_usuarios a i {
	font-size: 18px!important;
}

.acceso_usuarios a span {
	display: none;
}

.sliderText {
	width: 100%;
	text-align: center;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sliderText .col_half {
	/*margin-top: -101px;*/
}

.sliderText h2 {
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 0;
}

.sliderText h4 {
	color: #FFF;
	opacity: 0.4;
}

.sliderText .button {
	width: auto!important;
    display: inline-block!important;
    color: #FFF;
}

.portfolio-overlay {
	background-color: rgba(68,68,68,0.64)!important;
	opacity: 1!important;
}

.portfolio-overlay .portfolio-desc h3 {
	padding: 0 25px!important;
}

.horizontal {
	display: block;
}

.vertical {
	display: none!important;
}

.gm-style {
	height: calc(100% + 35px)!important;
}

.video-wrap video {
	display: block!important;
}

.tolowecase {
	text-transform: lowercase!important;
	color: #444!important;
}

.modal1 h2 {
	line-height: 32px!important;
}

.modal1 h4 {
	color: #CCC!important;
}

.modal1 p {
	font-size: 17px!important;
}

.modal1 .modal-image {
	background-color: #F5F5F5;
	overflow: hidden;
}

.modal1 .modal-image img {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal1 .col-padding {
	padding: 30px!important;
}

.flex-control-nav li a {
	border: 1px solid #444!important;
}

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
	background-color: #444!important;
}

.mfp-close {
	background-color: #000!important;
	border-radius: 50%!important;
	margin-right: 10px!important;
	margin-top: 10px!important;
}

@supports (-ms-ime-align: auto) {
	.video-overlay {
		position: fixed!important;
	}
}

@media (max-width: 991px) {
	.acceso_usuarios {
		display: none;
	}
}

@media (max-width: 768px) {

	.video-wrap video {
		width: auto!important;
		height: 100%!important;
	}

	.device-xs .opm-large-word {
		font-size: 43px;
	}

	.horizontal {
		display: none!important;
	}

	.vertical {
		display: block!important;
	}

	.sliderText {
		top: initial;
		bottom: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.flex-control-nav {
		top: inherit!important;
		bottom: 14px!important;
		left: 50%;
		right: inherit;
		min-width: 192px;
		transform: translate(-50%);
	}

	.flex-control-nav li a {
		border: 1px solid #FFF!important;
	}

	.flex-control-nav li:hover a,
	.flex-control-nav li a.flex-active {
		background-color: #FFF!important;
	}

	.modal1 .modal-image img {
		height: 100%;
	}
}

@media (max-width: 490px) {
	.video-wrap video {
		width: auto!important;
		height: 100%!important;
	}

	.data-dir {
		padding: 40px!important;
	}

	.sliderText .col_half {
		margin-bottom: 35px!important;
	}

	.sliderText .col_half h4{
		margin-bottom: 20px!important;
	}
}

@media (max-width: 385px) {

	.data-dir {
		padding: 25px!important;
	}

	.sliderText .col_half h2{
		font-size: 18px;
	}

	.sliderText .button {
		font-size: 11px;
		height: 30px;
		line-height: 30px;
	}

	.sliderText .col_half h4{
		font-size: 14px;
		margin-bottom: 5px!important;
	}

	.modal1 .modal-image img {
		height: auto;
	}
}