@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;
}


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; }

.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) { 
.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);}
}


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

@media (max-width:767px) {  
.section-widget-2415 .contentbuilder-inner {
padding: 30px 0 !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 {
width:100% !important;
max-width:100% !important; 
padding:0 !important;
color:var(--text-color) !important;;
}

.section-widget-2410 > .contentbuilder-inner > .row { padding:0 !important; }
.section-widget-2410 > .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 { position:absolute; top:0; left:0; width:100%;}
.section-widget-2410 > .contentbuilder-inner > .row .column .bg-video-container  video { display:block; width:100%; }
.section-widget-2410 > .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 { 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 {  bottom:10%; padding:10px; }
.section-widget-2410 > .contentbuilder-inner > .row .column .text-container { padding:14px 10px;  font-size:18px;}
}


.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;  }
}