/*!
Theme Name:   Francesca Child
Template:     francesca
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* > FORMATING >>>>>>>>>> */

/* Native Colors */
/* First Main Color: #1d1d1b */
/* Second Main Color: #145da0 */
/* Third Main Color: #b6d4f2 */


/* General */
/* body {background-image: url('https://comercialmosabe.com/wp-content/uploads/background-body-top.svg'), url('https://comercialmosabe.com/wp-content/uploads/background-body-abajo-bottom.svg'); background-position: center top, center bottom; background-size: auto; background-repeat: no-repeat; background-attachment: scroll;} */

[href^="tel"] {text-decoration: underline;}
.button, .cart_totals .checkout-button, .page-numbers:not(.current):not(.dots), .post-page-numbers:not(.current):not(.dots), .wp-block-button__link, .wp-block-search .wp-block-search__button, [type="button"], [type="reset"], [type="submit"], button {border-top-width: 0;}

/* Titular páginas y post con imagen de fondo */
@media (min-width: 1280px) { .page-header-text {max-width: 100% !important;} }

/* Página parking - NEW!! */
body.page-parking .site-header {display: none;}


/* > MENUS >>>>>>>>>> */

/* Main Menu */
.modal-search-container {display: none;}
.main-navigation {margin-left: 3em;}
@media (min-width: 1280px) { .menu-primary > li {margin: 1em 1.5em 1.4em 0; padding: 0;} }
.menu-primary > li a {text-transform: uppercase;}

body.has-header-variant-inverted .site-header-content {border-radius: 16px; padding: 0 15px; background-color: rgba(20, 93, 160, 0.1);}
body .site-header-content {padding: 0 15px;}

@media (min-width: 375px) and (max-width: 672px) { body .site-header-content .site-header-blocks {width: auto; margin-left: 18px;} }

body .site-header-content .gt_selector {font-size: 12px; border: solid 1px #145da0; padding: 0.3em 0.5em; background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%2820%2C%2093%2C%20160%2C%201%29%22%20fill%3D%22rgba%2820%2C%2093%2C%20160%2C%201%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E"); background-position: right 8px top 50%; cursor: pointer;}
body.has-header-variant-inverted .site-header-content .gt_selector {border: solid 1px #ffffff; background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%201%29%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%201%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E");}

/* Mobile Menu */
.main-navigation button.menu-toggle {padding: 0.2em 1em 1em 0;}
@media (max-width: 671px) { 
	.site-header-blocks {margin-left: 0 !important;}
	.site-header-blocks .gtranslate_wrapper {margin-top: 0.2em;}
}


/* > INICIO >>>>>>>>>> */
.slide-home {background-color: #1d1e1c;}


/* > DELPROYMAS >>>>>>>>>> */
#cadbim {margin-bottom: 0;}
#cadbim h3 {margin-top: 26px;}
#trabajamos {margin-bottom: 0;}
#trabajamos h2 {margin-top: 0;}
#delproymas h2 {word-break: normal; overflow-wrap: normal;}
#delproymas h2, #delproymas p {text-shadow: 1px 1px 30px rgba(255,255,255,0.95);}


/* > SERVICIOS >>>>>>>>>> */
.hotelito h2 {margin-top: 2em;}
.loquehacemos {margin-bottom: 0;}
.loquehacemos h2 {word-break: normal; overflow-wrap: normal;}
.loquehacemos h3 {font-size: 28px;}
.loquehacemos.fondoazul hr.wp-block-separator {border-color: #ffffff;}
.loquehacemos.fondoamarillo hr.wp-block-separator {border-color: #145da0;}
.opiniones_clientes blockquote p::before {color: #1d1e1c;}


/* > BLOG >>>>>>>>>> */

/* List Post */
body.blog main.site-main .page-header-text h1 {color: #145da0;}
body.blog main.site-main .featured-posts .entry-meta {display: none;}
body.blog main.site-main .featured-posts .entry-header {margin-bottom: 6em;}

/* Archive */
body.archive main.site-main .page-header-text h1 {color: #145da0;}

body .sidebar {padding-top: 4em !important;}
body .sidebar .widget-title {font-size: 1.2em; margin-left: 0;}
body .sidebar .widget_categories ul li {border-color: #145da0; padding-top: 1rem; padding-bottom: 1rem;}
body .sidebar .widget_categories ul li a {font-size: 1.1em;}
body .sidebar .widget_categories ul li a:hover {text-decoration-style: dashed;}


/* Post Single */
body.single-post .page-header {margin-bottom: 5em;}
body.single-post h2 {margin-top: 1.5em;}
body.single-post h3 {margin-top: 1.5em;}

body.single-post .listado_proyectos figure {margin-bottom: 1em;}
body.single-post .listado_proyectos h2 {margin-top: 0;}


/* > CONTACTO >>>>>>>>>> */
.txt-contacto h2 {margin: 0 0 5px;}
.datos_contacto h3 {margin: 2em 0 1em;}

.form-contacto form.wpcf7-form .bloque_inputs {}
.form-contacto form.wpcf7-form .bloque_inputs p {}
.form-contacto form.wpcf7-form .bloque_inputs .visuallyhidden {position: absolute; overflow: hidden; border: 0; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0);}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text {background-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text:focus {}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-email {width: 100%;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea {width: 100%; resize: vertical; background-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea:focus {}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-not-valid {border-color: #b51212;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {border-color: #b51212;}
.form-contacto form.wpcf7-form .bloque_inputs span.wpcf7-not-valid-tip {color: #b51212; font-size: 0.8em; padding-top: 5px; padding-left: 5px;}
.form-contacto form.wpcf7-form .bloque_inputs span.mc4wp-checkbox {font-size: 14px; font-weight: 500; padding-left: 12px;}

.form-contacto form.wpcf7-form .bloque_enviar {margin: 30px 0 0 !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms {font-weight: 400; font-size: 13px; margin-bottom: 10px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a {color: #1d1e1c; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a:hover {color: #1d1e1c; text-decoration-style: dashed;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance {font-size: 14px; font-weight: 600; padding-top: 5px; padding-bottom: 15px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance label.rgpd_acceptance {text-transform: uppercase;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a {color: #1d1e1c; font-weight: 600; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a:hover {color: #1d1e1c; text-decoration-style: dashed;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap {display: inline-block !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item input {bottom: 0; margin: 0 8px 0 0;}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit {opacity: 1;}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit:hover {}

.form-contacto form.wpcf7-form .wpcf7-spinner {display: none; margin: 10px 0 0 0;}
.form-contacto form.wpcf7-form.submitting .wpcf7-spinner {display: block;}
.form-contacto form.wpcf7-form div.wpcf7-response-output {float: left; font-size: 14px; font-weight: 600; text-align: left; text-transform: none; line-height: normal; width: 100%; margin: 2em 0; padding: 4px 0; background-color: transparent;}
.form-contacto form.wpcf7-form div.wpcf7-response-output::before {display: none;}
.form-contacto form.wpcf7-form.invalid .wpcf7-response-output {color: #b51212; border-color: transparent;}
.form-contacto form.wpcf7-form.sent .wpcf7-response-output {color: #015b26; border-color: transparent;}
.form-contacto form.wpcf7-form.unaccepted .wpcf7-response-output {color: #b51212; border-color: transparent;}


/* > AVISOS LEGALES >>>>>>>>>> */
.page-legales article .page-header {background: #145da0;}
.page-legales article .page-header .page-media {opacity: 0; background-color: #145da0;}
.page-legales article .wp-block-columns h2 {margin-top: 1.5em;}
.page-legales article .wp-block-columns h3 {margin-top: 1.5em;}
.page-legales article .wp-block-columns ul li {margin-bottom: 25px;}
.page-legales article .wp-block-columns ul li ul {margin-top: 25px;}


/* > FOOTER >>>>>>>>>> */
@media (max-width: 599px) { 
	footer .site-footer-content > .is-layout-flow {padding-top: 6em !important;}
	footer .site-footer-content > .is-layout-flow .wp-block-image {text-align: center; margin-bottom: 3em;}
	footer .alignwide-wrap .wp-block-column ul {margin-left: 0;}
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


/* Google reCAPTCHA - Contact Form 7 */
.grecaptcha-badge {display: none;}

/* Aviso Cookies - Complianz */
#cmplz-manage-consent button.cmplz-btn {border: solid 1px #1d1e1c;}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100%;}






/* >>>>>>>>>>> */
