/*
Theme Name:     Oceanwp-child
Theme URI:
Description:    Oceanwp child theme.
Author:         Me
Author URI:
Template:       oceanwp
Version:        0.1.701
*/


::selection {
	color: #000;
	background: #FFB437;
}

html.lenis {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.section { will-change: transform, opacity; }

#outer-wrap {
	overflow: hidden;
}
body {
	margin: 0;
}


.image-left {
	position: relative;
}

.image-left:before {
	content:"" !important;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
	transform-origin: bottom;
	will-change: transform;
	transform: scaleY(var(--progress, 0));
}




/* Sticky Header Styles */
.home .header-sticky {

    opacity: 0;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.header-sticky.header-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Accordion Styles */
/* Accordion Styles */
.ref-content {
    display: none;
}

.ref-content.open {
    display: flex;
}

.ref-title {
    cursor: pointer;
}

/* Disabled Navigation Arrows */
.swiper-button-disabled,
.ref-nav-button.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}

/* Force Closed State (useful for Ajax loaded items) */
.ref.closed .ref-content {
    display: none !important;
}

span.elementor-button-icon {
    position: absolute;
    right: 0;

    top: 0;


}

a.elementor-button.elementor-button-link.elementor-size-sm {
    position: relative;
}

span.elementor-button-icon svg {
    height: 40px;
    width: 40px
}



.elementor-button-content-wrapper {
    padding-right: 25px;
}

.elementor-button-content-wrapper svg * {
    transition: all 0.3s ease
}

.elementor-button-content-wrapper svg path:first-child {
    fill: transparent !important;

}

.elementor-button-content-wrapper svg path:nth-child(2) {
    stroke: transparent !important;
}


.elementor-button-content-wrapper svg path:last-child {
    stroke: black !important
}

.elementor-button:hover svg path:first-child {
    fill: black !important
}

.elementor-button:hover svg path:nth-child(2) {
    stroke: black !important
}

.elementor-button:hover svg path:last-child {
    stroke: white !important
}



/*.ref-content:not(.open) {*/
/*	visibility: hidden;*/
/*}*/



footer {
    overflow: hidden;
}



.elementor-widget-off-canvas {
    --e-off-canvas-animation-duration: 300ms !important;
}


body > .main-container:after {

	background-color: #ffffff !important;

}

@media (max-width: 767px) {

	.elementor-button-content-wrapper {
		padding-right: 20px;
	}
}



	@supports (-webkit-appearance:none) {
		.elementor-button-icon svg {
			transform: translateY(0.15px);
		}
	}

