/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
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.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

/*FONT*/
.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
} 



// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

.raleway-<uniquifier> {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
}

}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 300 to 700

.cormorant-<uniquifier> {
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

/*
@font-face {
    font-family: 'Degular medium italic';
    src: url('assets/fonts/degular-mediumitalic-webfont.woff2') format('woff2'),
    url('assets/fonts/degular-mediumitalic-webfont.woff') format('woff'),
    url('assets/fonts/degular-mediumitalic-webfont.ttf') format('truetype'),
    url('assets/fonts/degular-mediumitalic-webfont.svg#degularmedium_italic') format('svg');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Degular regular italic';
    src: url('assets/fonts/degular-regularitalic-webfont.woff2') format('woff2'),
    url('assets/fonts/degular-regularitalic-webfont.woff') format('woff'),
    url('assets/fonts/degular-regularitalic-webfont.ttf') format('truetype'),
    url('assets/fonts/degular-regularitalic-webfont.svg#degularitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}*/


/*VARIABILI E STILI GENERALI*/
:root {
  --main-color:         #424753;
  --main-color-light:   #6C8089;
  --light-grey:         #C7C7C7;
}

body {
    margin: 0;
    box-sizing: border-box;
    font-family: 'Lato' !important;
    font-size:  20px;
    -webkit-font-smoothing: auto;
    text-rendering: geometricPrecision;
    max-width: 100%;
    width: 100%;
    color:  #000000;
}

a img {outline : none;}

p, a {
    font-family: 'Lato' !important;
    font-size:  16px;
    -webkit-font-smoothing: auto;
    text-rendering: geometricPrecision;
    color:  #000000;    
}

.elementor-widget-text-editor, .woocommerce-billing-fields__field-wrapper fieldset legend {
    font-family: 'Lato' !important;
    font-size:  20px;
    -webkit-font-smoothing: auto;
    text-rendering: geometricPrecision;
    color:  #000000;    
}

footer p {
    color:  white;
}

footer a {
    font-size:  16px;
}

#block-6, #block-9, #block-17, #block-19 {
    margin: 0;
}

p {
    line-height: 1.3em;
}

h1, h2, h3, h4, h5 {
    font-family: 'Cormorant', serif;
    -webkit-font-smoothing: auto;
    text-rendering: geometricPrecision;
       
}

*.focus, *:focus {
    outline: none;
    outline-style: none;
    box-shadow: none;
    border-color: transparent;        
}

a, a:focus, a:visited {
    font-size:  20px;
    color:  black;
    text-decoration: none;
    outline: none;
    outline-style: none;
    box-shadow: none;
    border-color: transparent;    
}

a:hover, a:active, .main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    
    text-decoration: underline;
    text-underline-offset: 4px;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 0;
}


.site-header ul.menu li:last-child.current-menu-item > a {
    color:  white !important;
}

#page {
    overflow: hidden;
}

.white-text p {
    color:  white;
}
.hentry .entry-content a {
    text-decoration: underline;
    font-size: 16px !important;
}
h1.entry-title {
    display: none;
}


a#donazione, a#scopri {
    font-size: 20px;
    display: inline-block;
    line-height: 1.618;
    padding: 12px 45px;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-decoration: none;    
}

a#donazione:hover, a#scopri:hover {
    color:white !important;
    text-decoration: underline;
}

a#homepage {
    font-size: 20px;
    background-color: white;
    display: inline-block;
    line-height: 1;
    padding: 11px 45px;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #424753;
    border: solid 1px #424753);
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-decoration: none; 
    display: none;   
}

a#homepage:hover {
    color: #424753 !important;
    text-decoration: underline;
}


.site-footer {
    padding: 20px;
}

.site-footer a:hover {
    text-decoration: underline;
}

button#wc-donation-f-submit-donation, button#place_order {
    /*display: none;*/
}

.storefront-breadcrumb {
    display: none;
}

article, section {
    position:  relative;
}

.elementor-swiper-button {
	display: none;
}

/*FORM REGISTRAZIONE / PAGAMENTO*/

form .form-row {
    position: relative;
    border-bottom: solid 1px var(--light-grey);
	font-weight: 400;
}

.woocommerce-billing-fields__field-wrapper {
    background-color: white;
    padding:  20px;
    color:  black;
}

.woocommerce-billing-fields__field-wrapper span, .woocommerce-billing-fields__field-wrapper strong {
    color: #000000;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select {
    color:  #000000;
}

.woocommerce-billing-fields__field-wrapper label {
    position:  absolute;
    width:  auto;
    right:  8px;
    top:  4px;
    visibility: hidden;
}

.woocommerce-billing-fields__field-wrapper p,  .woocommerce-billing-fields__field-wrapper div, .woocommerce-billing-fields__field-wrapper fieldset {
    margin: 0;
    margin-bottom: 1em;
}

.woocommerce-billing-fields__field-wrapper fieldset legend {
    display: contents;
    font-weight: 400!important;
}

.woocommerce-billing-fields__field-wrapper fieldset label {
    visibility: visible;
    position:  initial;
    width:  auto;
    right:  initial;
    top:  initial;    
    display: inline-block;
    font-weight: 400 !important;
    color: #000000;
    font-family: 'Lato';
    font-size: 20px;
    margin-left: 2.5em;
}

abbr, acronym {
    cursor: initial;
}

abbr[title] {
    text-decoration: none;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    background-color: white;
    box-shadow: none;
    font-weight:  100;
    font-size: 20px;
}

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, .input-text:focus {
    background-color: white;
}

p.form-row:not(.validate-required) label {
    visibility: hidden;
}

p.form-row#billing_voglio_rimanere_anonimo_field label, p.form-row#billing_invio_newsletter_field label{
    visibility: visible;
    position: initial;
    right: initial;
    top:  initial;
    line-height: 3em;
    font-size: 18px;
    margin-left:  10px;
}

p.form-row#billing_invio_newsletter_field label {
    line-height:  1.4em;
}

.field-with-icon {
    padding-left:  32px;
}


.field-with-icon:before {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #222221;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content:  " ";
}

.form-name:before {
    height: 20px;
    width: 18px;    
    background-size: cover;    
    background-image: url('assets/img/user@2x.png');
}

.form-email:before {
    top:  14px;
    width: 20px;    
    height: 16px;
    background-image: url('assets/img/email@2x.png');
    background-size: cover;
}

#mailpoet_woocommerce_checkout_optin_field, #mailpoet_woocommerce_checkout_optin_present_field {
    display: none;
}

.elementor-widget-heading .elementor-heading-title {
    color: #000000;
}

.elementor-widget-heading .elementor-heading-title {
    font-weight:  300;
}

/*WC DONATIONS OVERRIDE*/
li.wc_progress_details div.required_amount > span, li.wc_progress_details div.raised_amount > span {
    color: white;    
}

.wc_progressBarContainer > ul > li.wc_progress {
    background: white;    
}

li.wc_donor_count {
    color:  white;
}

#post-91 header {
    display: none;
}
article#post-687 header {
    display: none;
}


table:not( .has-background ) tbody td, table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: white;
}

ul.order_details::before, ul.order_details::after  {
    display: none;
}

.order_details {
    background-color: white;
}

ul.order_details li {
    text-transform: none;
    color:  black;
    font-size: 20px;
}

ul.order_details li strong {
    font-size: 20px;    
}

table:not( .has-background ) th {
    background-color: white;
    color: black;
    font-family: 'Cormorant';
    font-weight: 400;
}

.woocommerce-table--order-details,  .woocommerce-table--order-details a,  .woocommerce-table--order-details p {
    color:  var(--main-color);
    text-decoration: none !important;
    font-family: 'Lato';
}

.orb-button, .orb-button:visited {
    background-color: var(--main-color);
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    border: solid 1px var(--main-color);
    position: absolute;
    bottom: -80px;
}

.orb-button:hover {
    background-color: var(--main-color);
    color:  white !important;
}

p.order-again .button::after {
    display: none;
}

p.order-again .button.orb-home::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f015";
    margin-left: 0.5407911001em;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
    display: none;
}

.elementor-widget-heading.tit-scegli .elementor-heading-title {
    color:  white;
    font-size:  28px;
} 

.woocommerce-terms-and-conditions-wrapper p, .woocommerce-terms-and-conditions-wrapper a{
    color:  white;
    font-size: 20px;
    margin-top: 28px;

}

.woocommerce-terms-and-conditions-wrapper a:hover {
    color:  black !important;
    text-decoration:  underline !important;
}

.woocommerce-error {
    background-color: #FF8A02;
}


.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0;
    color: #fff;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.pre-img .elementor-widget-container:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 75%;
    background-color: var(--main-color);
    left: -20px;
	z-index: 10;
}

.pre-title .elementor-container:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 75%;
    background-color: var(--main-color-light);
    left: -20px;
	z-index: 10;
}

li.wc_progress_details {
    width: 49%;
    display: inline-block;    
}

.wc_progress_details .required_amount, .wc_progress, strong.product-quantity, .page-id-3 h1.entry-title {
    display: none;
}

li.wc_donor_count {
    width: 49%;
    display: inline-block;    
}

#billing_invio_newsletter_field a {
    font-size: 0.8em;
    display: block;
}

/*STILI DESKTOP*/
@media (min-width: 1000px) {
    #menu-main-menu, #menu-main-menu-en {
        margin-top:  40px;
    }
	
	.elementor-widget-container h3 {
		font-size: 32px !important;
	}

    #content > .col-full, #masthead > .col-full, footer > .col-full {
        max-width:  68rem;
        padding: 0;
    }

    .woocommerce-active .site-header .site-branding {
        width: auto;
        float: left;
        margin-right: 0;
        margin-bottom:  1.2em;
        width: 7em;
    }

    .storefront-primary-navigation {
        float: right;
        clear: initial;
        width: 78%;
    }

    .storefront-primary-navigation > .col-full {
        text-align: right;
        margin-right: 0;
        padding-right: 0;
    }

    .woocommerce-active .site-header .main-navigation {
        margin-right: 0;
        float: right;
    }

    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li> a {
        padding: 0.5em 1.55em;
    }    


    #menu-main-menu li:nth-last-child(1), #menu-main-menu-en li:nth-last-child(1) {
        background-color: white !important;
        margin-left: 30px;
    }
	
    .main-navigation ul.menu>li:nth-last-child(1) >a, .main-navigation ul.nav-menu>li:nth-last-child(1) > a  {
        color:  #424753;
		background-color: white !important;
    }  

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding:  0;
    }

    .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .site-header {
        margin-bottom: 0;
        border-bottom:  none;
    }        

    header.entry-header {
        position: absolute;
        top: 385px;
        left:  90px;
        z-index: 1;    
    }
	
	#post-8 header.entry-header, #post-59 header.entry-header {
		top: 315px;
		z-index: 10;
	}

    header.entry-header h1 {
        color:  white;
    }


    .footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-3 {
        width:  20%;
    }

    #block-8 figure {
        width:  5em;
    }

    .footer-widgets.col-3 .block.footer-widget-1 .widget {
        margin:  0;
    }

    .footer-widgets.col-3 .block.footer-widget-2 {
        width:  50%;
    } 

    .footer-widgets {
        padding-top: 1.5em;
        bottom: 1.5em;        
    }   

    #block-13 img {
        max-width: 26px;
        width: 26px !important;        
    }  

    a#donazione {
        /*margin-top:  60px;*/
    }

    .site-footer {
        margin-top: 60px;
    }

    .par-chi p {
        font-size: 45px;
        font-family: 'Lato' !important;
        line-height: 1em;
        color: white;
        margin: 0;        
    }

    #wc-donation-f-submit-donation {
        color: #FFFFFF !important;
        border-color: #FFFFFF !important;
        background-color: #b54200 !important;
        position: absolute;
        bottom: -75px;
        font-weight: 600;
        left:  -30px;
        font-family:  'Lato' !important;
    }

    .widget_wc-donation-widget label.wc-label-button:hover, #wc_donation_on_shortcode_68 .wc-label-button:hover {
        
        color: #b54200 !important;
    }    

    #wc-donation-f-submit-donation:hover {
        text-decoration: underline;
    }    

    .elementor-8 .elementor-element.elementor-element-6f15e155 > .elementor-element-populated    {
        padding:  0 28px 0 28px; 
    }

    #payment .payment_methods > li .payment_box, #payment .place-order {
        background-color: white;
    }

    div.woocommerce form h3 {
        color:  white;
        font-size: 32px;
        margin-top:  60px;
    }  

    #payment .place-order {
        position:  absolute;
        border-bottom:  none;
        left: 0;
        margin-left: -28px;
        padding: 0;
        width: auto; 
        background-color: white;
        margin-top: 1.61em;
    }


    #place_order, #annulla {
        padding: 0.5em 1.55em;
        background-color: #b54200 !important;
        font-weight: 700;
        text-transform: uppercase;
        font-family: 'Lato';
        font-size: 1em !important;
        margin-top: 30px;                
    }


    #annulla {
        background-color: white;
        color:  var(--main-color);
        border:  solid 1px var(--main-color); 
        position: absolute;
        bottom: -83px;
        padding: 0.48em 1.55em;
        left: 8em;
        width: auto;
    }
	
	#post-700 #annulla{
		left: 9.5em;
	}

    #annulla a {
        background-color: white;        
        color:  var(--main-color);       
        font-family: 'Lato' !important;
        font-size: 20px;
        padding: 6px 20px;
        text-decoration: none;
        font-weight: 800;  
    }

    #annulla a:hover {
        color:  var(--main-color) !important;
    }


    .payment_box.payment_method_xpay {
        display: flex;
        align-content: flex-start;
        flex-wrap: wrap;
        font-family: 'Lato';
        color:  black;
    }

    .payment_method_xpay label {
        font-family: 'Lato';
        color:  black;        
    }

    .payment_box.payment_method_xpay br {
        display: none;
    }

    #xpay_list_icon {
        order:  2;
        width:  100%;
    }

    .woocommerce-order {
        padding-top: 1.5em;
    }

    ul.order_details {
        margin: 1.5em 0;
    }

    .woocommerce-thankyou-order-received {
        color:  white;
        font-size:  20px;
        margin-top: 28px;
    }          

    .woocommerce-thankyou-order-details strong {
        color:  var(--main-color);
    }

    h2.woocommerce-order-details__title, h2.woocommerce-column__title {
        color:  white;
    }



    .woocommerce-customer-details address, p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email {
        color:  white;
        font-family:  'Lato';
        font-size:  20px;
    }

    .woocommerce-billing-fields__field-wrapper legend {
        font-family:  'Lato';
        font-size:  20px;        
    }

    .woocommerce-billing-fields__field-wrapper fieldset {
        margin: 0;
        margin-bottom: 1em;
    }

    .woocommerce-billing-fields__field-wrapper fieldset {
        margin: 0;
        padding: 0;
        line-height: 2.5em;
    }

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        margin-top:  1.5em;
        margin-bottom: -2em;
    }    

}

/*STILI MOBILE*/
@media (max-width: 999px) {
	.elementor-element-17f49593 {
		padding: 10px;
	}
	
	
    .storefront-handheld-footer-bar {
        display: none !important;
    }


    .elementor-widget-heading.tit-scegli .elementor-heading-title {
        font-size: 1.618em;
    } 


    .orb-button.order-again {
        color: white;
        background-color: var(--main-color);
        width:  initial !important;
        margin-bottom: 5px;
        z-index: 10; 
        margin-left:  -28px;
        line-height: initial;       
    }

    #block-8 .wp-block-image .aligncenter {

    }


    #block-8 .wp-block-image .aligncenter img {
        max-width: 70%;
        margin: auto;
    }

    .elementor-element-595fe55, .elementor-element-6f15e155 {
        margin-top: -20px;
    }


    .pre-img .elementor-widget-container:before {
        width: 20px;
        left: -10px;
		z-index: 10;
    }

    .pre-title .elementor-container:before {
        width: 20px;
        left: -10px;
		z-index: 10;
    }


    .site-branding {
        width: calc(65% - 120px);        
    } 

    .main-navigation.toggled .handheld-navigation, .main-navigation .handheld-navigation {
        background-color: var(--main-color);
        width: auto;
        margin-top: 5em;
        margin-left: -2.9em;
        margin-right: -2.9em;
        padding: 0 40px;      
    }

    .main-navigation.toggled .handheld-navigation a, .main-navigation.toggled .handheld-navigation a:visited, .site-header ul.menu li.current-menu-item > a,.main-navigation .handheld-navigation a, .main-navigation .handheld-navigation a:visited {
        color:  #202020 !important;
		
    }

    #site-navigation  > button.menu-toggle {
        margin-right:  -15px;
		
    }

    header.entry-header {
        position: absolute;
        top: 235px;
        left: 28px;
        z-index: 1;
        font-size: 14px;
    }

    header.entry-header h1 {
        color:  white;        
    }    

    .entry-content section:first-child {
        margin: 0 -10px;        
    }

    #post-59 .entry-content section:first-child, #post-694 .entry-content section:first-child {
        margin: 0;
    }

    .footer-widgets.col-3 .block.footer-widget-1 .widget {
        margin-top:  1em;
        margin-bottom:  2em;
    }  

    #block-7 {
        margin: 0 0 2em;
    }  

    .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
        margin-bottom: -3em;
    } 
    
    #block-13 {
        margin: 0 0 1.5em;
    }

    #block-13 img {
        max-width: 40px;
        width: 40px !important;        
    } 

    .blocks-gallery-grid, .wp-block-gallery {
        display: flex;
        flex-wrap: nowrap;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }    

    .blocks-gallery-grid.is-cropped .blocks-gallery-image, .blocks-gallery-grid.is-cropped .blocks-gallery-item, .wp-block-gallery.is-cropped .blocks-gallery-image, .wp-block-gallery.is-cropped .blocks-gallery-item {
        align-self: inherit;
        margin-right: 15px;
    }  

    .par-chi p {
        font-size: 1.618em;
        font-family: 'Lato' !important;
        line-height: 0.8em;
        color: white;
        margin: 0;
        padding: 8px;
    }    

    .par-chi p br{
        content: "";
    }

    .par-chi p br:after { content: " ";}

    div.woocommerce form h3 {
        color: white;
        font-size: 1.618em;
        margin-top: 20px;
    }

    .storefront-handheld-footer-bar {
        display: none;
    }  

    .button.wc-donation-f-submit-donation {
        position: absolute;
        font-family: 'Lato';
        border: solid 1px #b54200 !important;
        left: -22px;
        bottom: -130px;
        background-color: #b54200 !important;
        color: white !important;
        z-index: 10;  
    }    
	
	
	.button.wc-donation-f-submit-donation {
		margin-top: 20px;
		margin-bottom: 10px;
	}

    .elementor-8 .elementor-element.elementor-element-6f15e155 > .elementor-element-populated {
        padding:  0 28px;
    }

    form.checkout.woocommerce-checkout {
        margin-bottom: 0;
    }

    #payment .place-order {
        position:  absolute;
        border-bottom:  none;
        left: 0;
        margin-left: -28px;
        padding: 0;
        width: auto;
        bottom: -72px;
        background-color: initial; 
        z-index: 10;  
    }

    .woocommerce-terms-and-conditions-wrapper p, .woocommerce-terms-and-conditions-wrapper a, .woocommerce-terms-and-conditions-wrapper a:hover {
        color:  white;
    }

    .elementor-59 .elementor-element.elementor-element-6604db1 > .elementor-element-populated {
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        padding: 35px 22px 0px 22px;
    }    

    #place_order, #annulla {
        padding: 0.5em 1em;
        background-color: #b54200;
        font-weight: 100;
        text-transform: uppercase;
        font-family: 'Lato';
        font-size: 1em !important;
        margin-top: 30px;                
    }

    #annulla {
        background-color: white;        
        border:  solid 1px #b54200; 
        position: absolute;
        bottom: -73px;
        left: 6em;
        width: auto;
        z-index: 10;
    }

    #annulla a {
        background-color: white; 
        color: #b54200;                       
        font-family: 'Lato' !important;
        font-size: 20px;
        padding: 6px 20px;
        text-decoration: none;
        font-weight: 800;  
    }

    #annulla a:hover {
        color:  #b54200 !important;
    }

    .woocommerce-billing-fields__field-wrapper fieldset {
        margin: 0;
        margin-bottom: 0;
        padding: 0;
    }    

    .woocommerce-billing-fields__field-wrapper fieldset legend {
        display: block;
    }    

    .woocommerce-billing-fields__field-wrapper fieldset label {
        margin-left: 10px;        
        margin-right: 1em;
		font-weight: 400;
    }

    .payment_box.payment_method_xpay {
        display: flex;
        align-content: flex-start;
        flex-wrap: wrap;
        font-family: 'Lato';
        color:  black;
    }

    .payment_method_xpay label {
        font-family: 'Lato';
        color:  black;        
    }

    .payment_box.payment_method_xpay br {
        display: none;
    }

    ul.order_details {
        margin: 1.5em 0;
    }

    .woocommerce-thankyou-order-received {
        color:  white;
        font-size:  20px;
        margin-top: 28px;
    }          

    .woocommerce-thankyou-order-details strong {
        color:  #202020;
    }

    h2.woocommerce-order-details__title, h2.woocommerce-column__title {
        color:  white;
    }

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        margin-top:  1.5em;
        margin-bottom: 0;
    }        

    .orb-button {
        width:  100%;
        margin-bottom:  28px;
    }

    a#homepage, a#donazione {
        width:  100%;
    }

    .elementor-column-gap-default .elementor-column.elementor-element-3b4cf54>.elementor-element-populated {
        padding: 0 !important;
    }

    #xpay_list_icon {
        order:  2;
        width:  100%;
    }
}
.hentry .entry-content a {
    text-decoration: underline;
    font-size: 16px !important;
}
body header.entry-header h1 {
	display:none;
}

div#annulla {
    position: absolute;
    margin-left: 40px;
}
