/*
Theme Name: Local Child
Theme URI: https://shoplocalprint.com/
Description: A child theme of Local Theme
Author: WP Codeus
Author URI: https://wpcodeus.com/
Version: 1.0.0
Template: local
*/
@import url("../local/style.css");


/* Header */

@media (min-width: 1000px) {
    .q_logo img {
        height: 60px !important;
        width: auto!important;
        margin-top: 16px;
    }
    .scrolled .q_logo img {
        height: 42px !important;
        width: auto!important;
        margin-top: 11.5px;
    }
}
@media (min-width: 1000px) {
    .local-dropdown-link:after {
        content: '\f078';
        font-family: FontAwesome;
        position: relative;
        right: 13px;
        font-size: 10.5px;
        color: #3d4853;
        bottom: 2.25px;
    }
}
header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom {
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
    border-bottom: 2px solid #f1f4f8;
}
.shopping_cart_outer {
    margin-left: 14px !important;
}
.shopping_cart_header .header_cart {
    background-size: 28px 31px !important;
    width: 28px!important;
    height: 31px!important;
    position: relative;
    bottom: 0px!important;
}
.shopping_cart_header .header_cart span {
    color: #3d4853 !important;
    font-family: Poppins,sans-serif !important;
}
.drop_down .second .inner {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 12px 10px 12px !important;
    margin-top: 7px !important;
    box-shadow: 0px 7px 20px rgb(61 72 83 / 0.1);
    box-sizing: border-box;
}
.drop_down .narrow .second .inner ul li a {
    background: #fff !important;
}
.drop_down .narrow .second .inner ul li {
    padding-right: 15px;
}
.drop_down .narrow .second .inner ul li a:after {
    content: '\f054' !important;
    font-family: FontAwesome !important;
    position: absolute;
    right: 0px;
    top: 11px;
    font-size: 12px!important;
    color: rgb(61 72 83 / 0.17);
}
.drop_down .narrow .second .inner ul li a:hover::after {
    right: -5px;
}
.shopping_cart_header .header_cart {
    background-image: url(/wp-content/themes/local/css/img/header_shopping_bag_black@2x.png) !important;
    background-size: 28px 31px;
    width: 28px;
    height: 31px;
}
@media (min-width: 1000px) {
    .local-external-link a:after {
        content: '\f08e ';
        font-family: FontAwesome;
        position: relative;
        left: 9.5px;
        font-size: 11px;
        font-weight: 600!important;
        color: rgb(76 139 245 / 0.7);
        bottom: 0px;
    }
}


/* Title */

.title_subtitle_holder h1 {
    padding-bottom: 13px;
}


/* Global Elements */

@media (min-width: 1000px) {
	p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
		font-size: 14.5px !important;
		line-height: 27.25px!important;
	}
}
.woocommerce-page .default_template_holder {
    padding-top: 60px!important;
	padding-bottom: 50px!important;
}
.drop_down .narrow .second .inner ul li a:after {
    content: '';
    font-family: FontAwesome;
}
.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    position: relative;
    display: inline-block;
    width: auto;
    height: 45px !important;
    line-height: 38px !important;
    margin: 0;
    padding: 0 31px !important;
    max-width: unset!important;
}
.testimonials_c_holder .flex-control-nav li a.flex-active {
    background-color: #4c8bf5;
}
.testimonials_c_holder .flex-control-nav {
    margin-top: 30px !important;
    text-align: center;
}


/* Title */

.title {
    background-position: center center!important;
    background-size: cover!important;
    border-bottom: 1.75px solid #ebebeb;
}
.title:after {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 50% 18%;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url('/wp-content/uploads/2021/10/shop-local-hero-background-1.png');
    opacity: 1;
    animation: 1s ease-out 0s 1 slideInFromLeft;
}
.title:before {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    overflow: hidden!important;
    bottom: -1px;
    width: 34%;
    height: 300px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url('https://c.bonfireassets.com/images/studio/studio-hero@2x.png');
    opacity: 0.8;
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.breadcrumb {
    margin-top: 3px;
}


/* WooCommerce */

.local-return-link {
    margin-bottom: 40px!important;
	display: inline-block;
    text-decoration: underline;
    text-transform: none!important;
    font-weight: 500;
    font-size: 16px;
    color: #3d4853;
}
.local-return-link.checkout {
    margin-bottom: 35px!important;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header {
    background-color: #f7f6f4 !important;
    border-radius: 7px;
    text-align: left!important;
    padding-left: 27px;
    font-weight: 500;
    text-transform: none!important;
    font-size: 13.5px;
    line-height: 30px!important;
    min-height: none!important;
    padding-bottom: 8px;
    margin-bottom: 7px!important;
    box-sizing: border-box!important;
}
.q_tabs .tabs-nav li a {
    font-size: 15.25px;
    font-weight: 500!important;
    text-transform: none!important;
}
.social_share_list_holder {
    margin-top: 3.5px!important;
}
.woocommerce-product-rating {
    margin-bottom: 30px!important;
}
.woocommerce #commentform input[type=text], .woocommerce #commentform input[type=email], .woocommerce #commentform textarea {
    border-radius: 7px!important;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta {
    border-top: 1px solid #f1f4f8;
    border-bottom: 1px solid #f1f4f8;
    padding: 18px 0 !important;
    text-align: center;
}
.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    border: 1px solid #e0e0e0 !important;
    padding: 10px 20px!important;
    box-sizing: border-box!important;
}
.woocommerce-thankyou-order-received {
	background-color: #f8f8f8!important;
	padding: 20px 50px!important;
}
.woocommerce ul.order_details, .woocommerce-page ul.order_details {
	border: 1px solid #e0e0e0;
	padding: 20px;
}
.woocommerce-checkout .shop_table.order_details th, .woocommerce form.checkout table.shop_table th {
    text-align: left!important;
    padding:  12px 20px!important;
    border: 1px solid #e0e0e0 !important;
}
.woocommerce-checkout .shop_table.order_details td, .woocommerce form.checkout table.shop_table td {
    text-align: left!important;
    padding:  12px 20px!important;
    border: 1px solid #e0e0e0 !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	width: 100%!important;
}
.woocommerce-privacy-policy-text {
    display: none!important;
}
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0px!important;
    color: #3d4853 !important;
    font-family: Poppins!important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
    text-transform: none!important;
    padding-top: 15.75px!important;
    padding-right: 20px!important;
    padding-bottom: 15.75px!important;
    padding-left: 20px!important;
    margin-top: 0px!important;
    border-radius: 5px !important;
    box-sizing: border-box!important;
}
.select2-container .select2-selection--single {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px!important;
        color: #3d4853 !important;
    font-family: Poppins!important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #e0e0e0;
    height: 52px;
    line-height: 49px;
}
.woocommerce input[type=text]:not(.qode_search_field):focus, .woocommerce input[type=password]:focus, .woocommerce input[type=email]:focus, .woocommerce textarea:focus, .woocommerce-page input[type=tel]:focus, .woocommerce-page input[type=text]:not(.qode_search_field):focus, .woocommerce-page input[type=password]:focus, .woocommerce-page input[type=email]:focus, .woocommerce-page textarea:focus, .select2-container .select2-selection--single:focus {
    border: 1px solid #4c8bf5 !important;
}
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce-page.woocommerce-checkout div.coupon .input-text, .woocommerce.woocommerce-checkout div.coupon .input-text {
    padding: 25px 25px!important;
    height: 31px!important;
    width: unset!important;
    position: relative!important;
    bottom: 2px!important;
    border: 2px solid #e0e0e0;
    border-radius: 0px!important;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    font-weight: 300;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    width: 50px!important;
    background-color: transparent!important;
    border: 1px solid #e0e0e0 !important;
    color: #000!important;
    padding: 4px 5px!important;
    margin-left: 5px!important;
    margin-right: 5px;
    border-radius: 3px!important;
}
.woocommerce-billing-fields input {
    width: 100%!important;
}
.shopping_cart_dropdown {
    display: none!important;
}
.woocommerce ul.products li.product .image-wrapper, .woocommerce .product .images .woocommerce-product-gallery__image img, .woocommerce .product .images .woocommerce-product-gallery__image img {
    border: 1px solid #f1f4f8;
    box-sizing: border-box;
    border-radius: 8px;
}
.woocommerce ul.products li.product:hover .image-wrapper img {
    opacity: 0.6!important;
}
.product-category.product-info h6, .product-category.product-info span {
    text-align: center !important;
}
.woocommerce ul.products li.product h6, .qode_product_list_holder .product_title {
    font-size: 15.5px!important;
    line-height: 36px !important;
    text-transform: uppercase;
    font-weight: 600!important;
    margin-top: 2px!important;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .qode_product_list_holder .product_price {
    color: #4c8bf5 !important;
    font-size: 1.05rem;
    line-height: 18px !important;
    text-transform: none;
    font-style: normal;
    font-weight: 500 !important;
    letter-spacing: 0px;
    text-align: left;
    font-family: Poppins!important;
}
.woocommerce ul.products li.product .add-to-cart-button {
    line-height: 45px!important;
}
.single-product .qode-sp-separator {
    display: none!important;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories {
    margin-bottom: 20px!important;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories {
    display: inline-block;
    padding: 5.75px 22px 3.5px 15px;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #d4dbe4, 5px 5px 10px rgb(189 202 216 / 15%);
    color: #3d4853;
    font-size: 13.75px!important;
    margin: 0px 5px 10px 0px;
    background: linear-gradient(to top left, #ffffff 0%, #ffffff 55%);
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories a {
    padding-left: 7px;
    padding-right: 2px;
}
.single-product .woocommerce-product-details__short-description {
    margin-top: 21px!important;
}
.single-product .woocommerce-product-details__short-description p {
    font-size: 14.25px!important;
}
.single-product .product h1.product_title {
    margin-bottom: 1px!important;
}


/* Testimonial */

.testimonial_content_inner {
    box-sizing: border-box!important;
    box-shadow: inset 0 0 0 2px #f1f4f8;
    padding: 40px!important;
    border-radius: 0px!important;
}
.testimonial_text_inner p {
    font-size: 14.5px!important;
    line-height: 25px!important;
    color: #5a656f;
}
.testimonial_author span, p.testimonial_author {
    font-weight: 500!important;
    font-size: 15px!important;
}
.testimonial_title_holder h3 {
    font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 600;
}
.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder {
    border-radius: 50%;
    margin-bottom: 25px !important;
}
.testimonial_image_holder img {
    vertical-align: middle;
    width: 78px!important;
    height: auto!important;
}
.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    margin-top: 17px !important;
    font-size: 13px;
    font-weight: 500;
}
@media (min-width: 1400px) {
    .testimonial_content_inner {
        min-height: 385px;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .testimonial_content_inner {
        min-height: 415px;
    }
}
@media (min-width: 1000px) and (max-width: 1200px) {
    .testimonial_content_inner {
        min-height: 435px;
    }
}
@media (min-width: 780px) and (max-width: 1000px) {
    .testimonial_content_inner {
        min-height: 460px;
    }
}


/* Merch List */

@media (min-width: 1000px) {
	.local-print-merch-options li {
		display: inline-block;
		padding: 4px 16px;
		border-radius: 5px;
		box-shadow: inset 0 0 0 1px #d4dbe4, 5px 5px 10px rgb(189 202 216 / 15%);
		color: #3d4853;
		font-size: 13.75px!important;
		margin: 0px 5px 10px 0px;
		background: linear-gradient(to top left, #ffffff 0%, #f7f6f4 95%);
	}
}
@media (max-width: 1000px) {
	.local-print-merch-options li {
		display: inline-block;
		padding: 3.5px 12px;
		border-radius: 5px;
		box-shadow: inset 0 0 0 1px #d4dbe4, 5px 5px 10px rgb(189 202 216 / 15%);
		color: #3d4853;
		font-size: 12px!important;
		margin: 0px 5px 10px 0px;
		background: linear-gradient(to top left, #ffffff 0%, #f7f6f4 95%);
	}
}


/* Mobile Modifications */

@media only screen and (max-width: 768px) {
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton {
        padding: 0 35px !important;    
    }
    .vc_column_container>.vc_column-inner {
        box-sizing: border-box;
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100%;
    }
	.qode-advanced-tabs .qode-advanced-tabs-nav li a {
        padding: 20px 50px !important;
    }
	footer .container_inner {
		padding: 0 28px !important;
	}
}
@media (max-width: 780px) {
    .title {
        height: 305px !important;
        width: auto!important;
        background-size: cover;
        object-fit: cover;
    }
    .title.title_size_large h1 {
        font-size: 1.85em !important;
        line-height: 1.35em !important;
        font-weight: 600!important;
        margin-bottom: 15px!important;
    }
    .title .separator {
        display: block !important;
    }
    .subtitle {
        color: #ffffff;
        font-size: 15px !important;
        line-height: 23px !important;
        font-weight: 300;
        padding-bottom: 19px !important;
    }
}
@media only screen and (max-width: 1000px) {
    .logo_wrapper, .header_bottom .container_inner, .mobile_menu_button, .q_logo {
        height: 80px!important;
    }
    .q_logo img {
        height: 57px!important;
        width: auto!important;
        margin-top: 9px!important;
    }
    .mobile_menu_button {
        float: right!important;
    }
    .mobile_menu_button span {
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        left: 10px;
    }
    .header_bottom.clearfix {
        max-height: 80px!important;
    }
    .mobile_menu {
        top: 0px!important;
    }
    .header_bottom {
        padding-left: 0px!important;
        padding-right: 0px!important;
        width: 100%!important;
    }
    nav.mobile_menu ul li a {
        padding-left: 22px!important;
        padding-right: 22px!important;
    }
    .content.content_top_margin {
        margin-top: -20px !important;
    }
	nav.mobile_menu ul li span.mobile_arrow i, nav.mobile_menu ul li span.mobile_arrow i {
		color: #3d4853;
		font-size: 16px!important;
		position: relative;
		right: 10px;
		font-weight: 600!important;
	}
}
@media (min-width: 780px) and (max-width: 1000px) {
    .q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:last-child {
        width: 50% !important;
    }
    .q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:first-child, .q_elements_holder.two_columns.eh_two_columns_66_33 .q_elements_item:last-child {
        width: 50% !important;
    }
}


/* Footer */

.footer_top h5 {
    margin: 0 0 33px;
}
.column1.footer_col1 img {
    width: 135px!important;
    height: auto;
}
.footer_top p {
    font-size: 14px!important;
}
.footer_bottom p {
    font-size: 13px!important;
}
.elc-footer-contact.contact-wrapper .icon_title {
    color: #ffffff !important;
    font-size: 14.5px!important;
    padding-bottom: 0px;
    margin-bottom: 0px!important;
}
.elc-footer-contact.contact-wrapper .q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner p {
    color: #fff !important;
    font-size: 15px!important;
    font-weight: 500!important;
}
.elc-footer-contact.contact-wrapper {
	padding-bottom: 45px!important;
}

/* Footer */

.elc-footer-contact {
	padding-top: 0px!important;
}
.elc-footer-contact .q_icon_with_title.medium .icon_holder img {
    width: 32px!important;
    height: 32px!important;
    position: relative;
    top: 6px;
}
.elc-footer-contact .icon_title {
    color: #ffffff !important;
    font-size: 14.5px!important;
    padding-bottom: 0px;
    margin-bottom: 0px!important;
}
.elc-footer-contact .q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner p {
    color: #bdcad8 !important;
    font-size: 14.25px!important;
    font-weight: 400!important;
    text-transform: none!important;
}
.elc-footer-contact .q_icon_with_title.medium.custom_icon_image .icon_text_holder {
    padding: 0 0 0 55px !important;
    margin-bottom: 10px!important;
}
.elc-footer-contact .q_icon_with_title .icon_text_inner {
    padding: 0 0 11px!important;
}


/* Contact Information */

.elc-footer-contact.get-started .icon_title {
    color: #3d4853 !important;
    font-size: 14.5px!important;
    padding-bottom: 0px;
    margin-bottom: 0px!important;
}
.elc-footer-contact.get-started .q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner p {
    color: #8a8f95 !important;
    font-size: 14.25px!important;
    font-weight: 400!important;
    text-transform: none!important;
}


/* Gravity Form Styling */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea, body .gform_wrapper select {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0px!important;
    color: #3d4853 !important;
    font-family: Poppins!important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
    text-transform: none!important;
    padding-top: 15.75px!important;
    padding-right: 20px!important;
    padding-bottom: 15.75px!important;
    padding-left: 20px!important;
    margin-top: 0px!important;
    margin-bottom: -20px!important;
    border-radius: 5px !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, body .gform_wrapper textarea:focus, body .gform_wrapper select:focus {
    border: 1px solid #4c8bf5 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 40px !important;
    height: 48px !important;
    font-style: normal;
    font-weight: 600 !important;
    background-color: #4c8bf5 !important;
    border-top: 3px solid #4c8bf5 !important;
    border-bottom: 3px solid #457bd4 !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    border-width: 0px;
    padding-left: 31px !important;
    padding-right: 31px !important;
    box-shadow: 0px 10px 15px rgb(89 104 130 / 30%) !important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: #3d4853 !important;
    border-top: 3px solid #3d4853 !important;
    border-bottom: 3px solid #2a3239 !important;
}
.gform_confirmation_message {
    background-color: #4c8bf5 !important;
    padding: 15px 25px;
    color: #fff !important;
    text-align: center!important;
}
.gform_wrapper .gform_footer {
    margin-top: 15px!important;
}
.gform_wrapper .gfield_required {
    color: rgb(76 139 245 / 0.75) !important;
    padding-left: 4px!important;
    font-size: 12.5px!important;
}
.ginput_container_fileupload {
    padding: 22px;
    border: 1px dashed #d9d9d9;
    border-radius: 5px;
    margin-bottom: -12px!important;
}
.gform_fileupload_rules {
    margin-top: 3px!important;
    margin-bottom: -4px;
}


/* Gravity Forms Options */

.gform_wrapper input[type="checkbox"]:checked label {
    border: 5px solid #f1b80f!important;
    padding: 3px!important;
}
.gform_wrapper.gform_wrapper.gravity-theme .gfield-choice-input {
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	left: 13px;
}
@media (min-width: 780px) {
	.gfield_radio {
		grid-template-columns: repeat(3,minmax(1px,1fr));
		display: grid;
		grid-row-gap: px!important;
		grid-column-gap: 24px;
		vertical-align: middle!important;
		margin-bottom: 16px!important;
	}
}
.gchoice {
    background: #fff!important;
    display: flex;
    text-align: center;
    box-shadow: 5px 5px 25px rgb(189 202 216 / 60%);
    border-radius: 8px;
    width: 100%;
    position: relative;
    padding: 0px!important;
    margin: 0px!important;
    overflow: visible!important;
    vertical-align: middle!important;
}
.gchoice label {
    display: inline-flex;
    text-align: left;
    border-radius: 8px;
    border-radius: 8px;
    width: 150% !important;
    padding: 15px 6px 15px 44px;
    max-width: calc(100% - 0px);
    text-align: left!important;
    font-size: 14.75px!important;
    font-weight: 500 !important;
    cursor: pointer!important;
}
.gchoice:hover, .gfield-choice-input:checked .gchoice {
    box-shadow: inset 0 0 0 2px #bdcad8, 5px 5px 25px rgb(189 202 216 / 60%);    
}
.gform_wrapper.gravity-theme .ginput_container_radio * {
    box-sizing: unset!important;
}
.spacer.gfield {
    display: none!important;
}
@media (max-width: 780px) {
	.gchoice {
		margin-bottom: 15px!important;
	}
}


/* Product Catalog */

.local-apparel-catalog a, .local-promo-catalog a {
    font-size: 14.5px !important;
    letter-spacing: 0.25px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    font-style: normal;
    color: #5e82a6 !important;
}
.local-apparel-catalog a:hover, .local-promo-catalog a:hover, .local-apparel-catalog .widget:not(.qode_latest_posts_widget) a:hover, .local-promo-catalog .widget:not(.qode_latest_posts_widget) a:hover {
    color: #4c8bf5 !important;
}
.local-apparel-catalog, .local-promo-catalog {
    vertical-align: text-top;
}
.local-apparel-catalog li, .local-promo-catalog li {
    line-height: 24px !important;
    display: inline-block;
    margin-right: 50px !important;
    width: 21%;
    box-sizing: border-box;
    position: relative;
    vertical-align: text-top;
}
@media (max-width: 780px) {
    .local-apparel-catalog li, .local-promo-catalog li {
        margin-right: 25px!important;
        width: fit-content;
    }
}



/* History Styling */

@media (min-width: 1000px) {
    .history-elements .history-content .history-title {
        position: relative;
        top: 5px!important;
    }
    .history-elements .history-content .history-text {
        margin-top: 23px !important;
    }
    .history-elements.history-direction-alternate > *:nth-child(odd) .history-content .startpoint, .history-elements.history-direction-alternate > .history-content:nth-child(odd) .startpoint {
        left: calc(50% - 75px)!important;
        top: calc(100% + 0px)!important;
    }
    .history-elements.history-direction-alternate > *:nth-child(even) .history-content .startpoint, .history-elements.history-direction-alternate > .history-content:nth-child(even) .startpoint {
        left: calc(50% + 55px)!important;
        top: calc(100% + 0px)!important;
    }
    .history-elements.history-direction-alternate > *:nth-child(odd) .vtcore.history-text {
        padding-right: 35%!important;
    }
    .history-elements.history-direction-alternate > *:nth-child(even) .vtcore.history-text {
        padding-left: 35%;
    }
}


/* Password Form */

@media (min-width: 780px) {
.post-password-form {
    width: 525px!important;
}
}
.post-password-form {
    background-color: #ffffff !important;
    padding: 0;
    margin-top: -30px!important;
    margin-bottom: 75px!important;
    border-radius: 8px!important;
}
.post-password-form input[type=password] {
    background-color: #fff!important;
    color: #000000!important;
    font-size: 15px!important;
    border-width: .5px!important;
    border-color: #000000!important;
    border-style: dashed!important;
    border-radius: 2px!important;
    padding: 13px 15px!important;
    font-family: 'Poppins', sans-serif!important;
}
.post-password-form input[type='submit'] {
    margin-bottom: 0px!important;
    margin-top: 20px!important;
}
.post-password-form input[type='submit']:hover {
    margin-bottom: 0px!important;
}
.category-login__error.wc-ppc-login-error {
    background-color: #3d4853;
    padding: 8px 20px;
    color: #fff;
}
 .product_cat-custom-designer .top-product-section {
    position: relative;
    text-align: center!important;
}
.wc-ppc-password-form {
	margin: auto!important;
	margin-top: 70px!important;
	margin-bottom: 80px!important;
}


/* Mobile Modifications */

@media (max-width: 780px) {
	.wpc-store-holder {
        margin-top: 40px!important;
	}
    .single-product .default_template_holder, .woocommerce-cart .default_template_holder {
    	margin-top: 45px!important;
    }
    .woocommerce-page input[type="submit"], .woocommerce .button {
        text-align: center!important;
	}
	.woocommerce-cart .coupon {
		margin-bottom: 30px!important;
	}
}
@media only screen and (max-width: 1000px) {
    .logo_wrapper, .header_bottom .container_inner, .mobile_menu_button, .q_logo {
        margin-top: 6px !important;
    }
    .mobile_menu_button {
        position: relative;
        margin-top: 6px!important;
    }
}


/* Payment Form */

.woocommerce #payment ul.payment_methods li .payment_box {
    padding: 10px 0 0 0px !important;
}
.woocommerce #payment ul.payment_methods li label {
    color: #000;
    margin-left: 0px !important;
}
.woocommerce-SavedPaymentMethods-saveNew {
	margin-bottom: 0px!important;
}

/* WooCommerce */

table.variations td {
    padding: 0px 0px!important;
    padding-right: 15px!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    color: #3d4853 !important;
}
table.variations select {
    background-color: #f6f6f6!important;
    border-color: #f6f6f6!important;
    border-width: 1.5px!important;
    border-style: solid;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 14px 20px 14px 20px!important;
    font-weight: 600!important;
    color: #3d4853 !important;
}
table.variations .reset_variations {
	margin-left: 12px!important;
}
.woocommerce-variation-availability {
	margin-bottom: 15px!important;
}

@media (max-width: 780px) {
	.footer_top .widget_nav_menu li.menu-item a {
		font-size: 13px!important;
		line-height: 15px!important;
	}
	.footer_top h5 {
		font-size: 16.25px !important;
		line-height: 24px !important;
		margin-bottom: 16px!important;
	}
	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0 0 5px !important;
	}
	.footer_top img {
		margin-bottom: -45px!important;
	}
    .footer_bottom_holder  {
		padding-top: 18px!important;
	}
	.footer_bottom .textwidget {
		margin-top: -15px!important;
	}
	.footer_bottom .textwidget a, .footer_bottom .textwidget p, .footer_bottom .textwidget {
				font-size: 11px!important;
	}
}
@media only screen and (max-width: 480px) {
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner {
		width: 280px !important;
	}
		.footer_top .container_inner, .footer_bottom .container_inner {
		width: 310px!important;
	}
}
.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
    background-color: transparent!important;
}
@media (max-width: 1000px) {
	.woocommerce-page .sidebar{
		padding-top: 50px!important;
		display: block!important;
	}
}
@media only screen and (max-width: 600px) {
.woocommerce .content .container .column1, .woocommerce-page .content .container .column1 {
    margin-bottom: 0px;
}
.woocommerce .product .images figure {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0px;
    width: 100%!important;
}
}
.woocommerce-variation-add-to-cart {
	border-top: 1px solid #f1f4f8;
    border-bottom: 1px solid #f1f4f8;
    padding: 18px 0px!important;
}
.woocommerce div.product .summary p.price {
	border-top: 1px solid #f1f4f8;
    padding: 8px 0px 0px 0px!important;	
    margin-top: 15px;
}
@media (min-width: 1000px) {
	.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images:not(.qode-add-gallery-and-zoom-support) {
		width: 55% !important;
		margin-right: 2.3%;
	}
	.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
		width: 41%;
	}
}
@media (min-width: 1000px) {
 .woocommerce .product .images .woocommerce-product-gallery__image img {
		width: 100%;
		height: 550px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-pack: center;
		-webkit-box-align: center;
		vertical-align: middle;
		object-fit: contain;
	}
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs .shop_attributes td, .woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs .shop_attributes tr {
   padding: 7px!important;
}


/* Pre Order */

.pre_order_single {
	text-decoration: inherit;
	font-style:  normal!important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600!important;
	font-size: 17px!important;
	margin-top: 23px;
}
.quantity.hidden {
	margin-right: 0px!important;
}
.pre_order_loop {
	text-align: center!important;
	margin-top: -7px;
	color: #3d4853 !important;
}


/* Checkout Modifications */

.checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 35px!important;
	margin-top: -37px!important;
}


/* Modern Tribe */

.single-tribe_events #tribe-events {
	padding-top: 40px;
	max-width: 1200px;
	margin: auto;
}
@media only screen and (max-width: 768px) {
    .single-tribe_events #tribe-events .vc_column_container>.vc_column-inner {
        box-sizing: border-box;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100%;
    }
}
@media (max-width: 780px) {
	.tribe-tickets__tickets-item-details-content {
		display: block !important;
		padding-top: 5px!important;
		font-size: 12px!important;
		line-height: 17px!important;
	}
}