.home-content{
    margin-top: 20px;
}
.home-content p{ margin: 10px 0; }
.home-content ol,.home-content ul{ margin-bottom: 20px; margin-left: 20px; }
.home-content ol li,.home-content ul li{ font-size: 1.4rem; }
.home-content ol li strong,.home-content ul li strong{ display: block; font-size: 1.6rem; }
.home-content .row{ display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; margin: 30px 0; }
.home-content .row div{ padding: 4vh 3vw; background-color: #f2f2f2; }

@media screen and (max-width: 768px){
    .home-content .row{ grid-template-columns: 1fr; }
}

.checkout-wrap{ display: grid; grid-template-columns: 2fr 1.25fr; gap: 3vw; }
.checkout-wrap .shipping-details{ margin-top: 20px; }


.wc-item-meta li{ font-size: 13px; margin-bottom: 0!important; }

.woocommerce-info::before{ content: "\e016"!important; }


.meta_1{ margin-bottom: 15px; }
.important_note{ padding: 10px 15px; margin: 10px 0; background: #ff5; font-size: 1.4rem; font-weight: bold; line-height: 1.4em; }

.product_description{
    margin: 10px 0 0;
    padding: 30px 30px 1px;
    background: #f2f2f2; 
    border: 1px solid #ddd;
    border-bottom: none;
}

.woocommerce-order-overview__total.total{ display: none; }

body .woocommerce-error::before, body .woocommerce-info::before, body .woocommerce-message::before{
    background: none!important;
    color: #036!important;
}


.related_products{ float: right; width: 48%; clear: none; }

#genesis-footer-widgets .sub-menu .sub-menu{ display: none!important; }

.woocommerce ul.products li.product .button.quick_add{ display: block; }

#genesis-content.fancybox-content{ transform: translate(-50%, 15%); }

.menu-item-type-cart{ float: right; }
.menu-item-type-cart a{ background-color: #f2f2f2; color: #036; font-weight: bold; }
.menu-item-type-cart a:hover{ background-color: #036!important; color: #fff!important; }
@media screen and (max-width: 800px){
    .menu-item-type-cart{ float: none; }
}



.page-id-17101 #genesis-nav-primary, 
.page-id-17101 .header-widget-area,
.page-id-17101 #genesis-footer-widgets,
.page-id-17101 #genesis-mobile-nav-primary,
.page-id-17139 #genesis-nav-primary, 
.page-id-17139 .header-widget-area,
.page-id-17139 #genesis-footer-widgets,
.page-id-17139 #genesis-mobile-nav-primary,
.page-id-17833 #genesis-nav-primary, 
.page-id-17833 .header-widget-area,
.page-id-17833 #genesis-footer-widgets,
.page-id-17833 #genesis-mobile-nav-primary,
.page-id-17834 #genesis-nav-primary, 
.page-id-17834 .header-widget-area,
.page-id-17834 #genesis-footer-widgets,
.page-id-17834 #genesis-mobile-nav-primary{ display: none!important; }

.page-id-17101.header-image .title-area,
.page-id-17139.header-image .title-area,
.page-id-17833.header-image .title-area,
.page-id-17834.header-image .title-area{ float: right!important; max-width: 230px!important; }


.page-id-17101 .site-header .wrap,
.page-id-17139 .site-header .wrap,
.page-id-17833 .site-header .wrap,
.page-id-17834 .site-header .wrap{ position: relative; }

.page-id-17101 .site-header .wrap:before,
.page-id-17139 .site-header .wrap:before,
.page-id-17833 .site-header .wrap:before,
.page-id-17834 .site-header .wrap:before{ 
    display: block;
    width: 200px;
    height: 100px;
    background: url(https://www.ghirardellisamples.com/wp-content/plugins/ghirardelli-samples/assets/GhirardelliGives.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 60px;
}

.page-id-17139 .entry-header,
.page-id-17834 .entry-header{ text-align: center; }


.select_sharing_kindness .ginput_container .gfield_radio,
.select_501c .ginput_container .gfield_radio{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2em;
    align-items: start;
}
@media screen and (max-width: 700px){
    .select_sharing_kindness .ginput_container .gfield_radio,
    .select_501c .ginput_container .gfield_radio{
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 500px){
    .select_sharing_kindness .ginput_container .gfield_radio,
    .select_501c .ginput_container .gfield_radio{
        grid-template-columns: 1fr;
    }
}

.select_sharing_kindness .ginput_container .gfield_radio .gchoice,
.select_501c .ginput_container .gfield_radio .gchoice{
    display: grid;
    background: #f2f2f2;
    padding: 10px 10px;    
    text-align: center;
    box-shadow: 0 0 3px rbga(0,0,0,0.3) inset;
    border-radius: 10px;
    overflow: hidden;
    align-items: start;
}
.select_sharing_kindness .ginput_container .gfield_radio .gchoice:hover,
.select_501c .ginput_container .gfield_radio .gchoice:hover{ background: #eee; }
.select_sharing_kindness .ginput_container .gfield_radio .gchoice label,
.select_501c .ginput_container .gfield_radio .gchoice label{ width: 100%; max-width: 100%; }

.select_sharing_kindness .ginput_container .gfield_radio .gchoice label strong,
.select_501c .ginput_container .gfield_radio .gchoice label strong{ display: block; margin: 10px 0 5px; }

.select_sharing_kindness .ginput_container .gfield_radio .gchoice label img,
.select_501c .ginput_container .gfield_radio .gchoice label img{ display: block; margin: 5px 0; width: 100%; }

#gform_3 .gsection{ margin-top: 50px; }
#gform_3 .gfield_description{ font-size: 13px; }
#gform_3 .gfield{ margin-top: 20px; }
#gform_3 .gform_footer{ margin-top: 30px; }

body .gravity-theme.ui-datepicker,
body .gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
body .gravity-theme.ui-datepicker .ui-datepicker-header select,
body .gravity-theme.ui-datepicker .ui-datepicker-calendar td{ font-size: 12px!important; }

.meta-wrap{ display: none; }
.meta-wrap.active{ display: block; }

.meta-wrap h5{ font-size: 1.5rem; text-transform: uppercase; }
.meta-wrap > div{ padding-left: 30px; }

.select2-container--default .select2-search--dropdown .select2-search__field,
.acfe-form .select2-container .select2-dropdown .select2-search__field{
    margin: 10px 5px;
    width: calc(100% - 20px) !important;
    padding: 10px;
    border-radius: 3px;
}

.page-id-17833 .title-area{ display: none; }
.page-id-17833 .side-masthead{ background-color: #1f334a; }