/*
Theme Name: wpbstarter
Author: Nazmul Hossain
Author URI: https://www.linkedin.com/in/code-spider/
Description: A starter WordPress theme Including Bootstarp 4.1.3 and FontAwesome 5.13.0. It's a standard starter theme can easily be modified for self-branding. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.1.3 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.1.10
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: custom-menu,theme-options,threaded-comments,translation-ready,custom-background,custom-colors,custom-header,editor-style,featured-images,two-columns,blog,e-commerce,news
Text Domain: wpbstarter
*/

@media only screen and (min-width : 1024px) {

    .container { max-width: 1500px; } 

}

body.theme-wpbstarter .elementor * {
	font-family: 'futura-pt'!important;
}
body.theme-wpbstarter .elementor h2 {
font-family:"futura-pt-condensed"!important;
}
.fab,.fab:before {
    font-family: "Font Awesome 5 Brands"!important;
}
body.theme-wpbstarter .elementor [class*=" eicon-"], body.theme-wpbstarter .elementor [class^=eicon] {
    font-family: eicons!important;
}
a {
    color: #000000;
}
@media (min-width: 991px){
	#page {
		padding-left: 30px;
		padding-right: 30px;
		background: #ffffff;
	}
}
#content {background:#fff;margin-bottom:675px;}

/* Header Title */
.menu-background {
    background-color: #222;
}

.site-branding h1, .site-branding p {
    font-weight: 700;
    font-size: 36px;
    margin: 0;
    padding: 10px 20px;
}
.site-branding h1 a {
	color: #ffffff;
}
/* Blog Page */
.wpbstarter-page-title-area {
	position: relative;
    background-color: #333333;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-position: center center;
    z-index: 1;
    margin-top: 0px;
    color: #fff;
}
.wpbstarter-content-area-padding {
    padding: 80px 0px;
}
.wpbstarter-blog-list {
	display: block;
}

.wpbstarter-blog-list article, .widget-area .widget {
    border: 1px solid #f1f1f1;
    padding: 30px;
    margin-bottom: 35px;
    box-shadow: 0 0px 5px #f1f1f1;
    transition: 0.4s;
}

.wpbstarter-blog-list article:hover {
    box-shadow: 0 15px 50px #ddd;
}

.wpbstarter-blog-list a, .widget-area .widget a {
	color: #333;
	overflow-wrap: break-word;
}

.wpbstarter-blog-list a.wp-block-button__link {
    color: inherit;
}

.wpbstarter-blog-list h2, .widget-area .widget h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.entry-meta > span, .entry-footer > span {
    font-size: 80%;
    padding-right: 15px;
}

.entry-meta > span i {
    color: #555;
}

.entry-meta > span > a, .entry-footer > span > a {
    font-weight: 600;
}

.entry-meta {
    margin-bottom: 15px;
}

.entry-footer {
    margin-top: 20px;
}

.wpbstarter-featured-content {
    margin-bottom: 20px;
}

/* Widget */
.widget-area .widget ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
    line-height: 30px;
}

.widget ul.nav li a.nav-link {
    display: inline-block;
}

.widget-area .widget ul ul {
    padding-left: 10px;
}

/* Widget calender Table */
.calendar_wrap table th {
    background-color: #f1f1f1;
}

.calendar_wrap table {
    width: 100%;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.calendar_wrap table th, .calendar_wrap table td {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}
/* Widget RSS */
.widget_rss li {
    margin-bottom: 20px;
}

.widget_rss, .widget_rss span {
    font-size: 90%;
    padding-left: 15px;
}

.widget-area .widget.widget_rss a {
    font-weight: 600;
}
/* Widget Search */
input[type=search] {
    background: none;
    border: 1px solid #f1f1f1;
    padding: 10px;
    color: #333;
    font-weight: 500;
    font-size: 12px;
}
input[type=submit] {
    padding: 2px 20px;
    background-color: #46BE25;
    border: 1px solid #46BE25;
    margin: -2px 0 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;
    cursor: pointer;
}
article.sticky {
    background-color: #f4f7f8;
}
.sticky .entry-title::before {
    content: '\f08d';
    font-family: "Font Awesome\ 5 Free";
    font-size: 1.563rem;
    left: 0.4rem;
    position: absolute;
    top: 2.3rem;
    font-weight: 900;
}
h2.entry-title {
    padding-bottom: 5px;
    border-bottom: 1px solid #eaecef;
}
.blog-entry-meta {
    margin-top: 30px;
    font-size: 80%;
}

.blog-entry-meta span {
    padding-right: 20px;
}

.blog-entry-meta span i {
    color: #eee;
}

.wp-block-embed {
	overflow-x: auto;
}

/* Blog single calender Table */
.entry-title {
    overflow-wrap: break-word;
}
.entry-content table th {
    background-color: #f1f1f1;
}

.entry-content table {
    width: 100%;
    border-left: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
}

.entry-content table th, .entry-content table td {
    border-right: 0px solid #ddd;
    border-top: 0px solid #ddd;
    padding: 10px;
}

/* Blog single normal table */
.entry-content table {
	border-left: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
	width: 100%;
	margin-bottom: 20px;
}
.entry-content table th, .entry-content table td {
	padding: 10px;
	border-right: 0px solid #ddd;
	border-top: 0px solid #ddd;
}
.entry-content table thead th {
	background-color: #fff;
}
/* Definition and UL OL list */
.entry-content dd {
	margin-bottom: 20px;
}
.ulol ul, .ulol ol {
	padding-left: 15px;
}
/* Comment Area normal table */
ul.children {
    list-style: none;
}

.comments-area {
    padding: 40px 0;
}

.comment-body {
    padding: 5px 0;
}

h2.comments-title {
    background-color: #46be25;
    padding: 10px;
    color: #fff;
}

.comments-area p.no-comments {
    padding: 10px;
    font-weight: 700;
    background-color: #e21b48;
    color: #fff;
    display: block;
}

.comments-area table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 20px;
}
.comments-area table th, .comments-area table td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.comments-area table thead th {
	background-color: #ddd;
}
/* Definition and UL OL list */
.comments-area dd {
	margin-bottom: 20px;
}
.comments-area ul.comment-list, .comments-area ol.comment-list {
	padding-left: 15px;
	list-style: none;
}
/* address tag */
address {
	font-style: italic;
}
/* Single Blog nav */
.nav-links {
	overflow-wrap: break-word;
	word-break: break-all;
	margin-top: 50px;
}
.nav-links a{
	display: inline-block;
	background-color: #333;
	color: #fff;
	padding: 5px 10px;
}
.nav-previous, .nav-next{
	max-width: 50%;
}
.nav-previous {
	float: left;
}
.nav-next {
	text-align: right;
}
.nav-link {
    padding: .3rem 1rem;
}
/* Page Links pagination */ 
.page-links a {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 0 10px;
}
/* Comment form */
.comment-form input, .comment-form textarea {
    max-width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
}

.comment-form input[type=submit] {
    width: auto;
    background-color: #333;
    border-radius: 5px;
}

#footerlogo  {
/* 		position: fixed;
	bottom: -500px;
	left:0;
	right:0; */
	margin-bottom: 150px;
	margin-top: 0;
}
#footerlogo .container {
	background: #000000;
	padding-top: 100px;
	padding-bottom: 100px;

}

footer.site-footer {

}

footer.site-footer > .container-fluid > div > div{
	background: #000000;
}
	
footer.site-footer  #subfooter > div > div{
	background: #ffffff;
	  font-family: "futura-pt";
  font-size: 12px;
  font-weight: 300;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 20px;
}
footer.site-footer a {
	color: #ddd;
  font-family: "futura-pt";
  font-size: 14px;
  font-weight: 600;
  margin: 0 10px;
	text-transform:uppercase;
	letter-spacing: 1px;
}
footer.site-footer #subfooter a {
	color: #000000;
  font-family: "futura-pt";
  font-size: 12px;
  font-weight: 300;
  margin: 0 0 0 10px;
}
footer.site-footer input {
	color: #ddd!important;
	font-size: 14px!important;
  font-weight: 300!important;
	background: #000000!important;
	border: 1px solid #ddd!important;
}
	
#colophon.footer-fixed {
	position: fixed;
	left: 0;
	right: 0;
	bottom:0;
	z-index:-1;
}	
#colophon .sign {
	padding-top:80px;
	
}
#colophon section {
	width: 100%;
}
#colophon #sfooter1 {
	background: #000000;
}
#colophon #sfooter2 {
	background: #ffffff;
}
#colophon .container-fluid {
	max-width: 1500px;
}

#colophon ul.cnss-social-icon {
	margin-top: 25px;
}
.logofooter {
	
}
.cf7sg-container {
margin-top: 25px;
}
.woocommerce-cart .cart_totals table.shop_table tr td, .woocommerce-cart .cart_totals table.shop_table tr th {
    border-top: 0!important;
    border-bottom: 0!important;
}
.woocommerce-cart .cart_totals table.shop_table tr th {
	width: 66%;
	text-align: right;
}


.woocommerce .woocommerce-cart-form table.shop_table {
    max-width: 1024px;
    margin: 40px auto;
}
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order
 {
    max-width: 1024px;
    margin: 0 auto;
}
.woocommerce-additional-fields #order_comments,
.woocommerce-additional-fields #order_comments_field {
	width: 100%;
}
.woocommerce-additional-fields #order_comments {
	height: 100px;
}
#order_review_heading{
	display: none;
}

.wc-proceed-to-checkout.btn-cart-checkout {
	    display: inline-block;
    float: right;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
margin-right:0;
    border: 1px solid #979797;
	border-right: 0;
	  color: #585858;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}
.woocommerce button.button {
    color: #000;
    background-color: #fff;
    border: 1px solid #979797;
	padding: .567em 1em;
}
.woocommerce-page table.cart td.actions .coupon {
	margin-top: 20px;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 222px!important;
}
.cart-collaterals .woocommerce-product-details__responsability {
    width: 50%;
    margin-top: 60px;
    float: left;
    color: #6EB948;
    font-family: "futura-pt";
    font-size: 13px;
    line-height: 17px;
}
.cart-collaterals .woocommerce-product-details__responsability a{
    color: #6EB948;
}
.woocommerce-page table.cart td.actions .input-text {
  color: #585858;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}
.woocommerce-checkout .section-featured {display: none;}
.woocommerce form .form-row .optional {
    visibility: hidden;
	display: none;
}
#customer_details .form-row label, .woocommerce-address-fields .form-row label{
	text-transform: none;
}

#customer_details .woocommerce-shipping-fields #ship-to-different-address {
  font-family: "futura-pt";
    font-size: 16px;
    margin-left: 25px;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row:nth-child(odd) {
    float: left;
	clear: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row:nth-child(even) {
    float: right;
	clear: right!important;
}
.woocommerce-shipping-fields__field-wrapper {
    max-width: 80%;
    margin: 0 auto;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
	height: 35px;
    line-height: normal;
}


.woocommerce div.product .product_title {
  color: #000000;
  font-family: "futura-pt";
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;

}
.single-product.woocommerce div.product div.summary {
    text-align: left;
}
.variations_form.cart span.price span.woocommerce-Price-amount {
color: #000000;
   font-family: "futura-pt";
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
}

.woocommerce div.product form.cart .variations select {
	border: 1px solid #E0E0E0;
    background-size: 18px;
    background-position: 96% center;
    font-family: "futura-pt";
    font-size: 16px;
    float: left;
    width: 100%;
    margin: 5px 0 40px;
    text-align: left;
    box-shadow: 0 0 0;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    direction: ltr;
    color: #000;
    padding-right: 0;
    height: 50px;
    margin-top: 0px;
}

.woocommerce div.product form.cart .variations select option {
    direction: ltr;
    text-align: left;
}

table.variations div.swatch-wrapper {
	    border: 3px solid #ffffff;
}
table.variations div.swatch-wrapper.selected {
	border-radius: 0;
}
table.variations .select.swatch-control .swatch-wrapper a {
	border-radius: 0;
    overflow: hidden;
    max-width: 33px;
    max-height: 33px;
}
.swatch-wrapper img {
    width: 150%;
    height: 150%;
    max-width: 150%;
    margin-top: -25%;
    margin-left: -25%;
}
table.variations > tbody > tr td div.swatch-label {
  color: #000000;
  font-family: "futura-pt";
  font-size: 14px;
  line-height: 23px;
  float: left;
  text-align:left;
  margin: -10px 0 30px;
  text-transform: capitalize;
}
table.variations > tbody > tr td div.swatch-label:before {display: none;}

.woocommerce div.product form.cart .single_add_to_cart_button.button,
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover {
  color: #FFFFFF;
  font-family: "futura-pt";
  font-size: 15px;
  line-height: 23px;
  background: #000000;
  border-radius: 20px;
      font-weight: 300;
    padding: 10px 40px;
	float: left;
	margin-top: 30px;
}

.variations_form.cart {
    float: left;
    width: 100%;
}
.woocommerce-account .woocommerce .account-title {
  color: #000000;
  font-family: "futura-pt";
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  text-align: center;
}

.subtitulo-seccion .elementor-heading-title {
  color: #000000;
  font-family: "futura-pt";
  font-size: 22px!important;
  font-weight: bold;
  line-height: 26px;
  text-align: left;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row label, .woocommerce #customer_login .woocommerce-form-login label, .woocommerce #customer_login .register label, .woocommerce .lost_reset_password .woocommerce-content-lost-pass label {
  font-family: "futura-pt";
  font-size: 12px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0 80px;
}
#customer_login .u-column1 {
	border: 1px solid #DADADA;
	padding-top: 40px;
}
#customer_login .u-column2 {
	padding-top: 40px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row input.woocommerce-Input, .woocommerce form.login input.woocommerce-Input, .woocommerce form.register input.woocommerce-Input {
	  border: 1px solid #A6A6A6;

}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.button,
.woocommerce .woocommerce-form-login input.button,
.woocommerce .lost_reset_password input.button,
.woocommerce .woocommerce-order-details p.order-again a,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.button:hover,
.woocommerce .woocommerce-form-login input.button:hover,
.woocommerce .lost_reset_password input.button:hover,
.woocommerce .woocommerce-order-details p.order-again a:hover{
	color: #FFFFFF;
    font-family: "futura-pt";
    font-size: 13px;
    line-height: 23px;
    background: #000000;
    border-radius: 20px;
    font-weight: 300;
    padding: 3px 20px;
	float: none;
}

.woocommerce .register input.button,
.woocommerce .register input.button:hover{
	color: #000000;
    font-family: "futura-pt";
    font-size: 13px;
    line-height: 23px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #000000;
    font-weight: 300;
    padding: 3px 20px;
	float: none;
}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	text-align:center;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row label, .woocommerce #customer_login .woocommerce-form-login label, .woocommerce #customer_login .register label, .woocommerce .lost_reset_password .woocommerce-content-lost-pass label {
	display: block;
}
.woocommerce .woocommerce-form-login .lost_password {
	text-align:center;
}
.woocommerce .woocommerce-cart-form table.shop_table thead th {
 color: #585858;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}

.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td {
	  border-top: 1px solid #DADADA;
	  border-bottom: 1px solid #DADADA;
}
 .woocommerce td.product-name,
 .woocommerce td.product-name dl.variation{
  color: #000000;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
 }
 .woocommerce td.product-price,
 .woocommerce td.product-subtotal{
   color: #000000;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
 }
.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}

.cart_totals table.shop_table tr {
  color: #585858;
  font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}

.wc-proceed-to-checkout.btn-cart-checkout a.checkout-button,
.wc-proceed-to-checkout.btn-cart-checkout a.checkout-button:hover{
	color: #FFFFFF;
    font-family: "futura-pt";
    font-size: 15px;
    line-height: 23px;
    background: #000000;
    border-radius: 0px;
    font-weight: 300;
    padding: 10px 40px;
	margin-right: 0px;
}

.woocommerce .woocommerce-MyAccount-content .title-sections-account, .title-sections-account .elementor-heading-title, .woocommerce-billing-fields .title-sections-account, #payment_heading, #order_review_heading {
    float: left;
    width: 100%;
    background: #ffffff;
  font-family: "futura-pt";
    font-size: 22px;
    padding: 10px 20px 8px;
    margin: 0 0 15px;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(odd){
	float:left;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(even){
	float:right;
}
.woocommerce-billing-fields__field-wrapper {
	max-width: 80%;
	margin: 0 auto;
}

#customer_details .form-row label, .woocommerce-address-fields .form-row label {
	color: #585858;
    font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
  width: 100%;
}
.woocommerce-input-wrapper {
  width: 100%;
	
}
.woocommerce-checkout #payment ul.payment_methods li label {
	
	color: #000000;
    font-family: "futura-pt";
  font-size: 13px;
  line-height: 16px;
}

.woocommerce-checkout #payment #place_order, 
.woocommerce-address-fields input[type=submit],
.woocommerce-checkout #payment #place_order:hover, 
.woocommerce-address-fields input[type=submit]:hover {
	color: #FFFFFF;
    font-family: "futura-pt";
    font-size: 15px;
    line-height: 23px;
    background: #000000;
    border-radius: 0px;
    font-weight: 300;
    padding: 10px 40px;
	margin-right: 0px;
}

.c--escaparate .categoria h2 {
  color: #FFFFFF;
  font-family: "futura-pt";
  font-size: 50px;
  font-weight: bold;
      line-height: 44px;
    text-transform: uppercase;
	    max-width: 100px;
}

table.variations > tbody > tr td.value {
    text-align: left;
}

.variations_form.cart span.price span.woocommerce-Price-amount {
	padding: 10px 0;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}
.variations_form.cart span.price :first-child span.woocommerce-Price-amount {
	text-decoration: line-through;
}
.variations_form.cart span.price :last-child span.woocommerce-Price-amount {
	color: red;
}
.product .woocommerce-product-details__short-description {
    float: left;
    width: 100%;
    margin: 0;
  color: #4C4C4C;
    font-family: "futura-pt";
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
}
.product .woocommerce-product-details__responsability,
.product .woocommerce-product-details__responsability a{
	color: #6EB948;
    font-family: "futura-pt";
  font-size: 13px;
  line-height: 17px;
  margin-top: 30px;
}
.glogo {width: 35px; float: left; margin-right: 20px;}
.gtext { float: left;display: contents;}



.woocommerce div.product div.images .woocommerce-product-gallery__image-isotope{
    width: calc(50% - 20px);
	margin-top: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image-isotope.w2{
    width: calc(100% - 20px);
}

.woocommerce div.product .product_title {
  color: #000000;
  font-family: inherit;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
font-weight: 400;
}
.single-product.woocommerce div.product div.summary {
    text-align: left;
}
.cart span.price span.woocommerce-Price-amount {
color: #000000;
   font-family: inherit;
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
}

.woocommerce div.product form.cart  select {
	border: 1px solid #E0E0E0;
    background-size: 18px;
    background-position: 96% center;
    font-family: inherit;
    font-size: 16px;
    float: left;
    width: 100%;
    margin: 5px 0 40px;
    text-align: left;
    box-shadow: 0 0 0;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    direction: ltr;
    color: #000;
    padding-right: 0;
    height: 50px;
    margin-top: 0px;
}

.woocommerce div.product form.cart  select option {
    direction: ltr;
    text-align: left;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button,
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover {
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  line-height: 23px;
  background: #000000;
  border-radius: 0;
      font-weight: 300;
    padding: 10px 40px;
	float: left;
	margin-top: 10px;
	text-transform: capitalize;
}

.single-product span.woocommerce-Price-amount {
  color: #000000;
	 font-size: 24px;
  font-weight: bold;
	
}
.single-product p.price {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
	margin: 20px 0;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	max-width: 300px;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
	   /*  width: 777px; */
}

@media (max-width: 480px){
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{
	    width: 100%;
		float: left;
	}
}

form.cart .quantity {display: none;}




#paccordion {
	margin-top: 40px;
	    float: left;
    width: 100%;
}
#paccordion.faq {
    width: 46%;
    margin: 0 15px 60px;
    float: left;
}
@media (max-width: 480px){
	#paccordion.faq {
		width: 100%;
		margin: 0 15px 60px;
		float: left;
	}
}

#paccordion.faq h3{
  color: #000000;
  font-family: "futura-pt";
  font-size: 38px;
  font-weight: bold;
  text-transform: uppercase;
}
  
#paccordion h5 button {
  color: #000000;
    font-family: "futura-pt";
  font-size: 14px;
   line-height: 17px;
   padding-left: 0;
    border: none;
    outline:none;
	text-align: left;
    white-space: normal;
}
#paccordion.faq h5 button {
  color: #000000;
    font-family: "futura-pt";
  font-size: 16px;
  line-height: 19px;
}
#paccordion .card h5 {
   border-bottom: 1px solid #E0E0E0;
   margin: 0;
   padding-top:10px;
   padding-bottom:10px;
}
#paccordion .card:first-child h5{
   border-top: 1px solid #E0E0E0;
}
#paccordion .card {
		background: none;
	border: none;
}
#paccordion .card-header {
	background: none;
	border: none;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
}
#paccordion .card-body {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #4C4C4C;
    font-family: "futura-pt";
    font-size: 14px;
    font-weight: 300;
}
#paccordion.faq .card-body {
	padding: 10px;
}
.field label em {display: none;}

.woocommerce-tabs {
	display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ffffff;
    color: #515151;
    border-top: 3px solid #999999;
    list-style: none outside;
    width: 100%;
    word-wrap: break-word;
}

.owl-carousel .owl-stage {
    display: flex!important;
    height: 100%!important;
}

.owl-carousel .owl-item {
	 display: flex;
    flex: 1 0 auto;
    width: auto!important;
    height: 100%!important;
}
.owl-carousel .owl-item a {
	text-align: center;
}
.owl-carousel .owl-item img {
    width: auto!important;
    height: 375px!important;
	    display: inline-block!important;
}

.form-control::placeholder {
      color: #dddddd;
  font-size: 14px;
    opacity: 1;
	font-weight: normal;
}

.cf7-smart-grid.has-grid .wpcf7-form-control:not(img) {
    border-radius: 0!important;
}

.cf7sg-container .cf7-smart-grid.has-grid .columns .container, .cf7sg-container .cf7-smart-grid.has-grid .row.cf7-sg-table>.columns>.container>.container {
    padding-bottom: 15px!important;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0!important;
}
.wpcf7-list-item-label {
  color: #909090!important;
  font-size: 12px!important;
  font-weight: 300!important;
}
.wpcf7-list-item-label a{
  color: #909090!important;
	text-decoration: underline!important;
}


.btn.disabled, .btn:disabled {
    opacity: 1!important;
}
.cf7-smart-grid.has-grid .wpcf7-submit {
  color: #F6E9E9!important;
  font-size: 14px!important;
  font-weight: 300!important;
  letter-spacing: 3px!important;
}

.sina-nav .sina-brand {
    margin: 10px 15px 10px 0!important;
}

body.theme-wpbstarter .fa,body.theme-wpbstarter .far, body.theme-wpbstarter .fas {
    font-family: "Font Awesome 5 Free"!important;
}

.post-grid.grid {min-height:500px!important;}
.grid-items {text-align:left!important;}
.layout-283 .title_link a {text-transform: uppercase;}
.layout-283 .thumb img {margin-top: 10px;}
.layout-283 .excerpt  {font-weight: 300;}
.layout-283 .read_more   {
	width: 100%!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
	display: inline-block;
	font-weight: 300;
  letter-spacing: 3px;
}
.hentry {
    margin: 0 0 0;
}
.cart-contents i {
    font-size:20px;
    margin-top:0px;
    font-style:normal;
    color:#9B9B9B;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents i:hover {
    color:#000;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #000;
    background-color: #f8e71c;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}
.another_carousel_header .title {
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 5px;
  margin-bottom: 40px!important;
}
.wpcs_product_carousel_slider .owl-item .item h4.product_name {
  text-align: left!important;
}
.wpcs_product_carousel_slider .owl-item .item h4.product_name a {
  text-align: left!important;
  font-size: 15px;
  font-weight: 400!important;
}
.wpcs_product_carousel_slider .owl-item .item .price {
  text-align: left!important;
	
}

.gal-container .col-md-4 {
	    padding-right: 5px;
    padding-left: 5px;
}

.wl-gallery {
    margin-bottom: 10px;
}

footer .form-control::placeholder {
	font-size: 12px;
}

footer .cf7sg-container .cf7-smart-grid.has-grid .columns {
    margin: 0 0 0 0!important;
}

footer .cf7-smart-grid.has-grid .wpcf7-form-control:not(img) {
    min-height: 38px;
}
#colophon .cf7-smart-grid.has-grid .wpcf7-submit {
  color: #dddddd!important;
  font-size: 12px!important;
  font-weight: 300!important;
  letter-spacing: 0!important;
  margin-top: 0!important;
  border-left: 0!important
}
#colophon .wpcf7-response-output {
    color: #9B9B9B!important;
}

section.related.products {display: none;}
body.theme-wpbstarter .elementor h2 {
font-family:"futura-pt-condensed"!important;
}
nav.post-navigation {display: none;}

.woocommerce table.shop_table {
	border:0;
}

.entry-content table th {background: none;}

body.single-product #main .container {
	max-width: 1024px;
}
@media (max-width: 1024px){
	body.single-product #main .container {
		max-width: 900px;
	}
}


.single-product .cwginstock-subscribe-form {float: left;margin-top: 40px;}
.single-product .cwginstock-subscribe-form .panel-primary {
    border-color: #000;
}
.single-product .cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.single-product .cwginstock-panel-heading h4 {
	font-family:"futura-pt"!important;

    color: #fff;
}

.single-product .cwginstock-subscribe-form input[type=submit] {
    padding: 2px 20px;
    background-color: #000000;
    border: 1px solid #000000;
    margin: -2px 0 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;
    cursor: pointer;
}

#filters {
	margin-top: 60px;
	margin-bottom: 80px;
	display: flex;
    justify-content: center;
}

#filters button{
}

.grid .element-item .woomsproduct {
	height: 360px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.grid .element-item .woomsprce {
	text-align: left;
}

.woomsproduct .woomsimage {
	width: 100%;
	height: 300px;
	align-items: center;
    display: flex;
	    justify-content: center;
}
.soldout .woomsproduct .woomsimage img{
/* 	-webkit-filter: blur(3px);
	filter: blur(3px); */
  	transition: all .3s linear;
}
.soldout .woomsproduct:hover .woomsimage img{
	/* -webkit-filter: blur(0); 
  filter: blur(0); */
}
.soldout .woomsproduct .woomsimage .sos {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
	    line-height: 30px;
}
.soldout .woomsproduct .woomsimage .sos br {
	display: none;
	
}
.soldout .woomsproduct .woomsimage .sos .sos1 {
	display: inline-block;
    background: #000;
    color: #fff;
    padding: 5px 10px;
}
.soldout .woomsproduct .woomsimage .sos .sos2 {
	display: none;
    background: #000;
    color: #fff;
    padding: 5px 10px;
	transition: all .5s linear;
}

.soldout .woomsproduct:hover .woomsimage .sos .sos1 {
	display: none;
}
.soldout .woomsproduct:hover .woomsimage .sos .sos2 {
	display: inline-block;
    background: #fff;
    color: #000;
	
}

.woomsproduct .woomstext {
	padding-left: 15px;
	width: 100%;
}
@media (max-width: 480px){
	#colophon ul.cnss-social-icon {
		text-align: center!important;
		margin-top: -20px;
		margin-bottom: 20px;
	}
	#colophon .cf7-smart-grid.has-grid .wpcf7-submit {
		border-left: 1px solid #ddd!important;
	}
	
	footer.site-footer a {
		font-size: 13px;
		margin: 0 5px;
		letter-spacing: 1px;
	}

}
.element-item .woomsprce {
    font-weight: 600;
}

.wpcs_product_carousel_slider .product_image_container .product_thumb_link {
    padding: 40px 20px 20px;
}
@media (min-width: 900px){
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
		width: auto;
		max-height: calc(100vh - 266px);
		float: right;
	}
}

.woocommerce div.product div.images .flex-control-thumbs {
     float: right;
}
.woocommerce div.product div.images .flex-control-thumbs li {
     float: right;
}