/*
Theme Name: Porto Child
Author: Flicker Leap
Author URI: https://flickerleap.com/
Description: Porto Child Theme.
Version: 5.5.17
Text Domain: porto-child
Domain Path: /languages/
Template: porto
*/

/*** General ***/

.porto-sicon-box .porto-sicon-title{
	text-align:left;
}

.single-product .page-title{
	display:none !important;
}

.single_add_to_cart_button{
	background-color:#0088cc !important;
}

.mega-menu.menu-hover-underline>li.menu-item>a:before{
	margin-top:18px !important;
}

#header .porto-block .porto-inner-container .porto-wrap-container .vc_column_container.text-right .wpb_wrapper {
	justify-content: flex-end;
}

#header .header-main .porto-wrap-container .wpb_wrapper {
	justify-content: center;
}

body #header .header-main .container > div.row,
body #header .header-top .container > div.row {
	display: table-cell;
}

#header .searchform-popup {
	text-align: center;
}

/* Header social icons */ 
#header .share-links a {
	box-shadow: none !important;
}
#header .share-links a:hover{
	background: none !important;
	color: #333 !important;
}

/* Menu items colour */
.menu-item-sale a{
	color:#ff5b5b !important; 
	font-weight:bold !important;
}

.mega-menu.menu-hover-line > li.menu-item.menu-item-sale > a:before{
	background-color :#ff5b5b !important; 
}

.menu-item-new a{
	color:#24D585 !important; 
	font-weight:bold !important;
}

.menu-item.fitrox-color a{
	color:#00B2B6 !important;
	font-weight:bold !important;
}


.mega-menu.menu-hover-line > li.menu-item.menu-item-new > a:before{
	background-color :#24D585 !important; 
}

.menu-item-blue a{
	color:#0088CC !important; 
	font-weight:bold !important;
}

.mega-menu.menu-hover-line > li.menu-item.menu-item-blue > a:before{
	background-color :#0088CC !important; 
}

/* Product bundles */
#main .product-type-bundle .vc_empty_space {
	display: none;
}
#main .product-type-bundle .product-summary-wrap:before {
	content: "BUNDLE DEAL OPTIONS";
	font-size: 1.2rem;
	color: #228fcf;
	font-weight: 700;
	padding-bottom: 10px;
	display: block;
}
#main .product-type-bundle .cart {
	padding: 0.5rem 0;
	margin-top: 0;
	display: block;
}
#main .product-type-bundle .cart.bundle_form {
	padding: 1rem 0;
}
#main .product-type-bundle .cart:not(.small_width).variations_form {
	flex-direction: column;
	position: relative;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary {
	border: 0;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .bundled_product_images {
	width: 15% !important;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details {
	width: 85%;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .product_title {
	font-size: 1.2rem;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_content {
	display: flex;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_content .bundled_item_button {
	margin-left: auto;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .price del {
	font-size: 0.7rem;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .price ins {
	font-size: 1.2rem;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .woocommerce-availability,
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .woocommerce-variation-availability {
	margin-top: 1em;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .woocommerce-availability .stock,
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_cart_details .woocommerce-variation-availability .stock {
	margin-top: 0;
}
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_after_cart_details button,
#main .product-type-bundle .cart:not(.small_width) .bundled_product_summary .details .bundled_item_after_cart_details input {
	height: 2rem;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .price {
	margin-top: 10px;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .woocommerce-variation-availability {
	margin: 0;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .bundled_item_wrap.single_variation_wrap {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e7e7e7;
	order: 1;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .bundled_item_wrap.single_variation_wrap .variations_button {
	position: absolute;
	top: 17px;
	right: 0;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .variations {
	order: 2;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .variations tr {
	display: flex;
	flex-direction: column;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .variations tr .reset_variations {
	margin: 5px 0;
}
#main .product-type-bundle .cart:not(.small_width).variations_form .variations tr td {
	padding: 0.2rem 0.5rem 0 0;
}
#main .product-type-bundle .cart .woocommerce-info {
	display: flex;
	align-items: center;
}
#main .product-type-bundle .cart .woocommerce-info .msg {
	padding-left: 10px;
}
#main .product-type-bundle .cart .woocommerce-info .msg .bundled_items_selection_status {
	font-weight: bold;
}

/* Product social icons */
#main .product .share-links a{
	background: none !important;
	color: #333 !important;
}

#main .product .share-links a:hover{
	color: #fff !important;
}

/* Product list widget */

@media (min-width: 576px){
ul.list.products li.product .product-image {
-webkit-flex: 0 0 85px;
-ms-flex: 0 0 85px;
flex: 0 0 85px;
margin: 0 20px 0 0;
}
ul.list.products li.product .product-content {
max-width: calc(100% - 85px);
}
}

ul.list.products li.product{
	margin-bottom: 10px;
}

ul.list.products li.product .product-loop-title h3{
	font-size: 1.0769em;
letter-spacing: 0.005em;
line-height: 1.4;
white-space: nowrap;
	font-weight: normal;
}

ul.list.products li.product .amount{
	font-size: 14px;
font-weight: 600;
line-height: 1;
}

ul.list.products li.product .stock.out-of-stock{
	display:none;
}

/* Payflex & Float */

.single-product .payflex-image-responsive,  .single-product .float-lightbox img{
	width: 100px !important;
	max-width: 100px;
}

 .single-product .float-lightbox img{
 	margin-right: 1rem;
	margin-bottom: 20px;
 }

.single-product .payflex-widget-wrapper{
	padding: 0px 0px 10px !important;
}

.single-product .payflex-text-title {
	font-size:13px !important;
}

.single-product .payflex-text-subtitle {
	font-size:12px !important;
	line-height: 1.2rem;;
}

.single_variation_wrap, .single-product .cart:not(.variations_form){
	border-bottom: none !important;
}

.product-summary-wrap{
	border-bottom: 1px solid #e7e7e7;
}

/* Retail Price - RGYMS */

.the-retail-price, .the-retail-price-small{
	background-color: #f7f7f7;
	border:1px solid #ddd;
	color: #000;
	padding: 4px 10px;
	margin-left: 10px;
	border-radius: 0px !important;
}

.products-slider .the-retail-price-small, .upsells.products .the-retail-price-small{
	display:none !important;
}

.the-retail-price-small{
	font-size:0.4em;
}

/* Waitlist Plugin */
.woocommerce-variation-availability .stock.out-of-stock{
	display:none;
}

.wcwl_elements .wcwl_notice {
	margin-bottom: 0px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
}

.wcwl_elements .wcwl_notice:before {
	content: unset;
}

.wcwl_elements .wcwl_notice a.button {
	margin: 10px 0 0;
}

.wcwl_elements .wcwl_notice.woocommerce-message {
	background: transparent !important;
	color: #000 !important;
	justify-content: space-between;
	padding: 0 0 0rem 0 !important;
}
.wcwl_elements .wcwl_notice.woocommerce-message .wcwl_notice_dismiss {
	padding: 0;
	background: transparent;
}
.wcwl_elements .wcwl_notice.woocommerce-message .wcwl_notice_dismiss:before {
	color: #000;
}
/* Waitlist Plugin END */

.quickview-wrap #partPayCalculatorWidget1, .quickview-wrap #instalmentCalc{
	display:none;
}

@media (min-width: 992px){
	.woocommerce-ordering select {
	width: 200px !important;
	}
}

.make-relative{
	position:relative;
}

.bootstrap-wrapper{
	position: absolute !important;
}

.bootstrap-wrapper ul{
	list-style: none;
	margin:0px;
	padding:0px;
	text-align: left;
}

#header .header-top .make-relative.container>div, #header .header-main .make-relative.container>div {
	position:static !important;
}

/* Gravity Forms */
.gform_wrapper .fitrox-color input[type="submit"] {
	background-color: #00B2B6 !important;
	border-color: #00B2B6 !important;
}
/* Gravity Forms END */

/* Searchanise */
.snize-new-design {
	max-width: 100% !important;
	width: 100% !important;
	left: 0 !important;
}
.snize-ac-results-content {
	max-width: 100% !important;
}
.snize-ac-results-column:first-child {
	width: 25% !important;
}
.snize-ac-results-column:last-child {
	width: 75% !important;
}
#snize-ac-items-container-4 {
	max-width: 100% !important;
}

.snize-ac-results-multicolumn-list .snize-title {
	text-transform: uppercase;
	font-weight: bold;
}
.snize-ac-results .snize-product .snize-item-image {
	max-height: 150px;
}
.snize-search-results .snize-horizontal-wrapper.snize-sticky-position{
	z-index: 10;
}
.snize-search-results .snize-main-panel-controls {
	margin-top: 0 !important;
}
#snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-title {
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.35;
}
#snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-price-list {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	color: #444;
}

@media( max-width: 991px ) {
	#header .header-bottom {
		display: block;
		padding: 15px 45px;
	}
	#header .header-bottom .header-row {
		padding: 0;
	}
	#header .header-bottom .header-row .header-center {
		width: 100%;
		max-width: 500px;
	}
	#header .header-bottom .searchform-popup {
		width: 100%;
	}
	#header .header-bottom .searchform-popup .search-toggle {
		display: none;
	}
	#header .header-bottom .searchform-popup .searchform {
		display: block;
		right: unset;
		position: relative;
		margin: 0;
		max-width: 100%;
	}
	#header .header-bottom .searchform-popup .searchform .searchform-fields {
		min-width: 280px;
		justify-content: space-between;
	}
	#header .header-bottom .searchform-popup .searchform .searchform-fields > .text,
	#header .header-bottom .searchform-popup .searchform .searchform-fields .snize-input-style {
		width: 100%;
	}
}
@media ( max-width: 769px ) {
	#header .header-bottom {
		display: block;
		padding: 15px 45px 0;
	}

	#header .my-wishlist,
	#header #mini-cart {
		margin: 0;
	}

	#header .mobile-toggle {
		margin-left: 8px !important;
	}
}
@media ( max-width: 574px ) {
	#header .header-bottom {
		display: block;
		padding: 15px 35px 0;
	}
}
/* Searchanise breakpoint */
@media ( max-width: 820px ) {
	#snize-search-results-grid-mode .snize-product .snize-title {
		min-height: 32px;
	}
	#snize-search-results-grid-mode .snize-product .snize-overhidden {
		padding-right: 0 !important;
	}
	#snize-search-results-grid-mode .snize-product .snize-button {
		width: calc( 100% - 20px ) !important;
	}
}
/* Searchanise END */

@media (min-width: 200px) and (max-width: 768px){
	.make-relative{
		padding-bottom:22px;
	}
	#header {
		margin-bottom: 10px;
	}
	#header .header-main .header-row {
		padding-bottom: 0;
	}
	.main-content {
		padding-top: 10px !important;
	}
	.woocommerce-message {
		line-height: 1.5em;
	}

	.includes_tax {
		white-space: nowrap;
		font-size: 12px !important;
		font-weight: 400;
		letter-spacing: -0.5px;
	}

	.includes_tax > .woocommerce-Price-amount {
		font-size: 12px !important;
		font-weight: 500;
	}
}

/* Cart price styling */
small.includes_tax, .includes_tax > .woocommerce-Price-amount{
	font-size: 12.25px !important;
	font-weight: 500;
}
small.includes_tax {
	display: block !important;
}
/* End cart price styling*/

@media (min-width: 1390px){
	#header .header-center .searchform input {
		width: 500px !important;
	}
}

.bootstrap-wrapper{
	width:100% !important;
	max-width:100% !important;
}

::-webkit-input-placeholder {
	font-size: 12px;
}

::-moz-placeholder {
	font-size: 12px;
}

:-ms-input-placeholder {
	font-size: 12px;
}

::placeholder {
	font-size: 12px;
}

/* Theme searchform styling */
#header .header-center .searchform {
	border: 2px solid #000;
	border-radius: 0;
}
#header .header-center .searchform button[type="submit"] {
	background-color: #000;
	color: #fff;
	padding: 1px 4px 1px 6px;
	border-radius: 0;
}
/* Theme searchform styling - End */

/* --------------------------------------------
	TABLE SHORTCODE
-------------------------------------------- */

table.sf-table {
	width: 100%;
	display: table;
}
table.striped_minimal tr:nth-of-type(even), table.striped_bordered tr:nth-of-type(even) {
	background-color: #f7f7f7;
}
table.sf-table th {
	padding: 10px 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}
table.sf-table td {
	padding: 10px 20px;
}
table.standard_minimal th {
	padding: 10px 30px 10px 0;
	border-bottom: 2px solid #e4e4e4;
}
table.striped_minimal th {
	border-bottom: 2px solid #e4e4e4;
}
table.standard_minimal td {
	padding: 10px 30px 10px 0;
	border-bottom: 1px solid #e4e4e4;
}
table.standard_bordered, table.striped_bordered {
	border: 1px solid #e4e4e4;
}
table.standard_bordered tr, table.striped_bordered tr {
	border-top: 1px dotted #e4e4e4;
}
table.standard_bordered th, table.standard_bordered td, table.striped_bordered th, table.striped_bordered td {
	border-left: 1px dotted #e4e4e4;
}

.chained_items_container ul.products li.product-col{
	max-width: 33.3333%;
}

.chained_items_container ul.products li.product-col .woocommerce-loop-product__title, .chained_items_container ul.products li.product-col .price{
	text-align:center;
}

.chained_items_container ul.products li.product-col .rating-wrap{
	margin-left: auto; 
margin-right: auto; 
}

/* My Account - WooCommerce */
.woocommerce-MyAccount-content h2{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.woocommerce-form .password-input .show-password-input {
	background-color: transparent;
	font-size: 1rem;
	padding: 6px;
}
/* My Account END */

/* Single Product */
.base-unit-price {
	display:block;
	font-size:0.4em !important;
	margin-bottom:10px !important;
}

.elementor-widget-woocommerce-product-images .labels {
	position: absolute;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	z-index: 7;
	top: 0.8em;
	left: 0.8em;
}
.elementor-widget-woocommerce-product-images .labels > * {
	padding: 7px;
	font-size: 11px;
}
.elementor-widget-woocommerce-product-images .labels .onsale {
	background: #ff5b5b;
	color: #ffffff;
}

.single-product .woocommerce-product-rating {
	display: block !important;
}

.elementor-add-to-cart .single_add_to_cart_button {
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-add-to-cart .single_add_to_cart_button:before,
.product-type-simple .add-links .add_to_cart_button:before {
	content: "\e04e" !important;
	font-family: "Simple-Line-Icons" !important;
	display: inline-block;
	margin-right: .5rem;
	font-size: 1.2857em;
	line-height: 1;
}

.single-product .elementor-add-to-cart .quantity .qty {
	width: 44px;
	height: 3rem !important;
	font-size: 1rem;
	line-height: 14px;
	border-radius: 0;
	border-width: 1px 0 1px 0;
}

.single-product .elementor-add-to-cart .quantity button {
	height: 3rem;
	width: 30px;
	margin: 0 !important;
}

.elementor-widget-post-navigation,
.elementor-widget-post-navigation .elementor-post-navigation {
	min-width: 58px !important;
	justify-content: flex-end;
}

.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link {
	width: auto;
}
.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link a {
	display: block;
}

.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next {
	margin-left: 2px;
}

.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper {
	font-size: 12px !important;
	width: 28px;
	height: 28px;
	border: 2px solid var(--porto-gray-2);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #222529 !important;
	fill: #222529 !important;
}
/* Single Product END */
/* Archive Products */
li.product-awq_onimage .add-links .button.add_to_cart_button {
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Archive Products END */
/* Single Product - Wishlist */
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist {
	margin: 0;
	letter-spacing: normal;
}
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist a {
	color: #000;
	height: 44.3px;
	width: 44.3px;
	border: 1px solid var(--porto-gray-2);
	text-indent: -9999em;
}
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist a:hover {
	background: transparent;
}
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist a:before {
	height: 100%;
	padding: 6px;
	font-size: 20px;
}
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.view-wishlist:before,
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before,
.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
	color: #0088cc;
}

@media ( min-width: 575px ) {
	.single-product .elementor-add-to-cart .cart .yith-wishlist-after-cart .yith-wcwl-add-to-wishlist a {
		height: 48px;
		width: 48px;
	}
}
/* Single Product - Wishlist END */

/* Single Product - Reviews */
.single-product .review-link a {
	color: #999;
}
.single-product .review-link a:hover {
	color: #2fc589;
}
.single-product .star-rating:before {
	font-weight: 400;
	color: #2fc589 !important;
}
.single-product .star-rating span:before,
.comment-form-rating .stars span a:before,
.comment-form-rating .stars span a:hover:before {
	color: #2fc589 !important;
}
.single-product .tab-content .star-rating,
.comment-form-rating .stars span a:before,
.comment-form-rating .stars span a:hover:before {
	font-size: 18px;
}
.single-product .tab-content .comment-form-rating .stars .star-1:before { width: 20px; }
.single-product .tab-content .comment-form-rating .stars .star-2:before { width: 42px; }
.single-product .tab-content .comment-form-rating .stars .star-3:before { width: 63px; }
.single-product .tab-content .comment-form-rating .stars .star-4:before { width: 84px; }
.single-product .tab-content .product-rating-wrapper {
	display: flex;
	align-items: center;
}
.single-product .tab-content .product-rating-wrapper > div:not(:last-child) {
	margin-right: 10px;
}
.single-product .tab-content .product-rating-wrapper > div.product-rating {
	color: #2fc589;
	font-weight: bold;
	font-size: 30px;
}
.single-product .tab-content .product-rating-wrapper > div.rating-count {
	font-weight: bold;
}

#product-tab .tab-content .btn {
	color: #000;
	font-weight: bold;
}

#product-tab .tab-content #add-a-review:not(.active),
#product-tab .tab-content #view-reviews:not(.active),
#product-tab .tab-content #comments:not(.active),
#product-tab .tab-content #review_form_wrapper:not(.active) {
	display: none;
}

#product-tab .tab-content #comments .review {
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dee2e6;
}
#product-tab .tab-content #comments .review .comment_container {
	background-color: transparent;
	padding: 0;
}
#product-tab .tab-content #comments .review .comment-text {
	display: flex;
	padding: 10px 0;
	background: transparent;
}
#product-tab .tab-content #comments .review .comment-text:before {
	content: unset;
}
#product-tab .tab-content #comments .review .comment-text .star-rating {
	float: none;
	margin-bottom: 10px;
}
#product-tab .tab-content #comments .review .comment-text .meta {
	width: 35%;
	padding: 0 10px 0 0;
	border-right: 1px solid #dee2e6;
	margin-right: 10px;
}
#product-tab .tab-content #comments .review .comment-text .review-meta-description {
	width: 65%;
}
#product-tab .tab-content #comments .review .comment-text .review-meta-description p {
	font-size: 12px;
}
#product-tab .tab-content #comments .review .comment-text .meta .woocommerce-review__dash {
	display: none;
}
#product-tab .tab-content #comments .review .comment-text .meta .woocommerce-review__author {
	padding: 0;
	font-size: 15px;
}
#product-tab .tab-content #comments .review .comment-text .meta .verified,
#product-tab .tab-content #comments .review .comment-text .meta time {
	display: block;
	color: #999;
}

#product-tab .tab-content #comments + hr {
	display: none;
}

#product-tab .tab-content #reviews h2,
#product-tab .tab-content #reply-title span {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1rem;
}
#product-tab .tab-content #reply-title {
	margin-bottom: 30px;
}

#product-tab .tab-content #respond {
	margin-top: 0;
}

#product-tab .tab-content #commentform {
	background-color: transparent;
	padding: 0;
}
#product-tab .tab-content #commentform label {
	font-size: 14px;
	font-weight: 400;
}
#product-tab .tab-content #commentform .comment-form-rating,
#product-tab .tab-content #commentform .comment-form-comment,
#product-tab .tab-content #commentform .comment-form-author,
#product-tab .tab-content #commentform .comment-form-email {
	margin-bottom: 25px;
}
#product-tab .tab-content #commentform input,
#product-tab .tab-content #commentform textarea,
#product-tab .tab-content #commentform select {
	border-color: #ccc;
	border-radius: 5px;
}

#product-tab .tab-content #commentform #submit {
	border-radius: 0;
}

@media (min-width: 1000px) {
	#product-tab .tab-content #comments .review .comment-text .meta {
		width: 20%;
		padding: 0 20px 0 0;
		margin-right: 20px;
	}
	#product-tab .tab-content #comments .review .comment-text .review-meta-description {
		width: 80%;
	}

	#product-tab .tab-content #commentform .comment-form-author {
		float: left;
		display: inline-block;
		padding-right: 20px;
		width: 50%;
	}
	#product-tab .tab-content #commentform .comment-form-email {
		display: inline-block;
		padding-left: 20px;
		width: 50%;
	}
}
/* Single Product - Reviews END */

/* Override basket icon with cart icon */
.product-summary-wrap .single_add_to_cart_button:before,
.product-type-simple .add-links .add_to_cart_button:before {
	content: "\e04e" !important;
	font-family: "Simple-Line-Icons" !important;
}

/* Cart page */
.cart-v2 .breadcrumb li a {
	border: 1px solid #ccc;
	padding: 8px 15px;
	font-size: 1rem;
}
.cart-v2 .breadcrumb li.current a,
.cart-v2 .breadcrumb:not(.disable) li a:hover {
	background-color: #0088cc;
	color: #fff;
	border-color: #0088cc;
}
.cart-v2 .breadcrumb li .delimiter.delimiter-2 {
	margin: 0 0.7rem;
}
@media only screen and (max-width: 800px) {
	.cart-v2 .breadcrumb li a {
		padding: 5px;
		font-size: 0.8rem;
	}
	.cart-v2 .breadcrumb li .delimiter.delimiter-2 {
		margin: 0rem;
		font-size: 1.2rem;
	}
}
.cart-v2 .cart_totals .card.card-default {
	border: 3px solid #0088cc;
}
.cart-v2 .cart_totals #panel-cart-total th,
.cart-v2 .cart_totals #panel-cart-total td {
	padding-left: 0;
	padding-right: 0;
}
.cart-v2 .cart_totals #panel-cart-total .cart-subtotal th,
.cart-v2 .cart_totals #panel-cart-total .order-total th {
	width: 40%;
}
.cart-v2 #shipping_method li .porto-radio {
	padding: 0;
}
.cart-v2 #shipping_method li .porto-radio .porto-control-label:before,
.cart-v2 #shipping_method li .porto-radio .porto-control-label:after {
	content: unset;
}
.cart-v2 #shipping_method li .porto-radio .porto-control-label {
	border: 1px solid #ccc;
	padding: 5px 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.cart-v2 #shipping_method li .porto-radio input:checked + .porto-control-label {
	border: 3px solid #a7a7a7;
	background: #F7F7F7;
	font-weight: bold;
}
.cart-v2 #shipping_method li .porto-radio .porto-control-label .woocommerce-Price-amount {
	margin-left: auto;
	margin-right: 5px;
}
.cart-v2 #shipping_method li .porto-radio input:checked + .porto-control-label .woocommerce-Price-amount,
.cart-v2 #shipping_method li .porto-radio input:checked + .porto-control-label .tax_label {
	color: #777;
	font-weight: normal;
}

#shipping_method li .porto-radio .collect-oos-lead-time-wrapper #collect-oos-lead-time {
	display: none;
}
#shipping_method li .porto-radio input:checked + .porto-control-label .collect-oos-lead-time-wrapper {
	background-color: #F8F1D3;
	border: 3px solid #FFA800;
	padding: 10px;
	margin: -8px -13px -8px;
}
.woocommerce-checkout #shipping_method li .porto-radio input:checked + .porto-control-label .collect-oos-lead-time-wrapper {
	margin: -13px;
}
#shipping_method li .porto-radio input:checked + .porto-control-label .collect-oos-lead-time-wrapper,
#shipping_method li .porto-radio input:checked + .porto-control-label .collect-oos-lead-time-wrapper span {
	font-weight: bold;
}
#shipping_method li .porto-radio input:checked + .porto-control-label .collect-oos-lead-time-wrapper #collect-oos-lead-time {
	display: flex;
	text-transform: none;
	padding: 10px 10px 5px;
}
#shipping_method li .porto-radio .collect-oos-lead-time-wrapper #collect-oos-lead-time strong {
	font-weight: 700;
}
#shipping_method li .porto-radio .collect-oos-lead-time-wrapper #collect-oos-lead-time i {
	color: #FFA800;
	padding-top: 3px;
	padding-right: 10px;
	font-size: 18px;
	font-weight: 700;
}
#shipping_method li .porto-radio .collect-oos-lead-time-wrapper #collect-oos-lead-time span {
	line-height: 1.2;
}


/* Checkout page */
.woocommerce-checkout .breadcrumb li a {
	border: 1px solid #ccc;
	padding: 8px 15px;
	font-size: 1rem;
}
.woocommerce-checkout .breadcrumb li.current a,
.woocommerce-checkout .breadcrumb:not(.disable) li a:hover {
	background-color: #0088cc;
	color: #fff;
	border-color: #0088cc;
}
.woocommerce-checkout .breadcrumb li .delimiter.delimiter-2 {
	margin: 0 0.7rem;
}
@media only screen and (max-width: 800px) {
	.woocommerce-checkout .breadcrumb li a {
		padding: 5px;
		font-size: 0.8rem;
	}
	.woocommerce-checkout .breadcrumb li .delimiter.delimiter-2 {
		margin: 0rem;
		font-size: 1.2rem;
	}
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce-checkout #shipping_method li .porto-radio,
.woocommerce-checkout #payment-inner li .porto-radio {
	padding: 0;
}
.woocommerce-checkout #shipping_method li .porto-radio .porto-control-label:before,
.woocommerce-checkout #shipping_method li .porto-radio .porto-control-label:after,
.woocommerce-checkout #payment-inner li .porto-radio .porto-control-label:before,
.woocommerce-checkout #payment-inner li .porto-radio .porto-control-label:after {
	content: unset;
}
.woocommerce-checkout #shipping_method li .porto-radio .porto-control-label,
.woocommerce-checkout #payment-inner li .porto-radio .porto-control-label {
	border: 1px solid #ccc;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.woocommerce-checkout #payment-inner li.payment_method_payflex .porto-radio .porto-control-label img {
	margin-right: -17px;
}
.woocommerce-checkout #payment-inner li.payment_method_float p br {
	display: none;
}
.woocommerce-checkout #payment-inner li.payment_method_zapper_payments div {
	text-align: left !important;
}
.woocommerce-checkout #payment-inner li.payment_method_zapper_payments .porto-radio .porto-control-label img {
	max-width: 100px;
}
.woocommerce-checkout #payment-inner li .porto-radio .porto-control-label p {
	display: none;
}
.woocommerce-checkout #shipping_method li .porto-radio input:checked + .porto-control-label,
.woocommerce-checkout #payment-inner li .porto-radio input:checked + .porto-control-label {
	border: 3px solid #a7a7a7;
	background: #F7F7F7;
	font-weight: bold !important;
}
.woocommerce-checkout #payment-inner li .porto-radio input:checked + .porto-control-label {
	border-bottom: 0;
}
.woocommerce-checkout #payment-inner li .payment_box > div {
	border-bottom: 3px solid #a7a7a7;
	border-left: 3px solid #a7a7a7;
	border-right: 3px solid #a7a7a7;
	background: #F7F7F7;
	margin-left: 0 !important;
	padding: 10px !important;
	width: 100%;
}
.woocommerce-checkout #shipping_method li .porto-radio .porto-control-label .woocommerce-Price-amount {
	margin-left: auto;
	margin-right: 5px;
}
.woocommerce-checkout .checkout-order-review .featured-boxes {
	padding: 0;
	border: 0;
}
.woocommerce-checkout #order_review > #review-order-table-container,
.woocommerce-checkout #order_review > #woocommerce-review-order-coupon-container,
.woocommerce-checkout #order_review > #woocommerce-review-order-shipping-container,
.woocommerce-checkout #order_review > #payment > #payment-inner {
	border: 3px solid #efefef;
	padding: 20px;
	margin-bottom: 15px;
	display: block;
}
.woocommerce-checkout #order_review > #payment > #payment-inner {
	min-height: max-content;
	overflow: auto;
}
.woocommerce-checkout #order_review #review-order-table-container {
	border-color: #0088cc;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
	padding: 0;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th h2 {
	font-size: 1rem;
	text-transform: uppercase;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .includes_tax {
	float: right;
	margin-left: 5px;
	color: #777;
}
.woocommerce-checkout #shipping_method li .porto-radio input:checked + .porto-control-label .woocommerce-Price-amount,
.woocommerce-checkout #shipping_method li .porto-radio input:checked + .porto-control-label .tax_label {
	color: #777;
}
.woocommerce-checkout .cart-total .order-total th {
	width: 50%;
}
.woocommerce-checkout #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	color: initial;
	padding-left: 0;
}
.woocommerce-checkout #order_review .place-order small.includes_tax {
	display: initial !important;
	color: #777;
}

/* Checkout / Thank you page */
.fl-checkout h4{
	font-weight:600;
	color:#0088cc;
}

.fl-checkout hr{
	margin:0px !important;
	margin-bottom:10px !important;
}
.fl-checkout p{
	margin:5px 0px 10px 0px;
}

.fl-checkout .woocommerce-order-details h4{
	color:#000;
}
.fl-checkout .woocommerce-order-details tr{
	border-bottom:1px solid #fafafa;
}

.fl-checkout-support{
	padding: 0px 15px !important;
}

.social-share-products{
	background-color: #fafafa;
}


.social-share-products .carousel{
	overflow: hidden;
	position: relative;
}

.social-share-products .carousel .carousel-inner{
	display:table !important;
	width:auto;
}
.social-share-products .carousel .carousel-item{
    display:table-cell !important;
    z-index:999 !important;
	width:auto;
	position: absolute;
}
.social-share-products .carousel .active{
	position: relative !important;
}
        
.social-share-products .carousel .carousel-item:not(.active){
    z-index:-1 !important;
}

.social-share-products .carousel-control-prev{
	background-color: #4a85cd;
	opacity: 1;
	height: 30px;
	width: 30px;
	bottom:0px !important;
	top:auto;
	left:auto;
	right:35px;
	z-index: 999 !important;
}
.social-share-products .carousel-control-next{
	background-color: #4a85cd;
	opacity: 1;
	height: 30px;
	width: 30px;
	bottom:0px !important;
	top:auto;
	left:auto;
	right:0px;
	z-index: 999 !important;
}
.payment_method_paygate p{
    	margin-bottom: 0px;	
}
.payment_method_paygate table{
	margin-bottom: 1rem;	
}

.payment_method_paygate td{
	padding: 0px 8px;	
}

/* Paygate payment logo size adjustment */
.woocommerce-checkout #payment .payment_methods li td.pay_method_image img{
	width: initial;
	height: 35px;
}

.cart-popup{
	z-index: 9999 !important;
}
#renewed_finance_button {
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 600;
	height: 2.5rem !important;
	background: rgb(150, 38, 44);
	background: linear-gradient(90deg, rgba(150,38,44,1) 0%, rgba(171,37,38,1) 50%, rgba(194,38,39,1) 100%);
	border-color: rgb(150, 38, 44);
	position:absolute;
	right: 10px;
	bottom:20px;
}

@media only screen and (max-width: 800px) {
	#renewed_finance_button {
		position: relative;
		bottom:0px;
	}
}
#renewed_finance_banner {
	margin-bottom: 20px; 
	background: repeating-linear-gradient(55deg,#F7F7F7 0%,#F7F7F7 45%,#F1F1F1 45%,#F1F1F1 78%,#DEDEDE 78%, #DEDEDE 100%);
	position:relative;
}

.renewed-logo{
	padding:10px;
}

.renewed-h1 {
	color: #9c2429;
	font-weight: 600;
	font-size: 18px;
}

.renewed-desc {
	color: #EA2727;
}

.renewed-sub {
	color: #8C8C8C;
	font-size: 12px;
	margin-bottom: 0px;
}
#cookie-law-info-again {
	box-shadow: #ccc 2px 2px 5px 2px;
}

/* Product Title */
.woocommerce-loop-product__title {
	white-space: normal !important;
	overflow: visible !important;
}

ul.products li.product-col .woocommerce-loop-product__title {
	min-height: 40px !important;
}

.float-lightbox{
	font-size: 11px !important;
	font-weight: 600 !important;
	margin-bottom:0px !important;
}

.left-border{
	border-left: 1px solid rgba(231,231,231);
}

@media (max-width: 575px){
    .float-lightbox{
        margin-bottom:5px !important;
    }
}

/* Simple product */
.woocommerce-availability .stock,
.woocommerce-variation-availability .stock {
	display: inline-block;
	position: relative;
	font-size: 0.6875rem;
	color: #777;
	line-height: 1rem;
	text-transform: uppercase;
	background-color: #f3f3f3;
	z-index: 2;
	overflow: hidden;
	padding: 0.3rem 2rem;
	margin-bottom: 0;
	margin-right: 10px !important;
	border-radius: 0 !important;
}
.woocommerce-availability .stock:before,
.woocommerce-variation-availability .stock:before {
	display: block;
	content: "";
	position: absolute;
	background-color: #2fc589;
	width: 15%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	max-width: 20px;
}
.woocommerce-availability .out-of-stock.stock:before,
.woocommerce-variation-availability .out-of-stock.stock:before {
	background-color: #e12d2d;
}

/* Stock indicators. */
.stock-indicators-container {
	margin-bottom: 0.75rem;
	display: flex;
}
.woocommerce-cart .stock-indicators-container {
	justify-content: center;
}
.stock-indicators-container > .stock-indicator {
	padding: 0.1rem 0.8rem;
	background-color: #f3f3f3;
	color: #fff;
	margin-right: 0.8rem;
	border-radius: 0;
	font-size: 0.6875rem;
}
.stock-indicators-container .stock-indicator:not( .active ) {
	color: #a1a1a1;
}
.stock-indicators-container .stock-indicator.active {
	background-color: #2fc589;
}
.stock-indicators-container .stock-delivery-times {
	min-width: 90px;
}

@media( min-width: 768px ) {
	.woocommerce-cart .stock-indicators-container {
		justify-content: flex-start;
	}
}

/** Override the whatsapp to be phone in the footer **/
.fa-whatsapp:before {
	font-family: "Font Awesome 6 Free" !important;
	content: "\f3cd" !important;
	font-weight: 600;
}

/* Gravity Forms */
/* Notices */
.gform_wrapper .gform_validation_errors {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: unset !important;
	margin: 0 !important;
}
.gform_wrapper .gform_validation_errors .alert {
	padding: 5px 10px;
}
.gform_wrapper .gform_validation_errors .alert h2 {
	font-size: 1rem;
	margin: 0;
	font-weight: normal;
	display: flex;
	align-items: center;
}
.gform_wrapper .gform_validation_errors .alert h2 [class*="icon"] {
	margin-right: 5px;
}

/* Buttons */
.gform_wrapper .gfield [class*="fileupload"] input {
	border-radius: 0;
}

.gform_wrapper .gform_footer input[class*="button"],
.gform_wrapper .gform_page_footer input[class*="button"] {
	border-style: solid;
}

/* Labels */
.gform_wrapper.gravity-theme .gfield_radio label , .gform_wrapper.gravity-theme .ginput_complex label{
    line-height: 23px !important;
}

/* Gravity Forms END */

.elementor-products-grid .upsells ul.products.elementor-grid{
	display:block !important;
}

.gr-based-on{
	margin-bottom:0px;
}

.porto-sicon-box .porto-sicon-header{
  min-width: 110px;
}

.elementor-menu-toggle{
	padding-top:0px;
}

.payment_method_paygate .pay_method_image{
	width:40%;
}

#payment .payment_methods li .payment_method_paygate td.pay_method_image img{
	padding: 5px !important;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item--weight{
	display:none;
}

@media (min-width: 1300px){
	#advanced-search-input {
		width: 500px!important;
	}
}

#advanced-search-input {
	border: 2px solid #000000!important;
}

.btn-search {
	background-color: #000000!important;
	color: #fff!important;
	border: 1px solid #000000!important;
}

p.demo_store {
	padding: 20px 20px 20px 20px;
}

.wc-block-grid__product-title {
	font-weight: 600;
	color: #000000;
	text-align: left;
}

.footer .widget>div>ul li {
	border-color: none;
}

li.product-awq_onimage .add-links .button,
li.product-awq_onimage .add-links .quickview,
li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist a,
li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist span {
	border-radius: 0px !important;
}

.sidebar-content .widget+.widget {
	padding-top: 0.5rem;
	border-top: 0px solid rgba(0,0,0,0.08);
	margin-top: 1rem;
}

.widget>div>ul li,
.widget>ul li {
	border-top: 0px solid var(--porto-input-bc);
}

.porto-ibanner {
	margin: 0;
}

body .pagination.load-more .next {
	display: block;
	float: none;
	padding: 1.0833em 2.5em;
	font-size: 13px;
	line-height: 1.3333;
	border-width: 0px;
	width: 100%;
	height: auto;
	text-indent: 0;
	border-color: #000000;
	background: #000000;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	transition: background-color .2s,color .2s,border-color .2s,opacity .2s;
}

.pum-theme-100823 .pum-content,
.pum-theme-enterprise-blue .pum-content {
	font-size: 14px;
}

/* Header */
#header .mobile-toggle {
	color: #08c;
	background-color: #fff;
	margin-right: 0;
	padding: 0px;
	font-size: 20px;
}

.elementor-location-header.header-main {
	padding-top: 0 !important;
}

.header-wrapper .elementor-widget-theme-site-logo {
	min-width: 250px;
}

.header-wrapper .elementor-widget-porto_hb_search_form {
	width: 100%;
	max-width: 680px;
}
@media( min-width: 1200px ) {
	.header-wrapper .elementor-widget-porto_hb_search_form {
		margin-left: 3rem;
		padding-left: 3rem;
	}
}

.header-wrapper .elementor-widget-porto_hb_search_form .searchform-popup .searchform-fields > span.text,
.header-wrapper .elementor-widget-porto_hb_search_form .searchform-popup .searchform-fields > span.text input {
	width: 100% !important;
	max-width: 100% !important;
}

.header-wrapper #account-links {
	min-width: 260px;
}
/* Header END */
/* FAQ */
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title h3 {
	color: #fff;
}
/* FAQ END */
