.elementor-44 .elementor-element.elementor-element-cfd84ca{margin-top:0px;margin-bottom:-110px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-e83d8be > .elementor-element-populated{margin:0px 0px -20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-44 .elementor-element.elementor-element-e83d8be > .elementor-element-populated > .elementor-widget-wrap{padding:20px 20px 0px 20px;}.elementor-44 .elementor-element.elementor-element-6df4ced{text-align:left;width:auto;max-width:auto;}.elementor-44 .elementor-element.elementor-element-6df4ced img{width:100px;}.elementor-bc-flex-widget .elementor-44 .elementor-element.elementor-element-c855387.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-c855387.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-c855387 > .elementor-element-populated > .elementor-widget-wrap{padding:20px 20px 20px 20px;}.elementor-44 .elementor-element.elementor-element-d97a4c6{--grid-template-columns:repeat(0, auto);--icon-size:25px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-widget-container{text-align:center;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon{background-color:#00000000;--icon-padding:0.2em;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon i{color:#F0E891;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon svg{fill:#F0E891;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-d97a4c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-cfd84ca{margin-top:0px;margin-bottom:-90px;}.elementor-44 .elementor-element.elementor-element-e83d8be > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-6df4ced img{width:90px;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-cfd84ca{margin-top:0px;margin-bottom:-80px;}.elementor-44 .elementor-element.elementor-element-e83d8be{width:40%;}.elementor-44 .elementor-element.elementor-element-e83d8be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-44 .elementor-element.elementor-element-e83d8be > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-6df4ced img{width:80px;}.elementor-44 .elementor-element.elementor-element-c855387{width:60%;}.elementor-bc-flex-widget .elementor-44 .elementor-element.elementor-element-c855387.elementor-column .elementor-column-wrap{align-items:center;}.elementor-44 .elementor-element.elementor-element-c855387.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-widget-container{text-align:right;}.elementor-44 .elementor-element.elementor-element-d97a4c6{--icon-size:20px;}}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-e83d8be{width:80%;}.elementor-44 .elementor-element.elementor-element-c855387{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-e83d8be{width:70%;}.elementor-44 .elementor-element.elementor-element-c855387{width:30%;}}/* Start custom CSS for image, class: .elementor-element-6df4ced */.menusheen {overflow: hidden;}
.menusheen:after {
	content:'';
  top:-100%;
	transform:translateX(200%);
	width:100%;
	height:300%;
	position: absolute;
	z-index:1;
	
	-webkit-animation: slide 5s infinite 10s;
	        animation: slide 5s infinite 10s;
	 
  /* 
  CSS Gradient - complete browser support from http://www.colorzilla.com/gradient-editor/ 
  */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

/* animation */

@-webkit-keyframes slide {
	0% {transform:translateX(-200%)rotate(45deg);}
	100% {transform:translateX(100%)rotate(45deg);}
}

@keyframes slide {
	0% {transform:translateX(-200%)rotate(45deg);}
	100% {transform:translateX(100%)rotate(45deg);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8270719 */#HoverMenuAnchor  { width: 120px; height: 120px; position: absolute; padding: 0; z-index: 1000; margin: 0 0 -100px 180px; background-color: transparent; opacity: 0.5; }
#HoverMenu { width: 180px; height: 100vh; position: fixed; top: 0; left: -180px; padding: 0; transition: 0.5s; z-index: 1000; }
#HoverMenu:hover { width: 180px; left: 0px; }
#MenuItems { width: 180px; height: 100vh; padding: 0; text-align: center; background-image: url('https://www.colossalcave3d.com/wp-content/uploads/2022/03/menu-pop-out-background.jpg'); background-size: cover; }
#HoverMenuBorder { background-image: url('https://www.colossalcave3d.com/wp-content/uploads/2022/06/Menu-border.svg'); background-size: 100%; padding: 25px; height: 100vh; background-position: top center; background-repeat: no-repeat;  }
#MenuItems img  { width: 100%; padding: 0; }
#MenuItems a  { display: block; font-size: 16px; line-height: 1.1em; padding: 11px 0; font-weight:500; }
.MenuDivider { width: 100%; height: 1px; background-color: #CFC895; padding: 0; margin: 25px 0; }
.ButtonCTA { font-size: 17px; background-color: transparent; background-image: linear-gradient(180deg, #E4DEA5 0%, #6B6143 100%); border-style: solid; border-width: 1px 1px 1px 1px; border-color: #222222; border-radius: 0px 0px 0px 0px; padding: 11px 6px !important; color: #000 !important; line-height: 1.15em !important; font-weight:600 !important; }
@media screen and (max-width: 767px) {
	#MenuItems a  { font-size: 17px; padding: 8px 0; }
	#HoverMenuAnchor  { width: 80px; height: 80px; margin: 0 0 -180px 180px; }
}
@media screen and (max-width: 1025px) {
	.hide-for-touch  { display:none !important; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#HoverMenuAnchor  { width: 90px; height: 90px; margin: 0 0 -190px 180px; }
}/* End custom CSS */