 @font-face {
  font-family: 'Alegreya';
  src: url('../../fonts/alegreya/Alegreya-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
 @font-face {
  font-family: 'Montserrat';
  src: url('../../fonts/montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
 @font-face {
  font-family: 'Montserrat-Bold';
  src: url('../../fonts/montserrat/static/Montserrat-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
 @font-face {
  font-family: 'Newton';
  src: url('../../fonts/newton/Newton-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
  font-family: 'Outfit-ExtraBold';
  src: url('../../fonts/outfit/Outfit-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
} */
/*@font-face {
  font-family: 'freigeist';
  src: url('../../fonts/outfit/freigeist-wideblack.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}*/
/* body{
	font-family: 'Outfit';
} 
h1, h2, h3, h4, h5, h6, strong, a.boton, .cky-notice .cky-title{
	font-weight: normal;
	font-family: 'Outfit-ExtraBold';
}*/
body{
	font-family: 'Montserrat';
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Newton';
    color: var(--accent);
    letter-spacing: -0.05em;
    font-weight: 700;
}
.texto_banner{
	font-family: 'Newton' !important;
}
p {
    margin-bottom: 20px;
}
h2 {
    font-size: 44px;
}
h3{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #999ca5;
}
li.sow-features-feature {
    background: #f8f8f8;
    padding: 20px !important;
    border-radius: 10px;
}
p strong, p b, li strong, li b{
    font-weight: 400;
    font-family: 'Montserrat-Bold';
}
.fila_oscura p,
.fila_oscura h1,
.fila_oscura h2,
.fila_oscura h3,
.fila_oscura h4,
.fila_oscura h5,
.fila_oscura li {
    color: #fff;
}
.inside-header {
    padding: 12px 20px;
}
.site-header {
    position: fixed;
    z-index: 2;
    width: 100%;
        background-color: rgb(0 49 98 / 80%) !important;
}
/* .home .fondo, */.cabecera_pagina {margin-top: 105px;} 
.servicios .siteorigin-widget-tinymce.textwidget {
    background: #ffffff;
    padding: 20px 25px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 36%);
    max-width: 460px;
        transform: translateX(-60px);
}
.servicios .panel-grid:nth-child(odd) {
    flex-direction: row-reverse;
}
.servicios .panel-grid:nth-child(odd) .siteorigin-widget-tinymce.textwidget {
        transform: translateX(60px);
            float: right;
}
.fila_oscura .servicios .siteorigin-widget-tinymce.textwidget h4{
        color: var(--accent);
}
.fila_oscura .servicios .siteorigin-widget-tinymce.textwidget p{
        color: var(--contrast);
}
.servicios .so-widget-sow-image {
    box-shadow: 2px 2px 5px rgb(0 0 0 / 36%);
}
.cuadro_texto_home.cuadro_quienes_somos {
    background: url(https://www.mudanzasagora.es/4ckPUZyq6QYS/uploads/sites/91/2025/11/logo-gris-fond.svg);
    background-repeat: no-repeat;
    background-size: 490px;
    background-position: calc(100% + 30px) calc(100% + 40px);
}
.cuadro_con_foto .panel-grid-cell {
    align-items: center;
    justify-content: center;
    display: flex;
}

.main-navigation .main-nav ul li a {
    padding: 5px 10px;
}

.nav-align-center .main-nav > ul {
    justify-content: end;
}
.plano_localizacion {
   background: #ffffff;
    display: block;
    float: left;
    width: 100%;
}
.plano_localizacion iframe {
    filter: grayscale(0.6) contrast(1.1);
    mix-blend-mode: multiply;
}
.plano_localizacion h2 {
    font-size: 28px;
	background: #999ca5;
	color: #fff;
        text-transform: uppercase;
}
a.boton, #boton_pedir a {
    text-transform: uppercase;
    border: 2px solid var(--accent);
    border-radius: 100px;
    color: #000;
    background: rgb(255 255 255 / 69%);
    padding: 5px 13px;
    font-size: 16px !important;
    color: var(--accent);
    text-transform: unset;
    display: flex;
    width: fit-content;
    gap: 10px;
    align-items: center;
    min-height: 44px;
}
a.boton:hover, #boton_pedir a:hover {
	text-decoration: none !important;
    background: var(--accent);
 }
 
a.boton img, a.boton svg {
    width: 22px !important;
    margin:0 !important;
}
#boton_pedir a {
    border-color: #fff;
    color: #fff;
    font-size: 22px !important;
    font-family: 'Montserrat-Bold';
        background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
}

#boton_pedir a:before{
    content:"";
    background-image: url(https://www.mudanzasagora.es/4ckPUZyq6QYS/uploads/sites/91/2025/11/ico-tfn.svg);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .1s ease-in-out;
}
#boton_pedir a:hover:before {
    filter: brightness(0);
} 
#boton_pedir a:hover {
    background: #fff;
    color: var(--accent);
}
#boton_pedir li {
    margin: 0;
    list-style-type: none !important;
}
.botones_contacto .textwidget.custom-html-widget {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.boton_home .so-widget-sow-editor a{ flex-direction: column; align-items: flex-start; justify-content: center;}
.boton_home .so-widget-sow-editor a span {
    font-size: 18px;
    margin-top: 20px;
}
.boton_home .so-widget-sow-editor a span.titulo_cuadro_home {
    font-size: 35px;
    line-height: 1;
    margin-top: 0;
    font-weight: 700;
}
/*.home .panel-grid-cell{ 
	overflow: hidden;
	border-radius: 20px;
}*/
.fila_home_altura {
    display: grid !important;
    grid-template-columns: calc(50% - 15px) calc(50% - 15px);
    grid-gap: 30px;
}
.fila_home_altura.dos_tercios{
    grid-template-columns: calc(66.666% - 15px) calc(33.333% - 15px);
}
.fila_home_altura .panel-grid-cell{
	width: 100% !important;
	height: 100%;
    display: flex;
    flex-direction: column;
}
.fila_home_altura  .panel-grid-cell div{
	height: 100%;    width: 100%;
}
.textwidget p:last-child{
    margin: 0;
}
.home.one-container .site-content {
    padding-bottom: 0;
}
.sow-icon-container.sow-container-round {
    overflow: hidden;
    border-radius: 100%;
}
.sow-features-list .sow-features-feature h2,
.sow-features-list .sow-features-feature h3 {
    margin: 10px 0 !important;
        line-height: 1;
}
.fila_servicios .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image{
    background-size: cover !important;
}
.cuadro_con_foto{
    position: relative;
    display: grid !important;
    grid-template-columns: 50% 50%;
	background: #e7e7e7;
    grid-gap: 0px;
}
.cuadro_con_foto > .panel-grid-cell{
	width: 100% !important;
	    height: 100%;
                margin: 0 !important;
}
.cuadro_con_foto > .panel-grid-cell .widget_media_image{
	    height: 100%;
}
.cuadro_con_foto > .panel-grid-cell .widget_media_image img{
	    height: 100% !important;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.texto_slider1{
    text-shadow: 2px 2px 6px rgba(0,0,0,0.5);
}

.gp-icon svg {
    height: 1.6em;
    width: 1.6em;
    top: .35em;
}
.menu-toggle {
    padding: 0 10px;
    line-height: 50px;
}
.site-header {
    z-index: 100;
    width: 100%;
    left: 0;
    top: 0;
}
.home .site-header {
    position: fixed;
}
.home header.site-header {
    display: none;
}
#boton_pedir {
    margin-left: auto;
}
@media (max-width:900px) {
	.fila_home_altura.dos_tercios {grid-template-columns: 100%;}
    .panel-row-style-for-12-1 {flex-direction: column-reverse !important;display: flex !important;}
    .talleres_contenedor{grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);}
    
}
@media (max-width:780px) {
	.fila_home_altura {grid-template-columns: 100%;}
    .servicios .panel-grid:nth-child(odd) .siteorigin-widget-tinymce.textwidget {transform: translateX(0px) translateY(-60px);float: unset;}
    .servicios .siteorigin-widget-tinymce.textwidget {
    max-width: 90%;
    transform: translateY(-60px);
    margin: 0 auto -50px auto;}
}
@media (max-width:768px) {
    /* .nav-below-header .site-header {width: 100%; background-color: rgb(33 33 33 / 71%);} */
    .main-navigation, .main-navigation ul ul {background-color:unset;}
    .site-header .header-image {width: 150px !important;}
    .inside-header {flex-direction: row;} 
	.cuadro_con_foto{ display: flex !important; flex-direction: column !important; grid-gap: 0;}
	.cuadro_con_foto > .panel-grid-cell {width: 100% !important;}
	header#masthead .inside-header:before{ right: 0;}
	header#masthead .inside-header:after{right: 90px;}
	header#masthead:after {height: 20px;left: 30px;}
	header#masthead:before {height: 27px;}
	.main-navigation.sub-menu-right.toggled{background: #e7f6f9;}
	.main-navigation.toggled .main-nav > ul{ box-shadow: none;}
    .cabecera_pagina {background-position-y: center;}
    .cuadro_con_foto { grid-template-columns: 100%; grid-gap: 0;}
    .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgb(255 255 255);}
    body .botones1_home .so-widget-sow-editor a, body .boton_home .so-widget-sow-editor a, .botones1_home .so-widget-sow-editor, .boton_home .so-widget-sow-editor, .cuadro_texto_home .so-widget-sow-editor{ min-height: unset;}
    .site-header {position: fixed;z-index: 2;width: 100%;}
    /* .home .fondo,*/ .cabecera_pagina {margin-top: 70px;} 
}
@media (max-width:609px) {
    .cuadro_texto_home.cuadro_quienes_somos {padding-right: 0;}
}
@media (max-width:560px) {
    h2, body .boton_home .so-widget-sow-editor a span.titulo_cuadro_home {font-size: 35px;}
    .inside-header {flex-direction: column;}
    #boton_pedir a {font-size: 16px !important;padding: 5px 9px 5px 6px;min-height: unset;}
    #boton_pedir a:before{width: 22px;height: 22px;}
}
@media (max-width:420px) {
    .logo_web{ display: none;}
    .logo_movil{ display: block;}
    .site-header .header-image {width: 130px !important;}
    .fila_home2 p {font-size: 32px;}
}