.elementor-987716 .elementor-element.elementor-element-59c5e11{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-987716 .elementor-element.elementor-element-59c5e11:not(.elementor-motion-effects-element-type-background), .elementor-987716 .elementor-element.elementor-element-59c5e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://friscofencingacademy.com/wp-content/uploads/2026/01/fall_back_image-1.png") 50% 50%;background-size:cover;}.elementor-987716 .elementor-element.elementor-element-9a6b936 > .elementor-widget-container{margin:0px 0px 0px -39px;padding:0rem 0rem 0rem 0rem;}.elementor-987716 .elementor-element.elementor-element-9a6b936.elementor-element{--align-self:flex-start;--order:1;}.elementor-987716 .elementor-element.elementor-element-20c7bfc{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:start;}.elementor-987716 .elementor-element.elementor-element-20c7bfc > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-987716 .elementor-element.elementor-element-20c7bfc.elementor-element{--align-self:flex-start;--order:2;--flex-grow:0;--flex-shrink:0;}.elementor-987716 .elementor-element.elementor-element-20c7bfc .elementor-heading-title{color:#B51726;}.elementor-987716 .elementor-element.elementor-element-0e16536{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;color:#4B4B4B;}.elementor-987716 .elementor-element.elementor-element-0e16536.elementor-element{--align-self:flex-start;--order:3;--flex-grow:0;--flex-shrink:0;}.elementor-987716 .elementor-element.elementor-element-0c718e4.elementor-element{--align-self:flex-start;--order:4;}.elementor-987716 .elementor-element.elementor-element-f811fdf > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-987716 .elementor-element.elementor-element-f811fdf.elementor-element{--align-self:flex-start;--order:5;}.elementor-987716 .elementor-element.elementor-element-f811fdf .elementor-heading-title{color:#09254C;}.elementor-987716 .elementor-element.elementor-element-35a34d8{--display:flex;--position:absolute;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );bottom:0px;}.elementor-987716 .elementor-element.elementor-element-35a34d8:not(.elementor-motion-effects-element-type-background), .elementor-987716 .elementor-element.elementor-element-35a34d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1B2A;}.elementor-987716 .elementor-element.elementor-element-35a34d8.e-con{--order:6;}body:not(.rtl) .elementor-987716 .elementor-element.elementor-element-35a34d8{left:0px;}body.rtl .elementor-987716 .elementor-element.elementor-element-35a34d8{right:0px;}.elementor-987716 .elementor-element.elementor-element-c317321{width:auto;max-width:auto;}.elementor-987716 .elementor-element.elementor-element-c317321 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-987716 .elementor-element.elementor-element-c317321.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-987716 .elementor-element.elementor-element-59c5e11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:0px;}.elementor-987716 .elementor-element.elementor-element-9a6b936 > .elementor-widget-container{margin:0px 0px 0px -12px;}.elementor-987716 .elementor-element.elementor-element-20c7bfc{width:var( --container-widget-width, 373.181px );max-width:373.181px;--container-widget-width:373.181px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-987716 .elementor-element.elementor-element-59c5e11{--padding-top:100px;--padding-bottom:0px;--padding-left:18px;--padding-right:0px;}.elementor-987716 .elementor-element.elementor-element-9a6b936 > .elementor-widget-container{margin:0px 0px 0px -19px;}.elementor-987716 .elementor-element.elementor-element-9a6b936.elementor-element{--align-self:flex-start;}.elementor-987716 .elementor-element.elementor-element-9a6b936{text-align:start;}.elementor-987716 .elementor-element.elementor-element-9a6b936 img{width:45%;}.elementor-987716 .elementor-element.elementor-element-20c7bfc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-987716 .elementor-element.elementor-element-0e16536{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-987716 .elementor-element.elementor-element-35a34d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-987716 .elementor-element.elementor-element-c317321 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 15px;}}/* Start custom CSS for text-editor, class: .elementor-element-0c718e4 */.gray1{
background: linear-gradient(90deg, #FF179E, #5E9CFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gray2{
background: linear-gradient(90deg, #629795, #E4BF63);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gray3{
background: linear-gradient(90deg, #FF179E, #5E9CFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


/* Paragraph */
.info-text {
  font-size: 1.2rem;
  line-height: 1.3;
}

/* Inline container */
.launch-inline {
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
}

/* Rotator */
.rotator {
  display: flex;
  flex-direction: column;
  animation: rotateText 3s infinite;
}

/* Text style */
.rotator span {
  height: 1.2em;
  line-height: 1.39rem;
  font-weight: bold;

 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Animation */
@keyframes rotateText {
  0%   { transform: translateY(0); }
  33%  { transform: translateY(-1.2em); }
  66%  { transform: translateY(-2.4em); }
  100% { transform: translateY(0); }
}

@media (max-width: 767px) {
    .info-text {
    font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c317321 */@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");
/* Top Bar */
.top-bar {
  display: flex;
  align-items: center;
  gap: 135px;
  color: #fff;
  padding: 10px;
  font-size: 14px;
  flex-wrap: wrap; /* IMPORTANT */
}
.column1{
    flex-grow: 4;
}
.column2{
    flex-grow: 3;
}

.column3{
    flex-grow: 4;
}


/* Items */
.top-item {
  display: flex;
  align-items: flex-start; /* allow multi-line text */
  gap: 8px;
  max-width: 100%;
}

/* Text wrap FIX */
.top-item span,
.top-item a {
  color: #fff;
  white-space: normal;       /* ✅ allow wrapping */
  word-break: break-word;    /* ✅ prevent cutoff */
  overflow-wrap: anywhere;   /* ✅ mobile safe */
}

/* Icons */
.top-item i,
.bi {
  font-size: 14px;
  color: #fff;
  flex-shrink: 0; /* keep icon size fixed */
}

/* ---------- MOBILE ---------- */
@media (max-width: 1024px) {
  .top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 15px;
    font-size: 13px;
  }

  .top-item {
    width: 100%;
  }
}/* End custom CSS */