@media screen and (max-width: 1499px) {
    .why-chose::after {
        background-position: 47.2% center;
    }

    .site-footer::after {
        background-position: 92% 0;
    }

    .customContainer {
        max-width: 1280px;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 59%;
    }
}

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

    .customContainer,
    .kc-container {
        max-width: 94%;
    }

    .customContainer .kc-container {
        max-width: 100%;
    }

    .why-chose::after {
        background-position: 46.8% center;
    }

    .home .products::after {
        background-size: 100%;
    }

    /*.products {
        padding: 75px 0 !important;
    }*/
    .related.products {
        padding: 25px 0 !important;
    }

    .site-footer::after {
        background-position: 93% 0;
    }

    .archive .products {
        padding: 25px 0 !important;
    }

    .classes .classes_content_wrap h2 {
        font-size: 22px;
    }

    .classes .classes_content_wrap {
        padding: 20px 30px 20px 30px;
    }

    .classes .classes_btn_with_border {
        margin-left: 6px;
    }

    .aigpl-album-design-1 .aigpl-img-title {
        font-size: 16px !important;
        line-height: 21px !important;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 39%;
        right: 5%;
    }

    .ywgc-card-values .ywgc-card-amount {
        font-size: 2vw;
    }

    .classes_product_list .classes_product_column {
        width: 30.5%;
    }

    .classes_product_list .classes_product_column .price {
        font-size: 22px;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 53%;
    }
}

@media screen and (max-width: 1199px) {
    .custom-logo-link {
        width: 220px;
    }

    .why-chose {
        padding: 45px 0 !important;
    }

    .why-chose::after {
        background-position: 44.4% center;
    }

    .products {
        padding: 40px 0 !important;
    }

    .skill .kc_row_inner {
        padding: 60px 0 !important;
    }

    .sponsors {
        padding: 60px 0 !important;
    }

    .site-footer::after {
        background-position: 94% 0;
    }

    .woocommerce div.product .product_title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 20px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 20px;
    }

    .woocommerce-tabs .tabs li a {
        padding: 5px 0;
    }

    .classes .classes_content_wrap {
        padding: 20px;
    }

    .classes .classes_content_wrap h2 {
        font-size: 17px;
        line-height: 22px;
    }

    .classes .classes_btn_with_border .primary-btn {
        padding: 5px 15px !important;
    }

    .easy_testimonial .testimonial_body p {
        width: 90%;
    }

    .browse_all_class .left li a {
        font-size: 18px;
    }

    .classes_product_list .classes_product_column {
        width: 30.3%;
    }

    .classes_product_list .classes_product_column h2 a {
        font-size: 18px;
        line-height: 21px;
        min-height: 60px;
    }

    .classes_product_list .classes_product_column .price {
        font-size: 18px;
    }

    .product .archive-image-wrap {
        min-height: 200px;
    }

    .woocommerce ul.products li.product a img {
        max-height: 200px;
    }

    .woocommerce-tabs h2,
    .woocommerce #reviews #comments h2 {
        font-size: 20px;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 49%;
    }
}

@media screen and (max-width: 1099px) {
    .custom-logo-link {
        width: 220px;
    }

    .fixed-header .custom-logo-link {
        width: 150px;
    }

    .fixed-header .main-navigation .main-menu>li>a {
        font-size: 17px;
    }

    .reward {
        flex-basis: 550px;
    }

    .reward-type h4 {
        font-size: 12px;
        line-height: 20px;
    }

    .reward-type img {
        margin-right: 15px;
    }

    h2.kc_title {
        font-size: 34px;
        line-height: 50px;
    }

    h2.kc_title span {
        font-size: 15px;
    }

    .slider-button {
        top: 339px !important;
    }

    .home-slider-head h1 {
        font-size: 68px !important;
        line-height: 70px !important;
        padding-bottom: 15px !important;
    }

    .home-slider-head h1 span {
        font-size: 26px !important;
        line-height: 38px !important;
    }

    .home-slider-head p {
        font-size: 28px !important;
        line-height: 36px !important;
        margin-top: 10px !important;
    }

    .home-slider-head h3 {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .home-slider-head h3 a {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .skill-inner .kc-col-inner-container {
        width: 55%;
    }

    .skill-inner h2 {
        font-size: 34px;
        line-height: 42px;
    }

    .skill-inner h2 span {
        font-size: 34px;
        line-height: 42px;
    }

    .home .products::after,
    .why-chose::after,
    .why-chose::after,
    .sponsors::after,
    .site-footer::after {
        display: none;
    }

    .brand-info li {
        line-height: 22px;
    }

    .brand-info li h3 {
        font-size: 16px;
        line-height: 28px;
    }

    .sponsors {
        padding: 40px 0 !important;
    }

    .site-footer {
        padding: 40px 0 20px;
    }

    .footer-doted-row {
        padding: 20px 0;
    }

    .footer-menu-row ul {
        margin-top: 0;
    }

    .footer-menu-column h2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .copy-right {
        padding: 10px 0 0;
    }

    .copy-right p {
        margin-bottom: 5px;
    }

    .woocommerce ul.products li.last,
    .woocommerce-page ul.products li.last {
        margin-right: 2.5%;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 31% !important;
        clear: none !important;
    }

    .woocommerce ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0 !important;
    }

    #content .twentysixteen div.product div.summary {
        width: 60% !important;
    }

    .woocommerce div.product .product_title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .woocommerce-product-details__short-description p {
        margin-top: 20px !important;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px !important;
    }

    .single_add_to_cart_button {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .single_add_to_cart_button::before {
        border-width: 0px 0 36px 14px;
    }

    .single_add_to_cart_button::after {
        border-width: 36px 14px 0 0;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 20px;
        padding: 15px;
    }

    .related .products {
        padding: 20px 0 !important;
        margin-bottom: 0;
    }

    .related h2 {
        margin-bottom: 0;
        font-size: 26px;
        line-height: 32px;
    }

    .woocommerce-tabs h2,
    .woocommerce #reviews #comments h2 {
        font-size: 24px;
        line-height: 34px;
        margin-top: 0 !important;
    }

    .woocommerce-tabs .kc_row p {
        margin-bottom: 10px;
    }

    .woocommerce-tabs .kc_row p:last-child {
        margin-bottom: 0;
    }

    .woocommerce #reviews #comments p {
        font-size: 20px;
    }

    .ywgc_have_code {
        margin: 20px 0 20px 0;
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 31%;
    }

    .sticky-site-logo img {
        width: 110px;
    }

    .browse_all_class .left li a {
        font-size: 17px;
    }

    .brand-logo {
        padding: 5px 0 0 0;
    }

    .main-navigation .main-menu>li>a {
        padding: 10px 20px;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 2em 0 1em;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 47%;
    }
}

@media screen and (max-width: 1023px) {
    body {
        font-size: 16px;
        line-height: 25px;
    }

    .branding-top .customContainer .right {
        width: 40%;
    }

    .custom-logo-link {
        width: 180px;
    }

    .main-navigation .main-menu>li>a {
        font-size: 16px;
        padding: 15px;
    }

    .main-navigation .sub-menu>li>a,
    .main-navigation .sub-menu>li>.menu-item-link-return {
        font-size: 16px;
    }

    .main-navigation .sub-menu li.menu-item-has-children:hover .sub-menu {
        left: 200px !important;
    }

    .home-slider-head h1 {
        font-size: 62px !important;
        line-height: 65px !important;
    }

    .home-slider-head h1 span {
        font-size: 24px !important;
        line-height: 34px !important;
    }

    .home-slider-head p {
        font-size: 24px !important;
        line-height: 34px !important;
    }

    .skill-inner h2 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 15px;
    }

    .skill-inner h2 span {
        font-size: 30px;
        line-height: 40px;
    }

    .skill-inner .kc_text_block p {
        margin: 0 0 1rem;
    }

    .product-row {
        margin-bottom: 1rem;
    }

    .archive .products {
        padding: 20px 0 !important;
    }

    .woocommerce table.shop_table td.product-name a {
        font-size: 16px;
    }

    .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
    }

    .woocommerce-products-header .page-title {
        font-size: 32px;
    }

    .inner-page h1.entry-title {
        font-size: 32px;
        line-height: 40px;
    }

    .cart-collaterals .cart_totals h2 {
        font-size: 26px;
    }

    .classes .left,
    .classes .right {
        margin-bottom: 5px;
    }

    .classes .left .left {
        width: 40% !important;
        padding: 0;
    }

    .classes .left .right {
        width: 60% !important;
    }

    .classes .right .left {
        width: 40% !important;
        padding: 0;
    }

    .classes .right .right {
        width: 60% !important;
    }

    .classes .classes_content_wrap {
        position: initial;
        transform: none;
    }

    .classes .classes_content_wrap {
        padding: 0 15px;
    }

    .classes .classes_content_wrap h2 {
        font-size: 18px;
    }

    .classes .classes_btn_with_border .primary-btn {
        font-size: 13px !important;
    }

    .page-id-16 .inner-page h1.entry-title {
        padding: 0;
    }

    .cat_inner_wrap a {
        font-size: 18px;
    }

    .aigpl-col-4 {
        width: 33.3%;
    }

    .inner-page h2.kc_title,
    .inner-page h2 {
        font-size: 18px;
        line-height: 25px;
    }

    .woocommerce form.checkout_coupon,
    .woocommerce form.login,
    .woocommerce form.register {
        padding: 15px;
    }

    /* Calendar Page Style 30.10.2019 */
    .calendar-outer .fc-center>h2 {
        margin-bottom: 0;
    }

    /* Calendar Page Style 29.10.2019 */
    .classes_product_list .classes_product_column {
        width: 30.1%;
    }

    .classes_product_list {
        padding: 30px 20px 0;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 37%;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 45%;
    }
}

@media screen and (max-width: 979px) {
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item .mega-menu-link {
        line-height: 16px !important;
        font-size: 16px !important;
        padding: 10px 5px !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item .mega-sub-menu .mega-sub-menu .mega-menu-link {
        padding: 5px 5px !important;
    }

    .custom-logo-link {
        width: 180px;
    }

    .covid19_notice {
        font-size: 18px;
    }

    .covid19_content {
        line-height: 20px;
    }

    .covid19_content span {
        display: inline-block;
    }

    .covid19_notice .primary-btn {
        font-size: 14px !important;
        line-height: 20px;
        padding: 6px 18px 6px !important;
    }

    .covid19_notice .primary-btn:before {
        border-width: 0px 0 32px 14px;
    }

    .covid19_notice .primary-btn:after {
        border-width: 32px 14px 0 0;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 15px 5px !important;
    }

    .reward {
        flex-basis: 520px;
    }

    .slider-button {
        top: 279px !important;
    }

    .branding-top .customContainer .left a.contact-number {
        padding-right: 10px;
    }

    .social-menu {
        padding-left: 5px;
    }

    .home-slider-head h1 {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    .home-slider-head h1 span {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .home-slider-head p {
        font-size: 18px !important;
        line-height: 27px !important;
        margin-top: 5px !important;
    }

    .home-slider-head h3 {
        font-size: 16px !important;
    }

    .home-slider-head h3 a {
        font-size: 16px !important;
    }

    .product-row {
        text-align: center;
    }

    .product-row .kc_col-sm-2 {
        padding: 0 10px;
        width: 25%;
        float: none;
        display: inline-block;
    }

    .product-row .kc_column_inner h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .branding-top .customContainer .right input {
        width: 160px;
        height: 30px;
    }

    .branding-top .customContainer .right {
        width: 35%;
    }

    .why-chose .kc_text_block p {
        width: 100%;
        margin: 0 auto 1rem;
    }

    .footer-menu-column h2 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .footer-menu-row {
        justify-content: flex-start;
    }

    .footer-menu-column:first-child {
        flex-basis: 42%;
    }

    .footer-menu-column {
        flex-basis: 29%;
    }

    .footer-menu-column:last-child {
        margin-left: 40px;
    }

    .brand-info li:first-child {
        background-size: 20px;
    }

    .brand-info li:last-child {
        flex-basis: 17%;
    }

    .brand-info li {
        line-height: 18px;
        flex-basis: 23%;
    }

    .brand-info li h3 {
        font-size: 12px;
        line-height: 21px;
    }

    .brand-info li a {
        font-size: 14px;
        line-height: 21px;
    }

    .sponsors .owl-carousel .owl-wrapper-outer {
        margin: 0;
    }

    .owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
        right: -30px !important;
    }

    .sponsors .owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next {
        right: -30px;
    }

    .owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div {
        left: -30px !important;
    }

    .sponsors .owl-nav-arrow.owl-theme .owl-controls .owl-buttons div {
        left: -30px;
    }

    .twentysixteen .site-main {
        margin: 0;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 2em 0 1em;
    }

    .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
        float: left;
        margin: 0 2.5% 20px 0;
    }

    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
        margin: 0 2.5% 20px 0 !important;
    }

    .woocommerce-tabs .tabs li a {
        margin: 0 !important;
        font-size: 18px;
        line-height: 26px;
    }

    .woocommerce-tabs h2,
    .woocommerce #reviews #comments h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .woocommerce div.product form.cart div.quantity {
        display: inline-block;
        margin-bottom: 20px;
        margin-right: 20px;
    }

    .woocommerce div.product form.cart .button {
        float: none;
    }

    .woocommerce table.shop_table td .coupon {
        display: inline-block;
        float: left !important;
        padding-bottom: 0 !important;
    }

    .woocommerce table.shop_table td.actions button.button {
        float: right;
    }

    .woocommerce table.shop_table td .coupon input[id="coupon_code"] {
        height: 35px;
    }

    .woocommerce table.shop_table td.actions button.button {
        padding: 7px 12px;
        margin: 0 20px 0 0;
    }

    .woocommerce table.shop_table td.actions button.button::before {
        border-width: 0px 0 35px 14px;
    }

    .woocommerce table.shop_table td.actions button.button::after {
        border-width: 35px 14px 0 0;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.actions {
        clear: both;
        overflow: hidden;
    }

    .classes>.kc-wrap-columns>.left,
    .classes>.kc-wrap-columns>.right {
        width: 100%;
    }

    .inner-page h2.kc_title,
    .inner-page h2 {
        font-size: 24px;
    }

    .cat_inner_wrap {
        width: 31%;
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 30%;
    }

    .aigpl-album-design-1 .aigpl-img-wrp,
    .aigpl-design-1 .aigpl-img-wrp {
        height: 220px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
    }

    .browse_all_class .left li a {
        font-size: 17px;
        height: 60px;
        line-height: 20px;
        padding: 10px 0;
    }

    .classes_product_list .classes_product_column {
        width: 31.3%;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .classes_product_list .classes_product_column .classes_thumb {
        height: 180px;
    }

    .classes_product_list .classes_product_column .classes_thumb a img {
        max-height: 180px;
    }

    .classes_product_list .classes_product_column .classes_title {
        margin-top: 0;
    }

    .woocommerce ul.products li.product .price {
        font-size: 20px;
        line-height: 16px;
    }

    .product .archive-image-wrap {
        min-height: 150px;
    }

    .cat_inner_wrap .featured_image {
        height: 150px;
    }

    .woocommerce ul.products li.product a img,
    .cat_inner_wrap .featured_image img {
        max-height: 150px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3 {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .woocommerce .woocommerce-ordering select option {
        font-size: 14px;
    }

    #content .twentysixteen div.product div.summary,
    #content .twentysixteen div.product div.images {
        float: left;
    }

    #content .twentysixteen div.product div.summary {
        padding-left: 20px;
    }

    .woocommerce div.product .product_title {
        font-size: 27px;
    }

    .single-product .summary.entry-summary form.cart .ywapo_options_container input {
        width: 100%;
    }
}

@media screen and (max-width: 799px) {
    .branding-top {
        min-height: 45px;
        padding: 5px 0;
    }

    .branding-top .customContainer .right {
        width: 30%;
        justify-content: flex-end;
    }

    .product_search {
        max-width: 150px;
    }

    .branding-top .customContainer .right .product_search input {
        width: 100%;
    }

    .branding-top.product_search_overlaped .product_search {
        margin-right: 0;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 999;
        max-width: 100%;
    }

    .branding-top.product_search_overlaped .product_search a.close_search {
        display: block !important;
        top: 7px;
        padding: 3px 5px;
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width: 768px) {
    .brand-logo {
        border-bottom: 0;
    }

    .covid19_notice {
        font-size: 16px;
        border-top: 1px dashed #ad9c88;
    }

    button.fixed-responsive-menu-button {
        top: 44px !important;
        position: fixed !important;
        padding: 0;
    }

    /*.branding-top .customContainer .right input {
        width: 200px;
    }*/
    /*.branding-top {
        padding: 0;
    }*/
    .custom-logo-link {
        width: 150px;
    }

    .reward-type h4 {
        font-size: 10px;
        line-height: 14px;
    }

    .reward {
        flex-basis: 400px;
        margin-right: 50px;
    }

    .reward-type img {
        margin-right: 10px;
        width: 26px;
    }

    .main-navigation .main-menu>li>a {
        font-size: 16px;
        padding: 11px;
    }

    .fixed-header .main-navigation .main-menu>li>a {
        padding: 10px;
        margin-right: 0;
        font-size: 15px;
    }

    .slider-text {
        top: 10% !important;
    }

    .home-slider-head h1 span {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .home-slider-head h1 {
        font-size: 40px !important;
        line-height: 45px !important;
    }

    .home-slider-head p {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .slider-button {
        top: 240px !important;
    }

    .home-slider-head .rev-btn {
        padding: 8px 18px 7px !important;
        font-size: 14px !important;
    }

    .home-slider-head .rev-btn::before {
        border-width: 0px 0 37px 14px;
    }

    .home-slider-head .rev-btn::after {
        border-width: 37px 14px 0 0;
    }

    .slider-contact-details {
        left: 65% !important;
    }

    h2.kc_title {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    h2.kc_title span {
        font-size: 14px;
    }

    .why-chose {
        padding: 35px 0 !important;
    }

    .primary-btn {
        font-size: 15px !important;
        padding: 8px 18px 7px !important;
    }

    .primary-btn::before {
        border-width: 0px 0 37px 14px;
    }

    .primary-btn::after {
        border-width: 37px 14px 0 0;
    }

    .product-row .kc_col-sm-2 {
        width: 33.3% !important;
    }

    .skill-inner h2 span {
        font-size: 21px;
        line-height: 27px;
    }

    .skill-inner h2 {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .skill .kc_row_inner {
        padding: 35px 0 !important;
    }

    .secondary-btn a {
        font-size: 15px;
        padding: 9px 35px;
    }

    .skill .kc_row_inner {
        background-position: 55% center !important;
    }

    .sponsors {
        padding: 35px 0 !important;
    }

    .sponsors .owl-item img {
        max-width: 120px;
    }

    .sponsors .owl-theme .owl-controls {
        margin-top: 0;
    }

    .owl-nav-arrow.owl-theme .owl-controls .owl-buttons div::before {
        font-size: 25px !important;
    }

    .owl-nav-arrow.owl-theme .owl-controls .owl-buttons div {
        width: 30px;
        height: 40px;
    }

    .footer-doted-row {
        padding: 10px 0;
    }

    .brand-info li:first-child {
        background-size: 20px;
        padding-right: 20px;
        flex-basis: 30%;
    }

    .brand-info li {
        flex-basis: 31%;
    }

    .brand-info li:last-child {
        display: none;
    }

    .copy-right {
        padding: 0;
    }

    .copy-right p {
        margin-bottom: 0;
    }

    .archive .products {
        margin-bottom: 0 !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        width: 48% !important;
        margin: 0 4% 20px 0 !important;
    }

    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
    }

    .product_meta .posted_in {
        font-size: 14px;
    }

    .product_meta .posted_in a {
        font-size: 14px;
    }

    .woocommerce-tabs .tabs li a {
        padding: 5px 0 !important;
    }

    .woocommerce-message {
        padding: 10px 40px;
    }

    .woocommerce-message::before {
        left: 1em;
    }

    .woocommerce-message a.button {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .woocommerce-message a.button {
        padding: 5px 15px;
    }

    .woocommerce table.shop_table td.product-subtotal {
        width: 100%;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block
    }

    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before {
        display: none;
    }

    .woocommerce table.shop_table td {
        border: 0;
    }

    .woocommerce table.shop_table tr.cart_item {
        margin-bottom: 20px;
        position: relative;
        box-shadow: 0px 0px 4px #a0a0a0;
    }

    .woocommerce table.shop_table tr.cart_item td.product-remove {
        position: absolute;
        padding: 0;
        background: #f51826;
        color: #fff !important;
        border-radius: 100%;
        right: -10px;
        top: -10px;
    }

    .woocommerce table.shop_table tr.cart_item td.product-remove a {
        color: #fff !important;
    }

    .woocommerce table.shop_table tr.cart_item td.product-remove a:hover {
        color: #f3e9de !important;
    }

    table.shop_table td .coupon::before {
        font-size: 14px;
    }

    .woocommerce table.shop_table td .coupon input[id="coupon_code"] {
        width: 180px !important;
    }

    .woocommerce table.shop_table td.actions .coupon button.button {
        float: left !important;
    }

    .woocommerce table.shop_table td.actions button.button {
        width: auto !important;
    }

    .cart-collaterals .cart_totals table.shop_table th,
    .cart-collaterals .cart_totals table.shop_table td {
        padding: 15px 20px;
    }

    .wc-proceed-to-checkout a.checkout-button {
        font-size: 18px !important;
        line-height: 20px !important;
        padding: 10px 18px !important;
    }

    .wc-proceed-to-checkout a.checkout-button::before {
        border-width: 0px 0 40px 14px;
    }

    .wc-proceed-to-checkout a.checkout-button::after {
        border-width: 40px 14px 0 0;
    }

    .woocommerce-page #customer_details.col2-set {
        width: 100%;
        float: none;
    }

    h3#order_review_heading,
    .woocommerce-checkout-review-order {
        width: 100%;
        float: none;
    }

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        width: auto !important;
    }

    .inner-page h1.entry-title {
        font-size: 26px;
        line-height: 36px;
    }

    .woocommerce-error,
    .woocommerce-info {
        padding: 5px 20px 5px 40px;
        font-size: 15px;
        line-height: 20px
    }

    .woocommerce-error a,
    .woocommerce-info a {
        font-size: 15px;
    }

    .woocommerce-error::before,
    .woocommerce-info::before {
        left: 1em;
        font-size: 14px;
    }

    .woocommerce-products-header .page-title {
        font-size: 28px;
        line-height: 38px;
    }

    .inner-page .customContainer {
        padding: 30px 0;
    }

    .cat_inner_wrap a {
        font-size: 16px;
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 46%;
    }

    .aigpl-col-4 {
        width: 50%;
    }

    #customer_login .u-column1,
    #customer_login .u-column2 {
        width: 100%;
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 25px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce form .form-row .input-text {
        height: 35px;
        padding: 5px 10px;
    }

    .woocommerce div.product .gift-cards_form.cart table {
        max-width: 80%;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 34.5%;
    }

    .ywgc-card-values .ywgc-card-amount {
        font-size: 15px;
    }
}

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

    .customContainer,
    .kc-container {
        max-width: 90%;
    }

    .header_shop_link {
        display: inline-block !important;
    }

    #responsive-menu-additional-content b {
        color: #fff;
        font-size: 20px;
        display: block;
    }

    .ywgc-generator {
        width: 100%;
    }

    .ywgc-card-values .ywgc-card-amount {
        font-size: 4vw;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 41%;
        right: 6%;
    }

    .woocommerce div.product .gift-cards_form.cart table {
        margin: 0;
    }

    .woocommerce div.product .gift-cards_form.cart .ywgc-template.style1 {
        width: auto;
    }

    .ywgc-preview {
        padding: 0;
        max-width: inherit;
    }

    .main-navigation,
    body.page .main-navigation {
        display: none;
    }

    .classes_product_list .classes_product_column {
        width: 30.9%;
    }

    .classes_product_list .classes_product_column h2 a {
        font-size: 16px;
        line-height: 17px;
        min-height: inherit;
    }

    #content .twentysixteen div.product div.images {
        width: 100% !important;
        max-width: 100%;
        margin: 10px auto 20px;
    }

    #content .twentysixteen div.product div.summary {
        width: 100% !important;
        margin: 0 auto 20px;
    }

    /* body.single-product .tpslick-list{
        max-height: 600px;
    }
    body.single-product .tpslick-list .tpslick-track, body.single-product .tpslick-list .tpslick-track .tpslick-slide, body.single-product .tpslick-list .tpslick-track .tpslick-slide > div, body.single-product .tpslick-list .tpslick-track .tpslick-slide .tpwpg-big, body.single-product .tpslick-list .tpslick-track .tpwpg_zoom{
        height: 100%;
    } */
    body.single-product .tpslick-list .tpslick-track .tpwpg_zoom img:not(.zoomImg) {
        max-height: 600px;
        width: auto;
        margin: 0 auto;
    }

    #content .twentysixteen div.product div.summary {
        padding-left: 0;
    }

    .related.products {
        padding: 0px 0 !important;
    }

    button#responsive-menu-button {
        z-index: 9;
        transition: all 0.3s !important;
        z-index: 100 !important;
    }

    /*.branding-top .customContainer{
        display: block;
    }
    .branding-top .customContainer .left{
        justify-content: space-between;
    }*/
    .branding-top .customContainer .left a.contact-number {
        border: 0;
    }

    .header_address {
        display: none;
    }

    header .social-menu {
        border-left: 1px solid #c0b1a0;
    }

    .branding-top .customContainer .right {
        width: auto;
        justify-content: center;
        margin-top: 0;
    }

    /* .branding-top .customContainer .right input {
        width: 250px;
    } */
    .deal_page_link {
        margin-right: 10px;
    }

    .deal_page_link .primary-btn::before {
        border-width: 0px 0 34px 14px;
    }

    .deal_page_link .primary-btn::after {
        border-width: 33px 14px 0 0;
    }

    .deal_page_link .primary-btn {
        padding: 6px 6px 6px !important;
    }

    .pum-container {
        max-width: 90%;
        width: 100% !important;
        margin: 0 auto;
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        float: left;
    }

    .description-list-wrap .kc_col-sm-4 p {
        line-height: 15px;
        font-size: 14px;
    }

    .woocommerce-tabs .tabs li a {
        margin: 0 !important;
        font-size: 14px;
        line-height: 16px;
    }

    .description-list-wrap .kc_col-sm-4 {
        margin-bottom: 10px;
    }

    .cat_inner_wrap {
        margin-bottom: 10px;
    }

    .woocommerce table.shop_table td {
        padding: 5px 10px;
    }

    .woocommerce table.shop_table td.product-thumbnail a {
        text-align: left;
    }

    .woocommerce form.checkout_coupon button {
        font-size: 16px !important;
        line-height: 16px !important;
        padding: 12px 18px !important;
    }

    .woocommerce form.checkout_coupon button::before {
        border-width: 0px 0 36px 14px;
    }

    .woocommerce form.checkout_coupon button::after {
        border-width: 36px 14px 0 0;
    }

    #responsive-menu-container.push-left,
    #responsive-menu-container.slide-left {
        transform: translateX(-101%);
        -ms-transform: translateX(-101%);
        -webkit-transform: translateX(-101%);
        -moz-transform: translateX(-101%);
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
        /* display: block !important; */
        height: auto !important;
    }
}

@media screen and (max-width: 639px) {
    .covid19_notice {
        display: block;
    }

    .covid19_notice .button_wrap {
        margin-top: 5px;
    }

    .covid19_content {
        margin-right: 0;
    }

    .branding-top .customContainer .right a {
        width: 16px;
        margin: 0 5px;
    }

    button#responsive-menu-button {
        top: 50px;
    }

    button.fixed-responsive-menu-button {
        top: 68px !important;
    }

    .custom-logo-link {
        display: block;
    }

    .brand-logo {
        padding: 5px 0;
    }

    .search-form {
        padding-bottom: 0;
        z-index: 2;
        /*position: relative;*/
    }

    .search-form .aws-search-form {
        height: auto;
        padding: 5px 15px;
        border: 0;
    }

    .search-header h3 {
        margin-bottom: 0;
    }

    body.single-product .tpslick-list .tpslick-track .tpwpg_zoom img:not(.zoomImg) {
        max-height: 500px;
    }

    .mob-product_search input {
        width: 100% !important;
    }

    .branding-top {
        min-height: 42px;
    }

    .branding-top .customContainer .right {
        margin-top: 0;
    }

    .product_search {
        margin-right: 10px;
    }

    .search-form .aws-search-form,
    .product_search .aws-search-form {
        height: 32px;
    }

    .branding-top .customContainer .right input {
        border: 0;
        padding: 0;
        font-size: 16px;
        width: 100%;
    }

    .branding-top .customContainer .right a.close_search {
        top: 5px;
        right: 8px;
    }

    .branding-top .customContainer .right .search-link {
        display: block;
    }

    /*.branding-top .customContainer .left a.contact-number {
        border-right: 0;
    }*/
    .branding-top .customContainer {
        display: flex;
    }

    .branding-top .social-menu {
        display: none;
    }

    .reward {
        flex-basis: 150px;
        margin-right: 40px;
    }

    .reward-type h4 {
        display: none;
    }

    .reward-type img {
        width: 25px;
        margin-right: 0;
    }

    .home-slider-head h1 {
        font-size: 30px !important;
        line-height: 35px !important;
        padding-bottom: 5px !important;
        background-size: auto 3px;
    }

    .home-slider-head h1 span {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .home-slider-head p {
        font-size: 14px !important;
        line-height: 17px !important;
        white-space: initial;
    }

    .slider-contact-details {
        top: 89% !important;
        left: 55% !important;
    }

    .slider-text {
        top: 5% !important;
    }

    .home-slider-head .rev-btn {
        padding: 6px 10px 6px !important;
        font-size: 13px !important;
        line-height: 19px !important;
        margin-left: 10px !important;
    }

    .home-slider-head .rev-btn::before {
        border-width: 0px 0 31px 14px;
    }

    .home-slider-head .rev-btn::after {
        border-width: 31px 14px 0 0;
    }

    .slider-button {
        top: 75% !important;
    }

    .skill .kc_row_inner {
        background-image: none !important;
        background-color: rgba(202, 17, 29, 0.8) !important;
    }

    .skill-inner .kc-col-inner-container {
        width: 100%;
    }

    .sponsors .owl-item img {
        max-width: 100px;
    }

    .footer-menu-column:first-child {
        flex-basis: 50%;
    }

    .footer-menu-column {
        flex-basis: 40%;
        margin-right: 10%;
    }

    .footer-menu-column:last-child {
        margin-left: 0px;
        margin-bottom: 25px;
    }

    .finance_apply_link {
        width: 200px;
        margin-top: 0;
        /* float: right;*/
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3 {
        font-size: 17px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 20px;
        margin-bottom: 0;
    }

    .woocommerce div.product .product_title {
        font-size: 24px;
        line-height: 30px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 26px;
    }

    .woocommerce-message {
        padding: 10px 20px 10px 40px;
    }

    .woocommerce-products-header .page-title {
        font-size: 24px;
        line-height: 30px;
    }

    .classes .classes_content_wrap h2 {
        font-size: 17px;
        line-height: 22px;
    }

    .inner-page h2.kc_title,
    .inner-page h2 {
        font-size: 18px;
        line-height: 25px;
    }

    .cat_inner_wrap {
        width: 48%;
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 45%;
    }

    .aigpl-album-design-1 .aigpl-img-title {
        font-size: 15px !important;
        line-height: 17px !important;
    }

    .aigpl-album-design-1 .aigpl-img-wrp,
    .aigpl-design-1 .aigpl-img-wrp {
        height: 200px;
    }

    .aigpl-column,
    .aigpl-columns {
        padding: 6px;
    }

    .description-list-wrap .kc_col-sm-4 {
        width: 33.3% !important;
    }

    /* Calendar Page Style 29.10.2019 */
    .calendar-outer .fc-view-container {
        overflow-x: auto;
    }

    .calendar-outer .fc-view-container .fc-view>table {
        width: 100%;
    }

    .calendar-outer .fc-toolbar.fc-header-toolbar {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .calendar-outer .fc-toolbar.fc-header-toolbar>div {
        width: 100%;
        margin-bottom: 10px;
        display: flex;
        justify-content: space-between;
    }

    .calendar-outer .fc-view-container .fc-widget-header .fc-day-header,
    .calendar-outer .fc-view-container .fc-content-skeleton .fc-event-container {
        font-size: 14px;
    }

    /* Calendar Page Style 29.10.2019 */
    .browse_all_class .left li {
        width: auto;
        float: none;
    }

    .browse_all_class .left li a {
        font-size: 16px;
        height: 57px;
        line-height: 19px;
        padding: 10px;
        display: inline-block;
        width: 150px;
    }

    .classes_product_list .classes_product_column {
        width: 30.5%;
    }

    .classes_product_list .classes_product_column .classes_thumb {
        height: 150px;
    }

    .classes_product_list .classes_product_column .classes_thumb a img {
        max-height: 150px;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 14px;
    }

    .woocommerce .woocommerce-ordering select {
        background-position: 97% 6px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 18px;
    }

    .classes_product_list {
        padding: 30px 10px 0;
    }

    .deal_page_link .primary-btn {
        padding: 6px 6px 6px !important;
        background-color: transparent !important;
        color: red !important;
    }

    .deal_page_link .primary-btn:after,
    .deal_page_link .primary-btn:before {
        display: none;
    }

    .post-type-archive-product .woocommerce-products-header h1 {
        float: none;
        display: block;
    }

    .post-type-archive-product .woocommerce-products-header {
        margin-bottom: 15px;
    }

    .deal_page_link {
        float: none;
        display: inline-block;
        margin-left: 15px;
    }
}

@media screen and (max-width: 575px) {
    .covid19_notice {
        font-size: 14px;
        flex-direction: column;
        padding: 10px;
    }

    .covid19_content {
        margin: 0 0 5px 0;
    }

    .single-product .schedule_date_notice {
        font-size: 18px;
    }

    .calendar-outer .fc-view-container .fc-widget-header .fc-day-header {
        font-size: 14px;
    }

    .calendar-outer .fc-view-container .fc-content-skeleton .fc-event-container {
        font-size: 13px;
    }

    .classes_product_list .classes_product_column {
        width: 47%;
    }

    .classes_product_list .classes_product_column:nth-child(2n) {
        margin-right: 0 !important;
    }

    .classes_product_list .classes_product_column:nth-child(3n) {
        margin-right: 20px;
    }

    .classes_product_list .classes_product_column {
        width: 47.5%;
        margin-right: 15px;
    }

    .classes_product_list .classes_product_column:nth-child(3n) {
        margin-right: 15px;
    }

    .classes_product_list .classes_product_column h2 a {
        font-size: 14px;
        line-height: 15px;
        min-height: inherit;
        padding: 5px;
    }

    .classes_product_list .classes_product_column .price {
        font-size: 17px;
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 479px) {
    button#responsive-menu-button {
        top: 47px;
    }

    .responsive-menu-box {
        width: 22px;
    }

    .responsive-menu-inner,
    .responsive-menu-inner::before,
    .responsive-menu-inner::after {
        width: 100%;
    }

    .branding-top .customContainer .left a.contact-number {
        padding-left: 15px;
        background-position: 0 6px;
        background-size: 10px;
    }

    .product_search {
        max-width: 120px;
        margin-right: 5px;
    }

    .search-form .aws-container .aws-search-form .aws-form-btn,
    .search-form .aws-container .aws-search-form .aws-search-btn_icon,
    .product_search .aws-container .aws-search-form .aws-form-btn,
    .product_search .aws-container .aws-search-form .aws-search-btn_icon {
        width: 22px;
    }

    .branding-top.product_search_overlaped .product_search .aws-search-btn_icon {
        display: none;
    }

    .single-product .schedule_date_notice {
        font-size: 16px;
    }

    body.single-product .tpslick-list .tpslick-track .tpwpg_zoom img:not(.zoomImg) {
        max-height: 450px;
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        width: 100%;
    }

    .woocommerce-tabs p {
        font-size: 16px;
        line-height: 21px;
    }

    .branding-top .customContainer .left a.contact-number {
        font-size: 14px;
        background-position: 0 3px;
    }

    body {
        line-height: 24px;
    }

    .search-form {
        width: 100%;
    }

    .reward {
        flex-basis: 110px;
        margin-right: 37px;
    }

    .reward-type img {
        width: 22px;
    }

    .custom-logo-link {
        width: 130px;
    }

    .slider-contact-details {
        left: 49% !important;
    }

    .home-slider-head .rev_slider_wrapper,
    .home-slider-head .rev_slider {
        height: 180px !important;
    }

    .slider-text {
        top: 2% !important;
    }

    .home-slider-head h1 {
        font-size: 25px !important;
        line-height: 26px !important;
        padding-bottom: 3px !important;
        background-size: auto 3px;
    }

    .home-slider-head h1 span {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .home-slider-head p {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .home-slider-head .rev-btn {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .home-slider-head .rev-btn::before {
        border-width: 0px 0 27px 14px;
    }

    .home-slider-head .rev-btn::after {
        border-width: 27px 14px 0 0;
    }

    .slider-button {
        top: 77% !important;
    }

    .home-slider-head h3 {
        font-size: 13px !important;
        line-height: 20px !important;
    }

    .home-slider-head h3 a {
        font-size: 13px !important;
        line-height: 20px !important;
        font-weight: 500 !important;
    }

    h2.kc_title {
        font-size: 26px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .skill-inner h2 {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .product-row {
        margin-bottom: 0;
    }

    .product-row .kc_col-sm-2 {
        width: 50% !important;
    }

    .secondary-btn a {
        padding: 7px 35px;
    }

    .footer-menu-column:first-child {
        flex-basis: 100%;
    }

    .footer-menu-column {
        margin-bottom: 10px;
    }

    .brand-info {
        display: block;
    }

    .brand-info li {
        width: 100%;
        margin: 0 0 12px;
        display: block;
        text-align: center;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        width: 47% !important;
        /*margin-right: 20px !important;*/
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3 {
        font-size: 14px;
        line-height: 16px;
    }

    .woocommerce nav.woocommerce-pagination ul li a:focus,
    .woocommerce nav.woocommerce-pagination ul li span.current {
        padding: 4px 4px 2px;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        padding: 4px 4px 2px;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 1em 0;
        line-height: 20px;
    }

    #content .twentysixteen div.product div.images {
        margin-top: 0;
    }

    .woocommerce div.product .product_title {
        font-size: 22px;
        line-height: 28px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 24px;
    }

    .woocommerce div.product form.cart div.quantity {
        margin-right: 15px;
    }

    .single_add_to_cart_button {
        padding: 7px 12px !important;
    }

    .single_add_to_cart_button::before {
        border-width: 0px 0 34px 14px;
    }

    .single_add_to_cart_button::after {
        border-width: 34px 14px 0 0;
    }

    .woocommerce-message {
        font-size: 15px;
        line-height: 18px;
        padding: 10px 10px 10px 40px;
    }

    .woocommerce-message a.button {
        font-size: 16px !important;
    }

    .woocommerce table.shop_table td .coupon input[id="coupon_code"] {
        width: 150px !important;
    }

    .woocommerce table.shop_table td.actions button.button {
        font-size: 13px;
        line-height: 21px;
        padding: 7px 3px;
        width: 86% !important;
    }

    .woocommerce table.shop_table td.actions .coupon button.button {
        width: auto !important;
    }

    .woocommerce table.shop_table td .coupon {
        margin-bottom: 15px;
    }

    .woocommerce table.shop_table td.actions button.button {
        float: left;
        margin: 0 0 0 20px;
    }

    .ywgc_enter_code .form-row-first {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .woocommerce-form-coupon .form-row-first {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    .woocommerce form.checkout_coupon button {
        font-size: 16px !important;
    }

    .finance_apply_link {
        float: none;
    }

    .woocommerce form .form-row .input-text {
        height: 35px;
    }

    .woocommerce form.checkout_coupon button {
        padding: 8px 12px !important;
    }

    .woocommerce form.checkout_coupon button::before {
        border-width: 0px 0 32px 14px;
    }

    .woocommerce form.checkout_coupon button::after {
        border-width: 32px 14px 0 0;
    }

    .woocommerce-checkout-review-order table.shop_table th,
    .woocommerce-checkout-review-order table.shop_table td {
        padding: 12px 18px;
    }

    .classes .left .left,
    .classes .left .right,
    .classes .right .left,
    .classes .right .right {
        width: 100% !important;
        padding: 0;
    }

    .classes .classes_content_wrap h2 {
        margin-bottom: 10px;
    }

    .classes .classes_btn_with_border {
        margin-bottom: 10px;
    }

    .inner-page h1.entry-title {
        font-size: 24px;
        line-height: 32px;
    }

    .inner-page h2.kc_title,
    .inner-page h2 {
        font-size: 20px;
    }

    .cat_inner_wrap {
        width: 48%;
    }

    .primary-btn {
        padding: 6px 18px 6px !important;
    }

    .primary-btn::before {
        border-width: 0px 0 34px 14px;
    }

    .primary-btn::after {
        border-width: 34px 14px 0 0;
    }

    .woocommerce div.product .gift-cards_form.cart table {
        max-width: 100%;
    }

    .woocommerce .woocommerce-result-count {
        font-size: 14px;
        line-height: 18px;
        /*width: 120px;*/
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 43%;
    }

    .description-list-wrap .kc_col-sm-4 {
        width: 50% !important;
    }

    .related .archive-image-wrap {
        min-height: 180px;
    }

    /* Calendar Page Style 30.10.2019 */
    .calendar-outer .fc-view-container .fc-widget-header .fc-day-header {
        letter-spacing: 1px;
        word-break: break-all;
    }

    /* Calendar Page Style 30.10.2019 */
    .product .archive-image-wrap {
        min-height: 130px;
    }

    .cat_inner_wrap .featured_image {
        height: 130px;
    }

    .woocommerce ul.products li.product a img,
    .cat_inner_wrap .featured_image img {
        max-height: 130px;
    }

    .woocommerce ul.products li.product .button {
        padding: 5px 15px;
        font-size: 14px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 16px;
    }

    .single-product .ywapo_group_container .ywapo_options_container .ywapo_input_container_checkbox input,
    .single-product .ywapo_group_container .ywapo_options_container .ywapo_input_container_checkbox label {
        font-size: 15px;
        line-height: 18px;
    }

    .single-product .ywapo_input_container {
        margin-bottom: 0;
    }

    .single-product .ywapo_group_container.form-row.form-row-wide h3 {
        padding: 7px 20px 6px 20px;
        font-size: 16px;
    }

    .woocommerce-tabs p {
        margin-bottom: 10px !important;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 37%;
    }

    .woocommerce div.product .gift-cards_form.cart table select {
        width: 100%;
    }

    #responsive-menu-additional-content {
        font-size: 14px;
        line-height: 18px;
    }

    #responsive-menu-additional-content b {
        font-size: 18px;
    }
}

@media screen and (max-width: 359px) {
    .custom-logo-link {
        width: 120px;
    }

    .woocommerce .woocommerce-result-count {
        width: 120px;
    }

    .product_search {
        max-width: 100px;
    }

    body {
        font-size: 15px;
        line-height: 22px;
    }

    body.single-product .tpslick-list .tpslick-track .tpwpg_zoom img:not(.zoomImg) {
        max-height: 400px;
    }

    .woocommerce-products-header .page-title {
        font-size: 20px;
        line-height: 24px;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        width: 150px;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 14px;
        background-size: 13px;
        width: 100%;
        padding: 0 20px 0 5px;
        margin-top: 10px;
    }

    .aigpl-gallery-album-wrp .aigpl-col-4 {
        width: 100%;
        margin: 0 0 15px;
    }

    .aigpl-col-4 {
        width: 100%;
        padding: 10px 0 10px;
    }

    .aigpl-breadcrumb-wrp,
    .aigpl-breadcrumb-wrp a {
        font-size: 14px;
    }

    .home-slider-head h1 span {
        font-size: 12px !important;
    }

    .home-slider-head p {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .slider-button {
        top: 73% !important;
    }

    .woocommerce div.product .gift-cards_form .ywgc-card-values {
        top: 35%;
        right: 7%;
    }

    .description-list-wrap .kc_col-sm-4 {
        width: 100% !important;
    }

    .classes_product_list .classes_product_column .classes_thumb {
        height: 120px;
    }

    .classes_product_list .classes_product_column .classes_thumb a img {
        max-height: 120px;
    }

    .classes_product_list .classes_product_column {
        width: 46.5%;
        margin-right: 15px;
    }
}