.cont_btn {text-align: center;}
.wpcf7-spinner {display: none;}
.wpcf7-response-output {text-align: center; background-color: #fff; margin-top: 15px !important;}

.banner_wrap {margin-top: -140px;}
.banner_wrap img {width: 100%;}
.main_wrap {max-width: 1200px; margin: 0 auto; padding: 60px 20px 0px 20px;}
.ban_txt h1 {font-family: "Walterosse", Sans-serif; text-align: center; color: #fff; font-size: 60px; margin-top: 80px; margin-bottom: 20px; position: relative;}
.ban_txt h1:before {
	display: none;
	position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    top: -165px;
    background-color: #fff;
    width: 1px;
    height: 130px;
}
.archive.post-type-archive, .single.single-product, .archive.tax-product_cat {background-color: #000;}
.main_wrap .woocommerce-result-count {font-family: "Poppins", Sans-serif; color: #fff;}
.woocommerce-ordering {font-family: "Poppins", Sans-serif;}
.woocommerce-ordering select {background-color: transparent; color: #fff; border-radius: 100px; border-color: #fff;}
.woocommerce-ordering select option {color: #000;}
.woocommerce-page ul.products.columns-3 li.product {
	border: 1px solid #fff;
    padding: 20px;
	text-align: center;
}
.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title {
	font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
	color: #fff;
	padding-bottom: 0px;
}
.woocommerce-page ul.products.columns-3 li.product .price {
	color: #a16403;
	font-family: "Poppins", Sans-serif;
	font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
	margin-bottom: 4px;
	margin-top: 15px;
}
.woocommerce-page ul.products.columns-3 li.product .woocommerce-Price-amount {color: #fff;}
.woocommerce-page ul.products.columns-3 li.product .button {
	font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
    word-spacing: 0px;
    background-color: #A16403;
	color: #fff;
    border-radius: 100px;
    padding: 16px 35px;
}
.woocommerce-page ul.products.columns-3 li.product p, .archive.tax-product_cat .term-description {
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
	color: #fff;
	line-height: 1.5;
}
.archive.tax-product_cat .term-description {text-align: center; margin-bottom: 50px;}
.woocommerce-page ul.products.columns-3 li.product .button:hover {background-color: #fff; color: #000;}
.related.products {display: none;}
.package_btm_details {color: #fff;}
.package_btm_details p strong, .package_btm_details strong {color: #fff; font-weight: 400;}
.package_btm_details h4, .package_btm_details h3 {
/* 	font-family: "Walterosse", Sans-serif; */
	font-family: "Poppins", Sans-serif;
    color: #fff;
	font-size: 55px;
	margin-bottom: 0;
    margin-top: 26px;
	font-weight: 700;
}
.package_btm_details p, .package_btm_details ul li {
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
}
.package_btm_details a {color: #A16403;}
.package_btm_details ul {padding-left: 20px; padding-top: 20px;}
.package_btm_details ul li {margin-bottom: 15px;}


/* ============product single page css start=========== */
.single_prod_page {
    max-width: 1200px;
    margin: auto;
    padding: 75px 15px 100px 15px;
}
.single_prod_page .summary .product_title {
    font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
    color: #fff;
    padding-bottom: 0px;
}
.single_prod_page .summary p {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
	color: #fff;
	line-height: 1.3;
}
.single_prod_page .summary .price {
    color: #a16403 !important;
    font-family: "Poppins", Sans-serif;
    font-size: 30px !important;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
    margin-top: 15px;
}
.single_prod_page .summary .price .woocommerce-Price-amount {color: #fff;}
.single_prod_page .product_meta, .single_prod_page .related.products {display: none;}
.qib-button-wrapper {margin: 0px 10px 0px 0px !important; background-color: #e28f25 !important; border-radius: 100px;}
.qib-button-wrapper button.qib-button {
    background-color: #e28f25 !important;
    color: #ffffff !important;
    border: 0px !important;
    height: 33px !important;
	border-radius: 100px;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0 !important;
    background-color: transparent !important;
    border-radius: 0px;
    color: #fff !important;
	font-family: "Poppins", Sans-serif;
	font-size: 17px !important;
	font-weight: 900;
	width: 25px;
	padding: 5px 8px !important;
	height: 33px !important;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 33px !important;
}
.single_prod_page .single_add_to_cart_button {
	font-family: "Poppins", Sans-serif;
    font-weight: 400 !important;
    background-color: #C90001 !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    padding: 22px 25px !important;
    color: #FFF !important;
    width: 100%;
	opacity: 1 !important;
}
.single_prod_page .single_add_to_cart_button:hover {background-color: #fff; color: #000;}
.single_prod_page .product form.cart {
    margin-top: 30px;
}
.single_prod_page .nickx_product_images_with_video .vertical-img-right.nickx-slider-for {
    border: 1px solid #000;
}
.single_prod_page .summary {
    padding-left: 2em;
}
.single_prod_page .woocommerce-tabs {
    padding-top: 50px;
}
.single_prod_page .woocommerce-Tabs-panel .elementor-column {width: 100%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom-color: #C90001 !important;
    border-bottom: 3px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 38px;
    text-align: center;
/*     border-bottom: 1px solid #dbdbdb; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce-Tabs-panel--additional_information h2, .woocommerce #reviews #comments h2, #tab-description h2 {display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    font-family: "Oswald", Sans-serif;
	font-size: 15px;
    color: #fff !important;
	padding: 12px 0px;
}
.single_prod_page #reviews {color: #fff; font-family: "Poppins", Sans-serif; font-size: 15px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    border: none;
    background-color: transparent !important;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Poppins", Sans-serif;
    color: #000 !important;
    font-weight: 900 !important;
    padding: 3px 15px !important;
    margin: 0px 30px;
}
#tab-description p {
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}
#commentform .stars a {color: #e28f25;}
#commentform .stars {margin-top: 15px !important;}
.woocommerce #review_form #respond .form-submit input, .woocommerce-message .button {
    background-color: #C90001 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-family: "Oswald", Sans-serif;
    text-transform: uppercase;
    font-size: 13px !important;
    padding: 14px 45px !important;
}
.single_prod_page .summary.entry-summary label {color: #fff; font-family: "Poppins", Sans-serif; font-size: 15px; margin-bottom: 10px;}
.single_prod_page .wapf-field-input input[type=email], .single_prod_page .wapf-field-input input[type=number], .single_prod_page .wapf-field-input input[type=text], .single_prod_page .wapf-field-input input[type=url], .single_prod_page .wapf-field-input select, .single_prod_page .wapf-field-input textarea, .single_prod_page #start_date, .single_prod_page #reviews textarea, .single_prod_page #reviews input[type=email], .single_prod_page #reviews input[type=text], #customer_details .form-row input.input-text, #customer_details .form-row textarea, .woocommerce-EditAccountForm.edit-account input, #customer_details input, #customer_details textarea, #customer_login input {
	background-color: #1B1B1B;
	color: #fff;
	border-radius: 100px;
	border-color: #1B1B1B;
	padding: 14px;
	font-family: "Poppins", Sans-serif;
}
/* ============product single page css end=========== */

.select2-container--default .select2-selection--single {
    font-family: "Poppins", Sans-serif;
	background-color: #1B1B1B;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    height: inherit !important;
    border: 1px solid #1B1B1B !important;
    padding: 14px 14px;
    border-radius: 100px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}
#customer_details label, .woocommerce-EditAccountForm.edit-account label {
    font-family: "Poppins", Sans-serif;
    font-weight: 400 !important;
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}
.woocommerce-cart-form th, .woocommerce-cart-form td {
    font-family: "Poppins", Sans-serif;
    font-weight: 700;
    color: #fff;
}
.woocommerce-cart-form tbody>tr:nth-child(odd)>td, .woocommerce-cart-form tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}
.woocommerce-cart-form tbody>tr:nth-child(even)>td, .woocommerce-cart-form tbody>tr:nth-child(even)>th {
    background-color: transparent !important;
}
.woocommerce-cart-form tr:hover {background-color: transparent !important;}
.woocommerce ul.products.columns-3 li.product .button, .checkout-button, .woocommerce-cart-form .button, .woocommerce table.my_account_orders .button, .woocommerce-account .woocommerce-MyAccount-content .shopengine-woocommerce-info a, .woocommerce-MyAccount-content .button, #customer_login .woocommerce-form-register__submit, #customer_login .woocommerce-form-login__submit, .return-to-shop a {
    font-family: "Poppins", Sans-serif;
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #A16403 !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    padding: 15px 34px !important;
}
#coupon_code {
    font-family: "Poppins", Sans-serif;
    font-weight: 500 !important;
    color: #fff !important;
    background-color: #A16403 !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    border: 0 !important;
    padding: 10px 14px !important;
    width: 119px !important;
}
#coupon_code::placeholder {color: #fff !important;}
.cart_totals h2, #customer_details h3, #order_review_heading, .woocommerce-order-details__title, .woocommerce-customer-details h2, #customer_login h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 35px;
    font-weight: 700;
	color: #fff;
}
.cart_totals {font-family: "Poppins", Sans-serif;}
.woocommerce-cart-form .product-name a {
    font-weight: 700;
    color: #C90001;
}
.woocommerce-cart-form td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce-cart-form td.product-name .wc-item-meta dt, .woocommerce-cart-form td.product-name dl.variation .wc-item-meta-label, .woocommerce-cart-form td.product-name dl.variation dt, #order_review td.product-name dl.variation dt {
    float: none;
	font-weight: 700;
}
.woocommerce-cart-form td.product-name p, #order_review td.product-name p {
	margin: 0px 0 0 0;
	font-weight: 300;
}
.cart_totals tr th, .cart_totals tr td, .cart_totals tr th:hover th, .cart_totals tr th:hover td, #order_review tr th, #order_review tr td, #order_review tr th:hover td, .woocommerce-orders-table tr th, .woocommerce-orders-table tr td, .payment-method.default-payment-method td, .payment-method.default-payment-method th {background-color: transparent !important; color: #fff;}
.woocommerce-cart-form .product-quantity {display: none !important;}
.woocommerce-info {
    border-top-color: #C90001;
}
.woocommerce-info::before, .woocommerce-info a, .woocommerce-table--order-details td a, .woocommerce-MyAccount-content p a, .woocommerce-table__product-name.product-name a, .woocommerce-orders-table__cell a {
    color: #C90001;
}
.woocommerce-info::before, .woocommerce-info a, .woocommerce-table--order-details td a, .woocommerce-MyAccount-content p a, .woocommerce-table__product-name.product-name a, .woocommerce-orders-table__cell a {
    color: #C90001;
}
.checkout.woocommerce-checkout {font-family: "Poppins", Sans-serif;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
}
#place_order {
    font-family: "Poppins", Sans-serif;
    font-weight: 400 !important;
    color: #fff !important;
    background-color: #A16403 !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    padding: 14px 34px !important;
    margin: 3px 5px -38px 5px;
    position: relative;
    bottom: -28px;
}
.woocommerce ul.products.columns-3 li.product .button:hover, #place_order:hover {
	background-color: #fff !important;
	color: #000 !important;
}
#order_review {font-size: 15px;}
.woocommerce-privacy-policy-text p a {color: #C90001 !important;}

.woocommerce-MyAccount-navigation ul li a {
    background-color: #fff;
    display: block;
    padding: 16px;
    color: #000;
    font-family: "Oswald", Sans-serif;
    font-size: 15px;
    text-decoration: none;
	border-radius: 100px;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #C90001;
	color: #fff;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-Address address {line-height: 1.4;}
.woocommerce-LostPassword.lost_password a {color: #fff;}
.woocommerce-form-register .woocommerce-privacy-policy-text {margin-bottom: 20px;}

.woocommerce-pagination .page-numbers {
	font-family: "Poppins", Sans-serif;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e28f25;
    color: #000;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #e28f25;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #e28f25;
}
.woocommerce-order {color: #fff; font-family: "Poppins", Sans-serif;}
.woocommerce ul.order_details li {
	margin-bottom: 10px;
}
.woocommerce-thankyou-order-received {font-size: 22px; margin-bottom: 10px;}
.woocommerce-order-details tr td {background-color: transparent !important;}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid #fff;
    border-radius: 0;
}
.woocommerce-order-details .woocommerce-order-details__title {display: block;}
.woocommerce-order-details__title {display: none;}
.tax-product_cat .product_cat_wrap h1.page-title {
/*     display: none !important; */
}
.tax-product_cat .product_cat_wrap h1, .tax-product_cat .product_cat_wrap h2, .woocommerce-shop .product_cat_wrap h2 {text-align: center; color: #fff; font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 55px;}
.archive.tax-product_cat .banner_wrap {
    margin-top: 0px;
}
.woocommerce-shop .packages-title, .archive.tax-product_cat .packages-title2 {display: none;}


/*================ RESPONSIVE =============*/
@media only screen and (min-width: 1801px) and (max-width: 2900px) {
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
	
}

@media only screen and (min-width: 991px) and (max-width: 1200px) {
.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title {font-size: 22px;}
.woocommerce-page ul.products.columns-3 li.product .price {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 15px;
}
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title {font-size: 20px;}	
.woocommerce-page ul.products.columns-3 li.product .price {
    font-size: 22px;
    line-height: 1.2;
    margin-top: 15px;
}
.ban_txt h1 {
    font-size: 50px;
    margin-top: 50px;
    margin-bottom: 20px;
}
.single_prod_page {padding: 45px 15px 50px 15px;}
.banner_wrap {margin-top: 0px;}
.ban_txt h1:before {
    top: -103px;
    height: 90px;
}
.package_btm_details h4, .package_btm_details h3 {
    font-size: 46px;
}
.tax-product_cat .product_cat_wrap h1, .tax-product_cat .product_cat_wrap h2, .woocommerce-shop .product_cat_wrap h2 {font-size: 42px;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.main_wrap .woocommerce-result-count {width: 100%; text-align: center;}
.woocommerce-ordering {float: none !important;}
.banner_wrap {margin-top: 0px;}
.ban_txt h1 {
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 20px;
	line-height: 1;
}
.woocommerce-page ul.products.columns-3 li.product {padding: 12px;}
.woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__title {font-size: 17px;}
.woocommerce-page ul.products.columns-3 li.product p {font-size: 14px;}
.woocommerce-page ul.products.columns-3 li.product .price {
    font-size: 22px;
    line-height: 1.1;
    margin-top: 20px;
}
.woocommerce-page ul.products.columns-3 li.product .button {padding: 16px 20px;}
.single_prod_page {
    padding: 35px 15px 40px 15px;
}
.woocommerce div.product div.summary {padding-left: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 3px 13px !important;
    margin: 0px 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin: 0 0 25px;}
#place_order {
    margin: 20px 5px 5px 5px;
    position: relative;
    bottom: 0px;
}
.ban_txt h1:before {display: none;}
.package_btm_details h4, .package_btm_details h3 {font-size: 35px;}
.main_wrap {padding: 40px 20px 0px 20px;}
.tax-product_cat .product_cat_wrap h1, .tax-product_cat .product_cat_wrap h2, .woocommerce-shop .product_cat_wrap h2 {font-size: 32px;}
}

/* Display one product per row on mobile */
@media only screen and (max-width: 550px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
  width: 100% !important;
  clear: none!important;
}    
.tax-product_cat .product_cat_wrap h1, .tax-product_cat .product_cat_wrap h2, .woocommerce-shop .product_cat_wrap h2 {font-size: 26px;}
}




/*
 * Hide visually and from screen readers, but maintain layout
 */

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}


  /* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
/* Black prints faster:
    http://www.sanbeiji.com/archives/953 */
*, *:before, *:after {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
abbr[title]:after {
	content: " (" attr(title) ")";
}
a[href^="#"]:after, a[href^="javascript:"]:after {
	content: "";
}
/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
