.elementor-kit-13{--e-global-color-primary:#0F81E8;--e-global-color-secondary:#FFA902;--e-global-color-text:#17292E;--e-global-color-accent:#40D7D4;--e-global-color-2daf771:#FF6112;--e-global-color-c4dab48:#E6F0FA;--e-global-color-9bf222e:#FFFFFF;--e-global-color-6e75366:#000000;--e-global-color-56480cf:#C3DAF0;--e-global-typography-primary-font-family:"Klima Regular";--e-global-typography-primary-font-size:1.75rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Klima Regular";--e-global-typography-text-font-size:1.75rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:1.75rem;--e-global-typography-accent-font-weight:500;--e-global-typography-f934fee-font-family:"Klima Bold";--e-global-typography-f934fee-font-weight:900;--e-global-typography-f934fee-font-style:italic;--e-global-typography-f934fee-line-height:1.3em;color:var( --e-global-color-text );font-family:"Klima Regular", Sans-serif;font-size:1.75rem;line-height:1.5em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Klima Bold", Sans-serif;font-size:1.25rem;color:var( --e-global-color-9bf222e );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 p{margin-bottom:0.75em;}.elementor-kit-13 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-13 a:hover{color:var( --e-global-color-6e75366 );}.elementor-kit-13 h1{color:var( --e-global-color-text );font-family:"Klima Heavy", Sans-serif;font-size:6.25rem;font-weight:400;line-height:1.5em;}.elementor-kit-13 h2{color:var( --e-global-color-text );font-family:"Klima Bold", Sans-serif;font-size:5.25rem;line-height:1.25em;}.elementor-kit-13 h3{color:var( --e-global-color-text );font-family:"Klima Bold", Sans-serif;font-size:4.25rem;line-height:1.25em;}.elementor-kit-13 h4{color:var( --e-global-color-text );font-family:"Klima Bold", Sans-serif;font-size:3.25rem;line-height:1.25em;}.elementor-kit-13 h5{color:var( --e-global-color-text );font-family:"Klima Medium", Sans-serif;font-size:2.25rem;line-height:1.25em;}.elementor-kit-13 h6{color:var( --e-global-color-text );font-family:"Klima Medium", Sans-serif;font-size:1.25rem;text-transform:uppercase;line-height:1.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1312px;}.e-con{--container-max-width:1312px;}.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);}@media(max-width:992px){.elementor-kit-13{--e-global-typography-primary-font-size:1.25rem;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-text-font-size:1.25rem;--e-global-typography-accent-font-size:1.25rem;font-size:1.25rem;}.elementor-kit-13 h1{font-size:4.5rem;}.elementor-kit-13 h2{font-size:3.25rem;}.elementor-kit-13 h3{font-size:2.25rem;}.elementor-kit-13 h4{font-size:1.25rem;}.elementor-kit-13 h5{font-size:1.25rem;}.elementor-kit-13 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:992px;}.e-con{--container-max-width:992px;}}@media(max-width:688px){.elementor-kit-13{--e-global-typography-primary-font-size:1rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;font-size:1rem;}.elementor-kit-13 h3{font-size:1.25rem;}.elementor-kit-13 h4{font-size:1rem;}.elementor-kit-13 h5{font-size:1rem;}.elementor-kit-13 h6{font-size:0.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:688px;}.e-con{--container-max-width:688px;}}/* Start custom CSS */#comments {
    max-width: 1312px;
    margin: 1em auto 3em;
}

body {
    word-wrap: break-word;
    overflow-x: hidden; /*prevent horizontal scroll bars due to negative margin on some header images*/
}

/*prevent headers with negative left/right margin from making the page wider than than screen in mobile mode*/
main {
    overflow: hidden;
}

.blue-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-primary);
    text-decoration-thickness: 1rem;
}

.orange-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-secondary);
    text-decoration-thickness: 1rem;
}

.light-grey-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-56480cf);
    text-decoration-thickness: 1rem;
}

.black-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-6e75366);
    text-decoration-thickness: 1rem;
}

.red-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-2daf771);
    text-decoration-thickness: 1rem;
}

.teal-overline {
    text-decoration: overline;
    text-decoration-color: var(--e-global-color-accent);
    text-decoration-thickness: 1rem;
}

.teamgroup-overbar {
  text-decoration: overline;
  text-decoration-color: var(--group-overbar-color);
  text-decoration-thickness: 1rem;
}

.homepage-slider .elementor-swiper-button {
    background-color: #0f81e8;
    padding: 3.5rem .25rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

.homepage-slider .elementor-slide-heading {
    text-decoration: underline;
    text-decoration-color: #0f81e8;
}

.homepage-slider  h1, .homepage-slider h2, .homepage-slider h3, .homepage-slider h4, .homepage-slider h5, .homepage-slider h6,.homepage-slider p {
    color:#FFF!important;
}

.homepage-slider .elementor-slide-button {
    border: none;
}

.homepage-slider .elementor-slide-button:hover {
    background: #0f81e8;
}

.elementor-widget-nav-menu {
    z-index: 1000;
}



/*these links have no href and therefore don't appear as links, so we force the style*/
.display-on-click a:not([href]):not([tabindex]), 
.display-on-click a:not([href]):not([tabindex]):focus, 
.display-on-click a:not([href]):not([tabindex]):hover
.display-on-click a {
    cursor: pointer; 
    text-decoration: underline; 
    color: var( --e-global-color-primary );
}

:root {
  /*varies from 0 to 1px as screen width varies from 320 to >1320px.
    Denominator is actually  "var(--width-desktop-max) - var(--width-min-mobile)"
    but css requires unitless denominators, so we don't use the variables there*/
    --boxed-width-ratio-px: calc((var(--screen-block-width) - var(--width-mobile-min))/(1312 - 320));

    /*--root-font-size-ratio is set by javascript to unitless value of 1rem/(16px/rem).
    Varies in proportion to the browser's default font size, with a value of 1.0 for a default font size of 16px*/
    --root-font-size-ratio: 1.0; 
  
  /*the following constants have implied units of px*/
  --font-size-h000-min: 33.4; --font-size-h000-max: 88.5;
  --font-size-h00-min: 30.3; --font-size-h00-max: 73.2;
  --font-size-h0-min: 27.5; --font-size-h0-max: 60.5;
  --font-size-h1-min: 25.0; --font-size-h1-max: 50.0;
  --font-size-h2-min: 22.7; --font-size-h2-max: 41.2;
  --font-size-h3-min: 20.6; --font-size-h3-max: 34.1;
  --font-size-h4-min: 18.7; --font-size-h4-max: 28.2;
  --font-size-h5-min: 17.0; --font-size-h5-max: 23.3;
  --font-size-h6-min: 15.4; --font-size-h6-max: 19.3;
  --font-size-p-min:  14.0;  --font-size-p-max:  16.0;
  --font-size-p1-min:  12.7;  --font-size-p1-max:  13.2;
  --font-size-p2-min:  11.5;  --font-size-p2-max:  10.9;
    
  /*These font size variables are used to define their respective default font-sizes and can also be used in widget's custom CSS*/
  --font-size-h000: calc(var(--root-font-size-ratio) * (var(--font-size-h000-min) * 1px + (var(--font-size-h000-max) - var(--font-size-h000-min)) * var(--boxed-width-ratio-px)));
  --font-size-h00: calc(var(--root-font-size-ratio) * (var(--font-size-h00-min) * 1px + (var(--font-size-h00-max) - var(--font-size-h00-min)) * var(--boxed-width-ratio-px)));
  --font-size-h0: calc(var(--root-font-size-ratio) * (var(--font-size-h0-min) * 1px + (var(--font-size-h0-max) - var(--font-size-h0-min)) * var(--boxed-width-ratio-px)));
  --font-size-h1: calc(var(--root-font-size-ratio) * (var(--font-size-h1-min) * 1px + (var(--font-size-h1-max) - var(--font-size-h1-min)) * var(--boxed-width-ratio-px)));
  --font-size-h2: calc(var(--root-font-size-ratio) * (var(--font-size-h2-min) * 1px + (var(--font-size-h2-max) - var(--font-size-h2-min)) * var(--boxed-width-ratio-px)));
  --font-size-h3: calc(var(--root-font-size-ratio) * (var(--font-size-h3-min) * 1px + (var(--font-size-h3-max) - var(--font-size-h3-min)) * var(--boxed-width-ratio-px)));
  --font-size-h4: calc(var(--root-font-size-ratio) * (var(--font-size-h4-min) * 1px + (var(--font-size-h4-max) - var(--font-size-h4-min)) * var(--boxed-width-ratio-px)));
  --font-size-h5: calc(var(--root-font-size-ratio) * (var(--font-size-h5-min) * 1px + (var(--font-size-h5-max) - var(--font-size-h5-min)) * var(--boxed-width-ratio-px)));
  --font-size-h6: calc(var(--root-font-size-ratio) * (var(--font-size-h6-min) * 1px + (var(--font-size-h6-max) - var(--font-size-h6-min)) * var(--boxed-width-ratio-px)));
  --font-size-p:  calc(var(--root-font-size-ratio) * (var(--font-size-p-min)  * 1px + (var(--font-size-p-max)  - var(--font-size-p-min))  * var(--boxed-width-ratio-px)));
  --font-size-p1:  calc(var(--root-font-size-ratio) * (var(--font-size-p1-min)  * 1px + (var(--font-size-p1-max)  - var(--font-size-p1-min))  * var(--boxed-width-ratio-px)));
  --font-size-p2:  calc(var(--root-font-size-ratio) * (var(--font-size-p2-min)  * 1px + (var(--font-size-p2-max)  - var(--font-size-p2-min))  * var(--boxed-width-ratio-px)));

  /*make the root font-size equal to 100% of the browser's default font-size*/
  font-size: 100%;
  
  /*These variables may be usefull but are unfortunately unsupported in media queries!*/
  --width-mobile-min: 320px;
  --width-mobile-max: 688px;
  --width-tablet-min: 689px;
  --width-tablet-max: 992px;
  --width-desktop-min: 993px;
  --width-desktop-max: 1312px;

  --screen-block-width: 100vw; 
}

@media (min-width: 1312px) {
  :root {
    --screen-block-width: var(--width-desktop-max);
  }
}

/*override the elementor default fixed font sizes with the variable sizes*/
.elementor-kit-13 h1 {font-size: var(--font-size-h1); text-transform: none; color: unset;} 
.elementor-kit-13 h2 {font-size: var(--font-size-h2); text-transform: none; color: unset;} 
.elementor-kit-13 h3 {font-size: var(--font-size-h3); text-transform: none; color: unset;} 
.elementor-kit-13 h4 {font-size: var(--font-size-h4); text-transform: none; color: unset;} 
.elementor-kit-13 h5 {font-size: var(--font-size-h5); text-transform: none; color: unset;} 
.elementor-kit-13 h6 {font-size: var(--font-size-h6); text-transform: none; color: unset;}
.elementor-kit-13    {font-size: var(--font-size-p);  text-transform: none; color: var(--e-global-color-text);}

/*We avoid setting this one so that font size can be set manually in the Edit widget*/
/*.elementor-kit-13 p  {font-size: var(--font-size-p);}*/

.elementor-kit-13 {--e-global-typography-primary-font-size: var(--font-size-p);}
.elementor-kit-13 {--e-global-typography-secondary-font-size: var(--font-size-p);}
.elementor-kit-13 {--e-global-typography-text-font-size: var(--font-size-p);}
.elementor-kit-13 {--e-global-typography-accent-font-size: var(--font-size-p);}


/*define some casses which can optionally be applied to widgets*/
.size-h000 {font-size: var(--font-size-h000);}
.size-h00 {font-size: var(--font-size-h00);}
.size-h0 {font-size: var(--font-size-h0);}
.size-h1 {font-size: var(--font-size-h1);}
.size-h2 {font-size: var(--font-size-h2);}
.size-h3 {font-size: var(--font-size-h3);}
.size-h4 {font-size: var(--font-size-h4);}
.size-h5 {font-size: var(--font-size-h5);}
.size-h6 {font-size: var(--font-size-h6);}
.size-p  {font-size: var(--font-size-p);}
.size-p1 {font-size: var(--font-size-p0);}
.size-p2 {font-size: var(--font-size-p1);}


/*Banner sub-title found on many pages*/
.banner-subtitle-inner-section {
  margin-top: -60px;
  margin-bottom: 0px;
  z-index: 1;
}
.banner-subtitle-inner-section .elementor-element .elementor-widget-container .elementor-heading-title {
  font-family: "Klima Heavy", Sans-serif;
  font-weight: bold;
  line-height: 1.4em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Klima Regular';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Klima Regular';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-RegularItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Klima Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Klima Bold';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-BoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Klima Heavy';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-Heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Klima Heavy';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-HeavyItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Klima Medium';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Klima Medium';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('/blog/wp-content/uploads/2021/04/Klima-MediumItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */