/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Version: 6.9.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: woocommerce, business, corporate, e-commerce, blog, news, education, food-and-drink, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }
dd img {
    width: 35px;
}
.bypostauthor { display: block; }

ul.row.choose_image {
    list-style-type: none;
}
.modalfront{
	height: auto !important;
}

ul.row.choose_image {
padding: 0px;
}

span.tagged_as.detail-container{
	margin-left: 10px;
}
.archive label.tab-label {
    display: none;
}

.ur-frontend-form .ur-form-row .ur-form-grid label{
	font-size: 15px;
	font-weight: 500 !important;
}

.ur-frontend-form{
	border: none;
	padding: 0;
}

ur-frontend-form .ur-form-row .ur-form-grid label.ur-label{
	font-weight: 600;
}

.ur-frontend-form .ur-button-container .ur-submit-button {
    margin-left: auto;
    width: 100%;
    font-size: 20px;
}

.ur-frontend-form .ur-form-row .ur-form-grid input{
	min-height: 40px !important;
	    border: solid 1px #ddd;
	color: #555555 !important;
	font-size: 15px;
}

.page-id-134424 .forms__area .wpfrm{
	top: 40%;
}


.loggedout-user .woocommerce-shipping-fields__field-wrapper {
	display: block !important;
	
}

.woocommerce-cart .variation img{
	border-radius: 50%;
	    height: 30px;
    width: 30px;
	border: solid 1px #447;}

	dl.variation p {
    font-size: 12px !important;
}



.quantity.buttons_added{
	display: inline-flex !important;
}

dl.variation dt {
    width: 60% !important;
    margin: 10px 0 0 0px;
	    color: #444477;
    font-size: 12px;
    
}




	

input#chck1 {
  position: absolute;
  opacity: 0;
  z-index: -1;
}



/* Accordion styles */
.tabs {
  border-radius: 8px;
  overflow: hidden;
 
}

.tab {
  width: 100%;
  color: white;
  overflow: hidden;
}
.tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #F4F4F4;
  font-weight: bold;
  cursor: pointer;
	color: #000;
  /* Icon */
}
.tab-label:hover {
  background: #F4F4F4;
}
.tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}
.tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #000;
  background: white;
  transition: all 0.35s;
}
.tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #f4f4f4;
  cursor: pointer;
}
.tab-close:hover {
  background: #f4f4f4;
}

input#chck1:checked + .tab-label {
  background: #f4f4f4;
}
input#chck1:checked + .tab-label::after {
  transform: rotate(90deg);
}
input#chck1:checked ~ .tab-content {
  max-height: 100vh;
  padding: 1em;
}

.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
	padding: 0 0 10px 0 !important;
}
ul#menu-new-primary-menu {
	padding: 10px 0 0 0 !important;
}

body{
margin: 0;
}

div#jet-tabs-content-1112, div#jet-tabs-content-1113 {
    margin-top: 25px !important;
}
.shipping_address, .woocommerce-shipping-fields__field-wrapper{
	display: block !important;
}

.logged-in .wcmca_address_selector_container {
    display: block !important;
}
div#shipping_address_details{
	display: none;
}

.logged-in div#shipping_address_details{
	display: block !important;
}



.logged-in .wcmca_address_selector_container {
    display: block !important;
}
.breadcrumbs-wrap.pt-left {
    padding: 15px 0px !important;
}
section.page-top.page-header-6 {
    background-color: #fff !important;
}
@media only screen and (max-width: 600px) {
	.col-md-10.col-10{
		text-align: left;
	}
}
textarea#order_comments::placeholder, input#order_po_number::placeholder{
	font-size: 15px !important;
}
.wc_payment_method.payment_method_stripe .porto-control-label {
    margin-top: 11px !important;
}
.archive p, .archive .porto-u-sub-heading {
    line-height: inherit !important;
    color: #808080 !important;
    font-size: 14px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 0 !important;
}
.woocommerce-checkout .select2-container .select2-selection--single{
	height: 38px !important;
}
.select2.select2-container .select2-selection .select2-selection__arrow:before{
	display: none;
}

input#ship-to-different-address-checkbox{
	display: none;
}
span.sku_wrapper.detail-container {
    display: none;
}
span.sku_wrapper.detail-container.sku {
    display: initial;
}
.single-product .elementor-widget-woocommerce-product-meta .detail-container {
    margin-top: -5px !important;
}


.mc{
	margin-bottom: 6px;
}
.col-md-12.mb{
		margin-bottom: 8px;
	}	

section.elementor-section.elementor-top-section.elementor-element.elementor-element-61ca231.elementor-section-content-top.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container{
align-items: top !important;
}
#wp-megamenu-new-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    width: 100%!important;
    text-align: left;
}
.elementor-column.elementor-col-33.elementor-top-column.elementor-element, .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-05e765c {
    margin-bottom: auto !important;
}
.sub a{
    font-size: 12px !important;
	margin-top: -10px !important;
    margin-bottom: -2px;
	margin-left: 12px !important;
}
.bold a{
  font-weight: 700 !important;
}
del span {
    text-decoration: line-through;
    text-decoration-color: red;
}
del bdi {
    text-decoration: line-through;
    text-decoration-color: red;
}
.textwidget .elementor-container {
    align-items: start !important;
    margin-bottom: auto !important;
}
.textwidget .elementor-container, section.elementor-section.elementor-top-section.elementor-element.elementor-element-88423bc .elementor-container {
    align-items: start !important;
}
li#wp-megamenu-item-3819274575586815543, li#wp-megamenu-item-1\.0878268155916E\+19, li#wp-megamenu-item-5321846005827933985, .wp-megamenu-item-8517070594281052665 {
    display: none !important;
}
li#wp-megamenu-item-1\.0454301725246E\+19 {
    display: none;
}
.wp-megamenu-sub-menu{
	justify-content: space-evenly !important;
}
ul.wp-megamenu-sub-menu .elementor-container {
    align-items: space-evenly !important;
}
.inspire_checkout_fields_additional_information {
    FONT-SIZE: 14px;
    text-align: center;
}
.inspire_checkout_fields_additional_information h3 {
    font-size: 18px;
	margin-bottom: 0px;
}
.inspire_checkout_fields_additional_information p {
    font-size: 18px;
    font-weight: 700;
}
.xoo-wsc-sum-col .variation dt {
    display: block;
}
.woocommerce .elementor-3735 .elementor-element.elementor-element-1c6395d .price {
    display: inline;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-02e7502 .elementor-container {
    align-items: start !important;
}
p#wcmca_shipping_address_nickname_field, p#wcmca_billing_address_nickname_field, p#wcmca_shipping_address_nickname_field, p#shipping_address_nickname_field{
	display: none !important;
}
p#wcmca_shipping_email_field, p#wcmca_billing_email_field {
    /*width: 100% !important; */
}
p#shipping_phone_field {
    width: 50%;
    float: right;
}
p#billing_state_field {
    padding-right: 10px;
}
input#order_po_no::placeholder, select#wcmca_address_select_menu_shipping, select#wcmca_address_select_menu_billing {
    font-size: 15px !important;
}
#order_comments {
    font-size: 15px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777777;
}
input#order_po_no {
    font-size: 15px !important;
}
p#shipping_address_book_field, p#billing_address_book_field{
    display: none;
}
.logged-in p#billing_address_1_field, .logged-in p#shipping_address_1_field {
    float: left;
}
.logged-in .woocommerce-shipping-fields__field-wrapper, .logged-in .woocommerce-billing-fields__field-wrapper{
	display: none !important;
}
.logged-in #copy_to_billing, .logged-in span.ship{
	display: block !important;
}
.theplus-accordion-wrapper.elementor-accordion .elementor-tab-title {
    border-bottom: solid 1px #dbd8d8;
    padding-bottom: 20px;
}
div#elementor-tab-content-2152 label {
	font-weight: 600;
}
.single-product textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
	width: 100% !important;
}
.single-product input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 16px !important;
    font-weight: 600;
}
.single-product span.wpcf7-spinner {
    float: left !important;
}
div#elementor-tab-title-2151 span, div#elementor-tab-title-2152 span{
    font-size: 18px !important;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium{
	max-width: 100% !important;
}
button#wpforms-submit-227856 {
    background: #444474;
    color: #fff;
    border-radius: 6px;
    text-align: right;
    float: right;
    padding: 10px 25px;
    font-size: 18px;
}
li.wc_payment_method.payment_method_wallet .porto-radio{
	display: flex;
	align-items: center;
}
.wcmca_address_container, .woocommerce-page .woocommerce header, .wcmca_address_container{
	background: #fff !important;
}

.address {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
}
.wcmca_address_title_text_content {
    vertical-align: middle;
    font-size: 18px;
}
button#wcmca_bulk_shipping_delete_button, button#wcmca_bulk_billing_delete_button {
    border-radius: 6px;
}
h2.wcmca_additional_addresses_list_title.wcmca_shipping_addresses_title, h2.wcmca_additional_addresses_list_title.wcmca_billing_addresses_title{
    display: inline-block !important;
	font-size: 18px !important;
	    font-weight: 800;
}
.wcmca_action_button_container {
    display: inline !important;
    bottom: -40px;
    position: relative;
}

div#shipping_address_details p, div#billing_address_details p{
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding: 15px 15px 15px 15px;
    border-radius: 8px;
	background: #f5f5f5;
}
.logged-in #wcmca_form_popup_container_shipping .wcmca_input_field, .logged-in #wcmca_form_popup_container_billing .wcmca_input_field {
    height: 40px !important;
}
@media (max-width: 767px){
.elementor-nav-menu .menu-item .elementor-item {
    font-size: 14px !important;
    padding: 15px 20px;
}
.elementor-227326 .elementor-element.elementor-element-5e6fa371 > .elementor-container {
    padding: 0 !important;
}
	.breadcrumbs-wrap.pt-left{
		padding: 0 !important;
	}
	.sub-menu .menu-item a, .elementor-3174 .elementor-element.elementor-element-9d11428 .elementor-nav-menu--dropdown a, .elementor-3174 .elementor-element.elementor-element-9d11428 .elementor-menu-toggle {
    font-size: 14px!important;
}
	.accordion-item {
    margin: 1px 0px 15px 0px;
    border-radius: 3px;
    padding: 10px 0px 0 0;
}
	.elementor-227326 .elementor-element.elementor-element-5e6fa371 > .elementor-container{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-4ec4da2d div {
    padding: 0;
}
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-4ec4da2d .elementor-widget-wrap.elementor-element-populated{
		padding: 0;
	}
	.widget_wysija_cont .wysija-submit{
		font-size: 14px !important;
	}
}
.search div#accordionExample{
	display: none;
}
#jet-tabs-content-1112 span {
    font-size: 18px !important;
}
aside#woocommerce_layered_nav-4 {
    display: none !important;
}
li.disabled-result{
	display: none !important;
}
aside#woof_widget-3 h3{
	display: none;
}
aside#woof_widget-3 {
    background: #fff;
}
.woof_redraw_zone{
	margin-bottom: -30px !important;
}
aside#woocommerce_product_categories-4 {
    display: none !important;
}
.archive ul.pcols-lg-4 li.product-col{
	width: 33% !important;
}
.woof_list label {
    margin-bottom: 0;
    font-size: 13px;
	color: #444444;
	width: 70%;
	bottom: -2px;
    position: relative;
}
.woof_childs_list_opener span {
    width: 10px !important;
    height: 10px !important;
}
ul.products li.product-col .price{
	margin-bottom: 0px !important;
}
.archive .sku, ul.products li.product-col .add-links{
	margin-top: 0.8rem;
}
aside#woocommerce_price_filter-4{
	display: none !important;
}
.chosen-container-multi .chosen-choices, .woof .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    font-size: 13px !important;
    border-radius: 6px;
    box-shadow: none !important;
    background-image: none;
}
.icheckbox_flat-purple.disabled {
    background: #fccbcb;
    border-radius: 5px;
}
.woocommerce-page.archive .sidebar-content aside.widget:last-child{
	margin-top: 0 !important;
}
.woocommerce-checkout input, .woocommerce-checkout .select2-container .select2-selection--single, textarea#order_comments{
    border-color: #4444747a !important;
    border-radius: 24px !important;
}
.shipping_address span.select2-selection.select2-selection--single, .woocommerce-billing-fields span.select2-selection.select2-selection--single, input#order_po_no, textarea#order_comments{
	border-radius: 4px !important;
}
.archive h4 {
    font-size: 15px;
    color: #4c4c4c;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods .porto-radio, .wc_payment_method .porto-radio, .porto-radio{
	 border-color: #4444747a !important;
}
#wcmca_close_address_form_button_shipping, #wcmca_close_address_form_button_billing {
    font-weight: bolder !important;
    color: #bf1213 !important;
    border: solid #bf1213;
    border-radius: 50%;
}
.mfp-close{
	opacity: 1 !important;
	right: 5px !important;
    top: 5px !important;
}
.woocommerce-message.delivery{
	padding: 0;
    margin-bottom: 0 !important;
	color: #72cd2a;
    font-size: 13px;
}
.variations_form {
    margin-top: 15px;
}
#billing_address_2_field{
	display: block !important;
}

.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit{
	background-color: #444474 !important;
	border-color: #444474 !important;
}
.stHeader{
	z-index: 1000 !important;
}
.cart-v2 .woocommerce-error, .cart-v2 .woocommerce-error a{
	color: #f5f5f5 !important;
}
.cart-v2 .woocommerce-error li:before{
	content: "" !important;
}
@media screen and (min-width: 783px) {
.hustle-ui:not(.hustle-size--small).module_id_3 .hustle-layout .hustle-content .hustle-content-wrap {
 padding: 15px 0 15px 0 !important;
}
	.hustle-ui:not(.hustle-size--small).module_id_3 .hustle-layout .hustle-layout-form {
    padding: 15px 50px 30px 50px !important;
	}
}
.hustle-ui.module_id_3 .hustle-form button.hustle-button-submit {
	background-color: #444474 !important;
	border-color: #444474 !important;
}
.hustle-ui.module_id_3 .hustle-field .hustle-input{
	border-color: #444474 !important;
}

.archive ul.products li.product-col .add-links{
	display: none;
}

li.wc_payment_method.payment_method_bacs img {
    display: none;
}

li.wc_payment_method.payment_method_bacs .porto-radio{
	display: flex;
    align-items: center;
}
section.woocommerce-bacs-bank-details {
    border: solid 2px #444474;
    padding: 10px;
}
ul.wc-bacs-bank-details.order_details.bacs_details {
    list-style: none;
    display: flex;
    align-content: space-between;
    justify-content: space-evenly;
    font-size: 18px;
}
h2.wc-bacs-bank-details-heading {
    font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
    text-align: center;
    margin-top: 12px;
}
h3.wc-bacs-bank-details-account-name:before {
    content: "Account Name: ";
}
h3.wc-bacs-bank-details-account-name {
    font-size: 18px;
    text-align: center;
}
.single-product .jet-tabs__content-wrapper p.text-center{
    text-align: left !important;
}
.single-product .jet-tabs__content-wrapper .mx-auto{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
input#copy_to_billingg {
    -webkit-appearance: checkbox !important;
}
@media (max-width: 720px) {
	img.stripe{
		display: none !important;
	}
	.checkout .porto-radio .porto-control-label {
    font-size: 16px !important;
    margin-left: 20%!important;
}
.checkout .elementor-element.elementor-element-9d11428.mobilemnu.elementor-widget-mobile__width-initial.elementor-absolute.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu{
	height: 10px;
}
	.checkout .elementor-element.elementor-element-9d11428.mobilemnu.elementor-widget-mobile__width-initial.elementor-absolute.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu .elementor-widget-container{
	height: 10px;
}
}
.page-id-3755 .chart-wrapper {
    display: none;
}