/*

Theme Name:     Jupiter Child Theme.

Theme URI: 		http://demos.artbees.net/jupiter5

Description:    Child theme for the Jupiter theme 

Author:         Your name here

Theme URI: 		http://themeforest.net/user/artbees

Template:       jupiter

Text Domain: mk_framework

Domain Path: /languages/

*/







/*

Sample : remove the comment and start adding your own custom CSS rules.



body {

	background-color:#fff;

}



*/



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: Baloo;

}



#wc-bookings-booking-form {

    padding-left: 0;

}



body,

p {

    font-family: 'Brandon Grotesque', sans-serif;

}



.home-page #customer_location_wrap span.select2.select2-container.select2-container--default {

    width: 50% !important;

    display: block;

    margin: auto;

    border: 1px solid red;

    border-radius: 5px;

    text-align: left;

}



#customer_location_wrap .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 40px;

    color: #767676;

    font-size: 13px;

    background: url(assets/images/pin.png) 9px 7px;

    background-size: 16px;

    background-repeat: no-repeat;

    padding-left: 40px;

}



.footer-contact-form input {

    width: 100%;

    border-radius: 50px;

    margin-bottom: 15px;

}



.wpcf7-response-output.wpcf7-display-none {

    display: none;

}



#text-3 ul li {

    padding-right: 10px;

}





/*Change testimonials*/



li.testimonial-item {

    display: flex !important;

    flex-direction: column;

}



.mk-testimonial-image {

    order: 1;

}



span.mk-testimonial-author {

    order: 2;

    color: #5f015e !important;

}



span.mk-testimonial-company {

    order: 3;

}



.mk-testimonial-content {

    order: 4;

}



.mk-testimonial.avantgarde-style .flex-direction-nav .flex-prev {

    left: 100px !important;

}



.mk-testimonial.avantgarde-style .flex-direction-nav .flex-next {

    right: 100px !important;

}



.tax-product_cat .category-page {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

}



.tax-product_cat .category-page .product-title {

    position: absolute;

    top: 30px;

    transition: -webkit-transform .35s;

    transition: transform .35s;

    transition: transform .35s, -webkit-transform .35s;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0);

    right: 30px;

    left: 30px;

    z-index: 3;

}



.tax-product_cat .category-page .product-title a {

    color: #fff;

    font-size: 20px;

    margin-bottom: 15px;

    font-weight: 700;

}



.tax-product_cat .category-page .product-title:after {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    height: 2px;

    content: '';

    background-color: #ffffff;

    -webkit-transform: translate3d(0, 40px, 0);

    transform: translate3d(0, 40px, 0);

    opacity: 0;

    transition: opacity .35s, -webkit-transform .35s;

    transition: opacity .35s, transform .35s;

    transition: opacity .35s, transform .35s, -webkit-transform .35s;

}



.mk-product-holder:hover .category-page .product-title {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}



.mk-product-holder:hover .category-page .product-title:after {

    opacity: 1;

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

}



.tax-product_cat .category-page .short-description {

    position: absolute;

    right: 30px;

    left: 30px;

    z-index: 3;

    opacity: 0;

    transition: opacity .35s, -webkit-transform .35s;

    transition: opacity .35s, transform .35s;

    transition: opacity .35s, transform .35s, -webkit-transform .35s;

    bottom: 30px;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

}



.tax-product_cat .category-page .short-description p {

    color: #fff;

    font-size: 14px;

}



.mk-product-holder:hover .category-page .short-description {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}



.tax-product_cat .category-page .product-link {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 3;

}



.tax-product_cat .category-page .item-overlay {

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

    background-color: rgba(0, 0, 0, 0.5);

}



.tax-product_cat .mk-product-loop .mk-shop-item-detail {

    position: initial;

}



.tax-product_cat .mk-shop-item-detail .price {

    /*float: left;

    width: 20%;*/

    padding: 0;

}



.tax-product_cat .mk-shop-item-detail .mk-love-holder {

    position: inherit;

    display: inline-block;

    width: 80%;

    text-align: right;

}



.mk-product-loop.compact-layout .product-title {
    font-family: 'Brandon Grotesque', sans-serif;
    line-height: 30px;
    font-size: 24px !important;
    text-transform: capitalize;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 0px;
}



.tax-product_cat span.woocommerce-Price-amount.amount {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 27px;

    font-size: 20px;

}



.tax-product_cat span.mk-love-count {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 27px;

    font-size: 18px !important;

    vertical-align: text-bottom;

    padding-left: 10px;

}



.tax-product_cat .mk-product-loop.compact-layout .mk-love-holder svg {

    width: 27px !important;

    height: 27px !important;

}



.product-loop-image {

    object-fit: cover;

    height: 225px !important;

    object-position: top;

    border-radius: 5px 5px 0 0;

}



.mk-product-loop.compact-layout .product-title a {

    margin-top: 15px;

    color: #253B6F;

    line-height: 18px!important;

    font-weight: 700!important;

    font-family: Baloo;

}



.mk-product-loop.compact-layout .mk-product-holder {

    border-radius: 5px;

    border: none;

}



.tax-product_cat .page-subtitle {

    font-size: 15px;

    color: #000;

    line-height: 20px;

}



.tax-product_cat .term-description,

.tax-product_cat .mk-woocommerce-shop-loop__title,

.hide-info .mk-swipe-slideshow .price,

.hide-info .mk-button-container.mk-button--anim-side {

    display: none;

}



body #mk-footer {

    background-color: #5F015E!important;

    width: 100%;

}



#mk-footer .widgettitle {

    color: #fff !important;

    font-family: Baloo;

}



#mk-footer .textwidget {

    color: #fff;

}



.textwidget .wpcf7 .wpcf7-submit {

    width: 100%;

    border: 1px solid #fff;

    color: #fff;

    border-radius: 50px;

}



#social-networks-36 a svg {

    fill: #fff !important;

}



#social-networks-36 a svg:hover {

    fill: #000 !important;

}



#social-networks-4 li a svg {

    fill: #fff;

}



#social-networks-4 li a svg:hover {

    fill: #000;

}



.mk-woocommerce-carousel.modern-style .the-title {

    font-size: 18px !important;

}



.mk-woocommerce-carousel.modern-style .swiper-arrows {

    top: 40%!important;

    border: 2px solid #5F015E;

}



.mk-woocommerce-carousel.modern-style .swiper-arrows:hover {

    background-color: #5F015E;

}



.call-us-btn a,

.photo-albom-btn a {

    border: 2px solid #5F015E !important;

    color: #fff !important;

    background: #5F015E;

}



span.mk-footer-copyright {

    color: #fff;

    padding: 0 40px 40px;

}



span.mk-footer-copyright a {

    color: #fff;

}



span.mk-footer-copyright a:hover {

    text-decoration: underline;

}



.mk-social-network-shortcode {

    margin-left: -10px;

}





/*Help block*/



.need-help-container {

    width: 56%;

    margin: 0px auto 50px;

    text-align: center;

    color: #000;

    padding: 50px 11%;

    box-sizing: border-box;

    border-top: 1px solid #dedede;

}



.need-help-head {

    font-family: Baloo;

    font-style: normal;

    font-weight: normal;

    line-height: 64px;

    font-size: 64px;

    text-align: center;

    text-transform: uppercase;

    color: #253B6F;

}



.need-help-container hr {

    border: 2px solid #253B6F;

    width: 10%;

    margin: 20px auto;

}



button.need-help-button {

    background-color: red;

    color: #fff;

    font-family: 'Brandon Grotesque', sans-serif;

    font-weight: 600;

    font-size: 16px;

    text-transform: uppercase;

    padding: 15px 40px;

    border: 2px solid red;

    border-radius: 5px;

    margin: 20px 0 0;

    transition: transform .2s;

}



.need-help-desc {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 30px;

    font-size: 18px;

    text-align: center;

}



button.need-help-button:hover {

    transform: scale(1.2);

    color: #fff;

    background-color: #ea0000;

}



.tax-product_cat #customer_location_wrap,

.post-type-archive-product #customer_location_wrap {

    float: left;

    width: 100%;

}



.cities #customer_location_wrap {

    margin: 30px 0 !important;

}



.tax-product_cat #customer_location_wrap b:first-of-type,

.post-type-archive-product #customer_location_wrap b:first-of-type {

    display: none;

}



span.select2-selection__arrow b {

    display: block !important;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #000 transparent transparent transparent;

}



.select2-container--default .select2-selection--single .select2-selection__arrow:hover {

    background: #da0000;

    border-radius: 0 3px 3px 0;

}



p.woocommerce-result-count {

    display: none;

}



.tax-product_cat .theme-content {

    padding: 0 20px 10px !important;

}



.mk-product-loop.compact-layout .products {

    padding: 0 0 5px;

}



.single-product section.related.products {

    padding: 25px 0px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {

    float: left;

    width: 100%;

    font-size: 30px;

    margin-bottom: 20px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar {

    display: none;

}



.star-rating span:before {

    color: #fed502;

}



.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text {

    border: none!important;

    background-color: transparent;

    padding: 10px 0px 70px!important;

    position: relative;

    margin: 0;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text p {

    margin: 0 0 1em;

    font-size: 16px;

    color: #333;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

    border: 0;

    padding: 0;

    font-size: .83em;

    position: absolute;

    bottom: 40px;

    font-size: 18px;

    display: none;

}



.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text:after {

    display: none;

}



.woocommerce-product-details__short-description {

    display: none;

}



.category-product-head {

    display: flex;

    justify-content: space-between;

    align-items: center;

    height: 550px;

}



@media (min-width: 961px) {

    .single-product #customer_location_wrap {

        width: 100%;

        margin-left: auto;

        text-align: left !important;

        margin-bottom: 20px;

    }

    .single-product #customer_location_wrap b {

        display: block;

    }

}



@media (min-width: 768px) and (max-width: 899px) {

    h1.page-title {

        font-size: 48px !important;

        line-height: 1;

    }

}



@media (min-width: 768px) and (max-width: 1023px) {

    .mk-product-loop.compact-layout .mk-shop-item-detail {

        height: 100px;

    }

}



@media (max-width: 1023px) {

    .need-help-container {

        width: 90%;

    }

}



@media (min-width: 768px) and (max-width: 1024px) {

    .home .product-category .item-holder p {

        font-size: 13px !important;

    }

    .home .product-category .item-holder h4 {

        font-size: 16px !important;

    }
   .woocommerce-checkout #shipping_address_1_field,
    .woocommerce-checkout #event_venue_field .select2{
        width: 99%;
    }
    

}



@media (min-width: 1141px) {

    .header-phone.header-phone-mobile {

        display: none;

    }

}





/*New Product Category Look*/



@font-face {

    font-family: 'Brandon Grotesque';

    src: url(/wp-content/themes/jupiter-child/fonts/BrandonGrotesque-Regular.ttf) format('truetype');

}



@font-face {

    font-family: 'Baloo';

    src: url(/wp-content/themes/jupiter-child/fonts/Baloo-Regular.ttf) format('truetype');

}



#mk-breadcrumbs .mk-breadcrumbs-inner {

    float: unset;

    margin: 0;

    padding: 0 25px;

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 21px;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    color: #000 !important;

}



#mk-breadcrumbs .mk-breadcrumbs-inner a {

    color: #000 !important;

}



#mk-breadcrumbs .mk-breadcrumbs-inner span:last-child {

    color: #F20017 !important;

}



.left-side-head {

    width: 49%;

}



.right-side-head {

    z-index: 1;

    width: 49%;

}



.left-side-head img {

    width: 100%;

}



h1.page-title {

    font-family: Baloo;

    font-style: normal;

    font-weight: normal;

    line-height: 64px;

    font-size: 64px;

    color: #253B6F;

}



.right-side-head .page-subtitle {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 30px;

    font-size: 18px;

    color: #fff;

}



.purple-line-category {

    background: #5F015E;

}



.purple-line-content {

    width: 65%;

    text-align: center;

    margin: auto;

}



.purple-line-content h2 {

    font-family: Baloo;

    font-style: normal;

    font-weight: normal;

    line-height: 24px;

    font-size: 24px;

    text-transform: uppercase;

    color: #FFFFFF;

    padding: 20px;

    margin: 0;

}



.purple-line-content h2:before {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f005";

    padding-right: 10px;

}



.purple-line-content h2:after {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f005";

    padding-left: 10px;

}



.purple-line-content p {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 24px;

    font-size: 16px;

    text-align: center;

    color: #FFFFFF;

}



section#mk-page-introduce.intro-left {

    padding-bottom: 0;

}



span.select2.select2-container.select2-container--default {

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 24px;

    font-size: 16px;

    color: #A6A6A6;

}



span.select2-selection.select2-selection--single {

    border: none;

    border-radius: 5px;

}



.tax-product_cat #theme-page-bg,

.post-type-archive-product #theme-page-bg {

    background: #F0F0F0;

}



.select2-container .select2-selection--single,

.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 40px;

}



h3.title-line-style.dark-version {

    color: #253B6F!important;

}



.footer_text_home p {

    font-size: 17px;

}



#fancy-title-16 span,

#fancy-title-17 span,

#fancy-title-13 span {

    color: #253B6F;

}



.wpb_single_image.wpb_content_element.vc_align_center.imgsteps {

    text-align: center;

    margin: 0 auto 40px;

    height: 60px;

}



#fancy-title-20 span {

    color: #253B6F!important;

}



.mk-text-block p {

    font-size: 17px;

}



.imgsteps {

    width: 88px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 40px;

    font-size: 16px;

}



.home .need-help-container {

    width: 101%;

    margin: 50px auto -60px;

    text-align: center;

    color: #000;

    padding: 50px 24%;

    box-sizing: border-box;

    border-top: 1px solid #dedede;

}



.tax-product_cat form.woocommerce-ordering {

    float: none;

}



.tax-product_cat #theme-page select,

.woocommerce select,

.post-type-archive-product #theme-page select,

.woocommerce select {

    border: none;

    background: #fff;

    width: 100%;

    font-family: 'Brandon Grotesque', sans-serif;

    line-height: 24px;

    font-size: 16px;

    height: 40px;

    padding: 0 20px;

    border-radius: 5px !important;

}



.header-phone {

    display: inline-block;

    height: 90px;

    line-height: 90px;

    vertical-align: top;

    float: right;

    padding: 0 20px;

    font-size: 14px;

    font-weight: 700;

    transition: height .25s ease, line-height .25s ease;

}



.header-phone .desktop-phone {

    border: none;

    color: #2e2e2e;

    text-transform: none;

}



.header-phone .desktop-phone:hover {

    background: none;

}



.a-sticky .header-phone {

    height: 55px;

    line-height: 55px;

}



.right-side-head hr {

    margin: 15px 25px;

    border: 2px solid #253B6F;

    width: 10%;

}



.tax-product_cat form.woocommerce-ordering,

.post-type-archive-product form.woocommerce-ordering {

    float: left;

    width: 32.3%;

    margin: 30px 18px 30px 0;

    display: none;

}



.tax-product_cat span.select2.select2-container.select2-container--default,

.post-type-archive-product span.select2.select2-container.select2-container--default {

    width: 80% !important;

    display: block;

    margin: auto;

    border: 2px solid #5f015e;

    border-radius: 5px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    width: 20px;

    /*background: #5f015e;*/

    background: #fff;

    top: 0px;

    right: 0px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #222 transparent transparent transparent;

}



.woocommerce-ordering .caret {

    display: inline-block;

    width: 0;

    height: 0;

    margin-left: 2px;

    vertical-align: middle;

    border-top: 4px dashed;

    border-top: 4px solid\9;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    position: absolute;

    top: 50%;

    right: 7px;

    margin-top: -2px;

    -webkit-transition: all 0.3s;

    -o-transition: all 0.3s;

    transition: all 0.3s;

    border-width: 5px 4px 0 4px;

    border-color: #000 transparent transparent transparent;

}



.woocommerce-ordering {

    position: relative;

    width: 300px;

}



.home .item-holder p {

    padding: 10px;

    font-size: 15px;

}



.home .item-holder h4 {
    font-size: 20px !important;
    margin-top: 15px;
    color: #253B6F;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home .product-category .item-holder:hover h4 {

    color: #253B6F !important;

}



.header-phone a.desktop-phone:hover {

    color: #5F015E;

}



.mk-button {

    border-radius: 5px;

    text-transform: uppercase;

}



.header-phone-mobile {

    position: absolute;

    top: 0px;

    z-index: 999;

    right: 50px;

}





/*

   Modify the color styles of the WooCommerce Bookings datepicker calendar.

   Add any/all of these styles to your theme's custom CSS, but be sure to change

   the color hex codes to your choice. They're all black here.

*/





/* Month header background color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {

    background-color: #000000;

}





/* Previous/Next month arrow background color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {

    background-color: #000000;

}





/* Previous/Next month arrows if not allowed, and calendar dates that are not available */



.ui-state-disabled,

.ui-widget-content .ui-state-disabled,

.ui-widget-header .ui-state-disabled {

    opacity: 0.35;

}





/* Days of the week header background color */



.ui-datepicker-calendar thead {

    background-color: #fff;

}





/* Days of the week header font color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {

    color: #fff;

}





/* Past calendar days background color (not available) */



.ui-datepicker-calendar tbody {

    background-color: #fff;

}





/* Available calendar days background color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {

    background-color: #fff !important;

    border: 2px solid #fff !important;

    color: #5F015E!important;

    box-sizing: content-box;

}





/* Available calendar day hover background color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {

    border: 2px solid #5F015E !important;

}





/* Fully booked calendar days */



.wc-bookings-date-picker .ui-datepicker td.fully_booked a,

.wc-bookings-date-picker .ui-datepicker td.fully_booked span {

    background-color: #000000 !important;

}





/* Days not bookable based on the availability rules */



.wc-bookings-date-picker .ui-datepicker td.not_bookable {

    background-color: #FFFFFF !important;

}





/* Today's date on calendar background color */



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {

    background-color: #fff !important;

    border: 2px solid #5F015E !important;

}





/* Partially Booked Red Triangle */



.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {

    border-top: none;

    /* This style removes the red triangle */

}





/* Time Blocks */



#wc-bookings-booking-form .block-picker li a {

    /*background-color: #FFFFFF !important;*/

    color: #5F015E;

}



.wc-bookings-booking-form .block-picker li a.selected {

    background-color: #5F015E !important;

}





/* Time Blocks Hover */



#wc-bookings-booking-form .block-picker li a:hover {

    background-color: #5F015E !important;

    color: #fff;

}





/* Selected Date*/



#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {

    background-color: #5F015E !important;

    color: #fff !important;

    border: 2px solid #5F015E !important;

}



.woocommerce .button.single_add_to_cart_button {

    background-color: #5F015E !important;

    color: #fff;

    border: 2px solid #5F015E !important;

}



.woocommerce .button.single_add_to_cart_button:hover {

    background-color: #fff !important;

    color: #5F015E;

    border: 2px solid #5F015E !important;

    /*background-image: url(/wp-content/themes/jupiter/assets/images/woocommerce/mk-moon-cart-plus.svg);*/

}



h1.product_title.entry-title,

.woocommerce #reviews #comments h2,

.woocommerce-Tabs-panel--description h2 {

    color: #253B6F!important;

}



.woocommerce .button.single_add_to_cart_button {

    background-color: #f20018 !important;

    color: #fff;

    border: 2px solid #f55d68 !important;

    width: 100%;

    padding: 23px!important;

    text-align: center;

    font-weight: 700!important;

    font-family: ''Brandon Grotesque', sans-serif', sans-serif;

    font-size: 16px;

    margin-bottom: 5px;

}



.woocommerce .button.single_add_to_cart_button:hover {

    background-color: #d80015 !important;

    color: #fff;

    border: 2px solid #d80015 !important;

    width: 100%;

    padding: 23px!important;

    text-align: center;

    font-weight: 700!important;

    font-family: ''Brandon Grotesque', sans-serif', sans-serif;

    font-size: 16px;

    margin-bottom: 5px;

}





/*Product overlay*/



.product_thumb_cus_overlay {

    background: #5f015e75;

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    border-radius: 5px 5px 0 0;

    visibility: hidden;

    opacity: 0;

    transition: visibility 0s, opacity 0.5s linear;

}



.mk-product-loop.compact-layout .mk-product-holder:hover .product_thumb_cus_overlay {

    display: block;

    visibility: visible;

    opacity: 1;

}



.inside_overlay_element {

    display: block;

    position: absolute;

    width: 60px;

    height: 60px;

    margin: auto;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}



.mk-product-loop.compact-layout .product-title a {

    color: #243a71;

}



.mk-product-loop.compact-layout .mk-product-holder:hover {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);

}



.need-help-button a,

.need-help-button a:hover {

    color: inherit;

}



.custom-cat_img-overlay {

    position: absolute;

    width: 100%;

    height: calc(100% - 39px);

    left: 0;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 1;

}



.home .product-category .item-holder {

    transition: transform .2s;

}



.home .product-category .item-holder:hover {

    transform: scale(1.05);

}



.mk-shop-item-detail {

    border: 1px solid #f0f0f0;

    border-radius: 0 0 5px 5px;

}



h4.mk-woocommerce-shop-loop__title {

    display: none;

}



p.above-the-zip {

    margin: 0;

    color: #FFF;

    font-size: 26px;

    text-align: center;

}



#gallery-loop-17 .item-holder {

    max-height: 200px;

}



.tax-product_cat h1.page-title {

    color: #fff;

}



.wpcf7-submit:hover {

    background-color: #fff;

    color: #5f015e !important;

}



.woocommerce .button.single_add_to_cart_button {

    background-image: url(/wp-content/themes/jupiter/assets/images/woocommerce/mk-moon-cart-plus-white.svg);

}



span.select2-selection__placeholder {

    display: block;

}



nav.woocommerce-pagination {

    float: right;

}



.woocommerce-pagination .page-numbers li .page-numbers {

    color: #5f015e;

}



.woocommerce-pagination .page-numbers li .page-numbers.current,

.woocommerce-pagination .page-numbers li .page-numbers:hover {

    border: 2px solid;

}



.post-type-archive-product h1.page-title {

    color: #fff;

}



h3.title-line-style.dark-version {

    color: #000;

}



.mk-testimonial .flex-direction-nav a {

    opacity: 1;

    background: #5f015e;

}



.mk-testimonial .flex-direction-nav svg {

    fill: #fff;

}



.mk-testimonial .flex-direction-nav a:hover {

    background: #fff;

    border: 1px solid #5f015e;

}



.mk-testimonial .flex-direction-nav a:hover svg {

    fill: #5f015e;

}



.customer-service-line p {

    text-align: center;

    color: #fff;

    margin: 0;

    padding: 10px 0;

    font-size: 26px;

    font-weight: 600;

}



.customer-service-line a {

    color: #fff;

}



.customer-service-line a:hover {

    color: #f97352;

}



.coupon button {

    background-color: #ffffff !important;

    color: red !important;

    border: 2px solid #F20017!important;

    border-radius: 3px;

}



.woocommerce .cart-collaterals .cart_totals a.button.alt,

body .woocommerce #payment #place_order,

.return-to-shop a.button.wc-backward {

    background-color: #F20017 !important;

    color: #fff;

    font-family: 'Brandon Grotesque', sans-serif;

    font-weight: 600;

    font-size: 14px;

    text-transform: uppercase;

    border-radius: 5px;

    border: 2px solid #F20017 !important;

    padding: 11px 13px !important;

}



.woocommerce #payment #place_order {

    border: 0;

    padding: 0;

    width: 100%;

    margin-bottom: 5px;

}



div#priceTable {

    margin-top: 20px;

    display: none;

}



.single-product div#priceTable {

    margin-top: 20px;

    display: block;

}



td.p_h {

    border: 1px solid;

    background: #5f015d;

    padding: 4px;

    color: #fff;

}



td.type-bold {

    padding: 6px 0;

}



span.prices {

    font-weight: bold;

    padding: 0;

    font-size: 18px;

}



.woocommerce .cart-collaterals .cart_totals a.button.alt:hover,

body .woocommerce #payment #place_order:hover,

.return-to-shop a.button.wc-backward:hover {

    background-color: #da0000 !important;

}



.woocommerce-cart-form__contents .button:disabled {

    background-color: transparent !important;

    color: #530056 !important;

}



tr.woocommerce-cart-form__cart-item.cart_item,

tr.woocommerce-cart-form__cart-item.cart_item dd p {

    font-size: 16px;

}



tr.woocommerce-cart-form__cart-item.cart_item dt {

    font-size: 100%;

}



.coupon input#coupon_code {

    font-size: 17px;

    padding: 7px 10px;

}



.checkout.woocommerce-checkout label {

    font-size: 15px;

}



.checkout.woocommerce-checkout span.select2.select2-container {

    /*border: 2px solid #5f015e;*/

    border: 1px solid #ccc;

    border-radius: 5px;

}



.checkout.woocommerce-checkout input,

.checkout.woocommerce-checkout textarea {

    border-radius: 5px;

}



.woocommerce p.cart-empty {

    font-size: 17px;

}



.home #customer_location_wrap b:first-of-type {

    visibility: hidden;

}



.home span.select2-selection__arrow b {

    visibility: visible !important;

}



.mk-employees.c_cs.u6col .mk-employee-item {

    margin: 0;

}



/* #wc-bookings-booking-form .ui-widget-header .ui-icon {

    background-image: url(http://download.jqueryui.com/themeroller/images/ui-icons_540057_256x240.png);

}

 */

.master-holder h4 {

/*    font-size: 16px!important;*/

}



.single-product .entry-summary .price {

    display: none!important;

    position: absolute;

    right: 50px;

    margin-top: 43px;

}



legend {

    display: none;

}



.woocommerce-Tabs-panel--description h2 {

    display: block;

}



.wc-bookings-booking-form fieldset {

    margin: 0 0 1em;

    line-height: 2.25em;

    padding: 1em;

    border: 1px solid #ddd;

}



.form-field.form-field-wide {

    margin: 0 0 1em;

    line-height: 2.25em;

    width: 50%;

    float: left;

    padding: 1em;

    border: 1px solid #ddd;

}



div.form-field.form-field-wide label {

    display: none;

}



.single-product #customer_location_wrap b {

    display: none;

}



p.form-field.form-field-wide.wc_bookings_field_duration {

    margin: 0 0 1em;

    line-height: 2.25em;

    width: 41%;

    float: right;

    padding: 1em;

    border: 1px solid #ddd;

}



.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {

    width: 30px;

    background: unset;

    top: 0px;

    right: 0px;

    padding: 10px;

    box-sizing: border-box;

    text-align: center;

    color: #fff;

    font-size: 14px;

    padding-top: 8px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    width: 82px;

    background: red;

    top: 0px;

    right: 0px;

    padding: 10px;

    box-sizing: border-box;

    text-align: center;

    color: #fff;

    font-size: 14px;

    padding-top: 8px;

}



.single-product #customer_location_wrap span.select2.select2-container.select2-container--default {

    border: 1px solid #000;

    border-radius: 4px;

    width: 370px!important;

}



span.select2-selection__placeholder {

    display: block;

    padding-right: 90px;

    padding-left: 3px;

    font-size: 13px;

}



.select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: #767676;

}



#theme-page select,

.woocommerce select {

    min-width: 160px;

}



.wc-bookings-booking-form fieldset label span {

    display: none;

    font-size: .75em;

    color: #999;

    padding: 0 2px;

}



.woocommerce div.product div.images {

    width: 56%;

}



.wc-bookings-booking-form p.form-field label {

    float: left;

    margin-right: 10px;

    color: #000;

    font-family: Baloo;

    font-weight: 700;

    line-height: 45px;

    font-size: 16px;

    color: #404040;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: -4px;

    margin-top: -14px;

}



.wc-bookings-booking-cost .summary1 {

    background: #fff;

    padding: 20px 10px 30px;

    margin: -20px -20px 20px;

    color: #333;

    font-weight: 400;

}



.single-product #customer_location_wrap {

    width: 100%;

    margin-left: auto;

    text-align: left !important;

    margin-bottom: 20px;

    margin: 0 0 1em;

    line-height: 2.25em;

    padding: 1em;

    border: 1px solid #ddd;

    position: relative;

    z-index:333;

}



.woocommerce-tabs {

    padding: 30px 0px 0;

    border: 0px solid #e6e6e6;

    border-radius: 3px;

    margin: 50px 0;

    width: 56%;

}



.wc-bookings-booking-form fieldset label {

    display: inline-block;

    vertical-align: top;

    line-height: 1.5em;

    width: 31%;

}



.wc-bookings-booking-form .wc-bookings-booking-cost {

    clear: both;

}



.product-type-booking .yasr-overall-rating {

    margin-bottom: 10px;

    float: right;

    margin-top: -58px;

    margin-right: 20px;

}



.single-product .product_meta {

    display: none;

}



.social-share {

    margin-top: 19px;

}



.woocommerce div.product div.summary {

    float: right;

    width: 42%;

}



.woocommerce table.shop_table td.product-name {

    font-weight: 600;

    font-size: 16px;

}



#billing_phone_field {

    margin-left: 18px;

}





.need-help-phone-hidden {

    display: none;

    margin-top: 20px;

    font-size: 25px;

    color: red;

    font-weight: 600;

}



#text-block-6 p {

    color: #ffffff;

}



.need-help-button-mobile {

    display: none;

    background-color: red;

    color: #fff;

    font-family: 'Brandon Grotesque', sans-serif;

    font-weight: 600;

    font-size: 16px;

    text-transform: uppercase;

    padding: 15px 40px;

    border: 2px solid red;

    border-radius: 5px;

    margin: 20px auto;

    transition: transform .2s;

}



@media only screen and (max-width: 767px) {

    .home-page #customer_location_wrap span.select2.select2-container.select2-container--default {

        width: 100% !important;

    }

}



.shipping_address .form-row label,

.woocommerce-billing-fields .form-row label,

.woocommerce-additional-fields .form-row label {

    display: none !important;

}





/* Fix issues with jquery overlay blocking checkout button */



.woocommerce .blockUI.blockOverlay {

    position: relative!important;

    display: none!important;

}



.woocommerce-info {

    background-color: #dcedff;

    border-color: #7c7d9e;

    border-radius: 5px;

}



input[type=email],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

input[type=number],

textarea {

    font-size: 16px;

    color: #505050;

    padding: 10px 12px;

    background-color: #fdfdfd;

    border: 1px solid #c5c5c5;

    outline: 0;

    margin-bottom: 5px;

}



.master-holder strong {

    color: unset !important;

}



.woocommerce-checkout input:focus,

.woocommerce-checkout textarea:focus {

    border: 1px solid #5f015e;

}



.woocommerce-checkout h3,

#order_review_heading {

    margin: 25px 0;

    padding-left: 4px;

    font-size: 1.5rem !important;

}



.woocommerce-error,

.woocommerce-message {

    border-radius: 5px;

}



.use-contact-info {

    display: flex;

    align-items: center;

    padding: 0 4px 12px 4px;

}



.use-contact-info label {

    padding-left: 5px;

    cursor: pointer;

}



#customer_location_wrap h4 {

    display: none;

}
body.single-product #customer_location_wrap h4 {
    display: block;
    font-size: 18px;
    color: #404040;
    font-weight: 600;
    font-family: 'Baloo 2';
    line-height: 30px;
}



.up-sells.upsells {

    clear: both;

}



.up-sells.upsells h2 {

    position: relative;

    color: #253B6F;

    font-weight: 700;

    font-family: Baloo;

    font-size: 30px !important;

    margin-top: 50px;

}



.up-sells.upsells h2:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -2px;

    height: 2px;

    width: 7%;

    border-bottom: 2px solid #253B6F;

}



#tab-description p {

    font-size: 18px;

    color: #000000;

}



@media only screen and (max-width: 640px) {

    .woocommerce form .form-row-first,

    .woocommerce form .form-row-last {

		position: relative;

        width: 100%;

    }

	p#billing_altphone_field,

	.woocommerce-checkout #billing_phone_field,

	p#billing_first_name_field,

	p#billing_last_name_field {

		width: 98%;

	}

	.woocommerce-checkout #billing_postcode_field {

		float: left;

		width: 98%;

	}

}



.form-row {

    position: relative;

}





/*.select2-container {

    width: 100% !important;

}*/



.grid-row .mk-blog-grid-item {

    padding-right: 20px !important;

}



.grid-row .mk-blog-grid-item:last-child {

    padding-right: 0 !important;

}



@media only screen and (max-width: 640px) {

    .grid-row .mk-blog-grid-item {

        padding-right: 0 !important;

    }

}



.woocommerce-invalid-required-field input {

    border: 1px solid #ea4747;

}



.woocommerce-invalid-required-field .select2-container {

    border: 1px solid #ea4747 !important;

}



.validate-required:before {

/*    content: "*" !important;*/

    color: red;

    top: 15px;

    left: -7px;

    position: absolute;

    font-size: 18px;

}



.woocommerce-validated:before {

    content: "" !important;

}



.cities span.select2.select2-container.select2-container--default,

.post-type-archive-product span.select2.select2-container.select2-container--default {

    width: 40%;

    display: block;

    margin: auto;

    border: 0px solid #ff0000;

    border-radius: 5px;

}



.single .master-holder h4 {

    text-transform: initial

}





/*.woocommerce div.product div.summary{

    width: 42%!important;

    position: unset!important;

    margin: 0!important;

}*/



.state-name.active li {

    display: block;

}



@media handheld,

only screen and (max-width:960px) {

    .woocommerce div.product div.summary {

        position: unset!important;

        width: 100%!important;

    }

}



@media (max-width: 767px) {

    #mk-breadcrumbs {

        margin-bottom: 20px;

    }

    .mk-shoping-cart-link {

        top: 70px!important;

        right: 8px;

    }

    #customer_location_wrap h4 {

        display: none;

    }

    .col-zip-home {

        padding: 0;

    }

    .tax-product_cat #customer_location_wrap span.select2.select2-container.select2-container--default {

        width: 100% !important;

    }

    #customer_location_wrap {

        margin-bottom: 15px;

    }

    .category-product-head {

        margin-top: 40px;

        height: 520px;

    }

    .purple-line-content {

        width: 80%;

    }

    .purple-line-content h2 {

        margin-top: 15px;

    }

    .left-side-head {

        width: 100% !important;

    }

    .right-side-head {

        width: 100% !important;

    }

    h1.page-title {

        font-size: 32px !important;

        line-height: 1 !important;

    }

    .tax-product_cat form.woocommerce-ordering,

    .post-type-archive-product form.woocommerce-ordering {

        width: 100% !important;

        margin: 10px 0 !important;

    }

    .tax-product_cat #customer_location_wrap,

    .post-type-archive-product #customer_location_wrap {

        width: 100% !important;

        margin: 10px 0;

    }

    .need-help-head {

        font-size: 32px;

        line-height: 1;

    }

    .mk-go-top.is-active {

        bottom: 0px;

    }

    .mk-quick-contact-wrapper.is-active,

    .mk-quick-contact-wrapper {

        bottom: 0px;

    }

    .post-type-archive-product span.select2.select2-container.select2-container--default {

        width: 100%!important;

    }

    .product-type-booking .yasr-overall-rating {

        margin-top: 0px;

    }

    .single-product #customer_location_wrap span.select2.select2-container.select2-container--default {

        width: 100%!important;

    }

    .wc-bookings-booking-form fieldset label {

        width: 45%;

    }

    .form-field.form-field-wide {

        width: 48%;

        min-height: 89px;

    }

    #theme-page select,

    .woocommerce select {

        min-width: 130px;

    }

    .wc-bookings-booking-form p.form-field #duration_select {

        position: relative;

        bottom: -20px;

    }

    .woocommerce-tabs {

        width: 100%;

    }

    .woocommerce div.product .product_title {

        text-align: center;

    }

    .woocommerce-Tabs-panel--description h2 {

        text-align: center;

    }

    .woocommerce #reviews #comments h2 {

        text-align: center;

    }

    .woocommerce-cart .woocommerce-message a {

        color: #ff0000;

    }

    .woocommerce table.cart tbody td {

        padding: 10px 5px !important;

    }

    .woocommerce .cart-collaterals .cart_totals table th {

        background: #c3c3c385;

        color: #5d045e;

        text-transform: capitalize;

        text-align: center;

        vertical-align: middle;

        font-weight: 600!important;

    }

    .woocommerce .shop_table thead th {

        background: #5d045e;

        color: #fff;

        text-transform: capitalize;

        font-size: 15px;

    }

    .woocommerce .cart-collaterals .cart_totals table td {

        background: #5e045e;

        color: #ffff;

        text-align: center;

    }

    .woocommerce-cart-form__cart-item.cart_item .product-name a {

        font-weight: 700;

        color: #ff0000;

        text-decoration: underline;

    }

    #text-block-4 {

        column-count: initial;

    }

    .cart_totals.calculated_shipping {

        background: #f5f5f5;

        padding: 20px 5px;

    }

    .woocommerce .cart_totals h2 {

        color: #253B6F;

    }

    #place_order {

        width: 100%;

        margin-bottom: 15px;

    }

    .need-help-button-mobile {

        display: block;

    }

    .need-help-button {

        display: none;

    }

    .product-video-contain iframe {

        width: 100%;

        height: auto;

        min-height: 245px;

    }

    #customer_location_wrap .select2-container--default .select2-selection--single .select2-selection__rendered {

        padding-right: 45px !important;

    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {

        width: 75px !important;

    }

}



@media screen and (max-width:1140px) and (min-width:768px) {

    #mk-footer .mk-col-1-2 {

        overflow: hidden;

    }

    #mk-footer .mk-col-1-2 .mk-col-1-3 {

        width: 30%;

        float: left;

    }

    #mk-footer .mk-col-1-2 .mk-col-1-2 {

        width: 30%;

        float: left;

    }

    #sub-footer {

        padding: 0 30px;

    }

    #sub-footersocial {

        float: right;

        right: 80px;

        position: relative;

    }

    .woocommerce-tabs {

        width: 100%;

    }

    .woocommerce-Tabs-panel--description h2 {

        text-align: center;

    }

    #reviews {

        text-align: center;

    }

    .single-product #customer_location_wrap span.select2.select2-container.select2-container--default {

        width: 100%!important;

    }

    .woocommerce-cart .woocommerce-message a {

        color: #ff0000;

    }

    .woocommerce table.cart tbody td {

        padding: 10px 5px !important;

    }

    .woocommerce .cart-collaterals .cart_totals table th {

        background: black;

        color: #fff;

        text-transform: capitalize;

        text-align: center;

        vertical-align: middle;

    }

    .woocommerce .shop_table thead th {

        background: #5d045e;

        color: #fff;

        text-transform: capitalize;

        font-size: 15px;

    }

    .woocommerce .cart-collaterals .cart_totals table td {

        background: #5e045e;

        color: #ffff;

        text-align: center;

    }

    .woocommerce-cart-form__cart-item.cart_item .product-name a {

        font-weight: 700;

        color: #ff0000;

        text-decoration: underline;

    }

    .tax-product_cat .mk-product-loop .mk-shop-item-detail {

        display: initial;

    }

    .theme-page-wrapper {

        padding-left: 20px;

        padding-right: 20px;

    }

    .top-cities {

        overflow: hidden;

        column-count: 3;

    }

    p.form-field.form-field-wide.wc_bookings_field_duration {

        min-height: 70px;

    }

    #duration_select {

        clear: both;

    }

    .summary.entry-summary {

        right: 0;

    }

    .cities a {

        padding-left: 10px !important;

    }

    .cities .mk-product-loop.compact-layout.grid--float>div {

        width: 100%!important;

    }

}



@media screen and (max-width:900px) and (min-width:768px) {

    .cities .mk-product-loop.compact-layout.grid--float>div {

        width: 100%!important;

    }

}



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

    .mk-shoping-cart-link {

        top: 30px;

    }

}





/* START 16-10-2019*/



.select2-selection.select2-selection--single .spinner.is-active {

    position: absolute;

    top: 8px;

    right: 2px;

    color: #fff;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    width: 110px;

}





/*END 16-10-2019*/





/*2019-10-17*/



.summary.entry-summary {

    background: #fff;

}



/*2020-03-04*/

.header-phone-mobile .need-help-button-mobile,

.need-help-button-desktop-phone{

    background-color: red;

    color: #fff;

    font-family: 'Brandon Grotesque', sans-serif;

    font-weight: 600;

    font-size: 16px;

    text-transform: uppercase;

    padding: 7px 20px;

    border: 2px solid red;

    border-radius: 5px;

    margin: 0;

    transition: transform .2s;

}



.header-phone-mobile{

    top: 25px;

}



.header-phone-mobile .need-help-button-mobile,

.header-phone-mobile .need-help-button-mobile a,

.header-phone-mobile .need-help-button-mobile a:hover,

.need-help-button-desktop-phone a,

.need-help-button-desktop-phone a:hover{

    color: #fff;

}



button.phone-number {

    border: none;

    background: none;

    font-size: 14px;

    color: red;

    line-height: 1.50em;

    font-weight: bold;

    border-bottom: 2px solid red;

    text-transform: uppercase;

}



.phone-number-call,

.desktop-phone{

    display: none;

}



.single-product .how_to_works{

   text-align: center;

   width: 100%;

}



.single-product .how_to_works .wpb_row{

    display: flex;

}



.single-product .how_to_works .wpb_row .wpb_column{

    padding: 15px;

}



.read-about{

    position: absolute !important;

    left: 50%;

    transform: translateX(-50%);

    background: red;

    padding: 5px 15px;

    color: #fff;

    font-size: 16px;

    bottom: -15px;

    text-transform: uppercase;

    border-radius: 5px;

}



.read-about:hover{

    color: #FFF !important;

}



.home .product-category .item-holder{

    position: relative;

}



.mk-product-loop.compact-layout .item {

    padding: 0 8px 40px !important;

}



.need-help-container.custom-help {

    width: 100% !important;

    padding: 10px 0;

    margin-top: 70px !important;

}



.custom-help .need-help-head{

    font-size: 22px;

    line-height: 16px;

    display: inline-block;

    vertical-align: middle;

    position: relative;

    left: -9px;

    top: 0;

}



.custom-phone-number{

    border: none;

    background: none;

    font-size: 14px;

    color: blue;

    line-height: 1.50em;

    font-weight: bold;

    border-bottom: 2px solid blue;

    text-transform: uppercase;

}



.custom-phone-number a{

    color: blue;

}



form.cart{

    position: relative;

}





form.cart.default:before {

    content: "";

    position: absolute;

    left: 0;

    top: 60px;

    width: 100%;

    height: 100%;

    background: rgba(255,255,255,0.88);

    pointer-events: unset;

    z-index: 33;

}



/*

form.cart.default:after{

    content: "ADD ADDRESS" !important;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    height: auto;

    color: #000;

    font-size: 33px;

    z-index: 34;

}

*/



@media( max-width: 767px ){

    form.cart.default:after,

    form.cart.default:before{

        display: none !important;

    }

}



@media( min-width: 768px ){

    section.up-sells.upsells.products .products.mk--row .item{

        height: 100%;

    }

    section.up-sells.upsells.products .mk-product-holder{

        height: 100%;

        display: flex;

        flex-direction: column;

    }

    section.up-sells.upsells.products .mk-shop-item-detail {

        height: 100%;

    }

}







.single  .mk-product-loop .products{

    min-height: 450px;

}



.woocommerce-checkout #billing_phone_field {

    margin-left: 0;

    float: left;

}



.woocommerce-checkout #billing_postcode_field {

    float: right;

}



.checkout.woocommerce-checkout span.select2.select2-container{

    overflow: hidden;

}



.shopping-cart-header.add-header-height {

    display: none;

}



.wc-bookings-date-picker .ui-icon-circle-triangle-w{

    background-image:url("images/ui-icons_222222_256x240.png");

}



.secureImg {

    width: 100%;

    display: flex;

    justify-content: center;

}



.page-id-7552 #text-block-4 {

    column-count: 1 !important;

}

/*.mk-product-loop.compact-layout .product-title {
    min-height: 60px !important;
}*/


#ship-to-different-address-checkbox {
    display: none;
}

#ship-to-different-address span {
    font-size: 1.5rem !important;
}

@media screen and (min-width: 1024px) {
    #billing_city_field, #billing_state_field, #billing_postcode_field, 
    #shipping_city_field, #shipping_state_field, #shipping_postcode_field {
        width: 31%;
        float: left;
        clear: none;
    }
    #billing_state_field, #shipping_state_field {
        margin: 0 1%;
    }
}
@media (max-width: 768px) and (min-width: 426px) {
 .woocommerce-checkout #billing_postcode_field{
    width: 99%;
 }
}
 .woocommerce-checkout #billing_address_1_field{
    width: 99%;
 }
 .single-product .quantity-wrapper {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.extremeFooter {
    position: relative;
}
.extremeFooter p {
    font-size: 16px;
    text-align: center;
    margin: 10px;
}

li.wc_payment_method.payment_method_cod {
    display: none;
}



/*section.all-states.py-3 {
    padding: 3rem 0;
}*/

.all-states  ul {
    padding: 0;
    margin: 0;
}
.all-states h2 {
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    line-height: 49px;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 1em;
    margin-bottom: 0.8rem !important;
    color: #253B6F;
    text-align: center;
}
.all-states ul li {
    padding: 5px 0;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
    display: block;
}
.all-states .col-2 {
    float: left;
    width: 16%;
}
.all-states ul li:hover {
 color: #c00; /* highlight color */
}

.all-states ul.cities-list {
    padding-left: 17px;
}
.all-states ul.cities-list li {
    padding: 0;
    line-height: 20px;
    width: 100%;
}

.all-states ul.cities-list li a {
    font-size: 14px;
    color: #333;
    cursor: pointer;
    font-weight: 500;
}

.custom-all-btn{
  padding: 20px 20px !important;
}
.vc_row{
    width: 100%;
}
#text-block-4 {
    position: relative;
}
#costumed-landing-hero div#customer_location_wrap {
    position: absolute;
    width: 100%;
}
.mk-product-loop .product-loop-thumb {
    position: relative;
    height: 300px;
}
.mk-product-loop .product-loop-thumb .product-link {
    height: 300px;
}
.product-loop-thumb img {
    width: 100%;
    height: 100%;
}
.woocommerce .mk-product-holder .product-loop-image {
    z-index: 3;
    height: 100% !important;
}
.cat_heading {
    margin-bottom: 10px;
    position: relative;
    color: #253B6F !important;
    font-weight: 700;
    font-family: Baloo;
    font-size: 30px !important;
    margin-top: 50px;
}
h2.cat_heading:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 2px;
    width: 7%;
    border-bottom: 2px solid #253B6F;
}
.cat_description {
    margin-bottom: 15px;
}

.quantity {
    display: flex;
    align-items: center;
    gap: 5px; 
    width: 150px !important;
}



.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    position: relative;
    width: 45px;
    height: 42px !important;
    border-radius: 6px;
}
.mk-product-loop.compact-layout .mk-shop-item-detail {
    padding: 15px;
    min-height: 223px;
}
.master-holder h2 {
    font-size: 30px;
    font-weight: 600;
    color: #253b6f !important;
    text-transform: capitalize !important;
    font-family: Baloo;
}

/* wrapper */
.password-input {
  position: relative;
  display: inline-block;
  width: 100%;
}

/* the input (works for text or password) */
.password-input input[type="password"],
.password-input input[type="text"] {
  width: 100%;
  padding-right: 44px; /* space for the button */
  box-sizing: border-box;
}

/* button on right */
.password-input .show-password-input {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  /* ensure icon visible above other theme backgrounds */
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

/* default: eye (means password is currently hidden) */
.password-input .show-password-input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/><circle cx='12' cy='12' r='3'/></svg>");
}

/* pressed=true -> eye-off (means password is visible and button will hide it) */
.password-input .show-password-input.display-password {
/* Eye-off icon (show password ON) */
     background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 2L22 22'/><path d='M6.713 6.723C3.665 8.795 2 12 2 12s3.636 6 10 6c1.79 0 3.34-.44 4.657-1.165'/><path d='M14 14.236c-.531.475-1.232.764-2 .764-1.657 0-3-1.343-3-3 0-.768.289-1.469.764-2'/></svg>");
}

/* optional: visible focus ring */
.password-input .show-password-input:focus {
  outline: 2px solid Highlight;
  outline-offset: 2px;
}
