/* 
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 */
html, body {overflow-x: hidden;}

/* header css */
.header.is-sticky {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    position: fixed !important;
	box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}
.fadeInDown{
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown
}

@keyframes fadeInDown {
    from {
        opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)
    }
    to {
        opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)
    }
}
.logo-img {display: inline-flex;}
.right-col .elementor-widget-icon .elementor-icon-wrapper, .right-col .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__wrapper, .right-col .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle {display: flex;}

@media (min-width: 768px) {
	.logo-img {position: absolute;top: 0;left: auto;z-index: 1;background-color: #fff;border-radius: 50%;}
}
@media (max-width: 1024px) {
	.elementskit-menu-hamburger {display: flex !important;justify-content: center;}
}

/* our products section css */
/* WooCommerce product image auto-fit */
.woocommerce ul.products li.product a img {width: 100%;height: 250px;object-fit: contain;}
.woo-product-area ul li {padding: 20px !important;box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.08);border-radius: 10px;}
.woo-product-area ul li a h2 {font-family: "Work Sans", Sans-serif !important;color: #007E81 !important;font-size: 18px !important;padding-bottom: 13px !important;}
.woo-product-area ul li a .onsale {font-family: "Work Sans", Sans-serif !important;background-color: #00B6C5;min-width: auto;min-height: auto;line-height: normal;padding: 5px !important;}
.woo-product-area ul li a .price del {font-size: 16px;font-family: "Work Sans", Sans-serif !important;margin-right: 10px;color: #00B6C5 !important;}
.woo-product-area ul li a .price del .amount, .woo-product-area ul li a .price ins .amount {color: #00B6C5 !important;}
.woo-product-area ul li a .price ins {font-size: 17px;text-decoration: none;}
.woo-product-area ul li a.button {
	border: 2px solid #efefef;
	background-color: #fff;
    position: relative;
    color: #007E81;
    border-radius: 30px;
    padding: 12px 30px;
	margin-top: 12px !important;
	overflow: hidden;
    transition: all 500ms ease;
    font-family: "Work Sans", Sans-serif !important;
	z-index: 1;
}
.woo-product-area ul li a.button:hover {border-color: #007E81;color: #fff;}
.woo-product-area ul li a.button:before {
	transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
	background-color: #007E81;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}
.woo-product-area ul li a.button:hover:before {top: -40%;}

@media (max-width: 767px) {
	.woo-product-area ul li a .onsale {font-size: 11px;}
	.woo-product-area ul li {padding: 15px !important;}
	.woo-product-area ul li a h2 {font-size: 15px !important;}
	.woo-product-area ul li a .price del {font-size: 13px;}
	.woo-product-area ul li a .price ins {font-size: 14px;}
	.woo-product-area ul li a.button {font-size: 14px;padding: 6px 10px;margin-top: 6px !important;}
}

/* our clients section css */
.clients-section {position: relative;}
.clients-section:before, .clients-section:after {
	content: "";
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 80px;
	background-image: url(https://pmo.yseoservices.com/wp-content/uploads/2025/12/shape-top.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.clients-section:after {height: 134px;top: auto;bottom: 0;background-image: url(https://pmo.yseoservices.com/wp-content/uploads/2025/12/shape-bottom.png);}
.clients-section .elementor-testimonial-name {margin-bottom: 5px;}

@media (max-width: 767px) {
	.clients-section:before, .clients-section:after {content: none;}
}

/* footer css */
.pattern-layer, .footer-area {position: relative;}
.pattern-layer:after {
	content: "";
	position: absolute;
	top: 0px;
    left: 0px;
    width: 100%;
    height: 165px;
	background-image: url(https://pmo.yseoservices.com/wp-content/uploads/2025/12/footer-shape3.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-area:before {
	content: "";
	position: absolute;
    top: -180px;
    right: 0px;
	left: auto;
    width: 694px;
    height: 389px;
	background-image: url(https://pmo.yseoservices.com/wp-content/uploads/2025/12/footer-shape1.png);
    background-repeat: no-repeat;
}
.footer-area:after {
	content: "";
	position: absolute;
    left: 0px;
    bottom: -80px;
    width: 100%;
    height: 384px;
	background-image: url(https://pmo.yseoservices.com/wp-content/uploads/2025/12/footer-shape2.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

@media (max-width: 767px) {.footer-area:before, .footer-area:after {content: none;}}


/* single product page css */
.woo-product-gallery .woocommerce-product-gallery {margin-bottom: 0 !important;}
.woo-product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {border: 1px solid #ebebeb;}
.woo-product-gallery .onsale {font-family: "Work Sans", Sans-serif !important;background-color: #00B6C5 !important;}
.product-data-tabs ul.tabs {padding-left: 0 !important;}
.product-data-tabs ul.tabs li {border: 0 !important;padding-bottom: 5px !important;margin: 0 0 20px !important;background-color: transparent !important;}
.product-data-tabs ul.tabs li:not(:last-child) {margin-right: 20px !important;}
.product-data-tabs ul.tabs li.active {border-bottom: 2px solid #007E81 !important;}
.product-data-tabs ul.tabs li.active a {color: #333333 !important;}
.product-data-tabs ul.tabs li a {color: #858585 !important;padding: 0 !important;text-transform: uppercase;}
.product-data-tabs .woocommerce-Tabs-panel--description h2, .product-data-tabs .woocommerce-Tabs-panel--reviews h2 {display: none;}
.product-data-tabs .woocommerce-Tabs-panel--description h5 {margin-top: 33px;color: #007E81;}
.product-short-desc ul, .product-data-tabs .woocommerce-Tabs-panel--description ul, .product-data-tabs .woocommerce-Tabs-panel, .product-data-tabs .woocommerce-Tabs-panel--acf_extra_tab ul {padding: 0 !important;}
.product-short-desc ul li, .product-data-tabs .woocommerce-Tabs-panel--description ul li, .product-data-tabs .woocommerce-Tabs-panel--acf_extra_tab ul li {list-style: none;margin-bottom: 12px;}
.product-short-desc ul li:before, .product-data-tabs .woocommerce-Tabs-panel--description ul li:before, .product-data-tabs .woocommerce-Tabs-panel--acf_extra_tab ul li:before {
	content: "→";
    margin-right: 10px !important;
    font-size: 14px;
    border-radius: 2px;
    padding: 0 5px;
	color: #fff;
    background: linear-gradient(135deg, #00B6C5 0%, #007E81 58%, #007E81 100%) !important;
	display: inline-block;
	height: 16px;
	line-height: 15px;
}
.related-products .related > h2 {font-family: "Work Sans", Sans-serif !important;font-size: 28px;color: #333333 !important;text-transform: capitalize;margin-bottom: 40px;}
.related-products ul li {padding: 20px !important;box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.08);border-radius: 10px;}
.related-products ul li a h2 {font-family: "Work Sans", Sans-serif !important;color: #007E81 !important;font-size: 18px !important;padding-bottom: 13px !important;}
.related-products ul li a .onsale {font-family: "Work Sans", Sans-serif !important;background-color: #00B6C5;}
.related-products ul li a .price del {font-size: 16px;font-family: "Work Sans", Sans-serif !important;margin-right: 10px;color: #31c9f5 !important;}
.related-products ul li a .price del .amount, .related-products ul li a .price ins .amount {color: #00B6C5 !important;}
.related-products ul li a .price ins {font-size: 17px;text-decoration: none;}
.related-products ul li a.button {
	border: 2px solid #efefef;
	background-color: #fff;
    position: relative;
    color: #007E81;
    border-radius: 30px;
    padding: 12px 30px;
	margin-top: 12px !important;
	overflow: hidden;
    transition: all 500ms ease;
    font-family: "Work Sans", Sans-serif !important;
	z-index: 1;
}
.related-products ul li a.button:hover {border-color: #007E81;color: #fff;}
.related-products ul li a.button:before {
	transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
	background-color: #007E81;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}
.related-products ul li a.button:hover:before {top: -40%;}


