/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
@font-face {
    font-family: 'Breamcatcher';
    src: url('fonts/breamcatcher-webfont.woff2') format('woff2'),
         url('fonts/breamcatcher-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@import url('https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre:400,700');

.tc-totals-form tm-product-id-98048 {
    display: none;
}

body {
    font-family: 'Frank Ruhl Libre', serif;
}
h4.widgettitle {
    font-family: 'Breamcatcher', Georgia, Times, serif;
    font-size: 28px;
    text-align: center;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    padding-bottom: 3px;
}
.product .related h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.9em !important;
    line-height: 1.2em;
}
input#woocommerce-product-search-field-0 {
    border: 1px solid #aaa;
    border-radius: 6px;
    padding: 10px;
    font-size: 15px;
    display: block;
    width: 100%;
}

li.cat-parent.current-cat-parent,
li.cat-parent.current-cat  {
    display: block;
}

li.cat-parent{
    display: none;
}

.woocommerce-breadcrumb {
    display: none;
}

mark.count {
    background: none;
    color: #9e9e9e;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 230px;
}

#copyright_footer {
    text-align: center;
}

#et-secondary-nav li.alignleft {
    position: absolute;
    left: 0;
}

#engraving_fee .tc-price,
#wholesale-engraving-fee .tc-price {
    display: none !important;
}

#join_mailing_list {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#left-area article {
    margin-right: 3%;
}

#main-content {
    background: none;
}

#main-header {
    background: url(images/bg_main_menu.jpg) no-repeat 50% 0 transparent;
    background-size: cover;
}

#main-header .nav li ul {
    top: 40px;
}

#page-container #top-header .container {
    width: 95%;
}

.outter_wrapper {
    border: 3px solid #000;
    padding: 3px;
    margin-bottom: 40px;
    position: relative;
}

.inner_wrapper {
    border: 1px solid #000;
    padding: 25px 25px 0;
}
#sidebar .frame, .frame {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
}
.framedbox {
    text-align: center;
    padding-bottom: 22px;
    font-size: 42px;
    font-family: "Breamcatcher", Georgia, Times, serif;
}
.frame_ul {
    background: url(images/frame_ul.png) no-repeat top left transparent;
    top: -5px;
    left: -5px;
}
.frame_ur {
    background: url(images/frame_ur.png) no-repeat top left transparent;
    top: -5px;
    right: -5px;
}
.frame_lr {
    background: url(images/frame_lr.png) no-repeat top left transparent;
    bottom: -5px;
    right: -5px;
}
.frame_ll {
    background: url(images/frame_ll.png) no-repeat top left transparent;
    bottom: -5px;
    left: -5px;
}

#top-menu {
    position: relative;
    left: 27px;
}

#top-menu li {
    padding-right: 25px;
}

#top-menu li li a {
    padding: 6px 5px;
}

.cat-parent.current-cat-parent > a,
ul.product-categories > li.current-cat.cat-parent > a{
    font-weight: bold;
    margin-bottom: 5px;
    color: #5d5d5d;
    font-size: 17px;
}

.et_boxed_layout #page-container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.et_pb_map {
    height: 277px;
    overflow: hidden;
}

.et_pb_section {
    background: none;
}

.product-categories a {
    display: block;
}
.product_meta {
    font-size: 12px;
}
.posted_in a {
    font-weight: 300;
}
.tagged_as {
    display: none;
}
.et_pb_widget li a:hover,
.et_pb_widget ul.children li.current-cat ul.children li a:hover,
.et_pb_widget ul.children li.current-cat a {
    color: #a02c21;
    font-weight: 400;
}
.et_pb_widget ul.children li.current-cat {
    /*background: #a02c21;*/
    padding: 0 10px;
    margin-left: 5px;
}
.et_pb_widget ul.children li.current-cat ul.children li a {
    color: #666;
    font-weight: normal;
}
.et_pb_widget ul.children li.current-cat ul.children li {
    list-style: disc;
    font-size: 15px;
    line-height: 25px;
    margin-left: 27px;
}

.et_pb_widget ul li {
    margin-bottom: 0;
}

.et_pb_widget select {
    font-size: 17px;   
}

.et-social-icons {
    float: none;
}

.main-category {
    position: relative;
    overflow: hidden;
}
    .main-category img {
        width: 100%;
    }
    .main-category h2 {        
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
    }
    .main-category h2 a {
        display: inline-block;
        background: rgba(128,11,7,0.74);
        padding: 11px 0 15px;
        text-align: center;
        color: #fff;
        font-weight: 600;
        width: 100%;
        -webkit-transition: all 0.5s; /* Safari */
        transition: all 0.3s;
    }
    .main-category.active h2 a {
        background: rgba(128,11,7,1);
        transform: scale(1.2);
    }

.stock {
    display: none;
}

.wholesale-discounts {
    display: none;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale, .woocommerce-page span.onsale {
    display: none;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #a02d22;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #cab37f;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #a02d22;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a02c22;
}

.wood-section {
    background: url(images/bg_main_menu.jpg) no-repeat 50% 0 transparent;
    background-size: cover;
}
.wood-section h2 {
    color: #fff;
    font-family: "Breamcatcher", Georgia, Times, serif;
    font-size: 67px;
}

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #a02d22;
}

.mobile_menu_bar:before {
    color: #fff;
}

.woocommerce div.product .stock {
    color: #000000;
}

#woocommerce_product_search-2 input[type="submit"] {
    background: none;
    border: 2px solid #9f2e23;
    border-radius: 3px;
    font-size: 19px;
    display: block;
    padding: 6px 20px;
    margin: 10px auto;
    /* font-weight: bold; */
    color: #9f2e23;
}

.archive.woocommerce .products .star-rating { display: none; }

.pswp__bg {
    opacity: 0.5 !important;
}

table.table.vartable {
    margin-left: 35px;
    float: left;
}
.et_mobile_menu {
    border-top-color: #000;
}
.wc_ss_btns ul {
    list-style: none !important;
    padding-left: 0 !important;
}
.wc_ss_btns ul li.more {
    display: none !important;
}
.category-divider {
    clear: both; 
    float: none; 
    text-align: center;
    background: url(images/divider.png) repeat-x 0 50% transparent;
}
.category-divider h2 {
    background: #FEFCF7;
    padding: 0 10px;
    display: inline-block;
    font-size: 30px;
}
.css-events-list table.events-table th.event-time {
    width: 360px;
}
table.events-table.location-listing th.event-time {
    width: 50%;
}
.event_image_container {
    position: relative;
}
.event_datetime_container {
    position: absolute;
    top: 50%;
    left: 0;
    background: rgba(150,47,40,0.9);
    width: 100%;
    color: #fff;
    padding:  10px;
    text-align: center;
    transform: translateY(-50%);
}
.event_datetime_container span {
    font-weight: bold;
}
.wpfc-calendar-wrapper .fc-toolbar h2 {
    font-size: 40px !important;
}
article.event h3 {
	clear: both;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    box-shadow: 0px 0px 14px rgba(0,0,0,0.5) !important;
}
ul.products li.product img:hover {
    transform: scale(1.05);
}
ul.products li.product img {
    transition: all 0.2s;
}
span.product_sets {
    display: inline-block;
    padding-left: 10px;
}
.tax-event-categories #main-content .container:before,
.single-event #main-content .container:before {
    display: none;
}
.single-event #location_map {
    float: none !important;
    margin: 0 0 20px !important;
}
#booking_form {
    float: left;
    margin-left: 35px;
}
#booking_info {
    float: left;
    width: 69%;
}
div.em-booking-login {
    margin: 0;
    clear: both;
}
.drop_menu ul {
right: 0px !important;
}
.fc-day-grid-event .fc-content {
    white-space: normal;
}
.fc-day-grid-event {
    margin: 7px 12px 0;
    padding: 6px 7px;
}
.ui-widget-content {
    background: #fff;
    border-color: #96332d;
}
.ui-widget-header {
    border-color: #96332d;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #dedede;
    border-color: #96332d;
}
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 21px !important;
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
}
.fc-day-header {
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 10px 0 !important;
    letter-spacing: 3px;
}
th.ui-widget-header {
    background-image: none;
    background-color: #96332d;
    border-color: #96332d;
}
#blog-container #sidebar {
    width: auto !important;
}
.snptwdgt-qpr__ftr,
.snpt-logo-4dg {
	display: none;
}
button.fc-prev-button .ui-icon {
    background-image: url(/wp-content/themes/Divi-child/images/prev_month.png);
    width: 176px;
    height: 18px;
    background-position: 0 0;
}
button.fc-next-button .ui-icon {
    background-image: url(/wp-content/themes/Divi-child/images/next_month.png);
    width: 137px;
    height: 18px;
    background-position: 0 0;
}
button.fc-today-button,
.fc-right {
    display: none;
}
.fc .fc-button-group>*,
.fc .fc-toolbar>*>*,
.fc-toolbar .fc-left {
    float: none;
}
h1#event_category_title {
    text-align: center; 
    text-transform: uppercase;
    font-family: "Breamcatcher", Georgia, Times, serif;
    font-size: 60px;
}
#popmake-77275 a {
    display: inline-block;
    padding: 20px;
    background: #962f28;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}
.fc-scroller {
    overflow: visible;
    overflow-y: visible;
    height: auto !important;
}
ul.product-categories li.cat-item-17693 {
    display: none;
}
.main-category {
    overflow: visible;
}
.main-category img {
    box-shadow: 0px 0px 14px rgba(0,0,0,0.5) !important;
}
.main-category h2 {
    overflow: hidden;
}
#main-header ul.nav li ul.sub-menu ul.sub-menu {
    top: -23px;
    width: auto;
    border-left: 1px solid #fff;
}
#main-header ul.nav li ul.sub-menu ul.sub-menu li {
    width: auto;
}
#main-header ul.nav li ul.sub-menu ul.sub-menu a {
    width: 300px;
    font-size: 16px;
}
ul.product-categories li.cat-item-17640 {
    display: none;
}
.et_pb_post a img {
    max-height: 270px;
    object-fit: contain;
}
.et_pb_post .entry-featured-image-url {
    float: left;
    display: inline-block;
    width: 50%;
}
.et_pb_slide_description > * {
    background: rgba(0,0,0,0.7);
}
.woocommerce div.product div.images .flex-control-thumbs li {
    box-shadow: 0px 0px 9px rgba(0,0,0,0.2);
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: visible;
}
div.flex-viewport {
    box-shadow: 0px 0px 9px rgba(0,0,0,0.2);
}
.woocommerce ul.products li.product h3 {
    font-size: 0.9em;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    /*background: #fffcf7;*/
    text-align: center;
    font-weight: bold;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    font-size: 16px;
    color: #a02c21;
}
.tc-totals-form.tm-product-id-108843 {
    display: none !important;
}
.pswp--open {
    z-index: 99999;
}
.woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover {
    color: #fff;
    border-radius: 3px;
}
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce input.button, .woocommerce input.button.alt,
.comment-reply-link:hover, .et_password_protected_form .et_submit_button:hover, .form-submit .et_pb_button:hover, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover {
    background: #a02c22;
}
.woocommerce .wc-proceed-to-checkout a.button, .woocommerce .wc-proceed-to-checkout a.button.alt {
    color: #fff;
}
.rp_wcdpd_pricing_table_variation,
.rp_wcdpd_pricing_table,
.rp_wcdpd_product_page_title {
    display: none !important;
}
#copyright_footer, #main-footer {
    background: #fffcf7 !important;
}
@media only screen and (min-width: 641px) {
 
 body #gform_wrapper_6 { 
  max-width: 50%;
  margin: 0 auto;
 }
 
 body #gform_wrapper_6 ul li.gfield .ginput_container,
 body #gform_wrapper_6 ul li.gfield .gfield_description,
 body #gform_wrapper_6 div.ginput_complex label,
 body #gform_wrapper_6 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_6 select, 
 body #gform_wrapper_6 textarea { 
  text-align:center;
 }
 
 body #gform_wrapper_6 ul.top_label li.gfield label.gfield_label {
  text-align: center;
  display: block;
 }
   
  body #gform_wrapper_6 .gform_footer,
  body #gform_wrapper_6 .gform_page_footer{
    text-align: center;
  }
 
}
@media screen and (min-width:1024px) {
    
    .woocommerce ul.products li.product { 
        width: 20% !important;
        margin: 5px 2% !important;
        clear: none !important;
        display: inline-flex;
        display: -webkit-inline-flex;
        float: none;
    }
    .woocommerce ul.products li.product-category.product {
        width: 30% !important;
        margin: 1% !important;
    }
}
@media (min-width: 981px) {
    .et_pb_gutters1.et_left_sidebar #left-area {
        padding-left: 1%;
    }
}

/* IPAD */

@media (max-width: 980px) {
    #main-content > article >.entry-content > .et_pb_section {
        padding-top: 0;
    }
    .select_page {
        display: none !important;
    }
    .et_header_style_split #main-header {
        padding-bottom: 0;
    }
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0;
    }
    .et_header_style_split .et_mobile_menu {
        top: 18px;
    }
    .et_header_style_split .mobile_menu_bar {
        position: absolute;
        top: -38px;
        right: -15px;
    }
    ul#mobile_menu li.alignleft {
        float: none;
    }
    .et_mobile_menu li a {
        font-size: 20px;
    }
    .et_pb_column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .category-divider {
        margin-bottom: 30px;
    }
    #booking_info {
        float: none;
        width: 100%;
    }
    .fc-day-header {
        letter-spacing: 0;
        font-size: 14px !important;
    }
    .fc-day-grid-container {
        height: auto !important;
    }
    .et_pb_post .entry-featured-image-url {
        float: none;
        display: block;
        width: 100%;
    }
    #et_mobile_nav_menu {
        top: -40px;
    }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
    .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last {
        clear: right !important;
    }
    .woocommerce ul.products li.product:nth-child(4n+1) {
         clear: none !important;
    }
    ul.products li.product {
        height: 260px !important;
        float: none !important;
        display: inline-flex;
    }
    .woocommerce-page ul.products li.product:nth-child(n) {
        width: 27.333% !important;
    }
        .et_pb_shop ul.products.columns-1 li.product, .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product, .et_pb_wc_related_products ul.products.columns-1 li.product, .et_pb_wc_related_products ul.products.columns-2 li.product, .et_pb_wc_related_products ul.products.columns-3 li.product, .et_pb_wc_related_products ul.products.columns-4 li.product, .et_pb_wc_related_products ul.products.columns-5 li.product, .et_pb_wc_related_products ul.products.columns-6 li.product, .et_pb_wc_upsells ul.products.columns-1 li.product, .et_pb_wc_upsells ul.products.columns-2 li.product, .et_pb_wc_upsells ul.products.columns-3 li.product, .et_pb_wc_upsells ul.products.columns-4 li.product, .et_pb_wc_upsells ul.products.columns-5 li.product, .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 46%!important;
        margin-right: 2%!important;
        margin-bottom: 12%;
    }
}