.elementor-12631 .elementor-element.elementor-element-043254b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12631 .elementor-element.elementor-element-934b747 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12631 .elementor-element.elementor-element-5b03f3c .elementor-heading-title{color:#FFFFFF;font-family:"Cairo", Sans-serif;}.elementor-12631 .elementor-element.elementor-element-8ad1375{color:#FFFFFF;font-family:"Cairo", Sans-serif;}.elementor-12631 .elementor-element.elementor-element-4080d47 .elementor-wrapper{--video-aspect-ratio:0.5625;}@media(max-width:767px){.elementor-12631 .elementor-element.elementor-element-043254b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12631 .elementor-element.elementor-element-043254b{width:100%;max-width:100%;}.elementor-12631 .elementor-element.elementor-element-934b747 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12631 .elementor-element.elementor-element-934b747{width:100%;max-width:100%;}.elementor-12631 .elementor-element.elementor-element-d2e2506{margin-top:-165px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12631 .elementor-element.elementor-element-5b03f3c .elementor-heading-title{font-size:19px;}.elementor-12631 .elementor-element.elementor-element-8ad1375{font-size:17px;}.elementor-12631 .elementor-element.elementor-element-ceda6ea{margin-top:-20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12631 .elementor-element.elementor-element-4080d47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12631 .elementor-element.elementor-element-4080d47{width:100%;max-width:100%;}}/* Start custom CSS for video, class: .elementor-element-043254b */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a948a30 */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b43174a *//* ===== FULL-WIDTH VIDEO/IMAGE BREAKOUT — targets all common wrappers ===== */

.elementor-widget-video,
.elementor-widget-image,
.elementor-widget-video .elementor-widget-container,
.elementor-widget-image .elementor-widget-container {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
}

/* Kill max-width/padding on every possible parent container */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-column .elementor-widget-wrap,
.e-con,
.e-con-inner,
.elementor-row {
  max-width: 100% !important;
}

/* The actual media itself */
.elementor-widget-video video,
.elementor-widget-video iframe,
.elementor-widget-image img,
.elementor-video,
.elementor-widget-video .elementor-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Kill theme content container width limits */
.site-content,
.content-area,
.entry-content,
main,
article {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prevent horizontal scrollbar from the 100vw trick */
html, body {
  overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-934b747 */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2f3b3b1 */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e84fa2c *//* ===== FULL-WIDTH VIDEO/IMAGE BREAKOUT — targets all common wrappers ===== */

.elementor-widget-video,
.elementor-widget-image,
.elementor-widget-video .elementor-widget-container,
.elementor-widget-image .elementor-widget-container {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
}

/* Kill max-width/padding on every possible parent container */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-column .elementor-widget-wrap,
.e-con,
.e-con-inner,
.elementor-row {
  max-width: 100% !important;
}

/* The actual media itself */
.elementor-widget-video video,
.elementor-widget-video iframe,
.elementor-widget-image img,
.elementor-video,
.elementor-widget-video .elementor-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Kill theme content container width limits */
.site-content,
.content-area,
.entry-content,
main,
article {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prevent horizontal scrollbar from the 100vw trick */
html, body {
  overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4080d47 */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ce747b9 */.full-bleed-video {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.full-bleed-video video,
.full-bleed-video img,
.full-bleed-video iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevents a horizontal scrollbar caused by the 100vw trick */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ceda6ea *//* ===== FULL-WIDTH VIDEO/IMAGE BREAKOUT — targets all common wrappers ===== */

.elementor-widget-video,
.elementor-widget-image,
.elementor-widget-video .elementor-widget-container,
.elementor-widget-image .elementor-widget-container {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
}

/* Kill max-width/padding on every possible parent container */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-column .elementor-widget-wrap,
.e-con,
.e-con-inner,
.elementor-row {
  max-width: 100% !important;
}

/* The actual media itself */
.elementor-widget-video video,
.elementor-widget-video iframe,
.elementor-widget-image img,
.elementor-video,
.elementor-widget-video .elementor-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Kill theme content container width limits */
.site-content,
.content-area,
.entry-content,
main,
article {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prevent horizontal scrollbar from the 100vw trick */
html, body {
  overflow-x: hidden !important;
}/* End custom CSS */