.elementor-kit-4{--e-global-color-primary:#012C60;--e-global-color-secondary:#E73446;--e-global-color-text:#012C60;--e-global-color-accent:#E73446;--e-global-typography-primary-font-family:"Source Sans Pro";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Top Menu*/
#top-menu a.elementor-item {
    background: #D1D9E2;
    margin-right: 15px;
    border-radius: 25px;
    padding: 7px 25px;
}
#top-menu li:last-child a.elementor-item { margin-right: 0; }
#top-menu a.elementor-item:hover { background: #FFFFFF; }

/*Top Menu Scroll*/
#top-menu-scroll a.elementor-item {
    background: #D1D9E2;
    margin-right: 15px;
    border-radius: 25px;
    padding: 7px 25px;
}
#top-menu-scroll li:last-child a.elementor-item { margin-right: 0; }
#top-menu-scroll a.elementor-item:hover { background: #FFFFFF; }

/* Hero Img Container */
#middle-home-block .elementor-container:first-child {
    min-height: calc(100vH - 266px);
}
#middle-home-block .elementor-container .elementor-column:first-child { margin: auto 0; }

/* Section Titles H2 */
.section-title h2.elementor-heading-title {
    color: #fff;
    padding: .2em;
    font-size:2.92rem;
    background: var( --e-global-color-primary );
    background: -webkit-linear-gradient(to right, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);
    background: -moz-linear-gradient(to right, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);
    background: linear-gradient(to right, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-width: 0 0 3px 0;
    border-style: solid;
    border-image: linear-gradient(to right, var( --e-global-color-primary ), var( --e-global-color-accent )) 1;
}
.section-title.team h2.elementor-heading-title {
    border-radius: 0 0 5px 5px;
}

/* Links in Team-Boxes */
.tb-data a { color: var( --e-global-color-primary ); }
.tb-data a:hover { 
    text-decoration: underline;
}

.jobbox  {
  border: double 3px transparent;
  border-radius: 12px;
  background-image: linear-gradient(white, white), radial-gradient(circle at top left, var( --e-global-color-primary ),var( --e-global-color-accent ));
  background-origin: border-box;
  background-clip: content-box, border-box;
  /* margin: 12px 9px 10px 13px; */
  margin: 10px;
  width: calc(100% - 20px) !important;
}

/* Homepage Blue Boxes*/
.teaser-txt .elementor-widget-wrap:first-child {
    padding: 1.25rem 1rem;
}

.teaser-img-left .elementor-widget-wrap:first-child {
    border-radius: 16px 0 0 16px;
}
.teaser-img-right .elementor-widget-wrap:first-child {
    border-radius: 0 16px 16px 0;
}
.teaser-txt-left .elementor-widget-wrap:first-child {
    border-radius: 16px 0 0 16px !important;
}
.teaser-txt-right .elementor-widget-wrap:first-child {
    border-radius: 0 16px 16px 0 !important;
}


/* Style Text Tooltip - Homepage Middle Icons*/
.tooltip {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto!important;
}
.tooltip img{
        border-radius: 10px;
}
.tooltip img:hover {
    background-color: #002C60;
    background-size: 60%;
}

.tooltipText {
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 900;
    line-height: 1.12;
    color: #fff;
    background-color: #002C60;
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 15px 25px;
    font-size: 1.5em !important;
    text-transform: uppercase;
    opacity: 0;
    transition: all .5s;
    width: auto;
    border-radius: 8px;
}
.tooltipText::after {
    content: '';
    border-width: 15px;
    border-style: solid;
    border-color: #002C60 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 30px;
    margin-top: 5px;
    margin-left: 0;
    opacity: 0;
    transition: all .8s;
}

/* Hover Text Tooltip */
.tooltip:hover .tooltipText, .tooltip:hover .tooltipText:after {
    opacity: 1;
    transform: translateY(-10px);
}

/*Contact Form - Chechkboxes and Hidden fields*/
.elementor-field-option {
    margin-top: -32px;
    display: block;
}

label.elementor-field-label {
    padding-left: 20px;
}


/*Blue Box Buttons*/

.blue-box-custom-button a.elementor-button-link.elementor-button.elementor-size-sm {
    color: #012c60;
    /* font-family: "SF-pro",sans-serif; */
    font-weight: 600;
    border-radius: 55px;
    background: #FFFFFF;
    cursor:pointer;
    margin-left: 80px;
}

.blue-box-custom-button a.elementor-button-link.elementor-button.elementor-size-sm:hover {
    background-color: #E63445;
    color: #FFFFFF;
    cursor: pointer;
}

/* footer */
footer a { color: #fff; }
footer a:hover { color: #fff; text-decoration: underline; }

/* TABLET STYLES ------------------------------------------ */
@media (max-width: 1023px) {
    .tooltip img {
        border-radius: 6px;
        max-width: 65px!important;
    }
    .tooltipText { display: none; }
    /* Hero Img Container */
    #middle-home-block .elementor-container:first-child {
    min-height: calc(100vH - 470px);
    }
    .jobbox .elementor-text-editor { font-size: 14px; }
    .jobbox h3 { font-size: 18px !important;}


}

/* MOBILE STYLES ------------------------------------------ */
@media (max-width: 767px){

/*Contact Form mobile*/
	.elementor-field-option {
   	 margin-top: -22px;
   	 display: block;
	}

/*Mobile Menu*/
#top-menu a.elementor-item {
    background: #D1D9E2;
    margin-right: 0px;
    border-radius: 20px;
    padding: 7px 12px;
    font-size: 13px !important;
    margin-bottom: 8px;
}

#top-menu a.elementor-item:hover {
    background: #FFFFFF;
}
/* Hero Img Container */
#middle-home-block .elementor-container:first-child {
    min-height: calc(100vH - 394px);
}

/*ToolTip Mobile*/
.tooltip img {
    border-radius: 5px; 
    max-width: 50px!important;
}
.tooltip img:hover {
    background-color: #E73446;
    background-size: 60%;
}
.tooltip {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 40px;
    cursor: pointer;
    margin-right: auto;
    margin-left: 30px;
}
.tooltipText { display: none; }

/*Blue Box and Buttons Mobile*/
.teaser-img { min-height: 200px; }
.teaser-img .elementor-widget-wrap:first-child {
    border-radius: 16px 16px 0 0;
}
.teaser-txt .elementor-widget-wrap:first-child {
    border-radius: 0 0 16px 16px !important;
}
.hompage-vertical-box .elementor-icon-box-description {
    margin-top: 10px !important;
}
.swap-on-mobile {
    display: flex !important;
    flex-direction: column-reverse;
}

/* Team */
.tb-data p { font-size: 12px; }
.tb-data p strong { font-size: 15px !important; }
.jobbox  {
  margin: 10px;
  width: calc(100% - 20px) !important;
}
.jobbox .elementor-text-editor { font-size: 12px; }
.jobbox > .elementor-element-populated { padding: 10px !important; }
.jobbox h3 { font-size: 16px !important;}

/* Partner */
.partner-logo {
    margin-right: .5em;
    margin-bottom: .5em;
}

/* Footer */
.footer-logo, .footer-logo img { text-align: center !important; }

    
}/* End custom CSS */