@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&family=Figtree:wght@300;400;500;700&display=swap');


/*
 font-family: 'Be Vietnam Pro', sans-serif;
 font-family: 'Figtree', sans-serif;
*/
:root {
--text-color:#222121; 
--app-primary-color: #47496d;
--app-primary-color-light: #8486ae;

--app-color-y: #d6be9f;

--app-color-1: #8486ae;
--app-color-2: #6b6d9e;
--app-color-3: #595B88;
}


body {
font-family: 'Be Vietnam Pro', sans-serif;
color:#222121;
background-color:#222121;
}

.outer-container {
    max-width: 1960px;
    margin: 0 auto;
}

a { color:var(--text-color) !important; }

.app-primary-color { color:var(--app-primary-color); }
a.app-primary-color {color:var(--app-primary-color) !important; }

.contentbuilder-css .row img { margin:0; }
.app-bg-color-1{ background-color:var(--app-color-1); }
.app-bg-color-2{ background-color:var(--app-color-2); }
.app-bg-color-3{ background-color:var(--app-color-3); }

.app-bg-color-y {background-color:var(--app-color-y);}

.app-border-top-2 { border-top:2px solid #fff; }

.text-inner-text-lg .app-text-xl, .app-text-xl { font-size: 24px !important; line-height:1.5; }

.text-inner-text-lg .app-text-2xl, .app-text-2xl { font-size: 32px !important; line-height:1.5;  }

.section-widget-2417 {
background-color:#d6be9f; 
color:var(--text-color) !important;
}
.section-widget-2417 .contentbuilder-inner {
padding: 60px 20px !important;
}
.section-widget-2417  .text-inner { font-size:18px; display:grid; grid-template-columns:repeat(2, 1fr); }
.section-widget-2417  .text-inner h3 {
padding-bottom:16px;
 font-family: 'Be Vietnam Pro', sans-serif;
font-size:36px;
margin:0;
}
.section-widget-2417  .text-inner .button-container {
text-align:center; 
padding-top:50px;
}

@media (max-width:767px) { 
.text-inner-text-lg .app-text-xl, .app-text-xl { font-size: 22px !important }
.text-inner-text-lg .app-text-2xl, .app-text-2xl { font-size: 26px !important }

.section-widget-2417 .contentbuilder-inner {
padding: 30px 16px !important;
text-align:center;
}
.section-widget-2417  .text-inner h3 {
padding-bottom:12px;
font-size:24px;
}
.section-widget-2417  .text-inner .button-container {
padding-top:20px;
}
.section-widget-2417  .text-inner { font-size:16px; grid-template-columns:repeat(1, 1fr);}
}

.img-full { width:100%; max-width:100%; margin:0 !important; }
.img-cover { object-fit:cover;}
 
.section-widget-2415 .contentbuilder-inner {
width:100% !important;
max-width:100% !important;
padding: 50px 0 !important;
margin:0 !important;
}

.text-inner-text-xl p, .text-inner-text-xl div, .text-inner-text-xl ul li, .text-inner-text-xl ol li { font-size: 24px !important; }
.text-inner-text-lg p, .text-inner-text-lg div, .text-inner-text-lg ul li, .text-inner-text-lg ol li { font-size: 20px !important; }
.text-inner-text-xl h3  { font-size: 36px !important; }
.text-inner-text-lg h3  { font-size: 26px !important; }

.section-page-2984.contentbuilder-contentarea > .contentbuilder-inner { width:100% !important;  max-width:100% !important;  padding:0 !important; }
.section-page-2984.contentbuilder-contentarea > .contentbuilder-inner > .row, .section-page-2984.contentbuilder-contentarea > .contentbuilder-inner > .row .column { padding:0 !important; margin:0 !important; }

.section-page-2984.contentbuilder-contentarea > .contentbuilder-inner > .row .column.image-column { padding-top:0 !important; padding-bottom:0 !important; }

.section-page-2984.contentbuilder-contentarea > .contentbuilder-inner  .text-container { max-width:1400px !important; margin:0 auto !important; padding-left:15px !important; padding-left: 15px !important;  }

 .section-page-2984.contentbuilder-contentarea > .contentbuilder-inner > .row .column { padding-top:50px !important; padding-bottom:50px !important; }

#hiring-how-to-apply { background-image:url(/fileserver/sites/282/images/hiring-img-05.jpg); background-repeat:no-repeat; background-size:35% auto; background-position:bottom right;  }
#hiring-how-to-apply .text-inner-container { max-width:65%; }

#column-hiring-who-we-are { background-image:url(/fileserver/sites/282/images/hiring-img-01.jpg); background-repeat:no-repeat; background-size:cover; background-position:top center; min-height:1800px;  }
#column-hiring-who-we-are div, #column-hiring-who-we-are  p { color:#fff !important;  font-weight:300;  margin-top:36px; margin-bottom:36px; }

#column-hiring-who-we-are .text-container { margin-top:1600px !important; }
#column-hiring-who-we-are .text-header h3 { font-size: 28px !important; }

#entertainer-application { background-image:url(/fileserver/sites/282/images/hiring-img-06.jpg); background-repeat:no-repeat; background-size:cover; background-position:bottom center; min-height:1000px;  padding-bottom:800px !important; }

.app-flex-list > div:first-of-type { min-width:220px; }

.app-text-shadow {text-shadow: 2px 2px 2px rgba(0,0,0,0.6);}

.formbuilder-widget-2653 { background-color:transparent; }
.formbuilder-widget-2653 > .formbuilder-inner { padding:0 !important; max-width:100% !important; }

#entertainer-application-form-container { }
#widget-form-2653 div.col-sm-12 { width:50%; min-height:70px }
#widget-form-2653 div.col-sm-12 {     clear: none; }

#widget-form-2653 .widget-file-upload { display:flex; align-items:center; }

#widget-form-2653 .uniqueid-div-_mailing_address, 
#widget-form-2653 .uniqueid-div-_previous_experience { width:100% !important; }

#widget-form-2653 .form-control { background-color:rgba(255,255,255,0.3);  color:#fff !important;  font-size:14px; }
#widget-form-2653 .form-control::placeholder {   color: #fff; font-size:14px; opacity:0.8; }
#widget-form-2653 .widget-file-upload { background-color:rgba(255,255,255,0.3); }
#widget-form-2653 .widget-file-upload .span-label  {   color: #fff;  font-size:14px; opacity:0.8; }
#widget-form-2653 .label-title {  color: #fff; font-size:14px; }
#widget-form-2653  .widget-file-upload-field {  color: #fff; font-size:14px; }
#widget-form-2653 .widget-file-upload .form-control::placeholder {   color: #fff;  font-size:14px !important;  opacity:0.8;}
#widget-form-2653 .row-submit { padding-top:40px; }
#widget-form-2653  .btn-form-submit {background-color: var(--app-color-y); color:#000; min-width:160px; }

#widget-form-2653 div.col-sm-12.uniqueid-div-_height,
#widget-form-2653 div.col-sm-12.uniqueid-div-_weight,
#widget-form-2653 div.col-sm-12.uniqueid-div-_measurements,
#widget-form-2653 div.col-sm-12.uniqueid-div-_eyecolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_haircolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_ethnicbackground { width:33%; }

@media (max-width:991px) {
#column-hiring-who-we-are { min-height:1200px;  }
#column-hiring-who-we-are .text-container { margin-top:1100px !important; }

#hiring-how-to-apply { background-size:45% auto;  }
#hiring-how-to-apply .text-inner-container { max-width:65%; }

#widget-form-2653 div.col-sm-12.uniqueid-div-_height,
#widget-form-2653 div.col-sm-12.uniqueid-div-_weight,
#widget-form-2653 div.col-sm-12.uniqueid-div-_measurements,
#widget-form-2653 div.col-sm-12.uniqueid-div-_eyecolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_haircolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_ethnicbackground { width:50%; }

}

@media (max-width:767px) {  
.section-widget-2415 .contentbuilder-inner { padding: 30px 0 !important; }

#column-hiring-who-we-are { min-height:600px;  }
#column-hiring-who-we-are .text-container { margin-top:560px !important; }

.text-inner-text-xl p, .text-inner-text-xl div, .text-inner-text-xl ul li, .text-inner-text-xl ol li  { font-size: 20px !important; }
.text-inner-text-lg p, .text-inner-text-lg div, .text-inner-text-lg ul li, .text-inner-text-lg ol li { font-size: 16px !important; }
.text-inner-text-xl h3  { font-size: 28px !important; }
.text-inner-text-lg h3  { font-size: 22px !important; }

#hiring-how-to-apply { background-size:70% auto;  }
#hiring-how-to-apply .text-inner-container { max-width:100%; padding-bottom:300px; }

#column-hiring-who-we-are .text-header h3 { font-size: 24px !important; }
 .section-page-2984.contentbuilder-contentarea > .contentbuilder-inner > .row .column { padding-top:36px !important; padding-bottom:36px !important; }

#column-hiring-who-we-are div, #column-hiring-who-we-are  p { margin-top:20px; margin-bottom:20px;  line-height:1.5 !important }
#widget-form-2653 div.col-sm-12 { width:100%; min-height:auto;}

#widget-form-2653 div.col-sm-12.uniqueid-div-_height,
#widget-form-2653 div.col-sm-12.uniqueid-div-_weight,
#widget-form-2653 div.col-sm-12.uniqueid-div-_measurements,
#widget-form-2653 div.col-sm-12.uniqueid-div-_eyecolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_haircolor,
#widget-form-2653 div.col-sm-12.uniqueid-div-_ethnicbackground { width:100%; }

#entertainer-application {   padding-bottom:400px !important; }

}

.section-widget-2416  .contentbuilder-inner {
width:100% !important;
max-width:100% !important;
padding:0 !important;
margin:0 !important;
}

.section-widget-2416  .section-title {
width:100%;
max-width:1600px !important;
color:var(--text-color); 
padding:20px; 
margin:0 auto;
}

.section-widget-2416  .section-title h3 {
 font-family: 'Be Vietnam Pro', sans-serif;
font-size:36px;
margin:0;
color:var(--app-primary-color);
}


@media (max-width:767px) { 

.section-widget-2416  .section-title h3 {
font-size:24px;
}

}

.section-widget-2415 {
background:url(/fileserver/sites/282/images/img-home-03.jpg) no-repeat center center/cover;
}

.section-widget-2414 .contentbuilder-inner {
width:100% !important;
max-width:100% !important;
padding:0 !important;
margin:0 !important;
}

.section-widget-2414 .contentbuilder-inner .row, .section-widget-2414 .contentbuilder-inner .column {
padding:0 !important;
margin:0 !important;
}

.section-widget-2414 .contentbuilder-inner  .text-header { max-width:1600px; margin:30px auto; }

.section-widget-2414 .text-container .text-header  h3 {
 font-family: 'Be Vietnam Pro', sans-serif;
font-size:36px;
margin:0;
color:var(--app-primary-color);
}

.section-widget-2414 .contentbuilder-inner  .text-inner  {
border:solid 1px #fff;
}


.section-widget-2414 .contentbuilder-inner  .text-inner { 
   display:grid;
   grid-template-columns: repeat(3, 1fr);
gap:1px;
text-align:center;
}

.section-widget-2414 .contentbuilder-inner  .text-inner  > div {
color:#fff; 
font-size:20px;
font-weight:300;
padding:30px 16px;  
min-height:170px;
display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
line-height:1.5;
}

.section-widget-2414 .contentbuilder-inner  .text-inner  div >  * { padding:4px 0;}
.section-widget-2414 .contentbuilder-inner  .text-inner  .app-text-sm { font-size:16px; }
.section-widget-2414 .contentbuilder-inner  .text-inner  .app-text-xs { font-size:14px; }

.section-widget-2414 .contentbuilder-inner  .text-inner .package {
background-color:#8486ae;
padding:0 !important;
}

.section-widget-2414 .flip-card {
  perspective: 1000px;
  cursor: pointer;
border:solid 1px #fff;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;

padding:0 !important;
}

.flip-card:hover .flip-card-inner {
  transform: rotateX(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
padding: 10px 16px !important;
}

.flip-card:nth-child(even)  {
background-color:#6b6d9e !important;
}

.flip-card-back {
  transform: rotateX(180deg);
font-size:18px;
background-color:#595b88;
}

.flip-card.flip-card-last {
grid-column:2/3 !important;
background-color:#6b6d9e;
}


.section-widget-2414 .contentbuilder-inner  .text-inner .package-1 {
background-color:#8486ae;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-2 {
background-color:#6b6d9e;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-3 {
background-color:#595b88;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-4 {
background-color:#595b88;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-5 {
background-color:#8486ae;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-6 {
background-color:#6b6d9e;
}

.section-widget-2414 .contentbuilder-inner  .text-inner .package-7 {
grid-column:1/4;
background-color:#8486ae;
}

@media (max-width:767px) {
.section-widget-2414 .text-container .text-header h3 {
font-size:24px;
}
.section-widget-2414 .contentbuilder-inner  .text-header { margin:20px 16px; }

.section-widget-2414 .contentbuilder-inner  .text-inner { 
   grid-template-columns: repeat(1, 1fr);
}
.section-widget-2414 .contentbuilder-inner  .text-inner  > div {
font-size:16px;
padding:10px 10px;  
min-height:100px;
line-height:1.5;
}

.flip-card-space { display:none !important;; }

.flip-card-back {
font-size:16px;
}

.section-widget-2414 .contentbuilder-inner  .text-inner  .app-text-sm { font-size:14px; }
.section-widget-2414 .contentbuilder-inner  .text-inner  .app-text-xs { font-size:12px; }

.section-widget-2414 .contentbuilder-inner .text-inner .package-7 {grid-column:1/2;}

.flip-card.flip-card-last {grid-column:1/2 !important; background-color:#6b6d9e !important;}

.section-widget-2414 .contentbuilder-inner  .text-inner  div >  * { padding:2px 0;}
}

.section-widget-2411  {
background:url(/fileserver/sites/282/images/home-bg-type-parties.jpg) no-repeat center center/cover, #47496d;
min-height:100vh; 
}

.section-widget-2411 > .contentbuilder-inner {
width:100% !important;
max-width:100% !important; 
padding:0 !important;
display:flex; flex-direction:column; justify-content:flex-end;
min-height:100vh;
}

.section-widget-2411  .text-container { 
margin-top:60vh;
padding-top: 140px; 
padding-bottom:50px; 
background: linear-gradient(rgba(71,73,109,0),   rgba(71,73,109,0.5), rgba(71,73,109,1) 40%);
 }

.section-widget-2411  .video-container {
position:absolute; 
top: 80px; 
width:100%;
left:0;
}

.section-widget-2411  .video-container  .video-inner {
max-width:1600px;
 padding:20px; 
margin:0 auto; 
width:100%; 
display:flex;
 justify-content:flex-end;
}

.section-widget-2411  .video-container .video-inner-container { position:relative; }
.section-widget-2411  .video-container  .video-inner video { max-width:800px; width:100%; }

.section-widget-2411  .video-container .app-play-button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1;     text-align: center;}
.section-widget-2411  .video-container .app-play-button img { width:100%; height:100%; transition:all 0.15s ease; cursor:pointer;  }
.section-widget-2411  .video-container .app-play-button img:hover  { opacity:0.7; }

.section-widget-2411  .text-container .text-inner {
width:100%;
max-width:1600px !important;
color:#fff; 
padding:20px; 
margin:0 auto;
display:grid;
   grid-template-columns: repeat(3, 1fr);
}

.section-widget-2411  .text-container .text-inner  h3 {
grid-column: 1 / 4;
 font-family: 'Be Vietnam Pro', sans-serif;
font-size:36px;
margin:0;
}

.section-widget-2411  .text-container .text-inner ul {
list-style-type:none; margin:20px 0 0; padding:0;
}
.section-widget-2411  .text-container .text-inner ul  li {
margin:0; padding:6px 0;
}

.section-widget-2411 > .contentbuilder-inner > .row { padding:0 !important; }
.section-widget-2411 > .contentbuilder-inner > .row .column:first-of-type  { padding:0 !important; position:relative; }


@media (max-width:767px) {
.section-widget-2411  {
min-height:60vh; 
}
.section-widget-2411  .text-container .text-inner ul  li {
padding:3px 0;
}
.section-widget-2411 > .contentbuilder-inner {
min-height:60vh;
}

.section-widget-2411  .text-container { 
margin-top:24vh;
padding-top: 40px; 
padding-bottom:30px; 
background: linear-gradient(rgba(71,73,109,0),   rgba(71,73,109,0.5), rgba(71,73,109,1) 20%);
 }

.section-widget-2411  .text-container .text-inner  {
   grid-template-columns: repeat(1, 1fr);
}

.section-widget-2411  .text-container .text-inner  h3 {
grid-column: 1 / 2;
font-size:24px;
}

.section-widget-2411  .video-container {
position:relative; 
top: 50px; 
width:100%;
left:0;
}

.section-widget-2411  .video-container .app-play-button { position:absolute; top:40%; left:50%; display:inline-block}
.section-widget-2411  .video-container .app-play-button img { width:50%; height:50%; }


.section-widget-2411  .video-container  .video-inner {
 padding:16px; 
margin:0 auto; 
 justify-content:center;
}
}



/* main video banner */
.section-widget-2410 > .contentbuilder-inner,
.section-widget-2651 > .contentbuilder-inner {
width:100% !important;
max-width:100% !important; 
padding:0 !important;
color:var(--text-color) !important;;
}

.section-widget-2410 > .contentbuilder-inner > .row, 
.section-widget-2651 > .contentbuilder-inner > .row { padding:0 !important; }

.section-widget-2410 > .contentbuilder-inner > .row .column:first-of-type,
.section-widget-2651 > .contentbuilder-inner > .row .column:first-of-type  { padding:0 !important; position:relative; padding-top:41.55% !important;}

.section-widget-2410 > .contentbuilder-inner > .row .column .bg-video-container,
.section-widget-2651 > .contentbuilder-inner > .row .column .bg-video-container { position:absolute; top:0; left:0; width:100%;}

.section-widget-2410 > .contentbuilder-inner > .row .column .bg-video-container  video,
.section-widget-2651 > .contentbuilder-inner > .row .column .bg-video-container  video { display:block; width:100%; }

.section-widget-2410 > .contentbuilder-inner > .row .column .content-container,
.section-widget-2651  > .contentbuilder-inner > .row .column .content-container { position:absolute; z-index:1; width:100%; max-width:1600px; left:50%; bottom:20% ; transform:translateX(-50%); display:flex; justify-content:flex-end; padding:10px;}

.section-widget-2410 > .contentbuilder-inner > .row .column .text-container,
.section-widget-2651  > .contentbuilder-inner > .row .column .text-container { padding:40px 20px;  text-align:center; font-size:34px; font-weight:500; line-height:1.2;  }

@media (max-width:767px) {
.section-widget-2410 > .contentbuilder-inner > .row .column .content-container,
.section-widget-2651 > .contentbuilder-inner > .row .column .content-container {  bottom:10%; padding:10px; }

.section-widget-2410 > .contentbuilder-inner > .row .column .text-container,
.section-widget-2651 > .contentbuilder-inner > .row .column .text-container  { padding:14px 10px;  font-size:18px;}

.section-widget-2410 > .contentbuilder-inner > .row .column .content-container .btn-farynn-light,
.section-widget-2651 > .contentbuilder-inner > .row .column .content-container .btn-farynn-light {  font-size:14px !important;     position: absolute;
    bottom: -6px;}
}


.section-widget-2412 *::after, 
.section-widget-2412 *::before,
.section-widget-2413 *::after, 
.section-widget-2413 *::before { content:none; }

.section-widget-2412 .contentbuilder-inner,
.section-widget-2413 .contentbuilder-inner {
width:100% !important;
max-width:100% !important;
margin:0; padding:0;
}

.section-widget-2412 .contentbuilder-inner .row, 
.section-widget-2412 .contentbuilder-inner .column,
.section-widget-2413 .contentbuilder-inner .row, 
.section-widget-2413 .contentbuilder-inner .column {
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
}

.section-widget-2412 .contentbuilder-inner img,
.section-widget-2413 .contentbuilder-inner img {padding:0; margin:0; width:100%; }

.contentbuilder-inner {
width:100%;
max-width:1600px !important;
}

.btn-farynn-light {
 font-family: 'Be Vietnam Pro', sans-serif !important;
font-size:24px !important; 
font-weight:300 !important;
background-color:rgba(71,73,109,0.65) !important;
color:#fff !important;
transition:all 0.15s ease;
text-decoration:none  !important;
padding: 8px 65px  !important;
line-height:1.5  !important;
border-radius:40px  !important; 
border: solid 1px #fff  !important;
text-transform:uppercase !important;
 }

.btn-farynn-light:hover {
background-color:rgba(71,73,109,1)  !important;
}


.btn-farynn-dark {
 font-family: 'Be Vietnam Pro', sans-serif !important;
font-size:24px !important; 
font-weight:300 !important;
background-color:#47496d !important;
color:#fff !important;
transition:all 0.15s ease;
text-decoration:none  !important;
padding: 8px 65px  !important;
line-height:1.5  !important;
border-radius:40px  !important; 
text-transform:uppercase !important;
 }

.btn-farynn-dark:hover {
opacity:0.8;
}
.lightcase-icon-close:before { color:#aaa; }

@media (max-width:767px) {
.btn-farynn-light, .btn-farynn-dark {
font-size:16px !important; 
padding: 6px 20px  !important;
 }
}

.contentbuilder-css {  font-family: 'Be Vietnam Pro', sans-serif; }
.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label {
font-size:1rem; font-weight:400; line-height:1.5  font-family: 'Be Vietnam Pro', sans-serif;
}


.section-page-2950 { background-color:#222121;  color:#fff; }

.formbuilder-widget-2628 { background-color:#222121;  color:#fff; } 
.formbuilder-widget-2628 .formbuilder-contentarea.widget-form-2628{  color:#fff; }
.formbuilder-widget-2628 .formbuilder-content label.label-title { color:#fff;  font-size:110%;}
.formbuilder-widget-2628 .text-form-description {font-size:110%; color:#fff;}
.formbuilder-widget-2628 .btn-form-submit {     font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    background-color: #47496d !important;
    color: #fff !important;
    transition: all 0.15s ease;
    text-decoration: none !important;
    padding: 8px 65px !important;
    line-height: 1.5 !important;
    border-radius: 40px !important;
    text-transform: uppercase !important;
}

.formbuilder-widget-2628 .formbuilder-content input,body.body-widge-2628 .formbuilder-content select{ color:#000; }
.formbuilder-widget-2628 .formbuilder-content textarea {color:#000;}
.formbuilder-widget-2628 .formbuilder-content .form-group-lg .form-control {     height: 40px;     padding: 8px 8px;     font-size: 14px;}
.formbuilder-widget-2628 .formbuilder-content .form-group { margin-bottom:24px;}


@media (max-width:767px) {
.formbuilder-widget-2628 .formbuilder-content input { max-width:360px;  }
.formbuilder-widget-2628 .formbuilder-content select{ max-width:360px;  }
}