html,body {
	overflow-x: hidden;
}
/* scrollbar */
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #7e100c;}

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 12px;
  }

  *::-webkit-scrollbar-track {
    background: #000000;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #C54B4B;
    border-radius: 10px;
    border: 3px solid #000;
  }
/***
* Shrinking Sticky header, no container edition
* class: .sticky-header
* Uses the built-in .elementor-container class for shrinking the header in non-container installs
*/
header.sticky-header {
	--header-height: 100px; /
	--shrink-header-to: 0.6; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
}
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(0, 0,0, 1); /* Set your own background color on scroll */
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    margin-bottom: 1.5em;
}


@media only screen and (min-width: 1024px){

.grow{
	position: relative;
  transition: height 0.5s;
  -webkit-transition: height 0.5s;
  text-align: center;
  overflow: hidden;
  transition: .85s;
}
.grow:hover {
  height: 145px;
  width: 50vw;
}
}
@media (max-width:980px){
	#xel-1f13f50 > div.xel-image-accordion--content-parent.elementor-repeater-item-9c7d746 > div > div{
	transform: translate(0px, 20px);
	}
	body .xel-image-accordion--content .xel-image-accordion--content-holder, body .xel-image-accordion .xel-image-accordion--content-parent:hover .xel-image-accordion--content-holder {
padding: 0 1.5rem!important;
}
	.elementor-1822 .elementor-element.elementor-element-181e86aa img{
	max-height: 70px;
}
.italic-header .qodef-m-title {
    margin-left: 16px;
}
.italic-header .qodef-qi-animated-text.qodef--appear-from-right.qodef-qi--appeared .qodef-e-word{
		padding:0 14px 0 0;
		margin-left:-16px;
		overflow:visible;
		display: inline-flex;
		width: auto!important;
		max-width:none!important;
	}
}
/** fix nav **/
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
    height: 1px;
}
.elementor-widget-navigation-menu:not(.hfe-nav-menu__align-justify):not(.hfe-menu-item-space-between) a.hfe-menu-item.elementor-button {
    display: inline-flex;
    border-radius: 50px;
    padding: 10px 30px!important;
}
/* end nav */

/** Just holding onto this  {
 transition-timing-function: ease-in-out;
 -ms-transition-timing-function: ease-in-out;
 -moz-transition-timing-function: ease-in-out;
 -webkit-transition-timing-function: ease-in-out;
 -o-transition-timing-function: ease-in-out;
 transition-duration: 0.4s;
 -ms-transition-duration: 0.4s;
 -moz-transition-duration: 0.4s;
 -webkit-transition-duration: 0.4s;
 -o-transition-duration: 0.4s;
}*/

/* image hero slices */
body .xel-image-accordion .xel-image-accordion--content-parent:hover .xel-image-accordion--content-holder {
    flex: 1;
    transform: translate(0px, 100px);
    padding: 0 0 0 2rem;
    transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-duration: .8s;
    -ms-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
}
body .xel-image-accordion {
    gap: 0;
}
body .xel-image-accordion .gapped{
    gap: 10px;
}
/* red filtering */
.red{
	filter:invert(14%) sepia(63%) saturate(6113%) hue-rotate(1deg) brightness(74%) contrast(112%);
}



body .xel-image-accordion--content:before {
    background: rgba(0,0,0,1);
	/* black 
	filter: invert(0%) sepia(89%) saturate(7413%) hue-rotate(227deg) brightness(98%) contrast(95%);/* end black */
 /* red */filter:invert(14%) sepia(63%) saturate(6113%) hue-rotate(1deg) brightness(74%) contrast(112%);
}
/* end red */

.xel-image-accordion .xel-image-accordion--content-parent:hover .xel-image-accordion--content:before {
    opacity: .9;
}
/* end hero edits */

.elementor-1822 .title h2{
	text-transform: uppercase;
	background: linear-gradient(to right, #c94f4f 0%, #831310 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

}

.elementor-17 .elementor-element.elementor-element-e27337a .elementor-icon-list-items.elementor-inline-items{
	list-style-type:none!important;
}
#xel-1f13f50 > div.xel-image-accordion--content-parent.elementor-repeater-item-9c7d746 > div > div > div > div > div.elementor-element.elementor-element-ac97e01.hover-text.elementor-widget.elementor-widget-text-editor.animated.fadeIn > div > h2{
font-size: 1.5em;
}