.elementor-21 .elementor-element.elementor-element-46d91b8{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-46d91b8:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-46d91b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-4047bee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7f43edc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-49dd056{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3a3a8468{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3a3a8468:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-3a3a8468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-5aa9abb{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-5aa9abb:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-5aa9abb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-9d532bb{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9d532bb:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-9d532bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-c78d903{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c78d903:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-c78d903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-0a1f749{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-0a1f749:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-0a1f749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-fc45ea3{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c14c1b2{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c14c1b2:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-c14c1b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-2b55ed7{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-2b55ed7:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-2b55ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-b57486d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c9ba991{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c9ba991:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-c9ba991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-d6cc40c{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-d6cc40c:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-d6cc40c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-c6cd181{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3b3753e{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3b3753e:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-3b3753e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-d894547{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-d894547:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-d894547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-e96db09{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-e96db09:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-e96db09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-b7ec656{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b7ec656:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-b7ec656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-b4e595b{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b4e595b:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-b4e595b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-4d4356d{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bbed8db{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bbed8db:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-bbed8db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-bf9a779{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bf9a779:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-bf9a779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-224cacc{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-224cacc:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-224cacc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-1367d7e{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-1367d7e:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-1367d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-3c6d4d6{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3c6d4d6:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-3c6d4d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-83521c0{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bbdbf34{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bbdbf34:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-bbdbf34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-712f55c{--display:flex;--min-height:640px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-712f55c:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-712f55c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://cineco.co/wp-content/uploads/2025/10/ChatGPT-Image-Oct-30-2025-12_24_54-PM.png") 50% 50%;background-size:cover;}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}body.elementor-page-21{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-46d91b8{--width:100%;}.elementor-21 .elementor-element.elementor-element-49dd056{--width:100%;}.elementor-21 .elementor-element.elementor-element-3a3a8468{--width:100%;}.elementor-21 .elementor-element.elementor-element-5aa9abb{--width:100%;}.elementor-21 .elementor-element.elementor-element-9d532bb{--width:100%;}.elementor-21 .elementor-element.elementor-element-c78d903{--width:100%;}.elementor-21 .elementor-element.elementor-element-0a1f749{--width:100%;}.elementor-21 .elementor-element.elementor-element-fc45ea3{--width:100%;}.elementor-21 .elementor-element.elementor-element-c14c1b2{--width:100%;}.elementor-21 .elementor-element.elementor-element-2b55ed7{--width:100%;}.elementor-21 .elementor-element.elementor-element-c9ba991{--width:100%;}.elementor-21 .elementor-element.elementor-element-d6cc40c{--width:100%;}.elementor-21 .elementor-element.elementor-element-c6cd181{--width:100%;}.elementor-21 .elementor-element.elementor-element-3b3753e{--width:100%;}.elementor-21 .elementor-element.elementor-element-d894547{--width:100%;}.elementor-21 .elementor-element.elementor-element-e96db09{--width:100%;}.elementor-21 .elementor-element.elementor-element-b7ec656{--width:100%;}.elementor-21 .elementor-element.elementor-element-b4e595b{--width:100%;}.elementor-21 .elementor-element.elementor-element-4d4356d{--width:100%;}.elementor-21 .elementor-element.elementor-element-bbed8db{--width:100%;}.elementor-21 .elementor-element.elementor-element-bf9a779{--width:100%;}.elementor-21 .elementor-element.elementor-element-224cacc{--width:100%;}.elementor-21 .elementor-element.elementor-element-1367d7e{--width:100%;}.elementor-21 .elementor-element.elementor-element-3c6d4d6{--width:100%;}.elementor-21 .elementor-element.elementor-element-83521c0{--width:100%;}.elementor-21 .elementor-element.elementor-element-bbdbf34{--width:100%;}.elementor-21 .elementor-element.elementor-element-712f55c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-46d91b8 */.elementor-21 .elementor-element.elementor-element-46d91b8 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-46d91b8 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-46d91b8 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-46d91b8 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-46d91b8 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-46d91b8 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-46d91b8 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-46d91b8 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-46d91b8 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a3a8468 */.elementor-21 .elementor-element.elementor-element-3a3a8468 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-3a3a8468 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-3a3a8468 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-3a3a8468 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-3a3a8468 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-3a3a8468 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-3a3a8468 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-3a3a8468 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-3a3a8468 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aa9abb */.elementor-21 .elementor-element.elementor-element-5aa9abb {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-5aa9abb .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-5aa9abb .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-5aa9abb .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-5aa9abb .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-5aa9abb .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-5aa9abb .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-5aa9abb .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-5aa9abb .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d532bb */.elementor-21 .elementor-element.elementor-element-9d532bb {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-9d532bb .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-9d532bb .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-9d532bb .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-9d532bb .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-9d532bb .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-9d532bb .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-9d532bb .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-9d532bb .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 93%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c78d903 */.elementor-21 .elementor-element.elementor-element-c78d903 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-c78d903 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-c78d903 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-c78d903 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-c78d903 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-c78d903 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-c78d903 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-c78d903 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-c78d903 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 93%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a1f749 */.elementor-21 .elementor-element.elementor-element-0a1f749 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-0a1f749 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-0a1f749 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-0a1f749 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-0a1f749 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-0a1f749 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-0a1f749 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-0a1f749 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-0a1f749 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 93%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14c1b2 */.elementor-21 .elementor-element.elementor-element-c14c1b2 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-c14c1b2 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-c14c1b2 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-c14c1b2 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-c14c1b2 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-c14c1b2 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-c14c1b2 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-c14c1b2 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-c14c1b2 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b55ed7 */.elementor-21 .elementor-element.elementor-element-2b55ed7 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-2b55ed7 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-2b55ed7 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-2b55ed7 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-2b55ed7 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-2b55ed7 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-2b55ed7 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-2b55ed7 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-2b55ed7 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ba991 */.elementor-21 .elementor-element.elementor-element-c9ba991 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-c9ba991 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-c9ba991 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-c9ba991 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-c9ba991 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-c9ba991 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-c9ba991 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-c9ba991 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-c9ba991 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6cc40c */.elementor-21 .elementor-element.elementor-element-d6cc40c {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-d6cc40c .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-d6cc40c .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-d6cc40c .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-d6cc40c .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-d6cc40c .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-d6cc40c .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-d6cc40c .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-d6cc40c .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b3753e */.elementor-21 .elementor-element.elementor-element-3b3753e {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-3b3753e .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-3b3753e .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-3b3753e .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-3b3753e .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-3b3753e .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-3b3753e .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-3b3753e .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-3b3753e .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d894547 */.elementor-21 .elementor-element.elementor-element-d894547 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-d894547 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-d894547 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-d894547 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-d894547 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-d894547 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-d894547 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-d894547 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-d894547 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e96db09 */.elementor-21 .elementor-element.elementor-element-e96db09 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-e96db09 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-e96db09 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-e96db09 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-e96db09 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-e96db09 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-e96db09 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-e96db09 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-e96db09 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7ec656 */.elementor-21 .elementor-element.elementor-element-b7ec656 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-b7ec656 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-b7ec656 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-b7ec656 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-b7ec656 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-b7ec656 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-b7ec656 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-b7ec656 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-b7ec656 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4e595b */.elementor-21 .elementor-element.elementor-element-b4e595b {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-b4e595b .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-b4e595b .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-b4e595b .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-b4e595b .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-b4e595b .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-b4e595b .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-b4e595b .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-b4e595b .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbed8db */.elementor-21 .elementor-element.elementor-element-bbed8db {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-bbed8db .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-bbed8db .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-bbed8db .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-bbed8db .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-bbed8db .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-bbed8db .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-bbed8db .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-bbed8db .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf9a779 */.elementor-21 .elementor-element.elementor-element-bf9a779 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-bf9a779 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-bf9a779 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-bf9a779 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-bf9a779 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-bf9a779 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-bf9a779 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-bf9a779 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-bf9a779 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-224cacc */.elementor-21 .elementor-element.elementor-element-224cacc {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-224cacc .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-224cacc .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-224cacc .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-224cacc .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-224cacc .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-224cacc .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-224cacc .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-224cacc .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1367d7e */.elementor-21 .elementor-element.elementor-element-1367d7e {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-1367d7e .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-1367d7e .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-1367d7e .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-1367d7e .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-1367d7e .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-1367d7e .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-1367d7e .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-1367d7e .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c6d4d6 */.elementor-21 .elementor-element.elementor-element-3c6d4d6 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-3c6d4d6 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-3c6d4d6 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-3c6d4d6 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-3c6d4d6 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-3c6d4d6 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-3c6d4d6 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-3c6d4d6 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-3c6d4d6 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 92%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbdbf34 */.elementor-21 .elementor-element.elementor-element-bbdbf34 {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-bbdbf34 .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-bbdbf34 .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-bbdbf34 .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-bbdbf34 .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-bbdbf34 .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-bbdbf34 .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-bbdbf34 .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-bbdbf34 .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-712f55c */.elementor-21 .elementor-element.elementor-element-712f55c {
	position: relative;
	overflow: hidden;
}

/* ================= VIDEO CONTAINER ================= */
.elementor-21 .elementor-element.elementor-element-712f55c .cineco-bg-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-712f55c .cineco-bg-container video {
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* ================= MUTE BUTTON ================= */
.elementor-21 .elementor-element.elementor-element-712f55c .mute-btn {
	position: absolute;
	top: 90%;
	right: 2%;
	z-index: 200;
	background: rgba(225,225,225,0);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease;
}

.elementor-21 .elementor-element.elementor-element-712f55c .mute-btn:hover {
	background: rgba(217,27,17,0);
}

.elementor-21 .elementor-element.elementor-element-712f55c .mute-btn img {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	display: inline-block !important;
	object-fit: contain;
	pointer-events: none;
}

/* ================= HEADING (DESKTOP DEFAULT) ================= */
.elementor-21 .elementor-element.elementor-element-712f55c .elementor-widget-heading {
	position: absolute;
	top: 95%;
	left: 52%;
	transform: translate(-50%, -50%);
	z-index: 150; /* ensure it's above video but below mute icon */
	text-align: left !important;
	font-size: 32px; /* current desktop size */
	line-height: 1.2em;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
	.elementor-21 .elementor-element.elementor-element-712f55c .elementor-widget-heading {
		font-size: 26px !important;
	}
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
	.elementor-21 .elementor-element.elementor-element-712f55c .elementor-widget-heading {
		font-size: 20px !important;
		width: 75% !important;        /* narrower so it clears the mute button */
		left: 4% !important;          /* move it away from the edge */
		top: 90%;
		transform: none !important;   /* cancel the desktop centering */
		text-align: left !important;  /* ensure text is left aligned */
	}
}/* End custom CSS */