/*

Theme Name: PWM eCommerce Theme
2021 Custom Wordpress Theme
Version: 1.0
Author: Pro Web Marketing
Author URI: https://www.prowebmarketing.com

*/

body{font-family: 'Nunito Sans', sans-serif;font-size:18px;color:#4a4a4a;}
img{max-width:100%;height:auto;}
a {color:#085307; font-weight:700;}
a:hover {color:#7db066;}

.woocommerce-store-notice, p.demo_store {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    background-color: #A46497;
}

.nopadding {padding: 0px !important;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ font-family: 'Source Serif Pro', serif; }

.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed {max-width: 100%;}

.inner-section .row, .content-section .row {margin-top:15px;}

.banner-box {background-color: rgba(0,0,0,0.5); padding: 20px; width: 100%; text-align: center;}
.banner-box h1 {font-size:50px; font-weight:900; color:#ffffff; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.banner-box h2 {font-size:30px; font-weight:400; color:#ffffff; padding:20px 0px 5px 0px; margin:0px 0px 5px 0px; font-family: 'Source Serif Pro', serif !important;}
.banner-box h3 {font-size:30px; font-weight:400; color:#ffffff; padding:0px 0px 15px 0px; margin:0px 0px 15px 0px;}
.banner-box h4 {font-size:20px; color: #ffffff !important;}

#wpfront-scroll-top-container i{ font-size: 50px;}

#logo{text-align:center; margin:5px 0px;}

.connect-bar {padding: .5em; z-index: 20;}
.connect-bar a {color: rgba(0,0,0,.5);}
.connect-bar a:hover {color: rgba(0,0,0,.7); text-decoration: none;}
.connect-bar p{margin-bottom: 0;}

.cart-link {position: relative;}
.cart-count {background: #dd5072; padding: 0px 4px; border-radius: 14px; color: #fff; font-size: 10px; position: absolute; top: 0; left: 14px; text-align: center; min-width: 14px; font-weight: 300;}
a.cart-link:hover .cart-count {background: #72ae6f; color: #fff;}
.cart-link-text{margin-left: 10px;}

.search-form-wrapper {display: flex; height: 0; opacity: 0; transition: .5s;}
.search-form-wrapper .dgwt-wcas-search-wrapp {margin: unset;}
.search-form-wrapper.open {height: 60px; opacity: 1; margin: 0 1em;}
a.search-close {margin-left: 1em;}
a.search-close:hover {color: #dc3545;}

.dropdown-menu {top: 90% !important;}

#topnav{background:#ffffff; border-bottom: 1px solid #eee; z-index:200;}
.navbar{margin-bottom:0;min-height:0;padding: 0px;}
.navbar-nav{margin:0;}
.nav>li>a{padding:9px 20px;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding:10px 15px;}
.navbar-nav>li>a, .dropdown-menu>li>a {font-size:16px;font-weight:500;color:rgba(0,0,0,.5); text-transform:none; padding: 10px;}
.dropdown-menu>li>a:active {background-color: #72ae6f;}
.navbar-collapse{padding:0;}
.navbar-light .navbar-toggler {border:0;}
#topnav .dropdown-toggle::after {display: none;}
.navbar-nav .dropdown-menu{margin:0;min-width: 200px;}
.dropdown-item span {
    transition: .25s;
}
.dropdown-item:hover span {
    margin-left: 0.5em;
}

.flyout {left: 0; position: fixed; right: auto; transform: translateX(-100%); transition: transform 0.3s ease; z-index: 10000; overflow-x: hidden; overflow-y: scroll;}
.flyout.right {left: auto; right: 0; transform: translateX(100%);}
.flyout.show {transform: translateX(0%);}
.flyout-backdrop {background-color: rgba(0, 0, 0, 0.5); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040;}
.navbar-flyout {background-clip: padding-box; background-color: inherit; border-right: 1px solid rgba(0, 0, 0, 0.2); bottom: 0; padding: 1rem; top: 0;}
.navbar-flyout.right {border-left: 1px solid rgba(0, 0, 0, 0.2); border-right: none; min-width: 200px;}
#flyout-nav-menu {padding: 1em 0; width: 100%;}
.flyout-logo {text-align: center; padding: 1em; border-bottom: 1px solid #eeeeee; display: block;}
.flyout-social-links {text-align: center; padding: 1em; border-top: 1px solid #eeeeee;}
.flyout-social-links i {margin: .5em; font-size: 22px; color: #212529;}
.flyout .navbar-nav .dropdown-menu {position: fixed !important; top: 0 !important; left: 0 !important; float: none; width: 100%; height: 100%; margin: 0; padding: 1rem; border: 0; border-radius: 0; transform: translateX(100%) !important; transition: transform 0.3s ease; display: block; font-size: 1em;}
.flyout .navbar-nav .dropdown-menu.show {display: block; transform: translateX(0%) !important;}
.flyout .navbar-nav .dropdown-menu::before {margin: 0.5em; font-family: "Font Awesome 5 Free"; content: "\f30a"; font-weight: 900; font-size: 25px; color: #d3d3d3; cursor: pointer;}
.flyout .dropdown-item{white-space:normal;}
.flyout .navbar-nav .dropdown-toggle::after {display: inline-block; margin-left: auto; vertical-align: 0; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0;  font-family: 'FontAwesome'; content: "\f054"; font-size: 14px; color: rgba(0,0,0,.5);}
.flyout .navbar-nav>li>a {display:flex; text-align: left;}
    
#breadcrumbs {font-family: 'Source Serif Pro'; text-transform: uppercase; font-size: 14px; letter-spacing: 0.5px; color: #7f7f7f;}
#breadcrumbs a { font-weight: normal; color: unset;}

/* Always on the bottom of the page footer */
html {height: 100%; box-sizing: border-box;}
*,*:before,*:after {box-sizing: inherit;}
body {position: relative; margin: 0; min-height: 100%; padding-bottom: 20rem;}
footer {position: absolute; right: 0; bottom: 0; left: 0;}
/*_________________*/

.btn {
    border-radius: 6px;
    cursor: pointer;
    padding: 6px 12px;
    text-align: center;
	color:#FFFFFF;
	font-size:16px !important;
	text-transform:none;
	font-weight:500;
}
.btn:hover {color:#FFFFFF !important;}

.btn-default{background-color: #354C67; border:none; color: #ffffff !important; margin:5px 0px 0px 0px;font-weight: 500 !important;}
.btn-default:hover{background-color: #085307; color:#ffffff !important;}

.btn-guestbook{background-color: #354C67; border:none; color: #ffffff !important; margin:5px 0px 0px 0px;font-weight: 500 !important;}
.btn-guestbook:hover{background-color: #085307; color:#ffffff !important;}

.content-section {padding:20px 0px; background-color: #ffffff;}
.inner-section {padding:20px 0px; background-color: #ffffff;}
.inner-section h1 {font-size:42px; font-weight:700; color:#354C67; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section h2 {font-size:40px; font-weight:400; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section h3 {font-size:24px; font-weight:400; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px; font-family: 'Nunito Sans', sans-serif;}

.callout-section {padding:5px;}
.callout-boxes {background-color:#ffffff; text-align:center; color:#000000; font-size:18px; margin-bottom:10px; border:2px solid #000000; padding:10px;}
.callout-boxes h2 {color:#000000 !important; font-size:20px; font-weight:700 !important; margin:0px !important; padding:0px !important;}
.callout-boxes a {color:#000000;}
.callout-boxes a:hover {color:#F7BB31; text-decoration:none;}
.callout-boxes i {color:#000000; font-size:20px !important;}
.callout-content {text-align:center; font-size:18px; color:#000000; padding-top:10px;}

.additional-images {color: #d12027; text-align: center; position: relative; display: inline-block; /* Make the width of box same as image */ margin-bottom: 25px;}
.additional-images h1 {color: #ffffff !important; font-size: 30px !important; font-weight: 700; text-transform: uppercase; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1), -3px -3px 2px rgba(0, 0, 0, 1), -3px 3px 3px rgba(0, 0, 0, 1), 3px -3px 2px rgba(0, 0, 0, 1);
        position: absolute;
        z-index: 999;
        margin: 0 auto;
		top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%;       
        text-align: center;
		font-family: Arial,sans-serif;
}
.additional-images img {width:100%; height:300px; transition: transform 0.4s; -webkit-transition: all 200ms linear;}
.additional-images img:hover {filter: sepia(100%);}
.additional-images a {color:#ffffff; font-weight:700;}
.additional-images a:hover {color:#ffffff; text-decoration: none;filter: sepia(100%);}

.newsletter-block {background-color: #354c67; color: #ffffff; padding: 20px;}
.newsletter-block li {list-style: none !important;}

#mc_embed_signup label {
    display: inline-block !important;
    padding-left: 10px !important;
}

.bio-footer {background-color: #d4d4d4; color: #000000; font-size: 13px !important;  padding: 15px;}
.bio-footer p {line-height: 20px !important;}

.category-section {padding: 20px 20px;}

.thumbs {display: block; width: 96%; height: 300px; overflow: hidden; margin-bottom: 15px;}

.thumbs .inner {background-position-x: 50%; background-position-y: 50%; background-size:cover; background-repeat:no-repeat; display: block; filter: unset; height: 100%; transform: scale(1, 1); transition: transform 0.4s; -webkit-transition: all 200ms linear;}

.thumbs:hover .inner{filter: sepia(100%); transform: scale(1.05, 1.05);}

.thumbs .main-link-text{opacity: 1; text-transform: uppercase; color: #ffffff; text-shadow: 4px 4px 2px rgba(0, 0, 0, 1); font-size: 35px;	top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
font-weight: 700; text-align: center; position: absolute; -webkit-transition: all 200ms linear; background: none; padding: 30px; display: block;}

.thumbs .sub-link-text{opacity: 1; text-transform: uppercase; color: #ffffff; font-size: 30px;	top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
font-weight: 700; text-align: center; position: absolute; -webkit-transition: all 200ms linear; background: none; padding: 30px; display: block;}

/*LOCAL GUIDE STYLES*/
.local-thumbs {display: block; width: 100%; height: 300px; overflow: hidden; margin-bottom: 15px;}

.local-thumbs .local-inner {background-position-x: 50%; background-position-y: 50%; background-size:cover; background-repeat:no-repeat; display: block;
height: 100%; transform: scale(1, 1); transition: transform 0.4s; -webkit-transition: all 200ms linear;}

.local-thumbs:hover .local-inner{filter: sepia(100%); transform: scale(1.05, 1.05);}

.local-thumbs .local-link-text{opacity: 1; color: #ffffff; text-shadow: 4px 4px 2px rgba(0, 0, 0, 1); font-size: 35px; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
font-weight: 700; text-align: center; position: absolute; -webkit-transition: all 200ms linear; background: none; padding: 30px; display: block;}

.featured .feat-item {
    position: relative;
    display: block;
    height: 75vh;
    height: calc(var(--vh,1vh) * 75);
}
.featured .feat-item-short{
    height: 50vh;
    height: calc(var(--vh,1vh) * 50);
}
.featured img {
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.featured .feat-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: .25s;
    background-color: #00000013;
}
.featured .feat-content {
    line-height: 1.1em;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%);
    width: 75%;
    text-align: center;
    color: #fff;
    z-index: 2;
    font-weight: normal;
}
.featured a.feat-link:hover .feat-overlay {
    background-color: #8ddf883d;
}
.woocommerce.product-carousel ul.products li.product {
    margin-bottom: 0;
    margin-right: 1em;
}
.woocommerce ul.products li.product .price {
    color: unset;
}
.woocommerce a {
    color: unset;
}
.flickity-button:disabled {
    opacity: 0;
}
.flickity-button{
    background:hsl(332deg 98% 81% / 40%);
    color: #fff;
}
.flickity-button:hover{
    background: hsl(332deg 98% 81% / 80%);
}
.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 2px #085307;
}
.select_option {border-radius: 100%; border: 2px solid #c9f6c8;}
.select_option .yith_wccl_value{border-radius: 100%; width: 50px; height: 50px;}
.select_box:not( .on_ptab ) .select_option:hover, .select_option.selected {border-color: #085307;}
span.yith_wccl_value {padding-top: 0.6em;}
li.product .select_option .yith_wccl_value {width: 20px; height: 20px; font-size: 14px; line-height: 4px; border: 0;}
li.product .variations_form.cart {display: flex !important; flex-direction: row; justify-content: space-between;}
li.product .stock {display: none;}
.products .button.add_to_cart_button {display: none;}


.company-footer {padding: 50px 20px 30px 20px;}
footer {background-color: #f6f6f8; color: #4a4a4a; font-size: 16px; border-top: 1px solid #eeeeee; z-index: 10;}
footer a {color:#4a4a4a; font-weight: normal;}
footer a:hover {color:#72ae6f;}
footer i {margin-right: 8px; font-size: 22px;}
footer ul {padding-inline-start: 0;}
footer li {display: block; margin-bottom: 0.5em;}
.credits {background-color:#fff; padding:20px 0px; text-align:center;}

/* keep for WP image captions and alignments */
img.centered{clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}
img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}
.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:.5em;}
.wp-caption{background-color:#f5f5f5;border:1px solid #ddd;max-width:99%;margin-bottom:10px;text-align:center;}

.frm_error{color:#F00;font-size:12px;margin-top:5px;}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {display: inherit !important;}
.frm_primary_label{display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 700;}
.frm_third {width: 100%}
.frm_first{padding: 0;}
.frm_combo_inputs_container .form-field{padding-bottom: 5px;}
.frm_hidden{display:none;}
.frm-card-element{border: 1px solid #ccc; border-radius: 4px; padding:6px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.ui-datepicker .ui-datepicker-title {color: #000 !important;}
.grecaptcha-badge {z-index: 10;}

.inner-section .frm_forms{border: 1px solid rgba(0,0,0,.1); padding: 1em; margin-bottom: 1em;}
.frm_submit {margin-bottom: 0;}
.inner-section .frm_form_fields.form-group {margin-bottom: 0;}
#frm_field_183_container {
    margin-bottom: 2px;
}

/*ACCORDIAN FAQ */
#accordion .card h4 {font-size:20px; color:#FFFFFF; font-weight:700; display: block;}
#accordion .card h4:hover {color:#ffffff; font-weight:700; text-transform:none;}
#accordion .card h4 a {font-size:20px; font-weight:500; display: block; position: relative; padding-right: 18px;}
#accordion .card h4 a:hover {font-weight:500; text-transform:none;outline: none;}
#accordion .card-header a:after {font-family: 'FontAwesome'; content: "\f068"; position: absolute; right: 0;}
#accordion .card-header a.collapsed:after {content: "\f067";}
#accordion .card {margin-bottom:0px; border:none; margin-top:5px;}
#accordion .card-header {color: #ffffff; margin-bottom:0px;}
#accordion .card-header {border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 14px 26px;}
#accordion .card-title { color: inherit; font-size: 16px; margin-bottom: 0; margin-top: 0;}
#accordion .card-header + #accordion .card-body {border-top-color: #0E2A3E;}
#accordion .card-body {padding: 5px 15px; color:#000000; background-color:#ffffff;}
#accordion .card-body li {margin-bottom:0px !important;}

/*Peek-a-boo area*/
#peek{height:300px;} /* specify the height */
#peek .fullscreen{height:100%;width:100%;min-height:100%;}
.background {background-repeat:repeat; background-position:50% 50%; background-size: cover;}
/* optional centered text */
#peek .container{color:#fff;text-align:center;position:relative;top:50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
#peek h6{margin:0; font-size:20px; background:rgba(0,0,0,0.6); color:#FFFFFF; padding:20px 40px; border:2px solid #ffffff;}

/* Custom On-Hover Shop Loop Image */
.woocommerce ul.products li.type-product a img {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    margin: 0!important;
    width: 100%;
    height: auto;
	border:4px solid #ffffff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.40);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.40);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.40);
}
.woocommerce ul.products li.type-product a img:nth-of-type(1) {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    transition-duration: 300ms;
}
.woocommerce ul.products li.type-product a:hover img:nth-of-type(1) {
    opacity: 0;
}

mark.count {
    padding: 0;
    background-color: transparent;
}

.blogpost {margin-top: 2em; margin-bottom: 2em;}

.woocommerce a.button {
    color: #ffffff !important;
    background-color: #5d5406 !important;
}

.order-box {padding: 10px; color: #ffffff; background-color: #5d5406; text-align: center; font-size: 18px; margin-bottom: 15px;}
.order-box a {color:#ffffff; font-weight: 700; text-transform: uppercase; text-decoration: underline;}
.order-box a:hover {color:#CD9A82;}

/* anything smaller is not needed */
@media (min-width:768px) {
#peek{height:500px;} /* specify the height */	
#peek h6{font-size:30px;}	
.banner-text {font-size:14px !important;}	
#logo{text-align:left;}
#hright{margin-top:8px; text-align: right;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:16px;} /* change this for nav font size */
.nav>li>a{padding:10px;} /* change this for nav text padding */
.navbar-default .navbar-nav .open .dropdown-menu>li>a{font-size:14px; padding:8px 10px;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding-left:10px;padding-right:10px;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler, .navbar-default .navbar-nav .dropdown-menu{text-align:left;}
.navbar .navbar-collapse {text-align: center;}	
.content-section {padding:40px 0px;}
.content-section p {line-height:28px;}
.inner-section {padding:40px 0px;}
.inner-section p {line-height:28px;}
.callout-section {padding:0px 0px 20px 0px;}
.callout-boxes  {margin-bottom:0px;}
.callout-boxes h2 {font-size:20px;}
.callout-boxes i {font-size:40px !important;}
.callout-content {font-size:18px;}
footer .leftside {text-align:right;}
footer .rightside {text-align:left; border-left:2px solid #262B31; padding-left:20px;}
.btn-default{margin:5px 0px;}
.frm_third {width: 33.33%; padding: 0 0 0 5px; float: left;}
.frm_first{padding: 0;}
.category-title{font-size: 4em;}
.category-banner{min-height: 500px;}
.dropdown:hover .dropdown-menu {
    display: block;
}
	}
	
@media (min-width:992px) {
#hright{margin-top:25px;}
.nav>li>a, .navbar .navbar-nav .nav-link {padding-right: 1rem; padding-left: 1rem;}/* change this for nav text padding */
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:18px;text-align:left; padding: 3px 10px;} /* change this for nav font size */
.banner-text h1 {font-size:40px;}
.callout-boxes h2 {font-size:24px;}
.btn-default {padding: 6px 25px; font-size:18px !important;}
.btn-guestbook {padding: 6px 15px; font-size:16px !important;}
.thumbs .link-text{opacity: 0;}
.thumbs:hover .link-text{opacity: 1;}
	}
	
@media (min-width:1200px) {
.local-thumbs {width: 97%;}
/*.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1400px;}*/
	}
