/***********************************/
/*HEAD STYLE*/
/**********************************/
/*GLOBAL*/
body {
    padding-top: 100px;
}
/*NAVBAR SEARCH*/
.navbar-search {
	background-color: #073776;
	border-color: #073776;
	transition: all 0.3s ease;
}
.navbar-search .input-icon {
  	position: relative;
}
.navbar-search .input-icon input {
  	padding-left: 30px;
}
.navbar-search .input-icon::before {
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: #073776;
}
.navbar-search.shrink {
	min-height: 42px;
}
.navbar-search.shrink .navbar-form .form-control {
	height: 25px;
}
/*NAVBAR MENU*/
.navbar-menu {
	background-color: #fff;
  	margin-top: 50px;
	display: flex;
	align-items: center;
	padding: 15px 0 20px 0;
	transition: all 0.3s ease;
}
.navbar-menu .navbar-brand {
	padding: 0;
	display: flex;
	align-items: center;
}
.navbar-menu .navbar-brand img {
  	height: 60px;
  	transition: all 0.3s ease;
}
.navbar-menu .nav > li > a {
	color: #343434;
	font-weight: 500;
	padding-top: 0;
	padding-bottom: 0;
	height: 50px;
	display: flex;
	align-items: center;
}
.navbar-menu .nav > li > a:hover {
	background-color: #fff;
	color: #053775;
}
.navbar-menu .navbar-nav > .active > a {
	background-color: transparent;
	color: #053775;
	font-weight: bold;
	text-transform: uppercase;
}
.navbar-menu .navbar-nav > .active > a:hover {
	background-color: #fff;
	color: #053775;
}
.navbar-menu .dropdown-menu {
	right: unset;
}
.navbar-menu::after {
	background-image: linear-gradient(to right,#007daf,#007daf,#ad72ce,#ffb829,#ffb829);
	z-index: 10;
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 6px;
	margin-bottom: -1px;
}
.navbar-menu.shrink {
	margin-top: 42px;
  	padding: 0; 
}
.navbar-menu.shrink .navbar-brand img {
	height: 30px;
}
.navbar-menu.shrink .nav > li > a {
	height: 40px;
	margin-top: 2px;
}
/*NAVBAR MOBILE*/
.navbar-mobile {
	display: none;
}
.navbar-mobile .main-nav {
	background-color: #fff;
}
.navbar-mobile .main-nav::after {
	background-image: linear-gradient(to right,#007daf,#007daf,#ad72ce,#ffb829,#ffb829);
}
.navbar-mobile .navbar-header {
	padding: 2px 0;
}
.navbar-mobile .navbar-header img {
	width: 140px;
	margin: 5px 0 0 15px;
}
.navbar-mobile .navbar-collapse {
	max-height: 100%;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li > a::before {
	display: none;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li.open > a {
	background-color: #e7e7e7;
	color: #073776;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li > a {
	color: #343434;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	text-transform: unset;
	padding: 15px 30px !important;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li > a:hover {
	background-color: #e7e7e7;
	color: #073776;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li > a:focus {
	background-color: #e7e7e7;
	color: #073776;
}
.navbar-mobile .main-nav .dropdown > .dropdown-menu {
	background-color: #2b548a;
}
.navbar-mobile .navbar-nav .open .dropdown-menu {
    text-transform: capitalize;
    background-color: #2b548a;
    border-radius: 0;
}
.navbar-mobile .main-nav .open .dropdown-menu > li > a {
	color: #fff;
	padding: 15px 15px 15px 25px;
}
.navbar-mobile .main-nav .open .dropdown-menu > li > a:hover {
    background-color: transparent;
    border: none;
    color: #fff;
}
.navbar-mobile .main-nav .open .dropdown-menu > li > a:focus {
    background-color: transparent;
    border: none;
    color: #fff;
}
.navbar-mobile .main-nav .open .dropdown-submenu.open > a {
	font-weight: 500;
	color: #073776;
}
.navbar-mobile .main-nav .dropdown > .dropdown-menu .dropdown-menu {
	background-color: #eee;
}
.navbar-mobile .main-nav .open .dropdown-menu .dropdown-menu > li > a {
	color: #343434;
}
.navbar-mobile .nav > li.active {
	color: #073776;
	text-transform: uppercase;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li.active > a {
	background-color: #fff;
	color: #073776;
	font-weight: bold;
}
.navbar-mobile .main-nav .navbar-container #navbar .navbar-nav > li.active > a:focus {
    background-color: #e7e7e7;
}
/*********RESPONSIVE MOBILE********/
@media screen and (max-width: 980px) {
	/*navbar search*/
	.navbar-search {
		min-height: 42px;
		margin-bottom: 0;
	}
	.navbar-search .navbar-form {
		padding: 0 50px;
		border: none;
		box-shadow: none;
	}
	.navbar-search .navbar-form .form-control {
		height: 25px;
	}
	/*navbar menu*/
	.navbar-menu {
		display: none;
	}
	/*navbar mobile*/
	.navbar-mobile {
		display: block;
		margin-top: 42px;
	}
}
/***********************************/
/*INDEX STYLE*/
/**********************************/
/*SLIDER*/
.home-slider .owl-danpal .hm-slide .slide-bg {
    background-position: center center;
}
.owl-danpal .owl-nav .owl-prev::before {
    color: rgba(255,255,255,0.7);
    font-size: 44px;
    font-weight: 500;
    content: "\f053";
    font-family: FontAwesome;
    text-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.owl-danpal .owl-nav .owl-next::before {
    color: rgba(255,255,255,0.7);
    font-size: 44px;
    font-weight: 500;
    content: "\f054";
    font-family: FontAwesome;
    text-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.owl-danpal .owl-dots {
    padding-bottom: 0;
    background-color: #073776;
}
/************************/
.owl-danpal .sl-icon-link {
    z-index: 10;
    display: block;
    position: absolute;
    left: 0;
    bottom: 10%;
    background-color: rgba(255,255,255,0.85);
    color: #fff;
    width: 350px;
    height: 280px;
    padding: 25px;
    text-decoration: none;
}
.owl-danpal .sl-icon-link h6 {
    color: #073776;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0;
}
.owl-danpal .icon-div {
    background-size: contain;
    background-position: 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 125px;
}
.icon-fachada {
    background-image: url("../../assets/img/slider-icons/fachada-icon.png");
}
.icon-cubierta {
    background-image: url("../../assets/img/slider-icons/cubierta-icon.png");
}
.icon-interiores {
    background-image: url("../../assets/img/slider-icons/interiores-icon.png");
}
.icon-louvers {
    background-image: url("../../assets/img/slider-icons/louvers-icon.png");
    width: 95%;
}
.icon-revestimiento {
    background-image: url("../../assets/img/slider-icons/revestimiento-icon.png");
    width: 90%;
}
.owl-danpal .col-icon-left {
    padding: 0;
    display: flex;
    justify-content: center;
}
.owl-danpal .col-icon-right {
    display: flex;
    align-items: center;
    height: 125px;
    padding: 0;
}
.owl-danpal .col-icon-right h3 {
    color: #073776;
    font-weight: 600;
    margin: 0 0 0 10px;
}
/*Ajustes Responsivos*/
@media screen and (max-width: 980px) {
    .owl-danpal .owl-nav {
        top: calc(104.5% - 100px);
    }
}
/*VIDEO DE INTRODUCCION*/
.danpal-video {
    padding: 30px 0;
}
.danpal-video .danpal-video-title {
    color: #073776;
    font-weight: 400;
}
.danpal-video .danpal-video-title b {
    font-weight: 700;
}
.danpal-video .danpal-video-subtitle {
    font-weight: 500;
    padding-bottom: 30px;
}
.danpal-video .danpal-video-description {
    font-weight: 400;
    text-align: justify;
    margin-bottom: 30px;
}
.danpal-video .danpal-iframe {
    width: 100%;
    height: 200px;
}
/*SOLUCIONES*/
.danpal-applications {
    padding: 30px 0;
    background-color: #fff;
}
.danpal-applications-title {
    color: #053775;
}
.danpal-applications h5 {
    font-weight: 400;
    padding: 20px 20px 0 20px;
    margin: 0;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg {
    background-color: #e2e2e2;
    clip-path: polygon(0% 0%, 100% 0, 100% 80%, 75% 100%, 0% 100%);
    width: 180px;
    height: 175px !important;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-facade .dapp-icon {
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-skylight .dapp-icon {
    background-size: 55%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-cladding .dapp-icon {
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-interior .dapp-icon {
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-shading .dapp-icon {
    background-size: 55%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg.dapp-gallery h4 {
    top: 35%;
    position: relative;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg.dapp-gallery:hover {
    background-color: #073776;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    transition: all 0.25s ease;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg {
    color: #053775;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg:hover {
    color: #fff;
}
.danpal-applications .dapps-selector .dapp-wrap.dapp-bg:focus {
    color: #053775;
}
/*PRESENCIA*/
.global-presence {
    padding: 20px 0 60px 0;
}
.global-presence-title {
    color: #053775;
    padding-bottom: 50px;
}
.global-presence-interactive {
    padding-bottom: 40px;
}
.global-presence ul {
    list-style: none;
    counter-reset: contador;
    padding: 0;
    margin-top: 30px;
}
.global-presence ul li {
    counter-increment: contador;
    padding-left: 40px;
    position: relative;
    padding-bottom: 25px;
    font-weight: 500;
    cursor: pointer;
}
.global-presence ul li b {
    font-weight: 800;
}
.global-presence ul li::before {
    content: counter(contador);
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background: #053775;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -2px;
}
.global-presence ul li.active {
    color: #1d70b7;
    font-weight: 900;
}
.global-presence ul li.active::before {
    background-color: #1d70b7;
}
/***********************************/
.global-presence-map img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    transition: opacity 0.4s linear;
}
.global-presence-map img.show { 
    opacity: 1; 
}
/**********************************/
.global-presence-description {
    font-weight: 400;
    text-align: justify;
}
.global-presence-description b {
    color: #053775;
    font-weight: 700;
}
.global-presence-description small {
    font-size: 55%;
    vertical-align: 0.5rem;
}
.global-presence .map-point {
    position: absolute;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
    cursor: pointer;
    /*background: rgba(255,0,0,0.3);*/
    border-radius: 50%; 
}
.global-presence .mp-1 {
    top: 146px;
    left: 128px;
}
.global-presence .mp-2 {
    top: 97px;
    left: 339px;
}
.global-presence .mp-3 {
    top: 65px;
    left: 367px;
}
.global-presence .mp-4 {
    top: 108px;
    left: 439px;
}
.global-presence .mp-5 {
    top: 135px;
    left: 544px;
}
.global-presence .mp-6 {
    top: 107px;
    left: 650px;
}
.global-presence .mp-7 {
    top: 233px;
    left: 667px;
}
/*Ajustes Responsivos*/
@media screen and (max-width: 980px) {
    .global-presence ul {
        margin-top: -10px;
        margin-bottom: 40px;
    }
    .global-presence-interactive {
        padding-bottom: 220px;
    }
    .global-presence .map-point {
        display: none;
    }
}
/***********************************/
/*FOOTER STYLE*/
/**********************************/
.site-footer {
    background-color: #626b70;
    border-bottom: 15px solid transparent;
    border-image: linear-gradient(to right,#007daf,#007daf,#ad72ce,#ffb829,#ffb829) 1;
}