.stretched-mobile .grid-column,
.stretched-mobile .grid-content,
.stretched-tablet .grid-column,
.stretched-tablet .grid-content {
    display: block;
}
.posts-list-wrapper .post-featured-2,
.posts-list-wrapper.listType0 .post-featured-2 {
    min-height: 0;
}
.portfolio-spacing-default.portfolio-list-type-0 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-0 .portfolio-post-article:nth-child(4n + 2),
.portfolio-spacing-default.portfolio-list-type-0 .portfolio_sizer,
.portfolio-spacing-default.portfolio-list-type-1 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-1 .portfolio_sizer,
.portfolio-spacing-default.portfolio-list-type-2 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-2 .portfolio_sizer,
.portfolio-spacing-default.portfolio-list-type-3 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-3 .portfolio_sizer,
.portfolio-spacing-default.portfolio-list-type-4 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-4 .portfolio_sizer,
.portfolio-spacing-default.portfolio-list-type-5 .portfolio-post-article,
.portfolio-spacing-default.portfolio-list-type-5 .portfolio_sizer {
    width: 100%;
    margin-top: 1%;
    margin-left: 0;
}
.portfolio-spacing-none.portfolio-list-type-0 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-0 .portfolio-post-article:nth-child(4n + 2),
.portfolio-spacing-none.portfolio-list-type-0 .portfolio_sizer,
.portfolio-spacing-none.portfolio-list-type-1 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-1 .portfolio_sizer,
.portfolio-spacing-none.portfolio-list-type-2 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-2 .portfolio_sizer,
.portfolio-spacing-none.portfolio-list-type-3 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-3 .portfolio_sizer,
.portfolio-spacing-none.portfolio-list-type-4 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-4 .portfolio_sizer,
.portfolio-spacing-none.portfolio-list-type-5 .portfolio-post-article,
.portfolio-spacing-none.portfolio-list-type-5 .portfolio_sizer {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
}
.posts-list-wrapper.listType1 .post-featured {
    max-height: 230px;
    min-height: 200px;
}
.posts-list-wrapper.listType0 .post-featured,
.posts-list-wrapper.listType1 .post-featured {
    height: 200px;
    min-height: 200px;
}
.col1,
.col10,
.col11,
.col12,
.col13,
.col14,
.col15,
.col16,
.col17,
.col18,
.col19,
.col2,
.col20,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9 {
    width: 100%;
}
.widget-form .form-field,
.widget-layout-lined .form-field {
    width: 100%;
    margin-bottom: 10px;
}
.widget-form .half-field {
    margin-left: 0;
}
.portfolio-list-wrapper,
.posts-list-wrapper {
    margin-top: 15px;
}
.portfolio-widget-item {
    width: 100% !important;
    clear: none !important;
}
.tos-slide {
    width: 100% !important;
}
.widget-layout-lined .widget-form-button-wrapper {
    width: 100%;
}
.widget-form-button-wrapper,
.widget-layout-lined .form-field {
    padding: 0;
}
.product-list-style-1 .product-item {
    width: 100%;
    margin: 5px auto;
    padding: 20px 0;
}
.product-list-wrapper .product-main-photo {
    height: auto;
}
.breadcrumb li .bread-separator,
.breadcrumb li a,
.breadcrumb li i,
.breadcrumb li p,
.breadcrumb li span {
    padding: 2px 0;
}
.bump-body .option-img {
    background-position: left;
    width: 100%;
    background-size: contain;
}
.breadcrumb {
    padding: 10px;
    padding-left: 0;
}
.booking-step .booking-name h2 {
    margin: 0;
}
.style-3 .booking-step {
    padding: 20px;
}
.theme .booking-datepicker .ui-datepicker td a {
    padding: 13px 7px;
}
.style-3 .booking-datepicker {
    width: 100%;
    flex-direction: column;
}
.booking-step .flex {
    flex-direction: column;
}
.style-3.right-summary .booking-time {
    margin: 0;
}
.style-3 .booking-time ul li {
    width: 48%;
    margin: 1%;
}
.booking-time {
    padding: 4px;
}
.column-2 ul li,
.column-3 ul li,
.style-2 .booking-time,
.style-3 .booking-time {
    width: 100%;
}
.booking-step .select-wrapper.style-1.with-image ul li a {
    padding: 20px;
}
.booking-time,
.full-width.inline-calendar .booking-time {
    max-height: 380px;
}
.style-3 .booking-step .select-wrapper {
    max-height: none;
    overflow: hidden;
}
.products-per-row-2 .product-item,
.products-per-row-3 .product-item,
.products-per-row-4 .product-item,
.products-per-row-5 .product-item,
.products-per-row-6 .product-item {
    width: 48% !important;
}
.payment-step-wrapper .next-prev-buttons .btn2 {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 9999;
    text-align: center;
    margin: 0;
    box-sizing: border-box;
    border-radius: 4px;
}
.header-widget[data-type="headers/Logo"] img {
    max-width: 220px;
}
.payment-step-wrapper .next-prev-buttons .btn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
.storeWidget .product-item {
    width: 46% !important;
    margin: 2% !important;
    padding: 5px !important;
}
.product-item-description {
    padding: 0 10px;
    box-sizing: border-box;
}
.storeWidget .with-gallery .product-item {
    width: 100% !important;
    margin: 0 !important;
}
.secured-checkout-wrapper svg {
    width: 24px;
    height: 24px;
}
.secured-checkout-wrapper span {
    letter-spacing: normal;
}
.storeWidget .products-per-row-1 .product-item {
    width: 100% !important;
    margin: 0 !important;
}
.product-main-photo img {
    max-height: 290px;
}
.widget-gallery-image-item {
    width: 100% !important;
}
.live-theme .phone-hidden {
    display: none !important;
}
.stretched-mobile .grid-column {
    width: 100% !important;
}
.theme .stretched-mobile .widget-row:not(.with-centered-content) .widgetResponsive {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.grid-row.stretched-mobile .grid-content.grid-row-empty .grid-column-no-widgets:not(:first-child),
.grid-row.stretched-mobile .grid-content:not(.grid-row-empty) .grid-column-no-widgets {
    display: none;
}
.live-theme div.with-delay.delay-ended.tablet-hidden:not(.phone-hidden),
.live-theme div.with-delay.delay-ended:not(.phone-hidden) {
    display: block !important;
}
.live-theme .tablet-hidden:not(.phone-hidden) {
    display: block !important;
}
.live-theme div.mobile-only.with-delay {
    display: none !important;
}
.subscription-wrapper h4 {
    margin-bottom: 5px;
}
.subscription-wrapper .col5 {
    margin-bottom: 15px;
    width: 100%;
}
.membership-group-wrapper {
    width: 100%;
    margin: 0 0 15px;
}
.theme .profile-content section .half {
    width: 100%;
    margin: 0 0 20px;
}
.portfolio-widget-item {
    margin: 0 0 5% 0 !important;
}
.theme .profile-content section {
    padding: 0;
}
.select-wrapper.style-1 ul li a {
    max-width: none;
}
.imageWidget .widget-preserving-ratio-inner {
    max-height: 80vh;
}
.pricing-table {
    width: 98%;
}
.flip-clock-wrapper ul li a div div.inn {
    font-size: 37px !important;
}
.flip-clock-wrapper ul li {
    line-height: 40px !important;
}
.flip-clock-wrapper ul {
    height: 40px !important;
    width: 27px !important;
}
.flip-clock-divider {
    height: 34px !important;
}
.flip-clock-dot {
    font-size: 14px !important;
}
.flip-clock-wrapper ul {
    margin: 0 1px;
}
.stretched-mobile .grid-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.theme .theme-logo a {
    max-width: 320px;
}
.checkout-summary .flex-row {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.checkout-summary .bump-img {
    margin-right: 0;
}
.ccv-pop {
    bottom: 15px;
    left: 5px;
    top: auto;
    position: fixed;
    z-index: 999;
}
.flip-clock-label {
    font-size: 13px !important;
}
.grid-row.stretched-mobile .grid-content:not(.grid-row-empty) .grid-column-no-widgets {
    display: block;
}
.image-with-overlay .widget-preserving-ratio-outer {
    padding-bottom: 80% !important;
}
.bump-wrapper .bump-body .flex-row {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.quiz-select-wrapper.split-2 ul li,
.quiz-select-wrapper.split-3 ul li,
.quiz-select-wrapper.split-4 ul li,
.quiz-select-wrapper.split-5 ul li {
    width: 100%;
    margin-right: 0;
}
.checkout-summary .cart-container .row-total {
    max-width: 72px;
    margin-right: 11px;
    text-align: right;
}
.quizWidget .widget-form {
    padding: 20px !important;
}
.bump-body .option-img {
    margin-right: 0;
    margin-bottom: 15px;
}
.step-heading {
    font-size: 24px !important;
}
.quiz-select-wrapper.split-2 ul li:nth-child(odd),
.quiz-select-wrapper.split-3 ul li:nth-child(odd),
.quiz-select-wrapper.split-4 ul li:nth-child(odd),
.quiz-select-wrapper.split-5 ul li:nth-child(odd) {
    margin: 0;
}
.quiz-select-wrapper.split-2 ul li:nth-child(2n),
.quiz-select-wrapper.split-3 ul li:nth-child(2n),
.quiz-select-wrapper.split-4 ul li:nth-child(2n),
.quiz-select-wrapper.split-5 ul li:nth-child(2n) {
    margin-right: 0;
    float: right;
}
.steps-nav-wrapper {
    display: none;
}
.quiz-buttons-wrapper {
    flex-direction: column-reverse;
}
.step-subheading {
    margin-bottom: 15px;
}
.quiz-buttons-wrapper {
    margin-top: 0;
}
.checkout-info {
    padding: 25px !important;
}
.steps-breadcrumbs-inner svg {
    display: none;
}
.checkout-steps .checkout-step {
    padding: 5px 5px 10px;
    width: 33.33%;
}
.checkout-steps {
    margin-bottom: 30px;
}
.checkout-steps .checkout-step {
    font-size: 13px;
}
.steps-breadcrumbs-inner {
    align-items: normal;
}
.checkout-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.steps-breadcrumbs-inner {
    width: 100%;
}
.widget.style-2 .products-per-row-3 .product-item,
.widget.style-2 .products-per-row-4 .product-item,
.widget.style-2 .products-per-row-5 .product-item,
.widget.style-2 .products-per-row-6 .product-item {
    width: 50% !important;
}
.widget.style-2 .product-list-style-text-boxed .product-item,
.widget.style-2 .product-list-style-text-center .product-item,
.widget.style-2 .product-list-style-text-left .product-item {
    padding: 15px;
}
.bump-add {
    padding: 9px 15px 9px 10px;
}
.bump-offer-buttons .tick-wrapper {
    padding: 20px;
}
.product-list-wrapper.style-2.products-per-row-2 .product-item,
.product-list-wrapper.style-2.products-per-row-3 .product-item,
.product-list-wrapper.style-2.products-per-row-4 .product-item,
.product-list-wrapper.style-2.products-per-row-5 .product-item,
.product-list-wrapper.style-2.products-per-row-6 .product-item {
    width: 50% !important;
}
.storeWidget .product-list-wrapper.style-2 .product-item {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}
.grid-content-store .product-body-container,
.product-content-wrapper .product-photo-container {
    padding: 15px !important;
}
.qty-wrapper .number-selector input {
    padding-left: 5px;
    padding-right: 5px;
}
.sold-out-btn,
a.add-to-cart {
    padding: 16px;
}
.addtocart-wrapper .qty-wrapper {
    width: 110px;
}
.product-photo-container.side-photos.left-side {
    flex-direction: column;
}
.product-photo-container.side-photos.left-side .product-photo-list {
    width: 100%;
    margin-right: 0;
}
.product-photo-list li img {
    width: 65px;
    height: 65px;
}
.quick-view-inner-wrapper {
    display: block;
}
.themes-content-wrapper {
    flex-direction: column;
}
.sub-themes-filter li {
    width: auto;
    float: left;
}
.theme .main-themes-filter li a {
    padding: 12px;
}
.quick-view-inner-wrapper {
    max-height: none;
    height: 100%;
}
.quick-view-wrapper {
    bottom: 50px;
    padding: 0;
}
.quick-view-wrapper .product-photo-container {
    margin-top: 0;
}
.product-list-wrapper .product-item {
    padding: 10px !important;
}
.theme .product-item h3 {
    font-size: 15px !important;
}
.cart-preview {
    width: 300px;
}
.cart-preview.cart-preview-popup.cart-preview-full-height {
    width: 100%;
}
.qty-wrapper .quantity {
    width: 55px;
}
.quick-view-wrapper .product-photo-container {
    padding: 25px;
    box-sizing: border-box;
}
.quick-view-wrapper .product-body-container {
    padding: 0 25px 25px 25px;
    box-sizing: border-box;
}
.filter-lane h1 {
    font-size: 24px;
}
.live-theme .displayed .popup-content-wrapper {
    padding: 25px !important;
}
