/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/
#site-footer{
	z-index:0 !important;
}
.archive.tax-product_cat .top-headers-wrapper{
	background-color: #232a3d !important;	
	}
.open-button {
	display:none !important;
  position: fixed;
    bottom: 50px;
    right: 50px;
    background: #BF2024;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: white;
    padding: 12px;
    cursor: pointer;
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    outline:none !important;
	z-index:99999999;

}
.open-button:hover, .open-button:focus{
  outline:none !important;  
}
.open-button svg{
        fill: none;
    stroke: #ffffff;

}
/* The popup chat - hidden by default */
.chat-popup {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 999999;
   max-width: 420px;
width:420px;
box-shadow: 0 -6px 99px -17px rgba(0, 0, 0, 0.68);
}
.chatbot__message-window{
	padding: 40px 20px 20px;
    background-color: #fff;
	overflow-y: auto;
	height:220px;
} 

.chatbot__message-window::-webkit-scrollbar{
	display:none !important;
}

#chatHeader{
display: flex;
color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    background-color: #bf2024;
    height: 60px;
    padding: 0 20px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}
#chatHeader p {
    margin-right: 20px;
	padding-top:15px;
}
.chatbot__close-button.icon-close {
    width: 14px;
	fill: #fff;
	overflow:hidden;
}
.chatbot__messages{
padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: auto;
	position:relative;
}
.userText{
text-align: right;
    display: -webkit-inline-box;
    display: inline-flex;
    align-self: flex-end;
	 background-color: #fde7e8;
    margin-left: 30px;
    color: #310001;
	display: inline-block;
    padding: 12px 20px;
    word-break: break-word;
    margin: 0;
    border-radius: 6px;
    letter-spacing: -0.01em;
    line-height: 1.45;
    overflow: hidden;
	margin-bottom: 20px;
}
.userText b{
	display:none;
}
.chatbotText{
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: start;
    align-items: flex-start;
	background-color: #f0f0f0;
    margin-right: 30px;
	display: inline-block;
    padding: 12px 20px;
    word-break: break-word;
    margin: 0;
    border-radius: 6px;
    letter-spacing: -0.01em;
    line-height: 1.45;
    overflow: hidden;
	margin-bottom: 20px;
}
#chatbot__submit{
	fill: #bf2024;
    height: 22px;
    width: 22px;
    -webkit-transition: fill 0.2s ease;
    transition: fill 0.2s ease;
    cursor: pointer;
}
.chatbot__entry{
	 display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 60px;
    padding: 0 20px;
    border-top: 1px solid #e6eaee;
    background-color: #fff;
}
#chattextbox{
	height: 100%;
    width: 80%;
    border: 0;
	font-weight:400;
}
.chatbot__arrow--right {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fde7e8;
	position:absolute;
	right:-6px;
	 margin-top: 6px;
}
.chatbot__arrow {
    width: 0;
    height: 0;  
}
.chatbotText::before{
	border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #f0f0f0;
    content: '';
    display: inline-block;
    position: absolute;
    left: -6px;
}
.chatbotText ul{
	margin-top:0px !important;
	margin-bottom:0px !important;
	margin-left:15px !important;
}
/* Add styles to the form container */
.form-container {
  max-width: 300px;
  padding: 10px;
  background-color: white;
}

/* Full-width textarea */
.form-container textarea {
  width: 100%;
  padding: 15px;
  margin: 0px 0 22px 0;
  border: none;
  background: #f1f1f1;
  resize: none;
  min-height: 55px;
}

/* When the textarea gets focus, do something */
.form-container textarea:focus {
  outline: none;
  background: #f1f1f1;
}

/* Set a style for the submit/send button */
.form-container .btn {
    width:100%;
    padding:10px 15px;
    margin-bottom:10px;
    border-radius:40px;
}

.form-container .send{
 color: #000000 !important;
    background-color: transparent !important;
    background-image: -moz-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
    background-image: -webkit-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
    background-image: -ms-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;   
}
/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: #2b3442;
  color:#ffffff;

}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}




#closemodal{
	position:absolute;
	top:20px;
}
.site-header:not(.sticky) .site-tools ul > li.weather-menu-button .tools_button_icon svg{
    fill: #ffffff !important;
}
.search #page_wrapper.transparent_header .content-area, .search #page_wrapper.sticky_header .content-area{
		background-color:#ffffff !important;
	}
@media only screen and (min-width: 960px){
	.search .site-header:not(.sticky){
		background-color:#232a3d !important;
	}
	.products li.display_buttons .product_after_shop_loop_buttons > a{
		width:100% !important
	}
	.search #page_wrapper.transparent_header .content-area, .search #page_wrapper.sticky_header .content-area{
		padding-top:90px !important;
	}
	body:not(.home) .product_after_shop_loop_buttons.button{
		max-width:30%;
}
     body:not(.home) .product_after_shop_loop .button:not(.product_after_shop_loop_buttons) {
	    min-width: 40% !important;
}
	
	.site-header .row{
		margin-right:0px !important;
		margin-left:0px !important;
		padding:0px 100px;
	}
	.product_after_shop_loop .button{
        display:inline-block;
        width:auto;
    }
    .product_after_shop_loop_buttons{
        width:auto;
        display:inline-block;
    }
	.archive .product_after_shop_loop .button:not(.product_after_shop_loop_buttons){
	float: right;
    clear: both;
    margin-top: 0px;
}
	.related.products .product_after_shop_loop .button:not(.product_after_shop_loop_buttons){
	float: right;
    clear: both;
    margin-top: 0px;
	}
	.related.products ul.products > li.product{
		width:30% !important;
		margin-right:2% !important;
	}
	.product_layout_classic section.related h2{
	text-align: left !important;
    font-size: 28px !important;
    text-transform: none !important;
	}
	.main-navigation ul li.current-menu-item:after {
		content:'';
		width:70%;
		height:2px;
		display:block;
		margin:0px auto;
background-image: -moz-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);
  background-image: -webkit-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);
  background-image: -ms-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);	
	}
	.main-navigation ul li > a{
		padding-bottom:5px !important;
	}
	.main-navigation ul li:after{
	content:'';
		width:70%;
		height:2px;
		display:block;
		margin:0px auto;	
	}
	.main-navigation ul li:hover:after{
background-image: -moz-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);
  background-image: -webkit-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);
  background-image: -ms-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%);	
	}
}
.related.products ul.products > li.product .product_thumbnail_wrapper {
	padding:20px;
}

.archive .product_after_shop_loop .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	color:#000000 !important;
}
.site-footer-widget-area > .row{
	border-bottom:0px !important;
}
.site-footer-widget-area {
	margin-bottom:0px !important;
}
#site-footer{
	padding:80px 100px 0px 100px;
}
#site-footer .site-footer-widget-area .row{
	padding:0px !important;
}
.site-header:not(.sticky){
	background:transparent !important;
}
.shop_header.with_featured_img{
	position:relative;
	margin-top:-180px !important;
	max-height:440px;
	overflow:hidden;
}

.shop_header.with_featured_img .shop_header_bkg{
	position:absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	height:0px;
	height:100%;
}
.archive .st-content{
	background-color:#ffffff !important;
	
}
/**
.product_after_shop_looper .button:hover{
	background-color:#2b3442 !important;
	color:#ffffff !important;
}**/
.product_after_shop_loop .product_after_shop_looper .button a:hover{
	color:#ffffff !important;
}
.woocommerce ul.products li.product .button.product_after_shop_loop_buttons:hover{
    background-color:transparent !important;
	color:#2b3442 !important;
}
.woocommerce ul.products li.product .button.product_after_shop_loop_buttons a:hover{
	color:#2b3442 !important;
}
.shop_header.with_featured_img{
	margin-bottom:0px !important;
}
.tob_bar_shop{
	background-color:#f3f3f3 !important;
}
.content-area.shop-page > .row{
	padding:0px !important;
}
.archive .site-content .catalog_top{
	padding:0px !important;
}
.tob_bar_shop{
	padding:25px 100px !important;
}
.off-canvas, .offcanvas_content_left, .offcanvas_content_right{
	background-color:#ffffff !important;
}
.archive .products-grid{
	padding:0px 100px !important;
}
.single .site-content{
	background-color:#ffffff !important;
}
.single .product>.row{
	padding:0px !important;
} 
.single .top-product{
	padding:25px 120px;
	background-color:#f3f3f3;
}
.single .single_product_summary_related {
	background-color:#f3f3f3 !important;
}
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .blog .site-content{
	background-color:#ffffff !important;
}
 .product_after_shop_loop{
     overflow:visible !important;
 }
 
 .product_after_shop_loop_buttons a{
     text-align:center !important;
 }
.product_after_shop_loop_buttons.button {
    background-color: #2b3442 !important;
	border-radius: 40px !important;
    border: 1px solid #2b3442;
min-width: 130px !important;
    margin-top: 0px !important;

}
.archive .product_after_shop_loop_buttons.button:hover{
background-image: -webkit-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
background-image: -ms-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
background-color:transparent !important;
}
.woocommerce div.product form.cart .button:hover{
background-image: -webkit-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
background-image: -ms-linear-gradient( -123deg, rgb(255,252,0) 0%, rgb(224,218,9) 60%, rgb(193,184,17) 100%) !important;
background-color:transparent !important;
color:#2b3442 !important;
}
.product_after_shop_loop_buttons.button:hover >a{
	background-color:transparent !important;
}
product_after_shop_loop_buttons.button:hover >a:hover{
background-color:transparent !important;
}
.product_after_shop_loop_buttons.button >a:hover{
	background-color:transparent !important;
}
.product_after_shop_loop  .button:not(.product_after_shop_loop_buttons):hover{
	  background-color: #2b3442 !important;
}
.product_after_shop_loop  .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .product_after_shop_loop  .button.product_type_simple.add_to_cart_button.ajax_add_to_cart > a:hover{
	  background-color: transparent !important;
	color:#2b3442 !important;
}
 .product_after_shop_loop  .button:not(.product_after_shop_loop_buttons):hover >a{
	color:#ffffff !important;
	background-color:transparent !important;
}
.archive .product_after_shop_loop  .button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	background-color: transparent !important;
}
.archive .product_after_shop_loop_buttons.button:hover >a{
	background-color:transparent !important;
}
.archive .product_after_shop_loop_buttons.button > a:hover{
		background-color:transparent !important;
}
.product_after_shop_loop .button{
	padding: 8px 8px !important;
}
.archive .product_after_shop_loop_buttons.button a{
	width:100% !important;
}

.product_after_shop_loop .button:not(.product_after_shop_loop_buttons) {
    border-radius: 40px !important;
    background-color: transparent !important;
    border: 2px solid #707884;

    color: #000000 !important;
    margin-top: 0px !important;

}
.product_after_shop_loop .button:not(.product_after_shop_loop_buttons) >a{
	color:#000000 !important;
}
.product_after_shop_loop  .product_after_shop_loop_buttons.button > a{
color: #ffffff !important;
	border:0px !important;
}
.shopkeeper-mini-cart{
	background-color: #b3b7bd !important;
}
.woocommerce .products .product-desc p > a{
	display:inline-block !important;
}
.woocommerce .products .product-desc p{
	max-height:72px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.woocommerce div.product form.cart .button{
	 border-radius: 40px !important;
	color: #ffffff !important;
	background-color: #2b3442 !important;
}
woocommerce div.product p.price, .woocommerce-page div.product p.price, .product_infos p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price{
	color:#2b3442 !important;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs{
	display:none !important;
}
.archive.post-type-archive.post-type-archive-product .shop_header {
    position: relative;
    margin-top: -180px !important;
    max-height: 440px;
    overflow: hidden;
	background-image: url(/wp-content/uploads/2019/10/Helmet-Cat-featured-img.jpg);
    background-position: 50% 0px;
	background-size: cover;
    background-repeat: no-repeat;
	margin-bottom:0px !important;
}
.archive.post-type-archive.post-type-archive-product .shop_header  h1.page-title{
	color:#ffffff !important;
}
.related.products #products-grid li{
	background-color:#ffffff !important;
}
.getbowtied_blog_ajax_load_button a{
	color:#000000 !important;
}
.getbowtied_blog_ajax_load_button:before, .getbowtied_blog_ajax_load_more_loader:before{
	color: #f6f203 !important;
}
.blog li.blog-post  .post_meta_archive{
	display:none !important;
}
.archive.category .site-header:not(.sticky){
	background-color: #232a3d !important;
}
#site-footer ul.menu > li > a {
	pointer-events: none !important;
}
.single-post .comments_section{
	display:none !important;
}

@media only screen and (min-width: 960px) and (max-width: 1280px){
	.rs-layer img{
		width:70% !important;
		height:auto !important;
	}
	h2#slider-1-slide-2-layer-0, h2#slider-1-slide-11-layer-0{
		font-size: 40px !important;
		line-height: 50px !important;
		font-weight: 700 !important;
		min-width:200px !important;
    margin-top: 20px !important;
    max-width: 250px !important;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1280px){
	h2#slider-1-slide-2-layer-0, h2#slider-1-slide-11-layer-0{
		margin-left:80px !important;
	}
	span#slider-1-slide-2-layer-5, span#slider-1-slide-11-layer-5, #slider-1-slide-2-layer-5, #slider-1-slide-11-layer-5, #slider-1-slide-2-layer-6, #slider-1-slide-11-layer-6{
		margin-left:80px !important;
		margin-top:-30px !important;
	}
}

@media only screen and (min-width: 960px){
	.blog li.blog-post  h2.entry-title-archive{
		font-size:20px !important;
		font-weight:400 !important;
	}
	.archive.post-type-archive.post-type-archive-product .shop_header  h1.page-title{
	padding-top: 220px !important;
    padding-bottom: 220px !important;
}
.site-header:not(.sticky) .main-navigation a, .site-header:not(.sticky) .site-tools ul li a, .site-header:not(.sticky) .shopping_bag_items_number, .site-header:not(.sticky) .wishlist_items_number, .site-header:not(.sticky) .site-title a, .site-header:not(.sticky) .widget_product_search .search-but-added, .site-header:not(.sticky) .widget_search .search-but-added{
	color:#ffffff !important;
}
	.single #page_wrapper.transparent_header .content-area, .single #page_wrapper.sticky_header .content-area {
    padding-top: 90px !important;
}
.woocommrce-cart #page_wrapper.transparent_header .content-area, .woocommerce-cart #page_wrapper.sticky_header .content-area, .woocommerce-checkout #page_wrapper.transparent_header .content-area, .woocommerce-checkout #page_wrapper.sticky_header .content-area, .woocommerce-account #page_wrapper.transparent_header .content-area, .woocommerce-account #page_wrapper.sticky_header .content-area, .blog #page_wrapper.transparent_header .content-area, .blog #page_wrapper.sticky_header .content-area{
		padding-top:90px !important;
	}
}
@media only screen and (min-width: 768px){
	.woocommerce-cart h1.page-title, .woocommerce-checkout h1.page-title, .woocommerce-account h1.page-title, .blog h1.page-title{
		font-size:40px !important;
		margin-top:60px !important;
	}
}
@media only screen and (max-width: 960px){
	#bloghome{
		margin-top:180px !important;
	}
	
	.homeSlider.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.animated{
		overflow:visible !important;
		animation-duration:none !important;
		animation-delay:none !important;
	}
	#rev_slider_1_1_wrapper .hesperiden.tparrows{
		display:none !important;
	}
	.custom .tp-bullet{
		display:none !important;
	}
	#rev_slider_1_1_wrapper rs-slides rs-slide{
		opacity:1 !important;
		  border-radius: 10px;
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%);
  box-shadow: 0px 17px 46px 0px rgba(2, 3, 2, 0.5);
		margin-bottom:30px !important;
	}
	#rev_slider_1_1_wrapper rs-slides rs-slide .rs-layer{
		opacity:1 !important;
	}

	.rs-forcehidden *{
		visibility: visible !important;
	}
	#rev_slider_1_1_wrapper{
		background:none !important;
	}
	.rs-layer img{
		width:70% !important;
		height:auto !important;
	}
	#firstLine, #secondLine, #thirdLine{
		display:none !important;
	}
	.homeslider, .homeSlider{
		height:auto !important;
	}
	/**
	rs-slides, rs-slide{
		height:400px !important;
		max-height:400px !important;
	}**/
	#blogedge #products-grid li
	{
		width:100% !important;
	}
	.product_after_shop_loop_buttons.button{
		margin-bottom:20px !important;
	}
	#bloghome .vc_column-inner{
		padding:0px 36px !important;
	}
	#blogedge .vc_column-inner{
		padding:0px 36px !important;
	}
	.rs-parallax-wrap{
	transform: none !important;
    transform-origin: none !important;
	}
	#rev_slider_1_1_wrapper rs-slides rs-slide{
		visibility:visible !important;
	}
	rs-module{
		height:100% !important;
		overflow:visible !important;
	}
	rs-slides{
		height:100% !important;
		overflow:visible !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
	#rev_slider_1_1_forcefullwidth{
		margin-top:30px !important;
	}
rs-slide#second {
   top:450px !important;
}
	#rev_slider_1_1_wrapper rs-slides rs-slide{
		height:420px !important;
	}
}
@media only screen and (max-width: 960px){
	.woocommerce ul.products.small-up-2 > li.product, .woocommerce-page ul.products.small-up-2 > li.product{
		width:100% !important;
	}
body.admin-bar #page_wrapper.sticky_header .top-headers-wrapper, body.admin-bar #page_wrapper.sticky_header.transparent_header .top-headers-wrapper {
    top: 0px !important;
}
	.site-header:not(.sticky){
		background-color:#ffffff !important;
	}
	
}
@media only screen and (max-width: 767px) and (min-width: 420px){
	rs-slide#second {
   top:280px !important;
}
	#rev_slider_1_1_wrapper rs-slides rs-slide{
		height:250px !important;
	}
}
@media only screen and (max-width: 420px){
	rs-slide#second {
   top:280px !important;
}
	#rev_slider_1_1_wrapper rs-slides rs-slide{
		height:250px !important;
	}
}
@media only screen and (min-width: 960px) and (max-height: 600px){
	#rev_slider_1_1_wrapper{
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%) !important;
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%) !important;
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(80,90,99) 0%, rgb(60,71,84) 43%, rgb(40,51,69) 93%);
  box-shadow: 0px 17px 46px 0px rgba(2, 3, 2, 0.5) !important;
	}
	#rev_slider_1_1_forcefullwidth {
    max-height: 100% !important;
    overflow:visible !important;
}
	.homeSlider, .homeslider{
		height:100% !important;
	}
	#rev_slider_1_1_wrapper{
		max-height:100% !important;
	}
	.custom .tp-bullet{
		display:none !important;
	}
}
.before-footer, .demo-message {
    background-color: #4a97bd;
    padding: 22px;
    text-align: center;
    text-transform: uppercase;
}
