@charset "utf-8";
/* CSS Document */

/* #000 */
/* #E07A0C */
/* #e84e0e */

@import url('https://fonts.googleapis.com/css2?family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&family=Just+Another+Hand&display=swap');

html { -webkit-font-smoothing: subpixel-antialiased; height:100%; }
body { color:#000; font-weight:300; font-family: 'Istok Web', sans-serif; overflow-x:hidden; overflow-y:auto; }

p, li { line-height: 1.4em; }
strong, b { font-weight: 700; }
h1, h2, h3, h4 { font-family: 'Just Another Hand', cursive; text-transform:uppercase; color:#E07A0C; }
h1 { font-size: 64px; }

a { color:#E07A0C; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
a:hover, a:focus { color:#E07A0C; text-decoration:none; }

/* Logo */
.logo-wrapper { position:fixed; left:30px; z-index:1040; top:-10px; width:200px; height:200px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.logo-wrapper:hover { top:-5px; }
.logo { display:block; -webkit-transition: all 0.8s ease-out; transition: all 0.8s ease-out; -moz-transition: all 0.8s ease-out; -ms-transition: all 0.8s ease-out; }

/* Navbar toggler */
.navbar-toggler {  border: none; background:transparent !important; padding:0; position:fixed; top:10px; right:15px; z-index:9999; }
.navbar-toggler:focus { outline: none; background: transparent !important; }
.navbar-toggler .icon-bar { background-color: #E07A0C; transform: rotate(0deg) translate(0px, 0px); transition: ease all .2s; }
.navbar-toggler .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }
.navbar-toggler .icon-bar+.icon-bar { margin-top: 4px; }
.icon-bar:nth-child(2) { width: 16px; transition: ease all .2s; }
.navbar-toggler:hover>.icon-bar:nth-child(2) { width: 22px; transition: ease all .2s; }
.navbar-toggler:active>.icon-bar:nth-child(2) { width: 22px; transition: ease all .2s; }
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) { transform: rotate(45deg) translate(5px, 4px); transition: ease all .2s; }
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) { opacity: 0; transition: ease all .2s; }
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); transition: ease all .2s; }


/* Navbar */
.navbar { margin-top:30px; background:rgba(255,255,255,0.9); box-shadow:0 0 10px rgba(0,0,0,0.1); padding:0 15px; -webkit-transition: all 0.8s ease-out; transition: all 0.8s ease-out; -moz-transition: all 0.8s ease-out; -ms-transition: all 0.8s ease-out; min-height:35px; }
.navbar-brand { padding:0; margin:0; }

/* Main Nav */
.navbar-nav > li.nav-item > a.nav-link { color:#000; padding:24px; font-size:28px; font-family: 'Just Another Hand', cursive; text-transform:uppercase; }
.navbar-nav > li.nav-item.active > a.nav-link { color:#E07A0C; font-weight:700; }
.navbar-nav > li.nav-item > a.nav-link:hover, .navbar-nav > li.nav-item > a.nav-link:focus { color:#E07A0C; }

.icon.menu-item .nav-link { font-size:22px !important; padding:22px 10px !important; }

/* Dropdown */
.dropdown-menu { border-radius:0; border:none; top:95%; padding:15px; background:#fff; min-width:360px; right:0; left:auto; }



/* Shrink classes */
.shrink.navbar { background: rgba(255,255,255,0.7); margin: 0; }
.shrink.navbar:hover { background: rgba(255,255,255,1); }
.shrink .logo-wrapper { width:100px; height:100px; }
.shrink .dropdown-menu { top:97%; }
/*************/

/* Cover */
.cover-bg { background-size:cover; background-repeat:no-repeat; background-attachment:fixed; background-color:#276366; background-position:center center; }

/* Filter */
.filter { background-color:rgba(0,0,0,0.5); }


/* Typo */
.fw-100 { font-weight:100; }
.fw-200 { font-weight:200; }
.fw-300 { font-weight:300; }
.fw-400 { font-weight:400; }
.fw-500 { font-weight:500; }
.fw-600 { font-weight:600; }
.fw-700 { font-weight:700; }
.fw-800 { font-weight:800; }

.text-uppercase { text-transform:uppercase; }

.text-shadow { text-shadow:0 0 15px rgba(0,0,0,0.5); }

.small { font-size:0.7em; letter-spacing:0.025em; font-weight:300; }
.extra-small { font-size:0.6em; }

.color-light { color:#fff; }
.color-default { color:#000; }
.color-primary { color:#E07A0C; }
.color-secondary { color:#000; }

a.color-white { color:#fff; } a.color-white:hover, a.color-white:focus { color:#ccc; }
a.color-light { color:#ccc; } a.color-light:hover, a.color-light:focus { color:#E07A0C; }
a.color-default { color:#000; } a.color-default:hover, a.color-default:focus { color:#E07A0C; }
a.color-primary { color:#E07A0C; } a.color-primary:hover, a.color-primary:facus { color:#e84e0e; }
a.color-secondary { color:#e84e0e; } a.color-secondary:hover, a.color-secondary:focus { color:#E07A0C; }

/* Main content */
.main-content { position:relative; top:-60px; box-shadow:0 0 15px rgba(0,0,0,0.2); }

/* Bg */
.bg-white { background-color:#fff; }
.bg-light { background-color:#eee !important; }
.bg-default { background-color:#000 !important; }
.bg-primary { background-color:#E07A0C !important; }
.bg-secondary { background-color:#e84e0e !important; }


/* Btn */
.btn { 	border-radius:0; padding:10px 24px; font-weight:300; letter-spacing:0.02em; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.btn-sm { padding:6px 15px; font-size:0.8em; }
.btn-light { background-color:transparent; color:#fff; } .btn-light:hover { background-color:#fff; color:#E07A0C; }
.btn-default { background-color:transparent; border-color:#E07A0C; color:#E07A0C; } .btn-default:hover { background-color:#E07A0C; border-color:#E07A0C; color:#fff !important; }
.btn-primary { background-color:#E07A0C; border-color:#E07A0C; color:#fff; } .btn-primary:hover { border-color:#e84e0e; background-color:#e84e0e; color:#fff !important; }
.btn-secondary { background-color:#e84e0e; border-color:#e84e0e; color:#fff; } .btn-secondary:hover { border-color:#E07A0C; background-color:#E07A0C; color:#fff !important; }


/* figure */
figure { overflow:hidden; position:relative; margin:0; background:#fff; }
figure figcaption { text-align:center; font-size:1.2em; position:absolute; top:60%; left:0; right:0; margin-top:-10px; color:#000; opacity:0; -moz-opacity:0;-webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
figure:hover figcaption {  opacity:1; -moz-opacity:1; top:50%; }
figure img {  -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
figure:hover img { -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); opacity:0.3; -moz-opacity:0.3; }


/* Bradcrumbs */
.breadcrumb { background:none; font-size:0.9em; padding:0; text-align:center !important;  }
.breadcrumb-item.active {  }


/* Articles pagination */
.pagination { margin-top:30px; display:block; text-align:center; }
.pagination .nav-links { padding:0; margin:0; display:inline-block; }
.pagination .nav-links a, .pagination .nav-links span.current { margin:0; padding:2px 6px; display:inline-block; }


/* Opacity */
.o-50 { opacity:0.5; -moz-opacity:0.5; -webkit-opacity:0.5; }


/* Footer list group */
.list-group-item { border:none; border-radius:0 !important; padding:0; background:none; margin:0; }
.list-group-item a { color:#e5dbca; display:block; padding:4px 0 4px 4px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s  ease-out; }
.list-group-item a .fa-chevron-right { opacity:0; -moz-opacity:0; position:relative; left:-20px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s  ease-out; }
.list-group-item a:hover, .list-group-item a:focus { text-decoration:none; padding:4px 0 4px 8px; }
.list-group-item a:hover .fa-chevron-right, .list-group-item a:focus .fa-chevron-right {  opacity:1; -moz-opacity:1; position:relative; left:5px; color:#b99d6b !important; }


/* Top Link Wrapper */
#top-link-wrapper { position:fixed; z-index:999999; background:#E07A0C; box-shadow:0 10px 15px rgba(0,0,0,0.5); border-radius:50%; -moz-border-radius:50%; bottom:-100px; right:30px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
#top-link-wrapper a { display:block; border-radius:50%; -moz-border-radius:50%; padding-top:15px; text-align:center; width:50px; height:50px; }
#top-link-wrapper a:hover { padding-top:10px;} 
#top-link-wrapper.visible { bottom:30px; }



.transition { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }

.th { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.th:hover { opacity:0.8; -moz-opacity:0.8; }

/* Images circle */
.img-circle { border-radius:50%; box-shadow:0 0 20px rgba(0,0,0,0.15) }
#map { height:400px; }


/* Contact Form */
.wpcf7 form.sent .wpcf7-response-output {
    background:#78BE00;
    border: none;
    padding: 30px;
    text-align: center;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background:#ffb900;
    border: none;
    padding: 30px;
    text-align: center;
    color: #000;
}

.wpcf7 form.aborted .wpcf7-response-output {
	background:#dc3232;
    border: none;
    padding: 30px;
    text-align: center;
    color: #fff;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.9em;
    font-weight: normal;
    display: inline-block;
	margin-top: 5px;
}





/* Selection */
::-moz-selection { color:#fff; background:#E07A0C; }
::selection { color:#fff; background:#E07A0C; }














/* +++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++ WOO COMMERCE +++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */



/* Mini cart */
.woocommerce-mini-cart-item.mini_cart_item { list-style:none !important; display: block; }
.dropdown-toggle::after { display:none !important; }
.woocommerce-mini-cart__buttons .button.wc-forward { margin-right: 15px; }
.woocommerce-mini-cart__total { margin: 10px 0; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { float:left; margin-right:15px; width:50px; height:50px; }
ul.cart_list li img, ul.product_list_widget li img { float:left; margin-right:15px; width:50px; }
.woocommerce-mini-cart a.remove { float:right; }
.minicart-dropdown { padding:0; margin-top:15px; width:100px; }
.minicart-dropdown .nav-link { padding:0; }

.cart-contents-count { color:#fff; background-color:#E07A0C; border-radius:10px; font-size:11px; font-weight:400; padding:3px; line-height:1; text-align:center; width:18px; height:18px; position:absolute; top:0; right:0; }



/* Products archive page */
.woocommerce ul.products li.product .onsale { border-radius:0; -moz-border-radius:0; background-color:#e84e0es; line-height:normal; min-height:0; min-width:0; margin:0; left:auto; top:10px; right:-10px; font-weight:400; text-transform:uppercase; padding:3px 12px; }
.woocommerce ul.products li.product { background:#fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); text-align:center; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.woocommerce ul.products li.product:hover { box-shadow: 0 0 15px rgba(0,0,0,0.2); }
.woocommerce ul.products li.product a img { margin:1em auto; position:relative; top:0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.woocommerce ul.products li.product:hover a img { opacity:0.9; -moz-opacity:0.9; }

.woocommerce ul.products li.product .add_to_cart_button { margin-bottom:15px; margin-top:5px; font-size:14px; border-radius:0; border:none; background-color:#E07A0C !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce ul.products li.product .add_to_cart_button:focus { background-color:#e84e0e !important;  }

h2.woocommerce-loop-product__title { font-weight:300; color:#222; font-size:1.6em !important; padding:0 15px !important;}

.woocommerce li.product span.price { letter-spacing:-1px; }
.woocommerce ul.products li.product .price { color:#E07A0C; font-size:1.2em; text-decoration:none; font-weight:700; }
.woocommerce li.product span.price ins { color:#E07A0C; /*font-size:1.3em;*/ text-decoration:none; }
.woocommerce li.product span.price del { color:#999 !important; /*font-size:1.3em; */ margin-right:5px; }

.woocommerce a.added_to_cart { padding-top: 0; font-size:12px; text-transform:uppercase; margin-bottom:0.5em; }
.woocommerce .added_to_cart.wc-forward { margin-left: 10px; display: inline-block;}

.product-icon-small { max-width:45px !important; height:auto; }


/* Sidebar */
.card { border-radius:0 !important; margin-top:-2px; }
.card-header, .card-header:first-child { border-radius:0 !important; padding:10px 15px; }
.card-body { padding:10px 15px; }
.card .btn-sm { padding:0 3px 3px !important; font-size:21px !important; line-height:16px !important; cursor:pointer; }




/* Single product page */
.woocommerce div.product p.price { letter-spacing:-1px; }
.woocommerce div.product p.price ins { color:#E07A0C; font-size:1.4em; text-decoration:none; }
.woocommerce div.product p.price del { color:#475156; margin-right:5px; }

.woocommerce div.product span.price { color:#E07A0C; font-size:1.4em; font-weight: 900; margin-bottom: 15px; }

.sku_wrapper { font-size:0.9em; color:#aaa; }

.woocommerce .woocommerce-breadcrumb { font-size:0.7em !important; }
.woocommerce .product_title.entry-title { font-size:3.2em; }

.woocommerce span.onsale { border-radius:0; -moz-border-radius:0; background-color:#e84e0e; line-height:normal; min-height:0; min-width:0; margin:0; left:30px; top:30px; right:auto; font-weight:400; text-transform:uppercase; padding:3px 12px; }

.woocommerce button.button { border-radius:0; border:none; background-color:#E07A0C !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce button.button:hover, .woocommerce button.button:focus { background-color:#e84e0e !important; -webkit-box-shadow: inset 18em 0 0 rgba(0,0,0,0.3); box-shadow: inset 18em 0 0 0  rgba(0,0,0,0.3); }

.woocommerce a.button  { border-radius:0; border:none; background-color:#E07A0C !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce a.button:hover, .woocommerce a.button:focus { background-color:#e84e0e !important; -webkit-box-shadow: inset 18em 0 0 rgba(0,0,0,0.3); box-shadow: inset 18em 0 0 0  rgba(0,0,0,0.3); }

.woocommerce-message::before { color:#E07A0C; }
.woocommerce-message { border-color:#E07A0C;  }

.woocommerce-info::before { color:#E07A0C; }
.woocommerce-info { border-top-color:#E07A0C; }

.woocommerce table.shop_attributes th { font-weight:600; }
.woocommerce table.shop_attributes td { font-style:normal; }

.woocommerce-notices-wrapper { margin-top:15px; }

.woocommerce div.product p.price { color:#E07A0C; font-size:1.4em; font-weight:700; }

.product-icon {	max-width:80px !important; height:auto; }






/* Cart page */
.shop_table th { font-weight:600; color:#E07A0C; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:right; width:95%; }

/* MyAccount page */
.woocommerce-MyAccount-navigation-link a::before { content:'' !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:95%; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }

/* Address */
.woocommerce-Address h3 { color:#E07A0C; }
.woocommerce-Address .edit { margin:10px 0; }
.woocommerce-account .addresses .title .edit { float:none !important; }

/* Forms */
.woocommerce form .form-row label { font-weight:600 !important; margin-top:15px; }

/* Checkout */
.woocommerce-checkout h3 { color:#E07A0C; }
#order_review_heading { margin-top:40px; }

/* Oreder rewiew */
.woocommerce-order h3, .woocommerce-order h2 { color:#E07A0C; }
.wc-bacs-bank-details-account-name { font-size:18px; font-weight:normal !important; color:#222 !important; }
.woocommerce-column--shipping-address h2.woocommerce-column__title { margin-top:30px; }


/* Payment X Pay */
#payment .payment_methods li.wc_payment_method img { max-width: none !important; }




/* Price filter */
.widget.my-5.woocommerce.widget_price_filter.clearfix { margin:0 !important; }
.widget.my-5.woocommerce.widget_price_filter.clearfix ul#menu-content.menu-content { margin:0 !important; padding:0 !important; }
.widget.my-5.woocommerce.widget_price_filter.clearfix form.p-4 { padding:0 !important; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color:#E07A0C !important; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #ccc; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #f8d2ab; }


/* Category Loop */
h2.woocommerce-loop-category__title { margin-bottom:10px !important; margin-top:-10px !important; }

.subcategories-list { list-style-type:none; margin:0 !important; padding:0 !important;}
.subcategories-list li {  }
.subcategories-list li a { display:block; padding: 3px 10px; }
.subcategories-list li a:hover { background:#f6f6f6; }


.parent-cat-link { display:block; padding: 3px 10px; }
.parent-cat-link:hover { background:#f6f6f6; }

mark.count {
    padding:0;
    background-color:transparent !important;
	color: #E07A0C !important;
}

























/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
	.cover-content h1.display-4 { line-height:1.3; font-size:3rem; }
	.logo-wrapper { width:170px; height:170px; }
	.navbar-nav > li.nav-item > a.nav-link { }
}


/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.cover-content h1.display-4 { line-height:1.3; font-size:2.5rem; }
	.logo-wrapper { width:150px; height:150px; }
	.navbar { margin-top:20px; }
	.navbar-nav > li.nav-item > a.nav-link { padding:20px; font-size:24px; }
	.icon.menu-item .nav-link { font-size:20px !important; padding:18px 10px !important; }
	
	/* Cover */
	.cover-bg { background-attachment:scroll; }
}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
	html { font-size:0.9em; }
	
	.logo-wrapper { width:120px; height:120px; top:-5px; left:15px; }
	.logo-wrapper:hover { top:0px; }
	
	h5 { font-size:1em; }
	h4 { font-size: 1.1rem; }
	h2 { font-size: 1.8rem; }
	h1 { font-size: 48px; }
	
	figure figcaption { font-size:1em !important; }
	
	/* Navbar */
	.navbar { margin-top:0; padding:5px; background-color:#fff; box-shadow:0 10px 10px rgba(0,0,0,0.10); }
  	.navbar .navbar-nav > li.nav-item > a.nav-link, .icon.menu-item .nav-link { font-size:17px !important; padding:14px !important; border-top:1px solid #eee; }
	.navbar .navbar-nav > li.nav-item > a.nav-link:hover, .shrink.navbar .navbar-nav > li.nav-item > a.nav-link:focus, .shrink.navbar .navbar-nav > li.nav-item.active > a.nav-link { color:#777777; } 
	.navbar-nav { padding-top:45px; }
	.dropdown-menu { top:97%; }
	
	/*************/
	.dropdown-menu { border-top:none !important; border-bottom:none !important; margin-top:0; margin-bottom:0; box-shadow:none; }
	header .navbar-nav > li.nav-item > a.nav-link { text-align:center; padding:10px 20px;  }	
	.dropdown-menu:before { border: none; }
	.minicart-dropdown { margin-top:5px !important; }
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
	html { font-size:0.8em; }
	
	.navbar { margin-top:0; }
	
	.logo-wrapper { width:100px; height:100px; }
	.shrink .logo-wrapper { width:70px; height:70px; }
	
	h5 { font-size:0.9em; }
	h2 { font-size: 1.6rem; }
	h1 { font-size: 36px; }

}

/* Extra Small devices (smartphones, 480px and up) XS */
@media (max-width: 480px) {

}

/* Extra Extra Small devices (smartphones, 320px and up) XXS */
@media (max-width: 320px) {

}
