.elementor-kit-3006{--e-global-color-primary:#FFFF00;--e-global-color-secondary:#FFFF00;--e-global-color-text:#00140E;--e-global-color-accent:#61CE70;--e-global-color-d67190c:#2D354D;--e-global-color-abf1b64:#FFFFFF;--e-global-color-1d1e13d:#747D9A;--e-global-color-5a7133b:#CDCED0;--e-global-color-ab02a88:#F2F2F2;--e-global-color-adf3bf6:#E68F3D;--e-global-color-3875ef5:#FFFF00;--e-global-color-71e866d:#FFFF00;--e-global-color-313d8f9:#E7AC76;--e-global-color-26aafd2:#E8E8E8;--e-global-color-bd6b885:#FFFF00;--e-global-color-b513d36:#FFFF00;--e-global-color-bbd1d89:#FFFF00;--e-global-color-970cb21:#FFFF00;--e-global-typography-primary-font-family:"NotoSansRegular";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"NotoSansRegular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"RobotoRegular";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0.17px;--e-global-typography-accent-font-family:"NotoSansRegular";--e-global-typography-accent-font-weight:500;--e-global-typography-790a0b6-font-family:"DaxBold";--e-global-typography-790a0b6-font-size:56px;--e-global-typography-790a0b6-line-height:120%;--e-global-typography-790a0b6-letter-spacing:-1.68px;--e-global-typography-31c9235-font-family:"DaxBold";--e-global-typography-31c9235-font-size:44px;--e-global-typography-31c9235-line-height:120%;--e-global-typography-31c9235-letter-spacing:-0.88px;--e-global-typography-d7baf6d-font-family:"DaxMedium";--e-global-typography-d7baf6d-font-size:32px;--e-global-typography-d7baf6d-line-height:120%;--e-global-typography-e2e4d52-font-family:"RobotoRegular";--e-global-typography-e2e4d52-font-size:23px;--e-global-typography-e2e4d52-line-height:140%;--e-global-typography-e2e4d52-letter-spacing:0.23px;--e-global-typography-b10718a-font-family:"DaxMedium";--e-global-typography-b10718a-font-size:23px;--e-global-typography-b10718a-line-height:140%;--e-global-typography-dd0f780-font-family:"DaxMedium";--e-global-typography-dd0f780-font-size:18px;--e-global-typography-dd0f780-line-height:140%;--e-global-typography-8e6fa51-font-family:"DaxBlack";--e-global-typography-8e6fa51-font-size:68px;--e-global-typography-8e6fa51-line-height:120%;--e-global-typography-cb7f679-font-family:"Roboto500";--e-global-typography-cb7f679-font-size:35px;--e-global-typography-cb7f679-line-height:140%;--e-global-typography-cb7f679-letter-spacing:0.23px;--e-global-typography-ad9e881-font-family:"Roboto700";--e-global-typography-ad9e881-font-size:23px;--e-global-typography-ad9e881-line-height:140%;--e-global-typography-ad9e881-letter-spacing:0.288px;--e-global-typography-27523cb-font-family:"Roboto500";--e-global-typography-27523cb-font-size:18px;--e-global-typography-27523cb-line-height:140%;--e-global-typography-e779f59-font-family:"DaxBlack";--e-global-typography-e779f59-font-size:54px;--e-global-typography-e779f59-line-height:120%;color:var( --e-global-color-text );font-family:"RobotoRegular", Sans-serif;font-size:17px;line-height:150%;letter-spacing:0.15px;}.elementor-kit-3006 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3006 a{font-family:"DaxMedium", Sans-serif;font-size:18px;}.elementor-kit-3006 h1{color:var( --e-global-color-abf1b64 );font-family:"DaxBold", Sans-serif;font-size:56px;line-height:120%;letter-spacing:-1.68px;}.elementor-kit-3006 h2{color:var( --e-global-color-3875ef5 );font-family:"DaxBold", Sans-serif;font-size:44px;line-height:120%;letter-spacing:-0.88px;}.elementor-kit-3006 h3{color:var( --e-global-color-primary );font-family:"DaxMedium", Sans-serif;font-size:32px;line-height:120%;}.elementor-kit-3006 h4{color:var( --e-global-color-text );font-family:"RobotoRegular", Sans-serif;font-size:23px;font-weight:400;line-height:140%;letter-spacing:0.23px;}.elementor-kit-3006 h5{color:var( --e-global-color-primary );font-family:"DaxMedium", Sans-serif;font-size:23px;line-height:140%;}.elementor-kit-3006 h6{color:var( --e-global-color-primary );font-family:"DaxMedium", Sans-serif;font-size:18px;line-height:140%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1400px){.elementor-kit-3006{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0.15px;--e-global-typography-790a0b6-font-size:52px;--e-global-typography-790a0b6-line-height:120%;--e-global-typography-790a0b6-letter-spacing:-1.56px;--e-global-typography-31c9235-font-size:40px;--e-global-typography-31c9235-line-height:120%;--e-global-typography-31c9235-letter-spacing:-0.8px;--e-global-typography-d7baf6d-font-size:28px;--e-global-typography-d7baf6d-line-height:120%;--e-global-typography-e2e4d52-font-size:21px;--e-global-typography-e2e4d52-line-height:140%;--e-global-typography-e2e4d52-letter-spacing:0px;--e-global-typography-b10718a-font-size:21px;--e-global-typography-b10718a-line-height:140%;--e-global-typography-dd0f780-font-size:18px;--e-global-typography-dd0f780-line-height:140%;--e-global-typography-8e6fa51-font-size:62px;--e-global-typography-8e6fa51-line-height:120%;--e-global-typography-cb7f679-font-size:32px;--e-global-typography-cb7f679-line-height:140%;--e-global-typography-cb7f679-letter-spacing:0px;--e-global-typography-e779f59-font-size:47px;--e-global-typography-e779f59-line-height:120%;font-size:15px;line-height:150%;letter-spacing:0px;}.elementor-kit-3006 a{font-size:18px;}.elementor-kit-3006 h1{font-size:52px;line-height:120%;letter-spacing:-1.56px;}.elementor-kit-3006 h2{font-size:40px;line-height:120%;letter-spacing:-0.8px;}.elementor-kit-3006 h3{font-size:28px;line-height:120%;}.elementor-kit-3006 h4{font-size:21px;line-height:140%;letter-spacing:0px;}.elementor-kit-3006 h5{font-size:21px;line-height:140%;}.elementor-kit-3006 h6{font-size:18px;line-height:140%;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-3006{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0.15px;--e-global-typography-790a0b6-font-size:50px;--e-global-typography-790a0b6-line-height:120%;--e-global-typography-790a0b6-letter-spacing:-1.5px;--e-global-typography-31c9235-font-size:38px;--e-global-typography-31c9235-line-height:120%;--e-global-typography-31c9235-letter-spacing:-0.76px;--e-global-typography-d7baf6d-font-size:26px;--e-global-typography-d7baf6d-line-height:120%;--e-global-typography-e2e4d52-font-size:19px;--e-global-typography-e2e4d52-line-height:140%;--e-global-typography-e2e4d52-letter-spacing:0px;--e-global-typography-b10718a-font-size:19px;--e-global-typography-b10718a-line-height:140%;--e-global-typography-dd0f780-font-size:18px;--e-global-typography-dd0f780-line-height:140%;--e-global-typography-8e6fa51-font-size:60px;--e-global-typography-8e6fa51-line-height:120%;--e-global-typography-cb7f679-font-size:29px;--e-global-typography-cb7f679-line-height:140%;--e-global-typography-cb7f679-letter-spacing:0px;--e-global-typography-e779f59-font-size:40px;--e-global-typography-e779f59-line-height:120%;font-size:15px;line-height:150%;letter-spacing:0px;}.elementor-kit-3006 a{font-size:18px;}.elementor-kit-3006 h1{font-size:50px;line-height:120%;letter-spacing:-1.5px;}.elementor-kit-3006 h2{font-size:38px;line-height:120%;letter-spacing:-0.76px;}.elementor-kit-3006 h3{font-size:26px;line-height:120%;}.elementor-kit-3006 h4{font-size:19px;line-height:140%;letter-spacing:0px;}.elementor-kit-3006 h5{font-size:19px;line-height:140%;}.elementor-kit-3006 h6{font-size:18px;line-height:140%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-3006{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0.15px;--e-global-typography-790a0b6-font-size:32px;--e-global-typography-790a0b6-line-height:120%;--e-global-typography-790a0b6-letter-spacing:-0.96px;--e-global-typography-31c9235-font-size:28px;--e-global-typography-31c9235-line-height:120%;--e-global-typography-31c9235-letter-spacing:-0.56px;--e-global-typography-d7baf6d-font-size:22px;--e-global-typography-d7baf6d-line-height:120%;--e-global-typography-e2e4d52-font-size:17px;--e-global-typography-e2e4d52-line-height:140%;--e-global-typography-e2e4d52-letter-spacing:0px;--e-global-typography-b10718a-font-size:17px;--e-global-typography-b10718a-line-height:140%;--e-global-typography-dd0f780-font-size:16px;--e-global-typography-dd0f780-line-height:140%;--e-global-typography-8e6fa51-font-size:38px;--e-global-typography-8e6fa51-line-height:120%;--e-global-typography-cb7f679-font-size:26px;--e-global-typography-cb7f679-line-height:140%;--e-global-typography-cb7f679-letter-spacing:0px;--e-global-typography-27523cb-font-size:16px;--e-global-typography-e779f59-font-size:36px;--e-global-typography-e779f59-line-height:120%;font-size:15px;line-height:150%;letter-spacing:0px;}.elementor-kit-3006 a{font-size:16px;}.elementor-kit-3006 h1{font-size:32px;line-height:120%;letter-spacing:-0.96px;}.elementor-kit-3006 h2{font-size:28px;line-height:120%;letter-spacing:-0.56px;}.elementor-kit-3006 h3{font-size:22px;line-height:120%;}.elementor-kit-3006 h4{font-size:17px;line-height:140%;letter-spacing:0px;}.elementor-kit-3006 h5{font-size:17px;line-height:140%;}.elementor-kit-3006 h6{font-size:16px;line-height:140%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor system colors set by corresponding child style.css */

body {
	overflow-x: hidden;
}


/* Elementor always creates a container around the widgets. Exclude this from the default gap setting - deactivated, reduced each spacer by 20px instead */

/* 
div[data-elementor-type="wp-page"] > div > div.e-con-inner {
    gap: 0px 0px !important;
}
*/

/* === Lobster language switcher (lls) */

/* some settings are overruled for mobile Sek Nav -> see container "SekNav (Tablet / Mobile)"" in Header template */

#lobster_language_switcher {
    display: block;
    position: relative; 
    vertical-align: middle;
}

.lls_select {
    list-style: none;
    margin: 0;
    position: absolute;
    padding: 0;
    z-index: 1000; 
    border-radius: 12px;
    overflow: hidden;
    font-family: "Roboto500", Sans-serif !important;   
    font-size: 16px;
    font-weight: 500;
    background: #ffffff;
    /* Default dropdown opens downwards */
    top: 100%; /* Position below the parent */
    left: 0;
}

.lls_select li {
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 10px;
    color: #747D9A;
    white-space: nowrap;
}

.lls_select .current-lang {
    cursor: pointer;
    text-align: center;
}

.lls_select .current-lang a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.lls_select a {
    font-size: 16px;
    color: inherit;
    font-family: "Roboto500", Sans-serif !important;
}

.lls_select a:hover {
    color: inherit;
}

/* Hidden by default */
.lls_select li:not(.current-lang) {
    display: none;
}

/* Dropdown visible when open */
.lls_select.open li:not(.current-lang) {
    display: block; /* Ensure the LIs stack vertically */
    width: 100%; /* Match the width of the parent */
    box-sizing: border-box; /* Include padding and border in the width calculation */
}

.current-lang::after {
  font-family: 'Font Awesome 6 Pro';
  content: '\f078';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 900;
  line-height: 12px;
  color: #747D9A;
  /*transition: transform 0.3s ease;*/
  padding-bottom: 2px;
  transform-origin: center center; /* Drehung um den Mittelpunkt */
}

.current-lang.open::after {
  transform: rotate(180deg); /* Dreht den Pfeil, wenn offen */
  position: relative;
  top: -2px;
}




/* === Lobster Navigation */

.lobster-navigation-item a {
    font-family: Roboto500, sans-serif;
}

/* Two shadows that are only directed downwards and have a negative spread distance to prevent them from showing on the upper edge */
.lobster-navigation-item {
    box-shadow: 
        0px 64px 64px -32px rgba(26, 31, 48, 0.10),
        0px 40px 44px -20px rgba(26, 31, 48, 0.10);
}

.lobster-prim-nav-overview-link:hover .elementor-heading-title {
    color: var(--e-global-color-71e866d) !important;
}

.lobster-prim-nav-overview-link .elementor-heading-title i {
    transition: transform 0.2s ease;
}

.lobster-prim-nav-overview-link:hover .elementor-heading-title i {
    transform: rotate(45deg);
}


/*
.elementor-header {
    position: relative;
    z-index: 1;
}

.elementor-section {
    position: relative;
    z-index: 1;
}
*/

.site-header { /*.site-branding */
    display: none;
}

.site-footer { /*.site-branding */
    display: none;
}

.page .entry-title {
    display: none;
}

.elementor-widget-container strong, .elementor-widget-container b {
    font-weight: normal !important;
    font-family: Roboto500, Sans-Serif;
}

.lobster-neon {
    color: var(--lobster-neon-color);
}

.lobster-highlight {
		margin-right: 4px;
}

.lobster-no-break {
    white-space: nowrap;
}

.lobster-image-padding-0 img {
    padding: 0;
}

.lobster-image-padding-10 img {
    padding: 10px;
}

.announcement-bar {
    display: none;
    opacity: 1;
    height: auto;
    overflow: hidden;
    transition: opacity 0.2s ease, height 0.2s ease 0.2s, min-height 0.2s ease 0.2s;
}

.announcement-bar.fade-out {
    opacity: 0;
}

.announcement-bar.fade-out-complete {
    height: 0;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* === Lobster Speaker */

/* Base container (exact size: 200x200 px) */
.lobster-speaker-container {
    display: inline-grid;
    width: 200px;
    min-width: 200px;
    height: 200px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 0 32px 32px 0;
}

.lobster-speaker-container-popup {
    display: inline-grid;
    width: 320px;
    min-width: 320px;
    height: 454px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 32px 0 0 32px;
}

/* Speaker grid */
.lobster-speakers-1 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.lobster-speakers-2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}
    
.lobster-speakers-3,
.lobster-speakers-4 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}  

.lobster-speakers-5,
.lobster-speakers-6 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}  

@media (max-width: 768px) {
    .lobster-speaker-container {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 32px 32px 0 0;
    }

    .lobster-speaker-container-popup {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 32px 32px 0 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    
    .lobster-speaker-container {
        width: 260px;
        min-width: 260px;
        height: 260px;
    }

    .lobster-speaker-container-popup {
        width: 260px;
        min-width: 260px;
        height: 320px;
    }
}

/* Speaker images */
.lobster-speaker {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.lobster-speaker a {
    /* temp disable */
    display: block;
    min-height: 100%;
    max-width: 100%;
}

/* Speaker placeholder */
.lobster-speaker-placeholder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('https://cdn.lobster-world.com/assets/lobster_assets_no_speaker_v1.png');
}

/* No speakers available */
.lobster-no-speaker {
    font-size: 1rem;
    color: #888;
    text-align: center;
}

.lobster-speaker-popup a {
    /* temp disable: pointer-events: none; */
    color: var(--e-global-color-primary);
}

.lobster-speaker-popup a:hover {
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

.lobster-agenda-popup-iframe {
    height: 454px;
    border-radius: 32px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lobster-agenda-popup-iframe {
        height: 360px;
    }
}

@media (max-width: 768px) {
    .lobster-agenda-popup-iframe {
        min-height: 80vh;
    }    
}

.lobster-speaker-popup-iframe {
    /*height: 454px;*/
    min-height: 490px;
    border-radius: 32px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lobster-speaker-popup-iframe {
        height: 360px;
    }
}

@media (max-width: 768px) {
    .lobster-speaker-popup-iframe {
        min-height: 80vh;
    }    
}

.lobster-background-none {
    background: none;
}

.lobster-background-none .e-con-inner:first-of-type {
		padding: 0 64px !important;
		box-sizing: border-box !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.lobster-background-none .e-con-inner:first-of-type {
			padding: 0 24px !important;
	}
}

@media (max-width: 768px) {
	.lobster-background-none .e-con-inner:first-of-type {
			padding: 0 12px !important;
	} 
}

.lobster-background-blend {
	  position: relative;
	  left: 50% !important;
	  right: 50% !important;
	  margin-left: -50vw !important;
	  margin-right: -50vw !important;
	  width: 100vw !important;
	  max-width: 100vw !important;
	  box-sizing: border-box !important;
}

.lobster-background-blend .e-con-inner:first-of-type {
		padding: 0 64px !important;
		box-sizing: border-box !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.lobster-background-blend .e-con-inner:first-of-type {
			padding: 0 24px !important;
	}
}

@media (max-width: 768px) {
	.lobster-background-blend .e-con-inner:first-of-type {
			padding: 0 12px !important;
	} 
}

.lobster-background-blend-20-80 {
    background: linear-gradient(
        to bottom,
        white 0%,
        white 20.00%,
        var(--e-global-color-bbd1d89) 20.01%,
        var(--e-global-color-bbd1d89) 100%
    );
} 

.lobster-background-blend-100 {
    background: var(--e-global-color-bbd1d89);
} 

/* ############################ */
/* CTA Button: general settings */
/* ############################ */

/* Version 2.0 */
.lobster-cta2 .elementor-button .elementor-button-text {
    white-space: nowrap;
    font-family: "Roboto500", Sans-serif;
}

.lobster-cta2 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.lobster-cta2 a {
    width: auto; 
    text-align: left;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}

.lobster-cta2-size-M a {
    border-radius: 50px !important;
    padding: 16px 18px; 
}

.lobster-cta2-size-M.lobster-cta2-color-FFF-outline-500 a {
    padding: 13px 15px; 
}

.lobster-cta2-size-M a {
		font-size: 18px;

	  @media (max-width: 1400px) {
	    font-size: 16px;
	  }
	  @media (max-width: 1024px) {
	    font-size: 13px;
	  }
	  @media (max-width: 768px) {
	    font-size: 12px;
	  }
}

.lobster-cta2-size-L a {
    border-radius: 50px !important;
    padding: 20px 30px; 
}

.lobster-cta2-size-L a {
	  font-size: 30px;

	  @media (max-width: 1400px) {
	    font-size: 26px;
	  }
	  @media (max-width: 1024px) {
	    font-size: 22px;
	  }
	  @media (max-width: 768px) {
	    font-size: 20px;
	  }
}

.lobster-cta2-color-FFF a {
		color: var(--e-global-color-bbd1d89) !important;
		background-color: var(--e-global-color-abf1b64);
}

.lobster-cta2-color-FFF a:hover {
		color: var(--e-global-color-abf1b64) !important;
		background-color: var(--e-global-color-b513d36);
}

.lobster-cta2-color-FFF-outline-500 a {
		color: var(--e-global-color-970cb21) !important;
		border: 3px solid var(--e-global-color-970cb21);
		background-color: var(--e-global-color-abf1b64);
}

.lobster-cta2-color-FFF-outline-500 a:hover {
		color: var(--e-global-color-abf1b64) !important;
		background-color: var(--e-global-color-970cb21);
}

.lobster-cta2-color-400 a {
		color: var(--e-global-color-bbd1d89) !important;
		background-color: var(--e-global-color-71e866d);
}

.lobster-cta2-color-400 a:hover {
		color: var(--e-global-color-abf1b64) !important;
		background-color: var(--e-global-color-b513d36);
}

.lobster-cta2-color-600 a {
		color: var(--e-global-color-abf1b64) !important;
		background-color: var(--e-global-color-b513d36);
}

.lobster-cta2-color-600 a:hover {
		color: var(--e-global-color-bbd1d89) !important;
		background-color: var(--e-global-color-71e866d);
}

.lobster-cta2-color-800 a {
		color: var(--e-global-color-abf1b64) !important;
		background-color: var(--e-global-color-bbd1d89);
}

.lobster-cta2-color-800 a:hover {
		background-color: var(--e-global-color-b513d36);
}


/* Version 1.0 */
.lobster-cta .elementor-button .elementor-button-text {
    white-space: nowrap;
}

.lobster-cta .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.lobster-cta a {
    width: auto; 
    text-align: left;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}

.lobster-cta a:hover {
    background-position: left;
}

.lobster-cta a:hover .elementor-button-content-wrapper::after {
    transform: rotate(0deg) translateX(0); /* Reset rotation and translation */
}

/* Circle-Arrow */
.lobster-cta .elementor-button .elementor-button-content-wrapper::after {
    font-family: "Font Awesome 6 Pro";
    font-size: 18px;
    content: "\f061"; 
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 7px; /* Space between text and pseudo element */
    transform: rotate(-45deg);
    transform-origin: center; /* Ensure the rotation occurs from the center */
    transition: transform 0.3s, color 0.3s, background 0.3s; 
    backface-visibility: hidden; /* Help with rendering issues */
    will-change: transform; /* Optimize for animations */
}

.lobster-cta-size-M a {
    border-radius: 22px;
    padding: 8px 10px 8px 22px; 
}

/* different in combination with .lobster-cta-primary-dark */
.lobster-cta-size-M.lobster-cta-primary-dark a {
    padding: 9px 10px 9px 22px; /* extra padding because of missing outline */
}

.lobster-cta-size-L a {
    border-radius: 26px;
    padding: 12px 17px 12px 22px; 
}

@media (min-width: 768px) {
    .lobster-cta-size-L .elementor-button .elementor-button-text {
        font-size: 23px;
        line-height: 28px;
    }
}


/* ########################## */
/* Version=Primary, Mode=Dark */
/* ########################## */

/* Button: default state */
.lobster-cta-primary-dark a {
    background: linear-gradient(71deg, var(--button-neon-color) 50%, var(--wp--preset--color--white) 0);
    background-size: 205% 101%;
    background-position: right;
    color: var(--e-global-color-primary) !important;
}

/* Button: hover state */
.lobster-cta-primary-dark a:hover {
    color: var(--wp--preset--color--white) !important;
}

/* Circle-Arrow: default state */
.lobster-cta-primary-dark .elementor-button .elementor-button-content-wrapper::after {
    background: var(--e-global-color-primary);
    color: var(--wp--preset--color--white) !important;
}

/* Circle-Arrow: hover state */
.lobster-cta-primary-dark a:hover .elementor-button-content-wrapper::after {
    background: var(--wp--preset--color--white);
    color: var(--button-neon-color) !important;
}

/* ########################### */
/* Version=Primary, Mode=Light */
/* ########################### */

/* Button: default state */
.lobster-cta-primary-light a {
    border: 1px solid var(--e-global-color-primary);
    background: linear-gradient(71deg, var(--e-global-color-secondary) 50%, var(--e-global-color-primary) 0);
    background-size: 205% 101%;
    background-position: right;
    color: var(--wp--preset--color--white) !important;
}

/* Button: hover state */
.lobster-cta-primary-light a:hover {
    border: 1px solid var(--e-global-color-secondary);
}

/* Circle-Arrow: default state */
.lobster-cta-primary-light .elementor-button .elementor-button-content-wrapper::after {
    background: var(--wp--preset--color--white);
    color: var(--e-global-color-primary) !important;
}

/* Circle-Arrow: hover state */
.lobster-cta-primary-light a:hover .elementor-button-content-wrapper::after {

}


/* ############################ */
/* Version=Secondary, Mode=Dark */
/* ############################ */

/* Button: default state */
.lobster-cta-secondary-dark a {
    border: 1px solid var(--wp--preset--color--white);
    background: linear-gradient(71deg, var(--button-neon-color) 50%, transparent 0%);
    background-size: 205% 101%;
    background-position: right;
    color: var(--wp--preset--color--white) !important;
}

/* Button: hover state */
.lobster-cta-secondary-dark a:hover {
    border: 1px solid var(--button-neon-color);
    color: var(--wp--preset--color--white) !important;
}

/* Circle-Arrow: default state */
.lobster-cta-secondary-dark .elementor-button .elementor-button-content-wrapper::after {
    background: var(--wp--preset--color--white);
    color: var(--e-global-color-primary) !important;
}

/* Circle-Arrow: hover state */
.lobster-cta-secondary-dark a:hover .elementor-button-content-wrapper::after {
    background: var(--wp--preset--color--white);
    color: var(--button-neon-color) !important;
}


/* ############################# */
/* Version=Secondary, Mode=Light */
/* ############################# */

/* Button: default state */
.lobster-cta-secondary-light a {
    border: 1px solid var(--e-global-color-secondary);
    background: linear-gradient(71deg, var(--e-global-color-secondary) 50%, var(--wp--preset--color--white) 0);
    background-size: 205% 101%;
    background-position: right;
    color: var(--e-global-color-d67190c) !important;
}

/* Button: hover state */
.lobster-cta-secondary-light a:hover {
    color: var(--wp--preset--color--white) !important;
}

/* Circle-Arrow: default state */
.lobster-cta-secondary-light .elementor-button .elementor-button-content-wrapper::after {
    background: var(--e-global-color-primary);
    color: var(--wp--preset--color--white) !important;
}

/* Circle-Arrow: hover state */
.lobster-cta-secondary-light a:hover .elementor-button-content-wrapper::after {
    background: var(--wp--preset--color--white);
    color: var(--e-global-color-primary) !important;
}

/* ################ */
/* Version=Tertiary */
/* ################ */

.lobster-cta-tertiary a {
    background-color: transparent;
    padding: 0;
    color: var(--e-global-color-primary) !important;
}

.lobster-cta-tertiary a:hover {
    color: var(--e-global-color-primary) !important;
}

.lobster-cta-tertiary .elementor-button .elementor-button-content-wrapper::after {
    color: var(--e-global-color-primary);
    background: var(--wp--preset--color--white);
    border: 1px solid var(--e-global-color-primary);
    transform-origin: center; /* Ensure the rotation occurs from the center */
}

.lobster-cta-tertiary a:hover .elementor-button-content-wrapper::after {
    color: var(--wp--preset--color--white);
    background: var(--e-global-color-primary);
    transform: rotate(0deg) translateX(0); /* Reset rotation and translation */
}

/* ###################### */
/* Version=Tertiary White */
/* ###################### */

.lobster-cta-tertiary-white a {
    background-color: transparent;
    padding: 0;
    color: var(--wp--preset--color--white) !important;
}

.lobster-cta-tertiary-white a:hover {
    color: var(--wp--preset--color--white) !important;
}

.lobster-cta-tertiary-white .elementor-button .elementor-button-content-wrapper::after {
    color: var(--wp--preset--color--white);
    background: transparent !important;
    border: 1px solid var(--wp--preset--color--white);
    transform-origin: center; /* Ensure the rotation occurs from the center */
}

.lobster-cta-tertiary-white a:hover .elementor-button-content-wrapper::after {
    color: var(--e-global-color-primary) !important;
    background: var(--wp--preset--color--white)  !important;
    transform: rotate(0deg) translateX(0); /* Reset rotation and translation */
}



/* ###################### */
/* Version=Tertiary Neon */
/* ###################### */

.lobster-cta-tertiary-neon a {
    background-color: transparent;
    padding: 0;
    color: var(--lobster-neon-color) !important;
}

.lobster-cta-tertiary-neon a:hover {
    color: var(--lobster-neon-color) !important;
}

.lobster-cta-tertiary-neon .elementor-button .elementor-button-content-wrapper::after {
    color: var(--lobster-neon-color);
    background: transparent !important;
    border: 1px solid var(--lobster-neon-color);
    transform-origin: center; /* Ensure the rotation occurs from the center */
}

.lobster-cta-tertiary-neon a:hover .elementor-button-content-wrapper::after {
    color: var(--wp--preset--color--white) !important;
    background: var(--e-global-color-primary)  !important;
    transform: rotate(0deg) translateX(0); /* Reset rotation and translation */
}


/* 16:9 Aspect Ratio */

.lobster-aspect-ratio-16-9 {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
    max-height: 389px;
}

.lobster-aspect-ratio-16-9 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.swiper-wrapper {
    align-items: flex-end;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--e-global-color-5a7133b) !important;
    opacity: 1;  
}

.swiper-pagination-bullet-active {
    background: var(--e-global-color-primary) !important;
    opacity: 1; 
}

.swiper-pagination-bullet:hover {
    background: var(--e-global-color-secondary);
}

.lobster-hide {
    display: none;
}

.ccm-modal--header,
.ccm-modal--footer,
.ccm-modal--body {
background: linear-gradient(99deg, #1A1F30 0%, #434C6A 100%) !important;
}

.ccm--h1 {
    font-weight: 400 !important;
}

.ccm-widget--buttons {
    font-weight: 400 !important;
}

.ccm-widget--buttons button, .ccm-modal--footer button {
    border-radius: 22px !important;   
}

.elementor-counter-title {
    line-height: 1.5 !important;
}


.lobster-align-left {
    text-align: left;
}

.lobster-align-centered {
    text-align: center;
}

.lobster-text-editor-inherit-link a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}

.lobster-text-editor-inherit-link ul {
    padding-left: 0;
    margin-left: 17px;
    list-style-position: outside; 
}



/* ############################ */
/* Dynamization by CSS     */
/* ############################ */

.lobster-box-shadow-unset {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.lobster-container-centered {
    align-self: center;
}

.lobster-container-centered .e-con-inner {
    align-items: center !important;
}

.lobster-container-centered h2, .lobster-container-centered h3, .lobster-container-centered h5 {
    text-align: center;
}

.lobster-container-centered .lobster-text {
    text-align: center;
}

.lobster-container-centered .lobster-link {
    align-self: center;
    justify-content: center;
}

.lobster-container-left {
    align-self: flex-start;
}

.lobster-container-right {
    align-self: flex-end;
}

/* Box or flat layout */
.lobster-container-boxed {
    background: #ffffff;
    border-radius: 32px;
    box-shadow: 0px 12px 52px 0px rgba(26, 31, 48, 0.10);
    padding: 44px 32px 52px;
}

.lobster-container-flat {
    /* nothing to do */
}


/* ### Content width switch ### */

/* 100% on all breakpoints (blog page) */
.lobster-width-100-100-100-100 .lobster-text-width {
    width: 100%;
}

/* breakpoint-depending 66%, 75%, 100%, 100%  (web page) */
.lobster-width-66-75-100-100 .lobster-text-width {
    width: 100%;
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .lobster-width-66-75-100-100 .lobster-text-width {
        width: 75%;
    }
}

@media (min-width: 1400px) {
    .lobster-width-66-75-100-100 .lobster-text-width {
        width: 66%;
    }
}

/* breakpoint-depending 66%, 75%, 75%, 75%  (web page) */
.lobster-width-66-75-75-100 .lobster-text-width {
    width: 75%;
}

@media (min-width: 1400px) {
    .lobster-width-66-75-75-100 .lobster-text-width {
        width: 66%;
    }
}

@media (max-width: 767px) {
    .lobster-width-66-75-75-100 .lobster-text-width {
        width: 100%;
    }
}

/* ### Hx Style Switch ### */

.lobster-h2-style h1, .lobster-h2-style h2, .lobster-h2-style h3, .lobster-h2-style h4, .lobster-h2-style h5, .lobster-h2-style h6 {
    color: var(--e-global-color-d67190c);
    font-family: var(--e-global-typography-31c9235-font-family), Sans-serif;
    font-size: var(--e-global-typography-31c9235-font-size);
    line-height: var(--e-global-typography-31c9235-line-height);
    letter-spacing: var(--e-global-typography-31c9235-letter-spacing);
    word-spacing: var(--e-global-typography-31c9235-word-spacing);
}

.lobster-h3-style h1, .lobster-h3-style h2, .lobster-h3-style h3, .lobster-h3-style h4, .lobster-h3-style h5, .lobster-h3-style h6 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-d7baf6d-font-family), Sans-serif;
    font-size: var(--e-global-typography-d7baf6d-font-size);
    line-height: var(--e-global-typography-d7baf6d-line-height);
    letter-spacing: var(--e-global-typography-d7baf6d-letter-spacing);
    word-spacing: var(--e-global-typography-d7baf6d-word-spacing);
} 

.lobster-h5-style h1, .lobster-h5-style h2, .lobster-h5-style h3, .lobster-h5-style h4, .lobster-h5-style h5, .lobster-h5-style h6  {
    color: var(--e-global-color-d67190c);
    font-family: var(--e-global-typography-b10718a-font-family), Sans-serif;
    font-size: var(--e-global-typography-b10718a-font-size);
    line-height: var(--e-global-typography-b10718a-line-height);
    letter-spacing: var(--e-global-typography-b10718a-letter-spacing);
    word-spacing: var(--e-global-typography-b10718a-word-spacing);    
}

/* ### Bright style ### */

.lobster-gradient-radial-bright .lobster-sub-heading-title h2, .lobster-gradient-radial-bright .lobster-sub-heading-title h3, .lobster-gradient-radial-bright .lobster-sub-heading-title h4 {
    color: #ffffff;
}

.lobster-gradient-radial-bright .lobster-accordion-element-container {
    background: var(--lobster-container-on-gradient-bright);
}

.lobster-gradient-radial-bright .lobster-accordion-element-digit .elementor-widget-container {
    background: var(--lobster-element-on-gradient-bright);
}

.lobster-gradient-radial-bright .lobster-accordion-element-digit .elementor-heading-title {
    color: var(--lobster-icon-on-gradient-bright);
}

.lobster-gradient-radial-bright .lobster-accordion-element-check .elementor-widget-container {
    background: var(--lobster-element-on-gradient-bright);
}

.lobster-gradient-radial-bright .lobster-accordion-element-check .elementor-icon {
    color: var(--lobster-icon-on-gradient-bright);
}

/* ### Dark style ### */

.lobster-gradient-radial-dark .lobster-sub-heading-title h2, .lobster-gradient-radial-dark .lobster-sub-heading-title h3, .lobster-gradient-radial-dark .lobster-sub-heading-title h4 {
    color: var(--lobster-neon-color);
}

.lobster-gradient-radial-dark .lobster-accordion-element-container {
    background: var(--lobster-container-on-gradient-dark);
}

.lobster-gradient-radial-dark .lobster-accordion-element-digit .elementor-widget-container {
    background: var(--lobster-element-on-gradient-dark);
}

.lobster-gradient-radial-dark .lobster-accordion-element-digit .elementor-heading-title {
    color: var(--lobster-icon-on-gradient-dark);
}

.lobster-gradient-radial-dark .lobster-accordion-element-check .elementor-widget-container {
    background: var(--lobster-element-on-gradient-dark);
}

.lobster-gradient-radial-dark .lobster-accordion-element-check .elementor-icon {
    color: var(--lobster-icon-on-gradient-dark);
}

/* ### Accordion: Style with big figures and big text ### */

.lobster-accordion-style-big-figures-big-text .lobster-accordion-element-digit {
    display: block;
}

.lobster-accordion-style-big-figures-big-text .lobster-accordion-element-check {
    display: none;
}

.lobster-accordion-style-big-figures-big-text .lobster-accordion-element-text p {
    
    /* h3 style */
    font-family: var(--e-global-typography-d7baf6d-font-family), Sans-serif;
    font-size: var(--e-global-typography-d7baf6d-font-size);
    line-height: var(--e-global-typography-d7baf6d-line-height);
}

/* ### Accordion: Style with big figures and small text ### */

.lobster-accordion-style-big-figures-small-text .lobster-accordion-element-digit {
    display: block;
}

.lobster-accordion-style-big-figures-small-text .lobster-accordion-element-check {
    display: none;
}

.lobster-accordion-style-big-figures-small-text .lobster-accordion-element-text p {
    
    /* h5 style */
    color: var(--e-global-color-abf1b64);
    font-family: var(--e-global-typography-b10718a-font-family), Sans-serif;
    font-size: var(--e-global-typography-b10718a-font-size);
    line-height: var(--e-global-typography-b10718a-line-height);
}

/* ### Accordion: Style with check icons and small text ### */

.lobster-accordion-style-check-list-small-text .lobster-accordion-element-digit {
    display: none;
}

.lobster-accordion-style-check-list-small-text .lobster-accordion-element-check {
    display: block;
}

.lobster-accordion-style-check-list-small-text .lobster-accordion-element-text p {
    
    /* h5 style */
    color: var(--e-global-color-abf1b64);
    font-family: var(--e-global-typography-b10718a-font-family), Sans-serif;
    font-size: var(--e-global-typography-b10718a-font-size);
    line-height: var(--e-global-typography-b10718a-line-height);
}

/* ### Accordion: Style with check icons and big text ### */

.lobster-accordion-style-check-list-big-text .lobster-accordion-element-digit {
    display: none;
}

.lobster-accordion-style-check-list-big-text .lobster-accordion-element-check {
    display: block;
}

.lobster-accordion-style-check-list-big-text .lobster-accordion-element-text p {
    
    /* h3 style */
    font-family: var(--e-global-typography-d7baf6d-font-family), Sans-serif;
    font-size: var(--e-global-typography-d7baf6d-font-size);
    line-height: var(--e-global-typography-d7baf6d-line-height);
}

/* ### Flex Flips ### */

.lobster-flex-direction-row {
    flex-direction: row !important;
}

@media (max-width: 767px) {
    .lobster-flex-direction-row {
        flex-direction: column !important;
    }
}

.lobster-flex-direction-row-reverse {
    flex-direction: row-reverse !important;
}

@media (max-width: 767px) {
    .lobster-flex-direction-row-reverse {
        flex-direction: column-reverse !important;
    }
}

/* ############################ */
/* Counter                      */
/* ############################ */


/* Version left-aligned */

.lobster-counter-left .lobster-counter-head {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}

.lobster-counter-left .lobster-counter-container {
    justify-content: flex-start;
}
@media (max-width: 767px) { /* mobile: always centered */
    .lobster-counter-left .lobster-counter-container {
        justify-content: center;
    }
}

.lobster-counter-left .lobster-counter-part  {
    align-self: flex-start;
}
@media (max-width: 767px) { /* mobile: always centered */
    .lobster-counter-left .lobster-counter-part  {
        align-self: center;
    }
}

.lobster-counter-left .lobster-counter-part .elementor-counter-title {
    align-self: flex-start;
}
@media (max-width: 767px) { /* mobile: always centered */
    .lobster-counter-left .lobster-counter-part .elementor-counter-title {
        align-self: center;
    }
}

.lobster-counter-left .lobster-counter-part .elementor-counter-number-wrapper {
    align-self: flex-start;
}
@media (max-width: 767px) { /* mobile: always centered */
    .lobster-counter-left .lobster-counter-part .elementor-counter-number-wrapper {
        align-self: center;
    }
}

/* Version centered */

.lobster-counter-centered .lobster-counter-head {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.lobster-counter-centered .lobster-counter-container {
    justify-content: center;
}

.lobster-counter-centered .lobster-counter-part  {
    align-self: center;
}

.lobster-counter-centered .lobster-counter-part .elementor-counter-title {
    align-self: center;
    text-align: center;
}

.lobster-counter-centered .lobster-counter-part .elementor-counter-number-wrapper {
    align-self: center;
}



/* ############################ */
/* Spacer                       */
/* ############################ */

.lobster-spacer-size-S {
    height: 60px;
}

.lobster-spacer-size-M {
    height: 140px;
}

.lobster-spacer-size-L {
    height: 220px;
}

@media (max-width: 1023px) {
    .lobster-spacer-size-S {
        height: 40px;
    }
    .lobster-spacer-size-M {
        height: 80px;
    }
    .lobster-spacer-size-L {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .lobster-spacer-size-S {
        height: 20px;
    }
    .lobster-spacer-size-M {
        height: 60px;
    }
    .lobster-spacer-size-L {
        height: 140px;
    }
}


/* ############################ */
/* Dynamic attributes           */
/* ############################ */

.lobster-dynamic-style-display-false {
    display: none;
}

.lobster-dynamic-style-background-false {
    background-image: none !important;
}


/* ############################ */
/* LP-instance specials only    */
/* ############################ */
.lobster-h5-style {
    color: var( --e-global-color-primary );
    font-family: "Roboto500", Sans-serif;
    line-height: 100%;
    font-size: 23px;
    letter-spacing: 0.15px;
}

/* HubSpot Forms                */


.hs-input:not(checkbox) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100% !important;
    outline: none !important
}

.hs-form p,
.hs-form .legal-consent-container .hs-richtext,
.hs-form-booleancheckbox-display span {
    font-family: "RobotoRegular";
    color: #747D9A;
    font-size: 13px;
    line-height: 1.2
}

.hs-form a,
.hs-form span a {
    color: #009D4E;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.hs-form fieldset {
		max-width: none !important;
}

.hs-form fieldset .hs-form-field {
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
}

.hs-form .legal-consent-container,  
.hs-form fieldset .hs-richtext p {
		padding-bottom: 10px;
}

.hs-form fieldset .hs-richtext p a {
		color: inherit;
		font-family: inherit;
		text-decoration: underline;
		font-weight: inherit;
}

/*Input fields*/

.hs-form .form-columns-2 {
    display: flex;
    gap: 10px;
}

.hs-input[type="text"],
.hs-input[type="email"],
.hs-input[type="tel"],
.hs-form select,
.hs-form textarea {
    height: 44px;
    display: inline-block;
    border: 1px solid #E8E8E8;
    border-radius: 22px;
    font-family: "RobotoRegular";
    font-size: 17px;
    font-weight: normal;
    color: #747D9A;
    padding: 0 15px;
    max-width: none !important;
}

.hs-form textarea {
    padding: 10px 15px;
    height: 94px;
    resize: horizontal;
}

/*Input States*/

/*Focus*/

.hs-input:not(checkbox):not:focus-visible {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100% !important;
    outline: none !important;
    border: 1px solid #E8E8E8;
}

/*Input valid*/

.hs-input[type="text"]:not(:placeholder-shown):valid,
.hs-input[type="email"]:not(:placeholder-shown):valid,
.hs-input[type="tel"]:not(:placeholder-shown):valid,
.hs-form select:not(:placeholder-shown):valid,
.hs-form textarea:not(:placeholder-shown):valid {
    color: #1A1F30;
    border-color: #7AB300 !important;
    background-color: #F5FFE0;
    /*
    background-image: url(/error_green.svg);
    background-size: 20px;
    background-position: right 16px top 11px;
    background-repeat: no-repeat;
    */
}

/*Invalid*/

.hs-form textarea.error,
.hs-form select.error,
.hs-form input.error {
    border: 1px solid #961F16 !important;
    background: #FAE2E2;
    background-image: url('https://cdn.lobster-world.com/assets/lobster_assets_hubspot_states_error_v1.svg');
    background-size: 20px;
    background-position: right 16px top 11px;
    background-repeat: no-repeat;
}

/*error messages*/

.hs-error-msgs,
.hs_error_rollup {
    display: none;
}


/*Checkboxes*/

.hs-form input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
    background-color: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    position: relative;
    margin: -4px 0px 0px -16px;
    cursor: pointer;
}

.hs-form input[type="checkbox"]:checked {
    background-color: #F5FFE0;
    background-image: url('https://cdn.lobster-world.com/assets/lobster_assets_hubspot_checkmark_v1.svg');
    background-repeat: no-repeat !important;
    background-position: center;
    border: 1px solid #7AB300;
    cursor: pointer;
}

.hs-form-field ul {
    margin-left: -24px !important;
    margin-top: 10px;
}

.hs-form-booleancheckbox-display {
    cursor: pointer;
}

/*marker*/

li.hs-form-radio::marker{
    color: transparent;
}

li.hs-form-checkbox::marker{
    color: transparent;
}

li.hs-form-booleancheckbox::marker{
    color: transparent;
}

/* Submit Button */

.hs-form input[type="submit"] {
    width: 14em;
    min-width: 14em;
    max-width: 20em !important;
    background: #009D4E;
    transition: 0.25s;
    border: none;
    color: #fff;
    font-size: 1em;
    line-height: 2.25em !important;
    font-family: 'Roboto500';
    font-weight: normal;
    border-bottom: none !important;
    border-radius: 32px;
    margin-top: 20px;
}

.lobster-hubspot-form-backgroundless .lobster-gradient-radial-bright .hs-form input[type="submit"] {
    background: #fff !important;
    color: #009D4E !important;
}


.lobster-hubspot-form-backgroundless .lobster-gradient-radial-bright .hs-form p, .lobster-hubspot-form-backgroundless .lobster-gradient-radial-dark .hs-form p {
    color: #fff !important;
}

.lobster-hubspot-form-backgroundless .lobster-gradient-radial-bright .hs-form a, .lobster-hubspot-form-backgroundless .lobster-gradient-radial-dark .hs-form a {
    color: #fff !important;
}


.hs-form input[type="submit"]:hover,
.hs-form input[type="submit"]:focus {
    transition: 0.25s;
    opacity: 0.9;
    cursor: pointer;
    border-bottom: none !important;
    font-size: inherit !important;
    background: #009D4E !important;
    font-family: 'Roboto500' !important;
}

.hs-form .actions {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Media Queries */
@media only screen and (max-width: 767px) {
    .hs-form {
        min-width: 100%;
    }
    
    .hs-form input[type="submit"] {
        width: 100%;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .hs-form input {
    }
}/* End custom CSS */