@charset "UTF-8";
/* ------------------------------------------------------------------------------------------- */
/* IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE
/* ANY CUSTOM CODE PLACED WITHIN THIS FILE. IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE
/* YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
/* ------------------------------------------------------------------------------------------- */

/*
/* Contains code copied from and/or based on Divi, WooCommerce
/*  See the license.txt file in the root directory for more information and licenses
/*
/*

/* Components */
.image-center {
    text-align   : center !important;
    margin-right : auto !important;
    margin-left  : auto !important;
}

.image-right {
    text-align   : right !important;
    margin-right : 0 !important;
    margin-left  : auto !important;
}

.image-left {
    text-align   : left;
    margin-right : auto !important;
    margin-left  : 0 !important;
}

.text-right {
    text-align : right !important;
}

.text-left {
    text-align : left !important;
}

.text-center {
    text-align : center !important;
}

@media (max-width : 980px) {
    .center-on-mobile {
        text-align : center !important;
    }
}

.divi-medical-button,
.et_pb_button.divi-medical-button,
body.et-db #et-boc .divi-medical-button.et_pb_button,
body .divi-medical-button.et_pb_button {
    font-weight : 600 !important;
    line-height : 1.2 !important;
    font-size   : 16px;
    cursor      : pointer;
    padding     : 15px 25px !important;
    min-width   : 129px;
}

.divi-medical-button:hover,
.et_pb_button.divi-medical-button:hover,
body.et-db #et-boc .divi-medical-button.et_pb_button:hover,
body .divi-medical-button.et_pb_button:hover {
    padding : 15px 25px !important;
}

.divi-medical-medium-btn,
.et_pb_button.divi-medical-medium-btn,
body.et-db #et-boc .divi-medical-medium-btn.et_pb_button,
body .divi-medical-medium-btn.et_pb_button {
    padding : 12px 24px !important;
}

.divi-medical-medium-btn:hover,
.et_pb_button.divi-medical-medium-btn:hover,
body.et-db #et-boc .divi-medical-medium-btn.et_pb_button:hover,
body .divi-medical-medium-btn.et_pb_button:hover {
    padding : 12px 24px !important;
}

.divi-medical-large-btn,
.et_pb_button.divi-medical-large-btn,
body.et-db #et-boc .divi-medical-large-btn.et_pb_button,
body .divi-medical-large-btn.et_pb_button {
    padding   : 20px 30px !important;
    font-size : 17px !important;
}

.divi-medical-large-btn:hover,
.et_pb_button.divi-medical-large-btn:hover,
body.et-db #et-boc .divi-medical-large-btn.et_pb_button:hover,
body .divi-medical-large-btn.et_pb_button:hover {
    padding : 20px 30px !important;
}

@media (min-width : 767px) {
    .ds-show-mobile-only {
        display : none !important;
    }
}

@media (max-width : 767px) {
    .ds-show-tablet-only {
        display : none !important;
    }
}

@media (min-width : 980px) {
    .ds-show-tablet-only {
        display : none !important;
    }
}

@media (max-width : 980px) {
    .ds-show-desktop-only {
        display : none !important;
    }
}

@media (max-width : 767px) {
    .ds-hide-mobile-only {
        display : none !important;
    }
}

@media (min-width : 767px) and (max-width : 980px) {
    .ds-hide-tablet-only {
        display : none !important;
    }
}

@media (min-width : 980px) {
    .ds-hide-desktop-only {
        display : none !important;
    }
}

@media (min-width : 980px) and (max-width : 1350px) {
    .wider-row-on-desktop {
        width : 95% !important;
    }
}

@media (min-width : 980px) and (max-width : 1350px) {
    .wider-specialty-row-on-desktop > .et_pb_row {
        width : 95% !important;
    }
}

.wider-row-on-all,
.wider-specialty-row-on-all > .et_pb_row {
    width : 95% !important;
}

.no-padding {
    padding : 0 !important;
}

.divi-medical-wide-row {
    max-width : 1440px !important;
}

/* Base */
#main-content .container:before {
    width : 0;
}

#page-container {
    overflow : hidden;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a, .divi-medical-menuSecondary ul.et-menu > li.menu-item > a {
    position : relative;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a:before, .divi-medical-menuSecondary ul.et-menu > li.menu-item > a:before {
    content       : "";
    position      : absolute;
    transition    : transform 0.5s ease;
    left          : 50%;
    margin-left   : -12px;
    width         : 24px;
    height        : 1px;
    border-bottom : 2px dotted;
    transform     : scaleX(0);
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a:hover, .divi-medical-menuSecondary ul.et-menu > li.menu-item > a:hover {
    opacity : 1 !important;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a:hover:before, .divi-medical-menuSecondary ul.et-menu > li.menu-item > a:hover:before {
    transform : scaleX(1);
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item.current-menu-item a:before, .divi-medical-menuSecondary ul.et-menu > li.menu-item.current-menu-item a:before {
    transform : scaleX(1);
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item.menu-item-has-children > a, .divi-medical-menuSecondary ul.et-menu > li.menu-item.menu-item-has-children > a {
    padding-right : 20px !important;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item.menu-item-has-children > a:after, .divi-medical-menuSecondary ul.et-menu > li.menu-item.menu-item-has-children > a:after {
    top               : 50% !important;
    -webkit-transform : translateY(-50%) !important;
    -moz-transform    : translateY(-50%) !important;
    -ms-transform     : translateY(-50%) !important;
    transform         : translateY(-50%) !important;
    content           : "C" !important;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu,
.divi-medical-menuPrimary ul.et_mobile_menu, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu,
.divi-medical-menuSecondary ul.et_mobile_menu {
    border           : solid 1px;
    background-color : #FFF !important;
    box-shadow       : 0 26px 32px 0 rgba(42, 42, 42, 0.24) !important;
    padding          : 20px !important;
    z-index          : 99999;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu a,
.divi-medical-menuPrimary ul.et_mobile_menu a, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu a,
.divi-medical-menuSecondary ul.et_mobile_menu a {
    background-color : transparent !important;
}

.divi-medical-menuPrimary ul.et-menu > li:not(.mega-menu) > ul.sub-menu li, .divi-medical-menuSecondary ul.et-menu > li:not(.mega-menu) > ul.sub-menu li {
    padding : 0 !important;
}

.divi-medical-menuPrimary ul.et-menu > li:not(.mega-menu) > ul.sub-menu a, .divi-medical-menuSecondary ul.et-menu > li:not(.mega-menu) > ul.sub-menu a {
    width   : 100% !important;
    padding : 6px 20px;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu li, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu li {
    background-color : #FFF !important;
    font-weight      : 600;
    position         : relative;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu li:before, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu li:before {
    content               : "";
    width                 : 4px;
    height                : 4px;
    -webkit-border-radius : 50%;
    -moz-border-radius    : 50%;
    border-radius         : 50%;
    position              : absolute;
    left                  : 0;
    top                   : 50% !important;
    -webkit-transform     : translateY(-50%) !important;
    -moz-transform        : translateY(-50%) !important;
    -ms-transform         : translateY(-50%) !important;
    transform             : translateY(-50%) !important;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu li a, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu li a {
    border : none !important;
    color  : inherit !important;
}

.divi-medical-menuPrimary ul.et-menu > li > ul.sub-menu li a:hover, .divi-medical-menuSecondary ul.et-menu > li > ul.sub-menu li a:hover {
    background-color : transparent;
}

.divi-medical-menuPrimary .et-menu-nav li.mega-menu > ul > li > a:first-child, .divi-medical-menuSecondary .et-menu-nav li.mega-menu > ul > li > a:first-child {
    font-family  : "Crete Round", Georgia, "Times New Roman", serif;
    font-size    : 17px !important;
    font-weight  : 500 !important;
    padding-left : 0 !important;
}

.divi-medical-menuPrimary {
    z-index : 99;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item {
    margin-top    : 0 !important;
    position      : relative;
    padding-right : 20px !important;
    padding-left  : 20px !important;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item:last-child {
    padding-right : 0;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a {
    padding : 26px 0 !important;
    color   : inherit !important;
}

.divi-medical-menuPrimary ul.et-menu > li.menu-item > a:before {
    bottom : 0;
}

.divi-medical-menuSecondary .et_pb_menu__wrap {
    justify-content : flex-end !important;
}

.divi-medical-menuSecondary ul.et-menu {
    margin-left  : 0 !important;
    margin-right : 0 !important;
}

.divi-medical-menuSecondary ul.et-menu > li.menu-item {
    margin       : 18px 0 !important;
    position     : relative;
    padding      : 0 20px !important;
    border-width : 0 1px 0 0;
    border-style : dotted;
}

.divi-medical-menuSecondary ul.et-menu > li.menu-item > a {
    padding : 8px 0 !important;
}

.divi-medical-menuSecondary ul.et-menu > li.menu-item > a:before {
    bottom : -18px;
}

.divi-medical-heading-blurb {
    text-align : right !important;
}

.divi-medical-heading-blurb .et_pb_main_blurb_image {
    margin-bottom : 0 !important;
    width         : auto !important;
}

.divi-medical-heading-blurb .et_pb_blurb_content {
    display         : flex;
    flex-wrap       : nowrap;
    justify-content : flex-end;
}

.divi-medical-heading-blurb .et-pb-icon {
    font-size : 20px !important;
}

.divi-medical-heading-bottom, .divi-medical-heading-top {
    display     : flex;
    align-items : center;
}

.divi-medical-footerMenuWidget ul {
    list-style-type : none;
}

.divi-medical-footerMenuWidget ul li {
    position      : relative;
    margin-bottom : 8px;
    font-size     : 14px;
}

.divi-medical-footerMenuWidget ul li:before {
    content               : "";
    width                 : 4px;
    height                : 4px;
    -webkit-border-radius : 50%;
    -moz-border-radius    : 50%;
    border-radius         : 50%;
    position              : absolute;
    left                  : -1em;
    top                   : 10px;
}

.divi-medical-footerMenuWidget ul li a {
    color   : inherit;
    opacity : 0.8;
}

.divi-medical-footerMenuWidget ul li a:hover {
    opacity : 1;
}

#sidebar .et_pb_widget.widget_tag_cloud .tagcloud,
#sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud,
.divi-medical-sidebar .et_pb_widget.widget_tag_cloud .tagcloud,
.divi-medical-sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud {
    border-width   : 0 0 1px 0;
    border-style   : dotted;
    padding-bottom : 10px;
    margin-left    : 1em;
}

#sidebar .et_pb_widget.widget_tag_cloud .tagcloud a,
#sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud a,
.divi-medical-sidebar .et_pb_widget.widget_tag_cloud .tagcloud a,
.divi-medical-sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud a {
    background-color : transparent;
    color            : inherit;
    font-weight      : bold;
    margin-bottom    : 8px;
    margin-right     : 5px;
    font-size        : 16px !important;
}

#sidebar .et_pb_widget.widget_tag_cloud .tagcloud a:before,
#sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud a:before,
.divi-medical-sidebar .et_pb_widget.widget_tag_cloud .tagcloud a:before,
.divi-medical-sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud a:before {
    content        : "";
    width          : 4px;
    height         : 4px;
    border-radius  : 50%;
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 8px;
}

#sidebar .et_pb_widget.widget_recent_reviews ul, #sidebar .et_pb_widget.widget_products ul, #sidebar .et_pb_widget.widget_recent_entries ul,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul,
.divi-medical-sidebar .et_pb_widget.widget_products ul,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul {
    margin-left : 1em;
}

#sidebar .et_pb_widget.widget_recent_reviews ul li, #sidebar .et_pb_widget.widget_products ul li, #sidebar .et_pb_widget.widget_recent_entries ul li,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul li,
.divi-medical-sidebar .et_pb_widget.widget_products ul li,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul li {
    padding : 20px 0 20px;
}

#sidebar .et_pb_widget.widget_recent_reviews ul li a, #sidebar .et_pb_widget.widget_products ul li a, #sidebar .et_pb_widget.widget_recent_entries ul li a,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul li a,
.divi-medical-sidebar .et_pb_widget.widget_products ul li a,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul li a {
    font-weight : bold;
    color       : inherit;
}

#sidebar .et_pb_widget.widget_recent_reviews ul li a:hover, #sidebar .et_pb_widget.widget_products ul li a:hover, #sidebar .et_pb_widget.widget_recent_entries ul li a:hover,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul li a:hover,
.divi-medical-sidebar .et_pb_widget.widget_products ul li a:hover,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul li a:hover {
    color : #FF9300;
}

#sidebar .et_pb_widget.widget_recent_reviews ul li span.post-date, #sidebar .et_pb_widget.widget_products ul li span.post-date, #sidebar .et_pb_widget.widget_recent_entries ul li span.post-date,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul li span.post-date,
.divi-medical-sidebar .et_pb_widget.widget_products ul li span.post-date,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul li span.post-date {
    display   : block;
    font-size : 12px;
}

#sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li {
    padding : 20px 0 20px 30px;
}

#sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li a.remove,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li a.remove {
    top : 20px;
}

#sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li a,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart ul.product_list_widget li a {
    font-weight : bold;
    color       : inherit;
}

#sidebar .et_pb_widget.widget_shopping_cart .total,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart .total {
    border      : none;
    padding-top : 20px;
}

#sidebar .et_pb_widget.widget_recent_comments ul,
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul {
    margin-left : 1em;
}

#sidebar .et_pb_widget.widget_recent_comments ul li,
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul li {
    padding : 20px 0;
}

#sidebar .et_pb_widget.widget_recent_comments ul li span.comment-author-link,
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul li span.comment-author-link {
    font-style : italic;
}

#sidebar .et_pb_widget.widget_recent_comments ul li a,
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul li a {
    color       : inherit;
    font-weight : bold;
}

#sidebar .et_pb_widget.widget_search input[type=text], #sidebar .et_pb_widget.widget_search input[type=search], #sidebar .et_pb_widget.widget_product_search input[type=text], #sidebar .et_pb_widget.widget_product_search input[type=search],
.divi-medical-sidebar .et_pb_widget.widget_search input[type=text],
.divi-medical-sidebar .et_pb_widget.widget_search input[type=search],
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=text],
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=search] {
    padding       : 0 20px !important;
    box-shadow    : none !important;
    font-size     : 16px;
    border        : 1px solid;
    font-weight   : normal;
    color         : rgba(0, 0, 0, 0.54) !important;
    height        : 48px;
    line-height   : 48px !important;
    display       : block;
    width         : 100%;
    margin-bottom : 10px;
}

#sidebar .et_pb_widget.widget_search input[type=text]::-webkit-input-placeholder, #sidebar .et_pb_widget.widget_search input[type=search]::-webkit-input-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=text]::-webkit-input-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=search]::-webkit-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=text]::-webkit-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=search]::-webkit-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=text]::-webkit-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=search]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#sidebar .et_pb_widget.widget_search input[type=text]:-ms-input-placeholder, #sidebar .et_pb_widget.widget_search input[type=search]:-ms-input-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=text]:-ms-input-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=search]:-ms-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=text]:-ms-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=search]:-ms-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=text]:-ms-input-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=search]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#sidebar .et_pb_widget.widget_search input[type=text]::-moz-placeholder, #sidebar .et_pb_widget.widget_search input[type=search]::-moz-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=text]::-moz-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=search]::-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=text]::-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=search]::-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=text]::-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=search]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#sidebar .et_pb_widget.widget_search input[type=text]:-moz-placeholder, #sidebar .et_pb_widget.widget_search input[type=search]:-moz-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=text]:-moz-placeholder, #sidebar .et_pb_widget.widget_product_search input[type=search]:-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=text]:-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_search input[type=search]:-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=text]:-moz-placeholder,
.divi-medical-sidebar .et_pb_widget.widget_product_search input[type=search]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#sidebar .et_pb_widget.widget_search #searchsubmit, #sidebar .et_pb_widget.widget_search button, #sidebar .et_pb_widget.widget_product_search #searchsubmit, #sidebar .et_pb_widget.widget_product_search button,
.divi-medical-sidebar .et_pb_widget.widget_search #searchsubmit,
.divi-medical-sidebar .et_pb_widget.widget_search button,
.divi-medical-sidebar .et_pb_widget.widget_product_search #searchsubmit,
.divi-medical-sidebar .et_pb_widget.widget_product_search button {
    min-width    : 129px;
    cursor       : pointer;
    border-style : solid;
    padding      : 15px 25px !important;
    height       : auto !important;
    display      : block;
    width        : 100%;
    position     : relative;
}

#sidebar .et_pb_widget.widget_search #searchsubmit:hover, #sidebar .et_pb_widget.widget_search button:hover, #sidebar .et_pb_widget.widget_product_search #searchsubmit:hover, #sidebar .et_pb_widget.widget_product_search button:hover,
.divi-medical-sidebar .et_pb_widget.widget_search #searchsubmit:hover,
.divi-medical-sidebar .et_pb_widget.widget_search button:hover,
.divi-medical-sidebar .et_pb_widget.widget_product_search #searchsubmit:hover,
.divi-medical-sidebar .et_pb_widget.widget_product_search button:hover {
    padding : 15px 25px !important;
}

#sidebar .et_pb_widget h4.widgettitle,
.divi-medical-sidebar .et_pb_widget h4.widgettitle {
    padding       : 16px;
    font-size     : 20px;
    margin-bottom : 40px;
    box-shadow    : 0 26px 32px 0 rgba(42, 42, 42, 0.1);
}

#sidebar .et_pb_widget.widget_shopping_cart ul:not(.children), #sidebar .et_pb_widget.widget_recent_reviews ul:not(.children), #sidebar .et_pb_widget.widget_products ul:not(.children), #sidebar .et_pb_widget.widget_product_categories ul:not(.children), #sidebar .et_pb_widget.widget_recent_comments ul:not(.children), #sidebar .et_pb_widget.widget_archive ul:not(.children), #sidebar .et_pb_widget.widget_categories ul:not(.children), #sidebar .et_pb_widget.widget_meta ul:not(.children), #sidebar .et_pb_widget.widget_recent_entries ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_products ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_archive ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_categories ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_meta ul:not(.children),
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul:not(.children) {
    margin-top : -20px;
}

#sidebar .et_pb_widget.widget_shopping_cart ul:not(.children) > li, #sidebar .et_pb_widget.widget_recent_reviews ul:not(.children) > li, #sidebar .et_pb_widget.widget_products ul:not(.children) > li, #sidebar .et_pb_widget.widget_product_categories ul:not(.children) > li, #sidebar .et_pb_widget.widget_recent_comments ul:not(.children) > li, #sidebar .et_pb_widget.widget_archive ul:not(.children) > li, #sidebar .et_pb_widget.widget_categories ul:not(.children) > li, #sidebar .et_pb_widget.widget_meta ul:not(.children) > li, #sidebar .et_pb_widget.widget_recent_entries ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_recent_reviews ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_products ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_recent_comments ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_archive ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_categories ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_meta ul:not(.children) > li,
.divi-medical-sidebar .et_pb_widget.widget_recent_entries ul:not(.children) > li {
    margin       : 0;
    border-width : 0 0 1px 0;
    border-style : dotted;
}

#sidebar .et_pb_widget.widget_product_categories ul, #sidebar .et_pb_widget.widget_archive ul, #sidebar .et_pb_widget.widget_categories ul, #sidebar .et_pb_widget.widget_meta ul,
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul,
.divi-medical-sidebar .et_pb_widget.widget_archive ul,
.divi-medical-sidebar .et_pb_widget.widget_categories ul,
.divi-medical-sidebar .et_pb_widget.widget_meta ul {
    margin-left : 1em;
}

#sidebar .et_pb_widget.widget_product_categories ul li, #sidebar .et_pb_widget.widget_archive ul li, #sidebar .et_pb_widget.widget_categories ul li, #sidebar .et_pb_widget.widget_meta ul li,
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul li,
.divi-medical-sidebar .et_pb_widget.widget_archive ul li,
.divi-medical-sidebar .et_pb_widget.widget_categories ul li,
.divi-medical-sidebar .et_pb_widget.widget_meta ul li {
    padding : 0;
}

#sidebar .et_pb_widget.widget_product_categories ul li a, #sidebar .et_pb_widget.widget_archive ul li a, #sidebar .et_pb_widget.widget_categories ul li a, #sidebar .et_pb_widget.widget_meta ul li a,
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul li a,
.divi-medical-sidebar .et_pb_widget.widget_archive ul li a,
.divi-medical-sidebar .et_pb_widget.widget_categories ul li a,
.divi-medical-sidebar .et_pb_widget.widget_meta ul li a {
    padding  : 0;
    color    : inherit;
    margin   : 20px 0 20px 1em;
    display  : block;
    position : relative;
}

#sidebar .et_pb_widget.widget_product_categories ul li a:before, #sidebar .et_pb_widget.widget_archive ul li a:before, #sidebar .et_pb_widget.widget_categories ul li a:before, #sidebar .et_pb_widget.widget_meta ul li a:before,
.divi-medical-sidebar .et_pb_widget.widget_product_categories ul li a:before,
.divi-medical-sidebar .et_pb_widget.widget_archive ul li a:before,
.divi-medical-sidebar .et_pb_widget.widget_categories ul li a:before,
.divi-medical-sidebar .et_pb_widget.widget_meta ul li a:before {
    content           : "";
    width             : 4px;
    height            : 4px;
    border-radius     : 50%;
    position          : absolute;
    left              : -1em;
    top               : 50% !important;
    -webkit-transform : translateY(-50%) !important;
    -moz-transform    : translateY(-50%) !important;
    -ms-transform     : translateY(-50%) !important;
    transform         : translateY(-50%) !important;
}

#sidebar .et_pb_widget.widget_shopping_cart .buttons a,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart .buttons a {
    padding : 12px 18px !important;
}

#sidebar .et_pb_widget.widget_shopping_cart .buttons a:hover,
.divi-medical-sidebar .et_pb_widget.widget_shopping_cart .buttons a:hover {
    padding : 12px 18px !important;
}

/* Custom Modules */
/* Divi Modules */
.divi-medical-toggle {
    border     : none;
    padding    : 0;
    overflow   : hidden;
    background : transparent;
}

.divi-medical-toggle .et_pb_toggle_title,
.divi-medical-toggle h5.et_pb_toggle_title {
    padding   : 16px 50px 16px 16px !important;
    color     : #000000;
    font-size : 20px;
}

@media (max-width : 980px) {
    .divi-medical-toggle .et_pb_toggle_title,
    .divi-medical-toggle h5.et_pb_toggle_title {
        font-size : 18px;
    }
}

@media (max-width : 767px) {
    .divi-medical-toggle .et_pb_toggle_title,
    .divi-medical-toggle h5.et_pb_toggle_title {
        font-size : 16px;
    }
}

.divi-medical-toggle .et_pb_toggle_title:before,
.divi-medical-toggle h5.et_pb_toggle_title:before {
    right         : 16px;
    color         : #FFF;
    content       : "L";
    font-size     : 20px;
    text-align    : center;
    width         : 24px;
    height        : 24px;
    line-height   : 24px;
    border-radius : 4px;
    margin-top    : -12px;
}

.divi-medical-toggle .et_pb_toggle_content {
    padding : 16px 0;
    color   : rgba(0, 0, 0, 0.54);
}

.divi-medical-toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.divi-medical-toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
    content : "K";
}

@media (max-width : 767px) {
    .divi-medical-toggle .et_pb_toggle_title,
    .divi-medical-toggle h5.et_pb_toggle_title {
        padding : 20px 30px 20px 15px;
    }

    .divi-medical-toggle .et_pb_toggle_title:before,
    .divi-medical-toggle h5.et_pb_toggle_title:before {
        right : 14px;
    }

    .divi-medical-toggle .et_pb_toggle_content {
        padding : 30px 15px;
    }
}

.divi-medical-tabs, .divi-medical-productTabs {
    border : none !important;
}

.divi-medical-tabs ul.et_pb_tabs_controls, .divi-medical-productTabs ul.et_pb_tabs_controls {
    background : transparent;
    text-align : center;
}

.divi-medical-tabs ul.et_pb_tabs_controls:after, .divi-medical-productTabs ul.et_pb_tabs_controls:after {
    display : none;
}

.divi-medical-tabs ul.et_pb_tabs_controls li, .divi-medical-productTabs ul.et_pb_tabs_controls li {
    float   : none;
    display : inline-block;
    border  : none;
    padding : 8px;
}

.divi-medical-tabs ul.et_pb_tabs_controls li a, .divi-medical-productTabs ul.et_pb_tabs_controls li a {
    font-weight : bold;
    padding     : 12px 20px;
    border      : 1px solid;
    min-width   : 160px;
}

.divi-medical-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a, .divi-medical-productTabs ul.et_pb_tabs_controls li.et_pb_tab_active a, .divi-medical-tabs ul.et_pb_tabs_controls li a:hover, .divi-medical-productTabs ul.et_pb_tabs_controls li a:hover {
    color : #FFF !important;
}

.divi-medical-tabs .et_pb_tab, .divi-medical-productTabs .et_pb_tab {
    padding : 24px 0 0;
}

.et-db #et-boc .divi-medical-search.et_pb_search,
.divi-medical-search.et_pb_search {
    overflow : visible;
    border   : none !important;
}

.et-db #et-boc .divi-medical-search.et_pb_search input.et_pb_s,
.divi-medical-search.et_pb_search input.et_pb_s {
    padding          : 0 20px !important;
    box-shadow       : none !important;
    font-size        : 16px;
    border           : 1px solid;
    font-weight      : normal;
    color            : rgba(0, 0, 0, 0.54) !important;
    height           : 48px;
    line-height      : 48px !important;
    background-color : #FFF !important;
}

.et-db #et-boc .divi-medical-search.et_pb_search input.et_pb_s::-webkit-input-placeholder,
.divi-medical-search.et_pb_search input.et_pb_s::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.et-db #et-boc .divi-medical-search.et_pb_search input.et_pb_s:-ms-input-placeholder,
.divi-medical-search.et_pb_search input.et_pb_s:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.et-db #et-boc .divi-medical-search.et_pb_search input.et_pb_s::-moz-placeholder,
.divi-medical-search.et_pb_search input.et_pb_s::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.et-db #et-boc .divi-medical-search.et_pb_search input.et_pb_s:-moz-placeholder,
.divi-medical-search.et_pb_search input.et_pb_s:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-page-header {
    padding : 0 !important;
}

.divi-medical-page-header .et_pb_row {
    padding : 35px 0 !important;
}

.divi-medical-page-header h2 {
    padding-bottom : 15px !important;
}

/*  Plugins */
.yoast_breadcrumbs {
    font-size   : 14px;
    line-height : 1.5;
}

.yoast_breadcrumbs a {
    color       : inherit !important;
    font-weight : 700;
    opacity     : 0.54;
}

.yoast_breadcrumbs a:hover {
    opacity : 1;
}

.yoast_breadcrumbs span.breadcrumb_last {
    opacity : 0.54;
}

.woocommerce label,
.woocommerce form label,
.woocommerce #content label,
.woocommerce-cart label,
.woocommerce-page #content label,
.woocommerce-page label,
.et_button_no_icon.woocommerce-page label {
    font-size     : 14px !important;
    font-weight   : 500 !important;
    line-height   : 1.6;
    text-align    : left;
    color         : #000000;
    display       : block;
    margin-bottom : 5px;
}

.woocommerce input.text, .woocommerce input.input-text, .woocommerce input.title, .woocommerce input[type=email], .woocommerce input[type=password], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce select,
.woocommerce form input.text,
.woocommerce form input.input-text,
.woocommerce form input.title,
.woocommerce form input[type=email],
.woocommerce form input[type=password],
.woocommerce form input[type=tel],
.woocommerce form input[type=text],
.woocommerce form select,
.woocommerce #content input.text,
.woocommerce #content input.input-text,
.woocommerce #content input.title,
.woocommerce #content input[type=email],
.woocommerce #content input[type=password],
.woocommerce #content input[type=tel],
.woocommerce #content input[type=text],
.woocommerce #content select,
.woocommerce-cart input.text,
.woocommerce-cart input.input-text,
.woocommerce-cart input.title,
.woocommerce-cart input[type=email],
.woocommerce-cart input[type=password],
.woocommerce-cart input[type=tel],
.woocommerce-cart input[type=text],
.woocommerce-cart select,
.woocommerce-page #content input.text,
.woocommerce-page #content input.input-text,
.woocommerce-page #content input.title,
.woocommerce-page #content input[type=email],
.woocommerce-page #content input[type=password],
.woocommerce-page #content input[type=tel],
.woocommerce-page #content input[type=text],
.woocommerce-page #content select,
.woocommerce-page input.text,
.woocommerce-page input.input-text,
.woocommerce-page input.title,
.woocommerce-page input[type=email],
.woocommerce-page input[type=password],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page select,
.et_button_no_icon.woocommerce-page input.text,
.et_button_no_icon.woocommerce-page input.input-text,
.et_button_no_icon.woocommerce-page input.title,
.et_button_no_icon.woocommerce-page input[type=email],
.et_button_no_icon.woocommerce-page input[type=password],
.et_button_no_icon.woocommerce-page input[type=tel],
.et_button_no_icon.woocommerce-page input[type=text],
.et_button_no_icon.woocommerce-page select {
    padding       : 0 20px !important;
    box-shadow    : none !important;
    font-size     : 16px;
    border        : 1px solid;
    font-weight   : normal;
    color         : rgba(0, 0, 0, 0.54) !important;
    height        : 48px;
    line-height   : 48px !important;
    margin-bottom : 5px !important;
}

.woocommerce input.text::-webkit-input-placeholder, .woocommerce input.input-text::-webkit-input-placeholder, .woocommerce input.title::-webkit-input-placeholder, .woocommerce input[type=email]::-webkit-input-placeholder, .woocommerce input[type=password]::-webkit-input-placeholder, .woocommerce input[type=tel]::-webkit-input-placeholder, .woocommerce input[type=text]::-webkit-input-placeholder, .woocommerce select::-webkit-input-placeholder,
.woocommerce form input.text::-webkit-input-placeholder,
.woocommerce form input.input-text::-webkit-input-placeholder,
.woocommerce form input.title::-webkit-input-placeholder,
.woocommerce form input[type=email]::-webkit-input-placeholder,
.woocommerce form input[type=password]::-webkit-input-placeholder,
.woocommerce form input[type=tel]::-webkit-input-placeholder,
.woocommerce form input[type=text]::-webkit-input-placeholder,
.woocommerce form select::-webkit-input-placeholder,
.woocommerce #content input.text::-webkit-input-placeholder,
.woocommerce #content input.input-text::-webkit-input-placeholder,
.woocommerce #content input.title::-webkit-input-placeholder,
.woocommerce #content input[type=email]::-webkit-input-placeholder,
.woocommerce #content input[type=password]::-webkit-input-placeholder,
.woocommerce #content input[type=tel]::-webkit-input-placeholder,
.woocommerce #content input[type=text]::-webkit-input-placeholder,
.woocommerce #content select::-webkit-input-placeholder,
.woocommerce-cart input.text::-webkit-input-placeholder,
.woocommerce-cart input.input-text::-webkit-input-placeholder,
.woocommerce-cart input.title::-webkit-input-placeholder,
.woocommerce-cart input[type=email]::-webkit-input-placeholder,
.woocommerce-cart input[type=password]::-webkit-input-placeholder,
.woocommerce-cart input[type=tel]::-webkit-input-placeholder,
.woocommerce-cart input[type=text]::-webkit-input-placeholder,
.woocommerce-cart select::-webkit-input-placeholder,
.woocommerce-page #content input.text::-webkit-input-placeholder,
.woocommerce-page #content input.input-text::-webkit-input-placeholder,
.woocommerce-page #content input.title::-webkit-input-placeholder,
.woocommerce-page #content input[type=email]::-webkit-input-placeholder,
.woocommerce-page #content input[type=password]::-webkit-input-placeholder,
.woocommerce-page #content input[type=tel]::-webkit-input-placeholder,
.woocommerce-page #content input[type=text]::-webkit-input-placeholder,
.woocommerce-page #content select::-webkit-input-placeholder,
.woocommerce-page input.text::-webkit-input-placeholder,
.woocommerce-page input.input-text::-webkit-input-placeholder,
.woocommerce-page input.title::-webkit-input-placeholder,
.woocommerce-page input[type=email]::-webkit-input-placeholder,
.woocommerce-page input[type=password]::-webkit-input-placeholder,
.woocommerce-page input[type=tel]::-webkit-input-placeholder,
.woocommerce-page input[type=text]::-webkit-input-placeholder,
.woocommerce-page select::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input.text::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input.input-text::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input.title::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=email]::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=password]::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=tel]::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=text]::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page select::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce input.text:-ms-input-placeholder, .woocommerce input.input-text:-ms-input-placeholder, .woocommerce input.title:-ms-input-placeholder, .woocommerce input[type=email]:-ms-input-placeholder, .woocommerce input[type=password]:-ms-input-placeholder, .woocommerce input[type=tel]:-ms-input-placeholder, .woocommerce input[type=text]:-ms-input-placeholder, .woocommerce select:-ms-input-placeholder,
.woocommerce form input.text:-ms-input-placeholder,
.woocommerce form input.input-text:-ms-input-placeholder,
.woocommerce form input.title:-ms-input-placeholder,
.woocommerce form input[type=email]:-ms-input-placeholder,
.woocommerce form input[type=password]:-ms-input-placeholder,
.woocommerce form input[type=tel]:-ms-input-placeholder,
.woocommerce form input[type=text]:-ms-input-placeholder,
.woocommerce form select:-ms-input-placeholder,
.woocommerce #content input.text:-ms-input-placeholder,
.woocommerce #content input.input-text:-ms-input-placeholder,
.woocommerce #content input.title:-ms-input-placeholder,
.woocommerce #content input[type=email]:-ms-input-placeholder,
.woocommerce #content input[type=password]:-ms-input-placeholder,
.woocommerce #content input[type=tel]:-ms-input-placeholder,
.woocommerce #content input[type=text]:-ms-input-placeholder,
.woocommerce #content select:-ms-input-placeholder,
.woocommerce-cart input.text:-ms-input-placeholder,
.woocommerce-cart input.input-text:-ms-input-placeholder,
.woocommerce-cart input.title:-ms-input-placeholder,
.woocommerce-cart input[type=email]:-ms-input-placeholder,
.woocommerce-cart input[type=password]:-ms-input-placeholder,
.woocommerce-cart input[type=tel]:-ms-input-placeholder,
.woocommerce-cart input[type=text]:-ms-input-placeholder,
.woocommerce-cart select:-ms-input-placeholder,
.woocommerce-page #content input.text:-ms-input-placeholder,
.woocommerce-page #content input.input-text:-ms-input-placeholder,
.woocommerce-page #content input.title:-ms-input-placeholder,
.woocommerce-page #content input[type=email]:-ms-input-placeholder,
.woocommerce-page #content input[type=password]:-ms-input-placeholder,
.woocommerce-page #content input[type=tel]:-ms-input-placeholder,
.woocommerce-page #content input[type=text]:-ms-input-placeholder,
.woocommerce-page #content select:-ms-input-placeholder,
.woocommerce-page input.text:-ms-input-placeholder,
.woocommerce-page input.input-text:-ms-input-placeholder,
.woocommerce-page input.title:-ms-input-placeholder,
.woocommerce-page input[type=email]:-ms-input-placeholder,
.woocommerce-page input[type=password]:-ms-input-placeholder,
.woocommerce-page input[type=tel]:-ms-input-placeholder,
.woocommerce-page input[type=text]:-ms-input-placeholder,
.woocommerce-page select:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input.text:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input.input-text:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input.title:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=email]:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=password]:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=tel]:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page input[type=text]:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page select:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce input.text::-moz-placeholder, .woocommerce input.input-text::-moz-placeholder, .woocommerce input.title::-moz-placeholder, .woocommerce input[type=email]::-moz-placeholder, .woocommerce input[type=password]::-moz-placeholder, .woocommerce input[type=tel]::-moz-placeholder, .woocommerce input[type=text]::-moz-placeholder, .woocommerce select::-moz-placeholder,
.woocommerce form input.text::-moz-placeholder,
.woocommerce form input.input-text::-moz-placeholder,
.woocommerce form input.title::-moz-placeholder,
.woocommerce form input[type=email]::-moz-placeholder,
.woocommerce form input[type=password]::-moz-placeholder,
.woocommerce form input[type=tel]::-moz-placeholder,
.woocommerce form input[type=text]::-moz-placeholder,
.woocommerce form select::-moz-placeholder,
.woocommerce #content input.text::-moz-placeholder,
.woocommerce #content input.input-text::-moz-placeholder,
.woocommerce #content input.title::-moz-placeholder,
.woocommerce #content input[type=email]::-moz-placeholder,
.woocommerce #content input[type=password]::-moz-placeholder,
.woocommerce #content input[type=tel]::-moz-placeholder,
.woocommerce #content input[type=text]::-moz-placeholder,
.woocommerce #content select::-moz-placeholder,
.woocommerce-cart input.text::-moz-placeholder,
.woocommerce-cart input.input-text::-moz-placeholder,
.woocommerce-cart input.title::-moz-placeholder,
.woocommerce-cart input[type=email]::-moz-placeholder,
.woocommerce-cart input[type=password]::-moz-placeholder,
.woocommerce-cart input[type=tel]::-moz-placeholder,
.woocommerce-cart input[type=text]::-moz-placeholder,
.woocommerce-cart select::-moz-placeholder,
.woocommerce-page #content input.text::-moz-placeholder,
.woocommerce-page #content input.input-text::-moz-placeholder,
.woocommerce-page #content input.title::-moz-placeholder,
.woocommerce-page #content input[type=email]::-moz-placeholder,
.woocommerce-page #content input[type=password]::-moz-placeholder,
.woocommerce-page #content input[type=tel]::-moz-placeholder,
.woocommerce-page #content input[type=text]::-moz-placeholder,
.woocommerce-page #content select::-moz-placeholder,
.woocommerce-page input.text::-moz-placeholder,
.woocommerce-page input.input-text::-moz-placeholder,
.woocommerce-page input.title::-moz-placeholder,
.woocommerce-page input[type=email]::-moz-placeholder,
.woocommerce-page input[type=password]::-moz-placeholder,
.woocommerce-page input[type=tel]::-moz-placeholder,
.woocommerce-page input[type=text]::-moz-placeholder,
.woocommerce-page select::-moz-placeholder,
.et_button_no_icon.woocommerce-page input.text::-moz-placeholder,
.et_button_no_icon.woocommerce-page input.input-text::-moz-placeholder,
.et_button_no_icon.woocommerce-page input.title::-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=email]::-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=password]::-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=tel]::-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=text]::-moz-placeholder,
.et_button_no_icon.woocommerce-page select::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce input.text:-moz-placeholder, .woocommerce input.input-text:-moz-placeholder, .woocommerce input.title:-moz-placeholder, .woocommerce input[type=email]:-moz-placeholder, .woocommerce input[type=password]:-moz-placeholder, .woocommerce input[type=tel]:-moz-placeholder, .woocommerce input[type=text]:-moz-placeholder, .woocommerce select:-moz-placeholder,
.woocommerce form input.text:-moz-placeholder,
.woocommerce form input.input-text:-moz-placeholder,
.woocommerce form input.title:-moz-placeholder,
.woocommerce form input[type=email]:-moz-placeholder,
.woocommerce form input[type=password]:-moz-placeholder,
.woocommerce form input[type=tel]:-moz-placeholder,
.woocommerce form input[type=text]:-moz-placeholder,
.woocommerce form select:-moz-placeholder,
.woocommerce #content input.text:-moz-placeholder,
.woocommerce #content input.input-text:-moz-placeholder,
.woocommerce #content input.title:-moz-placeholder,
.woocommerce #content input[type=email]:-moz-placeholder,
.woocommerce #content input[type=password]:-moz-placeholder,
.woocommerce #content input[type=tel]:-moz-placeholder,
.woocommerce #content input[type=text]:-moz-placeholder,
.woocommerce #content select:-moz-placeholder,
.woocommerce-cart input.text:-moz-placeholder,
.woocommerce-cart input.input-text:-moz-placeholder,
.woocommerce-cart input.title:-moz-placeholder,
.woocommerce-cart input[type=email]:-moz-placeholder,
.woocommerce-cart input[type=password]:-moz-placeholder,
.woocommerce-cart input[type=tel]:-moz-placeholder,
.woocommerce-cart input[type=text]:-moz-placeholder,
.woocommerce-cart select:-moz-placeholder,
.woocommerce-page #content input.text:-moz-placeholder,
.woocommerce-page #content input.input-text:-moz-placeholder,
.woocommerce-page #content input.title:-moz-placeholder,
.woocommerce-page #content input[type=email]:-moz-placeholder,
.woocommerce-page #content input[type=password]:-moz-placeholder,
.woocommerce-page #content input[type=tel]:-moz-placeholder,
.woocommerce-page #content input[type=text]:-moz-placeholder,
.woocommerce-page #content select:-moz-placeholder,
.woocommerce-page input.text:-moz-placeholder,
.woocommerce-page input.input-text:-moz-placeholder,
.woocommerce-page input.title:-moz-placeholder,
.woocommerce-page input[type=email]:-moz-placeholder,
.woocommerce-page input[type=password]:-moz-placeholder,
.woocommerce-page input[type=tel]:-moz-placeholder,
.woocommerce-page input[type=text]:-moz-placeholder,
.woocommerce-page select:-moz-placeholder,
.et_button_no_icon.woocommerce-page input.text:-moz-placeholder,
.et_button_no_icon.woocommerce-page input.input-text:-moz-placeholder,
.et_button_no_icon.woocommerce-page input.title:-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=email]:-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=password]:-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=tel]:-moz-placeholder,
.et_button_no_icon.woocommerce-page input[type=text]:-moz-placeholder,
.et_button_no_icon.woocommerce-page select:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .select2-container--default .select2-selection--single,
.woocommerce #content .select2-container--default .select2-selection--single,
.woocommerce-cart .select2-container--default .select2-selection--single,
.woocommerce-page #content .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    height      : 48px;
    line-height : 48px !important;
}

.woocommerce .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.woocommerce form .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.woocommerce #content .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.woocommerce-cart .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.woocommerce-page #content .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.woocommerce-page .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .select2-container--default .select2-selection--single:-ms-input-placeholder,
.woocommerce form .select2-container--default .select2-selection--single:-ms-input-placeholder,
.woocommerce #content .select2-container--default .select2-selection--single:-ms-input-placeholder,
.woocommerce-cart .select2-container--default .select2-selection--single:-ms-input-placeholder,
.woocommerce-page #content .select2-container--default .select2-selection--single:-ms-input-placeholder,
.woocommerce-page .select2-container--default .select2-selection--single:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .select2-container--default .select2-selection--single::-moz-placeholder,
.woocommerce form .select2-container--default .select2-selection--single::-moz-placeholder,
.woocommerce #content .select2-container--default .select2-selection--single::-moz-placeholder,
.woocommerce-cart .select2-container--default .select2-selection--single::-moz-placeholder,
.woocommerce-page #content .select2-container--default .select2-selection--single::-moz-placeholder,
.woocommerce-page .select2-container--default .select2-selection--single::-moz-placeholder,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .select2-container--default .select2-selection--single:-moz-placeholder,
.woocommerce form .select2-container--default .select2-selection--single:-moz-placeholder,
.woocommerce #content .select2-container--default .select2-selection--single:-moz-placeholder,
.woocommerce-cart .select2-container--default .select2-selection--single:-moz-placeholder,
.woocommerce-page #content .select2-container--default .select2-selection--single:-moz-placeholder,
.woocommerce-page .select2-container--default .select2-selection--single:-moz-placeholder,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce #content .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-page #content .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height : 48px;
    padding     : 0;
    font-size   : 14px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce #content .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-page #content .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow,
.et_button_no_icon.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height : 48px;
}

.woocommerce textarea,
.woocommerce form textarea,
.woocommerce #content textarea,
.woocommerce-cart textarea,
.woocommerce-page #content textarea,
.woocommerce-page textarea,
.et_button_no_icon.woocommerce-page textarea {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    padding     : 20px !important;
}

.woocommerce textarea::-webkit-input-placeholder,
.woocommerce form textarea::-webkit-input-placeholder,
.woocommerce #content textarea::-webkit-input-placeholder,
.woocommerce-cart textarea::-webkit-input-placeholder,
.woocommerce-page #content textarea::-webkit-input-placeholder,
.woocommerce-page textarea::-webkit-input-placeholder,
.et_button_no_icon.woocommerce-page textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce textarea:-ms-input-placeholder,
.woocommerce form textarea:-ms-input-placeholder,
.woocommerce #content textarea:-ms-input-placeholder,
.woocommerce-cart textarea:-ms-input-placeholder,
.woocommerce-page #content textarea:-ms-input-placeholder,
.woocommerce-page textarea:-ms-input-placeholder,
.et_button_no_icon.woocommerce-page textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce textarea::-moz-placeholder,
.woocommerce form textarea::-moz-placeholder,
.woocommerce #content textarea::-moz-placeholder,
.woocommerce-cart textarea::-moz-placeholder,
.woocommerce-page #content textarea::-moz-placeholder,
.woocommerce-page textarea::-moz-placeholder,
.et_button_no_icon.woocommerce-page textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce textarea:-moz-placeholder,
.woocommerce form textarea:-moz-placeholder,
.woocommerce #content textarea:-moz-placeholder,
.woocommerce-cart textarea:-moz-placeholder,
.woocommerce-page #content textarea:-moz-placeholder,
.woocommerce-page textarea:-moz-placeholder,
.et_button_no_icon.woocommerce-page textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce .woocommerce-Button, .woocommerce input[type=submit], .woocommerce button.button,
.woocommerce form .woocommerce-Button,
.woocommerce form input[type=submit],
.woocommerce form button.button,
.woocommerce #content .woocommerce-Button,
.woocommerce #content input[type=submit],
.woocommerce #content button.button,
.woocommerce-cart .woocommerce-Button,
.woocommerce-cart input[type=submit],
.woocommerce-cart button.button,
.woocommerce-page #content .woocommerce-Button,
.woocommerce-page #content input[type=submit],
.woocommerce-page #content button.button,
.woocommerce-page .woocommerce-Button,
.woocommerce-page input[type=submit],
.woocommerce-page button.button,
.et_button_no_icon.woocommerce-page .woocommerce-Button,
.et_button_no_icon.woocommerce-page input[type=submit],
.et_button_no_icon.woocommerce-page button.button {
    min-width    : 129px;
    cursor       : pointer;
    border-style : solid;
    padding      : 15px 25px !important;
    min-width    : 129px;
    cursor       : pointer;
    border-style : solid;
    padding      : 15px 25px !important;
}

.woocommerce .woocommerce-Button:hover, .woocommerce input[type=submit]:hover, .woocommerce button.button:hover,
.woocommerce form .woocommerce-Button:hover,
.woocommerce form input[type=submit]:hover,
.woocommerce form button.button:hover,
.woocommerce #content .woocommerce-Button:hover,
.woocommerce #content input[type=submit]:hover,
.woocommerce #content button.button:hover,
.woocommerce-cart .woocommerce-Button:hover,
.woocommerce-cart input[type=submit]:hover,
.woocommerce-cart button.button:hover,
.woocommerce-page #content .woocommerce-Button:hover,
.woocommerce-page #content input[type=submit]:hover,
.woocommerce-page #content button.button:hover,
.woocommerce-page .woocommerce-Button:hover,
.woocommerce-page input[type=submit]:hover,
.woocommerce-page button.button:hover,
.et_button_no_icon.woocommerce-page .woocommerce-Button:hover,
.et_button_no_icon.woocommerce-page input[type=submit]:hover,
.et_button_no_icon.woocommerce-page button.button:hover {
    padding : 15px 25px !important;
}

.woocommerce .woocommerce-Button:hover, .woocommerce input[type=submit]:hover, .woocommerce button.button:hover,
.woocommerce form .woocommerce-Button:hover,
.woocommerce form input[type=submit]:hover,
.woocommerce form button.button:hover,
.woocommerce #content .woocommerce-Button:hover,
.woocommerce #content input[type=submit]:hover,
.woocommerce #content button.button:hover,
.woocommerce-cart .woocommerce-Button:hover,
.woocommerce-cart input[type=submit]:hover,
.woocommerce-cart button.button:hover,
.woocommerce-page #content .woocommerce-Button:hover,
.woocommerce-page #content input[type=submit]:hover,
.woocommerce-page #content button.button:hover,
.woocommerce-page .woocommerce-Button:hover,
.woocommerce-page input[type=submit]:hover,
.woocommerce-page button.button:hover,
.et_button_no_icon.woocommerce-page .woocommerce-Button:hover,
.et_button_no_icon.woocommerce-page input[type=submit]:hover,
.et_button_no_icon.woocommerce-page button.button:hover {
    padding : 15px 25px !important;
}

.woocommerce .woocommerce-button.view,
.woocommerce form .woocommerce-button.view,
.woocommerce #content .woocommerce-button.view,
.woocommerce-cart .woocommerce-button.view,
.woocommerce-page #content .woocommerce-button.view,
.woocommerce-page .woocommerce-button.view,
.et_button_no_icon.woocommerce-page .woocommerce-button.view {
    background-color : transparent !important;
    padding          : 0 0 0 30px !important;
    text-decoration  : underline;
    border           : none;
    font-size        : 16px;
    font-weight      : normal;
}

.woocommerce .woocommerce-button.view:before,
.woocommerce form .woocommerce-button.view:before,
.woocommerce #content .woocommerce-button.view:before,
.woocommerce-cart .woocommerce-button.view:before,
.woocommerce-page #content .woocommerce-button.view:before,
.woocommerce-page .woocommerce-button.view:before,
.et_button_no_icon.woocommerce-page .woocommerce-button.view:before {
    display           : block;
    opacity           : 1;
    font-size         : 24px;
    left              : 0;
    margin            : 0;
    top               : 50% !important;
    -webkit-transform : translateY(-50%) !important;
    -moz-transform    : translateY(-50%) !important;
    -ms-transform     : translateY(-50%) !important;
    transform         : translateY(-50%) !important;
}

.woocommerce .woocommerce-button.view:hover,
.woocommerce form .woocommerce-button.view:hover,
.woocommerce #content .woocommerce-button.view:hover,
.woocommerce-cart .woocommerce-button.view:hover,
.woocommerce-page #content .woocommerce-button.view:hover,
.woocommerce-page .woocommerce-button.view:hover,
.et_button_no_icon.woocommerce-page .woocommerce-button.view:hover {
    padding          : 0 0 0 30px !important;
    background-color : transparent !important;
}

.woocommerce .woocommerce-button.view:before,
.woocommerce form .woocommerce-button.view:before,
.woocommerce #content .woocommerce-button.view:before,
.woocommerce-cart .woocommerce-button.view:before,
.woocommerce-page #content .woocommerce-button.view:before,
.woocommerce-page .woocommerce-button.view:before,
.et_button_no_icon.woocommerce-page .woocommerce-button.view:before {
    font-family : "dashicons";
    content     : "";
}

.woocommerce form em,
.woocommerce form form em,
.woocommerce #content form em,
.woocommerce-cart form em,
.woocommerce-page #content form em,
.woocommerce-page form em,
.et_button_no_icon.woocommerce-page form em {
    font-size : 14px;
    opacity   : 0.54;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text {
    padding       : 0 20px !important;
    box-shadow    : none !important;
    font-size     : 16px;
    border        : 1px solid;
    font-weight   : normal;
    color         : rgba(0, 0, 0, 0.54) !important;
    height        : 48px;
    line-height   : 48px !important;
    margin-bottom : 5px !important;
    font-size     : 16px !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.woocommerce.et-db #et-boc .woocommerce-error a.button.wc-forward, .woocommerce.et-db #et-boc .woocommerce-error a.woocommerce-Button, .woocommerce.et-db #et-boc .woocommerce-info a.button.wc-forward, .woocommerce.et-db #et-boc .woocommerce-info a.woocommerce-Button, .woocommerce.et-db #et-boc .woocommerce-message a.button.wc-forward, .woocommerce.et-db #et-boc .woocommerce-message a.woocommerce-Button, .woocommerce-page .woocommerce-error a.button.wc-forward, .woocommerce-page .woocommerce-error a.woocommerce-Button, .woocommerce-page .woocommerce-info a.button.wc-forward, .woocommerce-page .woocommerce-info a.woocommerce-Button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce-message a.woocommerce-Button, .woocommerce .woocommerce-error a.button.wc-forward, .woocommerce .woocommerce-error a.woocommerce-Button, .woocommerce .woocommerce-info a.button.wc-forward, .woocommerce .woocommerce-info a.woocommerce-Button, .woocommerce .woocommerce-message a.button.wc-forward, .woocommerce .woocommerce-message a.woocommerce-Button, .woocommerce-page.et-db #et-boc .woocommerce-error a.button.wc-forward, .woocommerce-page.et-db #et-boc .woocommerce-error a.woocommerce-Button, .woocommerce-page.et-db #et-boc .woocommerce-info a.button.wc-forward, .woocommerce-page.et-db #et-boc .woocommerce-info a.woocommerce-Button, .woocommerce-page.et-db #et-boc .woocommerce-message a.button.wc-forward, .woocommerce-page.et-db #et-boc .woocommerce-message a.woocommerce-Button {
    padding    : 0 !important;
    border     : none !important;
    min-width  : auto;
    background : transparent !important;
    box-shadow : none !important;
}

.woocommerce.et-db #et-boc .woocommerce-error a.button.wc-forward:hover, .woocommerce.et-db #et-boc .woocommerce-error a.woocommerce-Button:hover, .woocommerce.et-db #et-boc .woocommerce-info a.button.wc-forward:hover, .woocommerce.et-db #et-boc .woocommerce-info a.woocommerce-Button:hover, .woocommerce.et-db #et-boc .woocommerce-message a.button.wc-forward:hover, .woocommerce.et-db #et-boc .woocommerce-message a.woocommerce-Button:hover, .woocommerce-page .woocommerce-error a.button.wc-forward:hover, .woocommerce-page .woocommerce-error a.woocommerce-Button:hover, .woocommerce-page .woocommerce-info a.button.wc-forward:hover, .woocommerce-page .woocommerce-info a.woocommerce-Button:hover, .woocommerce-page .woocommerce-message a.button.wc-forward:hover, .woocommerce-page .woocommerce-message a.woocommerce-Button:hover, .woocommerce .woocommerce-error a.button.wc-forward:hover, .woocommerce .woocommerce-error a.woocommerce-Button:hover, .woocommerce .woocommerce-info a.button.wc-forward:hover, .woocommerce .woocommerce-info a.woocommerce-Button:hover, .woocommerce .woocommerce-message a.button.wc-forward:hover, .woocommerce .woocommerce-message a.woocommerce-Button:hover, .woocommerce-page.et-db #et-boc .woocommerce-error a.button.wc-forward:hover, .woocommerce-page.et-db #et-boc .woocommerce-error a.woocommerce-Button:hover, .woocommerce-page.et-db #et-boc .woocommerce-info a.button.wc-forward:hover, .woocommerce-page.et-db #et-boc .woocommerce-info a.woocommerce-Button:hover, .woocommerce-page.et-db #et-boc .woocommerce-message a.button.wc-forward:hover, .woocommerce-page.et-db #et-boc .woocommerce-message a.woocommerce-Button:hover {
    padding    : 0 !important;
    background : transparent !important;
}

.woocommerce .woocommerce-error,
.woocommerce-error {
    text-align       : left;
    border           : none !important;
    padding          : 10px 20px !important;
    line-height      : 1.5;
    font-size        : 15px !important;
    margin-bottom    : 30px;
    color            : #000000 !important;
    position         : relative;
    overflow         : hidden;
    background-color : #FFE5E5 !important;
    box-shadow       : 0 8px 32px 0 rgba(214, 68, 68, 0.3) !important;
}

.woocommerce .woocommerce-error a,
.woocommerce-error a {
    color       : inherit !important;
    font-weight : 700;
}

.woocommerce .woocommerce-error a.button.wc-forward, .woocommerce .woocommerce-error a.woocommerce-Button,
.woocommerce-error a.button.wc-forward,
.woocommerce-error a.woocommerce-Button {
    padding          : 0 !important;
    background-color : transparent !important;
}

.woocommerce .woocommerce-error a.woocommerce-Button,
.woocommerce-error a.woocommerce-Button {
    color : #D64444 !important;
}

.woocommerce .woocommerce-info,
.woocommerce-info {
    text-align    : left;
    border        : none !important;
    padding       : 10px 20px !important;
    line-height   : 1.5;
    font-size     : 15px !important;
    margin-bottom : 30px;
    color         : #000000 !important;
    position      : relative;
    overflow      : hidden;
}

.woocommerce .woocommerce-info a,
.woocommerce-info a {
    color       : inherit !important;
    font-weight : 700;
}

.woocommerce .woocommerce-info a.button.wc-forward, .woocommerce .woocommerce-info a.woocommerce-Button,
.woocommerce-info a.button.wc-forward,
.woocommerce-info a.woocommerce-Button {
    padding          : 0 !important;
    background-color : transparent !important;
}

.woocommerce .woocommerce-message,
.woocommerce-message {
    text-align       : left;
    border           : none !important;
    padding          : 10px 20px !important;
    line-height      : 1.5;
    font-size        : 15px !important;
    margin-bottom    : 30px;
    color            : #000000 !important;
    position         : relative;
    overflow         : hidden;
    background-color : #EAF5EE !important;
    box-shadow       : 0 8px 32px 0 rgba(45, 202, 99, 0.24) !important;
}

.woocommerce .woocommerce-message a,
.woocommerce-message a {
    color       : inherit !important;
    font-weight : 700;
}

.woocommerce .woocommerce-message a.button.wc-forward, .woocommerce .woocommerce-message a.woocommerce-Button,
.woocommerce-message a.button.wc-forward,
.woocommerce-message a.woocommerce-Button {
    padding          : 0 !important;
    background-color : transparent !important;
}

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.woocommerce-Button,
.woocommerce-message a.button,
.woocommerce-message a.woocommerce-Button {
    color : #2DCA63 !important;
}

.woocommerce .woocommerce-message a.woocommerce-Button,
.woocommerce-message a.woocommerce-Button {
    color : #2DCA63 !important;
}

.woocommerce table.shop_table {
    border           : 1px solid;
    background-color : #FFF;
}

.woocommerce table.shop_table thead tr th {
    font-size : 14px;
    border    : none;
    padding   : 16px 23px;
}

.woocommerce table.shop_table td {
    padding   : 15px 23px;
    font-size : 16px;
    border    : none;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    color : inherit;
}

.divi-medical-my-account .woocommerce mark,
.woocommerce-order-received mark {
    background-color : transparent;
}

.divi-medical-my-account .woocommerce section,
.woocommerce-order-received section {
    margin-top : 20px;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order-details {
    padding : 35px 20px;
}

@media (min-width : 767px) {
    .divi-medical-my-account .woocommerce .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-order-details {
        padding : 40px 30px;
    }
}

@media (min-width : 980px) {
    .divi-medical-my-account .woocommerce .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-order-details {
        padding : 48px;
    }
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table,
.woocommerce-order-received .woocommerce-order-details table.shop_table {
    border           : none;
    background-color : transparent;
    margin-bottom    : 0 !important;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table thead th,
.woocommerce-order-received .woocommerce-order-details table.shop_table thead th {
    background-color : transparent !important;
    font-size        : 16px;
    font-weight      : bold;
    padding          : 10px 5px;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table thead th:last-child,
.woocommerce-order-received .woocommerce-order-details table.shop_table thead th:last-child {
    text-align : right;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tbody td,
.woocommerce-order-received .woocommerce-order-details table.shop_table tbody td {
    padding    : 25px 5px !important;
    border-top : 1px dotted #232323;
    font-size  : 16px;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tbody td:last-child,
.woocommerce-order-received .woocommerce-order-details table.shop_table tbody td:last-child {
    text-align : right;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tbody td.woocommerce-table__product-name product-name,
.woocommerce-order-received .woocommerce-order-details table.shop_table tbody td.woocommerce-table__product-name product-name {
    font-size : 14px;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tbody tr:first-child td,
.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr:first-child td {
    border : none;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot td, .divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot th,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th {
    padding    : 25px 5px !important;
    border-top : 1px dotted #232323 !important;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot td,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    font-size   : 16px;
    text-align  : right;
    font-weight : bold;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot th,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th {
    font-size : 14px;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th {
    font-size   : 16px;
    font-weight : bold;
}

.divi-medical-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child .amount,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child .amount {
    font-size   : 32px;
    font-weight : normal;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-my-account .woocommerce .woocommerce-customer-details .woocommerce-column,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
    width : 100%;
    float : none;
}

.divi-medical-my-account .woocommerce .woocommerce-customer-details .woocommerce-column:first-child,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column:first-child {
    border-bottom  : 1px dotted;
    padding-bottom : 40px;
    margin-bottom  : 40px;
}

@media (min-width : 767px) {
    .divi-medical-my-account .woocommerce .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-order-details {
        width          : 67%;
        display        : inline-block;
        vertical-align : top;
    }

    .divi-medical-my-account .woocommerce .woocommerce-customer-details,
    .woocommerce-order-received .woocommerce-customer-details {
        width          : 32%;
        display        : inline-block;
        vertical-align : top;
        padding-left   : 30px;
    }
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size      : 20px;
    font-family    : "Crete Round", Georgia, "Times New Roman", serif;
    margin-bottom  : 50px;
    padding-bottom : 30px;
    display        : block;
    position       : relative;
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received:before {
    content       : "";
    border-bottom : 1px dotted;
    width         : 90%;
    max-width     : 680px;
    position      : absolute;
    bottom        : 0;
    left          : 0;
}

.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    padding       : 24px 24px 10px 24px;
    margin-bottom : 30px;
}

.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
    margin-bottom : 15px;
}

.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
    margin-top : 8px;
}

@media (max-width : 767px) {
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
        display : block;
        width   : 100%;
    }

    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li:not(:last-of-type) {
        border-style   : dotted;
        border-width   : 0 0 1px 0;
        padding-bottom : 15px;
    }
}

@media (min-width : 980px) {
    .divi-medical-checkout .woocommerce form.checkout, .divi-medical-checkout .woocommerce-page form.checkout {
        display         : flex;
        justify-content : space-between;
        flex-wrap       : wrap;
    }

    .divi-medical-checkout .woocommerce form.checkout .col2-set, .divi-medical-checkout .woocommerce form.checkout .divi-medical-checkout-order, .divi-medical-checkout .woocommerce-page form.checkout .col2-set, .divi-medical-checkout .woocommerce-page form.checkout .divi-medical-checkout-order {
        width : 49%;
    }
}

.divi-medical-checkout .woocommerce .col2-set .col-1, .divi-medical-checkout .woocommerce .col2-set .col-2, .divi-medical-checkout .woocommerce-page .col2-set .col-1, .divi-medical-checkout .woocommerce-page .col2-set .col-2 {
    float : none;
    width : 100%;
}

.divi-medical-checkout .woocommerce .woocommerce-NoticeGroup, .divi-medical-checkout .woocommerce-page .woocommerce-NoticeGroup {
    width   : 100%;
    display : block;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order {
    padding : 35px 20px;
}

@media (min-width : 767px) {
    .divi-medical-checkout .woocommerce .divi-medical-checkout-order, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order {
        padding : 40px 30px;
    }
}

@media (min-width : 980px) {
    .divi-medical-checkout .woocommerce .divi-medical-checkout-order, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order {
        padding : 48px;
    }
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table {
    border           : none;
    background-color : transparent;
    margin-bottom    : 0 !important;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table thead th, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table thead th {
    background-color : transparent !important;
    font-size        : 16px;
    font-weight      : bold;
    padding          : 10px 5px;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table thead th:last-child, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table thead th:last-child {
    text-align : right;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tbody td, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tbody td {
    padding    : 25px 5px !important;
    border-top : 1px dotted #232323;
    font-size  : 16px;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tbody td:last-child, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tbody td:last-child {
    text-align : right;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tbody td.woocommerce-table__product-name product-name, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tbody td.woocommerce-table__product-name product-name {
    font-size : 14px;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tbody tr:first-child td, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tbody tr:first-child td {
    border : none;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot td, .divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot th, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot td, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot th {
    padding    : 25px 5px !important;
    border-top : 1px dotted #232323 !important;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot td, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot td {
    font-size   : 16px;
    text-align  : right;
    font-weight : bold;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot th, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot th {
    font-size : 14px;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot tr:last-child th, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot tr:last-child th {
    font-size   : 16px;
    font-weight : bold;
}

.divi-medical-checkout .woocommerce .divi-medical-checkout-order table.shop_table tfoot tr:last-child .amount, .divi-medical-checkout .woocommerce-page .divi-medical-checkout-order table.shop_table tfoot tr:last-child .amount {
    font-size   : 32px;
    font-weight : normal;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-checkout .woocommerce .woocommerce-form-coupon-toggle, .divi-medical-checkout .woocommerce-page .woocommerce-form-coupon-toggle {
    margin-bottom : 40px;
}

.divi-medical-checkout .woocommerce #payment #place_order, .divi-medical-checkout .woocommerce-page #payment #place_order {
    min-width    : 129px;
    cursor       : pointer;
    border-style : solid;
    padding      : 15px 25px !important;
}

.divi-medical-checkout .woocommerce #payment #place_order:hover, .divi-medical-checkout .woocommerce-page #payment #place_order:hover {
    padding : 15px 25px !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color : transparent;
    border           : 1px solid;
    line-height      : 1.7;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border  : none;
    padding : 15px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom : 10px;
}

#add_payment_method #payment ul.payment_methods label,
.woocommerce-cart #payment ul.payment_methods label,
.woocommerce-checkout #payment ul.payment_methods label {
    display : inline-block;
}

#add_payment_method #payment ul.payment_methods input[type=radio],
.woocommerce-cart #payment ul.payment_methods input[type=radio],
.woocommerce-checkout #payment ul.payment_methods input[type=radio] {
    background-color   : transparent !important;
    border             : none;
    border-radius      : 50%;
    box-shadow         : inset 0 0 0 2px #D5D5D5 !important;
    cursor             : pointer;
    font               : inherit;
    height             : 20px;
    outline            : none;
    width              : 20px !important;
    -moz-appearance    : none;
    -webkit-appearance : none;
    margin-right       : 10px;
    padding            : 0 !important;
    vertical-align     : text-bottom;
}

#add_payment_method #payment ul.payment_methods input[type=radio]:checked,
.woocommerce-cart #payment ul.payment_methods input[type=radio]:checked,
.woocommerce-checkout #payment ul.payment_methods input[type=radio]:checked {
    background-color   : white;
    -webkit-transition : background 0.15s, box-shadow 0.1s;
    transition         : background 0.15s, box-shadow 0.1s;
}

#add_payment_method #payment ul.payment_methods input[type=radio]:checked:before,
.woocommerce-cart #payment ul.payment_methods input[type=radio]:checked:before,
.woocommerce-checkout #payment ul.payment_methods input[type=radio]:checked:before {
    display : none !important;
}

#add_payment_method #payment ul.payment_methods input[type=radio]:checked + label,
.woocommerce-cart #payment ul.payment_methods input[type=radio]:checked + label,
.woocommerce-checkout #payment ul.payment_methods input[type=radio]:checked + label {
    font-weight : bold !important;
    font-size   : 18px !important;
}

#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    font-size     : 14px;
    margin-bottom : 30px;
}

.divi-medical-my-account .woocommerce-MyAccount-navigation {
    margin-bottom : 50px;
}

.divi-medical-my-account .woocommerce-MyAccount-navigation ul {
    list-style-type : none;
    padding         : 0;
    display         : flex;
    margin          : 0 -12px;
    flex-wrap       : wrap;
    justify-content : center;
}

.divi-medical-my-account .woocommerce-MyAccount-navigation ul li {
    width  : 100%;
    margin : 0 12px 12px;
    border : 1px solid;
}

.divi-medical-my-account .woocommerce-MyAccount-navigation ul li a {
    padding    : 15px;
    display    : block;
    text-align : center;
    position   : relative;
    font-size  : 16px;
}

@media (max-width : 980px) {
    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li a {
        font-size : 15px;
    }
}

@media (max-width : 767px) {
    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li a {
        font-size : 14px;
    }
}

.divi-medical-my-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color : #FFF !important;
}

@media (min-width : 767px) {
    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li {
        width : calc(33.33% - 24px);
    }
}

@media (min-width : 980px) {
    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li {
        min-width : 160px;
        width     : auto;
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li a:before {
        font-family    : ETModules;
        display        : inline-block;
        color          : inherit;
        font-size      : 20px;
        line-height    : 1;
        margin-right   : 10px;
        vertical-align : text-bottom;
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
        content : "";
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
        content : "";
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
        content : "";
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
        content : "";
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
        content : "";
    }

    .divi-medical-my-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
        content : "J";
    }
}

.divi-medical-my-account .woocommerce .woocommerce-Address-title {
    margin-bottom : 10px;
}

.divi-medical-my-account .woocommerce .woocommerce-Address-title .edit {
    font-size   : 24px;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

@media (min-width : 767px) {
    .divi-medical-my-account .woocommerce .woocommerce-Addresses .u-column1 {
        position : relative;
    }

    .divi-medical-my-account .woocommerce .woocommerce-Addresses .u-column1:before {
        content      : "";
        height       : 100%;
        border-right : 1px dotted #2A2A2A;
        position     : absolute;
        right        : -4%;
        top          : 0;
    }
}

.divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td.download-file a.woocommerce-MyAccount-downloads-file {
    background-color : transparent !important;
    padding          : 0 0 0 30px !important;
    text-decoration  : underline;
    border           : none;
    font-size        : 16px;
    font-weight      : normal;
}

.divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td.download-file a.woocommerce-MyAccount-downloads-file:before {
    display           : block;
    opacity           : 1;
    font-size         : 24px;
    left              : 0;
    margin            : 0;
    top               : 50% !important;
    -webkit-transform : translateY(-50%) !important;
    -moz-transform    : translateY(-50%) !important;
    -ms-transform     : translateY(-50%) !important;
    transform         : translateY(-50%) !important;
}

.divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td.download-file a.woocommerce-MyAccount-downloads-file:hover {
    padding          : 0 0 0 30px !important;
    background-color : transparent !important;
}

.divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td.download-file a.woocommerce-MyAccount-downloads-file:before {
    font-family : "ETModules";
    content     : "";
}

@media (min-width : 768px) {
    .divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td:not(:last-child) {
        position : relative;
    }

    .divi-medical-my-account .woocommerce table.woocommerce-table--order-downloads td:not(:last-child):after {
        content      : "";
        height       : calc(100% - 20px);
        border-right : 1px dotted;
        position     : absolute;
        right        : 0;
        top          : 10px;
    }
}

.divi-medical-my-account .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount,
.divi-medical-checkout .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount {
    font-weight : bold;
}

@media (min-width : 768px) {
    .divi-medical-my-account .woocommerce table.woocommerce-orders-table td:not(:last-child),
    .divi-medical-checkout .woocommerce table.woocommerce-orders-table td:not(:last-child) {
        position : relative;
    }

    .divi-medical-my-account .woocommerce table.woocommerce-orders-table td:not(:last-child):after,
    .divi-medical-checkout .woocommerce table.woocommerce-orders-table td:not(:last-child):after {
        content      : "";
        height       : calc(100% - 20px);
        border-right : 1px dotted;
        position     : absolute;
        right        : 0;
        top          : 10px;
    }
}

.divi-medical-my-account .woocommerce .woocommerce-MyAccount-content, .divi-medical-my-account .woocommerce .woocommerce-MyAccount-navigation {
    float : none;
    width : 100%;
}

.divi-medical-my-account .woocommerce .woocommerce-MyAccount-content p:last-of-type button {
    text-align : center;
    margin     : 30px auto 0;
    display    : block;
}

.divi-medical-cart .woocommerce {
    /* Cart items */
    /* Total */
}

.divi-medical-cart .woocommerce table.shop_table td.product-thumbnail {
    max-width : 140px !important;
}

.divi-medical-cart .woocommerce table.shop_table td.product-thumbnail img {
    width : 130px;
}

.divi-medical-cart .woocommerce table.shop_table td.product-name a {
    color           : inherit;
    text-decoration : underline;
}

.divi-medical-cart .woocommerce table.shop_table td.product-remove a {
    color         : #FFF !important;
    width         : 24px;
    height        : 24px;
    border-radius : 50%;
    font-weight   : normal;
}

.divi-medical-cart .woocommerce table.shop_table td.product-price .amount {
    font-size   : 20px;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-cart .woocommerce table.shop_table td.product-subtotal .amount {
    font-size   : 20px;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-cart .woocommerce .cart_totals h2 {
    padding       : 16px 40px;
    margin-bottom : 0;
    font-size     : 20px;
}

.divi-medical-cart .woocommerce .cart_totals table.shop_table {
    border        : none;
    padding       : 10px 40px;
    margin-bottom : 0 !important;
}

.divi-medical-cart .woocommerce .cart_totals table.shop_table th, .divi-medical-cart .woocommerce .cart_totals table.shop_table td {
    border-width : 0 0 1px 0;
    border-style : dotted;
    padding      : 25px 10px;
}

.divi-medical-cart .woocommerce .cart_totals table.shop_table tr:last-child th, .divi-medical-cart .woocommerce .cart_totals table.shop_table tr:last-child td {
    border : none;
}

.divi-medical-cart .woocommerce .cart_totals table.shop_table tr.order-total th {
    font-size   : 20px;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-cart .woocommerce .cart_totals table.shop_table tr.order-total .amount {
    font-size   : 24px;
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
}

.divi-medical-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
    padding : 0;
}

.divi-medical-cart .woocommerce .cart_totals .wc-proceed-to-checkout a.button {
    margin-bottom : 0;
    min-width     : 129px;
    cursor        : pointer;
    border-style  : solid;
    padding       : 15px 25px !important;
}

.divi-medical-cart .woocommerce .cart_totals .wc-proceed-to-checkout a.button:hover {
    padding : 15px 25px !important;
}

.divi-medical-cart .woocommerce .empty-cart {
    text-align    : center;
    margin-bottom : 30px;
}

.divi-medical-cart .woocommerce p.cart-empty.woocommerce-info {
    display : none;
}

.divi-medical-cart .woocommerce p.return-to-shop {
    text-align : center;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border  : none;
    padding : 0;
}

.woocommerce form.login .woocommerce-form-login__rememberme {
    display : block;
}

.woocommerce form.login .lost_password {
    margin-top : 30px;
}

.woocommerce form.register .woocommerce-privacy-policy-text {
    margin-bottom : 20px;
    font-size     : 14px;
}

.user-logged-out .divi-medical-my-account {
    max-width    : 550px;
    display      : block;
    margin-left  : auto;
    margin-right : auto;
}

.user-logged-out .divi-medical-my-account .woocommerce form {
    text-align : center;
}

.user-logged-out .divi-medical-my-account .woocommerce form .woocommerce-form-login__rememberme {
    text-align    : center;
    margin-bottom : 20px;
}

.user-logged-out .divi-medical-my-account .woocommerce form button {
    float        : none;
    display      : block;
    margin-left  : auto;
    margin-right : auto;
}

.user-logged-out .divi-medical-my-account .woocommerce .col2-set > div {
    width : 100%;
    float : none;
}

.user-logged-out .divi-medical-my-account .woocommerce .col2-set .col-1 {
    border-bottom  : 1px dotted;
    padding-bottom : 40px;
    margin-bottom  : 40px;
}

.woocommerce ul.products li.product .et_shop_image,
.et_pb_wc_related_products ul.products li.product .et_shop_image {
    margin-bottom : 10px;
}

.woocommerce ul.products li.product .et_shop_image .et_overlay,
.et_pb_wc_related_products ul.products li.product .et_shop_image .et_overlay {
    display : none !important;
}

.woocommerce ul.products li.product h2,
.et_pb_wc_related_products ul.products li.product h2 {
    font-family : "Open Sans", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce ul.products li.product .price,
.et_pb_wc_related_products ul.products li.product .price {
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
    color       : #000000 !important;
    font-size   : 20px;
}

.woocommerce ul.products li.product .price del,
.et_pb_wc_related_products ul.products li.product .price del {
    opacity   : 1;
    color     : #000000 !important;
    font-size : inherit;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper {
    display    : flex;
    overflow   : hidden;
    margin-top : 25px;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a {
    flex               : 1;
    font-weight        : 500;
    border-radius      : 0 !important;
    padding            : 15px !important;
    text-align         : center;
    line-height        : 1.2 !important;
    margin             : 0;
    border             : none !important;
    font-size          : 15px !important;
    overflow           : hidden;
    position           : relative;
    -webkit-transition : all 0.2s;
    -moz-transition    : all 0.2s;
    transition         : all 0.2s;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a:after {
    display            : block !important;
    position           : absolute;
    width              : 100%;
    height             : 100%;
    opacity            : 1;
    margin             : 0;
    left               : 0;
    top                : 0;
    line-height        : 48px;
    transform          : translate(-100%, 0);
    -webkit-transition : all 0.2s;
    -moz-transition    : all 0.2s;
    transition         : all 0.2s;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a:hover,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a:hover {
    transition : all 0.5s, ease-in-out;
    padding    : 15px !important;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a:hover:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a:hover:after {
    transform : translate(0, 0);
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.quick_view,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.quick_view {
    color : #000000 !important;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.quick_view:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.quick_view:after {
    font-family : "dashicons" !important;
    content     : "";
    font-size   : 23px !important;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.added_to_cart, .woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button, .woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.button.product_type_simple, .woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.button.product_type_variable,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.added_to_cart,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.button.product_type_simple,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.button.product_type_variable {
    color : #FFF !important;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.added_to_cart:after, .woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button.product_type_simple:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.added_to_cart:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button.product_type_simple:after {
    content     : "";
    font-family : ETModules;
    font-size   : 18px !important;
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.product_type_variable:after,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.product_type_variable:after {
    content : "$";
}

.woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button.added, .woocommerce ul.products li.product .divi-medical-shop-buttons-wrapper a.woocommerce-loop-product__link,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.add_to_cart_button.added,
.et_pb_wc_related_products ul.products li.product .divi-medical-shop-buttons-wrapper a.woocommerce-loop-product__link {
    display : none;
}

.divi-medical-productImage div.images ol.flex-control-thumbs.flex-control-nav li img {
    transition : all 0.4s;
}

.divi-medical-productImage div.images ol.flex-control-thumbs.flex-control-nav li img:hover {
    box-shadow : 0 26px 32px 0 rgba(42, 42, 42, 0.14) !important;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.cart .price .amount,
.divi-medical-addToCart form.cart .price .amount {
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
    font-weight : normal;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.cart div.quantity,
.divi-medical-addToCart form.cart div.quantity {
    float         : none;
    margin-bottom : 15px !important;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.cart button[type=submit],
.divi-medical-addToCart form.cart button[type=submit] {
    display        : block;
    float          : none;
    padding-top    : 10px !important;
    padding-bottom : 10px !important;
}

@media (min-width : 767px) {
    .woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.cart button[type=submit],
    .divi-medical-addToCart form.cart button[type=submit] {
        min-width : 240px;
    }
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .variations,
.divi-medical-addToCart form.variations_form .variations {
    margin-bottom : 20px;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .variations td, .woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .variations th,
.divi-medical-addToCart form.variations_form .variations td,
.divi-medical-addToCart form.variations_form .variations th {
    vertical-align : middle;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .variations label,
.divi-medical-addToCart form.variations_form .variations label {
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
    font-size   : 20px !important;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .woocommerce-variation-description,
.divi-medical-addToCart form.variations_form .woocommerce-variation-description {
    opacity   : 0.8;
    font-size : 14px;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .woocommerce-variation-price,
.divi-medical-addToCart form.variations_form .woocommerce-variation-price {
    margin-bottom : 30px;
}

.woocommerce .et_pb_wc_add_to_cart.divi-medical-addToCart form.variations_form .woocommerce-variation-price span.price,
.divi-medical-addToCart form.variations_form .woocommerce-variation-price span.price {
    font-size : 32px;
}

.divi-medical-reviews #reviews .commentlist .avatar, .divi-medical-productTabs #reviews .commentlist .avatar {
    border     : 1px solid !important;
    box-shadow : 0 26px 32px 0 rgba(42, 42, 42, 0.14) !important;
}

.divi-medical-reviews #reviews #respond .comment-reply-title, .divi-medical-productTabs #reviews #respond .comment-reply-title {
    font-size     : 20px;
    margin-bottom : 10px;
    display       : block;
}

.divi-medical-productTabs .et_pb_tab_content h2 {
    text-align : center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    padding     : 0;
    line-height : normal;
    width       : 100%;
    text-align  : center;
    border      : none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border   : none;
    float    : none;
    overflow : visible;
}

.woocommerce nav.woocommerce-pagination span.current, .woocommerce nav.woocommerce-pagination a.page-numbers {
    display       : inline-block;
    margin        : 5px 8px;
    padding       : 0 10px;
    line-height   : 40px;
    border-radius : 4px;
    font-size     : 16px !important;
    font-weight   : 500 !important;
    text-align    : center;
    min-width     : 40px;
}

.woocommerce nav.woocommerce-pagination a.page-numbers {
    color : #000;
}

.woocommerce nav.woocommerce-pagination a.page-numbers:hover {
    color : #000 !important;
}

.woocommerce nav.woocommerce-pagination span.current {
    color : #FFF !important;
}

@media (max-width : 600px) {
    .woocommerce nav.woocommerce-pagination .pages {
        display       : block;
        margin-bottom : 12px;
        margin-right  : 0 !important;
        float         : none;
    }

    .woocommerce nav.woocommerce-pagination a {
        float   : none;
        display : inline-block;
    }

    .woocommerce nav.woocommerce-pagination span.current, .woocommerce nav.woocommerce-pagination span.extend {
        float   : none;
        display : inline-block;
    }
}

.woocommerce span.onsale {
    font-size      : 12px;
    font-weight    : bold;
    letter-spacing : 2px;
    line-height    : normal !important;
    padding        : 5px 10px !important;
    text-transform : uppercase;
    min-width      : 85px !important;
    color          : #000000 !important;
}

.woocommerce a.remove {
    color       : #D64444 !important;
    font-weight : normal;
}

.woocommerce a.remove:hover {
    background : #D64444;
}

.woocommerce .woocommerce-customer-details address {
    font-size : 14px;
    opacity   : 0.8;
    border    : none;
    padding   : 0;
}

.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--email {
    padding-left   : 0;
    padding-bottom : 0;
}

.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--email:before {
    display : none;
}

.woocommerce table.shop_attributes {
    margin-top : 15px;
}

.woocommerce table.shop_attributes th {
    text-align : left;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color : transparent;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    padding : 12px 8px;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    -webkit-transform : translateY(-250%) !important;
    transform         : translateY(-250%) !important;
}

.woocommerce-page .quantity input[type=number]::-webkit-inner-spin-button {
    position : relative;
    right    : -15px;
}

.wp-pagenavi {
    padding     : 0;
    line-height : normal;
    width       : 100%;
    text-align  : center;
    border      : none;
}

.wp-pagenavi span.current, .wp-pagenavi a, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    display       : inline-block;
    margin        : 5px 8px;
    padding       : 0 10px;
    line-height   : 40px;
    border-radius : 4px;
    font-size     : 16px !important;
    font-weight   : 500 !important;
    text-align    : center;
    min-width     : 40px;
}

.wp-pagenavi a, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color : #000 !important;
}

.wp-pagenavi a:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
    color : #000 !important;
}

.wp-pagenavi span.current {
    color : #FFF !important;
}

@media (max-width : 600px) {
    .wp-pagenavi .pages {
        display       : block;
        margin-bottom : 12px;
        margin-right  : 0 !important;
        float         : none;
    }

    .wp-pagenavi a {
        float   : none;
        display : inline-block;
    }

    .wp-pagenavi span.current, .wp-pagenavi span.extend {
        float   : none;
        display : inline-block;
    }
}

.xoo-wsc-container {
    line-height : 1.7;
}

.xoo-wsc-container .xoo-wsc-header {
    border : none;
    color  : #FFF;
}

.xoo-wsc-container .xoo-wsc-ctxt {
    font-size : 16px;
}

.xoo-wsc-container .xoo-wsc-close {
    font-size : 24px;
}

.xoo-wsc-container .xoo-wsc-product {
    border-width : 1px 0 0 0;
    border-style : solid;
}

.xoo-wsc-container .xoo-wsc-product .xoo-wsc-sum-col a {
    color       : #000000;
    font-size   : 14px;
    font-weight : bold;
}

.xoo-wsc-container .xoo-wsc-footer {
    border-width : 1px 0 0 0;
    border-style : solid;
}

.xoo-wsc-container .xoo-wsc-footer a.btn {
    margin-bottom : 15px;
    padding       : 7px 10px !important;
}

.xoo-wsc-container .xoo-wsc-footer a.btn:hover {
    padding : 7px 10px !important;
}

.xoo-wsc-container .xoo-wsc-subtotal {
    font-size   : 20px;
    font-weight : bold;
}

.remodal {
    border           : solid 1px;
    background-color : #FFF !important;
    box-shadow       : 0 26px 32px 0 rgba(42, 42, 42, 0.24);
    padding          : 20px;
}

.remodal #wcqv_contend .product .images .thumbnail img {
    border     : solid 1px;
    transition : all 0.4s;
}

.remodal #wcqv_contend .product .images .thumbnail:hover img {
    box-shadow : 0 26px 32px 0 rgba(42, 42, 42, 0.14) !important;
}

.remodal #wcqv_contend .product .product_title.entry-title {
    text-transform : none;
    font-weight    : normal;
    font-size      : 32px;
    padding-bottom : 0 !important;
}

@media (max-width : 980px) {
    .remodal #wcqv_contend .product .product_title.entry-title {
        font-size : 28px;
    }
}

@media (max-width : 767px) {
    .remodal #wcqv_contend .product .product_title.entry-title {
        font-size : 25px;
    }
}

.remodal #wcqv_contend .product .product_meta {
    border-top  : 1px dotted;
    padding-top : 15px;
}

.remodal #wcqv_contend .product .price {
    margin-bottom : 30px;
}

.remodal #wcqv_contend .product .price .woocommerce-Price-amount {
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
    font-weight : normal;
}

.remodal #wcqv_contend .product .woocommerce-product-details__short-description {
    opacity   : 0.8;
    font-size : 14px;
}

.remodal #wcqv_contend .product form.variations_form .variations {
    margin-bottom : 20px;
}

.remodal #wcqv_contend .product form.variations_form .variations td, .remodal #wcqv_contend .product form.variations_form .variations th {
    vertical-align : middle;
}

.remodal #wcqv_contend .product form.variations_form .variations label {
    font-family : "Crete Round", Georgia, "Times New Roman", serif;
    font-size   : 17px !important;
}

.remodal #wcqv_contend .product form.variations_form .woocommerce-variation-description {
    opacity   : 0.8;
    font-size : 12px;
}

.remodal #wcqv_contend .product form.variations_form .woocommerce-variation-price {
    margin-bottom : 30px;
}

.remodal #wcqv_contend .product form.variations_form .woocommerce-variation-price span.price {
    font-size : 32px;
}

.remodal #wcqv_contend .product .cart .button {
    min-width    : 129px;
    cursor       : pointer;
    border-style : solid;
    padding      : 15px 25px !important;
}

.remodal #wcqv_contend .product .cart .button:hover {
    padding : 15px 25px !important;
}

.remodal #wcqv_contend input.text, .remodal #wcqv_contend input.input-text, .remodal #wcqv_contend input.title, .remodal #wcqv_contend input[type=email], .remodal #wcqv_contend input[type=password], .remodal #wcqv_contend input[type=tel], .remodal #wcqv_contend input[type=text], .remodal #wcqv_contend select {
    padding       : 0 20px !important;
    box-shadow    : none !important;
    font-size     : 16px;
    border        : 1px solid;
    font-weight   : normal;
    color         : rgba(0, 0, 0, 0.54) !important;
    height        : 48px;
    line-height   : 48px !important;
    margin-bottom : 5px !important;
}

.remodal #wcqv_contend input.text::-webkit-input-placeholder, .remodal #wcqv_contend input.input-text::-webkit-input-placeholder, .remodal #wcqv_contend input.title::-webkit-input-placeholder, .remodal #wcqv_contend input[type=email]::-webkit-input-placeholder, .remodal #wcqv_contend input[type=password]::-webkit-input-placeholder, .remodal #wcqv_contend input[type=tel]::-webkit-input-placeholder, .remodal #wcqv_contend input[type=text]::-webkit-input-placeholder, .remodal #wcqv_contend select::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.remodal #wcqv_contend input.text:-ms-input-placeholder, .remodal #wcqv_contend input.input-text:-ms-input-placeholder, .remodal #wcqv_contend input.title:-ms-input-placeholder, .remodal #wcqv_contend input[type=email]:-ms-input-placeholder, .remodal #wcqv_contend input[type=password]:-ms-input-placeholder, .remodal #wcqv_contend input[type=tel]:-ms-input-placeholder, .remodal #wcqv_contend input[type=text]:-ms-input-placeholder, .remodal #wcqv_contend select:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.remodal #wcqv_contend input.text::-moz-placeholder, .remodal #wcqv_contend input.input-text::-moz-placeholder, .remodal #wcqv_contend input.title::-moz-placeholder, .remodal #wcqv_contend input[type=email]::-moz-placeholder, .remodal #wcqv_contend input[type=password]::-moz-placeholder, .remodal #wcqv_contend input[type=tel]::-moz-placeholder, .remodal #wcqv_contend input[type=text]::-moz-placeholder, .remodal #wcqv_contend select::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.remodal #wcqv_contend input.text:-moz-placeholder, .remodal #wcqv_contend input.input-text:-moz-placeholder, .remodal #wcqv_contend input.title:-moz-placeholder, .remodal #wcqv_contend input[type=email]:-moz-placeholder, .remodal #wcqv_contend input[type=password]:-moz-placeholder, .remodal #wcqv_contend input[type=tel]:-moz-placeholder, .remodal #wcqv_contend input[type=text]:-moz-placeholder, .remodal #wcqv_contend select:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

@media only screen and (min-width : 641px) {
    .remodal #wcqv_contend .summary {
        padding-left : 40px !important;
    }
}

/* Pages */
.divi-medical-homeDepartments h3 {
    font-size : 24px;
}

@media (max-width : 980px) {
    .divi-medical-homeDepartments h3 {
        font-size : 22px;
    }
}

@media (max-width : 767px) {
    .divi-medical-homeDepartments h3 {
        font-size : 20px;
    }
}

.divi-medical-homeDepartments h3 span {
    display       : block;
    font-size     : 32px;
    margin-bottom : 8px;
}

@media (max-width : 980px) {
    .divi-medical-homeDepartments h3 span {
        font-size : 30px;
    }
}

@media (max-width : 767px) {
    .divi-medical-homeDepartments h3 span {
        font-size : 28px;
    }
}

.divi-medical-newsletter .et_pb_newsletter_description {
    max-width : 450px;
}

.divi-medical-newsletter .et_pb_newsletter_description .et_pb_module_header {
    padding-bottom : 16px;
    font-size      : 32px;
}

@media (max-width : 980px) {
    .divi-medical-newsletter .et_pb_newsletter_description .et_pb_module_header {
        font-size : 28px;
    }
}

@media (max-width : 767px) {
    .divi-medical-newsletter .et_pb_newsletter_description .et_pb_module_header {
        font-size : 25px;
    }
}

.divi-medical-newsletter .et_pb_newsletter_description .et_pb_module_header p {
    opacity : 0.8;
}

.divi-medical-newsletter .et_pb_newsletter_button {
    color            : #FFF;
    background-color : transparent;
    border-color     : #FFF;
    padding-top      : 8px !important;
    padding-bottom   : 8px !important;
}

.divi-medical-newsletter .et_pb_newsletter_button:hover {
    padding-top    : 8px !important;
    padding-bottom : 8px !important;
}

@media (min-width : 1200px) {
    .divi-medical-newsletter .et_pb_newsletter_fields .et_pb_newsletter_field {
        flex-basis : calc(100% - 176px);
    }

    .divi-medical-newsletter .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        flex-basis : 160px;
    }
}

.divi-medical-contact-form input, .divi-medical-contact-form p input {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    height      : 48px;
    line-height : 48px !important;
}

.divi-medical-contact-form input::-webkit-input-placeholder, .divi-medical-contact-form p input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form input:-ms-input-placeholder, .divi-medical-contact-form p input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form input::-moz-placeholder, .divi-medical-contact-form p input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form input:-moz-placeholder, .divi-medical-contact-form p input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form textarea, .divi-medical-contact-form p textarea {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    padding     : 20px !important;
}

.divi-medical-contact-form textarea::-webkit-input-placeholder, .divi-medical-contact-form p textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form textarea:-ms-input-placeholder, .divi-medical-contact-form p textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form textarea::-moz-placeholder, .divi-medical-contact-form p textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form textarea:-moz-placeholder, .divi-medical-contact-form p textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

.divi-medical-contact-form .et_contact_bottom_container {
    float           : none;
    text-align      : center;
    margin-top      : 0;
    justify-content : center;
}

.not-found-404 .et_pb_row {
    display     : flex;
    align-items : center;
    flex-wrap   : wrap;
}

.not-found-404 .text-404 {
    text-align : center;
    font-size  : 19px;
}

.not-found-404 h1 {
    font-size : 30px;
}

.not-found-404 .buttons-container {
    margin-top : 40px;
}

.single-post-header .container {
    text-align : center;
}

.single-post-header .post-meta a {
    color : inherit;
}

ol.commentlist {
    margin-top : 20px;
}

ol.commentlist > li {
    margin-bottom : 30px;
}

ol.commentlist .comment .comment-body {
    border        : none;
    padding       : 0;
    margin-left   : 60px;
    margin-bottom : 20px;
    font-size     : 14px;
}

@media (max-width : 767px) {
    ol.commentlist .comment .comment-body {
        margin-left : 0;
    }
}

ol.commentlist .comment .comment_avatar {
    left : -60px;
}

@media (max-width : 767px) {
    ol.commentlist .comment .comment_avatar {
        position      : relative;
        left          : auto;
        top           : auto;
        margin-bottom : 10px;
    }
}

ol.commentlist .comment .comment_avatar img {
    overflow   : hidden;
    width      : 45px;
    height     : 45px;
    max-width  : none !important;
    border     : 1px solid !important;
    box-shadow : 0 26px 32px 0 rgba(42, 42, 42, 0.14) !important;
}

ol.commentlist .comment span.comment_date {
    font-style : italic;
    opacity    : 0.8;
}

ol.commentlist .comment .comment_area {
    padding : 0;
}

ol.commentlist .comment .reply-container {
    display    : block;
    margin-top : 8px;
}

ol.commentlist .comment .comment-reply-link {
    position  : relative !important;
    display   : inline-block;
    font-size : 14px;
    padding   : 5px 12px !important;
    float     : none !important;
    top       : auto;
    bottom    : auto;
    left      : auto;
    right     : auto;
}

ol.commentlist .comment .comment-reply-link:hover {
    padding : 5px 12px !important;
}

ol.commentlist .comment .comment-reply-link:after {
    display : none;
}

ol.commentlist .comment #respond {
    margin-top : 0;
}

#commentform input[type=text], #commentform input[type=email], #commentform input[type=url] {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    height      : 48px;
    line-height : 48px !important;
}

#commentform input[type=text]::-webkit-input-placeholder, #commentform input[type=email]::-webkit-input-placeholder, #commentform input[type=url]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform input[type=text]:-ms-input-placeholder, #commentform input[type=email]:-ms-input-placeholder, #commentform input[type=url]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform input[type=text]::-moz-placeholder, #commentform input[type=email]::-moz-placeholder, #commentform input[type=url]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform input[type=text]:-moz-placeholder, #commentform input[type=email]:-moz-placeholder, #commentform input[type=url]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform textarea {
    padding     : 0 20px !important;
    box-shadow  : none !important;
    font-size   : 16px;
    border      : 1px solid;
    font-weight : normal;
    color       : rgba(0, 0, 0, 0.54) !important;
    padding     : 20px !important;
    line-height : 1.7;
}

#commentform textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

#commentform textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color   : rgba(0, 0, 0, 0.54) !important;
    opacity : 0.75;
}

@media (min-width : 600px) {
    #commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url {
        width : 33.33%;
        float : left;
    }

    #commentform .comment-form-author input, #commentform .comment-form-email input, #commentform .comment-form-url input {
        display : block;
        width   : 100%;
    }

    #commentform .comment-form-author, #commentform .comment-form-email {
        padding-right : 10px;
    }
}

.comment-form-comment {
    padding-bottom : 5px;
}

#et-boc .et-db .divi-medical-blog .et_pb_post,
.divi-medical-blog .et_pb_post {
    border         : none !important;
    padding-bottom : 30px;
}

#et-boc .et-db .divi-medical-blog .et_pb_post .post-meta,
.divi-medical-blog .et_pb_post .post-meta {
    font-size     : 14px;
    color         : inherit;
    margin-bottom : 20px;
}

#et-boc .et-db .divi-medical-blog .et_pb_post .post-meta a,
.divi-medical-blog .et_pb_post .post-meta a {
    font-weight : bold;
    color       : inherit;
}

#et-boc .et-db .divi-medical-blog .et_pb_post h2.entry-title,
.divi-medical-blog .et_pb_post h2.entry-title {
    font-size : 22px;
}

@media (max-width : 980px) {
    #et-boc .et-db .divi-medical-blog .et_pb_post h2.entry-title,
    .divi-medical-blog .et_pb_post h2.entry-title {
        font-size : 20px;
    }
}

@media (max-width : 767px) {
    #et-boc .et-db .divi-medical-blog .et_pb_post h2.entry-title,
    .divi-medical-blog .et_pb_post h2.entry-title {
        font-size : 18px;
    }
}

#et-boc .et-db .divi-medical-blog .et_pb_post .post-content p,
.divi-medical-blog .et_pb_post .post-content p {
    font-size : 14px;
    color     : inherit;
    opacity   : 0.54;
}

#et-boc .et-db .divi-medical-blog .et_pb_image_container a,
.divi-medical-blog .et_pb_image_container a {
    overflow : hidden;
}

.divi-medical-work-hours {
    background-color : #FFF;
    padding          : 10px;
}

.divi-medical-work-hours table {
    border        : none !important;
    margin-bottom : 0;
}

.divi-medical-work-hours table td {
    border-width : 0 0 1px 0 !important;
    border-style : dotted;
    padding      : 12px;
}

.divi-medical-work-hours table tr:last-child td {
    border-bottom : none !important;
}

/*# sourceMappingURL=app.css.map */
