/* Auto-generated by APG Safe Snippets (frontend). */

/* dafa38df228e1d23f4bcc0d7: base */
.relative {position:relative;}
.sticky-top{
	position:sticky;
	top:0;
    min-height: calc(100vh);
}

/* 15019af3064df9d95d8b4911: header */
.apc-header {
  	position: fixed;
  	top: 0;
	left: 0;
    width: 100%;
  	z-index: 999;
  	transition: all 0.4s ease;
  	background-color: transparent;
  	will-change: background, box-shadow;
  	backface-visibility: hidden;
}

/* Scrolled state */
.apc-header.scrolled {
 box-shadow: 0 4px 12px rgba(0,0,0,0.15), 0 0.5px 0 rgba(0,0,0,0.1);
	background: var(--rehateh-background-light);
}	

/* WP AdminBar Position */

#wpadminbar ~ .wp-site-blocks .apc-header {
    top: 32px;
}

@media screen and (max-width: 786px) {
#wpadminbar ~ .wp-site-blocks .apc-header {
    top: 46px;
}
}

/*Responsive */
@media screen and (max-width: 930px) {
	.header_bottom .header_bottom_content .wp-block-site-logo img {
		width: 200px !important;
	}
}
@media screen and (max-width: 930px) {
.header_bottom .header_bottom_content {
		padding-top: 15px !important; 
		padding-bottom: 15px !important; 
	}
	
	button.wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }
    
	.header-inner-menu nav.wp-block-navigation  {
		justify-content: right !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

/* e556616f07a4a1983951a9ae: Base Extra Styles */
.no_underline a {
	text-decoration: none;
}

html {
  scroll-behavior: smooth;
}
/* Icons display flex*/
.wp-block-group .wp-block-safe-svg-svg-icon.safe-svg-cover {
	display: flex;
}

/* BUTTONS */

.wp-block-buttons .wp-block-button:hover a, 

.wp-block-buttons .wp-block-button:active a,
input.wpcf7-form-control.wpcf7-submit:active {
  transform: translateY(1px);
}

@media (max-width: 450px) {
	.wp-block-buttons .wp-block-button {
		width: 100%;
	}
}
/* <-- BUTTONS END */


@media (max-width: 599px) {
	/*.main_content_block {
		padding-top: 0px !important;
	} */
	.slider_block {
		min-height: 100vh;
	}
}




/* 16c4d6606e6c788201faf485: Slider */
/* Slider Paginatio */
.apc-slider-pagination {
	margin-right: 30px;
}
.apc-slider-dot {
	background-color: #364336 ;
}

.apc-slider-dot.active {
	background: #ffffff !important;
}

/* Disable default browser pagination */
.apc-slider-viewport {
  overflow: auto;
  scrollbar-width: none;      
  -ms-overflow-style: none;
}

.apc-slider-viewport::-webkit-scrollbar {
  display: none;              
}


/* 5b288b2d2790fa8273c75f16: Hover Effect */
/* Hover effect */

.block_expanding .card:not(.spacer) {
	margin: 0 !important;
	min-height: 350px;
}

.block_expanding .card.spacer {
  overflow: hidden;
}

.block_expanding .card.spacer .seperator {
	height: 2px;
	  width: 100%;
	  border-radius: 0;
	  position: relative;
	  overflow: hidden;
	  background: transparent;
	  transition: none;
}

.block_expanding .card.spacer .seperator::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #F5A623;
  width: 80px; 
  transition: width 0.7s cubic-bezier(0, 0, 0.2, 1),
              background 0.7s ease;
}

.block_expanding.is-hovered .card.spacer .seperator::before {
  width: 100%;
}

/* Steps */

.timeline_step.is-hovered .step_number {
	background: var(--wp--preset--color--custom-accent-gold) !important;
}

/* Target Icon */
/*.block_expanding .target_icon svg {
  transition: color 0.6s cubic-bezier(0, 0, 0.2, 1),
	  transform 0.6s cubic-bezier(0, 0, 0.2, 1);
}

.block_expanding .target_icon.is-hovered svg {
  color: #F5A623;
	transform: rotate(45deg); 
} */

/* Capture the default color before hover changes it */
.block_expanding .target_icon {
  --arrow-color: currentColor;
}

.block_expanding .target_icon svg {
  transition: color 0.6s cubic-bezier(0, 0, 0.2, 1),
   transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); 
}

.block_expanding .target_icon.is-hovered svg {
  color: #F5A623;
  transform: rotate(45deg);
}

/* Arrow stays in its original inherited color, scales up with spring  */
.block_expanding .target_icon svg .target_arrow {
  fill: var(--wp--preset--color--custom-extra-dark-green);
	transform-origin: 49px 11px; /* center of the arrow shape */
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
              opacity 0.3s ease;

}

.block_expanding .target_icon.is-hovered svg .target_arrow {
  transform: scale(1.18);
	opacity: 1;
}

/* 250a23dc05088e5d4bc5ee4f: Form */

.cfcf7-block-container .cfcf7-block {
	padding-left: 0 !important;
	padding-right: 0 ! important;
	padding-top: 0 ! important;
}

/* 9efca028ae905521a3c3df2f: Steps */
/* - - - - - - - - - - - STEPS --->  - - - - - - - - - - - */
.steps_grid {
  position: relative;
	 grid-template-columns: 1fr !important;
}

.steps_grid::before {
  content: "";
  position: absolute;
  background: var(--wp--preset--color--custom-accent-gold);
  z-index: 0;
	width: 2px;
  top: 0;
  bottom: 0;
  left: 35px;
}

.steps_grid .timeline_step {
  position: relative;
  
}

.steps_grid .timeline_step .step_number {
  width: 70px;
  min-width: 70px;
  height: 70px;
  border-radius: 50%;
	background: #ffffff;
	border: 2px solid var(--wp--preset--color--custom-accent-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 600;
  position: relative;
	z-index: 1;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	transition: background 0.6s cubic-bezier(0, 0, 0.2, 1);
}


@media (max-width: 600px) {
	.steps_grid::before {
		left: 30px;
	}
	.steps_grid .timeline_step .step_number {
		width: 60px;
	  min-width: 60px;
	  height: 60px;
	}
	.steps_grid .timeline_step h3 {
		font-size: 1.5rem !important;
	}
}
/* - - - - - - - - - - - <--- STEPS  - - - - - - - - - - - */

/* 4d576f3ef3f439b14073bcb3: root */
:root {
  --extra-dark-green: var(--wp--preset--color--custom-extra-dark-green, #182318);
	--accent-gold: var(--wp--preset--color--custom-accent-gold, #f5a623);
	--light-green: var(--wp--preset--color--accent-6, #b5c5be);
	

}

/* 54e92a3dc4eac2d293e86da7: Slider Icon */
.slider_icon {
    position: relative;
    height: 75px; 
}

.slider_icon .slider_icon_one, 
.slider_icon .slider_icon_two, 
.slider_icon .slider_icon_three {
    position: absolute;
    top: 0;
    left: 50px;
    opacity: 0;
	clip-path: inset(0 100% 0 0);
    transition: opacity 800ms ease, clip-path 800ms ease;
}

.slider_icon .slider_icon_one.active,
.slider_icon .slider_icon_two.active,
.slider_icon .slider_icon_three.active {
    opacity: 1;
    filter: blur(0px);
	clip-path: inset(0 0% 0 0);
}

	.slider_icon .slider_icon_one.desktop, 
	.slider_icon .slider_icon_two.desktop, 
	.slider_icon .slider_icon_three.desktop {
		display: none;
} 

@media (min-width: 1000px) {
	.slider_icon .slider_icon_one.mobile, 
	.slider_icon .slider_icon_two.mobile, 
	.slider_icon .slider_icon_three.mobile {
		display: none;
	}
	.slider_icon .slider_icon_one.desktop, 
	.slider_icon .slider_icon_two.desktop, 
	.slider_icon .slider_icon_three.desktop {
		display: flex;
	} 
	.slider_icon {
    	height: 119px; 
	}
}
