/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a:hover, a:focus
{
	outline:0 !important;
}
p:last-child
{
	margin-bottom:0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
.btn-1 .elementor-button
{
	position:relative;
	overflow:hidden;
	-webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.btn-1 .elementor-button:before
{
	position: absolute;
    top: 110px;
    left: -50px;
    right: -50px;
    height: 170px;
    content: "";
    background: var(--thm-black);
    -webkit-transform: translateY(-55px);
    transform: translateY(-55px);
    border-radius: 50%;
    webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    z-index: 1;
}
.btn-1 .elementor-button:before
{
	    background: #31963e!important;
    background-color: #31963e!important;
}
.btn-1 .elementor-button:hover:before
{
	top: 0%;
    left: -70px;
    right: -70px;
}
.btn-1 .elementor-button span
{
	position:relative;
	z-index:1;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
	    bottom: -20px;
}
.box1 .elementor-widget-wrap
{
	background:#fff;
	position:relative;
	overflow:hidden;
}
.box1 .elementor-widget-wrap:after
{
	position: absolute;
    left: 0;
    right: 0;
    bottom: -100%;
    background: #31963e;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
	transition:500ms ease all;
}
.box1 .elementor-widget-wrap:hover:after
{
	bottom:0;
}
.box1 .elementor-widget-wrap .elementor-widget-icon-box, .box1 .elementor-widget-wrap .elementor-widget-button
{
	position:relative;
	z-index:1;
}
.box1 .elementor-widget-wrap .elementor-icon-box-wrapper .elementor-icon
{
	color:#31963e;
}
.box1 .elementor-widget-wrap .elementor-icon-box-wrapper .elementor-icon-box-title
{
	color:#000;
}
.box1 .elementor-widget-wrap .elementor-icon-box-wrapper .elementor-icon-box-description
{
	color:#555;
}
.box1 .elementor-widget-wrap:hover .elementor-icon-box-wrapper .elementor-icon, .box1 .elementor-widget-wrap:hover .elementor-icon-box-wrapper .elementor-icon-box-title, .box1 .elementor-widget-wrap:hover .elementor-icon-box-wrapper .elementor-icon-box-description
{
	color:#fff;
}
.box1 .elementor-widget-wrap .elementor-widget-button .elementor-button
{
	color:#31963e;
}
.box1 .elementor-widget-wrap:hover .elementor-widget-button .elementor-button
{
	color:#fff;
}
.sidebar-box .widget-title
{
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}
.widget_product_categories li a, .widget_layered_nav li a
{
	font-size: 16px !important;
	color:#333;
}
#custom_html-2
{
	background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
}
.product-inner .woo-entry-image
{
	border: 2px solid #eee;
    height: 275px;
    object-fit: cover;
    vertical-align: middle;
    padding: 30px;
}
.woocommerce ul.products li.product-category.product .woo-entry-inner a .woocommerce-loop-category__title
{
	font-size:17px;
}
.woocommerce div.product .woocommerce-product-gallery img
{
	border:2px solid #eee;
}
