@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Anton&display=swap');
* {
	margin:0 auto;
	outline: 0 none !important;
}
body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 160%;
	color:#222222;
	font-weight:300;
}
a {
	color:#222;
	text-decoration:none;
}
img {
	height: auto;
	max-width: 100%;
}
p {
	margin-bottom:10px;
}
pre {
    overflow: auto;
}
img.alignleft {
	float: left;
}
img.alignright {
	float:right;
}
.entry-content img {
	box-sizing: border-box;
	display: inline-block;
}
ul {
	list-style:none;
	margin:0;
	padding:0;
}
iframe {
	max-width: 100%;
}
.warper {
	max-width: 94%;
	width: 1100px;
}
.clear {
	clear:both;
	display:block;
	position:relative;
	content:" ";
}
.mobile-hide {
	display:none;
}
.screen-reader-text {
	display:none;
}
.form-group {
	margin-bottom: 10px;
}
label {
	display: block;
	font-size: 14px;
	line-height: 30px;
}
input[type="number"], input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], textarea, select {
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    font-family: arial;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 15px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus, select:focus, input[type="text"]:active, input[type="email"]:active, input[type="password"]:active, input[type="url"]:active, input[type="tel"]:active, textarea:active, select:active {
	border: 1px solid #333;
}

.password-input {
	background: #ffffff none repeat scroll 0 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin-right: 0;
}

#payment.woocommerce-checkout-payment {
    background: #fff9f9;
    border: 1px solid #0256a1;
}
#payment.woocommerce-checkout-payment .payment_box {
	color:#fff !important;
	background:#0256a1 !important;
	margin:40px 0 10px !important;
}
#payment.woocommerce-checkout-payment .payment_box::before {
	border-bottom-color:#0256a1 !important;
}
#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
	border-bottom-color:#0256a1 !important;
}
#payment.woocommerce-checkout-payment label {
    width: inherit;
    float: left;
    display: block;
    cursor: pointer;
}
span.woocommerce-input-wrapper {
    display: block !important;
    clear: both !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top: 15px !important;
}
span.the_author {
    color: #ccc;
}

.btn, #submit {
	background: #333333;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	margin-top: 10px;
	padding: 10px 15px;
	text-align: center;
	text-shadow: -0.5px -0.5px 0.5px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	border:0 none;
	cursor:pointer;
	width:100%;
}
.btn:active, .btn:hover, #submit:active, #submit:hover {
	background: #000;
}
.more-link {
	width:100%;
	display:block;
}
img.custom-logo {
    height: 60px;
    width: auto;
    padding: 20px 0;
}
.top-bar {
	background: #fff;
	color: #333;
	position: relative;
	border-bottom: 1px solid #eee;
}
.top-bar.foot {
	background: #2C3C4C;
	border-bottom: 1px solid #2c3c4c;
}
.top-bar a {
	color: #999;
	text-decoration: none;
}
.top-bar ul, .top-bar li, .top-bar a, .top-bar .genericon {
	display: inline-block;
	font-size: 24px;
	line-height: 40px;
	cursor:pointer;
}
.top-bar .genericon {
	color: #ddd;
}
.contact-info {
	float: left;
}
.social-media {
	float: right;
}
#site-header {
    background: #ffffff;
}
.site-branding a, 
.site-branding img {
	display:block;
}
#cart_menu_mobi,
#catopen, 
#navopen {
	float: right;
	height: 57px;
	line-height: 57px;
	margin: 10px 0;
	text-align: center;
	width: 46px;
}
#cart_menu_mobi {
	position:relative;
}
#cart_menu_mobi > a > .genericon,
#catopen .genericon, 
#navopen .genericon {
	display: block;
	font-size: 32px;
	line-height: 57px;
	color:#2C3C4C;
	cursor: pointer;
	position:relative;
}
#cart_menu_mobi .cart-value {
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	background: #2f66aa;
	color:#fff;
	line-height: 20px;
	font-size: 14px;
	width: 24px;
	border-radius: 50%;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
#body-overlay {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0, 0, 0, 0.5);
	display:none;
	z-index:9;
}
#main-navigation {
    width: 200px;
    float: right;
}
ul.nav-menu > li {
	border-top: 1px solid #ddd;
}
ul.nav-menu a {
	color: #2C3C4C;
	font-weight:400;
}
ul.nav-menu a:hover {
	color:#0256a1;
}
ul.nav-menu > li > a {
	display: block;
	font-size: 18px;
	padding: 10px 15px;
}
ul.nav-menu > li.current-menu-item > a {
	color: #0256a1;
}
.sub-menu {
	height: 0;
	overflow: hidden;
}
.sub-menu a {
	background: #eee none repeat scroll 0 0;
	border-top: 1px solid #ccc;
	display: block;
	padding: 10px 10px 10px 25px;
}
ul.nav-menu > li.menu-item-has-children > a {
	padding-right: 40px;
	position:relative;
}
ul.nav-menu > li.menu-item-has-children > a::after {
content: '\f431';
font-family: "Genericons";
position: absolute;
right: 0;
text-align: center;
width: 18px;
font-size: 18px;
line-height: 28px;
}
ul.nav-menu > li.menu-item-has-children.open > a::after {
content: '\f432';
}
ul.nav-menu > li.menu-item-has-children.open .sub-menu {
	height: auto;
}
#nav_side_cat,
#home_side_cat {
	float: left;
	width: 20.8%;
	height: auto;
	margin-right: 3%;
	background: #fff;
	border: 5px solid #2f66aa;
	box-sizing: border-box;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;	
}
#nav_side_cat {
	display:none;
}
#home_side_cat:hover {
	overflow:auto;
	height:auto !important;
}
.site-content {
	background: #ffffff;
	padding: 76px 0 20px;
}
.site-content > #container {
	max-width: 96%;
	width: 1100px;
}
.site-content > #container::after, .site-content > #container::before {
 clear: both;
 content: " ";
 display: block;
}
article {
	margin-bottom: 20px;
	padding-bottom: 20px;
	position:relative;
}
article.comment-body {
	padding-bottom: 0;
}
article::after, article::before {
content:" ";
clear:both;
float:none;
position:relative;
display:block;
}
.post-thumbnail {
	display: block;
	position:relative;
	overflow:hidden;
	background:#53439B;
}
.wp-post-image {
	display: block;
	height: auto;
	width: 100%;
}
h2.entry-title {
	font-size: 22px;
	font-weight: 300;
	line-height: 140%;
	padding: 15px 0 5px;
	text-transform: uppercase;
}
body.post-type-archive-news h2.entry-title {
	padding-bottom: 0;
}
h1.entry-title, 
h1.page-title {
	display: inline-block;
	line-height: 140%;
	max-width: 90%;
	padding-right: 20px;
	text-transform: uppercase;
	min-width: 300px;
	margin-bottom:15px;
	font-size:28px;
}
body.single-post h1.entry-title, body.single-news h1.entry-title {
	margin-bottom: 5px;
}
body.blog .the_author, body.single-post .the_author, body.single-news .the_author, body.post-type-archive-news .the_author {
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
h2.widget-title {
	margin-bottom: 20px;
	padding: 0;
	line-height:140%;
	text-transform:uppercase;
	font-weight:normal;
}
h2.widget-title span {
	display:inline-block;
	font-size:18px;
}
.entry-content ul {
	list-style:unset;
	padding:unset;
	margin:unset;
}
.entry-content ul, .entry-content ol {
	padding: 0 0 20px 30px;
}
.entry-content ul {
	list-style: disc;
}
.footer-widget-area {
    background: #ffffff none repeat scroll 0 0;
    padding: 40px 0;
}
.footer-widget-area .widget {
	margin-bottom: 20px;
}
.footer-widget-area .widget:nth-child(3) {
margin-bottom: 0;
}
.footer-widget-area .widget-title, .footer-widget-area a {
}
.footer-widget-area a:hover {
	text-decoration:underline;
}
#site-credits {
	background-color: #eeeeee;
}
#site-credits a {
	text-decoration:underline;
}
.nav-links {
    padding: 0;
    margin: 0;
    border: 0 none;
}
.page-numbers {
    display: inline-block;
    background: #f5f5f5;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    float: left;
    margin-right: 1px;
    font-size: 20px;
}
.next.page-numbers {    
    overflow: hidden;
    position: relative;
    text-indent: 22px;
    height: 0;
    padding-top: 50px;
}
.next.page-numbers::before {
    content: "\f432";
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: genericons;
    font-size: 30px;
    left: 20px;
    position: absolute;
    top: -11px;
    width: 30px;
    height: 30px;
    color: #979797;
}
.prev.page-numbers {
    overflow: hidden;
    position: relative;
    text-indent: 12px;
    width: 0;
    padding-left: 50px;
}
.prev.page-numbers::before {
    content: '\f431';
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: genericons;
    font-size: 30px;
    left: 20px;
    position: absolute;
    top: -1px;
    width: 30px;
    height: 30px;
    color: #979797;
}
.page-numbers:hover, 
.page-numbers:active, 
.page-numbers.current {
    background: #000000;
    color: #ffffff;
}
.page-numbers:hover::before, 
.page-numbers:active::before {
    color: #ffffff !important;
}
.lightboxOverlay {
	z-index: 999993 !important;
}
.lightbox {
	z-index: 999994 !important;
}
.full-image-link {
	background: #53439B none repeat scroll 0 0;
	border: 6px solid #f5f5f5;
	border-radius: 1px;
	display: block;
	float: left;
	margin: 5px;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
}
.full-image-link img {
	display:block;
	width:100%;
	height:auto;
}
.fancybox_gallery {
	position:relative;
	overflow:hidden;
}
.fancybox_gallery .genericon {
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	font-size: 24px;
	height: 60px;
	left: calc(50% - 30px);
	top:-100px;
	line-height: 60px;
	position: absolute;
	text-align: center;
	width: 60px;
transition: top .25s ease-in-out;
-moz-transition: top .25s ease-in-out;
-webkit-transition: top .25s ease-in-out;
	z-index:999;
}
.fancybox_gallery img {
	opacity:1;
	z-index:1;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.fancybox_gallery:hover img {
	opacity:0.5;
}
.fancybox_gallery:hover .genericon {
	top: calc(50% - 30px);
}
.fancybox_gallery .genericon:hover {
	background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
}
.lowindexact {
	z-index:-1;
}
.contact-content, .contact-form {
	padding-bottom: 40px;
}
.parallax {
  background-attachment: fixed;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: cover !important;
}
#breadcrumb-nav-out {
	background: #cccccc url(../img/shop.webp);
	font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
#breadcrumb-nav {
	background:url(../img/overlays.png) rgba(0, 0, 0, 0.2);
    padding: 30px 0 40px;    
}
#site-credits-in {
	padding: 30px 0;
	font-size:14px;
}
#site-credits-in a {
	text-decoration:none;
}
#site-credits-in a:hover {
	text-decoration:underline;
}
#breadcrumb-nav-out ol {
	padding: 10px 0;
	overflow: hidden;
    text-overflow: ellipsis;
}
#breadcrumb-nav-out li {
	color: #eeeeee;
	display: inline-block;
}
#breadcrumb-nav-out li a {
	color: #eeeeee;
}
#breadcrumb-nav-out li a:hover {
	color: #ffffff;
	text-decoration:underline;
}
#breadcrumb-nav-out li.separator {
	padding: 0 5px;
	opacity: 0.8;
}
#breadcrumb-nav-out {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.alert {
	border: 1px solid transparent;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 15px;
}
.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
.post-thumbnail .full-image-link, .post-thumbnail .full-post-link {
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	border: 0 none;
	border-radius: 50%;
	height: 60px;
	line-height: 60px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 60px;
	top: calc(50% - 30px);
	z-index:9;
}
.post-thumbnail .full-image-link:hover, .post-thumbnail .full-post-link:hover {
	background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
}
.post-thumbnail .full-image-link {
	left: -100px;
transition: left .25s ease-in-out;
 -moz-transition: left .25s ease-in-out;
 -webkit-transition: left .25s ease-in-out;
}
.post-thumbnail .full-post-link {
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	right: -100px;
transition: right .25s ease-in-out;
 -moz-transition: right .25s ease-in-out;
 -webkit-transition: right .25s ease-in-out;
}
.post-thumbnail:hover .full-image-link {
	left: calc(50% - 70px);
}
.post-thumbnail:hover .full-post-link {
	right: calc(50% - 70px);
}
.post-thumbnail.singular:hover .full-image-link {
	left: calc(50% - 26px);
}
.post-thumbnail img {
	position:relative;
transition: opacity .25s ease-in-out;
 -moz-transition: opacity .25s ease-in-out;
 -webkit-transition: opacity .25s ease-in-out;
}
.post-thumbnail:hover img {
	opacity:0.5;
}
.post-thumbnail .genericon {
	line-height:60px;
	font-size:28px;
}
.error-404 h3 {
	margin-bottom: 25px;
}
.error-404 strong {
	display: block;
	margin-bottom: 5px;
}
.error-404 ul {
	list-style: outside none disc;
	margin-left: 15px;
}
.error-404 .left, .error-404 .right ul {
	margin-bottom:25px;
}
.error-404 .right {
	margin-bottom:55px;
}
.event-time {
	display: inline-block;
}
.event-start {
	background: #8DC63F none repeat scroll 0 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	padding: 3px 5px;
	color:#FFF;
	text-shadow:0.5px 0.5px 0.5px rgba(0, 0, 0, 0.4);
}
.event-end {
	background: #ccc none repeat scroll 0 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	margin-left: 5px;
	padding: 3px 5px;
	color:#FFF;
	text-shadow:0.5px 0.5px 0.5px rgba(0, 0, 0, 0.4);
}
#foot-contact {
	background: #eee none repeat scroll 0 0;
	color: #2c3c4c;
	height: auto;
	line-height: 30px;
	padding: 20px 0;
}
#foot-contact .genericon {
	color: #ccc;
	display: inline;
	font-size: 32px;
	height: 30px;
	line-height: 30px;
}
#foot-contact a {
	color: #2c3c4c;
	padding-left: 36px;
	position: relative;
	display:block;
}
#foot-contact a .genericon {
	left: 0;
	position: absolute;
}
.contact-info .genericon {
	margin-right: 5px;
}
.meta {
	border-bottom: 4px solid #eee;
	margin-bottom: 40px;
	padding-bottom: 5px;
}
.meta > span {
	display: inline-block;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	margin-right: 10px;
}
.meta .genericon {
	color: #ccc;
	display: inline;
	font-size: 16px;
	height: 20px;
	line-height: 20px;
}
#commentform label, #commentform textarea, #commentform input {
	display: block;
	float: none;
	max-width: 100%;
	width: 100%;
}
#commentform input#submit {
	width: auto;
	margin:15px 0 0;
}
#commentform input[type=checkbox] {
    display: inline;
    width: 20px;
}
#commentform label {
    margin-top: 5px;
    width: auto;
    display: inline;
}
.comment-respond {
	border: 1px solid #333;
	padding: 20px;
	background:#fff;
}

#fsmb {
	margin: 20px auto;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ddd;
	background:#fff;
}
#fsmb::after, #fsmb::before {
	content:" ";
	clear:both;
	display:block;
	float:none;
}
#fsmb .genericon {
	color: #333;
	display: block;
	float: left;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 22px;
	cursor: pointer;
	border-right:1px solid #ddd;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#fsmb .genericon.right {
	float: right;
	border-right: 0 none;
	border-left: 1px solid #ddd;
	color:#999;
}
#fsmb .genericon.right:hover {
	background:#000033;
	color:#fff;
}
#fsmb .genericon-facebook-alt {
	color: #4267b2;
}
#fsmb .genericon-twitter {
	color: #1DA1F2;
}
#fsmb .genericon-linkedin {
	color: #0077B5;
}
#fsmb .genericon-facebook-alt:hover {
	background: #4267b2;
	color:#fff;
}
#fsmb .genericon-twitter:hover {
	background: #1DA1F2;
	color:#fff;
}
#fsmb .genericon-linkedin:hover {
	background: #0077B5;
	color:#fff;
}

/* woocommerce styles start */

.product_meta .posted_in, 
.product_meta .sku_wrapper {
	display: block;
}
.out-of-stock {
	display:block;
	border:1px solid rgba(0,0,0,0.2);
	padding:15px 20px;
	margin:10px auto -20px;
	border-radius:4px;
	background:#fff;
}
.blockUI.blockOverlay {
	background:#ffffff !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
	border: 0 none !important;
	margin: 0 0 30px 0;
	padding: 20px;
	border: 1px solid rgba(0,0,0,0.3) !important;
	border-radius: 3px;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
	display:none;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li {
	line-height:160%;
}
.woocommerce-customer-details address {
	background: #fff;
	padding: 20px !important;
	box-sizing: border-box;
}
.woocommerce-thankyou-order-details {
	background: #fff;
	padding: 20px !important;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
	margin: 10px 0 36px !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 77%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
	border: 4px solid #eee;
	background: #fff;
	box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding:0;
	margin:0;
	list-style:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding:7px 12px;
	border-bottom:1px solid #eee;
	display:block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background:#0256a1;
	color:#ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
	border:0 none;
}

.woocommerce-form-login button.button {
    float: right !important;
}
.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    float: left !important;
    margin: 0 !important;
    width: auto !important;
	clear:none !important;
}
.woocommerce-form-login .lost_password {
    margin: 15px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}
body.woocommerce-checkout .woocommerce-form-login .lost_password, 
body.woocommerce-checkout .woocommerce-form-login .form-row {
	width:47%;
}

.select2-search__field {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

input#coupon_code {
	height: 36px;
	display: inline-block;
	box-sizing: border-box;
}
.checkout-button {
    background: #333 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
    margin-top: 0 !important;
    padding: 20px 25px !important;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.checkout-button:active, .checkout-button:hover {
	background: #000 !important;
}
.button, 
#place_order, 
.single_add_to_cart_button {
	background: #333 !important;
}
.button:hover, 
#place_order:hover, 
.single_add_to_cart_button:hover {
	background: #000 !important;
}
.single_add_to_cart_button:active, .single_add_to_cart_button:hover {
	background: #000 !important;
}

body.single-post .post-thumbnail.singular {
    margin-bottom: 15px;
}

nav#main-navigation #cart_menu.menu-item {
	position: relative;
}
nav#main-navigation .widget_shopping_cart {
	position: absolute;
	right: -15px;
	top: 100px;
	width: 400px;
	display: none;
}




#main-navigation .widget_shopping_cart .total {
	margin-top: 7px;
	padding-bottom: 15px;
	padding-top: 7px;
}
#main-navigation .widget_shopping_cart .button {
	margin: 0;
}
#main-navigation .widget_shopping_cart .button.checkout {
	float: right;
}

#pro_car_1 .product.slick-slide, 
#pro_car_2 .product.slick-slide, 
ul.products li.product {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #eee;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	overflow:hidden;
}
#pro_car_1 .product.slick-slide:hover, 
#pro_car_2 .product.slick-slide:hover, 
ul.products li.product:hover {
	/*box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);*/
	border: 1px solid #ddd;
}
#pro_car_1 .product.slick-slide h2.woocommerce-loop-product__title, 
#pro_car_2 .product.slick-slide h2.woocommerce-loop-product__title {
	font-size:18px;
	padding:8px 15px 0 !important;
}
#pro_car_1 .product.slick-slide .add_to_cart_button, #pro_car_2 .product.slick-slide .add_to_cart_button {
	margin: 0 0 15px 15px;
	padding: 10px 12px;
}
.woocommerce ul.products li.product .button {
	margin: 10px 0 10px 10px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .price {
	margin: 0 15px;
}
.woocommerce .star-rating {
    width: 86px;
}
body.single-product .product .star-rating {
    width: 96px;
}
.woocommerce .star-rating::before {
	letter-spacing:3px;
}
.woocommerce .star-rating span::before {
    color: #f9dc40;
	letter-spacing:3px;
}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins {
	display: inline;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 2em 0;
}
.woocommerce-message {
	background: #ebfdd9;
}
.woocommerce-info {
	background: #fff9f9;
}
.woocommerce-error {
	background: #fde0e0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #93bd81;
	color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #2f66aa;
	color: #fff;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: right;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: left;
}
.pswp__bg {
    background: rgba(0,0,0,0.8) !important;
}
.tpwpg-main.images.tpwpg-regular {
    margin-bottom: 40px !important;
}
.woocommerce span.onsale {
	z-index: 0;
}
.woocommerce form.login, .woocommerce form.register {
	border: 0 none;
	border-radius: 0px;
}
.woocommerce.three-box ul.products li.product {
	width: 30.8%;
}
.woocommerce.three-box ul.products li.product.last {
	margin:0 3.8% 2.992em 0;
}
.woocommerce.three-box ul.products li.product:nth-child(3n+3) {
 margin-right: 0;
}
.woocommerce.three-box ul.products li.product:nth-child(3n+4) {
	clear:both;
}
.woocommerce-LoopProduct-link {
	display:block;
}
.woocommerce.three-box ul.products li.product.first {
	clear: unset;
}
.woocommerce li.product a.loading .genericon-cart {
	visibility:hidden;
}
.woocommerce li.product a.added .genericon-cart {
	display:none;
}
.woocommerce.three-box a.added_to_cart {
	font-size: 14px;
	padding-left: 5px;
}
.woocommerce.three-box a.button {
	padding: 0.5em 0.6em;
}
li.product a.added_to_cart.wc-forward {
	display: none;
}
.woocommerce li.product a.loading {
	opacity:0.5;
}
.woocommerce li.product a.added::after {
 margin-left:3px;
}
.woocommerce li.product a.loading::after {
 right: 0.5em;
 font-size:15px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #333;
	border-radius:0;
	color: #fff;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:active, 
.woocommerce a.button:active, 
.woocommerce button.button:active, 
.woocommerce input.button:active {
	background-color: #000;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 40px;
}
h1, h2, h3, h4, h5 {
	font-weight: 200;
	text-transform: uppercase;
	line-height: 160%;
	margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	background: #fff;
}
.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	width: 100%;
	float: none;
	max-width: 100%;
}
.woocommerce .quantity .qty {
	height: 37px;
	line-height: 37px;
	padding:0 !important;
}
body.single .product .single_add_to_cart_button, 
body.single .product .quantity {
	margin-top:20px !important;
}
.woocommerce-tabs.wc-tabs-wrapper::after {
	content: " ";
	display: block;
	background: #fff;
	clear: both;
}
.woocommerce-tabs ul.tabs {
	margin-bottom:0 !important;
}
.panel.wc-tab {
	background: #fff;
	padding: 25px !important;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.home_cat_vbox::after {
	content: " ";
	clear: both;
	display: block;
	float: none;
}
.home_cat_vbox {
	margin-top:50px;
}
.home_cat_vbox_left {
	width: 22%;
	float: left;
	background: #fff;
	border: 4px solid #eee;
}
.home_cat_vbox_right {
	width:75%;
	float:right;
}

.home_cat_vbox_right .add_to_cart_button.ajax_add_to_cart.loading::after {
	margin-left:30px;
}

.home_cat_vbox_left h3, 
#nav_side_cat h3, 
#home_side_cat h3 {
	border-bottom: 1px solid #eee;
	line-height: 200%;
	margin-bottom:0;
}
.home_cat_vbox_left h3 .genericon, 
#nav_side_cat h3 .genericon, 
#home_side_cat h3 .genericon {
	padding: 12px 8px 0 8px;
}
.home_cat_vbox_left li a, 
#nav_side_cat li a, 
#home_side_cat li a {
	display:block;
	padding:7px 10px;
	border-bottom:1px solid #eee;
}

.home_cat_vbox_left li:last-child a, 
#nav_side_cat li a:last-child, 
#home_side_cat li a:last-child {
	border-bottom:0 none;
}

.home_cat_vbox_left li a:hover, 
#nav_side_cat li a:hover,
#home_side_cat li a:hover {
	background:#2f66aa;
	color:#ffffff;
}

.woocommerce-form.woocommerce-form-login.login {
	background: #fff;
	padding: 20px;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login {
	background: none;
	padding: 0;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	font-size: 12px;
	line-height: 38px;
	font-style: italic;
	color: #999;
	cursor: pointer;
	width: 105px;
	margin-right: 15px;
	float: left;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline #rememberme {
}
.woocommerce-form.woocommerce-form-login.login p {
	display:block;
	margin-bottom:10px;
	float:none;
}
.checkout_coupon .form-row-first, 
.checkout_coupon .form-row-last {
	width:200px !important;
	margin:0 !important;
	float:left !important;
}
.checkout_coupon .form-row-first input[type=text] {
	width:100%;
	max-width:100%;
}


/* body.single .product .summary */

#featured_products .amount, 
#pro_car_1 .amount, 
#pro_car_2 .amount, 
body.single-product .summary .amount, 
li.product .amount {
	font-weight: 600;
	right: 0;
	top: 15px;
	margin-left: 50px;
	position: absolute;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	background: #0256a1;
	text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
	color: #fff;
	padding-right: 10px;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a:hover .amount {
	padding-right: 25px !important;
}
#featured_products .amount::after, 
#pro_car_1 .amount::after, 
#pro_car_2 .amount::after, 
li.product .amount::after {
	content: "";
	position: absolute;
	right: 100%;
	bottom: 0;
	width: 0;
	height: 0;
	display: inline-block;
	line-height: 0;
	border-width: 20px;
	border-style: solid;
	border-color: #0256a1 #0256a1 #0256a1 transparent;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
}
#featured_products .amount::before, 
#pro_car_1 .amount::before, 
#pro_car_2 .amount::before,
li.product .amount::before {
	content: "";
	height: 0;
	width: 0;
	z-index: 0;
	display: block;
	position: absolute;
	top: 0;
	left: -43px;
	border-right: 20px solid rgba(0,0,0,0.1);
	border-top: 20px solid rgba(0,0,0,0.1);
	border-left: 20px solid rgba(0,0,0,.0);
	border-bottom: 20px solid rgba(0,0,0,0.1);
}

body.single-product .summary .amount {
	position: relative;
	left: 0;
	margin: -6px 0 26px 0;
	padding-left:20px;
	font-size:24px;
	box-shadow: 0 0 0 rgba(0,0,0,.0);
}
body.single-product .summary .amount::after {
	content: "";
	position: absolute;
	left: 98%;
	bottom: 0;
	width: 0;
	height: 0;
	display: inline-block;
	line-height: 0;
	border-width: 20px;
	border-style: solid;
	border-color: #0256a1 #0256a1 #0256a1 transparent;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	box-shadow: 0 0 0 rgba(0,0,0,.0);
}
body.single-product .summary .amount::before {
	display:none;
}

.woocommerce-loop-product__title {
	padding:0 !important;
}

body.single-product .onsale {
	display:none;
}

.woocommerce ul.products li.product .onsale {
	top: -1px !important;
	left: -2px !important;
	margin: 0 !important;
	border-radius: 0;
	padding: 0;
	background: #3c74b9;
	right: 0 !important;
	width: 42px;
	height: 42px;
	z-index: 1;
	display: block;
	min-width: 0;
	min-height: 0;
	text-align: right;
}
.woocommerce ul.products li.product .onsale::after {
	content:"";
	display:block;
	width:0px;
	height:0px;
	border-left:60px solid rgba(0,0,0,0);
	border-right:60px solid #333;
	border-top:60px solid rgba(0,0,0,0);
	border-bottom:60px solid rgba(0,0,0,0);
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	position:absolute;
	top:-60px;
	left:-60px;
	z-index:-1;
}
del .amount {
	text-decoration: line-through;
}
.btn-group .dropdown-menu.open::before {
	border-bottom: 15px solid rgba(0, 0, 0, 0.2);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	top: -15px;
	z-index: 999999;
}
.btn-group .dropdown-menu.open::after {
	border-bottom: 14px solid #ffffff;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: 21px;
	top: -15px;
	z-index: 999999;
}
.btn-group .dropdown-menu.open {
	display:none;
	position:absolute;
	top:36px;
	right:0;
	width: 200px;
	z-index: 9;
	background: #fff;
	border-radius: 3px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.btn-group .dropdown-menu.inner {
	position:relative;
	border:0 none;
	top:0;
}
.btn-group.open .dropdown-menu.open {
	display:block;
}
.btn-group.open .dropdown-menu a {
	display:block;
	padding:5px 10px;
	cursor:pointer;
	border-bottom:1px solid #ddd;
}
.btn-group.open .dropdown-menu li:last-child a {
	border:0 none;
}
.btn-group.open .dropdown-menu a:hover {
	background:#000033;
	color:#ffffff;
}

.woocommerce table.variations, 
.woocommerce table.variations tbody, 
.woocommerce table.variations tr {
	display: block !important;
}
.woocommerce table.variations {
	margin: 10px 0 !important;
}
.woocommerce table.variations .btn-group {
	display:inline-block;
}
.woocommerce table.variations .btn-group .btn {
	margin:0;
}
.woocommerce table.variations .btn-group .dropdown-menu.open {
	right:unset;
	left:0;
}
.woocommerce table.variations .reset_variations {
	visibility: visible;
	display: block !important;
	height: 34px;
	margin-left: 0;
	width: 34px;
	text-indent: 40px;
	overflow: hidden;
	float: right;
	position:relative;
}
.woocommerce table.variations .reset_variations::after {
	font-size: 36px;
	display: block;
	font-family: "Genericons";
	content: "\f405";
	height: 36px;
	width: 30px;
	line-height: 37px;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
}
.woocommerce table.variations td.label label {
	width: 60px;
	text-transform: uppercase;
	line-height: 36px;
	font-weight: 200 !important;
}
.woocommerce table.shop_table {
	background: #fff;
}
body.woocommerce-account #primary .woocommerce {
	margin: 0;
	width: 100%;
	max-width: 96%;
}
body.woocommerce-account.logged-in #primary .woocommerce {
	margin: unset;
	width: unset;
	max-width: unset;
}
.woocommerce form.login, .woocommerce form.register {
	margin:20px 0 0 0;
	padding:0;
}
.woocommerce-info a {
	padding: 6px 10px;
	background: #333;
	color: #fff;
	margin: 0;
	border-radius: 0;
	float: right;
	line-height: 24px;
}
.woocommerce-info a:hover {
	background-color: #000;
	color: #fff;
}

body.woocommerce-account .woocommerce > h2 {
	display: inline-block;
	line-height: 140%;
	max-width: 90%;
	padding-right: 20px;
	text-transform: uppercase;
	min-width: 300px;
	margin-bottom: 15px;
	font-size: 28px;
}
body.woocommerce-account h1.entry-title {
	display:none;
}
body.woocommerce-account.logged-in h1.entry-title {
	display:inline-block;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 0 20px;
	border: 0 none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: 2px solid #0256a1;
	padding-right: 20px;
	line-height: 34px;
}
.woocommerce form.checkout_coupon {
	background:#fff;
}
.woocommerce-info::before {
    color: #0256a1;
}
.woocommerce form.checkout.woocommerce-checkout {
	margin-top:0px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details {
	margin-bottom:40px;
}
.woocommerce form .form-row .select2-container, 
.woocommerce form.checkout.woocommerce-checkout #customer_details .bootstrap-select {
	max-width: calc(100% - 124px) !important;
	width: 400px !important;
	float: left !important;
}
.woocommerce-MyAccount-content > p, 
.woocommerce-MyAccount-content fieldset, 
.woocommerce-address-fields {
	padding:20px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	margin-bottom:30px;
}
#featured_products .product.slick-slide .woocommerce-loop-product__title {
	position: absolute;
	background: rgba(0,0,0,0.4);
	bottom: 80px;
	left:0;
	right:0;
	padding: 40px !important;
	box-sizing: border-box;
	color: #fff;
	border-bottom: 2px solid rgba(0,0,0,0.1);
	text-align:center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#featured_products .product.slick-slide .add_to_cart_button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	text-align: center;
	display: block;
	background: rgba(0,0,0,0.4);
	border-radius: 0;
	padding: 0 20px;
	height: 90px;
	line-height: 90px;
	font-weight:200;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#featured_products .product.slick-slide:hover .woocommerce-loop-product__title {
	position: absolute;
	background: rgba(0,0,0,0.6);
	bottom: 80px;
	left:30px;
	right:30px;
	padding: 20px !important;
	box-sizing: border-box;
	color: #fff;
	border-bottom: 2px solid rgba(0,0,0,0.1);
	text-align:center;
}
#featured_products .product.slick-slide:hover .add_to_cart_button {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	box-sizing: border-box;
	text-align: center;
	display: block;
	background: rgba(0,0,0,0.6);
	border-radius: 0;
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	font-weight:200;
}
#featured_products .product.slick-slide .add_to_cart_button.loading {
	background: rgba(0,0,0,0.3);
	opacity:1;
}
#featured_products .product.slick-slide .add_to_cart_button::after {
	display:none !important;
}
#featured_products .product.slick-slide .add_to_cart_button .genericon {
	height: 90px;
	line-height: 90px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#featured_products .product.slick-slide:hover .add_to_cart_button .genericon {
	height: 60px;
	line-height: 60px;
}
.woocommerce .woocommerce-result-count {
	margin: 0 0 1em;
	line-height: 36px;
}
.bootstrap-select {
	position:relative;
}
.bootstrap-select .dropdown-toggle {
	margin: 0 0 1em 0;
	padding: 0 24px 0 14px;
	line-height: 34px;
	box-shadow: 0 0 0 #fff;
	background: #fff;
	text-shadow: 0 0 0 #fff;
	color: #222;
	font-weight: 200;
	text-transform: unset;
	border: 1px solid #ccc;
	overflow: hidden;
}
.bootstrap-select select {
	display:none !important;
}
.bootstrap-select .genericon {
	line-height: 38px;
	position: absolute;
}
#cart_menu_mobi,
#catopen {
	display: none;
}

.top-bar ul.right {
	float:right;
}


#advsrctitle {
	display:none;
}

.mobile-only-block, 
.mobile-only-inline-block, 
.mobile-only-inline {
	display:none;
}
#popup-cart {
    position: fixed;
    top: 0;
    right: -150%;
    bottom: 0;
    background: #fff;
    z-index: 999999;
    max-width: calc(100% - 50px);
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
    padding: 10px;
    box-sizing: border-box;
    width: 500px;
    overflow: auto;
}
#popup-cart-close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 50px;
    cursor: pointer;
    font-size: 50px;
    text-align: left;
    display: none;
    font-weight: 200;
    color: #fff;
	z-index:99999;
}
#popup-cart-close:hover {
    color: #fff;
}
#popup-cart li.woocommerce-mini-cart-item.mini_cart_item {
	padding: 11px 25px 10px 10px !important;
	margin-bottom: 10px;
	background: #333;
	color: #fff;
}
#popup-cart li.woocommerce-mini-cart-item.mini_cart_item a {
	color:#fff;
}
body.search #primary {
	padding-top: 20px;
}
#primary.sidebar {
	float: left;
	width: calc(100% - 340px);
}
#sidebar {
	float: right;
	width: 300px;
}
#sidebar aside {
	margin-bottom: 30px;
}

aside.bk_recent_journals li {
}
aside.bk_recent_journals li a {
    display: block;
    color: #666;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #eee;
}
aside.bk_recent_journals li:last-child a {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0 none;
}
aside.bk_recent_journals li a:hover,
aside.bk_recent_journals li a:active {
	color: #000;
}
aside.bk_recent_journals li img {
    float: left;
    width: 100px;
    margin-right: 15px;
}
aside.bk_recent_journals li p {
	margin: 0;
}
aside.bk_featured_products ul.products li {
	margin-bottom: 15px !important;
}
aside.bk_featured_products ul.products li:last-child {
	margin-bottom: 0 !important;
}

#more_journals {
	margin: 30px 0;
}
#more_journals h3 {
    padding-top: 10px;
}
#more_journals ul {
    display: block;
}
#more_journals li {
    padding-right: 25px;
    margin-right: 25px;
    border-right: 2px solid #eee;
    width: calc(50% - 26px);
    float: left;
}
#more_journals li:last-child {
    margin: 0;
    padding: 0;
    border: 0 none;
}
#more_journals img {
	width: 100%;
	height: auto;
}
#more_journals p {
	font-size: 14px;
}
#more_journals a.link:hover {
	text-decoration: underline;
}
.footer-widget-area ul.menu a {
    display: inline-block;
}
.decor-title {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 10px;
}
.cat-des {
    white-space: normal;
    font-weight: 200;
    font-size: 20px;
    line-height: 160%;
    max-width: 600px;
    margin: 10px 0 0;
}
#primary-nav {
    display: block;
    background: #003049;
    position: sticky;
    top: 0;
	z-index: 999;
}
#primary-nav ul.nav-menu > li > a {
    color: #fff;
    padding-top: 16px;
	padding-bottom: 16px;
}
body.logged-in.admin-bar #primary-nav {
	top:32px;
}
#user_menu {
	position: relative;
}
#user_menu .sub-menu {
	right: 0;
}
@media (min-width: 480px) {
	#popup-cart li.woocommerce-mini-cart-item.mini_cart_item {
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	#popup-cart li.woocommerce-mini-cart-item.mini_cart_item:hover {
		margin-left:-20px;
		margin-right:25px;
	}
	#popup-cart a.remove.remove_from_cart_button {
		background: transparent !important;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		opacity:0;
		color:#000 !important;
		font-size: 32px;
	}
	#popup-cart li.woocommerce-mini-cart-item.mini_cart_item:hover a.remove.remove_from_cart_button {
		opacity:1;
		background: transparent !important;
		right:-32px;
		color:#000 !important;
	}
	#popup-cart {
		padding: 25px;
	}
}
#popup-cart .woocommerce ul.cart_list li img, 
#popup-cart .woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 10px 0 0;
    width: auto;
    height: 50px;
	background:#fff;
}
#popup-cart a.remove.remove_from_cart_button {
	right: -1px;
	left: unset !important;
	color: #fff !important;
	height: 100%;
	line-height: 68px;
	background: #fd9100;
	border-radius: 0;
	top: 0;
	bottom: 0;
}
#popup-cart a.remove.remove_from_cart_button:hover {
	background: #d98616;
}
#popup-cart p.woocommerce-mini-cart__total.total {
    padding: 15px 0 30px !important;
    color: #999;
}
#popup-cart p.woocommerce-mini-cart__total.total .amount {
    float: right;
    color: #000;
    font-size: 18px;
}
#popup-cart .woocommerce .widget_shopping_cart .buttons a, 
#popup-cart .woocommerce.widget_shopping_cart .buttons a {
    margin: 0;
}
#popup-cart .woocommerce .widget_shopping_cart .buttons a.checkout, 
#popup-cart .woocommerce.widget_shopping_cart .buttons a.checkout {
	float:right;
}
#popup-search {
    position: fixed;
    top: 0;
    right: -150%;
    bottom: 0;
    background: #fff;
    z-index: 999999;
    max-width: calc(100% - 50px);
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
    padding: 25px;
    box-sizing: border-box;
    width: 500px;
    overflow: auto;
}
#popup-search-close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 50px;
    cursor: pointer;
    font-size: 50px;
    text-align: left;
    display: none;
    font-weight: 200;
    color: #fff;
	z-index:99999;
}
#popup-search-close:hover {
    color: #fff;
}
#popup-search input, 
#popup-search select {
	width:100%;
}
#popup-search #range_con .slider-container {
    width: 100% !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#popup-search .scale ins {
    font-size: 14px !important;
    color: #000 !important;
}
#popup-search #range_con {
    padding: 10px 15px 32px;
    background: #fbfbfb;
    border-radius: 5px;
    border: 3px solid #ddd;
	margin-bottom:15px;
}
#popup-search #prtxt {
    text-align: center;
	margin-bottom:7px;
}
#popup-usernav {
    position: fixed;
    top: 0;
    right: -150%;
    bottom: 0;
    background: #fff;
    z-index: 999999;
    max-width: calc(100% - 50px);
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
    box-sizing: border-box;
    width: 500px;
    overflow: auto;
}
#popup-usernav-close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 50px;
    cursor: pointer;
    font-size: 50px;
    text-align: left;
    display: none;
    font-weight: 200;
    color: #fff;
	z-index:99999;
}
#popup-usernav-close:hover {
    color: #fff;
}
#popup-commonnav {
    position: fixed;
    top: 0;
    right: -150%;
    bottom: 0;
    background: #fff;
    z-index: 999999;
    max-width: calc(100% - 50px);
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
    box-sizing: border-box;
    width: 500px;
    overflow: auto;
}
#popup-commonnav-close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 50px;
    cursor: pointer;
    font-size: 50px;
    text-align: left;
    display: none;
    font-weight: 200;
    color: #fff;
	z-index:99999;
}
#popup-commonnav-close:hover {
    color: #fff;
}
#popup-commonnav ul.nav-menu > li.menu-item-has-children > a::after {
	right: 10px;
    top: 8px;
}
#cart_menu_trg_na {
	opacity: 0.3;
}
#cart_menu_trg_na, 
#cart_menu_trg {
	position:relative;
}
#cart_menu_trg_na a, 
#cart_menu_trg a {
	padding:0;
}
#cart_menu_trg_na .genericon-cart:before, 
#cart_menu_trg .genericon-cart:before {
    font-size: 36px;
    height: 50px;
    width: 50px;
    display: block;
    line-height: 50px;
}
#cart_menu_trg_na .cart-value, 
#cart_menu_trg .cart-value {
    font-size: 12px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #02a161;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    min-width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
	color:#fff;
	text-shadow:0.5px 0.5px 1px rgba(0,0,0,0.5);
}
#search_menu_trg {
	position:relative;
}
#search_menu_trg a {
	padding:0;
}
#search_menu_trg .genericon-search:before {
    font-size: 36px;
    height: 50px;
    width: 50px;
    display: block;
    line-height: 50px;
}
.pif-has-gallery {
	position: relative;
}
.pif-has-gallery .onsale {
	z-index: 999999;
}

.wp-post-image--secondary {
	position: absolute;
	top: 0; left: 0;
}
.custom-structure-img .secondary-image {
	opacity: 0;
	transition: opacity 0.25s ease-out;
}
.custom-structure-img:hover .secondary-image {
	opacity: 1;
}
.custom-structure-title {
	padding-top: 10px;
}
.term-description {
    text-align: center;
    font-size: 24px;
    line-height: 160%;
    border-bottom: 2px solid #eee;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: #737272;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label {
	clear:both;
	float:none;
}
.widget_social img {
    display: block;
    margin: 0;
    max-width: 100%;
	width: 200px;
    padding-bottom: 15px;
}
.widget_social p {
    display: block;
    margin: 0;
    padding-bottom: 25px;
}
.social_media_footer li {
	display: block;
    float: left;
    margin-right: 10px;
}
.social_media_footer li .genericon {
	height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 24px;
    border: 2px solid #0256a1;
    cursor: pointer;
    color: #0256a1;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.social_media_footer li:hover .genericon {
	color:#fff;
	font-size:46px;
	text-transform:1px 1px 1px rgba(0,0,0,0.5);
}
.social_media_footer li .genericon::before {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.social_media_footer li:hover .genericon::before {
	-ms-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
	display:block;
}
.social_media_footer li:hover .genericon-facebook-alt {
	background-color:#4267b2;
	border-color:#4267b2;
}
.social_media_footer li:hover .genericon-twitter {
	background:#1DA1F2;
	border-color:#1DA1F2;
}
.social_media_footer li:hover .genericon-linkedin {
	background:#0077B5;
	border-color:#0077B5;
}
.widget_contact_info .genericon {
	line-height: 25px;
    color: #0256a1;
    padding-right: 5px;
}
.widget_contact_info .genericon-blank {
	width: 18px;
}
.footer-widget-area .widget_nav_menu .hr {
	content: " ";
    border-top: 1px dashed #444;
    margin: 10px 0;
}
.footer-widget-area .widget_nav_menu .hr a {
	display:none;
}
body.search .site-content {
	padding: 0;
}
#srcpgform form {
    background: #fff;
    height: 50px;
}
#srcpgform input[type=text] {
    margin: 0;
    float: left;
    border: 0 none;
    border-radius: 0;
    width: calc(100% - 52px);
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    background: none;
}
#srcpgform button {
    height: 50px;
    margin: 0;
    width: 50px;
    float: right;
}
#srcpgform button .genericon {
    font-size: 24px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details {
    margin-bottom: 0;
}
form.checkout .woocommerce-additional-fields, 
form.checkout #payment {
    margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
	#user_menu .genericon-user, 
	#user_menu .genericon-lock {
		line-height: 26px;
	}
	.widget.woocommerce.widget_shopping_cart, #user_menu_drop {
		right: -22px;
	}
	#projectimage {
	width:48%;
	}
	#projectimage img {
	width:100%;
	height:auto;
	}
	#projecttext {
	width:50%;
	float:left;
	}
	.top-bar .social-media {
	display: block;
	margin-right: 10px;
	text-align: right;
	}
	.social-media.bottom {
	display: inline-block;
	width: auto;
	}
	.form-group::after, .form-group::before {
	content:" ";
	display:block;
	clear:both;
	float:none;
	}
	label {
	float: left;
	}
	.btn {
	width:unset;
	}
	.left {
	float:left;
	}
	.right {
	float:right;
	}
	.mobile-hide {
	display:unset;
	}
	.contact-info .mobile-hide {
	display: inline-block;
	float: right;
	font-size: 16px;
	}
	.contact-info .genericon-handset {
	border-left: 1px solid rgba(255,255,255,0.3);
	margin-left: 5px;
	padding-left: 10px;
	}
	#site-header .warper {
	position:relative;
	}
	#navopen, #navclose {
	display:none;
	}
	#nav-src-con {
	position:relative;
	}
	#cart_menu.menu-item {
		display: inline-block;
		float: right;
		margin-left:15px;
	}
	#nav-src-con {
	width: calc(100% - 205px);
	position: relative;
	float: right;
	top: 0;
	}
	#nav-src-con {
	position: relative;
	}
	#pro_cat_btn {
	width: auto;
	font-size: 14px;
	position: relative;
	padding: 0 8px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	line-height: 30px;
	height: 30px;
	margin: 10px 0;
	}
	#pro_range .genericon-collapse, 
	#pro_cat_btn .genericon-collapse {
		line-height: 34px;
	}
	#main-navigation {
		float: none;
		border: 0 none;
		position: static;
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
	}
	ul.nav-menu > li > a {
	display: block;
	font-size: 16px;
	padding: 10px;
	}
	ul.nav-menu {
	float:right;
	}
	ul.nav-menu > li {
	border-top: 0 none;
	float:left;
	}
	ul.nav-menu > li.menu-item-has-children > a {
	padding-right: 20px;
	}
	ul.nav-menu > li.menu-item-has-children > a::after {
	width: 20px;
	}
	.sub-menu {
	box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 1;
	width: 200px;
	}
	.sub-menu a {
	background: #fff none repeat scroll 0 0;
	border-top: 1px solid #ddd;
	padding: 10px 15px;
	}
	.sub-menu li:last-child a {
	border-bottom: 0 none;
	}
	.more-link {
	margin-left: 0;
	width: 130px;
	}
	.site-content {
	padding: 30px 0;
	}
	#primary {
	width: 100%;
	}
	.post-thumbnail {
	float: left;
	margin-right: 20px;
	width: 280px;
	}
	.post-thumbnail.singular {
	float: none;
	margin-right: 0;
	width: 100%;
	}
	.has-post-thumbnail h2.entry-title {
	float: right;
	padding: 0 0 6px;
	width: calc(100% - 300px);
	}
	.has-post-thumbnail .entry-content {
	float: right;
	width: calc(100% - 300px);
	}
	body.page .entry-content, body.single .entry-content {
	float: right;
	width: 100%;
	}
	.footer-widget-area .widget {
	display: block;
	float: left;
	margin-right: 3%;
	width: 31.3%;
	}
	.footer-widget-area .widget:nth-child(3) {
	margin-right: 0;
	}
	.footer-widget-area .widget {
	margin-bottom: 0;
	}
	.full-image-link {
	width: calc(25% - 22px);
	}
	.contact-content {
	width: 48%;
	}
	.contact-form {
		width: 47%;
		padding-right: 5%;
		margin-right: 5%;
		border-right: 1px solid #eee;
		box-sizing: border-box;
	}
	.searchform > input[type="text"] {
	border-radius: 3px 0 0 3px;
	height: 40px;
	margin-top: 10px;
	width: calc(100% - 100px);
	}
	.searchform > input[type="submit"] {
	border-radius: 0 3px 3px 0;
	width: 100px;
	margin: 0;
	height: 50px;
	}
	.searchform > input[type="submit"]:hover {
	margin: 0;
	}
	.searchform > input[type="text"] {
	height: 50px;
	margin: 0;
	width: calc(100% - 100px);
	border-right: 0 none;
	float: left;
	}
	.error-404 .left, .error-404 .right {
	width: 48%;
	}
}
body.bad-browser #nav-src-con {
	display:none;
}
body.single #primary {
	margin-bottom: 30px;
}
h3#comments {
	background: #10a0c5 none repeat scroll 0 0;
	color: #fff;
	font-size: 28px;
	line-height:140%;
	font-weight: 300;
	padding: 10px 15px;
}
ol.commentlist {
	list-style:none;
	margin:0 0 1em;
	padding:0;
	text-indent:0;
}
ol.commentlist li {
}
ol.commentlist li.alt {
}
ol.commentlist li.bypostauthor {
}
ol.commentlist li.byuser {
}
ol.commentlist li.comment-author-admin {
}
ol.commentlist li.comment {
	border-bottom:1px dotted #666;
	padding:1em;
}
ol.commentlist li.comment div.comment-author {
}
ol.commentlist li.comment div.vcard {
	font:normal 16px georgia, times, serif;
}
ol.commentlist li.comment div.vcard cite.fn {
	font-style:normal;
}
ol.commentlist li.comment div.vcard cite.fn a.url {
}
ol.commentlist li.comment div.vcard img.avatar {
	background: rgba(0, 0, 0, 0) url("img/avatar.png") repeat scroll 0 0 / 100% auto;
	border: 1px solid #10a0c5;
	border-radius: 2px;
	float: left;
	height: 64px;
	margin: 0 10px 0 0;
	width: 64px;
}
footer.comment-meta {
	padding-right: 40px;
}
article.comment-body .reply a.comment-reply-link {
	background: rgba(0, 0, 0, 0) url("img/reply-icon.png") no-repeat scroll 0 0 / 20px auto;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: 20px;
	top: 0;
	width: 20px;
	opacity:0.6;
}
article.comment-body .reply a.comment-reply-link {
	opacity:1;
}
.comment-reply-title {
	position: relative;
}
#review_form_wrapper .comment-reply-title {
    font-size: 24px;
    display: block;
    margin: 20px 0 0;
    padding: 25px 0;
    border-top: 3px solid #eee;
}
#respond #cancel-comment-reply-link {
	background: rgba(0, 0, 0, 0) url("img/close-icon.png") no-repeat scroll 0 0 / 20px auto;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: 20px;
	top: 0;
	width: 20px;
	opacity:0.6;
}
#respond #cancel-comment-reply-link {
	opacity:1;
}
ol.commentlist li.comment div.vcard img.avatar-32 {
}
ol.commentlist li.comment div.vcard img.photo {
}
ol.commentlist li.comment div.vcard span.says {
}
ol.commentlist li.comment div.commentmetadata {
}
ol.commentlist li.comment div.comment-meta {
	font-size:9px;
}
ol.commentlist li.comment div.comment-meta a {
	color:#ccc;
}
ol.commentlist li.comment p {
	margin:0 0 1em;
}
ol.commentlist li.comment .comment-metadata, ol.commentlist li.comment .comment-metadata a {
	font-size:12px;
	color:#999;
}
ol.commentlist li.comment ul {
	list-style:square;
	margin:0 0 1em 2em;
}
ol.commentlist li.comment div.reply {
	font-size:11px;
}
ol.commentlist li.comment div.reply a {
	font-weight:bold;
}
ol.commentlist li.comment ul.children {
	list-style:none;
	margin:1em 0 0;
	text-indent:0;
}
ol.commentlist li.comment ul.children li {
}
ol.commentlist li.comment ul.children li.alt {
}
ol.commentlist li.comment ul.children li.bypostauthor {
}
ol.commentlist li.comment ul.children li.byuser {
}
ol.commentlist li.comment ul.children li.comment {
}
ol.commentlist li.comment ul.children li.comment-author-admin {
}
ol.commentlist li.comment ul.children li.depth-2 {
	border-left:1px solid #ccc;
	margin:0 0 .25em .25em;
}
ol.commentlist li.comment ul.children li.depth-3 {
	border-left:1px solid #10a0c5;
	margin:0 0 .25em .25em;
}
ol.commentlist li.comment ul.children li.depth-4 {
	border-left:1px solid #bbb;
	margin:0 0 .25em .25em;
}
ol.commentlist li.comment ul.children li.depth-5 {
}
ol.commentlist li.comment ul.children li.odd {
}
ol.commentlist li.even {
	background:#fff;
}
ol.commentlist li.odd {
	background:#f6f6f6;
}
ol.commentlist li.parent {
	border-left:1px solid #10a0c5;
}
ol.commentlist li.thread-alt {
}
ol.commentlist li.thread-even {
}
ol.commentlist li.thread-odd {
}
.gallery {
	padding: 20px 0;
}
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-item a {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	display: block;
	margin: 4%;
	padding: 4%;
	width: 84%;
}
.gallery-item a:hover, .gallery-item a:focus {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.gallery-item a img {
	display: block;
	width:100%;
	height:auto;
	padding:0;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img, .gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}
.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
@media screen and (min-width: 30em) {
	img.alignleft {
	float: left;
	margin-right: 1.5em;
	}
	img.alignright {
	float: right;
	margin-left: 1.5em;
	}
	.gallery-item {
	max-width: 25%;
	}
	.gallery-columns-1 .gallery-item {
	max-width: 100%;
	}
	.gallery-columns-2 .gallery-item {
	max-width: 50%;
	}
	.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
	}
	.gallery-columns-4 .gallery-item {
	max-width: 25%;
	}
}
@media screen and (min-width: 48em) {
	.gallery-columns-5 .gallery-item {
	max-width: 20%;
	}
	.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
	}
	.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
	}
	.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
	}
	.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
	}
}
.sl-wrapper .sl-navigation button {
	font-size: 72px;
}
.sl-wrapper .sl-close {
	font-size: 46px;
	line-height: 36px;
}
#svg {
	border-top: 4px solid #e7e7e7;
	margin: 40px auto;
	padding-top: 40px;
	text-align: center;
	width: 700px;
	max-width:100%;
}
#svg > li {
	display: inline-block;
}
#svg > li > a {
	display: block;
}
#svg > li > a > img {
	background: #ccc none repeat scroll 0 0;
	border-radius: 4px;
	box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.2) inset;
	display: block;
	height: 36px;
	margin: 0 3px;
	padding: 10px 10px 14px;
	width: 36px;
}
#svg > li > a > img:hover, #svg > li > a > img:active {
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
	padding: 10px 10px 12px;
	margin: 2px 3px 0 3px;
}
#svg > li#facebook > a > img {
	background:#3B5998;
}
#svg > li#inkedin > a > img {
	background:#0172B1;
}
#svg > li#instagram > a > img {
	background:#6A453B;
}
#svg > li#soundcloud > a > img {
	background:#F16D24;
}
#svg > li#youtube > a > img {
	background:#DB0C0B;
}
@media screen and (max-width: 580px) {
#svg > li > a > img {
 height: 30px;
 margin: 0 2px;
 padding: 8px 8px 12px;
 width: 30px;
}
#svg > li > a > img:hover, #svg > li > a > img:active {
 padding: 8px 8px 10px;
 margin: 2px 2px 0 2px;
}
#nav_side_cat {
	position: fixed;
	top: 0;
	left: -300px;
	bottom: 0;
	width: 260px;
	z-index: 99999;
	border: 0 none;
	overflow: hidden;
	margin: 0;
	box-sizing: border-box;
	box-shadow: 0 0 15px rgba(0,0,0,0.7);
}
}

.bk_add_custom_button {
    display: block;
    float: left;
    margin: 20px 0 0 20px;
    padding: 5px 15px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #448aff;
    color: #448aff;
    font-weight: bold;
    line-height: 24px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 14px;
}
.bk_add_custom_button.no-price {
	margin-bottom: 47px;
	margin-left: 0;
}
.bk_add_custom_button:hover {
    box-shadow: 0 0 15px rgb(68, 138, 255, 0.6);
}
.bk_add_custom_button img {
    margin: 0 !important;
    display: block;
    height: 24px !important;
    padding-right: 5px;
    float: left;
}

.bk_add_custom_link {
    display: block;
    float: right;
    padding: 10px;
    opacity: 0.8;
    -webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	-o-transition: all 0.3s;
  	transition: all 0.3s;
}
.bk_add_custom_link:hover {
    opacity: 1;
}
.bk_add_custom_link img {
    margin: 0 !important;
    height: 36px !important;
    display: block;
}

@media screen and (max-width: 1024px) {
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 2px solid #1E85BE;
    padding: 10px 10px 10px 35px;
    line-height: 34px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 10px;
    left: 10px;
}

#breadcrumb-nav {
    padding: 40px 0;
}
.site-content {
    padding: 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	display:none;
}
ul.nav-menu > li.menu-icon, 
ul.nav-menu > li.menu-icon > a, 
ul.nav-menu > li.menu-icon > a .genericon, 
ul.nav-menu > li.menu-icon > a .genericon::before {
    border: 0 none;
    display: block;
    float: left;
    width: 50px !important;
    height: 76px !important;
    line-height: 76px !important;
    padding: 0;
    font-size: 26px;
}
ul.nav-menu > li.menu-icon > a .genericon.genericon-user::before {
    font-size: 36px;
}
ul.nav-menu > li.menu-icon#user_menu > a::after {
	display:none;
}


#cart_menu_trg_na .cart-value, 
#cart_menu_trg .cart-value {
    top: 4px;
    right: 0;
}

.desktop-only {
	display:none;
}
.mobile-only-block {
	display:block;
}
.mobile-only-inline-block {
	display:inline-block;
}
.mobile-only-inline {
	display:inline;
}
#main-navigation .primary {
	background: #ffffff;
	border: 0 none;
	bottom: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	padding-top: 60px;
	position: fixed;
	right: -120%;
	top: 0;
	width: 260px;
	z-index:999999;
}

#catclose {
	float: right;
	cursor: pointer;
	padding: 0 !important;
	height: 50px;
	line-height: 50px;
	width: 50px;
	font-size: 24px;
}
#nav_side_cat h3,
#home_side_cat h3 {
	line-height: 50px;
	padding-left: 10px;
}
#main-navigation {
	padding: 0;
}
h1.entry-title, h1.page-title {
	padding-right: 0px;
}
body.woocommerce-checkout .woocommerce-form-login .lost_password, 
body.woocommerce-checkout .woocommerce-form-login .form-row {
	width:100%;
}
.footer-widget-area {
    margin-top: 20px;
}
h1.entry-title, h1.page-title {
    max-width: 100%;
    padding-right: 0;
    text-transform: none;
    font-size: 24px;
}
}


.pswp__bg {
    background: rgba(0,0,0,0.5);
}
a.about_paypal {
	display:none !important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	width:auto;
	height:20px;
}
#payment.woocommerce-checkout-payment .wc_payment_method > label {
    height: 36px;
    line-height: 36px;
    font-size: 18px;
    font-weight: bold;
    padding-top: 10px;
}
#payment.woocommerce-checkout-payment .wc_payment_method > input {
    margin-right: 7px !important;
	margin-left:10px !important;
    height: 56px;
    display: block;
    float: left;
}
.woocommerce-checkout #payment div.payment_box {
    margin:56px 0 0 !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest,
li.wc_payment_method.payment_method_twocheckout, 
li.wc_payment_method.payment_method_paypal {
    background: #f7cfcc;
	margin-bottom:1px !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset, 
li.wc_payment_method.payment_method_twocheckout fieldset {
	padding:0 !important;
	border:0 none !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p, 
li.wc_payment_method.payment_method_twocheckout fieldset p {
}
a.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p, 
li.wc_payment_method.payment_method_twocheckout fieldset p {
    display: block;
	float:left !important;
    margin: 0 0 10px 0 !important;
    width: 100% !important;
    padding: 0 !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p label, 
li.wc_payment_method.payment_method_twocheckout fieldset p label {
	display:block !important;
	width:100% !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p input[type=text], 
li.wc_payment_method.payment_method_twocheckout fieldset p input[type=text] {
    float: left !important;
    width: 415px !important;
    max-width: 80%;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p input[type=text]#cvv, 
li.wc_payment_method.payment_method_twocheckout fieldset p input[type=text]#cvv {
    width: 100px !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p select,
li.wc_payment_method.payment_method_twocheckout fieldset p select {
    float: left !important;
    width: 200px !important;
    margin-right: 15px;
    max-width: 80%;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p .help,
li.wc_payment_method.payment_method_twocheckout fieldset p .help {
	float: none;
    display: block;
    clear: both;
    padding-top: 10px;
    color: #f7cfcc !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p select, 
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p input[type=text], 
li.wc_payment_method.payment_method_twocheckout fieldset p select, 
li.wc_payment_method.payment_method_twocheckout fieldset p input[type=text] {
	border-color:#f7cfcc !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p select:focus, 
li.wc_payment_method.payment_method_wpg_paypal_rest fieldset p input[type=text]:focus, 
li.wc_payment_method.payment_method_twocheckout fieldset p select:focus, 
li.wc_payment_method.payment_method_twocheckout fieldset p input[type=text]:focus {
	border-color:#de6d66 !important;
}
.woocommerce-error {
    padding: 10px 10px 10px 28px !important;
}
.woocommerce-error::before {
    top: 8px !important;
    left: 7px !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest #wc-wpg_paypal_rest-new-payment-method {
	float:left !important;
	height: 30px !important;
}
li.wc_payment_method.payment_method_wpg_paypal_rest .wc-saved-payment-methods {
	padding:0 !important;
}

.cartanim {
	-webkit-animation: jiggle 0.2s infinite;
	-moz-animation-duration: 0.2s;
	-moz-animation-name: jiggle;
	-moz-animation-iteration-count: infinite;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	z-index:999999;
}
@-moz-keyframes jiggle {
    0% {
        -moz-transform: rotate(-5deg);
    }
    50% {
        -moz-transform: rotate(5deg);
    }
}
@-webkit-keyframes jiggle {
    0% {
        -webkit-transform: rotate(-5deg);
        }
    50% {
        -webkit-transform: rotate(5deg);
    }
}

.bk_add_custom_button_mob_gts {
	display: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0;
}

@media (max-width: 480px) {
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
}
.bk_add_custom_button_mob_gts {
    display: block;
    float: none;
    position: relative;
    margin-top: 80px;
}
.bk_add_custom_button {
    float: none;
    margin: 0;
    display: inline-block;
    padding: 10px 20px;
}
.woocommerce div.product div.images {
    margin-bottom: 10px;
}

#more_journals li {
    padding-right: 0;
    padding-bottom: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    border-right: 0 none;
    border-bottom: 2px solid #eee;
    width: 100%;
    float: none;
    box-sizing: border-box;
}

}

@media (max-width: 800px) {
	#primary.sidebar, 
	#sidebar {
		float: none;
		width: 100%;
	}
	#customer_login > .u-column2.col-2 {
		margin-top: 50px;
	}
}
.woocommerce-form-login__rememberme {
    height: 36px;
    line-height: 36px !important;
}
.woocommerce-form-login__rememberme input {
    margin-right: 5px;
}

html.no-js #loading {
	display:none !important;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, 
.wc-block-cart__submit-container a, 
button.wp-element-button {
    background: #333333;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px 15px;
    text-align: center;
    text-shadow: -0.5px -0.5px 0.5px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    border: 0 none;
    cursor: pointer;
}
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, 
.wc-block-cart__submit-container a:hover, 
button.wp-element-button:hover {
    background: #000000;
}

body.admin-bar #site-header, 
body.admin-bar #popup-search-close, 
body.admin-bar #popup-cart-close, 
body.admin-bar #popup-cart-close, 
body.admin-bar #body-overlay {
	top: 32px;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
	margin-bottom: 60px;
}
.product-slider ul.products, .product-slider ul.products {
    display: flex;
	gap: 0;
	margin-bottom: 0;
}
.woocommerce ul.products::after, 
.woocommerce-page ul.products::after {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
    width: 100%;
}

.woocommerce .product-slider ul.products li.product, 
.woocommerce-page .product-slider ul.products li.product {
    width: unset;
}
.woocommerce ul.products li.first, 
.woocommerce-page ul.products li.first {
    clear: none;
}
.woocommerce.product-slider ul.products {
}
.woocommerce.product-slider ul.products li {
	/* margin-left: 30px; */
}

.woocommerce.product-slider .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0 none;
    background: none;
}





li.product h2.woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  max-height: calc(1.3em * 2);
  min-height: calc(1.3em * 2);
  overflow-wrap: anywhere;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: "";
    display: none;
}
form.woocommerce-form-login {
    width: 50%;
}
.u-column1 form.woocommerce-form-login {
    width: 100%;
}


body.woocommerce-checkout fieldset#payment-method {
	/**/
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-checkout-step__container {
	border: 0 none;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option {
    position: static;
    display: flex;
    flex-direction: column;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option * {
	margin: 0;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option::after {
	display: none;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option > label {
    display: block;
    width: 100%;
    box-sizing: border-box;
	font-weight: bold;
	background: #fbfbfb;
	border-bottom: 1px solid #eee;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control__option-layout {
	display: block;
}
body.woocommerce-checkout fieldset#payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: none;
}




body.woocommerce-checkout .wc-block-checkout__order-notes {
    padding: 1px 0 0 0;
    margin: 0 !important;
}
body.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-checkout__add-note label {
}
body.woocommerce-checkout .wc-block-checkout__terms {
    border: 0 none;
    padding-top: 15px;
}
@media (min-width: 768px) {
	body.woocommerce-checkout .wc-block-checkout__terms {
		padding-top: 30px;
	}
	body.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox {
		padding-bottom: 25px;
	}
}





#main-woo-content {
    display: flex;
    gap: 40px;
    flex-direction: row-reverse;
}
#main-woo-content .main-woo-loop {
	width: calc(100% - 300px);
}

body.single-product #main-woo-content .main-woo-loop {
	width: 100%;
}
#main-woo-content .woocommerce-sidebar {
	width: 300px;
}
#primary .warper {
    max-width: 100%;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 99 !important;
}

.woocommerce section.related.products ul.products, 
.woocommerce-page section.related.products ul.products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.steps-list {
    display: grid;
    padding: 30px 0;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    gap: 25px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.steps-list .steps-item {
    flex: 1;
	text-align: center;
}
.steps-list .steps-image img {
	height: 60px;
	margin-bottom: 15px;
	width: auto;
    display: block;
}
.steps-list .steps-content h3 {
	font-weight: 500;
}

.brands .warper {
    border-top: 1px dashed #ccc;
    padding: 40px 0 50px;
}
.brands-list {
    display: block;
    text-align: center;
}
.brands-list .brand {
    display: inline-block;
    margin: 10px;
    vertical-align: middle;
}
.brands-list img {
    display: block;
    width: auto;
    height: 80px;
}


.carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
h2.carousel-title {
    flex: 1;
    margin: 5px 0;
    line-height: 160%;
    font-size: 28px;
    color: #003049;
}
a.carousel-link {
    position: relative;
    color: #003049;
    border: 1px solid #003049;
    line-height: 100%;
    padding: 10px 35px 10px 15px;
	overflow: hidden;
	transition: all 0.3s ease;
}
a.carousel-link:hover {
	color: #fff;
	background: #003049;
}
a.carousel-link::after {
    content: "🡢";
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 16px;
	opacity: 0;
	transition: all 0.3s ease;
}
a.carousel-link::before {
    content: "🡢";
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 16px;
	transition: all 0.3s ease;
}
a.carousel-link:hover::after {
	opacity: 1;
}
a.carousel-link:hover::before {
    right: -35px;
}


.custom-structure-btn {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}



.featured-section {
    margin-bottom: 60px;
}
.featured-section .warper {
    display: flex;
    gap: 30px;
}
.featured-section .warper .featured {
	width: calc(100% - 290px);
}
.featured-list ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.featured-list ul.products li {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}
.featured-list ul.products li > a {
	grid-row: 1 / span 2;
	grid-column: 1;
	width: 100%;
}
.featured-list ul.products li .custom-structure-title {
	grid-row: 1;
	grid-column: 2;
	width: 100%;
}
.featured-list ul.products li .custom-structure-title h2 {
	padding-top: 12px !important;
}
.featured-list ul.products li .custom-structure-title .amount {
    position: static;
    margin: 0;
    padding: 10px 0 0 0;
    line-height: unset;
    background: none;
    text-shadow: 0 0 0 #fff;
    color: #003049;
    box-shadow: 0 0 0#fff;
    display: block;
    height: unset;
}
.featured-list ul.products li .custom-structure-title .amount::after, 
.featured-list ul.products li .custom-structure-title .amount::before {
	display: none;
}
.featured-list ul.products li .custom-structure-btn {
	grid-row: 2;
	grid-column: 2;
	width: 100%;
}
.custom-structure-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-structure-img img {
    margin: 0 !important;
}



.advert_1 {
	width: 290px;
}

.advert_1 a,
.advert_2 a {
    border-radius: 5px;
    display: block;
    border: 1px solid #003049;
    box-sizing: border-box;
    position: relative;
	overflow: hidden;
}
.advert_1 a::after,
.advert_2 a::after {
	position: absolute;
	content: "";
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border: 3px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: all 0.3s ease;
}
.advert_1 a:hover::after, 
.advert_2 a:hover::after {
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	opacity: 1;
}
.advert_1 img,
.advert_2 img {
    display: block;
}


.container.home {
    background: #003049;
    color: #fff;
    padding: 60px 0 50px;
    font-size: 18px;
    line-height: 160%;
}
.container.review {
    background: #003049;
	padding-bottom: 60px;
}
.container.review .warper {
	border-top: 1px solid #fff;
	padding-top: 60px;
}
.container.review h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
    font-size: 32px;
}
.customer_review_slider_item_container {
}
.customer_review_slider_item {
    background: #fff;
    padding: 15px 20px;
}
.container.review .bx-wrapper {
	background: none !important;
	border: 0 none !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
}
.review_item {
	--rating-width: 0%;
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 12px 0;
	border-bottom: 1px solid #f3f4f6;
}
body.single-customer_review .review_item {
    display: inline-flex;
    padding: 0 0 12px;
    border-bottom: 0 none;
    margin-left: 0;
}
body.single-customer_review .entry-content {
	margin-bottom: 20px;
}
.review_name {
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
}
.star-container {
	position: relative;
	display: inline-block;
	font-size: 24px;
}
.star-container::before {
	content: "★★★★★";
	color: #d1d5db;
	letter-spacing: 2px;
}
.star-container::after {
	content: "★★★★★";
	position: absolute;
	top: 0;
	left: 0;
	color: #10B981;
	overflow: hidden;
	width: var(--rating-width);
	letter-spacing: 2px;
	white-space: nowrap;
}
.rating-text {
	font-size: 0.95rem;
	color: #4b5563;
	margin-left: 1rem;
	font-weight: 500;
}
.review-more-link {
    color: #003049;
    text-decoration: underline;
    text-transform: lowercase;
}
.review-more-link:hover {
	text-decoration: none;
}
#top-bar {
    background: #00263a;
    color: #fff;
    padding: 3px 0;
}
#top-bar .warper {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
#top-bar .review_item {
    padding: 0;
    border: 0 none;
    display: inline-flex;
    margin-left: 5px;
}
#top-bar .star-container {
    font-size: 20px;
}
#top-bar .rating-text {
    color: #fff;
    margin-left: 5px;
}
#secondary-nav {
    flex: 1;
}
#secondary-nav a {
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 25px;
}
#secondary-nav a:hover {
	text-decoration: underline;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Darker, slightly more opaque overlay */
    display: flex; /* Use flexbox for easy centering */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    z-index: 1000; /* Ensure it's on top */
    opacity: 0; /* Start hidden for fade-in effect */
    visibility: hidden; /* Hide completely from screen readers/tab index */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* Smooth fade-in/out */
}
.modal-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
}
.modal-content {
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25), /* Stronger, professional shadow */
                0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 480px;
    width: 90%;
    text-align: center;
    transform: translateY(-20px);
    opacity: 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.modal-backdrop.is-visible .modal-content {
    transform: translateY(0); /* Animate to original position */
    opacity: 1;
}
.modal-content p {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
    padding: 20px;
    border-bottom: 1px solid #eee;
}
.modal-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 0 20px 20px;
}

/* Modal Buttons */
.modal-actions button {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1em;
    padding: 12px 25px; /* More padding for larger touch targets */
    border-radius: 5px; /* Rounded button corners */
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease; /* Smooth hover effects */
    min-width: 100px; /* Ensure buttons have a minimum width */
    border: none; /* Remove default borders */
}

#modal-ok-btn {
    background-color: #007bff; /* Primary action color (e.g., Bootstrap blue) */
    color: white;
    box-shadow: 0 2px 5px rgba(0, 123, 255, 0.2); /* Subtle shadow for primary button */
	margin-right: 0;
}

#modal-ok-btn:hover {
    background-color: #0056b3; /* Darken on hover */
}

#modal-ok-btn:active {
    background-color: #004085;
}

#modal-cancel-btn {
    background-color: #f8f9fa; /* Light background for secondary action */
    color: #333; /* Dark text for contrast */
    border: 1px solid #ced4da; /* Subtle border */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Very subtle shadow */
	margin-left: 0;
}

#modal-cancel-btn:hover {
    background-color: #e2e6ea; /* Darken on hover */
}

#modal-cancel-btn:active {
    background-color: #dae0e5;
}

/* Main Widget Container */
.widget_wc_ajax_filter_widget {
    margin-bottom: 40px;
}

.ajax-filter-section {
    display: block;
    clear: both;
    padding-bottom: 5px;
}
.ajax-filter-section::after, .ajax-filter-section::before {
    content: "";
    display: block;
    clear: both;
}

/* Widget Title */
.widget_wc_ajax_filter_widget .widget-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #edf2f7;
}

/* Section Headers */
.widget_wc_ajax_filter_widget h4 {
    font-size: 1.2rem;
    color: #a0a5af;
    margin: 20px 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #edf2f7;
}

/* Search Input */
#ajax-filter-keyword {
    width: 100%;
    transition: all 0.3s ease;
}

#ajax-filter-keyword::placeholder {
    color: #a0aec0;
}

/* Category and Tag Lists */
#ajax-filter-categories, #ajax-filter-tags {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

#ajax-filter-categories li, #ajax-filter-tags li {
    margin-bottom: 5px;
    padding: 0;
    display: block;
    width: 100%;
}

#ajax-filter-categories li::after, #ajax-filter-tags li::after,
#ajax-filter-categories li::before, #ajax-filter-tags li::before {
    content: "";
    display: block;
    clear: both;
}

#ajax-filter-price-range {
	display: flex;
	gap: 15px;
}

/* Checkbox Labels */
#ajax-filter-categories label, #ajax-filter-tags label {
    display: flex;
    align-items: center;
    padding: 5px 15px 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    color: #4a5568;
    margin: 0;
}
#ajax-filter-categories label:hover,
#ajax-filter-tags label:hover {
    background: #f7fafc;
    color: #2d3748;
}

/* Custom Checkboxes */
.ajax-filter-category, .ajax-filter-tag {
    margin-right: 12px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #4299e1;
    margin-left: 0;
}

/* Price Range Inputs */
#ajax-filter-min-price,
#ajax-filter-max-price {
    width: calc(50% - 8px);
    padding: 10px 12px;
    /* border: 2px solid #e2e8f0; */
    border-radius: 6px;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    background: #ffffff;
    box-sizing: border-box;
}

#ajax-filter-min-price:focus,
#ajax-filter-max-price:focus {
    outline: none;
	border-color: #000000;
	/* border-color: #4299e1;
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1); */
}

#ajax-filter-min-price::placeholder,
#ajax-filter-max-price::placeholder {
    color: #a0aec0;
}

/* Price Range Container */
.widget_wc_ajax_filter_widget h4 + input[type="number"] {
    margin-right: 8px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .widget_wc_ajax_filter_widget {
    }
    
    .widget_wc_ajax_filter_widget .widget-title {
        font-size: 1.125rem;
    }
    
    #ajax-filter-min-price,
    #ajax-filter-max-price {
        width: 100%;
        margin-bottom: 8px;
    }
}

/* Focus States for Accessibility */
.ajax-filter-category:focus,
.ajax-filter-tag:focus,
#ajax-filter-keyword:focus,
#ajax-filter-min-price:focus,
#ajax-filter-max-price:focus,
#ajax-filter-apply:focus {
    outline: 2px solid #4299e1;
    outline-offset: 2px;
}

/* Selected State for Checkboxes */
.ajax-filter-category:checked + span,
.ajax-filter-tag:checked + span {
    color: #2b6cb0;
    font-weight: 500;
}

@media screen and (max-width: 980px) {
	img.custom-logo {
		padding: 8px 0;
	}
	body.admin-bar #site-header, 
	body.admin-bar #popup-usernav-close, 
	body.admin-bar #popup-commonnav-close, 
	body.admin-bar #popup-search-close, 
	body.admin-bar #popup-cart-close, 
	body.admin-bar #popup-cart-close, 
	body.admin-bar #body-overlay {
		top: 46px;
	}
	form.woocommerce-form-login {
		width: 100%;
	}
}

#site-header .warper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#header-simple-search {
    flex: 1;
}
#header-simple-search-in {
    width: 420px;
    max-width: 100%;
    display: flex;
}
#header-simple-search-in input[type=text] {
    margin: 0;
    display: block;
    flex: 1;
    border-radius: 5px 0 0 5px;
}
#header-simple-search-in .submit {
    display: block;
    margin: 0;
	border-radius: 0 5px 5px 0;
}

.header-cart-icon > a {
    display: block;
}
.sim-wishlist-link-button {
    display: block;
    position: relative;
}
.sim-wishlist-link-button .sim-wishlist-icon {
}
.sim-wishlist-link-button .sim-wishlist-icon img {
    display: block !important;
    height: 1.5rem !important;
    width: auto !important;
    margin: 0 !important;
}
.sim-wishlist-link-button .sim-wishlist-count {
}

#site-logo-2 {
    display: none;
}

#home_header_slider {
	background: #333;
	position:relative;
}
.slide-text-outer {
	z-index: 99999;
	background: rgba(0, 0, 0, 0.1);
	transition: background .25s ease-in-out;
	-moz-transition: background .25s ease-in-out;
	-webkit-transition: background .25s ease-in-out;
}
.slide-text-outer:hover {
	background: rgba(0, 0, 0, 0.3);
	box-shadow:0 0 100px rgba(0,0,0,0.2) inset;
}
.slide-text-inner {
	padding:140px 0;
}
.slide p {
	margin-bottom:40px;
	margin-left:0;
	width:50%;
	color:#fff;
}
.slide h3 {
	color: #fff;
	font-size: 42px;
	line-height: 140%;
	font-weight:bold;
	text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}
.slide .btn {
	padding: 15px 40px 15px 25px;
	letter-spacing: 2px;
	position: relative;
	font-size:18px;
	width: auto;
}
.slide .btn .genericon {
	position: absolute;
	right: 8px;
	top: 14px;
	font-size: 24px;
}
#home_header_slider .bx-wrapper {
	border: 0 none;
	box-shadow: none;
	margin-top: 0;
}
body.home .site-content {
	padding: 0;
}

@media screen and (max-width: 1024px) {
	#site-logo-2 {
		display: inline-block;
		transform: translateX(-150%);
		transition: transform 0.3s ease;
	}
	.is-stuck #site-logo-2 {
		transform: translateX(0);
	}
	#site-logo-2 a {
		display: block;
	}
	#site-logo-2 img {
		display: block;
		height: 60px;
	}
	#primary-nav.is-stuck {
		background: #ffffff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}
	#primary-nav.is-stuck ul.nav-menu > li > a {
		color: #000;
	}
	.footer-widget-area .widget {
        display: block;
        float: left;
        margin-right: 3%;
        width: 47%;
    }
	.steps-list {
		grid-template-columns: 1fr 1fr;
	}
	body.home .site-content {
		padding: 0;
	}
	#site-credits-in {
		text-align: center;
	}
	form#header-simple-search {
		display: none;
	}
	.site-branding {
		flex: 1;
	}
	.site-branding a {
		display: inline-block;
		margin-left: 0;
	}
	#main-navigation {
		width: 110px;
	}
	#primary-nav {
		height: 76px;
		background: #00263a;
	}
	#primary-nav ul.nav-menu > li > a {
		padding-top: 0;
		padding-bottom: 0;
	}
	#secondary-nav {
		display: none;
	}
	#main-navigation .nav-menu:not(.primary) {
		display: flex;
	}
	.container.review .review_item {
		align-items: flex-start;
		padding: 8px 0;
		flex-direction: column;
		text-align: left;
		gap: 5px;
	}
	.container.review .star-container,
	.container.review .rating-text {
		margin: 0;
	}
	.woocommerce section.related.products ul.products, .woocommerce-page section.related.products ul.products {
		grid-template-columns: 1fr 1fr;
	}
	#main-woo-content .main-woo-loop {
		width: 100%;
	}
	.woocommerce ul.products, .woocommerce-page ul.products {
		grid-template-columns: 1fr 1fr;
	}
	#headerslider {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#home_header_slider {
		padding: 0;
		margin-bottom:10px;
	}
	.slide-text-inner {
		padding: 60px 0;
		text-align: center;
	}
	.slide-text-inner h3 {
		font-size: 22px;
		line-height: 120%;
	}
	.slide-text-inner .button {
		line-height: 40px;
		height: 40px;
		margin-top: 10px;
	}
	.slide-text-inner .button .genericon {
		line-height: 40px;
		height: 40px;
	}
	.slide p {
		margin-bottom: 30px;
		margin-left: 0;
		width: 100%;
		color: #fff;
		line-height: 140%;
	}
	.featured-list ul.products {
		grid-template-columns: 1fr;
	}
	.advert_1 {
		width: 400px;
	}
	.featured-section .warper .featured {
		width: calc(100% - 400px);
	}
	.bx-wrapper, .featured-section {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 760px) {
	.footer-widget-area .widget {
        width: 100%;
		margin-right: 0;
	}
	.steps-list {
		grid-template-columns: 1fr;
	}
	.featured-section .warper {
		flex-direction: column;
	}
	.advert_1 {
		width: 100%;
	}
	.featured-section .warper .featured {
		width: 100% !important;
		margin: 0 !important;
	}
	.woocommerce section.related.products ul.products, .woocommerce-page section.related.products ul.products {
		grid-template-columns: 1fr;
	}
	#main-woo-content {
		flex-direction: column;
	}
	#main-woo-content .main-woo-loop {
		width: 100%;
	}
	#main-woo-content .woocommerce-sidebar {
		width: 100%;
	}
	.woocommerce ul.products, .woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}
	body.logged-in.admin-bar #primary-nav {
		top: 0;
	}
	h2.carousel-title {
		font-size: 18px;
	}
	body.admin-bar #site-header, body.admin-bar #popup-usernav-close, body.admin-bar #popup-commonnav-close, body.admin-bar #popup-search-close, body.admin-bar #popup-cart-close, body.admin-bar #popup-cart-close, body.admin-bar #body-overlay {
        top: 0;
        z-index: 999998;
    }
}