/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

body, p, ul, ol, li { font-family: "proxima-nova", sans-serif !important; font-weight: 400 !important; }
h1, h2, h3, h4, h5, h6 { font-family: "proxima-nova", sans-serif !important; font-weight: 300 !important; }
th { font-family: "proxima-nova", sans-serif !important; font-weight: 700 !important; }

.home-blocks h3 { font-size: 20px !important; font-weight: 700 !important; text-transform: uppercase; color: #444444; letter-spacing: 0.03em !important; }

.footer-address { font-weight: 300; font-size: 16px; line-height: 24px; color: #666666; }
.footer-phone { font-weight: 400; font-size: 22px; line-height: 36px; color: #333333; }

.fusion-footer-widget-area { border-top: medium none !important; }

.fusion-footer-widget-column h4 { color: #444444 !important; font-size: 14px !important; font-weight: 700 !important; margin-top: 20px; letter-spacing: 0.05em !important; }
.fusion-footer-widget-column li { border-color: #ffffff !important; line-height: 18px !important; }
.fusion-footer-widget-column li a { color: #555555 !important; }
.fusion-footer-widget-column li a:hover { color: #d42245 !important; }

p.contact-disclaimer { font-size: 12px; line-height: 15px; color: #999999; max-width: 600px; }

h2.product_title { color: #333333 !important; font-size: 36px !important; line-height: 40px !important; font-weight: 400 !important; }
h2.entry-title { color: #333333 !important; font-size: 32px !important; line-height: 36px !important; font-weight: 400 !important; }

.cat-carousel { border: 3px solid #333333; padding-bottom: 23px; }
.cat-carousel-label { width: 100%; position: absolute; bottom: 0px; color: #333333; }
.cat-carousel-label a { display: block; width: 100%; height: 100%; background-color: #333333; padding: 7px 10px 3px 10px; margin: 0; text-align: left; font-size: 14px; line-height: 14px; font-weight: 700; color: #ffffff; }
.cat-carousel-label a:before { font-family: IcoMoon; font-weight: normal; content: "\f105"; position: absolute; right: 0; margin-right: 10px; color: #ffffff; }
.cat-carousel:hover .cat-carousel-label a { background-color: #d42245; color: #ffffff; }
.cat-carousel:hover { border-color: #d42245; }

.usiol100-white-tm:after { content: "\2122"; font-family: "proxima-nova"; font-weight: 300; font-size: 28px; position: relative; bottom: 48px; left: 3px; }
.usiol100-white-tm2:after { content: "\2122"; font-family: "proxima-nova"; font-weight: 300; font-size: 28px; position: relative; bottom: 30px; left: -4px; }
@media only screen and (max-width: 960px) {	.usiol100-white-tm:after, .usiol100-white-tm2:after { display: none; } }

h4.mtg { font-size: 22px !important; line-height: 22px !important; font-weight: 400; margin: 0 !important; padding: 16px 15px 15px 15px !important; border-top: 1px solid #e0dede; position: relative; }
h4.mtg a { font-weight: 700; }
.mtg-info { font-size: 16px; font-weight: 300; color: #888; margin-left: 30px; position: absolute; left: 350px; }
.mtg-booth { font-size: 16px !important; font-weight: 400 !important; color: #999 !important; margin-left: 10px !important; }
h4.mtg-next { background-color: #fcfcbd; }
h4.mtg-next > .mtg-info { color: #444; }
h4.mtg-alert { color: #fcfcbd !important; font-size: 24px !important; line-height: 28px !important; font-weight: 700 !important; text-align: center; margin: 0 !important; padding: 0 !important; }
h4.past, h4.past > .mtg-info { color: #ddd !important; }
h4.past > a { color: #bbb !important; }

.post-content ul { color: #444444 !important; padding: 0 !important; margin: 20px 0 0 20px !important; list-style: none !important; }
.post-content ul li { color: #444444 !important; font-weight: 400 !important; font-size: 1.0em !important; line-height: 1.25em !important; margin-bottom: 8px !important; }
.post-content ul li:before { color: #bbbbbb !important; font-size: 1.0em !important; content: "\25A0"; display: block; position: relative; max-width: 0; max-height: 0; top: -1px; left: -20px; }
@media only screen and (max-width: 1024px) { .post-content ul li:before { font-size: 0.5em !important; } }

.product-border { border-bottom: none !important; border-top: 1px solid #444444; }
.fusion-content-sep { display: none !important; }
.product_meta { display: none !important; }

img.product-cert-ce { float: left; margin: 30px 15px 0 0; width: 28px; height: 24px; }
img.product-cert-iso { float: left; margin: 30px 13px 0 0; width: 52px; height: 24px; }
img.product-cert-cmdcas { float: left; margin: 30px 15px 0 0; width: 70px; height: 24px; }
img.product-warn-sterile { float: right; margin: 10px 5px 0 0; width: 76px; height: 20px; }
img.product-warn-single { float: right; margin: 10px 5px 0 0; width: 20px; height: 20px; }

img.pmma-inset { width: 100px; height: 120px; float: right; margin: -10px 10px 5px 10px !important; }
h3.pmma-tab-title { font-size: 32px; font-weight: 300 !important; float: left; color: #bbbbbb; margin: 90px 0 0 8px; }
h3.suture-tab-title { font-size: 32px; font-weight: 300 !important; color: #bbbbbb; margin: 10px 0 18px 8px; }

h2.title-heading-left { font-weight: 700 !important; color: #bbbbbb !important; }

.shop_attributes th, .shop_attributes td { text-transform: none !important; vertical-align: baseline !important; padding-left: 10px !important; padding-right: 10px !important; }
.shop_attributes th { width: 40% !important; }
.shop_attributes tr { line-height: 1.25em; }
.shop_attributes tr.alt { background-color: #f9f9f9; }


.fusion-product-content { background-color: #525252 !important; padding: 12px 10px 0 10px !important; }
.product-details a { color: #ffffff !important; }
.product-details-container { border: none !important; padding: 0 !important; margin: 0 !important; }
.product-buttons { display: none !important; }
.product-details h3.product-title { font-size: 14px !important; line-height: 16px; font-weight: 400 !important; }

ul.product-categories li, #menu-sidebar_products li { font-size: 16px !important; }
ul.product-categories li a, #menu-sidebar_products li a { color: #666666 !important; }
ul.product-categories li a:hover, #menu-sidebar_products li a:hover { color: #333333 !important; }

.widget_recent_entries ul li { line-height: 18px !important; }

.heading h3 { color: #bbbbbb !important; font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.05em !important; }

h5.pr-fir { color: #bbbbbb !important; text-transform: uppercase !important; letter-spacing: 0.25em; font-weight: 700 !important; font-size: 14px !important; }

img.affiliate-logo { margin: 0 30px 25px 25px; vertical-align: bottom; }

.format-box { display: none !important; }
.date-box { background-color: #bbbbbb !important; }

.post-title { font-size: 22px !important; font-weight: 400 !important; }

.fusion-main-menu a { font-family: "proxima-nova", sans-serif !important; }
.fusion-megamenu-title a { font-size: 14px !important; color: #aaaaaa !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.05em !important; }
.fusion-megamenu-title a:hover { color: #ffffff !important; }
.fusion-megamenu-bullet { margin-left: -13px !important; margin-top: 0.4em !important; }

.sidebar .widget_nav_menu li a:before, .sidebar .widget_categories li a:before, .sidebar .widget_meta li a:before, .sidebar .widget .recentcomments:before, .sidebar .widget_recent_entries li a:before, .sidebar .widget_archive li a:before, .sidebar .widget_pages li a:before, .sidebar .widget_links li a:before, .woocommerce-tabs .tabs a:hover .arrow:after, .woocommerce-tabs .tabs li.active a .arrow:after, .widget_layered_nav li a:before, .widget_product_categories li a:before { content: "" !important; }
.sidebar .widget_nav_menu li, .sidebar .widget_categories li, .sidebar .widget_product_categories li, .sidebar .widget_meta li, .sidebar .widget .recentcomments, .sidebar .widget_recent_entries li, .sidebar .widget_archive li, .sidebar .widget_pages li, .sidebar .widget_links li, .sidebar .widget_layered_nav li, .sidebar .widget_product_categories li { padding: 5px 10px 5px 0 !important; }

#wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a { font-family: "proxima-nova", sans-serif !important; }
