/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* CSS Here */
@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,400;0,500;0,600;0,900;1,700;1,800&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&family=Epilogue:ital,wght@0,400;0,500;0,600;0,900;1,700;1,800&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

body p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #3a3a3a !important;
    font-weight: normal !important;
}

body h1, h2, h3, h4, h5, h5 {
    font-family: 'Baloo 2', cursive !important;
}
/* Common CSS Here */

body ul.products li.product img {
    min-height: 217px !important;
    max-height: 217px !important;
    object-fit: contain;
}
body ul.products li.product .woocommerce-loop-product__title a {
    font-weight: 500;
    max-width: 300px;
    width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 25px;
    height: 52px !important;
}
body ul.products li.product .price bdi {
    font-size: 15px;
}
body ul.products li.product p.product__categories,
body ul.products li.product .woocommerce-loop-product__title a,
body ul.products li.product .price {
    text-align: left;
}
::placeholder {
    font-size: 15px;
    padding-left: 15px;
}
.site-main ul.products li.product:hover:before {
    visibility: hidden !important;
}

body ul.products li.product .yith-wcwl-wishlistaddedbrowse a {
    background-color: #ed217c !important;
}
body ul.products li.product .yith-wcwl-wishlistaddedbrowse a:before {
    background-color: #fff;
}
body .below-content .widget .widget-title {
    font-size: 16px;
}
.woocommerce-message .message-inner .buttons-wrapper a.cart,
.woocommerce-message .message-inner .buttons-wrapper a.checkout{
    opacity: 1 !important;
    text-decoration: none;
}
.woocommerce-message .message-inner {
    background-color: #2451a5 !important;
}
.entry-header h1::after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #2451a5;
    height: 10px;
    width: 65px;
    bottom: 0px;
    left: 48%;
}
.entry-header h1 {
    text-align: center;
    color: #2451a5;
    position: relative;
    margin: 30px 0px;
}

/* add to cart button css */
body ul.products li.product .qib-button  {
    width: 45%; 
     display: inline-block;  
      float: left;
}


body ul.products li.product .add_to_cart_button,
body ul.products li.product .added_to_cart {
    float: left;
    width: 53% !important;
    top: 0;
    height: auto !important;
    z-index: 9 !important;
    position: relative !important;
}
body ul.products li.product .quantity .qty {
    width:50px;
}
body ul.products li.product .plus,
body ul.products li.product .minus{
    width: 35px;
}
/* Header Section */
.soc a {
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 17px;
    padding: 3px;
}
.soc a:hover {
    opacity: 1 !important;
    background-color: #f8f8f8;
    color:#ed217c;
}
.soc a:hover i {
    color: #ed217c;
}
.col-full-nav .site-header-cart .amount {
    color: #fff;
}
.top-bar-left1  {
    color: #000 !important;
    font-weight: normal;
    font-size: 15px;
}
.site-header .menu .icon-wrapper svg path:hover {
    fill: #ed217c;
}
.main-navigation ul.menu ul.sub-menu a.sub-menu-link span:before {
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ed217c;
    content: "";
    transition: transform .6s cubic-bezier(.28,.75,.22,.95);
    transform: scaleX(0);
    transform-origin: right center;
}
.main-navigation ul.menu ul.sub-menu li:hover a.sub-menu-link span::before {
    transform: scale(1);
    transform-origin: left center;
}

/* Recent Product Section CSS*/
body .cus-Recent-prod-sec ul.products li.product .button,
body ul.products li.product .added_to_cart, 
body .button {
    opacity: 1;
    background-color:#ed217c !important;
    border: 2px solid #ed217c !important;
    border-radius: 5px !important;
    color:#fff !important;
}
body .cus-Recent-prod-sec ul.products li.product {
    margin-bottom: 30px;
}
body .cus-Recent-prod-sec ul.products li.product .button:hover,
body ul.products li.product .added_to_cart:hover,
body .button:hover, 
.below-content .mc4wp-form input[type=submit]:hover,
.contact-page .wpcf7-form .wpcf7-submit:hover {
    background-color: #fff !important;
    color: #ed217c !important;
    border: 2px solid #ed217c !important;
    transition: 0.8s !important;
}

/* 24-Nov-2021 */
body .cus-Recent-prod-sec ul.products li.product .button:focus {
    outline: none;
}

/* Playtime Section */
.cus-playtime-sec .cus-para p {
    color: #faea46 !important;
}

/* Deliveries Section */
.deliveries .elementor-text-editor p {
    color: #000;
}
.deliveries .elementor-element-populated {
    box-shadow: none !important;
}
/* .deliveries .elementor-column-wrap:hover {
      box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px !important;  
} */
.deliveries .elementor-widget-container img {
    margin-bottom: 25px;
    height: 60px;
    width: 45px;
    object-fit: contain;
}
.deliveries h3 {
    padding-bottom: 10px;
    margin-bottom: 0px !important;
}

/* Our Newsletter section CSS*/
.cus_newsletter .cus-newsletter h2 {
    color: #2451a5;
    font-family: "Baloo 2", Sans-serif;
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 0px;
}
body .cus_newsletter .cus-newsletter p {
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
}
.cus_newsletter .mc4wp-form input[type=submit] {
    background-color: #2451a5;
    margin-top: 10px;
    border: 2px solid #2451a5;
    position: absolute;
    transform: translate(-99%, -10px);
    padding: 7px 24px !important;
    border-radius: 40px;
}
.cus_newsletter .mc4wp-form .subscribe {
    text-align: right;
}
.cus_newsletter .mc4wp-form  input[type=email] {
    max-width: 500px;
    border-radius: 40px;
    width: 100%;
    padding-right: 131px;
    background-color: #fff;
}
.cus_newsletter .col-full {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cus_newsletter {
    background-image: linear-gradient(to right, #ee2f84 , #bc4c72);
}

/* Contact page CSS */
.icon-box-sec .elementor-widget-container .elementor-icon-box-icon span.elementor-icon.elementor-animation-:hover {
    transform: scale(1.3);
}
.icon-box-sec .elementor-icon-box-description,
.icon-box-sec .elementor-icon-box-description a {
    color:#3a3a3a !important;
    cursor: pointer;
}
.icon-box-sec .elementor-icon-box-description:hover,
.icon-box-sec .elementor-icon-box-description a:hover {
    color:#ed217c !important;
}

.contact-page .wpcf7-form .wpcf7-submit {
    padding: 10px 50px;
    border-radius: 30px;
    border: 2px solid #ed217c;
}

.contact-page .wpcf7-response-output {
    background-color: #dc3232;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    border: none !important;
}

.contact-page .wpcf7-not-valid-tip {
    font-size: 12px;
}
.cus-google-map .elementor-element-populated {
    padding: 0px !important;
}
.page-id-127592 .top-bar-left1 .fa-phone {
    transform: rotate(100deg);
    font-size: 12px;
} 


/* Shop Page  */
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ed217c !important;
}

.woocommerce-pagination .page-numbers li span.current {
    color: #ed217c !important;
    font-weight: 600;
}

/* Cart Page */
.woocommerce-cart .shop_table .qib-button .quantity .wqpmb_input_text {
    width: 40px;
}
.woocommerce-cart .shop_table .qib-button .quantity-nav {
    display: none;
}
.woocommerce-cart form.woocommerce-cart-form button.button {
    line-height: normal;
    font-weight: 600;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:focus {
    outline: none;
}
.woocommerce-cart .woocommerce-message {
    background-color: #2451a5;
}

/* Single Product Page CSS */

.single .single_add_to_cart_button.alt {
    width: 62%;
    margin-left: 5px;
}
.single .quantity-nav {
    display: none;
}
.single-product .summary  .qib-button-wrapper .quantity input.input-text.qty.text,
.single-product .summary  .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity  {
    height: 55px !important;
}
.single-product .woocommerce-tabs ul.tabs .reviews_tab a span {
    background-color: #ed217c !important;
}
.single-product .submit:hover {
    background-color: #ed217c;
    color: #fff;
}
.single-product .woocommerce-message .buttons-wrapper a.button {
    width: 130px;
    font-size: 14px;
    text-align: center;
    padding: 8px 12px;
}
.single-product .woocommerce ul.woocommerce-error li a.button.wc-forward {
    width: 130px;
    font-size: 16px;
    text-align: center;
    padding: 6px 12px;
    border-left: none !important;
    color: #ed217c!important;
    background-color: #fff !important;
    border: 2px solid #fff !important;
}
.single-product .woocommerce ul.woocommerce-error li a:hover {
    border-color: #fff !important;
}
.single-product .woocommerce ul.woocommerce-error li {
    margin-bottom: 0;
    line-height: 44px;
}
.single-product .woocommerce-message .buttons-wrapper a.button:hover {
    border-color: #fff !important;
    text-decoration: none;
}
.single-product .woocommerce-message .buttons-wrapper a.button:hover:after {
    background: #ed217c !important;
}

/* Menu Products Page */
.tax-product_tag .tagcloud a {
    background-color: #ed217c !important;
    border: 1px solid #ed217c;
    font-weight: 600 !important;
}
.tax-product_tag .tagcloud a:hover {
    background-color: #fff !important;
    border: 1px solid #ed217c;
    color: #ed217c !important;
}

/* Terms and Condition Page */
.cus-TermsCondition-Page ul, .cus-TermsCondition-Page ol,
.cus-PrivacyPolicy-page ul li {
    font-family: 'Poppins', sans-serif !important;
    color: #3a3a3a;
    font-size: 16px;
}

/* Wishlist Page  */
 
.woocommerce-wishlist .shop_table tr th {
    font-size: 19px !important;
}

.woocommerce-wishlist .product-name a {
    font-size: 16px;
    color: #3a3a3a !important;
}

.woocommerce-wishlist .product-price .amount,
.woocommerce-wishlist .product-stock-status {
    font-size: 16px;
}

.woocommerce-wishlist .product-add-to-cart {
    display: flex;
}

.woocommerce-wishlist .add_to_cart_button {
    background-color: #ed217c;
    color: white;
    padding: 10px 8px !important;
    border-radius: 5px;
    font-weight: 600;
    border: 2px solid #ed217c !important;
}
.woocommerce-wishlist .add_to_cart_button:hover {
    background-color: #fff !important;
    color: #ed217c !important;
    border: 2px solid #ed217c !important;
    transition: 0.8s !important;
}
.wishlist_table .product-add-to-cart a.button {
    padding: 10px 11px!important;
}

.wishlist_table .product-add-to-cart a.button {
    font-weight: 600;
}
.woocommerce table.wishlist_table td.product-add-to-cart a {
    font-size: 12px !important;
}
.woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-in-stock {
    color: #289443;
}

/* Checkout Page CSS */
.woocommerce-checkout .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:before {
    background: #ed217c !important;
}
.woocommerce-checkout .payment_method_paypal a {
    border-bottom: none;
    color: #ed217c;
}
.woocommerce-checkout .payment_method_paypal a:hover {
    text-decoration:underline;
}

/* Footer Section CSS */
.site-footer .widget .widget-title {
    font-size: 16px;
    font-weight: bold;
}
.site-footer .widget_media_image img {
    height: 50px !important;
    width: 230px;
    object-fit: contain;
}
.site-footer .widget_media_image {
    display: flex;
    align-items: center;
}
/* .site-footer .widget_nav_menu .menu-footer-menu-2-container .menu {
    display: flex;
    flex-wrap: wrap;
} */
/* .site-footer .widget_nav_menu .menu-footer-menu-2-container .menu li {
    width: 140px;
} */
.site-footer li a:after {
    border: 1px solid #ed217c !important;
}

/* CopyRight Section CSS */
.copyright p {
    text-align: left;
}
.copyright p a {
    color: #ed217c;
    font-weight: bold;
}
.copyright .payment-accepted img {
    display: inline-block !important;
}

/* Responsive Start */

@media only screen and (max-width:1415px) {
    .col-full-nav .site-header-cart .cart-contents {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .cus_category_sec .image-feature figcaption strong {
        font-size: 20px;
    }
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart {
        margin-left: 3%;
        width: 50% !important;
    }
}

@media only screen and (max-width:1300px) {
    .cus_category_sec .image-feature figcaption strong {
        font-size: 20px;
    }
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart {
        margin-left: 6%;
        width: 47% !important;
    }
}
@media only screen and (max-width:1199px) and (min-width:991px) {
    .cus_category_sec .image-feature figcaption strong {
        font-size: 18px;
    }
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart{
        width: 100% !important;
        margin-left: 0px;
    }
    body ul.products li.product .qib-button-wrapper {
        width: 100%;
    }
}

@media (max-width: 992px) {
    body:not(.header-4):not(.mobile-toggled).sticky-m .site-header {
        position: sticky !important;
        z-index: 99 !important;
        top: 0 !important;
    }

    .woocommerce-account form.woocommerce-form.woocommerce-form-login.login  {
        padding: 0 0 30px 0 !important;
    }
    .woocommerce-account h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width:991px) {
    body p {
        font-size: 15px !important;
    }
    .cus-TermsCondition-Page ul, .cus-TermsCondition-Page ol,
    .cus-PrivacyPolicy-page ul li {
        font-size: 15px;
    }
}

@media only screen and (max-width:905px) and (min-width:767px) {
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart{
        width: 100% !important;
        margin-left: 0px;
    }
    body ul.products li.product .qib-button-wrapper {
        width: 100%;
    }
}


@media screen and (max-width: 767px){
    body p {
        font-size: 14px !important;
    }
    footer .col-full {
      display: inline-block;
      width: 100%;
    }
    footer .col-full .widget.widget_media_image {
      width: 100%;
      justify-content: center;
      margin-bottom: 25px;
    }
    footer .col-full .widget {
      width: 33.33%;
      float: left;
    }
    footer.copyright p {
      text-align: center;
      padding-bottom: 10px;
    }
    footer.copyright .widget:last-child {
      text-align: center;
    }
    footer.copyright {
      padding: 0 0 2rem 0;
    }
    .top-bar-left1,
    .textwidget.custom-html-widget {
        padding: 10px 0px;
    }
    .site-footer .widget {
        font-size: 14px;
    }
    .site-footer .widget .widget-title {
        font-size: 15px;
    }
    .cus-TermsCondition-Page ul, .cus-TermsCondition-Page ol, .cus-PrivacyPolicy-page ul li {
        font-size: 14px;
    }
    .qib-button-wrapper {
        margin: 0px auto;
    }
    .single-product .summary .qib-button-wrapper .quantity input.input-text.qty.text, .single-product .summary .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
        height: 48px !important;
    }
    .single .single_add_to_cart_button.alt {
        width: auto;
        margin-left: 5px;
        font-size: 16px !important;
    }
    .cart .single_add_to_cart_button {
        height: 48px !important; 
        line-height: 48px !important;
    }
  }

@media screen and (max-width: 600px){
    footer .col-full .widget {
      width: 100%;
    }
    .site-footer .col-full {
        width: 100% !important;
        max-width: 100%;
        display: block !important;
    }
    footer .col-full .widget {
        text-align: center;
        width: 100%;
        display: block;
    }
      .site-footer .widget_nav_menu .menu-footer-menu-2-container .menu li {
        width: 100%;
    }

    footer.copyright .col-full {
        display: block !important;
    }
    .copyright .payment-accepted img {
        display: block !important;
        margin: 0 auto !important;
    }
    .site-footer .widget_media_image img {
        width: 100%;
        height: 25px !important;
        margin-bottom: 25px;
    }
    footer.copyright p {
        text-align: center;
        margin-bottom: 30px !important;
    }
    footer {
        display: inline-block !important;
    }
    body footer.copyright {
        margin-top: -9px;
        padding-top: 0px;
        width: 100%;
    }
}

@media only screen and (max-width:605px) and (min-width:481px) {
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart{
        width: 100% !important;
        margin-left: 0px;
    }
    body ul.products li.product .qib-button-wrapper {
        width: 100%;
    }
}

@media only screen and (max-width:480px) {
    body ul.products li.product {
        width: 50% !important;
    }
    .site-footer .col-full .widget .menu, .site-footer .col-full .widget .contact-details {
        font-size: 14px;
    }
    .cus-TermsCondition-Page ul, .cus-TermsCondition-Page ol,
    .cus-PrivacyPolicy-page ul li {
        font-size: 14px;
    }
    body ul.products li.product .add_to_cart_button, body ul.products li.product .added_to_cart{
        width: 100% !important;
        margin-left: 0px;
    }
    body ul.products li.product .qib-button-wrapper {
        width: 100%;
    }
}