/*
Theme Name: KatheWallace - Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.26.4.1564425518
Updated: 2019-07-29 11:38:38

*/

/*#region REF DIVI MEDIA QUERIES BREAKPOINTS */



@media only screen and ( max-width: 479px ) {
    /* MOBILE: screen sizes not larger then 479px. You want to use this for mobile devices. */
}

@media only screen and ( min-width: 480px ) and ( max-width: 980px ) {
    /* TABLET: screen sizes between 480px and 980px. You want to use this for tablet devices. */
}

@media only screen and ( min-width: 981px ) {
    /* DESKTOPS: screen sizes larger then 981px. You want to use this for desktops. */
}

@media only screen and ( max-width: 980px ) {
    /* All screen sizes below 980px. */
}

@media (min-width: 981px) and (max-width: 1350px) {
    /* For screen sizes between 981px and 1350px. Great to target laptops. */
}

/**
  *  Divi theme breakpoints - thanks to https://divibooster.com/css-media-queries-for-the-divi-theme/
  */

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) {
    /* your css goes here */
}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
    /* your css goes here */
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
    /* your css goes here */
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    /* your css goes here */
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    /* your css goes here */
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
    /* your css goes here */
}


/*#endregion */











#wpadminbar {
}

body {
    /*color: #666;
    background-color: #fff;
    font-family: "Open Sans",Arial,sans-serif;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;*/
    /*font-size: 16.5px;
    font-size: larger;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;*/
}

    /*#et-boc {
    position: relative;
}

body.admin-bar #global-header-section.et_pb_section,
body.admin-bar .et-1 {
    top: 30px !important;
    top: 0 !important;
}*/

    body #et-main-area {
        position: relative;
    }

xbody.admin-bar #main-content,
xbody #main-content {
    /* margin-top: calc(30px + 5vw); */
    /* margin-top:30px !important; */
    margin-top: 0 !important;
}








/*  DELETE THIS  */
/*body .et_pb_section.hero-nutri-1,
body .et_pb_section.footer-nutri-1,
body .et_pb_section.section-hero-2,*/

/* #section_header_nutri_1,
#section_header_dmark_1,
#section_footer_dmark_1,
#section_footer_nutri_1,
.header-bg-test {
    background-color: rgba(153, 0, 2, 0.8) !important;
    background-image: linear-gradient(130deg,rgba(153, 0, 2, 0.8) 25%,rgba(102, 0, 0, 0.82) 100%), url(/wp-content/uploads/sites/23/2019/12/vitruvian-1-trans.png), url(/wp-content/uploads/sites/23/2019/12/LH9ykV.jpg) !important;
    background-image: linear-gradient(130deg,rgba(153, 0, 2, 0.8) 25%,rgba(102, 0, 0, 0.82) 100%), url(/wp-content/uploads/sites/23/2019/12/vitruvian-1-trans.png), url(/wp-content/uploads/sites/16/2021/02/KW-Hdr-Floral-BG_800x450_effect1-flip.png) !important;
    background-position: 10% 0%, 0% 0%, 0 0 !important;
    background-size: 100%, contain, 100% auto;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-clip: border-box;
    background-attachment: scroll, scroll, scroll;
    color: white !important;
}

@media (max-width:479px) {
    #section_header_nutri_1,
    #section_header_dmark_1 {
        background-attachment: scroll, fixed, scroll !important;
        background-size: 100%, contain, 100% 100%;
    }
}

#section_header_nutri_1,
#section_header_dmark_1 {
    background-position: center, center, top;
}

#section_footer_dmark_1,
#section_footer_nutri_1 {
    background-position: center, center, bottom !important;
} */








.et_parallax_bg {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-image: linear-gradient(130deg,rgba(153, 0, 2, 0.8) 25%,rgba(102, 0, 0, 0.82) 100%), url(https://img.wallpapersafari.com/desktop/1600/900/15/30/LH9ykV.jpg), url(https://img.wallpapersafari.com/desktop/1600/900/21/79/RFzwKu.jpg);
}





/* BLURBS WITH WATERCOLOR BLOB */


/*.blurb_watercolor_blob.et_pb_module.et_pb_blurb {
    background-origin: content-box;
}

.blurb_watercolor_blob.et_pb_module.et_pb_blurb span.et-waypoint.et-pb-icon {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
}*/




/*#region Woo Events */


#dlx__et_pb_blog__shop article.product img {
    max-width: 150px !important;
}

.et-db #et-boc .et-l .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px;
    /* display: inline; */
    /*20200623-110022 max-width: 150px;
    float: left; */
}

.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post {
    padding: 19px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    dlx: yay;
    /* min-width: 451px; */
}

#main-content .et_pb_module.et_pb_shop ul > li.product.has-post-thumbnail > a > span.et_shop_image {
    max-width: 200px;
}

/*#endregion */


/*#region Woo Product/Download - Single Event */




.woocommerce ul.products li.product {
    animation: none;
    /* margin: 0 !important; */
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    padding: 1em !important;
    border: 2px solid #ccc;
    width: 80% !important;
    background: #f6f6f6;
    padding: 12px;
    border-radius: 6px;
    box-sizing: border-box;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

    .woocommerce ul.products li.product a {
        position: relative;
        overflow: hidden;
        display: block;
    }

        .woocommerce ul.products li.product a span.et_shop_image {
            xdisplay: inline-block;
            float: left;
            margin-right: 20px;
            ;
        }

        .woocommerce ul.products li.product a h2 {
            display: inline-block;
            display: inline;
        }

        .woocommerce ul.products li.product a img {
            width: 100%;
            height: auto;
            display: block;
            margin: 0 0 1em;
            box-shadow: none;
            max-width: 125px;
        }

/*#tribe-events-pg-template
.tribe-events-content h2,
.tribe-events-after-html h2, */
#et-boc .woocommerce ul.products li.product a h2 {
    font-size: 18px;
    line-height: 1.6;
}






/*#endregion */


/*#region Header-Main Menu - todo */

#global-header-section #global-header-row img {
    /*content: url(/wp-content/uploads/sites/23/2014/05/Logo_Large_20200112_750x300_WhiteOnTrans_Brdr-2.png);
    content: url(/wp-content/uploads/sites/23/2014/05/Logo_Large_20200112_750x300_WhiteOnDkRed.png);
    content: url(/wp-content/uploads/sites/23/2014/05/Logo_Large_20200112_750x300_WhiteOnTrans_Brdr-2.png);
    background-color: red;
    background-image: linear-gradient(130deg,rgba(102, 0, 0, 0.52) 25%,rgba(153, 0, 2, 0.8) 100%);
    border: 2px solid maroon;
    border-radius:10px;
    max-width: 200px;*/
}

#global-header-section.reduce-section-padding #global-header-row.increase-row-width img {
    /*content: url(/wp-content/uploads/sites/23/2014/05/Logo_Small.jpg);
    content: url(/wp-content/uploads/sites/23/2014/05/Logo_Large_20200112_750x300_DkRedOnWhite_Brdr.png);
    border: none;
    border-radius:0;
    max-width: 200px;*/
}


/*#endregion */


.page-id-60493 .et_pb_section,
.page-id-60909 .et_pb_section,
.page-id-60511 .et_pb_section,
.page-id-60508 .et_pb_section,
.page-id-60505 .et_pb_section,
.page-id-60502 .et_pb_section,
.page-id-60499 .et_pb_section,
.page-id-60496 .et_pb_section,
.page-id-60490 .et_pb_section,
.page-id-60487 .et_pb_section,
.page-id-60484 .et_pb_section,
.page-id-60481 .et_pb_section,
.page-id-60478 .et_pb_section,
.page-id-60475 .et_pb_section,
.page-id-60472 .et_pb_section {
    border: 1px solid #2B87DA;
}

.page-id-60493 .et_pb_row,
.page-id-60909 .et_pb_row,
.page-id-60511 .et_pb_row,
.page-id-60508 .et_pb_row,
.page-id-60505 .et_pb_row,
.page-id-60502 .et_pb_row,
.page-id-60499 .et_pb_row,
.page-id-60496 .et_pb_row,
.page-id-60490 .et_pb_row,
.page-id-60487 .et_pb_row,
.page-id-60484 .et_pb_row,
.page-id-60481 .et_pb_row,
.page-id-60478 .et_pb_row,
.page-id-60475 .et_pb_row,
.page-id-60472 .et_pb_row {
    border: 1px solid #29C4A9;
}

.page-id-60493 .et_pb_module,
.page-id-60909 .et_pb_module,
.page-id-60511 .et_pb_module,
.page-id-60508 .et_pb_module,
.page-id-60505 .et_pb_module,
.page-id-60502 .et_pb_module,
.page-id-60499 .et_pb_module,
.page-id-60496 .et_pb_module,
.page-id-60490 .et_pb_module,
.page-id-60487 .et_pb_module,
.page-id-60484 .et_pb_module,
.page-id-60481 .et_pb_module,
.page-id-60478 .et_pb_module,
.page-id-60475 .et_pb_module,
.page-id-60472 .et_pb_module {
    border: 1px solid magenta;
}

/*.et_pb_section, .et_pb_row, .et_pb_module {
    border: none !important;
}*/


/* swnza_banner */

.swnza_banner {
    position: fixed;
    height: auto !important;
    min-height: 1.5em !important;
    width: 100%;
    background: #0a845c;
    padding-top: 10px;
    z-index: 999;
    display: block;
}

    .swnza_banner p {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }


/* 2.10 Alerts */
/* Twitter Bootstrap style alerts. Usage: http://getbootstrap.com/components/#alerts */
.alert {
    padding: 15px;
    /*margin-bottom: 10px;*/
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 40px;
    font-size: smaller;
    width: 80%;
    margin: auto;
    /*margin-bottom: 4em;*/
    padding-top: 20px;
    margin: 2em auto !important;
}

@media (max-width:479px) {
    .alert {
        padding: 10px;
        padding-bottom: 30px;
        width: 100%;
    }
}

.alert.alert-warning * {
    line-height: 1.3em !important;
}

.kw_post_content_global .alert h2 {
    margin: 0em 0 .5em 0 !important;
    font-size: 20px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert > p,
.alert > ul {
    margin-bottom: 0;
    line-height: 1.2em;
}

    .alert > p + p {
        margin-top: 5px;
    }

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }




/* Menu */
#main-menu.main-menu li.menu-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

    #main-menu.main-menu li.menu-item.menu-item-has-children > a:first-child {
        padding-right: 14px !important;
    }


    #main-menu.main-menu li.menu-item.current-menu-ancestor > a,
    #main-menu.main-menu li.menu-item.current-menu-parent > a,
    #main-menu.main-menu li.menu-item.current-menu-item > a,
    #main-menu.main-menu li.menu-item.current-page-ancestor > a,
    #main-menu.main-menu li.menu-item.current-page-parent > a,
    #main-menu.main-menu li.menu-item.current-page-item > a {
        font-weight: 900 !important
    }



#global-header-section .search_module_row {
    position: absolute;
    opacity: 0;
}

    #global-header-section .search_module_row.show {
        position: static !important;
        opacity: 1 !important;
        transition: opacity .5s linear !important;
    }

#global-header-section .search_module {
    /*background-color: #fff;*/
    position: absolute;
    opacity: 0;
}

    #global-header-section .search_module.show {
        position: static !important;
        opacity: 1 !important;
        transition: opacity .5s linear !important;
    }






/*home*/


/* Post-State tags Plugin.. hide 'page type' label above header */

span.post-state {
    visibility: hidden !important;
    display: none !important;
}



.et_pb_row .et_pb_post_content .et_pb_row {
    width: 100% !important;
}
