/*
Theme Name: CustomTheme
Author: Acorn Web Design
Description: Wordpress theme created by Acorn Web Design
Version: 2023.1
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="reset"],input[type="submit"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}




    @font-face {
    font-family: 'open_sansregular';
    font-style: normal;
    font-weight: normal;
    src: local('open_sansregular'), url('fonts/OpenSans-Regular-webfont.woff') format('woff');
    }


    @font-face {
    font-family: 'open_sanslight';
    font-style: normal;
    font-weight: normal;
    src: local('open_sans;ight'), url('fonts/OpenSans-Light-webfont.woff') format('woff');
    }

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {background: #bfbfbd;}
/* Handle */
::-webkit-scrollbar-thumb {background: #60605f;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: #60605f;}
html {scrollbar-color: #60605f #bfbfbd;scrollbar-width:thin;}

html {scroll-behavior: smooth;}

/* GENERIC */

*:focus {outline: 3px dashed #000000;}

* {font-family: 'open_sanslight', sans-serif;padding:0;border:none;margin:0;font-size:130%;line-height: 150%;font-weight:300;}


body {background-color: #ffffff;color: #525252;}
a:link {color: #046acd;text-decoration:none!important;}
a:hover {color: #046acd;text-decoration:none!important;}
a:active {color: #046acd;text-decoration:none!important;}
a:visited {color: #046acd;text-decoration:none!important;}
.mail-link span {color: #046acd;text-decoration:none!important;}
p {padding:0.8em 0;}
h1 {padding:0.8em 0;font-size:130%;line-height:125%;font-family: 'open_sanregular', sans-serif;}
h1.entry-title {text-align:center;font-family: 'open_sanregular', sans-serif;}
h2 {padding:0.8em 0;font-size:120%;line-height:120%;font-family: 'open_sanregular', sans-serif;}
h3 {padding:0.8em 0;font-size:105%;font-family: 'open_sanregular', sans-serif;}
strong {font-weight:900;}


/* HEADER */
#header-container {background-color: #ffffff;width:100%;}
#header {width:100%;}
#site-title {display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: space-between;margin-left: auto;margin-right: auto;max-width: 1450px;align-items: center;padding-left: 2%;padding-right: 2%;}
#logo {width:19%;padding-bottom:1px;}
#logo img {width:100%;max-width:150px;}
#tagline {width:79%;padding-bottom:1px;width:65%;text-align:center;font-size:140%;font-family: 'open_sanslight', sans-serif;}
.custom-logo-link {width:100%;}
.custom-logo-link img {width:100%;max-width:400px;}
#top-image {width:100%;}
#top-image img {width:100%;display:block;}
#hero-container {background-color:#ffffff;position:relative;display:block;}

.available-group {
    background: radial-gradient(rgb(255, 255, 255) 1%, rgb(255, 255, 255) 50%, rgb(226, 232, 240) 82%, rgb(201, 217, 235) 100%);overflow: hidden;
}
.new-available-group {
    background: radial-gradient(rgb(255, 255, 255) 1%, rgb(255, 255, 255) 50%, rgb(255 161 234) 82%, rgb(252 230 247) 100%);overflow: hidden;padding-top:20px;padding-bottom:20px;
}

.available-group .standard-content {margin-top:0px!important;}
.new-available-group .standard-content {margin-top:0px!important;}



/* FOOTER */

#footer {background-color: #d6dadd;clear:both;}
#menu-bottom-menu {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;}
#menu-bottom-menu li {width: 100%;text-align:center;padding-top:20px;}
#menu-bottom-menu li a {padding:9px;}
#menu-bottom-menu li a:hover {color:#ffffff;}
#footer-image {position:relative;z-index:-1;clear:both;}
#footer-image img {width:100%; height:auto;display:block;}


/* HAMBURGER MENU */

#menu-control {font-size:140%;text-align: right;}
#menu-control a {color:#ffffff!important;}
#menu-control button {background-color:#aab2b8;}
#menu {display:none;}
#menu.responsive {display:block;max-height: 100vh;overflow-y: scroll;background-color:#aab2b8;display: block;position: relative;margin-top:25px;}
#menu-container {width:100%;position: -webkit-sticky;position: sticky;top: 0px;z-index: 999;display:block;background-color:#aab2b8;padding:10px;}
#menu li a {display: block;padding-top:9px;padding-bottom:9px;padding-left:2%;padding-right:2%;border-top: solid 1px #ffffff;color:#ffffff;font-size:120%;}
#menu li a:hover {color:#ffffff!important;}
#menu-control button {display: inline-block;cursor: pointer;border: none;background: none;padding: 10px;}
#menu-control button span {display: block;width: 24px;height: 3px;margin: 5px auto;background-color: #ffffff;transition: background-color 0.3s ease;}



.video-wrapper {width:100%;margin-left:auto;margin-right:auto;}
.iframe-container{position: relative;width: 100%;padding-bottom: 56.25%; height: 0;}
.iframe-container iframe{position: absolute;top:0;left: 0;width: 100%;height: 100%;}


/* Content Styling */

.standard-content {margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;margin-top:10px;margin-bottom:10px;}
.menu-shop-container  {margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;}
.shop-intro-head  {text-align:center;}
.shop-intro {font-size:120%;font-weight:600;text-align:center;}
.shop-intro-button .wp-block-button__link {color:#ffffff!important;background-color:#046acd!important;}
.wp-block-button.shop-intro-button {margin-left: auto;margin-right: auto;}

#footer-content {margin: 0 4%;}
.page-content ol {counter-reset: item;}
.page-content ol li {display: block;margin-left: 2em;padding:0.5em 0;}
.page-content ol li:before {content: counter(item) ". ";counter-increment: item;position: absolute;margin-left: -2em;}
.page-content ul {list-style:bullets!important;}
.page-content ul li {list-style-type: disc!important;}
.page-content li {margin-left: 2em;padding:0.5em 0;}
.text-image-right img {width:100%;height:auto;}
.wp-block-image figcaption {display:none;}
.page-content table {width:100%}

.page-content td {padding:10px;}
.page-content td.has-text-align-center {border: 1px solid #000;padding: 0.5rem;text-align: center;}
#copyright {text-align:center;font-size:80%;margin-top: 20px;}
#acorn {text-align:center;font-size:80%;margin-top: 20px;margin-bottom:80px;}
.grey-group {background-color:#f4f4fa;padding-top:20px;padding-bottom:20px;}
.blue-group {background-color:#d5e0ee;padding-top:20px;padding-bottom:20px;}
.white-group {background-color:#ffffff;padding-top:20px;padding-bottom:20px;}
.videocontainer {text-align:center;}


.new-group .wp-block-group__inner-container {display:flex;width:100%;align-items: center;flex-direction:column;}
.new-group-item p {display:block;width:100%;padding:15px;}
.new-group-item h2 {display:block;width:100%;padding:15px;}
.new-group-item {width:100%;}
.new-group-item .wp-block-group__inner-container {display:block!important;width:100%;}

.content-image {
    width: 50%;
    float: right;
    margin: 15px 0px 15px 15px;
    -webkit-border-radius: 12px;
    moz-border-radius: 12px;
    border-radius: 12px;
    border: solid 5px #bfbfbd;
    overflow: hidden;
}
.full-content-image {
    -webkit-border-radius: 12px;
    moz-border-radius: 12px;
    border-radius: 12px;
    border: solid 5px #bfbfbd;
    overflow: hidden;
}
.phone-image {
    width: 20%;
    float: right;
    margin: 15px 0px 15px 15px;
}


/* WOOCOMMERCE */
.entry-content {margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;margin-top:10px;margin-bottom:10px;}
.product_meta {display:none;}
.cat-links {display:none;}
input[type=number] {border: 1px solid rgba(34, 36, 38, .4);}
.woocommerce form .form-row textarea {border: 1px solid rgba(34, 36, 38, .4);}
input[type=tel] {border: 1px solid rgba(34, 36, 38, .4);padding:0.5em;}
input[type=text] {border: 1px solid rgba(34, 36, 38, .4);padding:0.5em;}
a.checkout-button.button.alt.wc-forward {background-color: #60605f;color: #ffffff;}
button.single_add_to_cart_button.button.alt {background-color: #60605f;color: #ffffff;}
bdi {color: #000000;font-weight:600;}
span.woocommerce-Price-currencySymbol {color: #000000;font-weight:600;}
small.woocommerce-price-suffix {color: #000000;}
span.woocommerce-Price-amount.amount {color: #000000;font-weight:600;}
ul.tabs.wc-tabs {display: none;}
.page-content .woocommerce ul li::marker {content: ""!important;}
li#wpmenucartli {padding: 10px;text-align:right;font-size:140%;}
section.related.products {clear: both;}
nav.navigation.post-navigation {display: none;}
small.woocommerce-price-suffix {display: block;}
small.includes_tax::before {content: ' ';}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {background-color: #1560a9;color:#ffffff;}
.woocommerce-message {border-top-color: #1560a9!important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {color: #ffffff!important;background-color: #046acd!important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {background-color: #1560a9!important;color:#ffffff!important;}
span.cartcontents {font-weight: 600;}
li#wpmenucartli span.amount {font-weight: 600;}
a.wpmenucart-contents {background-color: #046acd;padding: 5px;border-radius: 5px;color: #ffffff;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #f4f4fa;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #ededf3;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid #ededf3;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
.woocommerce ul.products li.product .button {padding: 10px;}
.woocommerce div.product form.cart .button {padding: 10px;font-size: 100%;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {padding: 10px;}
bdi {font-size: 100%;}
.woocommerce .quantity .qty {font-size: 100%;}
.woocommerce .cart .button, .woocommerce .cart input.button {padding: 10px;font-size: 100%;}
a.checkout-button.button.alt.wc-forward {font-size: 100%;padding: 10px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {padding: 10px;font-size: 100%;}
.input-text {font-size:100%!important;}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {font-size: 90%;}
a.added_to_cart.wc-forward {display:none;}

.woocommerce .products ul li, .woocommerce ul.products li {list-style: none outside !important;text-align:center;}

input[type="submit"] {background-color: #046acd;color: #ffffff;font-size:100%;border-radius:5px;padding:10px;font-weight:600;}

/* TESTIMONIALS */

.wpmtst-testimonial-image {float:none!important;text-align:center;}
.strong-view.wpmtst-default .wpmtst-testimonial-image {max-width: 100%!important;width:100%;}
.wpmtst-testimonial-image img {max-width: 80%;}

/* Testimonial Box Main Page*/
.main-testimonial .strong-view.wpmtst-default .wpmtst-testimonial {border:none!important;}
.wp-block-group.main-testimonial {border: 1px solid #ebebeb;}
.strong-form textarea {border: 1px solid rgba(34, 36, 38, .4);padding:0.5em;}

/* Testimonial Boxes */
.strong-view.wpmtst-default .wpmtst-testimonial {border: 1px solid #939393!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-field {text-align: left!important;font-style:italic!important;}

/* Add Testimonial Button */
.wp-block-buttons {text-align: center;margin-right: auto;margin-left: auto;margin-top: 20px;margin-bottom: 20px;}
input#wpmtst_featured_image {font-size: 80%;}

.wp-block-buttons a {font-weight:600;}

/* CONTACT FORM */


.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="button"], input[type="reset"] {border: 1px solid rgba(34, 36, 38, .4);padding:0.5em;}
.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="button"], input[type="submit"] {width:100%;}
input.wpcf7-form-control.wpcf7-submit {width: 150px;background-color: #60605f;color: #ffffff;font-size:100%;border-radius:5px;}
input.wpcf7-form-control.wpcf7-submit:hover {background-color: #60605f;color: #ffffff;}

/* COMPLIANZ */
.cc-color-override-2132646379.cc-revoke {color: #ffffff!important;}
.cc-link, .cc-revoke:hover {text-decoration: none!important;}
.cc-animate.cc-revoke.cc-bottom {transform: none!important;}
#cmplz-document {font-size: 100%!important;max-width: 100%!important;}
#cmplz-cookies-overview .cmplz-dropdown a, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document li, #cmplz-document p, #cmplz-document td {font-size: 100%!important;}


@media all and (min-width:450px){

}

@media all and (min-width:550px){


	
#menu-bottom-menu {flex-direction:row;}
.video-wrapper {width:80%;margin-left:auto;margin-right:auto;}		
}

@media all and (min-width:650px){


}

@media all and (min-width:800px){
.new-group .wp-block-group__inner-container {flex-direction:row;}
.new-group-item {width:50%;}
}



@media all and (min-width:950px){


	

/* NORMAL MENU */	
#site-title {flex-direction: row;}
#tagline {text-align:right;}
#menu-control {display:none;}
#menu {display:block;width:100%;}	
#menu-main-menu {width:100%;display:flex;flex-direction:row;justify-content: space-between;flex-wrap: nowrap;font-size:100%;max-width: 1450px;align-items: center;padding-left: 2%;padding-right: 2%;margin-left:auto;margin-right:auto;}	
#menu-main-menu li {padding:1px;flex:auto;}
#menu li a {padding:7px;display:block;border-top:0;text-align: center;}
.menu-item:hover>ul {position: absolute;}
	
.video-wrapper {width:60%;margin-left:auto;margin-right:auto;}
	
h1 {font-size:180%;}
h1.entry-title {text-align:center;}
h2 {font-size:140%;}
h3 {font-size:120%;}
	

	
}

@media all and (min-width:1200px){

}


@media all and (min-width:1450px){


}



@media all and (min-width:1700px){

}

