address,blockquote,body,fieldset,figure,h1,h2,h3,h4,h5,html,iframe,legend,li,ol,p,textarea,ul{border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;}
html{text-size-adjust: 100%;}
body{margin: 0px;}
a{background-color: transparent;}
a:active{outline: 0px;}
a,a:focus,a:hover,a:visited{text-decoration: none;}
abbr[title]{border-bottom: 1px dotted;}
b,strong{font-weight: 700;}
mark{background: rgb(255, 255, 0); color: rgb(0, 0, 0);}
small{font-size: 80%;}
img{border: 0px;}
figure{margin: 0px;}
button,input,select,textarea{color: inherit; font: inherit; margin: 0px;}
button,select{text-transform: none;}
button,input[type="submit"]{appearance: button; cursor: pointer;}
button[disabled]{cursor: default;}
input{line-height: normal;}
input[type="checkbox"],input[type="radio"]{box-sizing: border-box; padding: 0px;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]{appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{appearance: none;}
fieldset{border: 1px solid var(--ast-border-color); margin: 0px; padding: 0.35em 0.625em 0.75em;}
legend{border: 0px; padding: 0px;}
fieldset legend{margin-bottom: 1.5em; padding: 0px 0.5em;}
textarea{overflow: auto;}
table{border-collapse: collapse; border-spacing: 0px;}
td,th{padding: 0px;}
.ast-col-sm-12{position: relative; min-height: 1px; padding-left: 20px; padding-right: 20px;}
@media (min-width: 544px){.ast-col-sm-12{float: left;}}
@media (min-width: 544px){.ast-col-sm-12{width: 100%;}}
h1,h2,h3,h4,h5{clear: both;}
h1{color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2;}
.entry-content :where(h2),h2{color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3;}
.entry-content :where(h3),h3{color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4;}
h4{color: rgb(128, 130, 133); line-height: 1.5; font-size: 1.3em;}
h5{color: rgb(128, 130, 133); line-height: 1.6; font-size: 1.2em;}
html{box-sizing: border-box;}
*,::after,::before{box-sizing: inherit;}
body{color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal;}
ol,ul{margin: 0px 0px 1.5em 3em;}
ul{list-style: disc;}
ol{list-style: decimal;}
b,strong{font-weight: 700;}
cite,em,i{font-style: italic;}
blockquote{quotes: "" "";}
blockquote::after,blockquote::before{content: "";}
blockquote{border-left: 5px solid var(--ast-border-color); padding: 20px; font-size: 1.2em; font-style: italic; margin: 0px 0px 1.5em; position: relative;}
address{margin: 0px 0px 1.5em;}
address,cite{font-style: italic;}
abbr{border-bottom: 1px dotted rgb(102, 102, 102); cursor: help;}
img{height: auto; max-width: 100%;}
.button,button,input,select,textarea{color: rgb(128, 130, 133); font-weight: 400; font-size: 100%; margin: 0px; vertical-align: baseline;}
button,input{line-height: normal;}
ins,mark{background: 0px 0px; text-decoration: none;}
table,td,th{border: 1px solid var(--ast-border-color);}
table{border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 0px 0px 1.5em; width: 100%;}
th{font-weight: 600;}
td,th{padding: 0.7em 1em; border-width: 0px 1px 1px 0px;}
.button,button,input[type="submit"]{border-width: 1px; border-style: solid; border-image: none; border-color: var(--ast-border-color); border-radius: 2px; background: rgb(230, 230, 230); padding: 0.6em 1em 0.4em; color: rgb(255, 255, 255);}
.button:focus,.button:hover,button:focus,button:hover,input[type="submit"]:focus,input[type="submit"]:hover{color: rgb(255, 255, 255); border-color: var(--ast-border-color);}
.button:active,.button:focus,button:active,button:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color: var(--ast-border-color); outline: 0px;}
input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],textarea{color: rgb(102, 102, 102); border: 1px solid var(--ast-border-color); border-radius: 2px; appearance: none;}
input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,textarea:focus{color: rgb(17, 17, 17);}
textarea{padding-left: 3px; width: 100%;}
a{color: rgb(65, 105, 225);}
a:focus,a:hover{color: rgb(25, 25, 112);}
a:focus{outline: dotted thin;}
a:hover{outline: 0px;}
.screen-reader-text{border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
.screen-reader-text:focus{background-color: rgb(241, 241, 241); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important;}
.aligncenter{clear: both; text-align: center; display: block; margin-left: auto; margin-right: auto;}
.clear::after,.clear::before{content: ""; display: table;}
.clear::after{clear: both;}
iframe{max-width: 100%;}
::selection{color: rgb(255, 255, 255); background: rgb(2, 116, 190);}
body:not(.logged-in){position: relative;}
body{-webkit-font-smoothing: antialiased;}
a,a:focus{text-decoration: none;}
a{transition: 0.2s linear;}
img{vertical-align: middle;}
.entry-content :where(h1, h2, h3, h4, h5, h6){margin-bottom: 20px;}
p{margin-bottom: 1.75em;}
blockquote{margin: 1.5em 1em 1.5em 3em; font-size: 1.1em; line-height: inherit; position: relative;}
.button,input[type="submit"]{border-radius: 0px; padding: 18px 30px; border: 0px; box-shadow: none; text-shadow: none;}
.button:hover,input[type="submit"]:hover{box-shadow: none;}
.button:active,.button:focus,input[type="submit"]:active,input[type="submit"]:focus{box-shadow: none;}
input,select{line-height: 1;}
body,button,input[type="submit"],textarea{line-height: 1.85714;}
.ast-single-post .entry-title{line-height: 1.2;}
.entry-title{font-weight: var(--ast-blog-title-font-weight,normal);}
body{background-color: rgb(255, 255, 255);}
.ast-separate-container{background-color: rgb(245, 245, 245);}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: rgb(255, 255, 255);}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-bottom: 1px solid var(--ast-border-color); margin: 0px; padding: 5.34em 6.67em;}
.ast-separate-container .ast-article-single{border-bottom: 0px;}
@media (max-width: 1200px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{margin: 0px; padding: 3.34em 2.4em;}}
.ast-page-builder-template .hentry{margin: 0px;}
.hentry{margin: 0px 0px 1.5em;}
.entry-content > :last-child,.entry-summary > :last-child{margin-bottom: 0px;}
body{overflow-x: hidden;}
.ahfb-svg-iconset{display: inline-flex; align-self: center;}
.ahfb-svg-iconset svg{width: 17px; height: 17px; transition: none;}
.ahfb-svg-iconset svg > *{transition: none;}
input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],select,textarea{color: rgb(102, 102, 102); padding: 0.75em; height: auto; border-width: 1px; border-style: solid; border-color: var(--ast-border-color); border-radius: 2px; background: var(--ast-comment-inputs-background); box-shadow: none; box-sizing: border-box; transition: 0.2s linear;}
input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,select:focus,textarea:focus{background-color: rgb(255, 255, 255); border-color: var(--ast-border-color); box-shadow: none;}
input[type="submit"],input[type="submit"]:focus,input[type="submit"]:hover{box-shadow: none;}
textarea{width: 100%;}
input[type="search"]:focus{outline: dotted thin;}
.entry-content{overflow-wrap: break-word;}
.entry-content p{margin-bottom: 1.6em;}
.entry-content::after{display: table; clear: both; content: "";}
.entry-title{margin-bottom: 0.2em;}
.ast-article-post{margin-bottom: 2.5em;}
.ast-article-post:last-child{margin-bottom: 0px; border-bottom: 0px;}
.ast-inline-flex{display: inline-flex; align-items: center; flex-wrap: wrap; align-content: center;} :root{--ast-post-nav-space: 0; --ast-container-default-xlg-padding: 3em; --ast-container-default-lg-padding: 3em; --ast-container-default-slg-padding: 2em; --ast-container-default-md-padding: 3em; --ast-container-default-sm-padding: 3em; --ast-container-default-xs-padding: 2.4em; --ast-container-default-xxs-padding: 1.8em; --ast-code-block-background: #EEEEEE; --ast-comment-inputs-background: #FAFAFA; --ast-normal-container-width: 1200px; --ast-narrow-container-width: 750px; --ast-blog-title-font-weight: normal; --ast-blog-meta-weight: inherit; --ast-global-color-primary: var(--ast-global-color-5); --ast-global-color-secondary: var(--ast-global-color-4); --ast-global-color-alternate-background: var(--ast-global-color-7); --ast-global-color-subtle-background: var(--ast-global-color-6); --ast-bg-style-guide: var( --ast-global-color-secondary,var(--ast-global-color-5) ); --ast-shadow-style-guide: 0px 0px 4px 0 #00000057; --ast-global-dark-bg-style: #fff; --ast-global-dark-lfs: #fbfbfb; --ast-widget-bg-color: #fafafa; --ast-wc-container-head-bg-color: #fbfbfb; --ast-title-layout-bg: #eeeeee; --ast-search-border-color: #e7e7e7; --ast-lifter-hover-bg: #e6e6e6; --ast-gallery-block-color: #000; --srfm-color-input-label: var(--ast-global-color-2);}
html{font-size: 100%;}
a{color: var(--ast-global-color-0);}
a:hover,a:focus{color: var(--ast-global-color-1);}
body,button,input,select,textarea{font-family: "DM Sans", sans-serif; font-weight: 400; font-size: 1rem;}
blockquote{color: var(--ast-global-color-3);}
p,.entry-content p{margin-bottom: 1em;}
h1,h2,h3,h4,h5,.entry-content :where(h1, h2, h3, h4, h5, h6){font-family: Outfit, sans-serif; font-weight: 600; line-height: 1.1em;}
.entry-title{font-size: 1.875rem;}
h1{font-size: 6rem; font-weight: 500; font-family: Outfit, sans-serif; line-height: 1.4em;}
h2,.entry-content :where(h2){font-size: 3rem; font-weight: 600; font-family: Outfit, sans-serif; line-height: 1.3em;}
h3,.entry-content :where(h3){font-size: 2rem; font-weight: 600; font-family: Outfit, sans-serif; line-height: 1.3em;}
h4{font-size: 1.375rem; line-height: 1.2em; font-weight: 600; font-family: Outfit, sans-serif;}
h5{font-size: 1.125rem; line-height: 1.2em; font-family: Outfit, sans-serif;}
::selection{background-color: var(--ast-global-color-0); color: rgb(0, 0, 0);}
body,h1,h2,h3,h4,h5,.entry-content :where(h1, h2, h3, h4, h5, h6){color: var(--ast-global-color-3);}
input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus{border-color: var(--ast-global-color-0);}
input[type="radio"]:checked,input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked{border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); box-shadow: none;}
a:focus-visible,.woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible,.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,.woocommerce .woocommerce-order-details .order-again > .button:focus-visible,.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,.woocommerce .woocommerce-info a:focus-visible,.woocommerce .astra-shop-summary-wrap a:focus-visible,.woocommerce a.wc-forward:focus-visible{outline-style: dotted; outline-color: inherit; outline-width: thin;}
input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.woocommerce-ordering select.orderby:focus,#coupon_code:focus,.woocommerce .button.single_add_to_cart_button:focus,.woocommerce .woocommerce-cart-form button:focus,.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce #order_comments:focus,.woocommerce #place_order:focus,.woocommerce .woocommerce-MyAccount-content form button:focus,.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,.woocommerce.woocommerce-js .quantity input[type="number"]:focus{border-style: dotted; border-color: inherit; border-width: thin;}
input{outline: none;}
.woocommerce-js input[type="text"]:focus,.woocommerce-js input[type="email"]:focus,.woocommerce-js textarea:focus,input[type="number"]:focus{outline-style: unset; outline-color: inherit; outline-width: thin;}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 3em;}
.ast-separate-container .ast-article-single .ast-article-single{padding: 0px;}
.entry-title{margin-bottom: 0.5em;}
.hentry{margin-bottom: 2em;}
@media (min-width: 1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 3em;}}
button,.button,input[type="submit"]{border-style: solid; border-width: 1px; color: rgb(255, 255, 255); border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); padding: 16px 32px; font-family: inherit; font-weight: 500; font-size: 0.9375rem; line-height: 1em; text-transform: capitalize; border-radius: 2px;}
button:focus,button:hover,input[type="submit"]:hover,input[type="submit"]:focus{color: rgb(255, 255, 255); background-color: var(--ast-global-color-5); border-color: var(--ast-global-color-5);}
@media (max-width: 544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding: 1.5em 1em;}}
body,.ast-separate-container{background-color: rgb(222, 222, 222); background-image: none;}
@media (max-width: 921px){h1{font-size: 72px;}}
@media (max-width: 921px){h2,.entry-content :where(h2){font-size: 40px;}}
@media (max-width: 921px){h3,.entry-content :where(h3){font-size: 28px;}}
@media (max-width: 921px){h4{font-size: 1.25rem;}}
@media (max-width: 921px){h5{font-size: 1rem;}}
@media (max-width: 544px){h1{font-size: 48px;}}
@media (max-width: 544px){h2,.entry-content :where(h2){font-size: 32px;}}
@media (max-width: 544px){h3,.entry-content :where(h3){font-size: 24px;}}
@media (max-width: 544px){h4{font-size: 1.125rem;}}
@media (max-width: 544px){h5{font-size: 1rem;}}
@media (max-width: 544px){body,.ast-separate-container{background-color: rgb(222, 222, 222); background-image: none;}}
@media (max-width: 921px){html{font-size: 91.2%;}}
@media (max-width: 544px){html{font-size: 91.2%;}}
:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 3em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 3em; --wp--custom--ast-container-width: 1200px; --wp--custom--ast-content-width-size: 1200px; --wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}
@media (max-width: 921px){:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 2em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 2em;}}
@media (max-width: 544px){:root{--wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 1.5em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 1.5em;}}
blockquote{margin: 1.5em; border-color: rgba(0, 0, 0, 0.05);}
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center){border-left: 5px solid rgba(0, 0, 0, 0.05);}
:root{--ast-global-color-0: #54B435; --ast-global-color-1: #379237; --ast-global-color-2: #0F172A; --ast-global-color-3: #2F3B40; --ast-global-color-4: #FFFFFF; --ast-global-color-5: #EDFBE2; --ast-global-color-6: #0C1406; --ast-global-color-7: #D5EAD8; --ast-global-color-8: #222222;}
:root{--ast-border-color: var(--ast-global-color-6);}
h1,h2,h3,h4,h5,.entry-content :where(h1, h2, h3, h4, h5, h6){color: var(--ast-global-color-2);}
.ast-separate-container .ast-article-post{background-color: rgb(255, 255, 255); background-image: none;}
.ast-separate-container .ast-article-single:not(.ast-related-post){background-color: rgb(255, 255, 255); background-image: none;}
.ast-page-builder-template .hentry{margin: 0px;}