/*
Theme Name: momentum360
Author: Momentum360
Author URI: https://www.momentum360.es/
Version: 9.9.2
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this 
Template: dt-the7
*/


/*** TIPOGRAFIA GENERAL ***/
@media screen and (max-width: 778px) {
.elementor-text-editor p {
font-size:16px !important;   
}
}

p strong {
font-weight:400 !important;
}
a strong {
/*font-weight:400 !important;*/
font-weight:600 !important;
}

/*** Links ***/
/* Titulos */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
color: #f2735a !important;	
}
/* Bloques de texto */
.elementor-text-editor p a,
.elementor-text-editor a,
.elementor-widget-text-editor p a,
.elementor-widget-text-editor a {
font-weight:600 !important;
color:#5e7488 !important;
text-decoration: underline dotted;
text-decoration-thickness: from-font;
}
.elementor-text-editor p a:hover,
.elementor-widget-text-editor p a:hover {
color: #f2735a !important;	
}
/* Icon boxes */
.elementor-icon-box-description a{
font-weight:500 !important;
color:#5e7488 !important;
text-decoration: underline dotted;
text-decoration-thickness: from-font;
}
.elementor-icon-box-description a:hover {
color: #f2735a !important;	
}

/* Breadcrumbs */
.breadcrumbs li a:hover, .fancy-header .breadcrumbs li a:hover {
color: #f2735a !important;	
text-decoration:none !important;
}

/*** CUSTOM PHONE ICON - MICROWIDGETS SOCIAL ICONS ***/
.custom-phone .soc-font-icon:before, .dt-icon-custom-phone:before {
    content: "\e105";
}
.custom-phone .soc-font-icon{
    /*font-family: "Font Awesome 5 Free" !important;*/
	font-family: icomoon-the7-font !important;
    font-weight:400;
}
/*** MICROWIDGETS SOCIAL ICONS BLOQUE TEXTO ***/
.mini-widgets .text-area .mini-widgets-custom-m360 .soc-ico a {
text-decoration:none !important;
}


/*** HEADER ***/
.header-bar .sub-nav .menu-item a {
margin-right:10px !important;	
}
.header-bar {
box-shadow: 0 0 10px 1px rgba(0,0,0,0.05) !important;
box-shadow: 0 0 5px 5px rgba(0,0,0,0.02) !important;
}
/* Menu level indicator */
.sub-downwards .next-level-button {
color: rgba(93,97,101,0.3) !important;	
margin-left:12px !important;
}
.mobile-main-nav .next-level-button {
color: rgba(93,97,101,0.3) !important;	
}


/*** FOOTER ***/
.footer .widget {
margin-bottom:20px !important;	
}
/* Info contacto */
.footer-contact-info a {
display:block !important;
font-size:14px !important;
font-weight: 400 !important;
line-height:24px !important;
/*color: #5d6165 !important;
color: #777 !important;*/
color: #666 !important;
margin-bottom:4px !important;
}
.footer .footer-contact-info a:hover {
color:#a6abb0 !important;
color: #f2735a !important;	
}
.footer-contact-info a i {
color:#a6abb0 !important;
}
/* Menu servicios */
.footer .widget_presscore-custom-menu-two {
margin-left:100px !important;	
}
.footer .custom-nav > li > a span {
font-size:14px !important;
font-weight: 400 !important;
line-height:24px !important;
/*color: #5d6165 !important;
color: #777 !important;*/
color: #666 !important;
}
.footer .custom-nav > li > a span:hover {
color:#a6abb0 !important;
color: #f2735a !important;	
}
/* Txt info */
.footer #custom_html-3 {
float:right !important;
max-width:372px !important;
font-size:14px !important;
font-weight: 400 !important;
line-height:22px !important;
/*color: #5d6165 !important;
color: #777 !important;*/
color: #666 !important;
text-align:justify;
}
@media screen and (max-width:1825px) and (min-width:1300px) {
.footer section {
width:30% !important;	
max-width:30% !important;	
}
.footer .widget_presscore-custom-menu-two {
margin-left:0px !important;	
text-align:center !important;
}
.footer #custom_html-3 {
width:33% !important;
max-width:33% !important;
-text-align:right !important;
}
}

@media screen and (max-width:1299px) and (min-width:1024px) {
.footer section {
width:30% !important;	
max-width:30% !important;	
}
.footer .widget_presscore-custom-menu-two {
margin-left:0px !important;	
text-align:center !important;
}
.footer #custom_html-3 {
width:36% !important;
max-width:40% !important;
-text-align:right !important;
}
}


@media screen and (max-width: 1024px) {
.footer section, .footer .widget {
width: 100% !important;
max-width:100% !important;	
}
.footer .widget {
text-align:center !important;
}
.footer .widget_presscore-custom-menu-two {
margin-left:0px !important;	
}
.footer .custom-nav > li > a {
padding-bottom:3px !important;
justify-content: center!important;
}

.footer #custom_html-3 {
max-width:330px !important;
display:block !important;
float:none !important;
margin:0 auto !important;
margin-top:15px !important;
}
.footer #custom_html-3 .textwidget {
text-align: justify !important;
padding: 0px 12px !important;
}

.footer-contact-info a {
margin-bottom:10px !important;	
}
.footer .custom-nav > li > a {
margin-bottom:8px !important;
}

}


/*** BOTTOM BAR ***/
#bottom-bar {
-padding-right:80px;
}
#bottom-bar .wf-container-bottom {
font-size:12px !important;
font-weight:500 !important;
}
#bottom-bar #bottom-menu li a, #bottom-bar .mini-nav>ul>li>a:hover .menu-item-text {
text-decoration:none !important;	
}
#bottom-bar #bottom-menu li a:hover {
color:#a6abb0 !important;
color: #f2735a !important;	
text-decoration:none !important;	
}
@media screen and (max-width: 1024px) {
#bottom-bar .wf-container-bottom {
display:block !important;
text-align:center !important;

}
#bottom-bar	.wf-float-left, #bottom-bar	.wf-float-right {
display:block !important;
min-width:100% !important;
width:100% !important;
}
#bottom-bar	.wf-float-right {
margin-bottom:20px !important;
}
}



/*** COLUMNAS IMG/TEXTO OVERLAPPED ***/
/* HOME */
/* Img Left */
.ovlp-left-col-img-home {
overflow:hidden !important;
}
.image-ovlp-left-col-img-home img {
transform: scale(1.5);
transform-origin: 50% 50%;	
}
.image-ovlp-left-col-img-home-cta img {
transform: scale(1.4);
transform-origin: 100% 50%;	
}

@media screen and (max-width:1450px) and (min-width:1025px) {
.ovlp-left-col-img-home {
}
.image-ovlp-left-col-img-home img {
transform: scale(2.2);
transform-origin: 50% 30%;	
}
.image-ovlp-left-col-img-home-cta img {
transform: scale(2.2);
transform-origin: 90% 35%;	
}
}

@media screen and (max-width:777px){
.ovlp-left-col-img-home {	
height: 35vh;
}
.image-ovlp-left-col-img-home img {
transform: scale(2.5);
transform-origin: 50% 40%;	
}	
}

/* Img Right */
.ovlp-right-col-img-home {
overflow:hidden !important;
}
.image-ovlp-right-col-img-home img {
transform: scale(1.5);
transform-origin: 0% 50%;	
}

@media screen and (max-width:1450px) and (min-width:1025px) {
.ovlp-right-col-img-home {
}
.image-ovlp-right-col-img-home img {
transform: scale(2.2);
transform-origin: 0% 40%;	
}
}

@media screen and (max-width:777px){
.ovlp-right-col-img-home {	
height: 35vh;
}
.image-ovlp-right-col-img-home img {
transform: scale(2.5);
transform-origin: 50% 40%;	
}	
}


/* SERVICIOS */
/* General */
/* -- Img Left */
.ovlp-left-col-img-servppal {
overflow:hidden !important;
}
.image-ovlp-left-col-img-servppal img {
transform: scale(1.5);
transform-origin: 50% 50%;	
}

@media screen and (max-width:1450px) and (min-width:1025px) {
.image-ovlp-left-col-img-servppal img {
transform: scale(1.7);
transform-origin: 50% 30%;	
}
}

@media screen and (max-width:777px){
.ovlp-left-col-img-servppal {	
height: 35vh;
}
.image-ovlp-left-col-img-servppal img {
transform: scale(2.5);
transform-origin: 50% 40%;	
}	
}

/* -- Img Right */
.ovlp-right-col-img-servppal {
overflow:hidden !important;
}
.image-ovlp-right-col-img-servppal img {
transform: scale(1.5);
transform-origin: 50% 50%;	
}

@media screen and (max-width:1450px) and (min-width:1025px) {
.image-ovlp-right-col-img-servppal img {
transform: scale(1.7);
transform-origin: 50% 25%;	
}
}

@media screen and (max-width:777px){
.ovlp-right-col-img-servppal {	
height: 35vh;
}
.image-ovlp-right-col-img-servppal img {
transform: scale(2.5);
transform-origin: 50% 40%;	
}	
}


/* Individuales */
.ovlp-left-col-img {
overflow:hidden !important;
}
.image-ovlp-left-col-img img {
transform: scale(1.7);
transform-origin: 50% 50%;	
transform-origin: 50% 30%;	
}
.image-ovlp-left-col-img-cta img {
transform: scale(1.7);
transform-origin: 65% 30%;	
}

@media screen and (max-width:1450px) and (min-width:1025px) {
.ovlp-left-col-img {
}
.image-ovlp-left-col-img img {
transform: scale(2.2);
transform-origin: 50% 20%;	
}
.image-ovlp-left-col-img-cta img {
transform: scale(2.2);
transform-origin: 65% 25%;	
}
.ovlp-right-col-txt {
width:45% !important;
}
.ovlp-right-col-txt .elementor-column-wrap {
width:120% !important;
}
}

@media screen and (max-width:777px){
.ovlp-left-col-img {	
height: 35vh;
}
.image-ovlp-left-col-img img {
transform: scale(2.5);
transform-origin: 50% 40%;	
}	
}


@media screen and (max-width:1450px) and (min-width:1025px) {
.ovlp-left-col-txt {
width:45% !important;
}
.ovlp-left-col-txt > .elementor-column-wrap {
width:115% !important;	
margin-left:15% !important;
}
.ovlp-right-col-img {	
}
}


/*** HOME ***/
@media screen and (max-width:777px){
.home-main-subtitle .elementor-text-editor p {
font-size:12px !important;	
}
}

.carrusel-prj-home .dt-owl-item-heading {
margin-top:16px;
}

/*** SERVICIOS ***/
/* Icon box caracteristicas */
@media screen and (max-width: 777px) {
.service-icon-box .elementor-icon-box-icon {
text-align: center !important;
}
.service-icon-box .elementor-icon-box-title {
text-align: center !important;
}
.service-icon-box .elementor-icon-box-description {
/*text-align: left !important;*/
}
}

/* Columna texto caracteristicas servicio - Sombra */
@media screen and (max-width: 778px) {
.elementor-column.col-service-description > .elementor-column-wrap {
box-shadow: 0px -2px 7px 0px rgb(0 0 0 / 5%) !important;
}
}


/*** PROYECTOS ***/
/* Estructura seccion principal (1 fila 2 cols full width intercambiables responsive)*/

.prj-main-row .elementor-container > .elementor-row {
flex-wrap: wrap !important;	
}
.prj-main-row .elementor-container > .elementor-row .elementor-column.prj-main-col-full-width {
width:100% !important;	
}

.prj-main-row > .elementor-container {
flex-wrap: wrap !important;	
}
.prj-main-row .elementor-container > .elementor-column.prj-main-col-full-width {
width:100% !important;	
}

/* Icon box info proyecto - Ocultar ico en responsive */
@media screen and (max-width: 778px) {
.prj-icon-box-info .elementor-icon-box-wrapper {
display:flex !important;	
}
/*.prj-icon-box-info .elementor-icon-box-icon {
display:none !important;
margin-right:10px !important;
margin-top:7px !important;
}*/
.prj-icon-box-info.elementor-widget-icon-box .elementor-icon-box-icon {
margin-right:10px !important;
margin-top:7px !important;
}
}

/* Proyectos relacionados */
.single-portfolio .single-related-posts {
padding-left:60px !important;	
padding-right:60px !important;
padding-bottom:0px !important;
padding-top:50px !important;
border:0px !important;
}
.single-portfolio .single-related-posts > h3 {
font-size:28px !important;
align-self:start !important;
margin-bottom:20px !important;
}
.single-portfolio .single-related-posts > h3::after {
display:none !important;
}
.single-portfolio .single-related-posts .related-projects > .dt-owl-item {
margin-right:20px !important;
width: auto !important;
}

@media screen and (max-width: 778px) {
.single-portfolio .single-related-posts > h3 {
font-size:24px !important;
}
.single-portfolio .single-related-posts h3.entry-title {
font-size:16px !important;	
}
}

/* Carrusel proyectos sin links */
.prj-carrusel-no-links h3 a:hover {
color:#000 !important;	
}

/*** Galeria de imagenes (solo 1 img con shadow) ***/
.prj-gallery .e-gallery-grid .e-gallery-item {
box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 5%) !important;
}
/*** Imgs de proyectos simples (no gallery) ***/
.prj-gallery-single-image img {
box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 5%) !important;
border:1px solid #00000017 !important;
}

/*** Galeria de imagenes ***/
/* Ocultar titulos imgs */
.elementor-slideshow__footer {
display:none !important;	
}


/*** CLIENTES ***/
@media screen and (max-width: 778px) {
.galeria-clientes .gallery-item {
width:50% !important;
}
.galeria-clientes br {
display:none !important;	
}
}

/*** CONTACTO ***/
/* Links info contacto */
.contacto-link a {
color:#666 !important;
color:#626d75 !important;
}
.contacto-link a:hover {
color: #f2735a !important;	
}

/* Link Aceptacion form */
.elementor-field-type-acceptance label > a {
font-weight:600 !important;
color:#5e7488 !important;
text-decoration: underline dotted;
text-decoration-thickness: from-font;
}
.elementor-field-type-acceptance label > a:hover {
color: #f2735a !important;	
}

/* Checkbox Aceptacion */
@media screen and (max-width: 778px) {
.elementor-field-option {
font-size:15px !important;
margin-bottom:20px;
}
}


/* Info proteccion datos */
@media screen and (max-width: 778px) {
.contacto-form-info-proteccion-datos .elementor-text-editor p {
font-size:13px !important;
}
}


/*** COOKIE BANNER ***/
#cookie-law-info-bar .cli-bar-message {
max-width:58%;
line-height:1.6em;
}
@media screen and (max-width: 778px) {
#cookie-law-info-bar .cli-bar-message {
max-width:none !important;
}
}


/*** MAPA DEL SITIO ***/
/* Proyectos a 2 columnas */
.elementor-sitemap-list.elementor-sitemap-dt_portfolio-list {
columns: 2;
column-gap: 40px;	
}
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section:first-child {
flex-basis: calc( 1 / 3 * 100% ) !important;	
}
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section:last-child {
flex-basis: calc( 2 / 3 * 100% ) !important;	
}
@media screen and (max-width: 778px) {
.elementor-sitemap-list.elementor-sitemap-dt_portfolio-list {
columns: 1;
column-gap: 40px;	
}	
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section:first-child {
margin-bottom:30px !important;	
}
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section:first-child,
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section:last-child {
flex-basis: 100% !important;	
}
}
/* Diseño */
ul.elementor-sitemap-list {
margin-left:0px !important;	
}
.elementor-sitemap-title {
margin-bottom:20px !important;	
}


/*** TEMPLATE 404 ***/
/* Full width */
.error404 #main > .wf-wrap {
padding:0px !important;	
}