/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
/*add for arrow on main image slide*/
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {
    float: left;
}

li.flex-nav-next {
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

a.flex-next::after {
    visibility: visible;
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
}

a.flex-prev::before {
    visibility: visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}

ul.flex-direction-nav li a {
    color: black;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

.flex-control-nav .flex-control-thumbs {
    display: none;
}

.ekit-template-content-footer nav ul li {
    width: 100%;
}

.ekit-template-content-footer nav ul li a {
    line-height: 2em;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav {
    height: auto;
}

.home .page-header {
    display: none;
}

.elementor-2872 .elementor-element.elementor-element-2927c359 .e-con-inner {
    padding: 0;
}

.elementor-2872 .elementor-element.elementor-element-1a941da4 .elementskit-menu-container {
    height: 50px !important;
}

.elementor-widget-image-carousel .swiper-slide {
    padding: 0 5px;
}

.elementor-element-6982343 .widget-image-caption {
    padding: 13px 10px;
}

.elementor-products-grid ul.products.elementor-grid li.product {
    border: #ececec solid 1px;
    background: #fff;
    border-radius: 0 0 10px 10px;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    display: none;
}

.elementor-products-grid ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
    padding-left: 20px;
    padding-right: 20px;
}

.elementor-products-grid ul.products.elementor-grid li.product span.price {
    padding: 0 20px 10px;
}

.elementor-2663 .elementor-element.elementor-element-5f21d95 p {
    max-width: 675px;
}



.elementor-2663 .elementor-element.elementor-element-a915301 .elementskit-post-image-card {
    background: none;
    padding: 0;
    box-shadow: none;
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb {
    padding: 0 !important;
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 0 !important;
}

.ekit-wid-con .elementskit-post-image-card .entry-title a {
    color: #303030 !important;
    font-size: 19px;
    font-weight: 500;
    font-family: 'Roboto';
    text-transform: none;
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body>p {
    color: #333 !important;
    margin-bottom: 20px;
}

.elementor-50 .elementor-element.elementor-element-ca8f5b4 .elementskit-post-body .entry-title {
    margin-bottom: 10px;
}

.elementor-50 .elementor-element.elementor-element-ca8f5b4 .btn-wraper a.elementskit-btn {
    background: #89a363;
    border-radius: 30px;
    font-weight: 500;
}

.page-header {
    display: none;
}

.elementor-2651 .elementor-element.elementor-element-2fb62df {
    background: rgb(255 255 255 / 69%);
    padding: 30px 60px;
}

.elementor-319 .elementor-element.elementor-element-3435811 p {
    max-width: 740px;
}

.elementor-136 .elementor-element.elementor-element-39684c25 p {
    max-width: 660px;
}

.elementor-2872 .elementor-element.elementor-element-4f7a0b1f .elementor-icon-list-text {
    width: 100%;
    text-align: center;
}

.elementor-50 .elementor-element.elementor-element-ca8f5b4 .btn-wraper a.elementskit-btn:hover {
    background: #b08542;
}

.elementor-2872 .elementor-element.elementor-element-1a941da4 .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
    padding: 2px 15px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 46.5%;
}



.cust_meta {
    line-height: 32px;
    vertical-align: middle;
    padding-left: 40px;
    position: relative;
    padding-bottom: 20px;
    font-size: 15px;
}

.cust_meta span.lbl {
    font-weight: 500;
}



.cust_meta.hoog {
    padding-bottom: 0;
}

.yith-wcwl-wishlistaddedbrowse {
    align-items: start;
}

.yith-wcwl-wishlistaddedbrowse a[data-title="Browse wishlist"] {
    color: #b08542;
}

.woocommerce div.woocommerce-message a.button.wc-forward {
    background: #b08542;
    color: #fff;
    letter-spacing: .4px;
    font-weight: 500;
    padding: 12px 15px;
}

.elementor-element-f58a004 .elementor-form .elementor-button.elementor-size-sm {
    min-height: 50px;
}

.elementor-2512 .elementor-element.elementor-element-567b5fe3 {
    padding: 0;
}

.elementor-2512 .elementor-element.elementor-element-7e9e0254 .e-search-submit {
    padding: 13px 10px;
}

.elementor-widget-search .e-search-input.no-icon-label {
    font-weight: 300;
    color: #454445;
    font-size: 13px;
}

.elementor-widget-search .e-search .e-search-submit>i:is(i),
.elementor-widget-search .e-search .e-search-submit>svg:is(i) {
    font-size: 18px;
}

.elementor-2512 .elementor-element.elementor-element-666f4866 h4 {
    font-size: 22px;
    margin: 10px 0 6px;
}

.elementor-3635 .elementor-element.elementor-element-326ae77 {
    padding: 0;
}

.elementor-3635 .elementor-element.elementor-element-326ae77 h3.elementor-heading-title {
    margin: 0 0 15px;
}

.elementor-2512 .elementor-element.elementor-element-666f4866 p {
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb {
    box-shadow: none !important;
}

.elementskit-blog-block-post .row.no-gutters {
    align-items: center !important;
}

.ekit-wid-con .elementskit-blog-block-post {
    background: none !important;
    box-shadow: none !important;
    padding-bottom: 20px !important;
}

.ekit-wid-con .elementskit-blog-block-post .col-md-6.order-2 {
    padding: 0;
}

.ekit-wid-con .elementskit-blog-block-post h2.entry-title {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 15px !important;
    margin: 0;
}

.ekit-wid-con .elementskit-blog-block-post h2.entry-title a {
    font-size: 15px !important;
    text-transform: none;
    line-height: 20px;
    color: #333;
}


.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
    background: #89a363;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
}

.elementor-widget-posts .elementor-post__title {
    padding: 21px 15px;
}

.elementor-posts--thumbnail-top .elementor-post__text {
    background: #fff;
    padding: 15px;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-field-group {
    padding: 0;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-field-group.elementor-field-type-submit {
    position: absolute;
    right: 0;
    width: auto;
    margin: 0;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-button[type="submit"] {
    font-size: 0;
    background: none;
    padding: 0;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-button[type="submit"] svg * {
    fill: #b08542 !important;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-button[type="submit"] svg {
    width: 20px;
    height: 20px;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    border-radius: 0;
    font-weight: 300;
}

.elementor-2512 .elementor-element.elementor-element-15903cae .elementor-button[type="submit"]:hover svg * {
    fill: #89a363 !important;
}

.elementor-3716 .elementor-element.elementor-element-a11526b .elementor-toc__header {
    padding-bottom: 0;
}

.elementor-2512 .elementor-element.elementor-element-30845ad {
    padding: 0;
}

.elementor-toc__body {
    padding-top: 10px;
}

.elementor-author-box {
    background: #ecf0e3;
}

.elementor-widget-woocommerce-archive-description h2 {
    color: #89a363;
    font-family: Roboto;
    text-transform: none;
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 500;
}

.elementor-2500 .elementor-element.elementor-element-5ce8d225 {
    padding: 0;
}

.elementor-2500 .elementor-element.elementor-element-3e4c82cc {
    padding: 0;
}

.woocommerce ul.products li.product-category.product a img {
    margin: 0 0 8px;
}

.woocommerce ul.products li.product-category.product h2.woocommerce-loop-category__title {
    margin: 0;
    padding: 10px 10px 18px;
}

.woocommerce ul.products li.product-category.product {
    border-radius: 0;
}

p.woocommerce-result-count {
    font-size: 14px;
}

.elementor-2500 h5 {
    background: #ecf0e3;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 13px;
    margin: 0 0 10px;
}

.elementor-2500 .elementor-element.elementor-element-175791c {
    padding: 0;
}

.elementor-2500 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-2500 ul li a {
    color: #333;
    font-size: 13px;
}

.elementor-2500 ul li span.count {
    font-size: 13px;
    float: right;
}

.woocommerce .woocommerce-ordering select {
    border: #ebebeb solid 1px;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 300;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.tcb-style-wrap .widget_price_filter .ui-slider .ui-slider-range {
    background: #b08542 !important;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle,
.tcb-style-wrap .widget_price_filter .ui-slider .ui-slider-handle {
    border: none !important;
    background: #b08542 !important;
    width: 10px;
    height: 10px;
}

.price_label {
    font-size: 12px;
    color: #303030;
    opacity: 1 !important;
}

.elementor-3738 .elementor-element.elementor-element-580d86f,
.elementor-3738 .elementor-element.elementor-element-f057aed {
    padding: 0;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background: #89a363;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 4px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #b08542;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #303030;
    font-weight: 300;
    padding: 11px 17px;
}

.single-product div#primary {
    border-top: #D8D7D2 solid 1px;
    padding-top: 70px;
}

.single-product div#primary {
    border-top: #D8D7D2 solid 1px;
    padding-top: 70px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #000;
    font-size: 12px;
    margin: 0;
}

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

.woocommerce .star-rating span::before {
    color: #f9b403;
}

.woocommerce div.product .woocommerce-product-rating a.woocommerce-review-link {
    color: #333;
    font-size: 14px;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    margin: 0 0 8px;
    color: #333;
    font-weight: 500;
    font-size: 28px;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
    font-size: 16px;
    line-height: 28px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #89a363;
    font-weight: 500;
    font-style: italic;
    line-height: normal;
}

.woocommerce div.product form.cart .button {
    background: #b08542;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .4px;
    border-radius: 30px;
    padding: 17px 50px;
}

.woocommerce div.product form.cart .button:hover {
    background: #89a363;
}

.woocommerce .quantity .qty {
    width: 80px;
    text-align: left;
    border: #ccc solid 1px;
    padding: 12px 12px;
    color: #333;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 20px 0 0;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    font-size: 13px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 20px;
}

.woocommerce div.product div.summary .product_meta {
    border-top: #e2e1dc solid 1px;
    border-bottom: #e2e1dc solid 1px;
    padding: 25px 0;
    margin: 15px 0;
}

.woocommerce div.product div.summary .product_meta span.posted_in {
    font-weight: 500;
}

.woocommerce div.product div.summary .product_meta span.posted_in a {
    color: #222222;
    font-weight: 300;
    font-size: 14px;
}

.product_share_custom {
    display: flex;
    align-items: center;
}

.product_share_custom span.social-lbl {
    font-weight: 500;
    color: #303030;
}

.product_share_custom ul.psfw-social-icons {
    margin: 0px 0 0 10px !important;
}

.product_share_custom ul.psfw-social-icons li a {
    border: none;
}

.product_share_custom ul.psfw-social-icons li a .fa-facebook {
    color: #3b579d;
}

.product_share_custom ul.psfw-social-icons li a .fa-x-twitter {
    color: #000;
}

.product_share_custom ul.psfw-social-icons li a .fa-linkedin {
    color: #0077B5;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
    padding: 10px;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0 -10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border: #89a363 solid 2px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #d6d5d0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 300;
    font-size: 17px;
    color: #303030;
    padding: 14px 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #89a363;
    color: #fff;
    font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 40px;
}

.woocommerce #review_form #respond .form-submit input {
    background: #89a363;
    color: #fff;
    border-radius: 30px;
    padding: 15px 30px;
    font-weight: 500;
    letter-spacing: .4px;
}

.woocommerce #review_form #respond .form-submit input:hover {
    background: #b08542;
}

.woocommerce ul.products li.product .star-rating {
    margin-left: 20px;
}

.elementor-2872 .elementor-element.elementor-element-679040a {
    position: absolute;
    right: 0;
}

.elementor-2872 .elementor-element.elementor-element-23e81d25 .e-con-inner {
    position: relative;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    left: auto;
    right: 0;
}

.elementor-menu-cart__product .variation {
    margin: 0;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
    font-size: 12px;
    background: #89a363;
    font-weight: 500;
    padding: 14px 12px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:hover {
    background: #b08542;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0;
    line-height: normal;
    background: none;
    text-align: left;
    display: inline-block;
    width: 100%;
    font-size: 16px;
}

.woocommerce div.product form.cart .variations {
    background: none;
    margin: 30px 0 25px;
}

.woocommerce div.product form.cart .variations select {
    border: #ccc solid 1px;
    width: auto;
    max-width: 100px;
    min-width: 100px;
    font-weight: 300;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0;
    line-height: normal;
    background: none;
    text-align: left;
    display: inline-block;
    width: 100%;
    font-size: 16px;
}

.woocommerce div.product form.cart .variations {
    background: none;
    margin: 30px 0 25px;
}

.woocommerce div.product form.cart .variations select {
    border: #ccc solid 1px;
    width: auto;
    max-width: 100px;
    min-width: 100px;
    font-weight: 300;
}

.woocommerce-variation.single_variation {
    display: inline-block;
    width: 100%;
    padding-top: 25px;
}

.woocommerce-variation.single_variation span.price {
    font-size: 28px !important;
    color: #303030 !important;
    font-weight: 500;
}

.woocommerce-variation.single_variation p.stock.in-stock {
    margin: 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 1rem;
}

section.related.products {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #ecf0e3;
    padding: 70px 15px;
    margin-top: 70px;
}

section.related.products h2 {
    text-align: center;
    font-size: 40px;
    margin: 0 0 40px;
}

section.related.products ul.products.columns-4 {
    max-width: 1400px;
    margin: 0 auto;
}

section.related.products li.product {
    background: #fff;
    margin-bottom: 0;
    border-radius: 0 0 12px 12px;
}

section.related.products li.product h2.woocommerce-loop-product__title {
    text-align: left;
    padding: 0 20px;
    font-family: 'Roboto';
    text-transform: none;
    font-size: 18px;
}

section.related.products li.product span.price {
    color: #303030;
    padding: 0 20px;
}

section.related.products li.product .add_to_cart_button {
    display: none;
}

body.single-product {
    overflow-x: hidden;
}

#customer_login {
    padding: 80px 0;
}

.woocommerce form.login,
.woocommerce form.register {
    border-color: #e8e6e2;
    min-height: 343px;
    margin-top: 10px;
}

#customer_login form .form-row label {
    color: #282828;
    font-size: 15px;
}

.woocommerce form .form-row .input-text {
    border-color: #eeedea;
    background: none;
    padding: 12px 15px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register__submit,
.woocommerce-ResetPassword.lost_reset_password p .woocommerce-Button.button {
    width: 100%;
    margin: 0;
    background: #b08542 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-weight: 500 !important;
    border-radius: 30px !important;
    padding: 14px 0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register__submit:hover,
.woocommerce-ResetPassword.lost_reset_password p .woocommerce-Button.button:hover {
    background: #89a363 !important;
}

.woocommerce form.register p {
    font-size: 15px;
    line-height: 22px;
    color: #666;
}

.woocommerce form.register p a {
    font-weight: 500;
    color: #666;
}

.woocommerce-LostPassword.lost_password {
    margin: 0;
}

.woocommerce-LostPassword.lost_password a {
    color: #666;
    font-size: 14px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-size: 14px !important;
    margin-bottom: 10px;
}

#customer_login h2 {
    margin: 0;
}

.woocommerce-ResetPassword.lost_reset_password {
    max-width: 480px;
    border: #e8e6e2 solid 1px;
    padding: 20px;
    border-radius: 5px;
    margin: 80px auto;
}

.woocommerce-ResetPassword.lost_reset_password p {
    font-size: 15px;
    line-height: 22px;
}

.woocommerce-ResetPassword.lost_reset_password p.form-row-first {
    width: 100%;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header {
    display: block;
    padding: 70px 0 35px;
}

.woocommerce-cart .page-header h1.entry-title,
.woocommerce-checkout .page-header h1.entry-title {
    max-width: 100%;
    margin: 0;
    font-size: 30px;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form th {
    background: #fff;
    border: none;
    padding: 15px 10px;
    line-height: 1.2;
}

.woocommerce table.shop_table thead th {
    font-size: 16px;
    color: #303030;
    font-weight: 500;
}

.woocommerce table.shop_table td {
    border: none;
    border-bottom: #cac8c4 solid 1px;
    background: none;
}

.woocommerce table.shop_table th.product-name[scope="row"] {
    background: none;
    border-bottom: #cac8c4 solid 1px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=apply_coupon],
.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=update_cart],
.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=update_cart]:disabled {
    background: #89a363 !important;
    color: #fff;
    border-radius: 30px;
    opacity: 1;
    font-size: 16px;
    padding: 17px 24px;
    font-weight: 500;
    letter-spacing: .4px;
}

.woocommerce table.cart td.actions .input-text#coupon_code {
    border: #333 solid 1px;
    border-radius: 30px;
    font-size: 14px;
    padding: 16px 20px;
    min-width: 245px;
    margin-right: 20px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover,
.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=update_cart]:hover,
.woocommerce-cart .woocommerce .woocommerce-cart-form button[name=update_cart]:disabled:hover {
    background: #b08542 !important;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    border: none;
    padding: 35px 0;
}

.woocommerce-cart .woocommerce .cart_totals h2 {
    text-transform: uppercase;
    color: #222;
    font-size: 26px;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table td,
.woocommerce-cart .woocommerce .cart_totals .shop_table th {
    border-bottom: #ccc solid 1px;
    padding: 20px;
    font-weight: 500;
    font-size: 16px;
    background: none;
    color: #949494;
    text-align: left;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table th {
    border-right: #ccc solid 1px;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table {
    border: #ccc solid 1px;
    border-radius: 0;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table td[data-title="Totaal"] {
    color: #222;
}

.custom-sp-btn,
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout-page #payment #place_order {
    display: inline-block;
    width: auto !important;
    background: #b08542;
    border-radius: 30px;
    padding: 17px 30px !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .4px;
}

.woocommerce .woocommerce-cart-form .product-remove a {
    color: #000 !important;
    font-size: 20px;
    font-weight: bold;
}

.woocommerce .woocommerce-cart-form .product-name a {
    font-size: 15px;
    font-weight: 300 !important;
    text-decoration: underline;
    color: #222;
}

.woocommerce .woocommerce-cart-form td span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    opacity: .6;
}

.woocommerce-cart .page-content {
    padding-bottom: 70px;
}

.woocommerce-cart .page-header {
    padding: 30px 0 25px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding: 20px 0;
    background: none;
}

.wp-block-woocommerce-checkout {
    padding-top: 0 !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 !important;
}

.wc-block-components-title.wc-block-components-title {
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: none;
    font-size: 18px !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
    border-radius: 0 !important;
    border-color: #e7e7e7 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0 !important;
    font-size: 18px;
    line-height: normal;
}

.wc-block-components-checkout-order-summary__content {
    border: 1px solid hsla(0, 0%, 7%, .11);
    margin-top: 15px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    margin: 0 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding: 0 !important;
    line-height: normal;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border: none !important;
    padding: 10px 0 0 !important;
    margin: 0 0 20px;
}

.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border: #e4e4e4 solid 1px;
    box-shadow: none !important;
    background: #fff;
    border-radius: 0 !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
    border: none !important;
    /* border-bottom: #e7e7e7 solid 1px !important; */
    /* margin-bottom: 1em; */
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    display: block !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    background: #b08542;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    height: 2rem;
    margin: 1rem 0;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: #89a363;
}

.page-id-10 .page-header {
    display: block;
    padding: 70px 0 40px;
}

.page-id-10 .page-header h1.entry-title {
    max-width: 100%;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: #eee solid 1px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: #eee solid 1px;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    font-weight: 500;
    color: #303030;
    display: block;
    padding: 10px 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #89a363;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
}

.page-id-10 .page-header+.page-content {
    padding-bottom: 70px;
}

.woocommerce-account .addresses .title .edit {
    float: left;
}

.woocommerce table.shop_table th.product-name[scope="row"] dl.variation {
    display: flex;
    padding-top: 10px;
}

.woocommerce div.product div.summary .product_meta span.tagged_as {
    display: block;
    font-weight: 600;
}

.woocommerce div.product div.summary .product_meta span.tagged_as a,
.appl_cont span.applval {
    color: #222222;
    font-weight: 300;
    font-size: 14px;
}

span.applbl {
    font-weight: 600;
}

.elementskit-navbar-nav>li.wpml-ls-item ul li a {
    display: block !important;
}

@media (min-width: 768px) {
    .elementor-3744 .elementor-element.elementor-element-dbb30c3 {
        --width: 80% !important;
    }

    .elementor-2663 .elementor-element.elementor-element-70e4564,
    .elementor-2663 .elementor-element.elementor-element-0429498 {
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 1100px) {
    body.page-id-10:not([class*="elementor-page-"]) .site-main {
        max-width: 1020px;
    }

    .elementor-3225 .elementor-element.elementor-element-0fcd79f .elementor-heading-title,
    .elementor-3225 .elementor-element.elementor-element-2a118bd .elementor-heading-title {
        font-size: 80px;
    }
}

@media (min-width: 1400px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 1400px;
    }

    body.page-id-10:not([class*="elementor-page-"]) .site-main {
        max-width: 1400px;
    }
}

@media (max-width: 1024px) {
    .elementor-3311 .elementor-element.elementor-element-5dbb9bf .elementskit-menu-container {
        height: 100% !important;
    }

    .elementor-3311 .elementor-element.elementor-element-1e83856 .e-con-inner {
        padding: 0 0 10px;
    }

    .elementor-2872 .elementor-element.elementor-element-1a941da4 .elementskit-menu-container {
        height: 100vh !important
    }

    /* Smooth transition only for arrow */
    .elementskit-submenu-indicator::before {
        display: inline-block;
        transition: transform 0.3s ease;
    }

    /* Flip arrow when submenu is open */
    .menu-item-has-children:has(.elementskit-dropdown.elementskit-dropdown-open) .elementskit-submenu-indicator::before {
        transform: scaleY(-1);
    }

    .elementskit-dropdown {
        display: grid !important;
        grid-template-rows: 0fr;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-6px);
        transition: grid-template-rows 0.4s ease, opacity 0.25s ease, transform 0.25s ease;
    }

    Constrain children height .elementskit-dropdown>* {
        min-height: 0;
    }

    OPEN state .elementskit-dropdown.elementskit-dropdown-open {
        grid-template-rows: 1fr;
        opacity: 1;
        transform: translateY(0);
    }

    .elementskit-dropdown {
        display: block !important;
        transform-origin: top;
        transform: scaleY(0);
        opacity: 0;
        transition: transform 0.35s ease, opacity 0.25s ease;
    }

    /* OPEN state */
    .elementskit-dropdown.elementskit-dropdown-open {
        transform: scaleY(1);
        opacity: 1;
    }

    .elementskit-menu-overlay {
        background-color: transparent !important
    }

    .elementor-2872 .elementor-element.elementor-element-1a941da4.elementor-element {
        align-self: end !important;
        margin-bottom: 10px !important;
        margin-right: 10px !important;
    }

    .elementor-2872 .elementor-element.elementor-element-1a941da4 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        background-color: rgba(0, 0, 0, .5) !important;
    }

    [type=button]:focus,
    button:focus,
    [type=button]:hover,
    button:hover {
        background-color: transparent !important;
    }
}

@media (max-width: 767px) {
    .elementor-50 .elementor-element.elementor-element-d2bde3f {
        flex-direction: column !important;
        --flex-direction: column !important;
    }

    .elementor-50 .elementor-element.elementor-element-7c36350 {
        margin: 25px 0;
    }

    .elementor-319 .elementor-element.elementor-element-3435811 p {
        max-width: 100%;
    }

    .elementor-136 .elementor-element.elementor-element-39684c25 p {
        max-width: 100%;
    }

    .elementor-50 .elementor-element.elementor-element-dcef19a {
        order: 4;
    }

    .elementor-50 .elementor-element.elementor-element-f0755c4 .e-con-inner {
        align-items: center;
        padding: 0;
    }

    .elementor-50 .elementor-element.elementor-element-f0755c4 {
        padding-top: 0;
    }

    .ekit-wid-con .elementskit-blog-block-post .col-md-6.order-2 {
        padding: 0 15px;
    }

    .ekit-wid-con .elementskit-blog-block-post h2.entry-title {
        margin-top: 15px;
    }

    .ekit-wid-con .elementskit-blog-block-post {
        padding-bottom: 0 !important;
    }

    .single-product div#primary {
        padding-top: 20px;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .woocommerce div.product form.cart .button {
        padding: 17px 20px;
        font-size: 13px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 15px;
        padding: 9px 30px;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        padding-top: 0;
    }

    section.related.products {
        padding: 30px 15px 0;
        margin-top: 30px;
    }

    section.related.products h2 {
        font-size: 28px;
        margin: 0 0 25px;
    }

    #customer_login {
        padding: 30px 0;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        margin: 30px auto;
    }

    .elementor-2872 .elementor-element.elementor-element-2927c359 .e-con-inner {
        padding: 0 0 10px;
    }

    .elementor-element-6982343 .elementor-widget-image a {
        display: block;
    }

    .page-id-10 .page-header {
        padding: 30px 0 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-bottom: 20px;
    }

    .page-id-10 .page-header+.page-content {
        padding-bottom: 30px;
    }

    .elementor-2872 .elementor-element.elementor-element-1a941da4.elementor-element {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 480px) {
    .elementor-3311 .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-left: 4px;
        margin-right: 4px;
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-left: 4px;
        margin-right: 4px;
    }

    .woocommerce-page table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon input {
        width: 100% !important;
        margin: 0 0 10px;
    }

    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        width: 100% !important;
    }
}

.elementor-slideshow__title {
    display: none;
}

/* ankush */
.hidden-tsscom-class {
    max-height: 210px;
    overflow: hidden;
    min-height: 210px;
    transition: all 300ms;
}

.pink-tsscom {
    color: #ff1f7b;
}

/*************************** ADD GAURAV CSS *******************************/

body {
    overflow-x: hidden;
}

/* HEADER CSS */

.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
    font-size: 14px !important;
}

/* ul.submenu-click-on-icon li.menu-item a:hover {
    border-bottom: 3px solid #fe207b !important;
}

ul.submenu-click-on-icon li.menu-item a.active {
    border-bottom: 3px solid #fe207b !important;
} */

ul.submenu-click-on-icon li.menu-item a {
    text-decoration: none;
}

ul.submenu-click-on-icon li.menu-item a:hover,
ul.submenu-click-on-icon li.menu-item a.active {
    text-decoration: underline;
    text-decoration-color: #fe207b;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}

.elementskit-dropdown-has ul.elementskit-submenu-panel {
    background-color: #fff !important;
}

.elementskit-dropdown-has ul.elementskit-submenu-panel li a {
    border-bottom: #ccc solid 1px !important;
}

/* body .elementskit-dropdown-has ul.elementskit-submenu-panel li a.active:hover {
    color: #fff !important;
} */
.elementor-7325 .elementor-element.elementor-element-56e144d .elementskit-dropdown-has ul.elementskit-submenu-panel li.current-menu-item a.active:hover {
    color: #fff !important;
}

/* END HEADER CSS */

/* FOOTER CSS */
.ekit-template-content-footer .elementor-element.elementor-element-db9dcba.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    background-color: #0c1115 !important;
}

.ekit-template-content-footer .elementor-element.elementor-element-db9dcba.e-con-full.e-flex.e-con.e-parent.e-lazyloaded .elementor-element-49a8839 {
    padding: 0px 25px 50px !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2404 a {
    border-bottom: 3px solid #FF1F7B !important;
}

.elementor-7358 .elementor-element.elementor-element-694c2b0 .elementor-nav-menu--main .elementor-item {
    padding-left: 0px !important;
    display: inline-block;
    margin: 2px 10px !important;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.elementor-7358 .elementor-element.elementor-element-694c2b0 .elementor-nav-menu--main .elementor-item:hover {
    border-bottom: 3px solid #FF1F7B;
    color: #FF1F7B !important;
}

/* END FOOTER CSS */

/* Four Cards */
.elementor-widget-posts .elementor-post__title {
    padding: 10px 0px !important;
    background: #000 !important;
}

.elementor-7394 .elementor-element.elementor-element-c1c799f .elementor-post__title a,
.elementor-7394 .elementor-element.elementor-element-c1c799f .elementor-post__meta-data,
.elementor-7394 .elementor-element.elementor-element-c1c799f .elementor-post__text {
    background: #000 !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    width: 100% !important;
}

/* contact us */
.elementor-7394 .elementor-element.elementor-element-607cefd .elementor-button:hover,
.elementor-7394 .elementor-element.elementor-element-70c7731 .elementor-button:hover {
    box-shadow: 0 10px 25px rgba(255, 30, 115, 0.6);
    background-color: #FF1F7B !important;
    color: #fff !important;
    border-color: #FF1F7B !important;
}

/************************ ALL BANNER WECTION ***************************/
.banner-btn .elementor-7610 .elementor-element.elementor-element-3ce3f6f,
.banner-btn .elementor-7610 .elementor-7610 .elementor-element.elementor-element-ce503d1 {
    width: 100% !important;
}

.the-sociable-logo,
.imagesliderwith-tsscom .swiper-slide figure.swiper-slide-inner,
.Resources-blog-tsscom .has-post-thumbnail .elementor-fit-height,
.home-blog-tsscom .has-post-thumbnail .elementor-fit-height {
    position: relative;
    overflow: hidden;
}

/* Shine layer */
.the-sociable-logo::before,
.imagesliderwith-tsscom .swiper-slide figure.swiper-slide-inner::before,
.Resources-blog-tsscom .has-post-thumbnail .elementor-fit-height::before,
.home-blog-tsscom .has-post-thumbnail .elementor-fit-height::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    z-index: 2;
    /* IMPORTANT */
    pointer-events: none;

}

.the-sociable-logo:hover::before,
.imagesliderwith-tsscom .swiper-slide figure.swiper-slide-inner:hover::before,
.Resources-blog-tsscom .has-post-thumbnail .elementor-fit-height:hover::before,
.home-blog-tsscom .has-post-thumbnail .elementor-fit-height:hover::before {
    animation: shine 1s ease forwards;
}

@keyframes shine {
    0% {
        left: -75%;
    }

    100% {
        left: 125%;
    }
}

.the-sociable-logo:hover::before,
.imagesliderwith-tsscom .swiper-slide figure.swiper-slide-inner:hover::before,
.Resources-blog-tsscom .has-post-thumbnail .elementor-fit-height:hover::before,
.home-blog-tsscom .has-post-thumbnail .elementor-fit-height:hover::before {
    animation: shine 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.the-sociable-btn .elementor-button {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

/* Shine layer */
.the-sociable-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.7) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    pointer-events: none;
}

/* Hover trigger */
.the-sociable-btn .elementor-button:hover::before {
    animation: shine 0.9s ease forwards;
}

/* Animation */
@keyframes shine {
    0% {
        left: -100%;
    }

    100% {
        left: 130%;
    }
}

.the-sociable-btn .elementor-button {
    transition: all 0.3s ease;
}

.the-sociable-btn .elementor-button:hover {
    box-shadow:
        0 10px 25px rgba(255, 0, 120, 0.6),
        0 0 30px rgba(255, 0, 120, 0.5);
}

/************************ END ALL BANNER WECTION ***************************/

/***************** ALL HOME PAGE SECTION *******************/

.home-creator-card img {
    overflow: hidden;
    display: inline-block;
    transition: transform 0.4s ease;
}

.home-creator-card img:hover {
    transform: scale(1.1);
}

.home-blog-tsscom .has-post-thumbnail a.elementor-post__read-more {
    font-size: 14px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 0px !important;
}

.home-blog-tsscom article a img {
    object-fit: cover;
}

.jg-sis-newsletter-form-home.elementor-element form.elementor-form .elementor-field-textual.elementor-field {
    background-color: #FF1F7B !important;
}

.elementor-element.jg-sis-home-page-form form.ff-68061839859887c51197d46d__form {
    padding: 0px;
}

.jg-sis-home-page-form form .ff-68061839859887c51197d46d__fields {
    display: block !important;
    width: 100%;
}

.jg-sis-home-page-form form .ff-68061839859887c51197d46d__field.fd-form-group {
    max-width: 700px !important;
}

.jg-sis-home-page-form form.ff-68061839859887c51197d46d__form .ff-68061839859887c51197d46d__content.fd-form-content {
    justify-content: start;
}


/************************ ALL BLOG PAGE SECTION ***************************/

.influencer-search-box .tss-top-row .tss-pill {
    padding: 10px 20px !important;
    color: #000;
}

.influencer-search-box .tss-top-row .tss-pill:hover {
    color: #FF4EA3 !important;
    background-color: transparent !important;
    border: 1px solid #FF4EA3 !important;
}

.tss-pill.active {
    color: #fff !important;
}

.influencer-search-box #tss-search-field {
    border-radius: 0px;
}

.influencer-search-box .tss-featured-controls button:hover {
    background-color: transparent;
}

.tss-creator-wrap .tss-loadmore-wrap .tss-loadmore,
.tss-recent .tss-loadmore-wrap .tss-loadmore,
.tss-team-wrap .tss-loadmore-wrap .tss-loadmore {
    padding: 0px;
    min-width: 280px;
    height: 60px;
}

.jg-sis-email-button-form form.ff-6925655ede922a1d6962f662__form .fd-form-content label.ff-6925655ede922a1d6962f662__label.fd-form-label {
    color: #fff;
}

/************************ END ALL BLOG PAGE SECTION ***************************/


/****************** ALL BOTTOM IMAGE SECTION *********************/
.bottom-img-tsscom {
    box-shadow: rgba(0, 0, 0, 0.03) 0px -8px 12px 0px, rgba(0, 0, 0, 0.03) 0px 4px 12px 0px !important;
    margin-bottom: 20px;
}

/****************** ALL COUNTER SECTION *********************/

/****************** ALL COUNTER SECTION *********************/
.counter-container {
    min-height: 0px !important;
    padding: 60px 0px 30px !important;
}

.counter-section {
    text-align: center !important;
}

/****************** ALL COUNTER SECTION *********************/

/***************** ALL CASE STUDY SECTION *******************/

/* .case-study-earningtsscom img,
.casestudy-creatorb-tsscom img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
} */

.page-content a {
    text-decoration: none !important;
}

/***************** ALL CASE STUDY SECTION *******************/



/***************** ALL WHY CHOOSE SECTION *******************/
.whychoose-container {
    padding: 0px 20px !important;
}

.whychoose-section-cards p {
    text-align: left !important;
}

/***************** END ALL WHY CHOOSE SECTION *******************/


/***************** ALL ABOUT US SECTION *******************/
/* .about-container {
  padding: 0px 20px !important;
} */
/***************** END ALL ABOUT US SECTION *******************/


/****************** ALL DOUBLE QUOTE SECTION ************************/
.double-quote-container,
.toggle-img-container {
    padding: 0px 20px !important;
}

/****************** END ALL DOUBLE QUOTE SECTION ************************/
/* hide text by default */

/* .hover-effect-text-tsscom {
    background-size: auto !important;
    background-position: 50% 50% !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
} */

/* Parent */
/* .hover-effect-text-tsscom {
    position: relative;
    overflow: hidden;
}

.hover-effect-text-tsscom::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.4s ease;
    z-index: 1;
}

.hover-effect-text-tsscom:hover::before {
    opacity: 1;
} */

.hover-open-tsscom {
    opacity: 0;
    transition: all 0.4s ease;
}

/* show text on hover */
.hover-effect-text-tsscom:hover .hover-open-tsscom {
    opacity: 1;
}

/************************ ALL ROSTER PAGE ********************/



/************************ END ALL ROSTER PAGE ********************/


/************************ ALL PEOPLE CONTAINER *******************/

.people-gallery-container {
    padding: 0px 20px;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -3px 12px 0px !important;
}

.people-gallery-box {
    grid-template-columns: repeat(3, 1fr);
}

/************************ END ALL PEOPLE CONTAINER *******************/


/****************** ALL FAQ SECTION ************************/
.faq-section {
    padding: 0px 20px !important;
}

.faq-section h2 {
    text-align: left !important;
}

.faq-section span.e-n-accordion-item-title-icon span svg {
    transition: transform 0.3s ease;
}

.faq-section span.e-n-accordion-item-title-icon span.e-closed svg {
    height: 48px;
    width: 48px;
    margin-right: 10px;
}

.faq-section span.e-n-accordion-item-title-icon span.e-opened svg {
    transform: rotate(-135deg);
}

/****************** END ALL FAQ SECTION ************************/


/*************** ALL SCREEN SHOT PAGE ******************/

.elementor-element.elementor-element-aa281f3.e-grid.e-con-full.e-con.e-child {
    min-height: 350px !important;
}

.get-to-know-tsscom-footer .elementor-element.elementor-element-aa281f3.e-grid.e-con-full.e-con.e-child .e-con-full.e-flex.e-con.e-child,
.case-study-1 {
    min-height: 350px !important;
}

/********************** ALL ROASTER PAGE **********************/

.roster-fillter ul {
    margin: 0 !important;
    padding: 50px 0px !important;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.roster-fillter ul li a {
    color: #000;
    text-transform: uppercase;
    font-weight: 700 !important;
    padding: 2px 10px;
    font-size: 17px !important;
}

.roster-fillter ul li:hover a,
.roster-fillter ul li.active a {
    background: #ff1f7b;
    color: #fff;
    text-decoration: none;
    border: none;
}

.rosters-grid {
    padding-bottom: 60px;
}

.rosters-grid ul {
    justify-content: center;
}

.rosters-grid ul li a {
    text-decoration: none !important;
}

.rosters-grid ul li a h3 {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 700 !important;
    line-height: 16px;
}

.rosters-grid ul li p {
    font-size: 15px !important;
    color: #ff1f7b !important;
    font-weight: 400 !important;
    line-height: 27px;
}


/********************** END ALL ROASTER PAGE **********************/

.applytosociety-form form input,
.applytosociety-form form select {
    min-height: 65px !important;
}


/* Base */
body .applytosociety-form .elementor-form input::placeholder,
body .applytosociety-form .elementor-form textarea::placeholder {
    color: #fff !important;
    opacity: 1 !important;
}

/* Chrome, Safari */
body .applytosociety-form .elementor-form input::-webkit-input-placeholder,
body .applytosociety-form .elementor-form textarea::-webkit-input-placeholder {
    color: #fff !important;
}

/* Firefox */
body .applytosociety-form .elementor-form input::-moz-placeholder,
body .applytosociety-form .elementor-form textarea::-moz-placeholder {
    color: #fff !important;
    opacity: 1 !important;
}

/* Edge / IE */
body .applytosociety-form .elementor-form input:-ms-input-placeholder,
body .applytosociety-form .elementor-form textarea:-ms-input-placeholder {
    color: #fff !important;
}

.applytosociety-form form textarea {
    min-height: 119px !important;
    padding: 19px 15px !important;
}

/******************* ALL INFLUNCER MARKETING PAGE ***********************/


.elementor-element.elementor-element-84e43f5.e-con-full.e-flex.e-con.e-child {
    padding-top: 200px;
}

.elementor-element.elementor-element-27357b3.e-con-full.e-flex.e-con.e-child {
    padding-top: 300px;
}

.round-pink-2 {
    position: absolute;
    top: 50px;
    right: -14px;
}

.mid-level-class {
    position: relative;
}

.Resources-blog-tsscom .elementor-widget-posts .elementor-post__title a,
.Resources-blog-tsscom .elementor-widget-posts .elementor-post__title {
    background: transparent !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 27px !important;
    font-family: 'Poppins' !important;
}

.Resources-blog-tsscom .elementor-post__text .elementor-post__meta-data {
    font-weight: 300 !important;
    line-height: 27px !important;
    font-family: 'Poppins' !important;
}

.cgd-tss-faq-section .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.cgd-tss-faq-section .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    height: 55px !important;
}

.imagesliderwith-tsscom .elementor-widget-image-carousel .swiper-slide {
    padding: 0px;
}

/******************* END ALL INFLUNCER MARKETING PAGE ***********************/

/* Default icon state */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened {
    transition: transform 0.3s ease-in-out;
}

/* Rotate when accordion is open */
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    transform: rotate(0deg) !important;
}

/* ALL TSS COUNTER SECTION */
.cgs-counter-tss {
    margin-left: calc(50% - 50vw) !important;
    transform: rotate(-2deg) !important;
    left: 0 !important;
}

.counter-container-class2 {
    /* transform: rotate(-4deg) !important;
    left: -15px !important;
    width: 104vw !important;
    z-index: 9; */

    transform: rotate(-4deg) !important;
    left: -5.75px !important;
    width: 104vw !important;
    z-index: 9;
    margin-bottom: -70px;
}

.counter-container-class3 {
    transform: rotate(4deg) !important;
    left: -5.75px !important;
    width: 104vw !important;
    z-index: 9;
    margin-top: -60px;
}

.cgs-counter-tss .elementor-counter .elementor-counter-title {
    text-align: center;
}

/* BLOGS POST PAGE */
.jg-sis-blog-post-content p {
    /*     color: #000 !important; */
    font-size: 18px !important;
    padding: 10px 0px !important;
}

.jg-sis-blog-post-content h2,
.jg-sis-blog-post-content h3 {
    color: rgba(10, 10, 10, 0.85) !important;
    font-size: 24px !important;
    padding: 10px 0px !important;
}

.jg-sis-blog-post-content ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 10px !important;
}

.jg-sis-related-post-box {
    padding-top: 35px;
}

.jg-sis-related-post-box article .elementor-post__text {
    background: transparent;
    padding: 0px;
}

.jg-sis-related-post-box article .elementor-post__text .elementor-post__title {
    background: transparent !important;
}

.jg-sis-related-post-box article .elementor-post__text .elementor-post__title a {
    font-size: 24px !important;
    background: transparent;
    line-height: 36px !important;
}

.jg-sis-related-post-box article .elementor-post__thumbnail {
    padding-bottom: calc(1 * 100%) !important;
}

/* .elementor-location-single .elementor-toc__body ol li a,
.elementor-location-single ul li span {
    color: #000 !important;
    font-size: 18px !important;
}
 */
/* .elementor-location-single .elementor-toc__body ol li .elementor-toc__list-item-text-wrapper:before {
    color: #000 !important;
}
 */

/* END BLOGS POST PAGE */

/* APPLICATION SCREEN SHOT PAGE */

.toc-tsscom .elementor-toc__body ul.elementor-toc__list-wrapper {
    gap: 0px;
}

/* END APPLICATION SCREEN SHOT PAGE */

/* FORM STYLE */
.jg-sis-form-management .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 20px !important;
}

.jg-sis-form-management .wpcf7-form p {
    width: 49%;
    margin: 10px 0;
}


.jg-sis-form-management .wpcf7-form p:has(textarea),
.jg-sis-form-management .wpcf7-form p:last-child {
    width: 100%;
}

.jg-sis-form-management .wpcf7-form input:not([type="submit"]),
.jg-sis-form-management .wpcf7-form textarea {
    width: 100%;
    background: #000;
    color: #fff;
    border: none;
    padding: 18px 20px;
    font-size: 18px;
    outline: none;
    box-sizing: border-box;
    border-radius: 0px !important;
    font-weight: 500;
}



.jg-sis-form-management .wpcf7-form input::placeholder,
.jg-sis-form-management .wpcf7-form textarea::placeholder {
    color: #fff;
}

.jg-sis-form-management .wpcf7-form textarea {
    min-height: 120px;
    resize: none;
    height: 200px !important;
}

.jg-sis-form-management .wpcf7-form p:last-of-type {
    width: 100% !important;
    text-align: center;
    margin-top: 20px;
}

.jg-sis-form-management .wpcf7-form input[type="submit"] {
    background: #ff217c !important;
    color: #fff;
    border: none;
    padding: 16px 45px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 0px;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 10px;
}

/* Spinner below button */
.wpcf7-form .wpcf7-spinner {
    display: block;
    margin: 0 auto;
}

.jg-sis-form-management .wpcf7-form .wpcf7-response-output {
    text-align: center;
    margin: 20px auto 0;
    display: block;
}

.jg-sis-form-management .wpcf7-form input[type="submit"]:hover {
    background: #e0215a;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {

    -webkit-box-shadow: 0 0 0 1000px #000000 inset !important;

    -webkit-text-fill-color: #ffffff !important;

    caret-color: #ffffff !important;

    transition: background-color 5000s ease-in-out 0s;
}

input:autofill,
textarea:autofill {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.elementor-field-textual.elementor-field {
    background-color: #000000 !important;
    color: #ffffff !important;
}



.jg-sis-form-management .wpcf7-form p br {
    display: none;
}

@media (max-width: 768px) {
    .jg-sis-form-management .wpcf7-form {
        padding: 0px !important;
    }

    .jg-sis-form-management .wpcf7-form p {
        width: 100%;
        margin: 10px 0;
    }
}

@media (max-width: 1024px) {

    /* HEADER CSS */

    .elementor-element.elementor-element-df041bb.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
        display: flex;
    }

    .elementor-7325 .elementor-element.elementor-element-7a61094 {
        justify-content: end !important;
    }

    button.elementskit-menu-close.elementskit-menu-toggler {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        border: 3px solid #000 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support {
        padding: 20px 0px !important;
    }

    .elementor-7325 .elementor-element.elementor-element-df041bb img {
        width: 40px !important;
        height: 80px !important;
    }

    .elementor-7325 .elementor-element.elementor-element-56e144d .elementskit-menu-hamburger,
    .elementor-7325 .elementor-element.elementor-element-56e144d .elementskit-menu-close {
        padding: 10px 8px 10px 8px !important;
        width: 40px !important;
        border-radius: 0px !important;
        display: grid;
        gap: 1px;
        border: 2px solid #000 !important;
        color: #000 !important;
    }

    ul.submenu-click-on-icon li.menu-item a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        max-width: 16px !important;
        border: none !important;
        margin-left: 0px !important;
    }

    .elementor-7325 .elementor-element.elementor-element-7a61094 {
        display: grid !important;
    }

    .ekit-template-content-header .e-con.e-grid>.e-con-inner {
        display: flex;
    }

    /* END HEADER CSS */

    /* BANNER CSS */
    .elementor-7394 .elementor-element.elementor-element-25ae59b .elementor-heading-title {
        font-size: 52px !important;
    }

    /* END BANNER CSS */

    /****************** ALL PINK GALLERY SECTION ************************/

    .pink-gallery-container {
        flex-direction: column-reverse !important;
    }

    .pink-gallery-section1,
    .pink-gallery-section2 {
        width: 100% !important;
    }

    .pink-gallery-section2 .elementor-element-2a259e8 {
        height: 100%;
    }

    .pink-gallery-section1 .e-con-full.e-flex.e-con.e-child {
        width: 100% !important;
        min-height: 100px !important;
        padding: 30px 20px !important;
        row-gap: 0px !important;
    }

    .pink-gallery-section1 h2,
    .our-story-tsscom h2 {
        font-size: 34px !important;
    }

    .pink-gallery-section1 h3 {
        font-size: 22px !important;
        margin: 0px !important;
        padding: 20px 0px !important;
    }

    .pink-gallery-section1 p {
        font-size: 16px !important;
    }

    .pink-gallery-section1 a {
        width: 200px !important;
        margin: -20px !important;
    }

    .pink-gallery-section2 .e-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /****************** END ALL PINK GALLERY SECTION ************************/


    /****************** ALL COUNTER SECTION *********************/

    .counter-section {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 0px 20px !important;
        row-gap: 50px !important;
    }

    /****************** END ALL COUNTER SECTION *********************/

    /****************** END ALL COUNTER SECTION *********************/
    .creator-game-section h2,
    .case-study-earningtsscom h2,
    .casestudy-creatorb-tsscom h2 {
        font-size: 34px !important;
    }

    /****************** END ALL COUNTER SECTION *********************/


    /***************** ALL WHY CHOOSE SECTION *******************/
    .whychoose-section h2,
    .whychoose-container h1 {
        font-size: 34px !important;
    }

    .whychoose-section-cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }


    /***************** END ALL WHY CHOOSE SECTION *******************/

    /***************** ABOUT SECTION SECTION *******************/
    .about-section1 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .about-section2 {
        display: grid;
        place-items: center;
    }

    .about-section2 h2,
    .about-section1 h2 {
        font-size: 34px !important;
        padding: 20px 0px;
    }


    .about-section1 .elementor-7610 .elementor-element.elementor-element-4eec2e3 {
        width: 100% !important;
        padding-left: 20px !important;
    }

    /***************** END ABOUT SECTION SECTION *******************/

    /****************** ALL DOUBLE QUOTE SECTION ************************/
    .double-quote-section p {
        font-size: 16px !important;
    }

    .double-quote-section h4 {
        font-size: 18px !important;
    }

    /****************** END ALL DOUBLE QUOTE SECTION ************************/


    /************************ ALL PEOPLE CONTAINER *******************/

    .people-gallery-box {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .people-gallery-section h1 {
        font-size: 34px !important;
    }

    /************************ END ALL PEOPLE CONTAINER *******************/


    /********************* OUR STORY CONTAINER ************************/
    .our-story-container .e-n-tab-title {
        background-color: #FF1F7B !important;
        color: #ffffff !important;
    }

    .our-story-container .e-n-tab-title:hover {
        background-color: #FF1F7B !important;
        color: #ffffff !important;
    }

    .our-story-container .e-n-tab-title .e-n-tab-title-text {
        font-size: 18px !important;
    }

    /********************* END OUR STORY CONTAINER ************************/

    /******************* All SOCIAL MEDIA SECTION ************************/
    /******************* All SOCIAL MEDIA SECTION ************************/


    /****************** ALL FAQ SECTION ************************/
    .faq-section h2 {
        font-size: 34px !important;
    }

    .faq-section p {
        font-size: 24px !important;
    }

    .faq-section .e-n-accordion-item-title-text {
        font-size: 20px !important;
    }

    /****************** END ALL FAQ SECTION ************************/

    .counter-container-class3 {
        margin-top: 0px;
    }

    .counter-container-class2 {
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {

    /****************** ALL HOME PAGE SECTION *******************/
    .jg-sis-home-page-form {
        width: 100%;
    }

    .jg-sis-home-page-form form .ff-68061839859887c51197d46d__field.fd-form-group {
        max-width: 100% !important;
    }

    .jg-sis-email-button-form .elementor-element.elementor-widget-html {
        width: 90%;
    }

    /****************** ALL BANNER SECTION *******************/
    .banner-container {
        min-height: 475px !important;
        background-position: 50% 50% !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: scroll !important;
    }

    .banner-section {
        row-gap: 20px !important;
        min-height: 475px !important;
    }

    .banner-section h1 {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .banner-section p {
        font-size: 18px !important;
        line-height: 27px !important;
    }

    .banner-section .e-con-full.e-flex.e-con.e-child {
        width: 280px !important;
    }

    .banner-section .e-con-full.e-flex.e-con.e-child a {
        font-size: 18px !important;
        padding: 15px 0px !important;
    }

    .banner-btn {
        display: grid;
        place-items: center !important;
        gap: 10px;
    }

    /****************** END ALL BANNER SECTION *******************/

    /****************** ALL COUNTER SECTION *********************/

    .counter-section {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    /****************** END ALL COUNTER SECTION *********************/

    .social-media-container .hidden-tsscom-class {
        min-height: 0px !important;
    }

    /***************** ALL WHY CHOOSE SECTION *******************/

    .whychoose-container {
        padding: 0px 10px !important;
    }

    .whychoose-section h2 {
        font-size: 28px !important;
    }

    .whychoose-section h4 {
        font-size: 18px !important;
    }

    .whychoose-section p {
        font-size: 16px !important;
    }

    .whychoose-section h3 {
        font-size: 16px !important;
    }

    .whychoose-section-cards {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .whychoose-section-cards p {
        text-align: left !important;
        font-size: 16px !important;
    }

    /***************** END ALL WHY CHOOSE SECTION *******************/


    /****************** END ALL COUNTER SECTION *********************/
    .creator-game-section p,
    .case-study-earningtsscom p {
        font-size: 16px !important;
    }

    /****************** END ALL COUNTER SECTION *********************/


    /***************** ABOUT SECTION SECTION *******************/
    .about-section1 {
        padding-bottom: 25px;
    }

    .about-section2 {
        padding: 0px 20px;
    }

    .about-section2 h2 {
        padding: 10px 0px;
    }

    .about-section2 p,
    .about-section1 p {
        font-size: 16px !important;
    }

    /***************** END ABOUT SECTION SECTION *******************/


    /****************** ALL DOUBLE QUOTE SECTION ************************/
    .double-quote-container,
    .toggle-img-container {
        padding: 0px 10px !important;
    }

    /****************** END ALL DOUBLE QUOTE SECTION ************************/

    /***************** ALL TOGGLE IMG SECTION *******************/


    .toggle-img-section1 h4 {
        font-size: 18px !important;
    }

    .toggle-img-section1 .elementor-widget-text-editor {
        font-size: 16px !important;
    }

    /***************** END TOGGLE IMG SECTION *******************/

    /************************ ALL PEOPLE CONTAINER *******************/

    .people-gallery-container {
        padding: 0px 10px;
    }

    .people-gallery-section h4 {
        font-size: 18px !important;
    }

    .people-gallery-section p {
        font-size: 16px !important;
    }

    .people-gallery-box {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .people-gallery .elementor-widget-image {
        width: 100% !important;
    }

    .people-gallery .elementor-widget-image img {
        width: 100% !important;
        height: 100% !important;
    }

    /************************ END ALL PEOPLE CONTAINER *******************/

    /********************* OUR STORY CONTAINER ************************/

    .our-story-container .e-n-tab-title .e-n-tab-title-text {
        font-size: 18px !important;
    }

    /********************* END OUR STORY CONTAINER ************************/

    /* TESTIMONIAL SECTION */
    .elementor-7559 .elementor-element.elementor-element-95a8ec9 {
        font-size: 16px !important;
    }

    .swiper-horizontal svg.e-font-icon-svg.e-eicon-chevron-right,
    .swiper-horizontal svg.e-font-icon-svg.e-eicon-chevron-left {
        display: none;
    }

    /* FOOTER CSS */
    .ekit-template-content-footer .elementor-element.elementor-element-db9dcba.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-7358 .elementor-element.elementor-element-362c770.elementor-element {
        align-self: center !important;
    }

    .ekit-template-content-footer .elementor-element.elementor-element-db9dcba.e-con-full.e-flex.e-con.e-parent.e-lazyloaded .elementor-element-49a8839 {
        padding: 0px 0px 50px !important;
    }

    /* END FOOTER CSS */

    /* BANNER CSS */
    .elementor-7394 .elementor-element.elementor-element-da77811 img {
        width: 460px !important;
        margin-top: 50px;
    }

    .elementor-7394 .elementor-element.elementor-element-25ae59b .elementor-heading-title {
        font-size: 24px !important;
    }

    /* END BANNER CSS */

    /**************************** ALL OUR PROCESS STYLE ***********************/

    .our-process-tsscom h3 {
        font-size: 18px !important;
    }

    /**************************** END ALL OUR PROCESS STYLE ***********************/

    /* 	All Card Images */
    .elementor-7394 .elementor-element.elementor-element-32c585a,
    .elementor-7394 .elementor-element.elementor-element-af24e2c,
    .elementor-7394 .elementor-element.elementor-element-a0fba3e,
    .elementor-7394 .elementor-element.elementor-element-03f81e9,
    .elementor-7394 .elementor-element.elementor-element-8f49087,
    .elementor-7394 .elementor-element.elementor-element-57942f8,
    .elementor-7394 .elementor-element.elementor-element-0a0c1b2,
    .elementor-7394 .elementor-element.elementor-element-e0231f1,
    .elementor-7394 .elementor-element.elementor-element-2924caf,
    .elementor-7394 .elementor-element.elementor-element-b4e5266,
    .elementor-7394 .elementor-element.elementor-element-46af9dc,
    .elementor-7394 .elementor-element.elementor-element-974f8dc,
    .elementor-7394 .elementor-element.elementor-element-f3a7bb8 {
        width: 100% !important;
    }

    .elementor-7394 .elementor-element.elementor-element-32c585a img,
    .elementor-7394 .elementor-element.elementor-element-af24e2c img,
    .elementor-7394 .elementor-element.elementor-element-a0fba3e img,
    .elementor-7394 .elementor-element.elementor-element-03f81e9 img,
    .elementor-7394 .elementor-element.elementor-element-8f49087 img,
    .elementor-7394 .elementor-element.elementor-element-57942f8 img,
    .elementor-7394 .elementor-element.elementor-element-0a0c1b2 img,
    .elementor-7394 .elementor-element.elementor-element-e0231f1 img,
    .elementor-7394 .elementor-element.elementor-element-2924caf img,
    .elementor-7394 .elementor-element.elementor-element-b4e5266 img,
    .elementor-7394 .elementor-element.elementor-element-46af9dc img,
    .elementor-7394 .elementor-element.elementor-element-974f8dc img,
    .elementor-7394 .elementor-element.elementor-element-f3a7bb8 img {
        width: 100% !important;
        height: 100% !important;
    }

    /* Join The Social Circle */
    .elementor-7394 .elementor-element.elementor-element-507eb30 .elementor-button[type="submit"] {
        width: 100% !important;
    }

    .elementor-element.elementor-element-aa281f3.e-grid.e-con-full.e-con.e-child .e-con-full.e-flex.e-con.e-child,
    .case-study-1 {
        min-height: 600px !important;
    }

    /* influencer-marketing-tsscom */

    .mid-level-class {
        padding-right: 15px !important;
        padding-left: 35px !important;
    }

    .elementor-element.elementor-element-84e43f5.e-con-full.e-flex.e-con.e-child,
    .elementor-element.elementor-element-27357b3.e-con-full.e-flex.e-con.e-child {
        padding-top: 0px;
        position: absolute;
        top: 50%;
    }

    .round-pink-2 {
        top: 0px;
        left: -10px;
        right: auto !important;
    }

    /* ALL TSS COUNTER SECTION */
    .cgs-counter-tss {
        margin-left: 0 !important;
        transform: rotate(0deg) !important;
        left: 0 !important;
    }

    .counter-container-class2,
    .counter-container-class3 {
        transform: rotate(0deg) !important;
        left: 0px !important;
        /* width: 0vw !important; */
        margin-top: 0px;
    }

    /* ALL BLOG POST PAGE */
    .jg-sis-related-post-box article .elementor-post__text .elementor-post__title a {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .jg-sis-related-post-box article .elementor-post__thumbnail {
        padding-bottom: calc(1 * 100%) !important;
    }

    /* END BLOG POST PAGE */

    /* FOOTER */

    #sb_instagram.sbi_mob_col_1 #sbi_images {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .elementor-7358 .elementor-element.elementor-element-c2cd7f9 {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0px !important;
        align-items: center !important;
    }
}

@media (max-width: 575px) {

    /* BANNER CSS */
    .elementor-7394 .elementor-element.elementor-element-da77811 img {
        width: 90% !important;
    }

    .hover-effect-text-tsscom {
        background-size: cover !important;
    }

    .elementor-element.elementor-element-aa281f3.e-grid.e-con-full.e-con.e-child .e-con-full.e-flex.e-con.e-child,
    .case-study-1 {
        min-height: 350px !important;
    }

    .hover-effect-text-tsscom {
        background-size: cover !important;
    }

    /* category-creator-spotlight */
    .elementor-location-single p img {
        width: 100% !important;
        margin-bottom: 25px;
    }
}