/*
 Theme Name:  Optolans
 Theme URI:    https://demos.codezeel.com/wordpress/WP02/WP027/
 Description:  A child theme of Basetheme.
 Author:       Codezeel
 Author URI:   #
 Template:     basetheme
 Version:      1.0.0
 Requires at least: 5.2
 Tested up to: 6.0
 Requires PHP: 7.0
 Version: 1.0
 Text Domain: Optolans
 License: GNU General Public License v3.0 (or later)
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/** Start comman css **/

body * {
    --global-gray-400: #e6e6e6;
    --global-gray-500: #aaaaaa;
    --global-xs-spacing: 1em;
    --global-sm-spacing: 1.875rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5em;
    --global-xl-spacing: 3.5em;
    --global-xxl-spacing: 4rem;
    --global-boxed-spacing: 2rem;
}

.sub-menu li a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}


.item-is-stuck {
    box-shadow: 0px -20px 30px 6px #000;
    -moz-box-shadow: 0px -20px 30px 6px #000;
    -webkit-box-shadow: 0px -20px 30px 6px #666;
}

.widget ul,
.woocommerce.widget_product_categories>ul,
.woocommerce .wp-block-woocommerce-product-categories>ul,
.widget_block ol,
body .widget_block>ul,
.widget ol,
body .widget-area ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    list-style: none;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}

.site-top-footer-inner-wrap .widget-area .widget-title {
    text-transform: capitalize;
}

.thebase-show-sidebar-btn {
    position: fixed;
    -webkit-margin-end: 0.5em;
    margin-inline-end: 0.5em;
    border: 1px solid var(--global-gray-400);
    padding: 0 10px;
    height: 45px;
    line-height: 30px;
    display: none;
    cursor: pointer;
    top: 30%;
    left: -2px;
    z-index: 999;
    background: #fff;
    box-shadow: 0 0 5px 2px #cbd5e0;
    align-items: center;
    border-radius: 0 50px 50px 0;
    font-size: 22px;
}

.primary-sidebar .thebase-hide-sidebar-btn {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    padding: 20px 0;
}

body .thebase-breadcrumbs {
    font-size: inherit;
    margin: 0;
}

#secondary .woocommerce.widget_product_categories>ul li,
.widget .tagcloud a,
.widget li,
#secondary .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding-block: 3px;
}

.widget .tagcloud a,
.widget .widget_product_tag_cloud a,
.widget .wp-block-tag-cloud a {
    font-size: inherit !important;
    display: block;
}

body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    font-size: inherit;
}

body.woocommerce .woocommerce-widget-layered-nav-list a::before {
    font-size: 0.8em;
    border-radius: 0;
}

.woocommerce.widget_price_filter .price_label {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding-block: 10px 0;
}

.woocommerce.widget_price_filter .widget-title {
    padding-block-end: 15px;
}

#secondary .woocommerce.widget_price_filter .price_slider_amount {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding-block-start: 15px;
}

.primary-sidebar.widget-area .widget_block,
.primary-sidebar.widget-area .woocommerce {
    border-block-end: 1px solid #e5e5e5;
    padding-block-end: 20px;
}

.woocommerce .thebase-woo-results-count {
    font-size: 15px;
}

.woocommerce select.orderby {
    border-color: var(--global-palette6);
    padding-block: 0.2em;
    font-weight: 500;
    font-size: 15px;
}

.woocommerce ul.products li.product .product-details .price,
body.woocommerce .widget_layered_nav_filters ul li a {
    font-size: inherit;
}

.woocommerce ul.products:not(.woo-archive-btn-button) .product-details .button,
.woocommerce ul.products li.product .product-details a {
    font-weight: 500;
    letter-spacing: inherit;
    color: var(--global-palette3);
    font-size: inherit;
}

.blog-carousel .more-link-wrap a.post-more-link:hover,
.more-link-wrap a.post-more-link:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce .products a.added_to_cart:hover {
    text-decoration: underline;
}

.products .product-details .thebase-svg-iconset {
    display: inline-flex;
    align-self: center;
    display: none;
}

.woocommerce ul.products li.product span.onsale {
    top: 15px;
    right: 15px;
}

body.woocommerce div.product .button.single_add_to_cart_button {
    height: inherit;
    line-height: 25px;
    padding: 10px 50px 10px 50px;
}

.single-product.woocommerce div.product form.cart div.quantity {
    padding-block: 1px;
    margin-inline-end: 15px;
    border-color: var(--global-palette6);
    border-radius: 0;
}

.product .summary .quantity.spinners-added input.minus,
.product .summary .quantity.spinners-added input.plus {
    color: var(--global-palette5);
}

.single-product.woocommerce div.product .product_meta>span {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    padding-block-end: 10px;
}

body.woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 30px;
    box-sizing: border-box;
    margin: 30px 0 0;
    transform: none;
    left: auto;
    max-width: 100%;
    text-align: center;
}

body.woocommerce div.product div.images .flex-control-thumbs li,
body.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    width: auto;
    height: auto;
    padding: 0;
}

.woocommerce section.related.products h2 {
    text-align: center;
    padding-block-end: 20px;
}

.woocommerce section.related .product-details h2 {
    text-align: left;
}

body.woocommerce table.shop_attributes {
    border: 1px solid #e5e5e5;
    border-collapse: separate;
}

body.woocommerce table.shop_attributes td,
body.woocommerce table.shop_attributes th {
    background-color: var(--global-palette7);
    padding: 12px;
    font-style: normal;
}

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table tfoot td,
body .woocommerce table.shop_table tfoot th,
body .woocommerce table.shop_table tbody th,
body.woocommerce table.shop_attributes th {
    font-weight: 500;
    color: var(--global-palette3);
}

.comment-content td,
.comment-content th,
.entry-content table td,
.entry-content table th {
    text-align: left;
}

body.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-align: left;
    display: inline-block;
    width: 100%;
}

body.woocommerce div.product form.cart table td {
    padding-block-end: 20px;
}

.single-product.woocommerce div.product form.cart .variations select {
    padding-block: 0.35em;
    border-color: var(--global-gray-400);
}

body.woocommerce div.product form.cart table td {
    padding-block-end: 20px;
}

.woocommerce div.product form.cart .group_table tr {
    display: flex;
    width: 100%;
    align-items: center;
}

.cart-summary {
    display: none;
}

.woocommerce table.shop_table {
    border: 1px solid var(--global-palette8);
}

.woocommerce-page.woocommerce-cart table.cart .coupon .button:not(:hover),
.woocommerce-page.woocommerce-checkout table.cart .coupon .button:not(:hover),
.woocommerce-page #add_payment_method table.cart .coupon .button:not(:hover),
.woocommerce-page.woocommerce-cart table.cart td.actions .button:disabled,
.woocommerce-page.woocommerce-checkout table.cart td.actions .button:disabled,
.woocommerce-page #add_payment_method table.cart td.actions .button:disabled {
    background: var(--global-palette2);
    color: var(--global-palette9);
}

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

.woocommerce-cart .woocommerce table.shop_table td .quantity.spinners-added {
    padding-block: 1px;
    border: 1px solid var(--global-palette8);
}

#add_payment_method .cart-collaterals,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals {
    background: var(--global-palette8);
    padding: 30px;
}

.cart_totals h2 {
    font-size: 22px;
}

.woocommerce .cart-collaterals table.shop_table {
    border: 0;
}

.woocommerce-cart .woocommerce table.shop_table td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
    border-top: 1px solid var(--global-gray-400);
    padding: 15px 12px;
}

body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

body .woocommerce table.shop_table {
    font-size: inherit;
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
    border: 3px dashed var(--global-gray-400);
}

.woocommerce-checkout .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.login {
    width: 50%;
}

.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 1.5em;
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last,
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
    float: none;
}

body .woocommerce table.shop_table td {
    padding: 15px 12px;
    line-height: 1.2em;
}

body .woocommerce form .form-row label {
    color: var(--global-palette3);
}

::placeholder {
    color: var(--global-palette5) !important;
}

#ship-to-different-address .woocommerce-form__label span .woocommerce-billing-fields h3,
.woocommerce-checkout h3 {
    font-size: 22px;
}

.woocommerce form .form-row label {
    font-size: inherit !important;
}

body.woocommerce-page .woocommerce-MyAccount-content p>a,
body.woocommerce-page .woocommerce-MyAccount-content p>a:hover,
body .woocommerce .woocommerce-terms-and-conditions-wrapper p>a,
.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row a {
    text-decoration: underline;
}

.about-accroding .elementor-accordion-icon {
    margin-block-start: 4px;
}

body .pagination .page-numbers,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers,
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0rem;
}

body a.post-more-link .thebase-svg-icon {
    display: none;
}

h2.entry-related-title {
    text-align: center;
}

.entry-related .entry-related-inner-content {
    padding-top: 6.5em;
    padding-bottom: 8.5em;
    padding-left: 0;
    padding-right: 0;
}

body .tns-outer .tns-nav {
    bottom: -40px;
}

.entry-related .tns-outer .tns-nav button {
    width: 18px;
    height: 18px;
}

#cancel-comment-reply-link,
.comment-form .logged-in-as a,
.logged-in-as a {
    color: var(--global-palette5) !important;
    text-decoration: underline;
}

.loop-entry.type-post .entry-header h2.entry-title {
    line-height: 1.2;
}

body:not(.home).transparent-header #masthead {
    background: var(--global-palette9);
}

.blog .has-post-thumbnail .sticky-inner,
.entry.loop-entry .has-post-thumbnail .sticky-inner {
    position: absolute;
    left: 10px;
    right: auto;
    top: 10px;
    bottom: auto;
}

.sticky-inner {
    padding-inline-start: 10px;
}

.sticky-post {
    background: var(--global-palette2);
    padding: 4px 9px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    color: var(--global-palette9);
}

.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap .button span,
.cart-summary,
.woocommerce ul.products li.product .button.added,
.loop-entry .entry-content-wrap .posted-on::after {
    display: none;
}

.single-post .single-content figure {
    margin: 0;
}

.single-post .wp-block-pullquote blockquote::before {
    font-size: 150px;
    color: var(--global-palette6);
    left: -15px;
    top: 75px;
}

.elementor-image-box-img img,
.gallery-item img,
.gallery-slider img,
.loop-entry .post-thumbnail-inner img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.elementor-image-box-img:hover img,
.gallery-item .gallery-icon:hover img,
.gallery-slider .swiper-slide-inner:hover img,
.loop-entry .post-thumbnail-inner:hover img {
    transform: scale(1.05);
}

.service_cms .elementor-widget-image:hover img {
    transform: scale(1.05);
}

.service_cms .elementor-widget-image img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.service_cms .elementor-widget-image {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.cms-banner .elementor-widget-wrap,
.elementor-image-box-img,
.gallery-item .gallery-icon,
.gallery-slider .swiper-slide-inner,
.post-thumbnail-inner,
.widget_media_image,
.poerfolio-banner .elementor-widget-container {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.single-post .wp-block-pullquote {
    padding: 0em 0 1.5em;
}

.comments-area .comment-respond {
    margin-block: 6em;
}

body.single-product .thebase-breadcrumbs {
    margin-top: 0rem;
}

body .woocommerce form.login,
body .woocommerce form.register {
    border: 1px solid var(--global-palette8);
    border-radius: 0 !important;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: auto;
}

.woocommerce.widget_product_categories>ul li .count,
.woocommerce.widget_product_categories>ul li .wc-block-product-categories-list-item-count,
.woocommerce .wp-block-woocommerce-product-categories>ul li .count,
.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count,
body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    position: absolute;
    right: 0;
    display: block;
    top: 3px;
    min-width: 2rem;
    text-align: center;
}

.woocommerce .products span.onsale,
.woocommerce .product span.onsale {
    padding: 0.3em 0.8em;
    border-radius: 0;
    line-height: 1.3;
    font-weight: 500;
    z-index: 8;
    background-color: var(--global-palette2);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height: 28px;
}

.woocommerce ul.products li.product .entry-content-wrap .price ins,
.comment-meta .comment-author,
body .woocommerce table.shop_table th,
body .woocommerce form .form-row label {
    font-weight: 500;
}

body.woocommerce .quantity.spinners-added .qty {
    height: 42px;
    border-radius: 0;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    color: var(--global-palette5);
}

.woocommerce p.stars a::before {
    color: #ffb300;
}

body.woocommerce ul.products li.product .entry-content-wrap {
    padding: 1rem 1rem 1rem;
}

body.woocommerce nav.woocommerce-pagination ul li .page-numbers,
body .pagination .page-numbers {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    border-color: var(--global-palette1);
}

body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce nav.woocommerce-pagination ul li a:focus,
body .pagination a:hover,
body .pagination a:focus,
body .pagination a:active {
    background-color: var(--global-palette2);
    border-color: var(--global-palette-btn-bg);
}

/** owl-carousel **/
.owl-carousel .owl-wrapper-outer {
    overflow-inline: -moz-hidden-unscrollable;
    overflow-x: clip;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-item,
.rtl .elementor-tab-content .tab-left-part-2 {
    float: left;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}

.flexslider,
.owl-carousel .owl-wrapper-outer,
.home-product .owl-buttons,
#sb-wrapper,
.home-service,
.feature {
    direction: ltr;
}

.owl-theme .owl-buttons div.owl-prev::after {
    background-image: url(assets/img/left-arrow.svg);
    background-position: 0;
}

.owl-theme .owl-buttons div.owl-prev:hover::after {
    background-image: url(assets/img/left-arrow-hover.svg);
    background-position: 0;
}

.owl-theme .owl-buttons div.owl-next::after,
.owl-theme .owl-buttons div.owl-prev::after {
    content: "";
    position: absolute;
    top: auto;
    background-size: 15px;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.owl-theme .owl-buttons div.owl-prev {
    left: -20px;
    right: auto;
}

.owl-theme .owl-buttons div.owl-next {
    right: -20px;
    left: auto;
}

.owl-theme .owl-buttons div {
    display: block;
    font-size: 0;
    height: 32px;
    width: 32px;
    position: absolute;
    text-align: center;
    top: 35%;
    bottom: auto;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    margin: auto;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    margin: auto;
    z-index: 9;
    cursor: pointer;
}

.owl-theme .owl-buttons div.owl-next::after {
    background-image: url(assets/img/right-arrow.svg);
    background-position: 100%;
}

.owl-theme .owl-buttons div.owl-next:hover::after {
    background-image: url(assets/img/right-arrow-hover.svg);
    background-position: 100%;
}

.container-inner {
    padding: 0 15px;
}

.Team-carousel .owl-controls {
    text-align: center;
    clear: both;
    line-height: 13px;
    padding-top: 30px;
}

.owl-theme:hover .owl-buttons div {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}

.woocommerce.widget_product_categories>ul li a,
.woocommerce .wp-block-woocommerce-product-categories>ul li a {
    display: inline-block;
    vertical-align: middle;
}

.widget .tagcloud,
.widget .widget_product_tag_cloud,
.widget .wp-block-tag-cloud,
.widget li {
    list-style: none;
    margin: 0;
    position: relative;
}

body .widget-area a:not(.button):hover,
body .woocommerce ul.cart_list li a:hover,
body .woocommerce ul.product_list_widget li a:hover,
.thebase-breadcrumbs a {
    text-decoration: none;
}

.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
    font-size: 15px;
}

body.woocommerce div.product div.images .flex-control-thumbs li,
body.woocommerce div.product div.images .flex-control-thumbs li:first-child,
body.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7),
body.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6) {
    width: auto;
    height: auto;
    padding: 0;
}

body input[type="submit"]:hover {
    background: var(--global-palette-btn-bg);
}

/** Product Tab **/
.entry-content-wrap .woocommerce form .form-row label,
.woocommerce div.product .summary .product_meta>span,
.woocommerce div.entry.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.entry.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--global-palette1);
}

.woocommerce div.entry.product .woocommerce-tabs ul.tabs li.active a,
body .site-footer-wrap .rss-date,
body .site-footer-wrap cite,
.site-footer-wrap .widget_calendar th {
    color: var(--global-palette9);
}

.woocommerce div.entry.product .woocommerce-tabs ul.tabs li a {
    padding: 11px 27px;
    text-align: center;
}

body .woocommerce.widget_price_filter .ui-slider .ui-slider-handle,
body .woocommerce span.onsale,
.woocommerce div.entry.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.entry.product .woocommerce-tabs ul.tabs li.active:hover {
    background-color: var(--global-palette2);
}

body .pagination .current,
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--global-palette2);
    color: var(--global-palette9);
    border-color: var(--global-palette-btn-bg);
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    margin-inline-start: 0;
}

.woocommerce div.entry.product .woocommerce-tabs ul.tabs li,
.woocommerce div.entry.product .woocommerce-tabs ul.tabs li:hover {
    border: 1px solid var(--global-palette4);
    background-color: var(--global-palette9);
    border-radius: 0;
}

.woocommerce div.entry.product .woocommerce-tabs ul.tabs li.active a,
body .site-footer-wrap .rss-date,
body .site-footer-wrap cite,
.site-footer-wrap .widget_calendar th {
    color: var(--global-palette9);
}

.widget .product_list_widget li>span,
.widget .product_list_widget li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs,
.widget.widget_recent_comments ul li>span,
.widget.widget_recent_comments ul li a,
.widget.widget_rss ul li>span,
.widget.widget_rss ul li a,
.widget .widgets-blog-posts li>span,
.widget .widgets-blog-posts li a,
.widget .wp-block-latest-comments li>span,
.widget .wp-block-latest-comments li a,
.widget .wp-block-latest-posts li>span,
.widget .wp-block-latest-posts li a,
body.woocommerce table.shop_attributes td p,
body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce div.entry.product .woocommerce-tabs ul.tabs li a {
    padding: 11px 27px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

.wp-block-quote,
blockquote {
    -webkit-padding-start: 1em;
    padding-inline-start: 1em;
    border-left: 4px solid var(--global-palette3);
    background-color: var(--global-palette8);
    padding: 2em;
    margin: 1.5em 0;
}

.entry-related .loop-entry .entry-content-wrap {
    padding: 0 2em 1em;
}

.entry-author-style-center .entry-author-profile {
    text-align: center;
    border: 1px solid var(--global-gray-400);
    padding: var(--global-sm-spacing);
}

.entry-author-style-center .entry-author-avatar {
    position: relative;
    margin-bottom: 1em;
    margin-top: -80px;
    background: #fff;
    display: inline-block;
    padding-inline: 15px;
}

.widget .tagcloud a,
.widget .widget_product_tag_cloud a,
.widget .wp-block-tag-cloud a,
.entry-author-style-center .entry-author-name {
    font-size: inherit !important;
    display: block;
}

.entry-author-style-center {
    padding-top: 50px;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.wpcf7-form>div {
    margin-block: 10px;
}

.contact-cols {
    display: flex;
    grid-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

.wpcf7 label {
    padding-block: 10px;
    display: block;
    color: var(--global-palette3);
}

.wpcf7 .wpcf7-form-control-wrap input {
    border-radius: 0;
    border: none;
    padding: 0.82em 0.5em;
}

.wpcf7 .wpcf7-submit,
.wpcf7 input {
    display: block;
    width: 100%;
}

.wpcf7 .wpcf7-textarea {
    height: 180px;
}

.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text {
    height: 45px;
    margin-inline-end: 15px;
}

.woocommerce .woocommerce-cart-form table.shop_table,
.woocommerce table.shop_table,
body .woocommerce .woocommerce-info,
.woocommerce .woocommerce-error li,
.woocommerce .thebase-woo-results-count {
    font-weight: 400;
    font-size: 16px;
    color: var(--global-palette5);
}

.woocommerce #reviews .comment-reply-title {
    color: var(--global-palette1);
}

body.woocommerce div.product form.cart .group_table td:first-child {
    width: 8em;
}

/** End comman css **/

/** header contact **/
.element-contact-inner-wrap {
    font-size: 15px;
    letter-spacing: 0.3px;
}

.element-contact-inner-wrap .thebase-svg-iconset {
    display: none;
}

.element-contact-inner-wrap .header-contact-item {
    border-right: 1px solid #e6e6e6;
    padding-inline-end: 15px;
    padding-block-start: 7px;
    padding-block-end: 7px;
}

.element-contact-inner-wrap .header-contact-item:last-child {
    border-right: none;
    padding-inline-end: 0;
}

/** header navigation **/
body .header-navigation[class*="header-navigation-style-underline"] .header-menu-container>ul>li>a::after {
    bottom: auto;
    top: 0;
}

.site-main-header-wrap .header-navigation .header-menu-container ul ul li.menu-item,
body .comment-body {
    border-bottom: 1px solid var(--global-palette4);
}

.header-navigation .header-menu-container ul ul li.menu-item>a {
    padding-inline-start: 20px;
}

/** footer **/
.footer-widget-area .tnp.tnp-subscription-minimal .tnp-email {
    border-radius: 0;
    height: 45px;
    margin-bottom: 15px;
    width: 100%;
}

.site-footer .widget-area .widget-title {
    margin-bottom: 30px;
}

.site-footer .widget_block p {
    margin: 5px 0;
}

.site-footer .widget_block .wp-block-tnp-minimal p {
    margin-bottom: 15px;
}

.site-bottom-footer-wrap .site-footer-row-container-inner {
    border-top: 1px solid #1a1a1a;
}

.site-footer-top-section-2 .wp-block-group {
    padding: 0 0 0 80px;
}

.site-footer-top-section-3 .wp-block-group {
    padding: 0 0 0 50px;
}

/** Tab **/
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active {
    background-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}

.elementor-tab-content .elementor-button-wrapper {
    margin-top: 45px;
}

.elementor-section .elementor-widget-wrap .elementor-tabs .elementor-tab-content {
    padding: 0;
    margin-top: 70px;
}

.elementor-tab-content .tab-left-part,
.tab-left-part {
    width: auto;
    float: left;
    margin-inline-end: 75px;
}

.elementor-tab-content .tab-left-part-2 {
    width: auto;
    float: right;
    margin-inline-start: 75px;
}

.elementor-widget-tabs.cat-tab .elementor-tab-desktop-title {
    padding: 16px 29px;
}

.elementor-tab-content .tab-right-part,
.elementor-tab-content .tab-right-part-2,
.tab-right-part {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 36%;
    margin-top: 62px;
}

.site-footer .widget-area .wp-block-column p,
body .single-content h2 {
    margin-top: 0;
}

.elementor-widget-tabs.cat-tab h2 {
    margin-bottom: 30px;
}

/** .tm_piechart**/
.tmchat_wrapper canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
}

.percent {
    display: flex;
    justify-content: center;
    min-height: 130px;
    font-size: 30px;
    align-items: center;
    max-width: 130px;
    font-weight: 500;
}

.percent::after {
    content: "%";
    margin-left: 0.1em;
    font-size: 0.8em;
}

.tm_piechart .chart_bottom {
    margin-top: 25px;
}

.chart_top .percent {
    color: var(--global-palette3) !important;
}

.tm_piechart .chart_title {
    letter-spacing: 0.4px;
}

/** blog **/
.loop-entry .entry-header h4.entry-title {
    margin-bottom: 10px;
}

body .entry-related-carousel h3.entry-title {
    font-size: 18px;
    font-weight: 600;
}

.loop-entry .entry-content-wrap .entry-header .entry-meta {
    margin-bottom: 10px;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a,
body a.post-more-link {
    font-weight: 500;
    font-size: 14px;
}

body .comment-navigation a:hover,
body .post-navigation a:hover,
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a:hover,
.comment-reply-title #cancel-comment-reply-link,
body a.post-more-link:hover {
    color: var(--global-palette2);
}

body button,
body .button,
body .wp-block-button__link,
body .fl-button,
body .elementor-button-wrapper body .elementor-button,
.woocommerce-cart .woocommerce-cart-form table.cart .coupon .button:not(:hover),
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .button:disabled,
.woocommerce ul.products.woo-archive-btn-button .product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
body .wp-block-search .wp-block-search__button,
.woocommerce ul.products.woo-archive-btn-button .product .button.product_type_variable.add_to_cart_button,
.woocommerce ul.products.woo-archive-btn-button .product .button.product_type_grouped {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 0px;
    padding: 16px 27px 16px 27px;
    background: var(--global-palette2);
    color: var(--global-palette9);
    height: 45px;
}

body .wp-block-search .wp-block-search__button {
    padding: 10px;
}

body .comment-form .comment-input-wrap p label,
body .comment-form p.comment-form-float-label label {
    color: var(--global-palette5);
}

body.woocommerce table.shop_attributes tr:nth-child(2n) td,
body.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: var(--global-palette9);
}

.widget .product_list_widget li,
.widget.widget_recent_comments ul li,
.widget.widget_rss ul li,
.widget .widgets-blog-posts li,
.widget .wp-block-latest-comments li,
.widget .wp-block-latest-posts li {
    padding-block: 4px;
    margin-block: 6px;
    clear: both;
    overflow: hidden;
}

.widget_block .wp-block-search__label {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    text-transform: capitalize;
    color: var(--global-palette3);
}

.has-sidebar .primary-sidebar.widget-area .widget:last-child,
.woocommerce.widget_product_categories>ul.product-categories li .thebase-cat-toggle-sub,
.woocommerce .cart-collaterals table.shop_table,
body .entry-author-style-center {
    border: none;
}

.post-thumbnail-inner {
    margin-bottom: 20px;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a,
body a.post-more-link {
    color: var(--global-palette3);
}

.elementor-tab-content .left-img,
.single-post .single-content figure,
.elementor-tab-content .right-img,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single-post .elementor-element .elementor-widget-container .tab-left-part img {
    margin: 0;
}

.cross-sells>h2,
.single.woocommerce section.products>h2,
.site .entry-related h2,
.elementor-tabs .elementor-tab-title,
.cms_banner .elementor-column,
.cms_banner .elementor-section {
    text-align: center;
}

.search-form .search-submit[type="submit"]:hover,
.search-form .search-submit[type="submit"]:focus {
    color: transparent;
    background: transparent;
    box-shadow: none;
}

/** products **/
.single-product .owl-theme .owl-buttons div.owl-prev {
    left: 10px;
    right: auto;
}

.single-product .owl-theme .owl-buttons div.owl-next {
    right: 20px;
    left: auto;
}

body .thebase-product-toggle-container .thebase-toggle-shop-layout {
    color: var(--global-palette1);
    border-color: var(--global-palette1);
}

body .thebase-product-toggle-container .thebase-toggle-shop-layout.toggle-active,
.thebase-product-toggle-container .thebase-toggle-shop-layout:hover {
    color: var(--global-palette2);
    border-color: var(--global-palette2);
}

body.woocommerce #reviews #comments ol.commentlist li .meta {
    color: var(--global-palette1);
}

/** testimonial **/
.testimonial-carousel .owl-controls {
    text-align: center;
    clear: both;
    line-height: 13px;
    padding-top: 30px;
}

.owl-controls .owl-pagination .owl-page {
    margin: 5px 4px;
    display: inline-block;
    zoom: 1;
    cursor: pointer;
}

.owl-controls .owl-pagination .owl-page:hover span,
.owl-controls .owl-pagination .owl-page.active span {
    border-color: var(--global-palette2);
    background: var(--global-palette2);
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.owl-controls .owl-pagination .owl-page span {
    width: 11px;
    height: 11px;
    display: block;
    background: var(--global-palette1);
    cursor: pointer;
    margin: 2px;
    text-indent: -9999px;
    -webkit-transition: transform 0.3s cubic-bezier(0.7, -0.2, 0.3, 2.5),
        color 0.15s ease-out;
    -moz-transition: transform 0.3s cubic-bezier(0.7, -0.2, 0.3, 2.5),
        color 0.15s ease-out;
    -o-transition: transform 0.3s cubic-bezier(0.7, -0.2, 0.3, 2.5),
        color 0.15s ease-out;
    transition: transform 0.3s cubic-bezier(0.7, -0.2, 0.3, 2.5),
        color 0.15s ease-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

/** Responcive **/

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

    .elementor-tab-content .tab-left-part,
    .tab-left-part {
        width: 50%;
        float: left;
        margin-inline-end: 40px;
    }

    .elementor-tab-content .tab-right-part,
    .elementor-tab-content .tab-right-part-2,
    .tab-right-part {
        width: 45%;
        margin-top: 0px;
    }

    .elementor-tab-content .tab-left-part-2 {
        width: 50%;
        float: right;
        margin-inline-start: 40px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
    body .elementor .elementor-element.elementor-widget-testimonial .elementor-testimonial-content {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

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

    body .site-main-header-wrap .site-header-row-container-inner>.site-container,
    body .site-top-header-wrap .site-header-row-container-inner>.site-container {
        padding: 0em 2em 0em 2em;
    }
}

@media screen and (max-width: 1024px) {
    #mobile-drawer.popup-drawer .drawer-inner {
        max-width: 320px;
    }

    /* .site-footer-section .footer-widget-area.footer-social {
        display: none;
    } */


    .footer-social-wrap h2 {
        text-align: center;
    }

    .footer-social-inner-wrap.social-show-label-false.social-style-filled.social-show-brand-always {
        text-align: center;
        margin-top: 10px;
    }

    .elementor-5 .elementor-element.elementor-element-295f741d > .elementor-element-populated {
        padding: 4em 0em 0em 0em !important;
      }

    footer .wp-block-group .toggled-on .widget-title::before,
    footer .toggled-on.widget_newsletterwidget .widget-title::before {
        content: "\f106";
    }

    footer .wp-block-group .widget-title::before,
    footer .widget_newsletterwidget .widget-title::before {
        content: "\f107";
        position: absolute;
        right: 0;
        font-family: FontAwesome;
        font-size: 20px;
        top: 1px;
        bottom: 0;
        height: 20px;
        width: 20px;
        text-align: center;
        z-index: 9;
        margin: 0 auto;
        line-height: 20px;
    }

    .site-footer .widget-area .widget-title {
        margin-bottom: 0px;
    }

    footer .wp-block-group .toggled-on .wp-block-group,
    footer .wp-block-group .toggled-on>ul,
    footer .widget_newsletterwidget.toggled-on .newsletter-dec,
    footer .wp-block-group .toggled-off .wp-block-columns {
        display: block;
        padding-block: 20px;
    }

    footer .wp-block-group .toggled-off .wp-block-group,
    footer .wp-block-group .toggled-off>ul,
    footer .widget_newsletterwidget.toggled-off .newsletter-dec,
    footer .widget_newsletterwidget.toggled-off .tnp-widget,
    footer .wp-block-group .toggled-off .wp-block-columns {
        display: none;
    }

    footer .wp-block-group .widget-title {
        padding: 0 0 0px;
        margin: 0;
    }

    footer .wp-block-group .widget-title,
    footer .widget_newsletterwidget .widget-title {
        cursor: pointer;
        position: relative;
    }

    footer .wp-block-group .toggled-on .wp-block-group,
    footer .wp-block-group .toggled-on>ul,
    footer .widget_newsletterwidget.toggled-on .newsletter-dec {
        padding-block: 5px;
    }

    .wp-block-group.Widget-desc {
        max-width: inherit;
    }

    footer .wp-block-group .toggled-on .wp-block-columns,
    footer .wp-block-group .toggled-on .wp-block-group,
    footer .footer-widget-area-inner .toggled-on .widget_block {
        display: block;
        padding-block: 20px;
        margin-bottom: 0;
    }

    footer .widget_newsletterwidget.toggled-on .newsletter-dec {
        padding-top: 10px;
    }

    .woocommerce-checkout .woocommerce form.checkout_coupon,
    .woocommerce-checkout .woocommerce form.login {
        width: 100%;
    }

    .primary-sidebar .thebase-hide-sidebar-btn,
    .thebase-show-sidebar-btn {
        display: flex;
    }

    .primary-sidebar.active {
        transform: translateX(0);
    }

    .primary-sidebar {
        transform: translateX(-100%);
        width: 320px;
        right: auto;
        left: 0;
        top: 0;
        overflow: auto;
        bottom: 0;
        position: fixed;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        transition: all 0.3s ease-in-out;
        z-index: 99999;
        padding-inline: 20px;
        padding-block: 0;
        background-color: #fff;
    }

    .primary-sidebar .thebase-hide-sidebar-btn,
    .thebase-show-sidebar-btn {
        display: flex;
    }

    .primary-sidebar .thebase-hide-sidebar-btn .thebase-svg-iconset svg {
        width: 1.6em;
        height: auto;
        cursor: pointer;
    }

    .single-product.woocommerce div.product form.cart div.quantity {
        margin-bottom: 10px;
    }

    .elementor-tab-content .tab-left-part,
    .tab-left-part {
        width: 100%;
        float: left;
        margin-inline-end: 0;
    }

    .elementor-tab-content .tab-right-part,
    .elementor-tab-content .tab-right-part-2,
    .tab-right-part {
        width: 100%;
        margin-top: 30px;
    }

    .elementor-tab-content .tab-left-part-2 {
        width: 100%;
        float: right;
        margin-inline-start: 0;
    }

    .elementor-tab-content .elementor-button-wrapper {
        margin-top: 25px;
    }

    .elementor-widget-tabs.cat-tab h2 {
        margin-bottom: 15px;
    }

    .elementor-tab-content .tab-left-part,
    .tab-left-part,
    .elementor-tab-content .tab-left-part-2 {
        margin: 0;
        float: left;
    }

    .site-footer-top-section-2 .wp-block-group,
    .site-footer-top-section-3 .wp-block-group {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .cms_banner .elementor-element-populated {
        display: inline-block !important;
        vertical-align: top;
        width: auto !important;
        text-align: center !important;
    }

    .cms_banner .elementor-column {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        text-align: center;
    }

    .percent {
        max-width: 100%;
    }

    .tmchat_wrapper canvas {
        margin: 0 auto;
    }

    .tm_piechart .chart_bottom {
        text-align: center;
        margin-top: 15px;
    }

    body button,
    body .button,
    body .wp-block-button__link,
    body .fl-button,
    body .elementor-button-wrapper body .elementor-button,
    .woocommerce-cart .woocommerce-cart-form table.cart .coupon .button:not(:hover),
    .woocommerce-cart .woocommerce-cart-form table.cart td.actions .button,
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .woocommerce-cart-form table.cart td.actions .button:disabled,
    .woocommerce ul.products.woo-archive-btn-button .product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
    body .wp-block-search .wp-block-search__button,
    .woocommerce ul.products.woo-archive-btn-button .product .button.product_type_variable.add_to_cart_button,
    .woocommerce ul.products.woo-archive-btn-button .product .button.product_type_grouped {
        padding: 16px 15px 16px 15px;
    }

    body .elementor-10256 .elementor-element.elementor-element-3aa5aae.elementor-position-left.elementor-widget .elementor-image-box-img,
    body .elementor-10256 .elementor-element.elementor-element-e16ea76.elementor-position-left.elementor-widget .elementor-image-box-img,
    body .elementor-10256 .elementor-element.elementor-element-3119ad8.elementor-position-left.elementor-widget .elementor-image-box-img {
        margin: 0 0 15px;
    }
}

@media (max-width: 479px) {
    #mobile-drawer.popup-drawer .drawer-inner {
        max-width: 300px;
    }

    .primary-sidebar {
        width: 300px;
    }

    body .site .post-title h1 {
        line-height: 28px;
        font-size: 22px;
        text-align: center;
    }

    body.entry-hero .thebase-breadcrumbs,
    body .entry-hero .search-form {
        font-size: 14px;
    }
}

/** RTL **/

.rtl .element-contact-inner-wrap .header-contact-item {
    border-left: 1px solid #e6e6e6;
    border-right: 0;
}

.rtl .element-contact-inner-wrap .header-contact-item:last-child {
    border-left: 0;
}

.rtl #search-drawer .drawer-inner input.search-field {
    padding: 0.8em 0.8em 0.8em 80px;
}

.rtl select.orderby {
    background-position: left 6px top 50%;
    padding-right: 5px;
    padding-left: 25px;
}

.rtl .thebase-product-toggle-container .thebase-toggle-shop-layout {
    margin-right: 0.5em;
    margin-left: 0;
}

.rtl .woocommerce.widget_price_filter .price_slider_amount .button {
    float: right;
}

.rtl .woocommerce.widget_price_filter .price_label {
    text-align: right;
}

.rtl.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count,
.rtl.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    right: auto;
    left: 0;
}

.rtl .widget-area ul {
    padding-left: 0;
    margin-left: 0;
}

.rtl.woocommerce ul.products li.product span.onsale {
    left: 15px;
    right: auto;
}

.rtl select {
    padding: 0.2em 0.5em 0.2em 35px;
    background: var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 2% 50%;
}

.rtl.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    margin-left: 1em;
}

.rtl .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first,
.rtl .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last {
    float: none;
}

.rtl .elementor-align-left {
    text-align: right;
}

body.rtl .entry-title {
    text-align: right;
}

.rtl .post-title .entry-taxonomies {
    text-align: right;
}

body.rtl .title-align-left {
    text-align: right;
}

.rtl .elementor .elementor-element.service-block_cms>.elementor-element-populated {
    margin: 0% 0% 0% 32%;
}

.rtl .elementor .elementor-element.service3_cms>.elementor-element-populated {
    margin: 0em 3em 0em 0em;
}

.rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: right;
}

.rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
}

.rtl .serv_block .elementor-element-populated .elementor-widget-heading {
    text-align: right;
}

.rtl .elementor-tab-content .tab-left-part,
.rtl .tab-left-part {
    float: right;
}

.rtl .elementor-widget-tabs .elementor-tabs {
    text-align: right;
}

.rtl .elementor .elementor-element.counter_cms>.elementor-element-populated {
    margin: 0% 0% 0% 25%;
    --e-column-margin-left: 25%;
    --e-column-margin-right: 0%;
}

.rtl .elementor-5 .elementor-element.elementor-element-1d80c7a>.elementor-element-populated,
.rtl .elementor-5 .elementor-element.elementor-element-07ed95e>.elementor-element-populated {
    margin: 0% 0% 0% 20%;
    --e-column-margin-left: 20%;
    --e-column-margin-right: 0%;
}

.rtl .elementor-5 .elementor-element.elementor-element-d3ecce5 .elementor-testimonial-wrapper,
.rtl .elementor-5 .elementor-element.elementor-element-a71c6bb .elementor-testimonial-wrapper,
.rtl .elementor-5 .elementor-element.elementor-element-c338dfc .elementor-testimonial-wrapper,
.rtl .elementor-5 .elementor-element.elementor-element-8a6af63 .elementor-testimonial-wrapper {
    text-align: right;
}

.rtl .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: right;
}

.rtl .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    float: right;
    padding-right: 0;
    padding-left: 15px;
}

.rtl .loop-entry .entry-header .post-description {
    text-align: right;
}

.rtl .loop-entry .entry-content-wrap .entry-header .entry-meta {
    direction: rtl;
}

.rtl.woocommerce .woocommerce-widget-layered-nav-list a::before {
    margin-right: 0;
    margin-left: 0.6em;
}

.rtl.woocommerce section.related .product-details h2 {
    text-align: right;
}

.rtl .comment-content td,
.rtl .comment-content th,
.rtl .entry-content table td,
.rtl .entry-content table th {
    text-align: right;
}

.rtl .elementor .elementor-element.about_us_cms>.elementor-element-populated {
    padding: 0em 0em 0em 7em;
}

.rtl .wpcf7 label {
    text-align: right;
}

.rtl .site-footer-top-section-2 .wp-block-group {
    padding: 0 80px 0 0;
}

.rtl .site-footer-top-section-3 .wp-block-group {
    padding: 0 50px 0 0;
}

.rtl .elementor-2450 .elementor-element.elementor-element-b2cdf2f .elementor-icon-box-wrapper,
.rtl .elementor-2450 .elementor-element.elementor-element-324e240 .elementor-icon-box-wrapper,
.rtl .elementor-2450 .elementor-element.elementor-element-ed99626 .elementor-icon-box-wrapper {
    text-align: right;
}

.rtl .elementor .elementor-element.contact_page_cms>.elementor-element-populated {
    padding: 0% 8% 0% 0%;
}

.rtl .elementor-10256 .elementor-element.elementor-element-7beb5a5>.elementor-element-populated {
    margin: 0% 0% 0% 32%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 32%;
}

.rtl .elementor .elementor-element.service2_cms>.elementor-element-populated {
    margin: 0px 0px 0px 40px;
    --e-column-margin-left: 40px;
    --e-column-margin-right: 0px;
}

.rtl .elementor-10256 .elementor-element.elementor-element-3aa5aae.elementor-position-left .elementor-image-box-img,
.rtl .elementor-10256 .elementor-element.elementor-element-e16ea76.elementor-position-left .elementor-image-box-img,
.rtl .elementor-10256 .elementor-element.elementor-element-3119ad8.elementor-position-left .elementor-image-box-img {
    margin-right: 0;
    margin-left: 25px;
}

.rtl .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
    text-align: right;
}

.rtl .elementor-10256 .elementor-element.elementor-element-521eaf9,
.rtl .elementor-10256 .elementor-element.elementor-element-09e1b8a,
.rtl .elementor-10256 .elementor-element.elementor-element-9965dca,
.rtl .elementor-10256 .elementor-element.elementor-element-545d2d2 {
    text-align: right;
}

.rtl .elementor .elementor-element.portfolio_cms>.elementor-element-populated {
    padding: 0em 0em 0em 5em;
}

.rtl .elementor-10407 .elementor-element.elementor-element-9d06758 .elementor-icon-list-text {
    padding-left: 0;
    padding-right: 10px;
}

.rtl .elementor-10257 .elementor-element.elementor-element-2c90af1 .elementor-icon-list-text {
    padding-left: 0;
    padding-right: 10px;
}

.rtl .elementor-10257 .elementor-element.elementor-element-fbdfd5d .elementor-icon-list-text {
    padding-left: 0;
    padding-right: 10px;
}

.rtl .elementor-10257 .elementor-element.elementor-element-8babbf9 .elementor-icon-list-text {
    padding-right: 10px;
    padding-left: 0;
}

.rtl .elementor-counter .elementor-counter-number-suffix {
    text-align: right;
}

.rtl.single-product.woocommerce div.product form.cart div.quantity {
    margin-inline-end: 15px;
}

.rtl .elementor-5 .elementor-element.elementor-element-f1a571e>.elementor-element-populated {
    margin: 0% 0% 0% 5%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 5%;
}

.rtl .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
}

.rtl .mobile-navigation ul ul {
    padding-right: 1em;
    padding-left: 0;
}

.rtl .alignleft {
    float: right;
}

.rtl.woocommerce-account .account-navigation-wrap .thebase-account-avatar {
    padding-left: 0;
    padding-right: calc(1em + 4px);
}

.rtl.woocommerce-account .account-navigation-wrap .thebase-customer-image img {
    right: 0;
    left: auto;
}

.rtl .thebase-show-sidebar-btn {
    right: -2px;
    left: auto;
    border-radius: 50px 0 0 50px;
}

/** RTL Responcive **/
@media (max-width: 1366px) {
    .rtl .elementor-5 .elementor-element.elementor-element-8676afa>.elementor-element-populated {
        margin: 0px 0px 0px 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 30px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-427558a>.elementor-element-populated {
        margin: 0px 0px 0px 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-07ed95e>.elementor-element-populated {
        margin: 0px 0px 0px 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-1d80c7a>.elementor-element-populated {
        margin: 0px 0px 0px 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor .elementor-element.about_us_cms>.elementor-element-populated {
        padding: 0em 0em 0em 1em;
    }

    .rtl .elementor-10256 .elementor-element.elementor-element-7beb5a5>.elementor-element-populated {
        margin: 0px 0px 0px 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 30px;
    }

    .rtl .elementor-10256 .elementor-element.elementor-element-a188a14>.elementor-element-populated {
        margin: 0% 0% 0% 5%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 5%;
        padding: 0px 0px 0px 0px;
    }

    .rtl .elementor-10256 .elementor-element.elementor-element-7beb5a5>.elementor-element-populated {
        margin: 0% 0% 5% 0%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
    }

    .rtl .elementor .elementor-element.portfolio_cms>.elementor-element-populated {
        padding: 0em 0em 0em 2em;
    }
}

@media (max-width: 1024px) {
    .rtl .elementor-5 .elementor-element.elementor-element-8676afa>.elementor-element-populated {
        margin: 0% 0% 5% 0%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
    }

    .rtl .elementor-10256 .elementor-element.service-block_cms>.elementor-element-populated {
        margin: 0% 0% 5% 0%;
    }

    .rtl .elementor .elementor-element.service3_cms>.elementor-element-populated {
        margin: 3em 2em 0em 2em;
    }

    .rtl .elementor .elementor-element.service2_cms>.elementor-element-populated {
        margin: 0px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-f1a571e>.elementor-element-populated {
        margin: 0px 0px 0px 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-43d3666>.elementor-element-populated {
        margin: 0px 10px 0px 0px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 0px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-427558a>.elementor-element-populated {
        margin: 0px 0px 40px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .rtl footer .wp-block-group .widget-title::before,
    footer .widget_newsletterwidget .widget-title::before {
        left: 0;
        right: auto;
    }

    .rtl .primary-sidebar.active {
        transform: translateX(0);
    }

    .rtl .primary-sidebar {
        right: 0;
        left: auto;
        transform: translateX(100%);
    }

    .rtl .elementor-5 .elementor-element.elementor-element-07ed95e>.elementor-element-populated {
        margin: 0px 10px 0px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-f1a571e>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .rtl .site-footer-top-section-2 .wp-block-group,
    .rtl .site-footer-top-section-3 .wp-block-group {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .rtl .elementor-5 .elementor-element.elementor-element-07ed95e>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor-5 .elementor-element.elementor-element-1d80c7a>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }

    .rtl .elementor .elementor-element.about_us_cms>.elementor-element-populated {
        padding: 0em 0em 3em 0em;
    }

    .rtl .elementor-2450 .elementor-element.elementor-element-f196a55>.elementor-element-populated {
        padding: 0% 0% 0% 0%;
    }

    .rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: center;
    }

    .rtl .elementor-10256 .elementor-element.elementor-element-a188a14>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .rtl .our-service .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: center;
    }

    .rtl .elementor .elementor-element.portfolio_cms>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0em 0em 0em 0em;
    }
}

@media (max-width: 719px) {

    body.rtl.woocommerce table.cart td.actions .coupon,
    body.rtl.woocommerce #content table.cart td.actions .coupon,
    body.rtl.woocommerce-page table.cart td.actions .coupon,
    body.rtl.woocommerce-page #content table.cart td.actions .coupon {
        float: none;
    }
}

/* IP style */
/* Strona główna */
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,
.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a {
    color: #c8548f !important;
}

#block-11,
#block-15 {
    display: flex;
    justify-content: space-around;
}

.site-footer-top-section-2 .wp-block-group {
    padding: 0 !important;
}

.content-area {
    margin-bottom: 0 !important;
}

a:hover,
a:focus,
a:active,
.posted-on {
    color: #c8548f !important;
}

.wp-image-12460 {
    max-width: 108px;
}

.elementor-button-text:hover {
    color: #000 !important;
}

#masthead {
    background-color: rgba(255, 255, 255, 0.3) !important;
}

/* Strona główna */

/* Kontakt */

.shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}

.wpcf7 {
    padding: 40px;
}

.wpcf7-textarea {
    border: none;
}

input,
textarea,
.wpcf7-submit {
    text-align: center;
    font-family: "Jost", Sans-serif !important;
}

.wpcf7-submit {
    background-color: #c8548f !important;
}

.page-hero-section .entry-hero-container-inner {
    background: #f2f2f2 !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    box-shadow: 0px 5px 15px -7px rgba(0, 0, 0, 0.3) !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.3) !important;
}

#tb-scroll-up-reader,
#tb-scroll-up {
    display: flex !important;
}

/* Kontakt */

/* Post */

.thebase-breadcrumb-container,
.entry-meta.entry-meta-divider-dot {
    display: none !important;
}

.post-hero-section .entry-hero-container-inner {
    background: #f2f2f2 !important;
}

.blog .content-area,
.single-post .content-area {
    margin: 50px 0 !important;
}

.single-post .cms-service {
    border: none !important;
}

blockquote {
    background-color: #f2f2f2 !important;
}

/* Post */

/* BLOG */

.blog .entry-title {
    text-transform: none !important;
}

body .pagination .current,
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body .pagination a:hover {
    background: #c8548f !important;
    border-color: #c8548f !important;
    color: #fff !important;
}

/* BLOG */

.error404 .error {
    margin: 100px 0;
}

.main-button-contact .elementor-button-text:hover {
    color: #fff !important;
}

#tb-scroll-up-reader,
#tb-scroll-up {
    background: #C8548F !important;
    border-color: #C8548F !important;
    bottom: 80px !important;
}


#tb-scroll-up:hover {
    color: #000 !important;
}

.search-toggle-open-container {
    display: none !important;
}


/* IP style */

@media (min-width: 1201px) and (max-width: 1366px) {}

@media (min-width: 1025px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-5 .elementor-element.elementor-element-22773c0 .elementor-heading-title {
        line-height: 1.2 !important;
    }

    #block-11 .wp-block-group,
    #block-15 .wp-block-group {
        max-width: 250px;
    }
}

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

@media (min-width: 360px) and (max-width: 480px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h4 span,
    .elementor-element-765f544 .elementor-widget-container p,
    .elementor-element-8e0b5e2 .elementor-widget-container p {
        font-size: 25px !important;
    }

    .elementor-5 .elementor-element.elementor-element-57be75b,
    .elementor-5 .elementor-element.elementor-element-3114dc1,
    .elementor-5 .elementor-element.elementor-element-5720d41b,
    .elementor-5 .elementor-element.elementor-element-20b8e74,
    .elementor-5 .elementor-element.elementor-element-6c38e320,
    .elementor-2242 .elementor-element.elementor-element-fe9abbc,
    .elementor-13665 .elementor-element.elementor-element-fe9abbc,
    .single-post .elementor-section .elementor-widget-wrap.elementor-element-populated {
        margin: 0 !important;
    }

    .elementor-5 .elementor-element.elementor-element-41347db {
        padding: 50px 0px 50px 0px !important;
    }

    .elementor-13665 .elementor-element.elementor-element-6b22e701 {
        margin-top: 0 !important;
    }

    .single-post .elementor-section {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 1200px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1 !important;
    }
}

@media only screen and (max-width: 800px) and (orientation: landscape) {}