.elementor-44 .elementor-element.elementor-element-cfd84ca:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-cfd84ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000000 100%);}.elementor-44 .elementor-element.elementor-element-cfd84ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-143px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-cfd84ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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;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-44 .elementor-element.elementor-element-2b978dc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-e801196.bdt-background-overlay-yes > .elementor-widget-container:before{transition:background 0.3s;}.elementor-bc-flex-widget .elementor-44 .elementor-element.elementor-element-c855387.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-c855387.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-c855387.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-44 .elementor-element.elementor-element-c855387 > .elementor-element-populated{padding:4% 15% 0% 15%;}.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) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-e83d8be{width:15%;}.elementor-44 .elementor-element.elementor-element-2b978dc{width:60%;}.elementor-44 .elementor-element.elementor-element-c855387{width:25%;}}@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{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-6df4ced img{width:90px;}.elementor-44 .elementor-element.elementor-element-2b978dc > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-c855387 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-44 .elementor-element.elementor-element-c855387 > .elementor-element-populated{padding:5% 5% 0% 5%;}.elementor-44 .elementor-element.elementor-element-d97a4c6{--icon-size:20px;}}@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:20%;}.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;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-6df4ced img{width:80px;}.elementor-44 .elementor-element.elementor-element-2b978dc{width:42%;}.elementor-bc-flex-widget .elementor-44 .elementor-element.elementor-element-2b978dc.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-2b978dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-2b978dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-c855387{width:38%;}.elementor-bc-flex-widget .elementor-44 .elementor-element.elementor-element-c855387.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-c855387.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-widget-container{text-align:center;}.elementor-44 .elementor-element.elementor-element-d97a4c6{--icon-size:18px;}.elementor-44 .elementor-element.elementor-element-d97a4c6 .elementor-social-icon{--icon-padding:0.1em;}}/* 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: 30px; 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.15em; padding: 7px 0; font-weight:500; }
	.MenuDivider { width: 100%; height: 1px; background-color: #CFC895; padding: 0; margin: 15px 0; }
	.ButtonCTA { font-size: 16px !important; 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 -3px !important; color: #000 !important; line-height: 1.0em !important; font-weight:600 !important; }
	.buynow-logos { padding: 5px 0 0 0; }
	.buynow-logos a { margin:0 6% !important; padding: 0 !important; width:36% !important; float: left; }
	.buynow-logo { opacity: 0.75; }
	.buynow-logo:hover { opacity: 1.0; }
	
@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 */
/* Start custom CSS for html, class: .elementor-element-e801196 */@media screen and (min-width: 1024px) {

.mainsubscribelabel {font-size: 16px !important;
font-weight: bold;
padding: 10px;
text-transform: uppercase;
line-height: 1.0em !important;}

.mainsubscribeinput {padding: 10px !important;
width: 200px !important;
font-size: 12px !important;
text-transform: uppercase;
border: none !important;
line-height: 1.0em !important;}

.mainsubscribebutton {font-size: 16px !important;
padding: 10px 16px !important;
border: none !important;
line-height: 1.0em !important;}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

.mainsubscribelabel {font-size: 15px !important;
font-weight: bold;
padding: 10px;
text-transform: uppercase;
line-height: 1.0em !important;}

.mainsubscribeinput {padding: 10px !important;
width: 150px !important;
font-size: 12px !important;
text-transform: uppercase;
border: none !important;
line-height: 1.0em !important;}

.mainsubscribebutton {font-size: 16px !important;
padding: 10px 16px !important;
border: none !important;
line-height: 1.0em !important;}
}

@media screen and (max-width: 767px) {

.mainsubscribelabel {font-size: 13px !important;
font-weight: bold;
padding: 3px;
text-transform: uppercase;
line-height: 1.0em !important;}

.mainsubscribeinput {padding: 6px !important;
width: 130px !important;
font-size: 10px !important;
text-transform: uppercase;
border: none !important;
line-height: 1.0em !important; text-align:center;}

.mainsubscribebutton {font-size: 14px !important;
padding: 6px 16px !important;
border: none !important;
line-height: 1.0em !important;min-width:130px;margin-top:3px !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ee0833 */.buy-now-wrapper { width: 100%; padding: 0; margin: 0 auto; position: relative; max-width: 175px; }
	.buy-now-button { width: 100%; padding: 0; margin: 0; }
	.buy-now-menu { background-color: #333; width: 100%; padding: 1% 0 0 0; margin: -50px 0 0 0; position: absolute; opacity: 0; visibility: hidden; transition: all 1.0s; -webkit-transition: all 1.0s; }
	.buy-now-logo { max-width: 45% !important; padding: 0; margin: 1%; opacity: 75%; }
	.buy-now-logo-1 { max-width: 45% !important; padding: 0; margin: 1%; opacity: 75%; }
	.buy-now-logo:hover, .buy-now-logo-1:hover { opacity: 100%; }
	.buy-now-wrapper:hover .buy-now-menu { margin: 0; opacity: 1; visibility: visible; transition: all 1.0s; -webkit-transition: all 1.0s; }/* End custom CSS */