/* 
Theme Name: Hello Child - Emberly
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Emberly Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@font-face {
    font-family: 'palatino-linotype';
    src: url('https://324fcb.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/palatino-linotype/PalatinoLinotype-Roman.woff2') format('woff2'),
        url('https://83ade9.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/palatino-linotype/PalatinoLinotype-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'palatino-linotype';
    src: url('https://6932b8.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/palatino-linotype/PalatinoLinotype-Bold.woff2') format('woff2'),
        url('https://bfab55.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/palatino-linotype/PalatinoLinotype-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://73b976.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraLight.woff2') format('woff2'),
        url('https://056eb8.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://2f6af7.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraLightItalic.woff2') format('woff2'),
        url('https://6e35aa.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://c040df.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Light.woff2') format('woff2'),
        url('https://bedad1.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://b97fe0.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-LightItalic.woff2') format('woff2'),
        url('https://1d83ce.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://145c20.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Regular.woff2') format('woff2'),
        url('https://1d6cd1.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://af4510.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Bold.woff2') format('woff2'),
        url('https://81f15d.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://964c29.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-BoldItalic.woff2') format('woff2'),
        url('https://8d19fa.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-BoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://d08750.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraBold.woff2') format('woff2'),
        url('https://99aa30.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://fe38ab.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraBoldItalic.woff2') format('woff2'),
        url('https://78f4e4.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://88fb30.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Black.woff2') format('woff2'),
        url('https://df8f78.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'nunito-sans';
    src: url('https://5dc8bf.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-BlackItalic.woff2') format('woff2'),
        url('https://c7028f.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/themes/emberly-child/fonts/nunito-sans/NunitoSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'palatino-linotype';
    font-weight: bold;
	line-height: 1.3em;
}

body, body p, body a, body div {
    font-family: 'nunito-sans';
}
.elementor-text-editor a {
    text-decoration: underline;
}
.elementor-text-editor a:hover {
    text-decoration: none;
}


/* Default section padding */
body .elementor-section.elementor-top-section {
    padding: 80px 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body .elementor-column, body .elementor-column .elementor-column-wrap {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body [type=button], body [type=submit], body button {
	border: 0;
    color: #000000;
	background-color: var( --e-global-color-214edab7 );
	border: 0;
	transition: all .3s ease;
	border-radius: 0px;
	text-align: center;
	padding: 13px 25px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    line-height: var( --e-global-typography-accent-line-height );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
/* 	text-transform: uppercase; */
	text-decoration: none;
/* 	font-size: 16px;
	letter-spacing: 0;
	font-weight: 600;
    line-height: 1em; */
}

body [type=button]:hover, body [type=submit]:hover, body button:hover, .elementor-widget.elementor-widget-button a.elementor-button-link:hover, a.button:hover, div.button:hover {
	background-color: #dcb73e;
    color: #000;
}

body [type=button]:focus, body [type=submit]:focus, body button:focus, .elementor-widget.elementor-widget-button a.elementor-button-link:focus, a.button:focus, div.button:focus {
	background-color: #dcb73e;
    color: #000;
}

@media only screen and (max-width: 850px) {
    body .elementor-section.elementor-top-section {
        padding: 50px 30px;
    }
}

.elementor-widget.elementor-widget-button a.elementor-button-link, a.button, div.button {
/*     color: #FBFBFB;
	background-color: var( --e-global-color-214edab7 );
	border: 0;
	transition: all .3s ease;
	border-radius: 0px;
	text-align: center;
	padding: 13px 25px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
	letter-spacing: 0;
	font-weight: 600;
    line-height: 1em;
	border: 0; */
    color: #000000;
	background-color: var( --e-global-color-214edab7 );
	border: 0;
	transition: all .3s ease;
	border-radius: 0px;
	text-align: center;
	padding: 13px 25px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    line-height: var( --e-global-typography-accent-line-height );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
/* 	text-transform: uppercase; */
	text-decoration: none;
}


.elementor-widget-button.button-secondary a.elementor-button-link {
	background-color: transparent;
    color: var( --e-global-color-primary );
    border-bottom: 2px solid var( --e-global-color-primary );
    border-radius: 0px;
    padding: 9px 0;
    line-height: 1em;
}

.elementor-widget-button.button-secondary a.elementor-button-link svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-button.button-secondary a.elementor-button-link:hover {
	color: #A58929;
	background-color: transparent;
}

.elementor-widget-button.button-secondary.button-dark a.elementor-button-link {
    background-color: var( --e-global-color-3ed572db );
    color: var( --e-global-color-78fba19 );
    border-color: var( --e-global-color-3ed572db );
}

.elementor-widget-button.button-secondary.button-text-dark a.elementor-button-link {
    background-color: transparent;
    color: var( --e-global-color-0755266 );
	border-bottom: 1px solid var( --e-global-color-0755266 );
	text-align: left;
}
.elementor-widget-button.button-secondary.button-text-dark a.elementor-button-link:hover {
	--e-global-color-0755266
}

.elementor-widget-button.button-blue a.elementor-button-link, a.button.button-blue {
	background-color: var( --e-global-color-3ed572db );
	color: #fff;
	border-radius: 0px;
	text-align: center;
	padding: 13px 25px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
	letter-spacing: 0;
	font-weight:500;
}

/***** EMAIL SIGNUP *****/
body .email_signup .gform_wrapper ul li.gfield, body .email_signup .gform_wrapper li.hidden_label input, body .email_signup .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;

}

.gform_footer input {
	border-radius: 0;
    font-weight: 500;
    text-transform: uppercase;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
/* 	font-family: 'Nunito Sans', sans-serif; */
}

.email_signup .gform_wrapper form {
    width: 100%;
    display: flex;
}

.email_signup .gform_wrapper form .gform_footer {
    flex: 1;
	margin: 0!important;
	padding: 0!important;
}
.email_signup .gform_wrapper form .gform_body {
    flex: 3;
}

body .email_signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .email_signup .gform_wrapper textarea {
	border: 0;
}

.email_signup .gform_wrapper form .gform_footer input[type="submit"] {
    margin: 0!important;
    width: 100%;
}

@media screen and (max-width: 767px){
	.email_signup .gform_wrapper form {
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.email_signup .gform_wrapper form .gform_body input {
		margin-bottom: 10px;
	}
}


  /***** FORMS *****/
  .form-group-row { display: flex; margin-bottom: 30px; }

  .form-group-row > * {
      flex: 1;
      position: relative;
      width: 100%;
  }

  .form-group-row label { display: block; }

  .form-group-row select {
      width: 90%;
      appearance: none!important;
      -webkit-appearance: none!important;
      border-radius: 3px;
      padding: 15px 20px;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      border: 2px solid #cacaca;
      background-image: url(http://jostinter.staging.wpengine.com/wp-content/uploads/2020/12/dropdown_arrow.svg);
      background-size: 16px;
      background-repeat: no-repeat;
      background-position: right 10px center;
  }

  .button-wrapper {
      margin-top: auto;
  }


/******* FLEX ********/
.d-flex {
	display: flex;
}

.d-flex-one {
	flex: 1;
}

.d-flex-two {
	flex: 1;
}

.d-flex-three {
	flex: 1;
}

@media screen and (max-width: 787px) {
	.d-mobile-block {
		display: block;
	}
}
/******** SLIDER *******/

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0!important;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -30px;
}
[dir='rtl'] .slick-prev
{
    right: -30px;
    left: auto;
}
.slick-prev:before
{
    content: '<';
}
[dir='rtl'] .slick-prev:before
{
    content: '>';
}

.slick-next
{
    right: -30px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -30px;
}
.slick-next:before
{
    content: '>';
}
[dir='rtl'] .slick-next:before
{
    content: '<';
}

body .slick-arrow:before, body .slick-arrow:after {
    color: #555!important;
}

body .slick-arrow {
    background: transparent!important;
    color: #555!important;
}

.slider-thumbnail {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.ratio {
    position: relative;
}

.ratio-16x9 {
    position: relative;
}

.ratio-16x9:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.ratio-1300x760:after {
    content: "";
    display: block;
    padding-bottom: 50.57%;
}


.slider-item {
    padding-left: 15px;
    padding-right: 15px;
}

.slider-heading {
    font-size: 20px;
}
	
body .slick-arrow {
    opacity: 0.2;
    transition: all 0.4s ease;
}

body .slick-arrow:hover {
    opacity: 1;
}

#item-slider {
    margin: 30px 0;
}

/**** HOME PAGE SLIDER ****/
.media-mentions-slider.slick-slider {
    padding: 0;
    width: 100%;
}
.media-slider-inner {
    padding: 110px 30px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.media-slider-inner .media-slider-meta {
	width: 50%;
}

@media screen and (max-width: 800px){
    .media-slider-inner .media-slider-meta {
        width: 100%;
    }

    body .media-slider-inner .media-slider-content h1 {
        font-size: 3rem;
    }

    .media-slider-inner {
        padding: 70px 40px;
    }
}

.media-slider-inner .media-slider-content {
    padding-right: 30px;
    border-right: 1px solid #ccc;
    max-width: 1400px;
    margin: 0 auto;
}

.media-slider-logo {
    width: 100%;
    margin-bottom: 20px;
}

.media-slider-inner .media-slider-content h1 {
    font-size: 4.5rem;
    line-height: 1em;
    margin: 0 0 5px 0;
}

.media-slider-inner .media-slider-content p {
    margin-bottom: 22px;
}

.media-slider-inner .media-slider-content .button {
    display: inline-block;
}

.em-slider-white, h1.em-slider-white {
    color: #fff;
}

.em-slider-grey, h1.em-slider-grey {
    color: #3A3A3A;
}

.media-mentions-slider {
    padding: 0 30px;
}

.slick-arrow.next-arrow {
    right: -10px;
}

.slick-arrow.prev-arrow {
    left: -10px;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    width: 20px;
}

.slick-arrow:hover {
    cursor: pointer;
}

.media-mentions-slider a.button.button-secondary {
    font-family: "Nexa Bold", sans-serif;
    font-size: 18px;
}

ul.slick-dots li:last-child button {
    margin-right: 0;
}
ul.slick-dots .slick-active button {
    background: var( --e-global-color-secondary );
	z-index:999;
	opacity: .9;
}

ul.slick-dots button {
    width: 10px;
    height: 10px;
    background: var( --e-global-color-secondary );
    border-radius: 50%;
    content: "";
    font-size: 0;
    padding: 0;
    margin-right: 12px;
    opacity: 0.3;
	z-index: 999;
}

ul.slick-dots {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -30px;
    list-style: none;
	z-index: 999;
}

ul.slick-dots button:hover, ul.slick-dots button:focus {
  	z-index: 999;
    opacity: 0.6;
}

@media screen and (max-width: 800px){
    .media-slider-inner .media-slider-content {
        border: 0;
        margin-bottom: 30px;
        padding-bottom: 30px!important;
    }
    .media-slider-inner .media-slider-content, .media-slider-inner .media-slider-meta {
        padding: 0;
    }
    .media-slider-inner {
        display: flex;
    }

    body .slick-arrow {
        display: none!important;
    }

    .media-mentions-slider {
        padding: 0;
    }

    body .media-slider-title {
        font-size: 14px;
    }

}

.media-slider .media-slider-logo {
    max-height: 60px;
    width: auto;
    height: 100%;
}

/****** STAFF *******/
.cards {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
    margin-right: -50px;
}

.team-section {
    margin-bottom: 80px;
}

.cards.staff-cards {
    margin-right: -5%;
}

.cards.staff-cards .card {
    width: 28.333333%;
    margin-right: 5%;
    margin-bottom: 40px;
}

.cards.staff-cards .card {
    display: flex;
    flex-direction: column;
}

.cards.staff-cards .card .button {
    margin-top: auto;
    margin-bottom: 0;
	text-align: center;
	margin:20px;
}

h3.staff-card-title {
    font-size: 30px;
    margin-bottom: 0!important;
	font-family: "Playfair Display", Sans-serif;
	font-variant: uppercase!important;
	text-align: center;
	margin:20px;
    color: #000;
}

p.staff-card-subtitle {
	color: var( --e-global-color-primary );
	text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
	text-align: center;
}

.staff-cards .button-secondary, .newsletter-card .button-secondary {
    color: #000;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    margin: 0 auto;
}

h1.staff-single-title, h1.schedule-meeting-heading {
	color:#fff;
    font-family: "Playfair Display", Sans-serif;
    text-align: center;
	margin-bottom: -10px;
    font-size: 65px;
    text-transform: uppercase;
}

h1.schedule-meeting-heading {
    font-size: 45px;
}

@media screen and (max-width: 800px){
    h1.staff-single-title, h1.schedule-meeting-heading {
        font-size: 30px;
    }
}

.team-section h2 {
    font-family: "Playfair Display", Sans-serif;
    text-transform: uppercase;
    font-size: 45px;
    margin-top: 0;
    margin-bottom: 35px;
}

@media screen and (max-width: 800px){
    .team-section h2 {
        font-size: 30px;
    }

    .team-section {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 600px) {
    .cards.newsletter-cards .newsletter-card {
        width: 100%;
    }

    .cards.staff-cards {
        display: flex;
    }
    
    .cards.staff-cards .card {
        width: 45%;
        padding: 0;
    }

    p.staff-card-subtitle {
        font-size: 14px;
    }


    h3.staff-card-title {
        font-size: 16px;
        margin: 0;
        margin-top: 14px;
    }

    .cards {
        margin-right: 0;
    }
}

/***** NEWSLETTER ******/
    
a.card.newsletter-card {
	width: 31%;
    margin-right: 2%;
    box-shadow: 3px 3px 16px rgb(0 0 0 / 12%);
    margin-bottom: 50px;
	padding:25px;
}

a.card.newsletter-card:nth-child(4n + 1) {
	padding: 40px;
    background-color: white!important;
    border-left: solid!important;
    border-color: #b6c4cf91!important;
	border-left-width: 5px!important;
}
a.card.newsletter-card:nth-child(4n + 2) {
	padding: 40px;
    background-color: white!important;
    border-left: solid!important;
    border-color: #ceb14d40!important;
	border-left-width: 5px!important;
}
a.card.newsletter-card:nth-child(4n + 3) {
	padding: 40px;
    background-color: white!important;
    border-left: solid!important;
    border-color: #cfcfcf70!important;
	border-left-width: 5px!important;
}
a.card.newsletter-card:nth-child(4n + 4) {
	padding: 40px;
    background-color: white!important;
    border-left: solid!important;
    border-color: #cfb89e78!important;
	border-left-width: 5px!important;
}

body .newsletter-card-title {
    font-family: "Playfair Display", sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    text-align: left;
	font-style: uppercase;
}

p.newsletter-card-detail {
	color: var( --e-global-color-primary );
}


/***** PLAY ICON *****/
.elementor-custom-embed-play i.eicon-play {
    opacity: 1;
    transition: all 0.3s ease;
}

.elementor-custom-embed-play i.eicon-play:hover {
    transform: scale(1.1);
}

.elementor-custom-embed-play i.eicon-play::before {
    content: "";
    width: 70px;
    height: 70px;
    background-image: url(https://e2b3bd.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-play-icon.svg);
    display: block;
    visibility: visible;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

.elementor-nav-menu .menu-item span.sub-arrow i {
    display: none;
}
.elementor-nav-menu .menu-item span.sub-arrow {
    background-image: url(https://28314e.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-dropdown-icon.svg);
    width: 15px;
    height: 15px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}

/***** MENU CUSTOMIZATIONS *****/

.brackets.brackets-top::before {
    left: 0;
    top: 0;
    transform: rotate(270deg);
}

.brackets.brackets-top::after {
    right: 0;
    top: 0;
}

.brackets.brackets-bottom::before {
    left: 0;
    top: unset;
    bottom: 0;
    transform: rotate(180deg);
}

.brackets.brackets-bottom::after {
    right: 0;
    top: unset;
    bottom: 0;
    transform: rotate(90deg);
}

.brackets::before, .brackets::after {
    content: "";
    visibility: visible;
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(https://445a81.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/corner-bracket.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (max-width: 800px){
    .brackets, .brackets::before, .brackets::after {
        display: none;
    }
}

@media screen and (min-width: 800px){

    .brackets-left, .brackets-right {
        position: relative;
    }

    .brackets-left::before, .brackets-right::after {
        content: "";
        visibility: visible;
        display: block;
        width: 100px;
        height: 100px;
        background-image: url(https://3a5147.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/Path-175.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: -100px;
        top: 15px;
    }

    .brackets-left::before {
        left: -100px;
        right: unset;
        background-image: url(https://8ce131.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/Path-174.svg);
    }

}

.home-ticket {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-ticket:after {
    content: "";
    display: block;
    padding-bottom: 50.57%;
}

.home-ticket::before {
	content: "";
    visibility: visible;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(https://d62790.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-ticket-gold-frame.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
	z-index: 5;
}

@media screen and (min-width: 400px) and (max-width: 850px){
    .home-ticket::before {
		background-image: url(https://7fc175.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-ticket-gold-frame-square.svg);
	}

    .home-ticket:after {
        padding-bottom: 100%;
    }
}

@media screen and (max-width: 399px){
    .home-ticket::before {
		background-image: url(https://65afc7.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-ticket-gold-frame-vertical.svg);
	}

    .home-ticket:after {
        padding-bottom: 125%;
    }
}
/***** Gravity form styling *****/


.gform_wrapper .gform_footer {
    text-align: right;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    transition: all 0.2s ease;
    border: 2px solid #ccc;
}

.gform_wrapper.gravity-theme input[type=color]:hover, .gform_wrapper.gravity-theme input[type=date]:hover, .gform_wrapper.gravity-theme input[type=datetime-local]:hover, .gform_wrapper.gravity-theme input[type=datetime]:hover, .gform_wrapper.gravity-theme input[type=email]:hover, .gform_wrapper.gravity-theme input[type=month]:hover, .gform_wrapper.gravity-theme input[type=number]:hover, .gform_wrapper.gravity-theme input[type=password]:hover, .gform_wrapper.gravity-theme input[type=search]:hover, .gform_wrapper.gravity-theme input[type=tel]:hover, .gform_wrapper.gravity-theme input[type=text]:hover, .gform_wrapper.gravity-theme input[type=time]:hover, .gform_wrapper.gravity-theme input[type=url]:hover, .gform_wrapper.gravity-theme input[type=week]:hover, .gform_wrapper.gravity-theme select:hover, .gform_wrapper.gravity-theme textarea:hover {
    border-color: #999;
}

.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus {
    border-color: #222;
}



textarea#input_14_3 {
    height: 150px!important;
}

input#gform_submit_button_13 {
    width: 100%!important;
}

/***** Choose Financial *****/

@media screen and (min-width: 800px){
    .elementor-column#choose_financial {
        width: 50%;
        margin-left: -4%;
    }
}

/***** GLOBAL HEADER *****/
@media screen and (min-width: 800px){
    body section#global_header, #global_header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    body .max_width_left {
        max-width: 600px;
        margin-left: auto;
        margin-right: 0;
    }
}

@media screen and (max-width: 800px){
    body section#global_header .elementor-background-overlay {
        background: #fff!important;
        background-image: none!important;
    }

    .remove_icon_mobile .elementor-button-icon {
        display: none!important;
    }

    .fullwidth_button_mobile input[type=submit] {
        width: 100%!important;
    }
}


/***** NEWSLETTER ITEMS *****/
.newsletter-card ul {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}

.newsletter-card li {
    display: flex;
    margin-bottom: 5px;
    align-items: center;
    color: #000;
}
.newsletter-card li::before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background-image: url(https://669fd3.claudeassets.com/20260411222310im_/https://www.vintagefs.com/wp-content/uploads/2022/02/vintage-right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}

/**** GRAVITY *****/
.gform_light_text .gfield_label, .gform_light_text .gfield-choice-input, .gform_light_text .gchoice {
    color: #fff!important;
}



/***** VIDEO THUMBNAIL ******/
.video-container {
    background-color: #232323;
    position: relative;
    margin-bottom: 30px;
}

.video-thumbnail-container {
    background-color: #232323;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.video-thumbnail-container.video-thumbnail-fade-out {
    display: block;
    z-index: 10;
    opacity: 1;
    animation: video_thumbnail_fade_out 2s ease;
    animation-fill-mode: forwards;
}

@keyframes video_thumbnail_fade_out {
    0% {
        z-index: 10;
        display: block;
        opacity: 1;
    }

    99% {
        z-index: 10;
        display: block;
        opacity: 0;
    }

    100% {
        z-index: -99999;
        display: none;
        opacity: 0;
    }
}

.video-thumbnail-container:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.video-thumbnail-container:hover {
    cursor: pointer;
}

.video-thumbnail-container .play-icon {
    width: 45px;
    height: 45px;
    position: absolute;
    fill: #fff;
    transition: all 0.3s ease;
}

.video-thumbnail-container:hover .play-icon {
    transform: scale(1.1);
}

.video-thumbnail-overlay {
    display: block;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/***** CATEGORY ***/
.blog_search form {
    display: flex;
    align-items: center;
}

.blog_search form label {
    width: 70%;
}

.blog_search form input[type=submit] {
    width: 30%;
}

.blog_search input[type=search] {
    border: 2px solid #ccc;
    border-right: 0;
}

.signup_form input[type=submit] {
    width: 100%;
}
/*
     FILE ARCHIVED ON 05:47:26 May 13, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:24:42 Jul 07, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.562
  exclusion.robots: 0.058
  exclusion.robots.policy: 0.048
  esindex: 0.009
  cdx.remote: 10.249
  LoadShardBlock: 123.309 (3)
  PetaboxLoader3.datanode: 94.256 (5)
  PetaboxLoader3.resolve: 122.343 (3)
  load_resource: 325.901
  loaddict: 94.61
*/