/*
 Theme Name:   Asturias Fashion
 Theme URI:    https://www.mediadvanced.es
 Description:  Tema para Asturias Fashion
 Author:       Mediadvanced
 Author URI:   https://www.mediadvanced.es
 Template:     twentytwentyone
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  asturiasfashion
*/
/* =AquÃ­ empieza la personalizaciÃ³n de tu tema
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@font-face {
    font-family: 'Monument Extended';
    font-style: normal;
    font-weight: 400;
    src:
            local('Monument Extended'),
            url(fonts/monument/MonumentExtended-Regular.otf) format('opentype');
}

@font-face {
    font-family: 'Monument Extended Bold';
    font-weight: 700;
    src:
            local('Monument Extended Bold'),
            url(fonts/monument/MonumentExtended-Bold.otf) format('opentype');
}

@font-face {
    font-family: 'Monument Extended Ultrabold';
    font-weight: 900;
    src:
            local('Monument Extended Ultrabold'),
            url(fonts/monument/MonumentExtended-Ultrabold.otf) format('opentype');
}

@font-face {
    font-family: 'Monument Extended Light';
    font-weight: 300;
    src:
            local('Monument Extended Light'),
            url(fonts/monument/MonumentExtended-Ultralight.otf) format('opentype');
}




.widget-area,
.pagination,
.comments-pagination,
.post-navigation,
.site-footer,
.site-header,
.alignwide,
.wide-max-width {
    max-width: 1320px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
div.wpcf7 p {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

div.wpcf7 p {
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

h2 a {
    text-decoration: none;
}

header#masthead {
    padding: 35px 0 35px 0;
}

.site-header,
.site-main,
.widget-area,
.site-footer {
    padding-top: 0;
}

div#barra_superior {
    background-color: #000;
    padding: 5px 0;
}

div#barra_superior p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    margin: 0;
    padding: 0;
    font-family: "Bodoni Moda";
    font-weight: bold;
}

div#barra_superior p strong {
    font-family: "Monument Extended Bold";
}

div.telefono i {
    transform: rotateX(180deg) rotate(180deg);
    margin-right: 5px;
}

div.telefono a {
    text-decoration: none;
}

div.telefono a span {
    font-size: 11px;
    font-family: "Monument Extended Light";
}

header#masthead div.telefono {
    text-align: right;
}

.primary-navigation {
    position: static;
    margin: 10px auto;
    display: table;
}

a:focus,
a:focus img {
    background-color: transparent !important;
    border: 0 !important;
    outline: none !important;
    text-decoration: none !important;
}

a:hover {
    color: #777;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: inherit;
}

div.redes_sociales i {
    font-size: 30px;
}

div.redes_sociales a {
    margin-right: 7px;
    display: inline-block;
}

div.logotipo {
    text-align: center;
}

div.logotipo img {
    max-width: 500px;
    width: 100%;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
.site textarea {
    border: 1px solid #747678;
}

@media (max-width: 767px) {
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    select,
    .site textarea {
        width: 100%;
    }
}

input[type="submit"] {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 25px !important;
    border: 0 !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    transition: 0.25s;
}

input[type="submit"]:after {
    content: "\f105" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: bold !important;
    margin-left: 7px !important;
}

input[type="submit"]:hover {
    background-color: #777 !important;
    color: #fff !important;
    border-radius: 25px !important;
    border: 0 !important;
}

@media (max-width: 767px) {
    div.ms-nav-prev,
    div.ms-nav-next,
    div.ms-bullets {
        display: none;
    }
}

.primary-navigation .primary-menu-container {
    margin-right: 0;
    margin-left: 0;
}

.primary-navigation a {
    font-size: 14px;
    font-family: "Monument Extended Light";
}

.primary-navigation .sub-menu .menu-item > a:hover,
.primary-navigation .sub-menu .menu-item > a:focus {
    background-color: #000 !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
}

div#contenedor_footer {
    background-color: #ddd;
}

.site-footer > .site-info {
    border-top: 0;
    text-align: center;
}

div#contenedor_footer > * {
    text-align: center;
}

div#contenedor_footer .site-logo img {
    max-width: 500px;
    width: 100%;
    padding-top: 20px;
}

.master-slider {
    background-color: transparent !important;
}

body.blog article.post {
    width: 100%;
}

div.ms-info,
body.blog article.post header {
    text-align: center;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: -100px;
    background-color: #fff;
}

body.blog article.post header {
    margin-top: 0px;
}

div.ms-info h2,
body.blog article.post header h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 100px;
    font-weight: 300;
    font-family: "Bodoni Moda";
}

body.blog article.post header h2 {
    font-size: 50px;
    padding-top: 15px;
    max-width: 80%;
    line-height: 1;
    margin-bottom: 10px;
}

div.ms-info p,
body.blog article.post p {
    text-align: center;
    width: 60%;
    margin-left: 20%;
    margin-right: 20%;
    padding-top: 5px;
    padding-bottom: 20px;
    line-height: 1.3;
    font-family: "Bodoni Moda";
}

@media (max-width: 1200px) {
    div.ms-info h2,
    body.blog article.post header h2 {
        font-size: 50px;
    }
}

body.blog article.post p {
    margin-top: 0;
    margin-bottom: 0;
}

div.ms-info a,
a.boton_negro,
p.boton_negro a {
    background-color: #000;
    color: #fff;
    padding: 9px 25px;
    text-transform: uppercase;
    font-size: 9px;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: lighter;
    transition: 0.35s;
    font-family: "Monument Extended Light";
}

div.ms-info a:hover,
a:hover.boton_negro,
p.boton_negro a:hover {
    background-color: #777;
    transition: 0.35s;
}

.ms-slide-info {
    margin-top: 0 !important;
}

body.home h3 {
    margin-top: 90px;
    margin-bottom: 90px;
    text-align: center;
    font-size: 50px;
    font-family: "Bodoni Moda";
}

@media (max-width: 1200px) {
    body.home h3 {
        font-size: 35px;
    }
}

body.home p {
    text-align: center;
    line-height: 1.3;
    font-family: "Bodoni Moda";
}

div.wp-block-columns.sillon {
    width: 80%;
    margin-left: 10% !important;
    margin-right: 10% !important;
    margin-top: 100px !important;
}

div.wp-block-columns.sillon div.wp-block-column:nth-child(2) {
    height: max-content;
    margin-top: 14%;
    margin-left: -100px;
    background-color: #fff;
    padding: 40px 40px;
}

div.wp-block-columns.sillon div.wp-block-column:nth-child(2) h3 {
    font-size: 100px;
    line-height: 1;
}

@media (max-width: 1200px) {
    div.wp-block-columns.sillon div.wp-block-column:nth-child(2) h3 {
        font-size: 50px;
    }
}

body.page:not(.home) h1,
body.single h1 {
    padding-top: 15px;
    max-width: 100%;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px !important;
    font-weight: 300;
    font-family: "Bodoni Moda";
}

body.page:not(.home) header.entry-header,
body.single header.entry-header {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

body.page:not(.home) div.entry-content h2,
body.single div.entry-content h2 {
    padding-top: 15px;
    max-width: 100%;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 300;
    font-family: "Bodoni Moda";
}

body.page:not(.home) div.entry-content p,
body.single div.entry-content p,
body.page:not(.home) div.entry-content ul {
    padding-left: 20%;
    padding-right: 20%;
    text-align: center;
    width: 100%;
    margin-left: 20%;
    margin-right: 20%;
    padding-top: 5px;
    padding-bottom: 20px;
    line-height: 1.3;
    font-family: "Bodoni Moda";
}

body.single div.entry-content h4 {
    text-align: center;
    width: 100%;
    padding-top: 5px;
    font-family: "Bodoni Moda";
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
}

body.single div.entry-content h3 {
    padding-left: 20%;
    padding-right: 20%;
    text-align: center;
    width: 100%;
    margin-left: 20%;
    margin-right: 20%;
    padding-top: 5px;
    font-family: "Bodoni Moda";
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
}


body.page:not(.home) div.entry-content ul li,
body.single div.entry-content ul li {
    text-align: center;
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    line-height: 1.4;
    list-style-position: inside;
    margin-bottom: 15px;
}

body.page:not(.home) div.entry-content ul li ul {
    margin-top: 15px;
}

body.single div.entry-content h3,
body.page:not(.home) div.entry-content h3 {
    text-align: center;
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    line-height: 1.4;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}

body.page:not(.home) div.entry-content h3 {
    border-bottom: 0;
}

body.single div.entry-content h4,
body.page:not(.home) div.entry-content h4 {
    text-align: center;
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    line-height: 1.4;
    font-weight: bold;
}

body.page:not(.home) div.entry-content figure,
body.single div.entry-content figure {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 70% !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
}

@media (max-width: 767px) {
    body.page:not(.home) h1,
    body.single h1,
    body.page:not(.home) div.entry-content h2 {
        font-size: 26px !important;
        line-height: 1.2;
    }

    body.page:not(.home) div.entry-content p,
    body.single div.entry-content p,
    body.page:not(.home) div.entry-content ul {
        padding-left: 0%;
        padding-right: 0%;
    }

}

nav#site-navigation a,
nav#site-navigation a:hover,
nav#site-navigation a:focus {
    text-decoration: none;
    text-transform: uppercase;
}

nav#site-navigation a:hover,
nav#site-navigation a:focus,
nav#site-navigation li.current-menu-item a {
    background-color: #000 !important;
    color: #fff;
    transition: 0.35s;
}


nav.footer-navigation a,
nav.footer-navigation a:hover,
nav.footer-navigation a:focus {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Monument Extended Light";
    font-weight: 300;
    font-size: 12px;
}

nav.footer-navigation a:hover,
nav.footer-navigation a:focus,
nav.footer-navigation li.current-menu-item a {
    background-color: #000 !important;
    color: #fff !important;
    transition: 0.35s;
}

div.cierre p {
    font-family: "Monument Extended Light";
    font-weight: lighter;
    text-transform: uppercase;
    font-size: 13px;
}

body.blog article.post img {
    width: 100%;
    margin: 0;
}

body.blog article.post a.enlace_thumbnail {
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
}

body.blog article.post a.enlace_thumbnail img {
    max-width: 100% !important;
}

body.blog article.post {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0px;
}

div#carrusel_marcas {
    max-width: 1000px;
    overflow: hidden;
    margin: 30px auto;
    position: relative;
}

div#carrusel_marcas ul {
    position: relative;
    width: max-content;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div#carrusel_marcas ul li {
    text-align: center;
    padding: 0 20px;
    width: 250px;
    margin: 0;
    height: auto;
    display: inline-block;
    float: left;
}

div#carrusel_marcas ul li div.carrusel_imagen {
    width: 210px;
    height: 210px;
    border: 0;
    padding: 0;
    margin: 0;
    background-position: center;
    background-size: cover;
}

div.retroceder_carrusel_marcas {
    position: absolute;
    left: 25px;
    top: 45%;
    font-size: 27px;
}

div.avanzar_carrusel_marcas {
    position: absolute;
    right: 25px;
    top: 45%;
    font-size: 27px;
    z-index: 1;
}

p.fecha {
    font-weight: lighter;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: inherit;
}

div#carrusel_marcas ul li h4 {
    font-family: "Monument Extended";
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0 0 0;
}

div#carrusel_marcas ul li p {
    font-family: "Bodoni Moda";
    font-size: 15px;
    margin: 3px 0 10px 0;
}

div#carrusel_marcas ul li p a {
    font-family: "Monument Extended Light";
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 11px;
}

.primary-navigation-open .menu-button-container #primary-mobile-menu:focus,
.menu-button-container #primary-mobile-menu:focus {
    outline: 0;
}

@media (max-width: 950px) {
    header#masthead div.redes_sociales a {
        margin-right: 3px;
    }
    header#masthead div.redes_sociales i {
        font-size: 20px;
    }
    header#masthead div.telefono {
        padding: 0;
    }
}

@media (max-width: 830px) {
    div#carrusel_marcas ul li {
        padding: 0;
    }
    div.ms-view {
        margin-left: 0;
        margin-right: 0;
    }
    div#primary {
        padding-left: 0;
        padding-right: 0;
    }
    header#masthead div.redes_sociales {
        padding-left: 5px !important;
    }
    header#masthead div.redes_sociales a {
        margin-right: 1px;
    }
    header#masthead div.redes_sociales i {
        font-size: 15px;
    }
    header#masthead div.telefono a span {
        display: none;
    }
    header#masthead div.telefono {
        text-align: left;
    }
    header#masthead div.telefono i {
        margin-right: 0;
        font-size: 15px;
    }
    footer div.telefono i {
        transform: none;
    }
    div.primary-menu-container {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    header#masthead {
        padding: 3px 0 10px 0;
    }
    header#masthead > .row.container-fluid {
        margin-left: 0;
        padding: 0;
    }
    div.ms-info h2,
    body.blog article.post header h2 {
        font-size: 26px;
        padding-top: 10px;
    }
    body.blog article.post header h2 {
        font-size: 21px;
        padding-top: 10px;
        line-height: 1.2;
    }
    div.ms-info p,
    body.blog article.post p {
        margin-left: 10%;
        margin-right: 10%;
        width: 80%;
        font-size: 16px;
    }
    body.blog article.post p {
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
    }
    div.ms-info,
    body.blog article.post header {
        margin-top: -50px;
    }
    div.ms-info a,
    a.boton_negro,
    p.boton_negro a {
        font-size: 11px;
        padding: 9px 15px;
    }
    body.home h3 {
        font-size: 25px;
        margin-top: 45px;
    }
    body.home p {
        font-size: 16px;
    }
    div.wp-block-columns.sillon {
        margin: 0 !important;
        width: 100%;
    }
    div.wp-block-columns.sillon > div:first-child {
        flex-basis: 50% !important;
    }
    div.wp-block-columns.sillon > div:nth-child(2) {
        flex-basis: 60% !important;
    }
    div.wp-block-columns.sillon div.wp-block-column:nth-child(2) h3 {
        font-size: 30px;
    }
    div.wp-block-columns.sillon div.wp-block-column:nth-child(2) {
        padding: 30px 20px;
        margin-top: 10%;
    }
    footer nav.footer-navigation {
        display: none;
    }
    footer p {
        font-size: 16px;
    }
    footer div.cierre p {
        font-size: 10px;
    }
}

span.recaptcha {
    padding-bottom: 20px;
    display: table;
    margin: 0 auto;
}

div.wpcf7 span.ajax-loader {
    clear: both;
    width: 100%;
    display: block;
    margin: 20px 0;
}

div.wpcf7 input[type="checkbox"] {
    top: 5px;
}

hr {
    border: 0;
    color: #fff;
    background-color: transparent;
    float: left;
    width: 100%;
    margin: 35px 0 !important;
    clear: both;
}

body.blog article.post div.position-relative {
    margin-top: -100px;
}

.edit-link {
    display: none !important;
}

div.marcas {
    margin-top: 0;
}

.site-main > * {
    margin-bottom: 0;
}

.site-main > article > .entry-footer {
    padding-bottom: 0;
}


div#listado_marcas div.marca {
	margin-bottom: 40px;
	min-height: 620px;
	width: 33.3333%;
	float: left;
}

div#listado_marcas div.marca div.marca_contenido {
	z-index: 3;
	width: 100% !important;
	margin-left: 0 !important;
}

div#listado_marcas div.marca div.marca_contenido h2 {
    font-family: "Bodoni Moda";
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    line-height: 1.0;
}

div#listado_marcas div.marca div.marca_contenido p {
    text-align: center;
    width: max-content;
    margin: 0 auto;
}

div#listado_marcas div.marca div.marca_contenido p.descripcion {
    font-family: "Monument Extended Light";
    font-weight: unset;
    font-size: 10px;
    margin: 10px 0 10px 0;
    text-align: center;
    padding: 10px 0;
    width: 100%;
}

div#listado_marcas div.marca div.marca_contenido p.logo {
    margin-bottom: 0;
    padding: 0;
}

div#listado_marcas div.marca div.marca_contenido img.marca_logo {
    max-height: 60px;
    width: auto;
}

div#listado_marcas div.marca div.marca_foto {
	z-index: 2;
	width: 100% !important;
	margin-left: 0 !important;
	min-height: 180px;
}

div#listado_marcas div.marca div.marca_foto div.imagen {
	width: 90%;
	height: 100%;
	background-position: center;
	background-size: cover;
	display: table;
	margin: 0 auto;
}

/* ODD = impar, EVEN = par */

div#listado_marcas div.marca:nth-child(odd) div.marca_foto {
    width: 50%;
    margin-left: 10%;
}

div#listado_marcas div.marca:nth-child(odd) div.marca_contenido {
    width: 50%;
    margin-left: -10%;
}

div#listado_marcas div.marca:nth-child(even) div.marca_foto {
    width: 50%;
    margin-left: -10%;
}

div#listado_marcas div.marca:nth-child(even) div.marca_contenido {
    width: 50%;
    margin-left: 10%;
}

div#listado_marcas div.marca div.marca_contenido > div {
    background-color: #fff;
    padding: 25px 40px;
    margin-top: 10%;
}

article.ficha_marca img.logo {
    max-width: 100px;
    height: auto;
    margin-bottom: 20px;
}

article.ficha_marca h3 {
    font-family: "Monument Extended Light";
    font-size: 16px;
    text-align: center;
    font-weight: lighter;
    line-height: 1.6;
}

@media (min-width: 768px) {
    article.ficha_marca h3 {
        max-width: 60%;
        margin-left: 20%;
    }
}

article.ficha_marca div.rrss {
    max-width: 25% !important;
    margin: 0 auto 30px auto !important;
}

@media (max-width: 767px) {
    article.ficha_marca div.rrss {
        max-width: 80% !important;
    }
    .primary-navigation {
        position: absolute;
    }
}

article.ficha_marca div.galeria div.imagen_galeria {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transition: 0.5s all;
    border: 1px solid #fff;
}

article.ficha_marca div.galeria div.imagen_galeria:hover {
    opacity: 0.7;
    border: 1px solid #bbb;
}

article.ficha_marca div.galeria > div.col-2 {
    height: 200px;
    margin-bottom: 20px;
}

article.ficha_marca header {
    position: relative;
    background-color: #fff;
    max-width: 60%;
    padding: 0 25px 25px 25px !important;
    margin-top: 0 !important;
}

article.ficha_marca img.imagen_principal {
    margin-top: -100px;
    width: 100%;
}

body.page:not(.home) div.wp-block-columns.listado-servicios {
    padding-bottom: 50px !important;
    padding-top: 25px !important;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: 0;
    margin-bottom: 0;
}

body.page:not(.home) div.wp-block-columns.listado-servicios:nth-child(3) {
    border-top: 0;
}

body.page:not(.home) div.wp-block-columns.listado-servicios h3 i {
    width: 100%;
    font-size: 40px;
    display: block;
    margin: 10px 0;

    background-color: #000;
    color: #fff;
    border-radius: 50px;
    width: auto;
    display: inline-block;
    padding: 20px 16px;
}

body.page:not(.home) div.wp-block-columns.listado-servicios div:nth-child(2) h3 i {
    padding: 20px 23px;
}

body.page:not(.home) div.wp-block-columns.listado-servicios h3,
body.page:not(.home) div.wp-block-columns.listado-servicios p {
    text-align: center;
    margin: 0;
    padding: 0;
}

h3, body.page:not(.home) div.wp-block-columns.listado-servicios h3 {
    font-family: "Bodoni Moda";
}

body.page:not(.home) div.wp-block-columns.listado-servicios h3 {
    font-size: 25px;
}

body.page:not(.home) ul.ancho_total,
body.page:not(.home) ul.ancho_total li {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

p.bt_servicios a,
p.bt_servicios a:focus {
    text-decoration: none !important;
    border: 1px solid #ddd !important;
    padding: 10px 25px !important;
    background-color: #eee !important;
    -webkit-transition: 0.5s all !important;
    -moz-transition: 0.5s all !important;
    -ms-transition: 0.5s all !important;
    -o-transition: 0.5s all !important;
    transition: 0.5s all !important;
}

p.bt_servicios a:hover {
    border: 1px solid #000 !important;
    background-color: #444 !important;
    color: #fff !important;
}

p.bt_servicios a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 16px;
}

@media (max-width: 767px) {
    body.page:not(.home) div.wp-block-columns.listado-servicios > div {
        margin-bottom: 50px;
    }
    body.page:not(.home) div.wp-block-columns.listado-servicios {
        margin-bottom: 0;
    }
    nav#site-navigation li a {
        padding: 15px 20px 10px 20px;
    }
}

form#formulario_sectores {
    margin: 40px 0;
}

p#elementos_encontrados {
    margin: 100px 0 !important;
}

@media (max-width: 767px) {
    p.bt_servicios a,
    p.bt_servicios a:focus {
        font-size: 12px;
        padding: 7px 10px !important;
    }
    body.page:not(.home) div.entry-content h3 {
        padding-left: 0;
        padding-right: 0;
    }
    body.page:not(.home) div.wp-block-columns.listado-servicios {
        border: 0;
    }
    .post-thumbnail .wp-post-image {
        margin-top: 0;
    }
    .singular .has-post-thumbnail .entry-header {
        padding-bottom: 0;
    }
    body.single div.entry-content h4,
    body.page:not(.home) div.entry-content h4 {
        padding-left: 0;
        padding-right: 0;
        font-size: 18px;
    }
    body.page:not(.home) div.entry-content p,
    body.single div.entry-content p,
    body.page:not(.home) div.entry-content ul {
        font-size: 18px;
    }
    body.single div.entry-content h3,
    body.page:not(.home) div.entry-content h3 {
        padding-left: 0;
        padding-right: 0;
        font-size: 23px;
    }
    .post-navigation .meta-nav {
        font-size: 14px;
    }
    .post-navigation .post-title {
        font-size: 14px;
    }
    .menu-button-container {
        padding-top: 15px;
    }
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    select,
    .site textarea {
        padding: 5px;
        font-size: 16px;
    }
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    input[type="tel"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="time"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="color"]:focus,
    .site textarea:focus {
        outline-offset: 0;
        outline: 0;
    }
    body.page:not(.home) div.entry-content figure,
    body.single div.entry-content figure {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    article#post-marcas {
        padding-left: 0;
        padding-right: 0;
    }
    article#post-marcas > div.entry-content {
        margin-top: 0;
    }
    form#formulario_sectores {
        margin: 15px 0 40px 0;
    }
    article#post-marcas div#listado_marcas {
        padding-left: 0;
        padding-right: 0;
    }
    div#listado_marcas div.marca div.marca_foto {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        height: 300px !important;
        order: 1;
    }
    div#listado_marcas div.marca div.marca_contenido {
        width: 90% !important;
        margin-left: 5% !important;
        margin-top: -130px !important;
        order: 2 !important;
    }
    div#listado_marcas div.marca {
        margin-bottom: 30px;
    }
    .form-check.form-check-inline {
        width: 100%;
    }
}

.row > hr {
    padding-left: 0;
    padding-right: 0;
}

div#contenedor_formulario {
    background-color: #fff;
    padding: 20px 0;
    margin-bottom: 30px;
    transition: 0.5s all;
    position: relative;
}

div#contenedor_formulario.con_fondo {
    background-color: #ddd;
}

div#contenedor_formulario a#cerrar_formulario {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    transition: 0.5s all;
    color: white;
}

div#contenedor_formulario.con_fondo a#cerrar_formulario {
    display: block;
}

form#formulario_sectores {
    display: none;
}



/* ESTE SERÃA EL CARRUSEL QUE SOBREESCRIBE AL DE LAS MARCAS */
div#carrusel_marcas {
    width: 100%;
    max-width: 100%;
}
div#carrusel_marcas ul li {
    padding: 0;
    margin: 0;
    border-right: 1px solid #fff;
}
div#carrusel_marcas ul li div.carrusel_imagen {
    width: 100%;
    height: 300px;
}
div#carrusel_marcas ul li h4,
div#carrusel_marcas ul li p {
    display: none;
}

/* HASTA AQUÃ SERÃA EL CARRUSEL QUE SOBREESCRIBE AL DE LAS MARCAS*/


/*

hay que aÃ±adir container-fluid a div#primary y quitarle paddings
hay que quitar mÃ¡rgenes y/o paddings a article
hay que aÃ±adir position: relative a div.entry-content
hay que aÃ±adir div#fondo > div.container > div-wp-block-columns.listado-servicios

#fondo::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
    background-image: url('https://asturiasfashion.madvanced.com/wp-content/uploads/2021/05/fondo-servicios.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

div#fondo > div.container {
    max-width: 1200px;
    margin: 0 auto;
    opacity: 1;
    z-index: 5;
    position: relative;
    padding: 30px 0;
}
*/

section.formulario main {
    padding-bottom: 0 !important;
}

div.formulario-consultas {
    margin: 0;
}

form#consultas {
    display: table;
    margin: 0 auto;
    width: 70%;
}

form#consultas label,
form#consultas input,
form#consultas textarea {
    font-family: "Bodoni Moda";
}

form#consultas div.form-group {
    margin: 20px 0;
}

form#consultas button {
    padding: 15px 25px;
    font-family: "Bodoni Moda";
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    form#consultas {
        width: 100%;
    }
	
	div#listado_marcas div.marca {
	width: 100%;
}
}

div.cambio_idioma {
    position: absolute;
    top: 0;
    right: 10px;
    line-height: 1.1;
    font-weight: bold;
}

div.cambio_idioma a,
div.cambio_idioma a:focus,
div.cambio_idioma a:active,
div.cambio_idioma a:hover {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

.form-check-inline {
    margin-right: 0 !important;
}