/*
Theme Name: Hello SVB
Description: Tema hijo de Hello Elementor para Silvia Villar Brun. Replica los estilos base que aportaba Astra para que la web se vea igual tras la migración.
Author: Díxome
Author URI: https://dixome.gal
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-svb
*/

/* Compatibilidad Astra -> Hello (replica los estilos base que aportaba Astra 4.14) */
:root{--ast-global-color-0:#4ca9e3;--ast-global-color-1:#014d90;--ast-global-color-2:#3a3a3a;--ast-global-color-3:#4B4F58;--ast-global-color-4:#ffffff;--ast-global-color-5:#f3f3f3;--ast-global-color-6:#e5edf4;--ast-global-color-7:#839595;--ast-global-color-8:#bfd1ff;--ast-border-color:#dddddd;--e-global-color-astglobalcolor0:#4ca9e3;--e-global-color-astglobalcolor1:#014d90;--e-global-color-astglobalcolor2:#3a3a3a;--e-global-color-astglobalcolor3:#4B4F58;--e-global-color-astglobalcolor4:#ffffff;--e-global-color-astglobalcolor5:#f3f3f3;--e-global-color-astglobalcolor6:#e5edf4;--e-global-color-astglobalcolor7:#839595;--e-global-color-astglobalcolor8:#bfd1ff}
html{-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:93.75%}
*,:after,:before{box-sizing:inherit}
body{margin:0}
figure{margin:0}
small{font-size:80%}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button,input{line-height:normal}
textarea{overflow:auto}
figcaption{font-style:normal}
@media (max-width:768px){html{font-size:85.5%}}
body{font-family:'Raleway',sans-serif;font-weight:400;font-size:15px;font-size:1rem;line-height:1.8571428571;color:var(--ast-global-color-3);background:#fff;-webkit-font-smoothing:auto}
button,input,select,textarea{font-family:'Raleway',sans-serif;font-weight:400;font-size:15px;font-size:1rem}
a{color:var(--ast-global-color-0);text-decoration:none}
a:hover,a:focus{color:var(--ast-global-color-1);text-decoration:none}
p{margin-top:0;margin-bottom:1em}
b,strong{font-weight:700}
ol,ul{margin:0 0 1.5em 3em;padding:0}
li>ol,li>ul{margin-bottom:0;margin-left:1.5em}
img{height:auto;max-width:100%;vertical-align:middle}
table,td,th{border:1px solid var(--ast-border-color)}
table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}
td,th{padding:.7em 1em;border-width:0 1px 1px 0}
th{font-weight:600}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}
blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:1.5em;color:var(--ast-global-color-3)}
h1,h2,h3,h4,h5,h6{clear:both;margin-top:0;margin-bottom:20px;font-family:'Poppins',sans-serif;font-weight:600;line-height:1.2em;text-transform:capitalize;color:var(--ast-global-color-2)}
h1{font-size:56px;font-size:3.7333333333rem;line-height:1.4em}
h2{font-size:40px;font-size:2.6666666667rem;line-height:1.3em}
h3{font-size:32px;font-size:2.1333333333rem;line-height:1.4em}
h4{font-size:24px;font-size:1.6rem;line-height:1.2em}
h5{font-size:20px;font-size:1.3333333333rem;line-height:1.2em}
h6{font-size:12px;font-size:.8rem;line-height:1.25em}
@media (max-width:768px){h1{font-size:40px;font-size:2.6666666667rem}h2{font-size:32px;font-size:2.1333333333rem}h3{font-size:26px;font-size:1.7333333333rem}h4{font-size:22px;font-size:1.4666666667rem}h5{font-size:18px;font-size:1.2rem}h6{font-size:11px;font-size:.7333333333rem}}
@media (max-width:544px){h1{font-size:32px;font-size:2.1333333333rem}h2{font-size:28px;font-size:1.8666666667rem}h3{font-size:24px;font-size:1.6rem}h4{font-size:20px;font-size:1.3333333333rem}h5{font-size:16px;font-size:1.0666666667rem}h6{font-size:11px;font-size:.7333333333rem}}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-heading h1.elementor-heading-title{line-height:1.4em}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.3em}
.elementor-widget-heading h3.elementor-heading-title{line-height:1.4em}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.2em}
.elementor-widget-heading h5.elementor-heading-title{line-height:1.2em}
.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em}
.elementor-widget-button .elementor-button{border-style:solid;text-decoration:none;border-width:2px;border-color:var(--ast-global-color-1);background-color:transparent;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;font-size:.9333333333rem;line-height:1em;text-transform:capitalize;letter-spacing:0}
body .elementor-button{border-radius:0;font-size:14px;font-size:.9333333333rem}
.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus{color:var(--ast-global-color-4);background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1)}
.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}
.wp-caption .wp-caption-text{margin:.8075em 0}
.wp-caption-text{text-align:center}
body .elementor hr{background-color:#ccc;margin:0}
button,.button,input[type=button],input[type=submit],input[type=reset]{border-style:solid;border-width:2px;color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);background-color:transparent;padding:15px 30px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;font-size:.9333333333rem;line-height:1em;text-transform:capitalize;letter-spacing:0;border-radius:0;box-shadow:none}
button:hover,button:focus,.button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=submit]:focus,input[type=reset]:hover{color:var(--ast-global-color-4);background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1)}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border:1px solid var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear;line-height:normal}
textarea{width:100%;line-height:1.8571428571}
input:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--ast-global-color-0);outline:none}
input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);box-shadow:none}
/* Páginas sin Elementor (p. ej. política de cookies): caja de contenido de Astra */
main.site-main{max-width:1200px;margin:60px auto;padding:80.1px 100.05px;background:var(--ast-global-color-5)}
main.site-main .page-header{margin-bottom:1.5em}
main.site-main .page-header .entry-title{font-size:30px;font-size:2rem;font-weight:400;line-height:1.2em;margin:0}
[data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="error-404"],.page-content{word-wrap:break-word}
body{overflow-x:hidden}
@media (max-width:1240px){main.site-main{margin:60px 20px}}
@media (max-width:921px){main.site-main{padding:3.34em 2.4em}}
@media (max-width:544px){main.site-main{margin:4em .54em;padding:1.5em 1em}main.site-main .page-header{margin-bottom:1em}}
