/* GENERAL LAYOUT */

body {
    line-height: 1.6rem;
    font-weight: inherit;
}
#header_bg {
height: 330px;
}
.homie #header_bg {
height: 880px;
}
#header_bg + #content + #container_main {
padding-top: 0;
}
#content-outer:before, #content-outer:after {
    background-color: transparent;
}
.wrapper960, .backgrounds .content_background {
    max-width: 80%;
}
#base1_modules .module li a, #base2_modules .module li a {
color: #fff;
}
#base2_modules a {
    color: #fbf6d0;
}
#container_base {
    color: rgba(255,255,255,0.9);
}
#base1_modules .module h3, #base2_modules .module h3 {
color: rgba(255,255,255,0.94);
    font-size: 2.2rem;
    text-transform:none;
}
#base1_modules .module .module_header:after, #base2_modules .module .module_header:after {
    border-top: 1px solid rgba(255,255,255,0.5);
    border-bottom: 5px solid rgba(255,255,255,0.1);
}
.wrapper_contentbottom {
    padding: 5px 30px 20px;
}
#sidecol_a {
    height: auto;
}
.form-check-input:checked {
    background-color: #fe9696;
    border-color: #ff5252;
}
a.btn:hover {
background: rgba(254,150,150,1);
}
.breadcrumb {
    background-color: rgb(254 248 217);
}
#breadcrumb {
    padding: 0;
    }
#breadcrumb li a {
    color: #592109;
}
.py-2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
}

/* TYPOGRAPHY */

p {
    margin: 0.6rem 0;
}
.btn {
background: #ffe2e2;
margin-right: 6px;
border: thin solid #cecece;
padding: 6px 12px;
    border-radius: 4px;
}
.btn:hover {
    background: #ffbfbf;
    color:#fff;
}
h1 {
margin: 1px auto /* 1rem */;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 200;
}
.item h1 {
font-size: 5.6rem;
text-align: center;
color: rgb(255, 255, 255);
}
h1.h1smaller {
font-size: 3.6rem!important;
    line-height: 2.25rem;
}
h2.centered {
    text-align: center;
    margin: 0;
    font-size: 3rem;
}
.module .module_surround .module_header h3, .module_menu .module_surround .module_header h3 {
    font-size: 2rem;
    line-height: 1.2rem;
    text-transform: none;
    color: #2b160c;
    margin-bottom:1rem;
}
.owl-carousel .owl-item h3 {
text-align: center;
border: thin solid #fff;
padding: 12px 24px;
max-width: fit-content;
margin: 22px auto 12px;
font-size: 2rem;
font-family: 'Open Sans';
}
h3.phonelink {
border: none!important;
}
.storecats h3 {
    font-weight: 400;
    font-size: 2rem;
}
h4 {
    color: #411d10;
    font-weight: 800;
        font-size: 1.1rem;
    padding-top: 0;
}
blockquote {
background: url(../images/typo/left_quote.png) no-repeat scroll left 10px transparent;
    margin: 15px 0;
        width: fit-content;
}
blockquote p {
    padding: 20px 65px 0px 0;
    line-height: inherit;
    font-size: 1.2rem;
}
li.djc_autolabels__item {
    list-style: none!important;
}
.maincontent li, .djc_fulltext {
    list-style: url(https://hosting.isurfedthere.com/~edelweiss/images/logos/edelweiss-logo-bullet-30px.png);
    line-height: 1.2rem;
}
.pagination li, .pagination ul {
    list-style: none!important;
    list-style-image: none!important;
}
/* 
.maincontent li::marker {
    list-style-image: url(https://hosting.isurfedthere.com/~edelweiss/images/logos/edelweiss-logo-bullet-30px.png);
}
 */

/* NAVIGATION & MENUS */

.hornav>ul>li {
border: 1px solid rgba(255,255,255,.9);
background: rgba(255,255,255,.8);
border-radius:4px;
    margin: 0 3px;
}

.hornav>ul>li:hover {
border: 1px solid rgba(255,255,255,.9);
background:rgba(254,150,150,.98);
}
.hornav>ul>li>a, .hornav ul li a {
font-size: .9rem;
line-height: 1.2rem;
color:#1a120c !important;
    opacity: 1;
    padding: 5px 10px;
}
.hornav ul ul {
    padding: 4px 0 !important;
}
.hornav ul ul li a {
    border-bottom: thin solid #fff;
    line-height: 1.2rem;
    padding: 8px 4px;
    margin: 0 12px 0;
    font-size: 1rem;
    color: #fff !important;
}
.hornav ul ul li:last-child, .hornav ul ul li:last-child a {
    border-bottom: none;
}
.hornav li ul, .hornav li ul li ul {
border: 1px solid rgba(255,255,255,.9);
background:rgba(254,150,150,.98);
}

/* MODULES */

#container_slideshow {
    padding-bottom: 34px;
}
#owl-carousel423 {
background: rgba(0,0,0,.5);
border: 1px solid rgba(255,255,255,0.3);
/* 
background: transparent;
 */
color: #fff;
}
#mod-custom210 {
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 765px;
}
.butterandlove {
    padding: 4% 60px;
    min-height: 800px;
    background-image: url(https://hosting.isurfedthere.com/~edelweiss/images/backgrounds/handcrafted-goods-made-with-butter-and-love.jpg);
        background-size: contain;
    background-repeat: no-repeat;
    max-height: 765px;
}
.ourbakers {
    max-width: 50%;
    font-size: 2rem;
    line-height: 1.2;
    font-family: 'Dancing Script';
    color: #fff;
}

/* DJ-CATALOG2 CART SYSTEM */

.homie .djc_toolbar_set, .homie .djc_result_set, .homie .djc_pagination_set {
display:none;
}
.djc_category {
    background: #fff;
    padding: 18px 30px;
    border: thin solid #e9db94;
}
.djc_subcategory {
background: #fff;
    border: thin solid #f7dcbb;
}
.homie .djc_list .djc_image {
    min-height: 156px;
}
.djc_cart_grid__main label {
    display: inline;
}
.djc_checkout_progress .djc_checkout-step {
    list-style: none;
}
.djc_heading_set {
    padding-bottom: 20px;
}
.djc_subcategories__grid, .djc_products__grid {
    grid-gap: 10px;
}
.djc_products__item, .djc_products__item__description, .djc_products__item_info {
    grid-gap: 8px;
}
.djc_products__item {
    padding: 12px;
    background: #fff;
    border: thin solid #eaeaea;
    height: 410px;
}
#djcatalog .djc_image img {
    max-height: 180px;
}
.djc_products__item__title h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
}
.djc_products__grid .djc_products__item__addtocart {
    position: absolute;
    top: 352px;
}
.djc_filters {
    border: thin solid #e2e2e2;
    padding: 15px 24px 10px;
    margin-bottom: 10px;
}
.djc_toolbar {
    margin-bottom: 12px;
    float: left;
}
.djc_result_set {
    clear: both;
}
#djcatalog .djc_items .djc_item_bg, #djcatalog .djc_related_items .djc_item_bg {
background: #fff;
    margin: 8px;
    border: thin solid #e2e2e2;
}
#djcatalog .djc_items .djc_image img, #djcatalog .djc_related_items .djc_image img {
background: transparent;
}
.djc_qty .btn, #djc_contact_form_button, .djc_cart_table input, .djc_cart_buttons a, .btn-success {
background: #ffe2e2;
margin-right: 6px;
border: thin solid #cecece;
padding: 6px 12px;
}
.djc_qty .btn:hover, #djc_contact_form_button:hover, .djc_cart_table input:hover, .djc_cart_buttons a:hover, .btn-success:hover, .btn-outline-secondary:hover {
background:#fdc3c3;
}
.djc_addtocart_btn {
padding: 6px 12px;
}
.btn, .button {
color: rgba(0,0,0,.69);
}
.btn:hover, .button:hover {
color: rgba(0,0,0,1);
}
/* 
.djc_category .djc_images, .djc_description {
    float: left;
}
 */
.djc_page_heading {
    color: #411d10;
}
.djc_subcategories__grid {
    grid-template-columns: repeat(6, 1fr);
}
.djc_subcategories__item {
    padding: 12px;
    grid-gap: 5px;
    background: #fff;
}
#djcatalog .djc_subcategories_grid .djc_image {
    min-height: 180px;
}
.djc_qty_buttons .djc_qty_input {
height: 33px;
margin-right: 6px;
margin-top: 0;
padding-bottom: 12px;
padding-left: 10px;
padding-right: 6px;
padding-top: 12px;
width: 50px;
border-radius: 0;
}
.djc_td_update_qty .djc_qty_buttons .djc_qty_input {
height: 18px;
padding-bottom: 7px;
padding-top: 7px;
}
.djc_qty {
    background: #fff;
    border: 1px solid #d4d4d4;
}
.djc_qty_buttons {
    background: none;
    border: none;
}
.djc_item_in a {
color:#333 !important;
}
.djc_cart_popup a {
color: #fe7175;
}
.djc_autolabels .djc_autolabels_label-featured, .djc_autolabels .djc_autolabels_label {
background-color: rgb(254 248 217)!important;
color: #333!important;
font-size: 1rem!important;
text-shadow: none!important;
text-transform: none!important;
padding: 4px 12px!important;
font-weight: 600!important;
height: auto!important;
border: thin solid #fbcd93!important;
border-radius: 0!important;
    list-style-type: none!important;
    width: fit-content!important;
}
.djc_autolabels {
    margin: 14px !important;
    position: absolute;
}
h3.djc_order_summary__heading {
    font-family: 'Dancing Script';
    font-size: 2.3rem;
}
.djc_order_summary__buttons {
    float: left;
}
ul.djc_autolabelsitems {
    margin: 14px 0 !important;
    position: relative;
}
.djc_autolabels_table {
    position: relative;
}
.djc_filters_set {
    background: #fff;
}
.djc_cartvariant_radio label {
    display: block;
}
.djc_item_in .djc_title h3 {
    font-size: 1.2rem;
    text-align: center;
}
.djc_item_in .djc_description {
    text-align: center;
}
.djc_item_in div.djc_addtocart {
    margin: 1em auto;
    display: table;
}
.mod_djc2cart {
line-height: 1.2rem!important;
    background: rgba(255,255,255,1);
    color: #60471c;
    padding: 0 12px 6px!important;
    border-radius: 4px;
    font-size: .9rem;
    width: 150px;
    position: fixed!important;
    right: 1%;
    top: 14px;
border: #fff;
    opacity: .8;
}
.mod_djc2cart .btn {
    background: rgba(254,150,150,1);
    border: #fff;
    border-radius: 4px;
}
.mod_djc2cart a.btn {
    color: #fff;
    font-weight: 600;
}
.djc_category .djc_images {
    max-width: 100%;
}
.control-label {
    font-weight: 800;
}
.form-check, .form-check-inline {
margin-right: 0;
min-height: unset;
margin-bottom: -2px;
display:block;
}
.hp-styl, .djc_price_value .djc_price_unit {
display:none;
}
.djc_order_summary__details {
    margin: 10px 0;
}
.djc_order_summary__details p {
margin-bottom: 0;
}
.djc_list .djc_image {
    min-height: fit-content;
}
#dj-galleryGrid1m496 .dj-slide-title {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
/* 
.djc_cart_customisations .visually-hidden, .hidden {
  display: block!important;
  visibility: inherit;
}
 */
#customisation-lbl, .djc_cart_variants label {
font-size:1.2rem;
}
/* 
.djc_cart_customisations .control-group #customisation-lbl:after {
content: " (NOTE: Check these boxes first to make the selections below get added to your cart)";
color:red;
font-size:1rem;
}
 */
.djc_cartvariant_radio {
font-size:1rem;
}
.control-group h4 {
display:none;
}
.djc_plupload--container {
    margin: 12px 0;
}
.djc_single-item-grid__right {
    background: #fff;
    max-width: fit-content;
    padding: 12px 24px;
    border: thin solid #d8d7d7;
    margin: 12px 0;
}
#djcatalog .djc_subcategories_grid .djc_title {
    min-height: 66px;
}
.djc_subcategories_grid .djc_description {
    min-height: 130px;
}
/* 
.djc_item_info .controls {
    background: #fff;
    max-width: fit-content;
    padding: 12px;
    border: thin solid #d8d7d7;
    margin: 12px 0;
}
.djc_item_info fieldset {
    margin-bottom: unset;
}
 */
 
 #djcatalog .djc_mainimage img {
    display: block!important;
    margin-bottom: 20px;
}
.form-horizontal .input[name="coupon_code"] {
    max-width: 300px;
    background-color: #fff;
    float: left;
    line-height: 1;
    padding: 4px 8px;
    margin: 0 0 20px 0;
}
.form-horizontal .btn[value="Apply"]{
    margin: 0 10px 20px 10px;
    float: left;
}

/* CONVERT FORMS (CONTACT FORMS) */

.convertforms.cf-success .cf-response {
    background-color: #ffffff;
    display: block;
    color: #2b160c;
}

/* RESPONSIVE */

@media screen and (max-width:1140px) {

.ourbakers {
    max-width: 50%;
    min-height: 600px;
    font-size: 1.8rem;
}
.mod_djc2cart {
    left: 1%;
   top: 4px;
    opacity: 1;
    width: fit-content;
    line-height: 1rem!important;
    padding: 0 8px!important;
}
}

@media screen and (max-width:900px) {

.butterandlove {
    padding: 4% 6%;
}
.ourbakers {
    font-size: 1.2rem;
    line-height:1;
    min-height: 500px;
    padding: 0;
    font-family: 'Open Sans';
        font-weight: 400;
}
.homie .djc_list .djc_image, .homie #djcatalog .djc_subcategories_grid .djc_title, .homie .djc_description, .homie .djc_readon {
    min-height: fit-content;
}
}

@media screen and (max-width:768px) {

body {
    line-height: 1.2rem!important;
}
#header {
    padding: 36px 0 27px;
}
.homie #header {
    padding: 0 0 27px;
}
#top1_modules {
    padding: 0;
}
#top1_modules .module:first-of-type .module_surround {
    padding: 15px 15px 0;
}
h1 {
line-height: 0.96;
}
.item h1 {
font-size: 2.4rem!important;
}
.item h1.h1smaller {
font-size: 2rem!important;
}
h2, .content-category h1 {
    font-size: 2rem;
    line-height: 1.8rem;
}
h3 {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 0 0 5px;
}
#container_hornav {
    display: none;
}
blockquote {
    background: url(../images/typo/left_quote.png) no-repeat scroll left 0px top transparent!important;
}
blockquote p {
    padding: 12px 0px 0px 48px!important;
}
.owl-carousel .owl-item h3 {
text-align: center;
border: thin solid #fff;
padding: 12px 24px;
max-width: 90%;
}
.ourbakers {
    font-size: 1rem;
    min-height: 430px;
}
.djc_page_heading {
    margin-top: 10px!important;
    font-size: 2.2rem;
}
.djc_products__item {
    height: fit-content!important;
}
.djc_toolbar_set {
    display: none;
}
.form-check, .form-check-inline {
    margin-bottom: 4px!important;
display:flow-root;
float: left;
}
label.form-check-label {
    display: inline;
}
.storecats h3 {
    font-size: 1.4rem;
}
#djcatalog .djc_subcategories_grid .djc_subcategory, #djcatalog .djc_items .djc_item, #djcatalog .djc_related_items .djc_item {
    margin: 0 0 12px 0;
}
.form-horizontal .btn[value="Apply"] {
    margin: -10px 0 20px 0;
}
}

@media screen and (max-width:600px) {

#header_bg {
    height: unset!important;
}
.homie .module .module_surround .module_content {
    margin: 0 -15px;
}
.wrapper960, .backgrounds .content_background {
    max-width: 90%!important;
}
#content {
    max-width: 92%!important;
}
.maincontent {
    padding: 15px!important;
}
.homie .maincontent {
    padding: 25px!important;
}
.wrapper_contentbottom {
    padding: 0;
}
h2.centered {
    font-size: 2rem!important;
}
.butterandlove {
    font-size: 1rem;
    line-height: 1.2;
    max-width: 55%;
    min-height: 300px;
}
.mod_djc2cart .btn {
    padding: 4px 8px;
    font-size: .9rem;
    line-height: 1rem;
}
.djc_subcategories__grid, .djc_products__grid.djc_listing_items {
    grid-template-columns: none!important;
}
#container_base {
    padding: 0 !important;
}
#container_base .block_holder {
    padding: 0;
}
}
