@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');a,body,button,h1,h2,h3,h4,h5,h6,html,li,td{font-family:'Poppins',sans-serif;font-weight:500;color:#333}
body {overflow-x:clip;}
html {scroll-behavior: smooth;}
html {scroll-padding-top: 116px;}
@media (max-width: 768px) {html{scroll-padding-top: 91px;}}
#mobileMenu {width:100%;}
h1, h2 {line-height: 1.3;}
p, li, td, a, button, label {line-height: 1.6; font-size:18px !important;}
article {line-height: 2.0 !important;}
.w3-large {font-size:24px !important;}
.w3-small {font-size:14px !important;}
.c-text-bold {font-weight: 700;}
.c-content-wrapper{margin-top:116px;min-height:100vh;}
@media (max-width: 768px) {.c-content-wrapper{margin-top:91px;}}
.w3-auto{max-width:1320px;}
.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19);transition:0.3s !important}
.w3-btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);transition:0.3s !important}
@media (max-width: 768px) {.w3-mobile{width:100%; height:auto;}}
@media (max-width: 768px) {
	.w3-jumbo {font-size:32px !important;}
	.w3-xxxlarge {font-size:28px !important;}
	.w3-xxlarge {font-size:24px !important;}
	.w3-xlarge {font-size:20px !important;}
	.w3-large {font-size:16px !important;}
	.w3-small {font-size:13px !important;}
    p, li, td  {line-height: 1.4; font-size:15px !important;}
}
.c-flex-container {display: flex; flex-wrap: wrap; align-items:center;}
.c-flex-item-left-50 {flex: 50%; padding-right:8px;}
.c-flex-item-right-50 {flex: 50%; padding-left: 8px;}
.c-flex-item-left-80 {flex: 80%;}
.c-flex-item-right-20 { flex: 20%;}
@media (max-width: 768px) {
  .c-flex-item-right-50, .c-flex-item-left-50 {flex: 100%;}
  .c-flex-item-left-50 {padding-right:0px;}
  .c-flex-item-right-50 {padding-left:0px;}
}
.c-image {width:100%;height: auto;}
.ec-cart-widget{margin-top:22.5px;}
@media (max-width: 768px) {.ec-cart-widget{margin-top:16px;}}
.c-padding-64{padding-top:64px!important;padding-bottom:64px!important}
@media (max-width: 768px) {.c-padding-64{padding-top:16px!important;padding-bottom:16px!important}}
.c-padding-32{padding-top:32px!important;padding-bottom:32px!important}
.c-site-link{margin-top:37.5px;}
.c-site-button{margin-top:33.5px;}
.c-mobile-menu{margin-top:17px;}
@media (max-width: 768px) {#siteLogo {width:150px; height:auto;}}
#navigation {transition: 0.4s}
.c-link-none {text-decoration:none;}