@charset "UTF-8";
/*  ---------------------------------------------------------------------- */
/*  
    Name: medgate-international.ch
    Date: June 2020
    Version: 1.0
    Author: Daniel Baumgartner
    Autor URI: icontel.com 
*/
/*  ---------------------------------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("//hello.myfonts.net/count/354715");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/* Display */
ul.checkmark.light li, ul.link-list li a, .box-container, .boxes-flex, .boxes-flex .boxes-container, .row.vertical-align, .partnerlogo-row, .partnerlogo-row a.partner-container, #solutions-products .flex-row, #insurer-advantages .flex-row, .contactdata-container .tel a, .contactdata-container .email a, .swiper-container .swiper-wrapper, .swiper-container .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
  display: -webkit-inline-flex;
  display: inline-flex; }

/* Flex direction */
.box-container.img-right {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.box-container.img-left {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

/* Flex wrap */
a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, ul.checkmark.light li, .row.vertical-align {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.partnerlogo-row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* Flex flow */
/* Order */
/* Flex grow */
/* Flex shrink */
/* Flex basis */
/* Flex */
/* Justify content */
a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, ul.checkmark.light li, .row.vertical-align, .partnerlogo-row {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.partnerlogo-row a.partner-container {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

/* Align items */
ul.checkmark.light li, ul.link-list li a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .box-container, .row.vertical-align, .partnerlogo-row a.partner-container, .contactdata-container .tel a, .contactdata-container .email a, .swiper-container .swiper-wrapper .swiper-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.boxes-flex, #solutions-products .flex-row, #insurer-advantages .flex-row, .swiper-container .swiper-wrapper {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

/* Align self */
.boxes-flex .boxes-container .box-content {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

/* Align content */
/**
 * @license
 * MyFonts Webfont Build ID 3491605, 2017-12-01T04:09:40-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Gilroy-Thin by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ThinItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLight by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Regular by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-RegularItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-MediumItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Medium by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-LightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Light by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-HeavyItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Heavy by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Bold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BlackItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Black by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3491605
 * Licensed pageviews: 10,000
 * 
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-display: swap;
  font-family: 'Gilroy-Thin';
  src: url("../webfonts/354715_0_0.eot");
  src: url("../webfonts/354715_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_0_0.woff2") format("woff2"), url("../webfonts/354715_0_0.woff") format("woff"), url("../webfonts/354715_0_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-UltraLightItalic';
  src: url("../webfonts/354715_1_0.eot");
  src: url("../webfonts/354715_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_1_0.woff2") format("woff2"), url("../webfonts/354715_1_0.woff") format("woff"), url("../webfonts/354715_1_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-ThinItalic';
  src: url("../webfonts/354715_2_0.eot");
  src: url("../webfonts/354715_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_2_0.woff2") format("woff2"), url("../webfonts/354715_2_0.woff") format("woff"), url("../webfonts/354715_2_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-SemiBoldItalic';
  src: url("../webfonts/354715_3_0.eot");
  src: url("../webfonts/354715_3_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_3_0.woff2") format("woff2"), url("../webfonts/354715_3_0.woff") format("woff"), url("../webfonts/354715_3_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-SemiBold';
  src: url("../webfonts/354715_4_0.eot");
  src: url("../webfonts/354715_4_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_4_0.woff2") format("woff2"), url("../webfonts/354715_4_0.woff") format("woff"), url("../webfonts/354715_4_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-UltraLight';
  src: url("../webfonts/354715_5_0.eot");
  src: url("../webfonts/354715_5_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_5_0.woff2") format("woff2"), url("../webfonts/354715_5_0.woff") format("woff"), url("../webfonts/354715_5_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Regular';
  src: url("../webfonts/354715_6_0.eot");
  src: url("../webfonts/354715_6_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_6_0.woff2") format("woff2"), url("../webfonts/354715_6_0.woff") format("woff"), url("../webfonts/354715_6_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-RegularItalic';
  src: url("../webfonts/354715_7_0.eot");
  src: url("../webfonts/354715_7_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_7_0.woff2") format("woff2"), url("../webfonts/354715_7_0.woff") format("woff"), url("../webfonts/354715_7_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-MediumItalic';
  src: url("../webfonts/354715_8_0.eot");
  src: url("../webfonts/354715_8_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_8_0.woff2") format("woff2"), url("../webfonts/354715_8_0.woff") format("woff"), url("../webfonts/354715_8_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Medium';
  src: url("../webfonts/354715_9_0.eot");
  src: url("../webfonts/354715_9_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_9_0.woff2") format("woff2"), url("../webfonts/354715_9_0.woff") format("woff"), url("../webfonts/354715_9_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-LightItalic';
  src: url("../webfonts/354715_A_0.eot");
  src: url("../webfonts/354715_A_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_A_0.woff2") format("woff2"), url("../webfonts/354715_A_0.woff") format("woff"), url("../webfonts/354715_A_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Light';
  src: url("../webfonts/354715_B_0.eot");
  src: url("../webfonts/354715_B_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_B_0.woff2") format("woff2"), url("../webfonts/354715_B_0.woff") format("woff"), url("../webfonts/354715_B_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-HeavyItalic';
  src: url("../webfonts/354715_C_0.eot");
  src: url("../webfonts/354715_C_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_C_0.woff2") format("woff2"), url("../webfonts/354715_C_0.woff") format("woff"), url("../webfonts/354715_C_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Heavy';
  src: url("../webfonts/354715_D_0.eot");
  src: url("../webfonts/354715_D_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_D_0.woff2") format("woff2"), url("../webfonts/354715_D_0.woff") format("woff"), url("../webfonts/354715_D_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-ExtraBoldItalic';
  src: url("../webfonts/354715_E_0.eot");
  src: url("../webfonts/354715_E_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_E_0.woff2") format("woff2"), url("../webfonts/354715_E_0.woff") format("woff"), url("../webfonts/354715_E_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-ExtraBold';
  src: url("../webfonts/354715_F_0.eot");
  src: url("../webfonts/354715_F_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_F_0.woff2") format("woff2"), url("../webfonts/354715_F_0.woff") format("woff"), url("../webfonts/354715_F_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-BoldItalic';
  src: url("../webfonts/354715_10_0.eot");
  src: url("../webfonts/354715_10_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_10_0.woff2") format("woff2"), url("../webfonts/354715_10_0.woff") format("woff"), url("../webfonts/354715_10_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Bold';
  src: url("../webfonts/354715_11_0.eot");
  src: url("../webfonts/354715_11_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_11_0.woff2") format("woff2"), url("../webfonts/354715_11_0.woff") format("woff"), url("../webfonts/354715_11_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-BlackItalic';
  src: url("../webfonts/354715_12_0.eot");
  src: url("../webfonts/354715_12_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_12_0.woff2") format("woff2"), url("../webfonts/354715_12_0.woff") format("woff"), url("../webfonts/354715_12_0.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Gilroy-Black';
  src: url("../webfonts/354715_13_0.eot");
  src: url("../webfonts/354715_13_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/354715_13_0.woff2") format("woff2"), url("../webfonts/354715_13_0.woff") format("woff"), url("../webfonts/354715_13_0.ttf") format("truetype"); }

/*  ---------------------------------------------------------------------- */
/*  settings */
/*  ---------------------------------------------------------------------- */
/*	---------------------------------------------------------------------- */
/*	
	Icontel Custom Mixins & Helpers
	Date: January 2017
	Version: 1.1
	Author: Daniel Baumgartner
	Autor URI: icontel.com
*/
/*	---------------------------------------------------------------------- */
/*  ---------------------------------------------------------------------- */
/*  grid */
/*  ---------------------------------------------------------------------- */
.wrapper {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.row {
  margin: 1em -1%; }

[class*='column-'] {
  display: block;
  float: left;
  min-height: 1px;
  margin: 0 1%;
  padding: 0;
  width: 100%; }
  [class*='column-'].center {
    text-align: center; }

.column-1 {
  width: 6.33333%; }

.column-2 {
  width: 14.66667%; }

.column-3 {
  width: 23%; }

.column-4 {
  width: 31.33333%; }

.column-5 {
  width: 39.66667%; }

.column-6 {
  width: 48%; }

.column-7 {
  width: 56.33333%; }

.column-8 {
  width: 64.66667%; }

.column-9 {
  width: 73%; }

.column-10 {
  width: 81.33333%; }

.column-11 {
  width: 89.66667%; }

.column-12 {
  width: 98%; }

.offset-1 {
  margin-left: 9.33333%; }

.offset-2 {
  margin-left: 17.66667%; }

.offset-3 {
  margin-left: 26%; }

.offset-4 {
  margin-left: 34.33333%; }

.offset-5 {
  margin-left: 42.66667%; }

.offset-6 {
  margin-left: 51%; }

.offset-7 {
  margin-left: 59.33333%; }

.offset-8 {
  margin-left: 67.66667%; }

.offset-9 {
  margin-left: 76%; }

.offset-10 {
  margin-left: 84.33333%; }

.offset-11 {
  margin-left: 92.66667%; }

.offset-12 {
  margin-left: 101%; }

.row, .ict-accordion-container .accordion-toggle {
  *zoom: 1; }
  .row:before, .ict-accordion-container .accordion-toggle:before, .row:after, .ict-accordion-container .accordion-toggle:after {
    content: " ";
    display: table; }
  .row:after, .ict-accordion-container .accordion-toggle:after {
    clear: both; }

/*  ---------------------------------------------------------------------- */
/*  typography */
/*  ---------------------------------------------------------------------- */
ul.list, ul.checkmark, ul.advantages, ul.link-list, .header-container .nav-container ul, .footer-container ul, .mainimg-container .mainimg-bar .row ul.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none; }

.swiper-container .swiper-wrapper .swiper-slide .swiper-content {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

*:focus {
  outline: none; }

/*  ---------------------------------------------------------------------- */
/*  layout */
/*  ---------------------------------------------------------------------- */
/*  ---------------------------------------------------------------------- */
/*  triangle */
/*  ---------------------------------------------------------------------- */
/*  ---------------------------------------------------------------------- */
/*  transitions */
/*  ---------------------------------------------------------------------- */
a, a:visited, a img, a img:visited, a.content-phone .svg, a.content-email .svg, a:visited.content-phone .svg, a:visited.content-email .svg, a img.content-phone .svg, a img.content-email .svg, a img:visited.content-phone .svg, a img:visited.content-email .svg, a.btn.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnSecondaryAction .svg, a.btn.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnSecondaryAction .svg, a.btn.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnSecondaryAction .svg, a.btn.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnSecondaryAction .svg path, a.btn.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnSecondaryAction .svg path, ul.link-list li a .svg, input, .header-container .burger-container a.btn-burger .svg, .header-container .logo-container .svg path, .header-container .nav-container .primary a .svg, .header-container .nav-container .primary a .svg path, .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li a:before, .footer-container ul.socialmedia-container lh a .svg path, .mainimg-container .mainimg-bar .row a .svg, .box-container, .boxes-container, .partnerlogo-row a.partner-container, #solutions-products .flex-row .solutionsProducts-column, #insurer-advantages .flex-row .solutionsProducts-column, .contactdata-container .tel .svg, .contactdata-container .email .svg, .default-box-container, .ict-accordion-container .accordion-toggle .title, .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet, .mm-page:before, .login-section .LoginPanel .dnnForm .dnnFormItem input {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear; }

/*  ---------------------------------------------------------------------- */
/*  input */
/*  ---------------------------------------------------------------------- */
/*  ---------------------------------------------------------------------- */
/*  functions */
/*  ---------------------------------------------------------------------- */
.focuspoint {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  perspective: 1000px; }
  .focuspoint img {
    margin: 0;
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

/*  ---------------------------------------------------------------------- */
/*  gradient */
/*  ---------------------------------------------------------------------- */
.Normal, .NormalDisabled, .NormalDeleted {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit; }

body.dnnEditState .header-container {
  position: relative !important; }

body.dnnEditState .actionMenu .dnn_mact {
  margin-left: -90px !important; }

body.dnnEditState.app-body .mainimg-container .mainimg-image {
  position: relative; }
  body.dnnEditState.app-body .mainimg-container .mainimg-image .wrapper {
    height: 150px;
    z-index: 15;
    position: absolute;
    right: 2%;
    bottom: 0;
    left: 2%; }

/*  ---------------------------------------------------------------------- */
/*  global */
/*  ---------------------------------------------------------------------- */
html, button, input, select, textarea {
  color: #FFFFFF; }

body {
  background: #F2F4F3;
  color: #000000;
  font-family: "Gilroy-Regular", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 21px;
  overflow-x: hidden !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body, html {
  margin: 0;
  padding: 0; }

/*  ---------------------------------------------------------------------- */
/*  typography */
/*  ---------------------------------------------------------------------- */
h1, h2, h3, h4, h5, .ict-accordion-container .accordion-toggle .title {
  color: #258BF5;
  font-weight: 400;
  margin: 0 0 0.5em 0;
  padding: 0; }

h1, h2, h3 {
  font-family: "Gilroy-SemiBold", sans-serif; }
  h1 strong, h2 strong, h3 strong {
    font-family: "Gilroy-SemiBold", sans-serif; }

h4, h5, .ict-accordion-container .accordion-toggle .title {
  font-family: "Gilroy-Bold", sans-serif; }
  h4 strong, h5 strong, .ict-accordion-container .accordion-toggle .title strong {
    font-family: "Gilroy-Bold", sans-serif; }

h1 {
  font-size: 3.5295em;
  line-height: 1.1667em; }

h2 {
  font-size: 2.9412em;
  line-height: 1.2em; }

h3 {
  font-size: 2.353em;
  line-height: 1.25em; }

h4 {
  font-size: 1.765em;
  line-height: 1.335em; }

h5, .ict-accordion-container .accordion-toggle .title {
  font-size: 1.177em;
  line-height: 1.5em; }

.small {
  font-size: 0.706em;
  line-height: 1.3em; }

.big {
  font-size: 1.177em;
  line-height: 1.2em; }

b,
strong {
  font-family: "Gilroy-Bold", sans-serif;
  font-weight: 400; }

p, pre {
  margin: 0 0 1.5em 0; }
  p:last-of-type, p.no-margin, pre:last-of-type, pre.no-margin {
    margin-bottom: 0; }

em, i {
  font-family: "Gilroy-RegularItalic", sans-serif;
  font-style: normal; }

a, a:visited, a img, a img:visited {
  color: #1665CE;
  cursor: pointer;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-style: normal;
  text-decoration: none; }
  a:hover, a:active, a:visited:hover, a:visited:active, a img:hover, a img:active, a img:visited:hover, a img:visited:active {
    color: #40ECB8; }
  a.content-phone, a.content-email, a:visited.content-phone, a:visited.content-email, a img.content-phone, a img.content-email, a img:visited.content-phone, a img:visited.content-email {
    display: block; }
    a.content-phone .svg, a.content-email .svg, a:visited.content-phone .svg, a:visited.content-email .svg, a img.content-phone .svg, a img.content-email .svg, a img:visited.content-phone .svg, a img:visited.content-email .svg {
      display: inline-block;
      margin: 0 0.5em 0 0;
      overflow: inherit;
      width: 1em;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      vertical-align: middle; }
    a.content-phone.white .svg, a.content-email.white .svg, a:visited.content-phone.white .svg, a:visited.content-email.white .svg, a img.content-phone.white .svg, a img.content-email.white .svg, a img:visited.content-phone.white .svg, a img:visited.content-email.white .svg {
      stroke: #FFFFFF; }
    a.content-phone.blue .svg, a.content-email.blue .svg, a:visited.content-phone.blue .svg, a:visited.content-email.blue .svg, a img.content-phone.blue .svg, a img.content-email.blue .svg, a img:visited.content-phone.blue .svg, a img:visited.content-email.blue .svg {
      stroke: #1665CE; }
    a.content-phone:hover svg, a.content-email:hover svg, a:visited.content-phone:hover svg, a:visited.content-email:hover svg, a img.content-phone:hover svg, a img.content-email:hover svg, a img:visited.content-phone:hover svg, a img:visited.content-email:hover svg {
      stroke: #40ECB8 !important; }

img {
  max-width: 100%; }

input.placeholder, textarea.placeholder {
  color: #000000;
  opacity: 1;
  filter: alpha(opacity=100); }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #000000;
  opacity: 1;
  filter: alpha(opacity=100); }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000000;
  opacity: 1;
  filter: alpha(opacity=100); }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
  filter: alpha(opacity=100); }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
  filter: alpha(opacity=100); }

h1.white, h2.white, h3.white, h4.white, h5.white, .ict-accordion-container .accordion-toggle .white.title, h6.white, p.white, span.white, ul.white, li.white, a.white {
  color: #FFFFFF; }

h1.black, h2.black, h3.black, h4.black, h5.black, .ict-accordion-container .accordion-toggle .black.title, h6.black, p.black, span.black, ul.black, li.black, a.black {
  color: #000000; }

h1.medgate-blue, h2.medgate-blue, h3.medgate-blue, h4.medgate-blue, h5.medgate-blue, .ict-accordion-container .accordion-toggle .medgate-blue.title, h6.medgate-blue, p.medgate-blue, span.medgate-blue, ul.medgate-blue, li.medgate-blue, a.medgate-blue {
  color: #258BF5; }

h1.dark-blue, h2.dark-blue, h3.dark-blue, h4.dark-blue, h5.dark-blue, .ict-accordion-container .accordion-toggle .dark-blue.title, h6.dark-blue, p.dark-blue, span.dark-blue, ul.dark-blue, li.dark-blue, a.dark-blue {
  color: #113F93; }

h1.middle-blue, h2.middle-blue, h3.middle-blue, h4.middle-blue, h5.middle-blue, .ict-accordion-container .accordion-toggle .middle-blue.title, h6.middle-blue, p.middle-blue, span.middle-blue, ul.middle-blue, li.middle-blue, a.middle-blue {
  color: #1665CE; }

h1.turquoise, h2.turquoise, h3.turquoise, h4.turquoise, h5.turquoise, .ict-accordion-container .accordion-toggle .turquoise.title, h6.turquoise, p.turquoise, span.turquoise, ul.turquoise, li.turquoise, a.turquoise {
  color: #40ECB8; }

h1.apricot, h2.apricot, h3.apricot, h4.apricot, h5.apricot, .ict-accordion-container .accordion-toggle .apricot.title, h6.apricot, p.apricot, span.apricot, ul.apricot, li.apricot, a.apricot {
  color: #FAD9D2; }

h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, .ict-accordion-container .accordion-toggle .purple.title, h6.purple, p.purple, span.purple, ul.purple, li.purple, a.purple {
  color: #CFD3EA; }

h1.light-purple, h2.light-purple, h3.light-purple, h4.light-purple, h5.light-purple, .ict-accordion-container .accordion-toggle .light-purple.title, h6.light-purple, p.light-purple, span.light-purple, ul.light-purple, li.light-purple, a.light-purple {
  color: #EFEBF1; }

h1.red, h2.red, h3.red, h4.red, h5.red, .ict-accordion-container .accordion-toggle .red.title, h6.red, p.red, span.red, ul.red, li.red, a.red {
  color: #E96875; }

h1.green, h2.green, h3.green, h4.green, h5.green, .ict-accordion-container .accordion-toggle .green.title, h6.green, p.green, span.green, ul.green, li.green, a.green {
  color: #04A699; }

h1.light-grey, h2.light-grey, h3.light-grey, h4.light-grey, h5.light-grey, .ict-accordion-container .accordion-toggle .light-grey.title, h6.light-grey, p.light-grey, span.light-grey, ul.light-grey, li.light-grey, a.light-grey {
  color: #F2F4F3; }

h1.middle-grey, h2.middle-grey, h3.middle-grey, h4.middle-grey, h5.middle-grey, .ict-accordion-container .accordion-toggle .middle-grey.title, h6.middle-grey, p.middle-grey, span.middle-grey, ul.middle-grey, li.middle-grey, a.middle-grey {
  color: #CDD4D1; }

h1.dark-grey, h2.dark-grey, h3.dark-grey, h4.dark-grey, h5.dark-grey, .ict-accordion-container .accordion-toggle .dark-grey.title, h6.dark-grey, p.dark-grey, span.dark-grey, ul.dark-grey, li.dark-grey, a.dark-grey {
  color: #A4B0AB; }

h1.center, h2.center, h3.center, h4.center, h5.center, .ict-accordion-container .accordion-toggle .center.title, h6.center, p.center, span.center, ul.center, li.center, a.center {
  text-align: center; }

h1.right, h2.right, h3.right, h4.right, h5.right, .ict-accordion-container .accordion-toggle .right.title, h6.right, p.right, span.right, ul.right, li.right, a.right {
  text-align: right; }

::-moz-selection {
  color: #000000;
  background: #40ECB8; }

::selection {
  color: #000000;
  background: #40ECB8; }

/*  ---------------------------------------------------------------------- */
/*  elements */
/*  ---------------------------------------------------------------------- */
a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  margin: 2em 0;
  max-width: 100%;
  position: relative;
  -webkit-border-radius: 5em;
  -moz-border-radius: 5em;
  -ms-border-radius: 5em;
  -o-border-radius: 5em;
  border-radius: 5em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
  a.btn.primary, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction {
    background: #DFEEFE;
    border-color: #DFEEFE;
    color: #1665CE !important; }
    a.btn.primary.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.arrow.dnnSecondaryAction .svg, a.btn.primary.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.email.dnnSecondaryAction .svg, a.btn.primary.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.arrow-back.dnnSecondaryAction .svg {
      stroke: #1665CE; }
    a.btn.primary.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.app.dnnSecondaryAction .svg path, a.btn.primary.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.video.dnnSecondaryAction .svg path {
      fill: #1665CE !important; }
    a.btn.primary:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover {
      background: #40ECB8;
      border-color: #40ECB8;
      color: #FFFFFF !important;
      -webkit-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }
      a.btn.primary:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover.arrow .svg, a.btn.primary:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover.email .svg, a.btn.primary:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover.arrow-back .svg {
        stroke: #FFFFFF; }
      a.btn.primary:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover.app .svg path, a.btn.primary:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.primary.dnnSecondaryAction:hover.video .svg path {
        fill: #FFFFFF !important; }
  a.btn.secondary, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
    background: #1665CE;
    border-color: #1665CE;
    color: #FFFFFF !important; }
    a.btn.secondary.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnSecondaryAction .svg, a.btn.secondary.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnSecondaryAction .svg, a.btn.secondary.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnSecondaryAction .svg {
      stroke: #FFFFFF; }
    a.btn.secondary.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.app.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnSecondaryAction .svg path, a.btn.secondary.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.video.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnSecondaryAction .svg path {
      fill: #FFFFFF !important; }
    a.btn.secondary:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover {
      background: #40ECB8;
      border-color: #40ECB8;
      color: #FFFFFF !important;
      -webkit-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      box-shadow: 0 2px 12px rgba(64, 236, 184, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }
      a.btn.secondary:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover.arrow .svg, a.btn.secondary:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover.email .svg, a.btn.secondary:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover.arrow-back .svg {
        stroke: #FFFFFF; }
      a.btn.secondary:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover.app .svg path, a.btn.secondary:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.secondary.dnnPrimaryAction:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:hover.video .svg path {
        fill: #FFFFFF !important; }
  a.btn.negative, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #1665CE !important; }
    a.btn.negative.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.arrow.dnnSecondaryAction .svg, a.btn.negative.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.email.dnnSecondaryAction .svg, a.btn.negative.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.arrow-back.dnnSecondaryAction .svg {
      stroke: #1665CE; }
    a.btn.negative.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.app.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.app.dnnSecondaryAction .svg path, a.btn.negative.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.video.dnnPrimaryAction .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.video.dnnSecondaryAction .svg path {
      fill: #1665CE !important; }
    a.btn.negative:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover {
      background: #FFFFFF;
      border-color: #40ECB8;
      color: #40ECB8 !important;
      -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }
      a.btn.negative:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover.arrow .svg, a.btn.negative:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover.email .svg, a.btn.negative:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover.arrow-back .svg {
        stroke: #40ECB8; }
      a.btn.negative:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover.app .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover.app .svg path, a.btn.negative:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnPrimaryAction:hover.video .svg path, .login-section .LoginPanel .dnnForm .dnnFormItem a.negative.dnnSecondaryAction:hover.video .svg path {
        fill: #40ECB8 !important; }
  a.btn.big, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.dnnSecondaryAction {
    font-size: 0.885em;
    padding: 0.95em 1.8em; }
    a.btn.big.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.arrow.dnnSecondaryAction .svg {
      width: 1.5em; }
    a.btn.big.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.email.dnnSecondaryAction .svg {
      height: 1.1em;
      width: 1.3em; }
  a.btn.small, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
    font-size: 0.765em;
    padding: 0.8em 1.8em; }
    a.btn.small.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnSecondaryAction .svg, a.btn.small.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnSecondaryAction .svg {
      width: 1.25em; }
    a.btn.small.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnSecondaryAction .svg {
      width: 1.2em; }
  a.btn.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnSecondaryAction .svg {
    margin: 0 0.867em 0 0;
    overflow: inherit;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round; }
  a.btn.arrow:hover .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnPrimaryAction:hover .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow.dnnSecondaryAction:hover .svg {
    margin: 0 0.667em 0 0.2em; }
  a.btn.arrow-back .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnSecondaryAction .svg {
    margin: 0 0.667em 0 0.2em;
    overflow: inherit;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round; }
  a.btn.arrow-back:hover .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnPrimaryAction:hover .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.arrow-back.dnnSecondaryAction:hover .svg {
    margin: 0 0.867em 0 0; }
  a.btn.email .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnSecondaryAction .svg {
    margin: 0 0.867em 0 0;
    overflow: inherit;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle; }
  a.btn.email .email-add, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnPrimaryAction .email-add, .login-section .LoginPanel .dnnForm .dnnFormItem a.email.dnnSecondaryAction .email-add {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal; }
  a.btn.video .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.video.dnnSecondaryAction .svg {
    margin: -1px 0.867em 0 0;
    overflow: inherit;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 1.4em;
    vertical-align: middle; }
  a.btn.app .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnSecondaryAction .svg {
    margin: -2px 0.867em 0 0;
    overflow: inherit;
    stroke: none;
    width: 1.1em;
    vertical-align: middle; }
    a.btn.app .svg.apple, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnPrimaryAction .svg.apple, .login-section .LoginPanel .dnnForm .dnnFormItem a.app.dnnSecondaryAction .svg.apple {
      margin-top: -4px; }
  a.btn.center, .login-section .LoginPanel .dnnForm .dnnFormItem a.center.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.center.dnnSecondaryAction {
    margin-left: auto;
    margin-right: auto; }
  a.btn.block, .login-section .LoginPanel .dnnForm .dnnFormItem a.block.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.block.dnnSecondaryAction {
    display: block;
    text-align: center; }
  a.btn.active, .login-section .LoginPanel .dnnForm .dnnFormItem a.active.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.active.dnnSecondaryAction {
    background: #40ECB8;
    border-color: #40ECB8;
    color: #FFFFFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none; }
  a.btn.inactive, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnSecondaryAction, a.btn.disabled, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnSecondaryAction {
    background: #CDD4D1 !important;
    border-color: #CDD4D1 !important;
    color: #FFFFFF !important;
    cursor: not-allowed;
    pointer-events: inherit; }
    a.btn.inactive.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.arrow.dnnSecondaryAction .svg, a.btn.disabled.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.arrow.dnnPrimaryAction .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.arrow.dnnSecondaryAction .svg {
      stroke: #FFFFFF !important; }
    a.btn.inactive:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnSecondaryAction:hover, a.btn.disabled:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnSecondaryAction:hover {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none; }
      a.btn.inactive:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnPrimaryAction:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.inactive.dnnSecondaryAction:hover.arrow .svg, a.btn.disabled:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnPrimaryAction:hover.arrow .svg, .login-section .LoginPanel .dnnForm .dnnFormItem a.disabled.dnnSecondaryAction:hover.arrow .svg {
        margin: 0 0.867em 0 0; }
  a.btn:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:last-of-type {
    margin-bottom: 0; }
  a.btn.ans-yes.active, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-yes.active.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-yes.active.dnnSecondaryAction {
    background: #40ECB8;
    border-color: #40ECB8;
    color: #FFFFFF; }
  a.btn.ans-no:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-no.dnnPrimaryAction:hover, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-no.dnnSecondaryAction:hover {
    border-color: #E96875;
    color: #E96875; }
  a.btn.ans-no.active, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-no.active.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.ans-no.active.dnnSecondaryAction {
    background: #E96875;
    border-color: #E96875;
    color: #FFFFFF; }
  a.btn.no-margin-top, .login-section .LoginPanel .dnnForm .dnnFormItem a.no-margin-top.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.no-margin-top.dnnSecondaryAction {
    margin-top: 0 !important; }
  a.btn.no-margin-bottom, .login-section .LoginPanel .dnnForm .dnnFormItem a.no-margin-bottom.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.no-margin-bottom.dnnSecondaryAction {
    margin-bottom: 0 !important; }

.btn-group a.btn, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction {
  margin: 1.5em 0; }
  .btn-group a.btn:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction:first-of-type {
    margin-top: 1.5em; }
  .btn-group a.btn:last-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction:last-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction:last-of-type {
    margin-bottom: 0; }

.btn-group.inline a.btn, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction {
  display: inline-block;
  margin: 0 0.75em 1.25em 0.75em; }
  .btn-group.inline a.btn:first-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction:first-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction:first-of-type {
    margin-top: 0;
    margin-left: 0; }
  .btn-group.inline a.btn:last-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction:last-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction:last-of-type {
    margin-bottom: 0;
    margin-right: 0; }

.btn-group.margin-bottom {
  margin-bottom: 3em; }

ul.list {
  margin: 0 0 1.5em 0; }
  ul.list li {
    margin: 0 0 0 2em; }
    ul.list li:before {
      content: "\0042";
      display: inline-block;
      font-size: 0.75em;
      margin: 0 1em 0 -2em;
      vertical-align: middle; }

ul.checkmark li {
  color: #258BF5;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 1.765em;
  line-height: 1.335em;
  margin: 1.5em 0;
  position: relative; }
  ul.checkmark li:before {
    background-color: #40ECB8;
    background-image: url(../content/icons/checkmark-ul.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.2em;
    content: "";
    display: block;
    height: 1.833em;
    width: 1.833em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
    position: absolute;
    top: -0.3em;
    left: -2.5em; }
  ul.checkmark li:first-of-type {
    margin-top: 0; }
  ul.checkmark li:last-of-type {
    margin-bottom: 0; }

ul.checkmark.telemed-advantages {
  margin-top: 2em; }
  ul.checkmark.telemed-advantages li {
    color: #FFFFFF;
    font-family: "Gilroy-Bold", sans-serif;
    font-size: 1.177em;
    line-height: 1.5em;
    margin: 0.5em; }

ul.checkmark.light li {
  color: #000000;
  font-family: "Gilroy-Regular", sans-serif;
  font-size: 17px;
  line-height: 21px;
  margin: 0.5em 0; }
  ul.checkmark.light li:before {
    background-color: transparent;
    background-image: url(../content/icons/checkmark-ul-light.svg);
    background-size: 1.25em;
    height: 1em;
    margin: 0 0.5em 0 0;
    width: 1.25em;
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: 0;
    left: 0; }

ul.advantages li {
  color: #258BF5;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 1.177em;
  line-height: 1.5em;
  margin: 0.5em 0;
  padding: 0 0 0 2em;
  position: relative; }
  ul.advantages li:before {
    background-color: #40ECB8;
    content: "";
    display: block;
    height: 1em;
    width: 1em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
    position: absolute;
    top: 4px;
    left: 0; }

ul.link-list li {
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 1.765em;
  line-height: 1.335em;
  margin: 0.5em 0; }
  ul.link-list li a .svg {
    display: inline-block;
    margin: 0.3em 0.867em 0 0;
    overflow: inherit;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 1.4em; }
  ul.link-list li a:hover .svg {
    margin: 0.3em 0.567em 0 0.3em; }

ul.link-list.light li {
  margin: 0.25em 0;
  font-size: 1.177em;
  line-height: 1.5em; }
  ul.link-list.light li a .svg {
    margin-top: 0.4em;
    width: 1.25em;
    stroke-width: 1.5; }
  ul.link-list.light li a:hover .svg {
    margin: 0.4em 0.667em 0 0.2em; }

ul.link-list.pdf li a .svg {
  margin-top: 0;
  width: 1.25em;
  stroke-width: 1.5; }

ul.link-list.pdf li a:hover .svg {
  margin: 0 0.867em 0 0; }

input {
  border: none;
  border-bottom: 2px solid #CDD4D1;
  color: #000000;
  display: block;
  margin: 1em 0;
  padding: 0.5em 0;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
  input:hover, input:focus {
    border-color: #40ECB8; }

/*  ---------------------------------------------------------------------- */
/*  layout */
/*  ---------------------------------------------------------------------- */
.header-container {
  padding: 0;
  z-index: 100;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }
  .header-container .row {
    margin-top: 0;
    margin-bottom: 0; }
  .header-container .burger-container {
    display: none; }
    .header-container .burger-container a.btn-burger .svg {
      display: inline-block;
      margin: 0;
      max-width: 1.25em;
      min-width: 1.25em;
      overflow: inherit;
      width: 1.25em;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      vertical-align: text-bottom; }
  .header-container .logo-container {
    margin-top: 50px;
    margin-bottom: 1em; }
    .header-container .logo-container .svg {
      display: block;
      min-width: 170px;
      stroke: none; }
  .header-container .nav-container {
    margin-top: 2.5em;
    text-align: right; }
    .header-container .nav-container ul li {
      display: inline-block; }
      .header-container .nav-container ul li a {
        display: block;
        font-size: 1.1em;
        padding: 1em; }
      .header-container .nav-container ul li:last-of-type a {
        padding-right: 0 !important; }
    .header-container .nav-container .primary a {
      text-decoration: none; }
      .header-container .nav-container .primary a .svg {
        display: inline-block;
        height: 0.5em;
        margin: 0 0 0 0.3em;
        overflow: inherit;
        width: 0.5em;
        vertical-align: middle; }
    .header-container .nav-container .primary ul li.active a {
      color: #40ECB8; }
      .header-container .nav-container .primary ul li.active a .svg path {
        fill: #40ECB8 !important; }
    .header-container .nav-container .primary ul li.show a .svg {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .header-container .nav-container .primary ul li.dropdown {
      position: relative; }
      .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu {
        background: #FFFFFF;
        border: none;
        box-sizing: border-box;
        display: block;
        float: none;
        font-size: inherit;
        min-width: 200px;
        padding: 0;
        text-align: left;
        transform: translateY(-1em);
        visibility: hidden;
        z-index: 10;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.15);
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        top: 3.45em;
        left: 0;
        -webkit-transition: all 200ms linear;
        -moz-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear; }
        .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li {
          display: block; }
          .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li a {
            color: #000000;
            font-family: "Gilroy-Regular", sans-serif;
            font-size: 17px;
            line-height: inherit;
            padding: 0.85em 1em;
            position: relative; }
            .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li a:before {
              background: rgba(64, 236, 184, 0);
              content: "";
              display: block;
              height: 2px;
              width: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              -ms-border-radius: 4px;
              -o-border-radius: 4px;
              border-radius: 4px;
              position: absolute;
              top: 24px;
              left: 0; }
            .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li a:hover {
              background: #F2F4F3 !important; }
              .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li a:hover:before {
                background: #40ECB8;
                height: 50%;
                top: 25%; }
          .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li.active a {
            background-color: transparent; }
            .header-container .nav-container .primary ul li.dropdown ul.dropdown-menu li.active a:before {
              background: #40ECB8;
              height: 50%;
              top: 25%; }
      .header-container .nav-container .primary ul li.dropdown.show {
        display: inline-block !important; }
        .header-container .nav-container .primary ul li.dropdown.show ul.dropdown-menu {
          transform: translateY(0);
          visibility: visible;
          opacity: 1;
          filter: alpha(opacity=100); }
      .header-container .nav-container .primary ul li.dropdown:last-of-type ul.dropdown-menu {
        left: auto;
        right: -1em; }
  .header-container.blue {
    background-color: rgba(255, 255, 255, 0); }
    .header-container.blue.shadow, .header-container.blue:hover {
      background-color: white; }
    .header-container.blue .burger-container a.btn-burger .svg {
      stroke: #258BF5; }
    .header-container.blue .burger-container a.btn-burger:hover .svg {
      stroke: #40ECB8; }
    .header-container.blue .logo-container .svg path {
      fill: #258BF5 !important; }
    .header-container.blue .logo-container:hover .svg path {
      fill: #1665CE !important; }
    .header-container.blue .nav-container a {
      color: #258BF5; }
      .header-container.blue .nav-container a:hover {
        color: #40ECB8; }
    .header-container.blue .nav-container .primary a .svg path {
      fill: #258BF5 !important; }
    .header-container.blue .nav-container .primary a:hover .svg path {
      fill: #40ECB8 !important; }
  .header-container.white {
    background-color: rgba(37, 139, 245, 0); }
    .header-container.white.shadow, .header-container.white:hover {
      background-color: #258bf5; }
    .header-container.white .burger-container a.btn-burger .svg {
      stroke: #FFFFFF; }
    .header-container.white .burger-container a.btn-burger:hover .svg {
      stroke: #40ECB8; }
    .header-container.white .logo-container .svg path {
      fill: #FFFFFF !important; }
    .header-container.white .logo-container:hover .svg path {
      fill: #CDD4D1 !important; }
    .header-container.white .nav-container a {
      color: #FFFFFF; }
      .header-container.white .nav-container a:hover {
        color: #40ECB8; }
    .header-container.white .nav-container .primary a .svg path {
      fill: #FFFFFF !important; }
    .header-container.white .nav-container .primary a:hover .svg path {
      fill: #40ECB8 !important; }

.footer-container {
  background: #1665CE;
  color: #FFFFFF;
  margin: 3em 0 0 0;
  padding: 3em 0 1em 0; }
  .footer-container .logo-container img {
    min-width: 170px; }
  .footer-container ul lh {
    display: block;
    font-family: "Gilroy-Bold", sans-serif;
    font-size: 1.177em;
    margin-bottom: 0.25em;
    padding: 0.4em 0; }
    .footer-container ul lh a {
      font-family: "Gilroy-Bold", sans-serif;
      color: #FFFFFF;
      display: block;
      text-decoration: none; }
      .footer-container ul lh a:hover {
        color: #40ECB8; }
  .footer-container ul li a {
    color: #FFFFFF;
    display: block;
    font-family: "Gilroy-Regular", sans-serif;
    padding: 0.4em 0;
    text-decoration: none; }
    .footer-container ul li a:hover {
      color: #40ECB8; }
  .footer-container .column-contact ul:first-of-type {
    margin-bottom: 1.5em; }
  .footer-container .copyright {
    display: block;
    margin: 0;
    padding: 0.4em 0;
    text-align: right; }
  .footer-container .service-content {
    display: block;
    float: left; }
    .footer-container .service-content a {
      color: #FFFFFF;
      display: inline-block;
      font-family: "Gilroy-Regular", sans-serif;
      margin: 0 2em 0 0;
      padding: 0.4em 0;
      text-decoration: none; }
      .footer-container .service-content a:hover {
        color: #40ECB8; }
  .footer-container .row:last-of-type {
    margin-top: 3em; }
  .footer-container ul.socialmedia-container lh a .svg {
    height: 1em;
    width: 1em;
    display: inline-block;
    margin: 0 0.5em -1px -1.5em;
    overflow: inherit; }
    .footer-container ul.socialmedia-container lh a .svg path {
      fill: #1665CE; }
  .footer-container ul.socialmedia-container lh a:hover .svg path {
    fill: #40ECB8 !important; }

.mainimg-container {
  height: 780px;
  margin-bottom: 3em;
  padding: 0;
  position: relative; }
  .mainimg-container .claim-container {
    height: 700px;
    transform-style: preserve-3d;
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .mainimg-container .claim-container .claim {
      transform: translateY(-50%);
      position: absolute;
      top: 55%; }
      .mainimg-container .claim-container .claim h1 {
        margin-bottom: 0.25em; }
      .mainimg-container .claim-container .claim h2, .mainimg-container .claim-container .claim h4 {
        font-family: "Gilroy-Bold", sans-serif;
        font-size: 1.177em;
        line-height: 1.5em; }
      .mainimg-container .claim-container .claim .btn {
        margin-top: 1em; }
  .mainimg-container .mainimg-image {
    height: 700px; }
    .mainimg-container .mainimg-image figure {
      height: 700px;
      margin: 0;
      position: relative;
      width: 100%; }
      .mainimg-container .mainimg-image figure .focuspoint {
        position: relative;
        z-index: 1; }
  .mainimg-container .mainimg-bar {
    height: 80px; }
    .mainimg-container .mainimg-bar .row {
      margin-top: 0;
      margin-bottom: 0; }
      .mainimg-container .mainimg-bar .row a {
        display: block; }
        .mainimg-container .mainimg-bar .row a .svg {
          display: inline-block;
          overflow: inherit;
          padding: 2em 0;
          width: 2em;
          stroke-width: 1.5;
          stroke-linecap: round;
          stroke: #40ECB8;
          stroke-linejoin: round;
          vertical-align: text-bottom; }
        .mainimg-container .mainimg-bar .row a:hover .svg {
          padding: 2.3em 0 1.7em 0; }
      .mainimg-container .mainimg-bar .row ul.breadcrumbs {
        font-size: 0.885em;
        text-align: right; }
        .mainimg-container .mainimg-bar .row ul.breadcrumbs li {
          display: inline-block;
          line-height: 80px; }
          .mainimg-container .mainimg-bar .row ul.breadcrumbs li a {
            font-family: "Gilroy-Regular", sans-serif;
            margin: 0 0.25em; }
            .mainimg-container .mainimg-bar .row ul.breadcrumbs li a:hover {
              color: #40ECB8 !important; }
          .mainimg-container .mainimg-bar .row ul.breadcrumbs li.active a {
            color: #40ECB8 !important;
            font-family: "Gilroy-Bold", sans-serif; }
  .mainimg-container.blue .mainimg-bar {
    background: #258BF5; }
    .mainimg-container.blue .mainimg-bar .row a:hover .svg {
      stroke: #FFFFFF; }
    .mainimg-container.blue .mainimg-bar .row ul.breadcrumbs {
      color: #FFFFFF; }
      .mainimg-container.blue .mainimg-bar .row ul.breadcrumbs li a {
        color: #FFFFFF; }
  .mainimg-container.white h1, .mainimg-container.white h2, .mainimg-container.white h3, .mainimg-container.white h4, .mainimg-container.white h5, .mainimg-container.white .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle .mainimg-container.white .title {
    color: #FFFFFF; }
  .mainimg-container.white .mainimg-bar {
    background: #FFFFFF; }
    .mainimg-container.white .mainimg-bar .row a:hover .svg {
      stroke: #258BF5; }
    .mainimg-container.white .mainimg-bar .row ul.breadcrumbs {
      color: #258BF5; }
      .mainimg-container.white .mainimg-bar .row ul.breadcrumbs li a {
        color: #258BF5; }
  .mainimg-container.blue-bg .mainimg-image figure:before {
    display: none; }
  .mainimg-container:hover .mainimg-image figure:before {
    right: 0%;
    opacity: 1;
    filter: alpha(opacity=100); }

/*  ---------------------------------------------------------------------- */
/*  design modules */
/*  ---------------------------------------------------------------------- */
section.white-bg, .box-container.white-bg, .boxes-container.white-bg, .parallax-container.white-bg {
  background-color: #FFFFFF; }
  section.white-bg a .svg, .box-container.white-bg a .svg, .boxes-container.white-bg a .svg, .parallax-container.white-bg a .svg {
    stroke: #1665CE; }
  section.white-bg a:hover .svg, .box-container.white-bg a:hover .svg, .boxes-container.white-bg a:hover .svg, .parallax-container.white-bg a:hover .svg {
    stroke: #40ECB8; }

section.blue-bg, .box-container.blue-bg, .boxes-container.blue-bg, .parallax-container.blue-bg {
  background-color: #258BF5;
  color: #FFFFFF; }
  section.blue-bg h1, section.blue-bg h2, section.blue-bg h3, section.blue-bg h4, section.blue-bg h5, section.blue-bg .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle section.blue-bg .title, section.blue-bg ul.advantages li, .box-container.blue-bg h1, .box-container.blue-bg h2, .box-container.blue-bg h3, .box-container.blue-bg h4, .box-container.blue-bg h5, .box-container.blue-bg .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle .box-container.blue-bg .title, .box-container.blue-bg ul.advantages li, .boxes-container.blue-bg h1, .boxes-container.blue-bg h2, .boxes-container.blue-bg h3, .boxes-container.blue-bg h4, .boxes-container.blue-bg h5, .boxes-container.blue-bg .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle .boxes-container.blue-bg .title, .boxes-container.blue-bg ul.advantages li, .parallax-container.blue-bg h1, .parallax-container.blue-bg h2, .parallax-container.blue-bg h3, .parallax-container.blue-bg h4, .parallax-container.blue-bg h5, .parallax-container.blue-bg .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle .parallax-container.blue-bg .title, .parallax-container.blue-bg ul.advantages li {
    color: #FFFFFF; }
  section.blue-bg p a, section.blue-bg ul a, .box-container.blue-bg p a, .box-container.blue-bg ul a, .boxes-container.blue-bg p a, .boxes-container.blue-bg ul a, .parallax-container.blue-bg p a, .parallax-container.blue-bg ul a {
    color: #40ECB8; }
    section.blue-bg p a:hover, section.blue-bg ul a:hover, .box-container.blue-bg p a:hover, .box-container.blue-bg ul a:hover, .boxes-container.blue-bg p a:hover, .boxes-container.blue-bg ul a:hover, .parallax-container.blue-bg p a:hover, .parallax-container.blue-bg ul a:hover {
      color: #FFFFFF; }
  section.blue-bg a .svg, .box-container.blue-bg a .svg, .boxes-container.blue-bg a .svg, .parallax-container.blue-bg a .svg {
    stroke: #40ECB8; }
  section.blue-bg a:hover .svg, .box-container.blue-bg a:hover .svg, .boxes-container.blue-bg a:hover .svg, .parallax-container.blue-bg a:hover .svg {
    stroke: #FFFFFF; }
  section.blue-bg.with-bevel, .box-container.blue-bg.with-bevel, .boxes-container.blue-bg.with-bevel, .parallax-container.blue-bg.with-bevel {
    background-image: url(../content/backgrounds/blue-bevel.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain; }

section {
  box-sizing: border-box;
  padding: 3em 0; }
  section.margin-top {
    margin-top: 3em; }
  section.margin-bottom {
    margin-bottom: 3em; }
  section.no-padding-top {
    padding-top: 0; }
  section.no-padding-bottom {
    padding-bottom: 0; }
  section.one-padding-top {
    padding-top: 1px; }
  section.one-padding-bottom {
    padding-bottom: 1px; }
  section.parallax-section {
    padding-top: 0; }
  section.page-intro h2 {
    font-size: 2.353em;
    line-height: 1.25em; }
  section.page-intro h5 a, section.page-intro .ict-accordion-container .accordion-toggle .title a, .ict-accordion-container .accordion-toggle section.page-intro .title a {
    color: #40ECB8;
    font-family: "Gilroy-Bold", sans-serif; }
    section.page-intro h5 a:hover, section.page-intro .ict-accordion-container .accordion-toggle .title a:hover, .ict-accordion-container .accordion-toggle section.page-intro .title a:hover {
      color: #258BF5; }

.box-container, .boxes-container {
  box-sizing: border-box;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 0.588em;
  -moz-border-radius: 0.588em;
  -ms-border-radius: 0.588em;
  -o-border-radius: 0.588em;
  border-radius: 0.588em; }
  .box-container .box-content, .boxes-container .box-content {
    padding-top: 3em;
    padding-bottom: 3em; }
    .box-container .box-content ul.link-list.light, .boxes-container .box-content ul.link-list.light {
      margin-top: 1.5em; }
  .box-container:hover, .boxes-container:hover {
    -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }

.box-container {
  min-height: 580px; }
  .box-container.img-left .box-image, .box-container.img-right .box-image {
    margin: 0;
    width: 51%;
    position: absolute;
    top: 0;
    bottom: 0; }
  .box-container.img-left .box-content, .box-container.img-right .box-content {
    width: 35%; }
    .box-container.img-left .box-content h2, .box-container.img-left .box-content h3, .box-container.img-left .box-content h4, .box-container.img-right .box-content h2, .box-container.img-right .box-content h3, .box-container.img-right .box-content h4 {
      font-family: "Gilroy-Bold", sans-serif;
      font-size: 1.765em;
      line-height: 1.335em; }
  .box-container.img-left {
    padding-right: 8.45%; }
    .box-container.img-left .box-image {
      left: 0; }
    .box-container.img-left .medgate-boss-name {
      left: 1em; }
  .box-container.img-right {
    padding-left: 8.45%; }
    .box-container.img-right .box-image {
      right: 0; }
    .box-container.img-right .medgate-boss-name {
      right: 1em; }
  .box-container.small-height {
    min-height: 380px; }
  .box-container .medgate-boss-name {
    background: rgba(255, 255, 255, 0.75);
    box-sizing: border-box;
    font-size: 0.9em;
    max-width: calc(100% - 2em);
    padding: 0.5em 1em;
    z-index: 1;
    -webkit-border-radius: 0.2em;
    -moz-border-radius: 0.2em;
    -ms-border-radius: 0.2em;
    -o-border-radius: 0.2em;
    border-radius: 0.2em;
    position: absolute;
    bottom: 1em; }

.boxes-flex .boxes-container {
  min-height: 380px;
  padding: 0 8.45%; }

.video-container {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .video-container iframe, .video-container object, .video-container embed {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .video-container.margin-top {
    margin-top: 2em; }

.count-up-container h1 {
  display: inline-block; }

.partnerlogo-row a.partner-container {
  background: #FFFFFF;
  height: 250px;
  margin: 0.75em 0;
  overflow: hidden;
  -webkit-border-radius: 0.588em;
  -moz-border-radius: 0.588em;
  -ms-border-radius: 0.588em;
  -o-border-radius: 0.588em;
  border-radius: 0.588em; }
  .partnerlogo-row a.partner-container:hover {
    -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }

/*  ---------------------------------------------------------------------- */
/*  index */
/*  ---------------------------------------------------------------------- */
.present-internationally {
  margin-top: 3em; }
  .present-internationally .presentInternationally-icon {
    margin: 1em auto 2em auto;
    max-width: 125px;
    width: 100%; }

#solutions-products .flex-row .solutionsProducts-column, #insurer-advantages .flex-row .solutionsProducts-column {
  background: #FFFFFF;
  margin-top: 1em;
  position: relative;
  -webkit-border-radius: 0.588em;
  -moz-border-radius: 0.588em;
  -ms-border-radius: 0.588em;
  -o-border-radius: 0.588em;
  border-radius: 0.588em; }
  #solutions-products .flex-row .solutionsProducts-column:hover, #insurer-advantages .flex-row .solutionsProducts-column:hover {
    -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }

#solutions-products .solutionsProducts-container, #insurer-advantages .solutionsProducts-container {
  padding: 1.5em; }
  #solutions-products .solutionsProducts-container.with-btn, #insurer-advantages .solutionsProducts-container.with-btn {
    padding-bottom: 5.25em; }
  #solutions-products .solutionsProducts-container .solutionsProducts-icon, #insurer-advantages .solutionsProducts-container .solutionsProducts-icon {
    margin: 0 auto 1em 0;
    max-width: 125px;
    width: 100%; }
  #solutions-products .solutionsProducts-container h5, #solutions-products .solutionsProducts-container .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle #solutions-products .solutionsProducts-container .title, #insurer-advantages .solutionsProducts-container h5, #insurer-advantages .solutionsProducts-container .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle #insurer-advantages .solutionsProducts-container .title {
    margin-bottom: 1em; }
  #solutions-products .solutionsProducts-container a.btn, #solutions-products .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #solutions-products .solutionsProducts-container a.dnnPrimaryAction, #solutions-products .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #solutions-products .solutionsProducts-container a.dnnSecondaryAction, #insurer-advantages .solutionsProducts-container a.btn, #insurer-advantages .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #insurer-advantages .solutionsProducts-container a.dnnPrimaryAction, #insurer-advantages .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #insurer-advantages .solutionsProducts-container a.dnnSecondaryAction {
    max-width: calc(100% - 3em);
    position: absolute;
    bottom: 1.5em;
    left: 1.5em; }

/*  ---------------------------------------------------------------------- */
/*  investor relations */
/*  ---------------------------------------------------------------------- */
.contactdata-container {
  margin-top: 1.5em; }
  .contactdata-container .tel, .contactdata-container .email {
    display: block;
    font-size: 1.177em;
    line-height: 1.5em; }
    .contactdata-container .tel a, .contactdata-container .email a {
      color: #000000;
      font-family: "Gilroy-SemiBold", sans-serif !important;
      padding: 0.25em 0; }
      .contactdata-container .tel a:hover, .contactdata-container .email a:hover {
        color: #40ECB8; }
        .contactdata-container .tel a:hover .svg, .contactdata-container .email a:hover .svg {
          stroke: #40ECB8; }
    .contactdata-container .tel .svg, .contactdata-container .email .svg {
      display: block;
      margin: 0 0.867em 0 0;
      overflow: inherit;
      width: 1em;
      stroke-width: 2;
      stroke-linecap: round;
      stroke: #000000;
      stroke-linejoin: round; }
    .contactdata-container .tel:hover .svg, .contactdata-container .email:hover .svg {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg); }
  .contactdata-container .email .svg {
    top: 0.7em; }
  .contactdata-container a[href^="tel"], .contactdata-container a[href^="mail"] {
    color: #000000;
    font-family: "Gilroy-Regular", sans-serif;
    text-decoration: none; }
    .contactdata-container a[href^="tel"]:hover, .contactdata-container a[href^="mail"]:hover {
      color: #40ECB8; }
      .contactdata-container a[href^="tel"]:hover .svg, .contactdata-container a[href^="mail"]:hover .svg {
        stroke: #40ECB8; }

/*  ---------------------------------------------------------------------- */
/*  about medgate */
/*  ---------------------------------------------------------------------- */
.aboutUs-icon, .ourVision-icon, .whoWeAreStats-icon, .whatsImportant-icon {
  margin: 0 auto 1.25em auto;
  max-width: 150px;
  width: 100%; }

/*  ---------------------------------------------------------------------- */
/*  default */
/*  ---------------------------------------------------------------------- */
.default-box-container {
  box-sizing: border-box;
  padding: 2em 3em;
  position: relative;
  -webkit-border-radius: 0.588em;
  -moz-border-radius: 0.588em;
  -ms-border-radius: 0.588em;
  -o-border-radius: 0.588em;
  border-radius: 0.588em; }
  .default-box-container:hover {
    -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }
  .default-box-container hr {
    border: none;
    height: 1px;
    margin: 3em 0; }
  .default-box-container.white-bg {
    background: #FFFFFF; }
    .default-box-container.white-bg hr {
      background: #CDD4D1; }
  .default-box-container.blue-bg {
    background-color: #258BF5;
    color: #FFFFFF; }
    .default-box-container.blue-bg h1, .default-box-container.blue-bg h2, .default-box-container.blue-bg h3, .default-box-container.blue-bg h4, .default-box-container.blue-bg h5, .default-box-container.blue-bg .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle .default-box-container.blue-bg .title {
      color: #FFFFFF; }
    .default-box-container.blue-bg hr {
      background: #FFFFFF; }

/*  ---------------------------------------------------------------------- */
/*  accordion */
/*  ---------------------------------------------------------------------- */
.ict-accordion-container .accordion-toggle {
  border-top: 2px solid #258BF5;
  cursor: pointer;
  padding: 1em 2em 1em 2em; }
  .ict-accordion-container .accordion-toggle .title {
    display: block;
    float: left;
    margin: 0;
    width: calc(100% - 2em); }
  .ict-accordion-container .accordion-toggle .svg {
    display: block;
    float: right;
    margin-top: 0.5em;
    overflow: inherit;
    width: 1.75em;
    stroke: #000000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition: stroke 300ms linear;
    -moz-transition: stroke 300ms linear;
    -ms-transition: stroke 300ms linear;
    -o-transition: stroke 300ms linear;
    transition: stroke 300ms linear; }
  .ict-accordion-container .accordion-toggle:hover .title {
    color: #40ECB8; }
  .ict-accordion-container .accordion-toggle:hover .svg {
    stroke: #40ECB8; }
  .ict-accordion-container .accordion-toggle.show .title {
    color: #000000; }
  .ict-accordion-container .accordion-toggle.show .svg {
    stroke: #40ECB8;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .ict-accordion-container .accordion-toggle:first-of-type {
    border-top: none; }

.ict-accordion-container .accordion-content {
  padding: 0 2em 1em 2em; }

/*  ---------------------------------------------------------------------- */
/*  swiper */
/*  ---------------------------------------------------------------------- */
.swiper-container {
  padding-bottom: 5em; }
  .swiper-container .swiper-wrapper .swiper-slide {
    background: #FFFFFF;
    color: #000000;
    min-height: 380px;
    padding: 1em 0;
    text-align: center;
    -webkit-border-radius: 0.588em;
    -moz-border-radius: 0.588em;
    -ms-border-radius: 0.588em;
    -o-border-radius: 0.588em;
    border-radius: 0.588em; }
    .swiper-container .swiper-wrapper .swiper-slide .swiper-content {
      padding: 0 1em;
      width: 100%; }
      .swiper-container .swiper-wrapper .swiper-slide .swiper-content .swiper-icon img {
        display: block;
        max-width: 100px;
        margin: 0 auto; }
      .swiper-container .swiper-wrapper .swiper-slide .swiper-content .swiper-title {
        color: #258BF5;
        display: block;
        font-family: "Gilroy-SemiBold", sans-serif;
        font-size: 1.177em;
        line-height: 1.5em;
        margin: 1.5em 0 1em 0; }
      .swiper-container .swiper-wrapper .swiper-slide .swiper-content ul.checkmark {
        text-align: left; }
    .swiper-container .swiper-wrapper .swiper-slide:hover {
      -webkit-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
      box-shadow: 0 2px 12px rgba(22, 101, 206, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }
  .swiper-container .swiper-pagination {
    bottom: 0;
    height: 24px; }
    .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      background: #FFFFFF;
      border: 2px solid #FFFFFF;
      box-sizing: border-box;
      height: 24px;
      margin: 0 12px;
      width: 24px;
      opacity: 1;
      filter: alpha(opacity=100); }
      .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #40ECB8;
        border-color: #40ECB8; }
      .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
        background: transparent;
        border-color: #40ECB8; }
      .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active-prev, .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev, .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(0.65);
        -moz-transform: scale(0.65);
        -ms-transform: scale(0.65);
        -o-transform: scale(0.65);
        transform: scale(0.65); }
  .swiper-container.news-swiper .swiper-wrapper .swiper-slide {
    display: block;
    padding: 0;
    position: relative;
    text-align: left;
    overflow: hidden; }
    .swiper-container.news-swiper .swiper-wrapper .swiper-slide .swiper-image {
      position: relative;
      width: 100%; }
      .swiper-container.news-swiper .swiper-wrapper .swiper-slide .swiper-image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
    .swiper-container.news-swiper .swiper-wrapper .swiper-slide .swiper-content {
      box-sizing: border-box;
      margin-top: 0.25em;
      margin-bottom: 4.75em; }
      .swiper-container.news-swiper .swiper-wrapper .swiper-slide .swiper-content .swiper-title {
        margin: 0.5em 0 0.25em 0; }
    .swiper-container.news-swiper .swiper-wrapper .swiper-slide a.btn, .swiper-container.news-swiper .swiper-wrapper .swiper-slide .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .swiper-container.news-swiper .swiper-wrapper .swiper-slide a.dnnPrimaryAction, .swiper-container.news-swiper .swiper-wrapper .swiper-slide .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .swiper-container.news-swiper .swiper-wrapper .swiper-slide a.dnnSecondaryAction {
      margin: 0;
      position: absolute;
      bottom: 1em;
      left: 1em; }

/*  ---------------------------------------------------------------------- */
/*  mm-menu */
/*  ---------------------------------------------------------------------- */
.mm-menu {
  background: #FFFFFF; }
  .mm-menu .mm-panels .mm-panel {
    padding: 0; }
    .mm-menu .mm-panels .mm-panel#mm-1 .mm-navbar {
      display: none; }
    .mm-menu .mm-panels .mm-panel#mm-1 .mm-listview {
      margin: 0; }
    .mm-menu .mm-panels .mm-panel#mm-1:before {
      display: none; }
    .mm-menu .mm-panels .mm-panel .mm-navbar {
      background: #258BF5;
      border: none;
      height: 50px;
      margin: 0;
      padding: 0 25px 0 50px;
      text-align: left; }
      .mm-menu .mm-panels .mm-panel .mm-navbar .mm-prev {
        height: 50px;
        padding: 0;
        width: 50px; }
        .mm-menu .mm-panels .mm-panel .mm-navbar .mm-prev:before {
          border-color: #40ECB8;
          height: 10px;
          width: 10px; }
      .mm-menu .mm-panels .mm-panel .mm-navbar .mm-title {
        color: #FFFFFF;
        line-height: 50px;
        padding: 0; }
  .mm-menu .mm-panels .mm-listview {
    margin-left: 0;
    margin-right: 0; }
    .mm-menu .mm-panels .mm-listview li a {
      color: #000000;
      font-family: "Gilroy-Regular", sans-serif;
      height: 50px;
      line-height: 50px;
      padding: 0 1em; }
    .mm-menu .mm-panels .mm-listview li.active {
      background: #DFEEFE; }
      .mm-menu .mm-panels .mm-listview li.active a {
        color: #258BF5;
        font-family: "Gilroy-SemiBold", sans-serif; }
    .mm-menu .mm-panels .mm-listview li .mm-next {
      box-sizing: border-box;
      width: 100%;
      z-index: 1; }
      .mm-menu .mm-panels .mm-listview li .mm-next:after {
        border-color: #40ECB8;
        height: 10px;
        width: 10px; }
      .mm-menu .mm-panels .mm-listview li .mm-next:before {
        display: none; }
    .mm-menu .mm-panels .mm-listview li:after {
      display: none; }

.mm-page:before {
  background: rgba(0, 0, 0, 0);
  content: "";
  display: block;
  pointer-events: none;
  z-index: 110;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mm-opened .mm-page:before {
  background: rgba(0, 0, 0, 0.35); }

.mm-opened #userlikeButtonContainer {
  display: none; }

/*  ---------------------------------------------------------------------- */
/*  video-popup */
/*  ---------------------------------------------------------------------- */
.mfp-bg {
  background: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.mfp-iframe-holder .mfp-content {
  max-width: 1200px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #258BF5;
  opacity: 1;
  filter: alpha(opacity=100); }
  .mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover {
    color: #40ECB8; }

.mfp-iframe-scaler iframe {
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 12px rgba(37, 139, 245, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 12px rgba(37, 139, 245, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 2px 12px rgba(37, 139, 245, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 2px 12px rgba(37, 139, 245, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 12px rgba(37, 139, 245, 0.35), 0 2px 12px rgba(0, 0, 0, 0.15); }

/*  ---------------------------------------------------------------------- */
/*  login */
/*  ---------------------------------------------------------------------- */
.login-section {
  padding-top: 8em; }
  .login-section .DnnModule-Authentication {
    display: block;
    width: 100%; }
  .login-section .LoginPanel {
    display: block;
    float: none;
    padding: 0;
    width: 100%; }
    .login-section .LoginPanel .dnnForm .dnnFormItem {
      margin: 1.5em 0; }
      .login-section .LoginPanel .dnnForm .dnnFormItem .dnnLabel {
        float: none;
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%; }
      .login-section .LoginPanel .dnnForm .dnnFormItem input {
        background: transparent;
        border: none;
        border-bottom: 2px solid #CDD4D1;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: #000000;
        display: inline-block;
        font-size: 100%;
        height: 40px;
        line-height: inherit;
        margin: 0;
        padding: 0;
        width: 100%; }
        .login-section .LoginPanel .dnnForm .dnnFormItem input:hover, .login-section .LoginPanel .dnnForm .dnnFormItem input:focus {
          background: transparent;
          border-color: #40ECB8; }
        .login-section .LoginPanel .dnnForm .dnnFormItem input:focus {
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
      .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
        display: inline-block;
        font-weight: normal;
        margin: 0;
        text-shadow: none; }
      .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction {
        margin-right: 1em; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(3) {
        margin-bottom: 1em; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(4) {
        margin-top: 1em; }
        .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(4) span.dnnFormLabel {
          display: none; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(5) .dnnLoginActions ul {
        margin: 0;
        padding: 0; }
        .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(5) .dnnLoginActions ul a.dnnSecondaryAction {
          background: none;
          border: none;
          color: #000000;
          font-family: "Gilroy-Regular", sans-serif;
          font-size: 1em;
          padding: 0 0 0 1.75em; }
          .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(5) .dnnLoginActions ul a.dnnSecondaryAction:hover {
            box-shadow: none;
            color: #40ECB8; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(3) span, .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(5) span {
        display: none; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(5) {
        margin-top: 0; }
      .login-section .LoginPanel .dnnForm .dnnFormItem:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem:nth-child(4) {
        margin-bottom: 0; }
      .login-section .LoginPanel .dnnForm .dnnFormItem .dnnClear:after {
        display: none; }
  .login-section .dnnSocialRegistration {
    display: none; }
  .login-section .dnnFormMessage.dnnFormValidationSummary {
    background: none;
    border: none;
    color: #E96875;
    font-family: "Gilroy-SemiBold", sans-serif;
    margin: 0 0 1.5em 0;
    padding: 0; }

/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
/*  responsive styling */
/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  /*  ---------------------------------------------------------------------- */
  /*  layout */
  /*  ---------------------------------------------------------------------- */
  .header-container .nav-container ul li a {
    padding: 1em 0.5em; }
  /*  ---------------------------------------------------------------------- */
  /*  swiper */
  /*  ---------------------------------------------------------------------- */
  .swiper-container {
    padding-bottom: 4em; }
    .swiper-container .swiper-pagination {
      height: 22px; }
      .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        height: 22px;
        margin: 0 11px;
        width: 22px; } }

/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  /*  ---------------------------------------------------------------------- */
  /*  typography */
  /*  ---------------------------------------------------------------------- */
  body, ul.checkmark.light li {
    font-size: 16px;
    line-height: 20px; }
  h1, h2, h3, h4, h5, .ict-accordion-container .accordion-toggle .title {
    margin: 0 0 0.4em 0; }
  h1 {
    font-size: 50px;
    line-height: 1.15em; }
  h2 {
    font-size: 45px;
    line-height: 1.2em; }
  h3, section.page-intro h2, #high-quality h2, .app-teaser-module .row .app-content h2, #mtc-faq h2, #mmc-price h2, .insurancePartners-container h2, .organizationPartners-container h2 {
    font-size: 35px;
    line-height: 1.25em; }
  h4, #main-home h3, .app-teaser-module .row .app-content h3, .diseases-container .allsymptoms-row h3, #Telemediziner .horizontal-steps-text p, .question-block p.question, #arzttermin-section h2, .docathome-container .row .box-container.docathome p.big.title, ul.link-list li {
    font-size: 25px;
    line-height: 1.3em; }
  h5, .ict-accordion-container .accordion-toggle .title, .mainimg-container .claim-container .claim h4, .diseases-container .allsymptoms-content h4, ul.link-list.light li, ul.advantages li, .contactdata-container .tel, .contactdata-container .email {
    font-size: 18px;
    line-height: 1.4em; }
  .small {
    font-size: 13px;
    line-height: 1.4em; }
  .big {
    font-size: 18px;
    line-height: 1.4em; }
  /*  ---------------------------------------------------------------------- */
  /*  elements */
  /*  ---------------------------------------------------------------------- */
  a.btn, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
    margin: 1.5em 0; }
    a.btn.big, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.big.dnnSecondaryAction {
      font-size: 14px;
      line-height: 1.4em; }
    a.btn.small, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction {
      font-size: 13px;
      line-height: 1.4em; }
  .btn-group a.btn, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction {
    margin: 1.25em 0; }
    .btn-group a.btn:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction:first-of-type {
      margin-top: 1.25em; }
  .btn-group.inline a.btn:first-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction:first-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction:first-of-type {
    margin-top: 0;
    margin-left: 0.75em; }
  .btn-group.inline a.btn:last-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction:last-of-type, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:last-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction:last-of-type {
    margin-bottom: 0;
    margin-right: 0.75em; }
  ul.checkmark li {
    font-size: 25px;
    line-height: 1.3em;
    margin: 1.25em 0; }
    ul.checkmark li:before {
      background-size: 1.1em;
      left: -2.25em;
      height: 1.800em;
      width: 1.800em; }
  ul.checkmark.light li:before {
    background-size: 1.15em;
    width: 1.15em; }
  ul.link-list li a .svg {
    width: 1.25em; }
  ul.link-list.light li a .svg {
    width: 1.15em; }
  /*  ---------------------------------------------------------------------- */
  /*  layout */
  /*  ---------------------------------------------------------------------- */
  .wrapper {
    width: 94%; }
    .wrapper [class*='column-'].full-width-tablet {
      float: none;
      margin-left: 1%;
      width: 98%; }
  .header-container .logo-container {
    float: left;
    margin: 0;
    width: 50%; }
    .header-container .logo-container a {
      display: block; }
      .header-container .logo-container a .svg {
        padding: 1em 0;
        max-width: 150px;
        min-width: 150px; }
  .header-container .burger-container {
    display: block;
    float: right;
    margin-right: -1em; }
    .header-container .burger-container .svg {
      padding: 1.35em 1em; }
  .header-container .nav-container {
    float: left;
    margin: 0;
    width: calc(50% - 2.25em); }
    .header-container .nav-container .primary {
      display: none; }
  .header-container * {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial; }
  .footer-container {
    margin: 2em 0 0 0;
    padding: 2em 0 1em 0; }
    .footer-container .logo-container {
      float: none;
      margin-bottom: 1.5em;
      width: 98%; }
      .footer-container .logo-container img {
        min-width: 150px;
        max-width: 150px; }
    .footer-container ul lh {
      font-size: 18px;
      line-height: 1.4em;
      margin-bottom: 0;
      padding: 0.2em 0; }
    .footer-container ul li a {
      padding: 0.2em 0; }
    .footer-container ul.socialmedia-linklist lh {
      padding: 0.2em 0; }
    .footer-container .column-contact, .footer-container .column-solutionsProducts, .footer-container .column-aboutUs {
      width: 31.33333%; }
    .footer-container .column-contact {
      margin-left: 1%; }
      .footer-container .column-contact ul:first-of-type {
        margin-bottom: 1em; }
    .footer-container .service-content a {
      padding: 0.2em 0; }
    .footer-container .copyright {
      padding: 0.2em 0; }
    .footer-container .row:last-of-type {
      margin-top: 2em;
      margin-bottom: 0.5em; }
      .footer-container .row:last-of-type .column-2 {
        width: 31.33333%; }
      .footer-container .row:last-of-type .column-7.offset-3 {
        margin-left: 1%;
        width: 64.66667%; }
    .footer-container ul.socialmedia-container lh a .svg {
      height: 1em;
      width: 1em;
      margin: 0 0.5em -1px 0; }
      .footer-container ul.socialmedia-container lh a .svg path {
        fill: #FFFFFF; }
  .mainimg-container {
    height: 670px;
    margin-bottom: 2em; }
    .mainimg-container .claim-container {
      height: 600px; }
      .mainimg-container .claim-container .btn-group.inline a.btn, .mainimg-container .claim-container .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .mainimg-container .claim-container .btn-group.inline a.dnnPrimaryAction, .mainimg-container .claim-container .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .mainimg-container .claim-container .btn-group.inline a.dnnSecondaryAction {
        display: table;
        margin: 1.25em 0 0 0; }
    .mainimg-container .mainimg-image {
      height: 600px; }
      .mainimg-container .mainimg-image figure {
        height: 600px; }
    .mainimg-container .mainimg-bar {
      height: 70px; }
      .mainimg-container .mainimg-bar .row a .svg {
        padding: 1.8em 0; }
      .mainimg-container .mainimg-bar .row a:hover .svg {
        padding: 2.1em 0 1.5em 0; }
      .mainimg-container .mainimg-bar .row ul.breadcrumbs {
        font-size: 14px; }
        .mainimg-container .mainimg-bar .row ul.breadcrumbs li {
          line-height: 70px; }
  /*  ---------------------------------------------------------------------- */
  /*  design modules */
  /*  ---------------------------------------------------------------------- */
  section {
    padding: 2em 0; }
    section.margin-top {
      margin-top: 2em; }
    section.margin-bottom {
      margin-bottom: 2em; }
  .box-container, .boxes-container {
    margin-bottom: 0; }
    .box-container .box-content, .boxes-container .box-content {
      padding-top: 2em;
      padding-bottom: 2em; }
      .box-container .box-content ul.link-list.light, .boxes-container .box-content ul.link-list.light {
        margin-top: 0.75em; }
  .box-container {
    min-height: 520px; }
    .box-container.img-left .box-content, .box-container.img-right .box-content {
      width: 40%; }
    .box-container.img-left {
      padding-right: 5.5%; }
    .box-container.img-right {
      padding-left: 5.5%; }
    .box-container.small-height {
      min-height: 340px; }
  .boxes-flex .boxes-container {
    min-height: 340px;
    padding: 0 5.5%; }
  .video-container.margin-top {
    margin-top: 1em; }
  .count-up-container h1 {
    font-size: 40px;
    margin-bottom: 0.1em; }
  .partnerlogo-row a.partner-container {
    height: 200px;
    margin: 0.5em 0; }
    .partnerlogo-row a.partner-container img.partner-logo {
      max-width: 85%; }
  /*  ---------------------------------------------------------------------- */
  /*  index */
  /*  ---------------------------------------------------------------------- */
  .present-internationally {
    margin-top: 2em; }
    .present-internationally .presentInternationally-icon {
      margin: 0 auto 0.75em auto;
      max-width: 100px; }
  #international-presence .row .column-4.offset-2 {
    margin-left: 9.33333%; }
  #international-presence .row .column-6 {
    width: 56.33333%; }
  #international-presence .PresentInternationally-keyvisual {
    width: 100%;
    margin: 0 0 0 auto;
    max-width: 250px; }
  #solutions-products .flex-row .solutionsProducts-column, #insurer-advantages .flex-row .solutionsProducts-column {
    margin-top: 0.5em; }
  #solutions-products .solutionsProducts-container, #insurer-advantages .solutionsProducts-container {
    padding: 1em; }
    #solutions-products .solutionsProducts-container.with-btn, #insurer-advantages .solutionsProducts-container.with-btn {
      padding-bottom: 4.75em; }
    #solutions-products .solutionsProducts-container .solutionsProducts-icon, #insurer-advantages .solutionsProducts-container .solutionsProducts-icon {
      margin-bottom: 0.75em;
      max-width: 100px; }
    #solutions-products .solutionsProducts-container a.btn, #solutions-products .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #solutions-products .solutionsProducts-container a.dnnPrimaryAction, #solutions-products .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #solutions-products .solutionsProducts-container a.dnnSecondaryAction, #insurer-advantages .solutionsProducts-container a.btn, #insurer-advantages .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #insurer-advantages .solutionsProducts-container a.dnnPrimaryAction, #insurer-advantages .solutionsProducts-container .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem #insurer-advantages .solutionsProducts-container a.dnnSecondaryAction {
      max-width: calc(100% - 14%);
      position: absolute;
      bottom: 1.25em;
      left: 7%; }
  /*  ---------------------------------------------------------------------- */
  /*  investor relations */
  /*  ---------------------------------------------------------------------- */
  .contactdata-container {
    margin-top: 0.75em; }
    .contactdata-container .tel .svg, .contactdata-container .email .svg {
      margin-right: 0.75em; }
  /*  ---------------------------------------------------------------------- */
  /*  about medgate */
  /*  ---------------------------------------------------------------------- */
  .aboutUs-icon, .ourVision-icon, .whoWeAreStats-icon, .whatsImportant-icon {
    margin-bottom: 0.75em;
    max-width: 125px; }
  a.partner-container {
    height: 225px; }
  /*  ---------------------------------------------------------------------- */
  /*  default */
  /*  ---------------------------------------------------------------------- */
  .default-box-container {
    padding: 1em 2em; }
    .default-box-container hr {
      margin: 2em 0; }
  /*  ---------------------------------------------------------------------- */
  /*  accordion */
  /*  ---------------------------------------------------------------------- */
  .ict-accordion-container .accordion-toggle .title {
    margin: 0; }
  /*  ---------------------------------------------------------------------- */
  /*  swiper */
  /*  ---------------------------------------------------------------------- */
  .swiper-container .swiper-wrapper .swiper-slide .swiper-content .swiper-title {
    font-size: 18px;
    line-height: 1.4em;
    margin: 1em 0 0.5em 0; }
  .swiper-container .swiper-pagination {
    height: 20px; }
    .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      height: 20px;
      margin: 0 10px;
      width: 20px; } }

/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .row {
    margin: 0; }
  [class*='column-'] {
    float: none;
    margin: 1em 0;
    width: 100%; }
  /*  ---------------------------------------------------------------------- */
  /*  typography */
  /*  ---------------------------------------------------------------------- */
  h1 {
    font-size: 42px; }
  h2 {
    font-size: 36px; }
  h3, section.page-intro h2, #high-quality h2, .app-teaser-module .row .app-content h2, #mtc-faq h2, #mmc-price h2, .insurancePartners-container h2, .organizationPartners-container h2 {
    font-size: 30px; }
  h4, #main-home h3, .app-teaser-module .row .app-content h3, .diseases-container .allsymptoms-row h3, #Telemediziner .horizontal-steps-text p, .question-block p.question, #arzttermin-section h2, .docathome-container .row .box-container.docathome p.big.title, ul.link-list li {
    font-size: 24px; }
  h5, .ict-accordion-container .accordion-toggle .title, .mainimg-container .claim-container .claim h4, .diseases-container .allsymptoms-content h4, ul.link-list.light li, ul.advantages li, .contactdata-container .tel, .contactdata-container .email {
    font-size: 17px; }
  /*  ---------------------------------------------------------------------- */
  /*  elements */
  /*  ---------------------------------------------------------------------- */
  .btn-group a.btn, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction {
    margin: 1.5em 0; }
    .btn-group a.btn:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnPrimaryAction:first-of-type, .btn-group .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction:first-of-type, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group a.dnnSecondaryAction:first-of-type {
      margin-top: 1.5em; }
  .btn-group.margin-bottom {
    margin-bottom: 1em; }
  ul.checkmark li {
    font-size: 24px;
    margin: 1em 0;
    padding: 0 0 0 2em; }
    ul.checkmark li:before {
      background-size: 1em;
      font-size: 20px;
      height: 1.75em;
      left: 0;
      top: -0.2em;
      width: 1.75em; }
  ul.checkmark.light li {
    padding: 0; }
    ul.checkmark.light li:before {
      background-size: 1em;
      width: 1em; }
  ul.checkmark.telemed-advantages {
    margin-top: 1.5em; }
    ul.checkmark.telemed-advantages li {
      margin: 0.5em 0;
      padding: 0 0 0 2.5em; }
  ul.link-list.pdf li a .svg {
    margin: 1px 0.5em 0 0 !important;
    width: 1em; }
  /*  ---------------------------------------------------------------------- */
  /*  layout */
  /*  ---------------------------------------------------------------------- */
  .header-container .logo-container {
    float: left;
    margin: 0;
    width: 50%; }
    .header-container .logo-container a {
      display: block; }
      .header-container .logo-container a .svg {
        padding: 1em 0;
        max-width: 130px;
        min-width: 130px; }
  .footer-container {
    margin: 1.5em 0 0 0;
    padding: 1.5em 0; }
    .footer-container .logo-container {
      margin-right: 0;
      width: 100%; }
      .footer-container .logo-container img {
        max-width: 130px;
        min-width: 130px; }
    .footer-container ul.doctor-linklist {
      margin-top: 1.5em; }
    .footer-container .column-contact, .footer-container .column-solutionsProducts, .footer-container .column-aboutUs {
      margin: 0 0 1em 0;
      width: 100%; }
    .footer-container .column-contact ul:first-of-type {
      margin-bottom: 0.75em; }
    .footer-container .row:last-of-type {
      margin: 0; }
      .footer-container .row:last-of-type .column-7.offset-3, .footer-container .row:last-of-type .column-2 {
        float: none;
        margin: 0;
        width: 100%; }
        .footer-container .row:last-of-type .column-7.offset-3 .copyright, .footer-container .row:last-of-type .column-2 .copyright {
          text-align: left; }
    .footer-container .open-tel-container .tel, .footer-container .open-tel-container .open {
      margin-left: 1.5em; }
    .footer-container .service-content {
      float: none; }
      .footer-container .service-content a {
        display: block;
        margin-right: 0; }
  .mainimg-container {
    height: auto;
    margin-bottom: 1.5em; }
    .mainimg-container.blue {
      background: #DFEEFE; }
      .mainimg-container.blue .mainimg-image figure:before {
        background: #dfeefe;
        background: -moz-linear-gradient(0deg, rgba(223, 238, 254, 0) 0%, #dfeefe 100%);
        background: -webkit-linear-gradient(0deg, rgba(223, 238, 254, 0) 0%, #dfeefe 100%);
        background: linear-gradient(0deg, rgba(223, 238, 254, 0) 0%, #dfeefe 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dfeefe",endColorstr="#dfeefe",GradientType=1); }
    .mainimg-container.white {
      background: #258BF5; }
      .mainimg-container.white .mainimg-image figure:before {
        background: #258bf5;
        background: -moz-linear-gradient(0deg, rgba(37, 139, 245, 0) 0%, #258bf5 100%);
        background: -webkit-linear-gradient(0deg, rgba(37, 139, 245, 0) 0%, #258bf5 100%);
        background: linear-gradient(0deg, rgba(37, 139, 245, 0) 0%, #258bf5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#258bf5",endColorstr="#258bf5",GradientType=1); }
    .mainimg-container.white-bg {
      background: #FFFFFF; }
    .mainimg-container.no-image .mainimg-image {
      display: none; }
    .mainimg-container .claim-container {
      height: auto;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto; }
      .mainimg-container .claim-container .row {
        margin-top: 0; }
      .mainimg-container .claim-container .claim {
        transform: none;
        margin-top: 5.5em;
        margin-bottom: 0;
        position: relative;
        top: 0;
        width: 100%; }
    .mainimg-container .mainimg-image {
      height: 350px;
      margin-top: -3.5em; }
      .mainimg-container .mainimg-image figure {
        height: 350px;
        position: relative; }
        .mainimg-container .mainimg-image figure:before {
          content: "";
          display: block;
          height: 25%;
          position: absolute;
          width: 100%;
          z-index: 2; }
    .mainimg-container .mainimg-bar {
      height: 60px; }
      .mainimg-container .mainimg-bar .row a .svg {
        padding: 1.5em 0;
        stroke-width: 1.5px; }
      .mainimg-container .mainimg-bar .row a:hover .svg {
        padding: 1.75em 0 1.25em 0; }
      .mainimg-container .mainimg-bar .row .column-2 {
        display: none; }
      .mainimg-container .mainimg-bar .row .column-10 {
        margin: 0; }
      .mainimg-container .mainimg-bar .row ul.breadcrumbs {
        height: 60px;
        line-height: 1.3em;
        text-align: left;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .mainimg-container .mainimg-bar .row ul.breadcrumbs li {
          line-height: 1.3em; }
          .mainimg-container .mainimg-bar .row ul.breadcrumbs li a {
            margin: 0 0.15em; }
    .mainimg-container.medgate-app .claim-container .claim {
      width: 100%; }
    .mainimg-container.medgate-app .mainimg-image .phone-holder {
      margin: 0; }
      .mainimg-container.medgate-app .mainimg-image .phone-holder figure {
        height: 410px; }
        .mainimg-container.medgate-app .mainimg-image .phone-holder figure img {
          bottom: 0;
          left: 0;
          margin: 0 0 0 auto;
          max-height: 500px;
          right: 0; }
  /*  ---------------------------------------------------------------------- */
  /*  design modules */
  /*  ---------------------------------------------------------------------- */
  section {
    padding: 1.5em 0; }
    section.margin-top {
      margin-top: 1.5em; }
    section.margin-bottom {
      margin-bottom: 1.5em; }
  .box-container .box-content, .boxes-container .box-content {
    padding-top: 1.5em;
    padding-bottom: 1.5em; }
  .box-container {
    display: block;
    min-height: auto; }
    .box-container.img-left, .box-container.img-right {
      padding-left: 0;
      padding-right: 0; }
      .box-container.img-left .box-image, .box-container.img-right .box-image {
        padding-bottom: 75%;
        position: relative;
        width: 100%; }
      .box-container.img-left .box-content, .box-container.img-right .box-content {
        display: block;
        margin: 0 auto;
        width: 94%; }
    .box-container.small-height {
      min-height: auto; }
    .box-container .box-content {
      margin: 0 auto;
      width: 94%; }
      .box-container .box-content img {
        display: block;
        margin: 0 auto;
        max-width: 150px; }
  .boxes-flex {
    display: block; }
    .boxes-flex .boxes-container {
      display: block;
      min-height: auto;
      padding: 0 3%; }
      .boxes-flex .boxes-container:first-of-type {
        margin-top: 0; }
  .row.vertical-align {
    display: block; }
  .count-up-container .presentInternationally-icon, .ourValuesIcon-container .presentInternationally-icon {
    margin-bottom: 0.5em; }
  .count-up-container [class*='column-'], .ourValuesIcon-container [class*='column-'] {
    position: relative; }
    .count-up-container [class*='column-']:after, .ourValuesIcon-container [class*='column-']:after {
      content: "";
      background: rgba(0, 0, 0, 0.15);
      display: block;
      height: 1px;
      margin: 1.75em auto;
      width: 25%; }
    .count-up-container [class*='column-']:last-of-type:after, .ourValuesIcon-container [class*='column-']:last-of-type:after {
      display: none; }
  .partnerlogo-row {
    margin: 1em -1%; }
    .partnerlogo-row .column-4 {
      margin: 0 1%;
      width: 48%; }
    .partnerlogo-row a.partner-container {
      height: 175px; }
      .partnerlogo-row a.partner-container img.partner-logo {
        max-width: 85%; }
  /*  ---------------------------------------------------------------------- */
  /*  index */
  /*  ---------------------------------------------------------------------- */
  #international-presence .row .column-4.offset-2 {
    margin-left: 0; }
  #international-presence .row .column-6 {
    width: 100%; }
  #international-presence .PresentInternationally-keyvisual {
    display: block;
    margin: 0 auto;
    max-width: 150px; }
  #international-presence ul.link-list li a {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-flex-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center; }
  #solutions-products .flex-row, #insurer-advantages .flex-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  #solutions-products .solutionsProducts-column, #insurer-advantages .solutionsProducts-column {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
    #solutions-products .solutionsProducts-column .solutionsProducts-container h5, #solutions-products .solutionsProducts-column .solutionsProducts-container .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle #solutions-products .solutionsProducts-column .solutionsProducts-container .title, #insurer-advantages .solutionsProducts-column .solutionsProducts-container h5, #insurer-advantages .solutionsProducts-column .solutionsProducts-container .ict-accordion-container .accordion-toggle .title, .ict-accordion-container .accordion-toggle #insurer-advantages .solutionsProducts-column .solutionsProducts-container .title {
      margin-bottom: 0.1em; }
    #solutions-products .solutionsProducts-column .solutionsProducts-container ul.checkmark.light li:last-of-type, #insurer-advantages .solutionsProducts-column .solutionsProducts-container ul.checkmark.light li:last-of-type {
      margin-bottom: 0; }
  /*  ---------------------------------------------------------------------- */
  /*  about medgate */
  /*  ---------------------------------------------------------------------- */
  #our-values .wrapper .row:nth-child(2) .column-4:first-of-type h4 {
    margin-top: 0; }
  #our-values h4 {
    margin-top: 1.5em; }
  .aboutUs-icon, .ourVision-icon, .whoWeAreStats-icon, .whatsImportant-icon {
    max-width: 115px; }
  a.partner-container {
    height: 200px; }
  /*  ---------------------------------------------------------------------- */
  /*  default */
  /*  ---------------------------------------------------------------------- */
  .default-box-container {
    padding: 0 3%; }
    .default-box-container hr {
      margin: 0.5em 0; } }

/*  -------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 480px) {
  /*  ---------------------------------------------------------------------- */
  /*  typography */
  /*  ---------------------------------------------------------------------- */
  body {
    font-size: 15px; }
  h1 {
    font-size: 35px; }
  h2 {
    font-size: 30px; }
  h3, section.page-intro h2, #high-quality h2, .parallax-container.home-parallax h2, #mtc-faq h2, #mmc-price h2, .insurancePartners-container h2, .organizationPartners-container h2 {
    font-size: 25px; }
  h4, #main-home h3, .parallax-container.home-parallax h3, .diseases-container .allsymptoms-row h3, #Telemediziner .horizontal-steps-text p, .question-block p.question, #arzttermin-section h2, .docathome-container .row .box-container.docathome p.big.title, ul.link-list li {
    font-size: 20px; }
  h5, .ict-accordion-container .accordion-toggle .title, .diseases-container .allsymptoms-content h4, .contactdata-container .tel, .contactdata-container .email {
    font-size: 17px; }
  p, pre {
    margin: 0 0 1em 0; }
    p:last-of-type, p.no-margin, pre:last-of-type, pre.no-margin {
      margin-bottom: 0; }
  .small {
    font-size: 13px; }
  .big {
    font-size: 17px; }
  .btn-group.inline a.btn, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnPrimaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnPrimaryAction, .btn-group.inline .login-section .LoginPanel .dnnForm .dnnFormItem a.dnnSecondaryAction, .login-section .LoginPanel .dnnForm .dnnFormItem .btn-group.inline a.dnnSecondaryAction {
    margin-bottom: 0.5em; }
  /*  ---------------------------------------------------------------------- */
  /*  layout */
  /*  ---------------------------------------------------------------------- */
  .wrapper {
    width: 90%; }
  #first-section .wrapper [class*='column-'].full-width-tablet.center {
    text-align: left; }
    #first-section .wrapper [class*='column-'].full-width-tablet.center.aboutUs-heading h2 {
      text-align: center; }
  .footer-container {
    padding: 1.5em 0; }
  .mainimg-container .mainimg-image {
    height: 300px; }
    .mainimg-container .mainimg-image figure {
      height: 300px; }
  .mainimg-container .mainimg-bar .row ul.breadcrumbs {
    height: 40px;
    line-height: 1.1em;
    margin: 10px 0; }
  /*  ---------------------------------------------------------------------- */
  /*  elements */
  /*  ---------------------------------------------------------------------- */
  ul.checkmark.light li:before {
    background-size: 0.75em;
    height: 0.75em;
    margin-right: 0.25em;
    top: 1px;
    width: 0.75em; }
  ul.advantages li {
    margin: 0.25em 0;
    padding: 0 0 0 1em; }
    ul.advantages li:before {
      height: 0.5em;
      width: 0.5em;
      top: 7px; }
  /*  ---------------------------------------------------------------------- */
  /*  design modules */
  /*  ---------------------------------------------------------------------- */
  section {
    padding: 1em 0; }
    section.margin-top {
      margin-top: 1em; }
    section.margin-bottom {
      margin-bottom: 1em; }
  .box-container.img-left .box-image, .box-container.img-right .box-image {
    padding-bottom: 100%; }
  .box-container.img-left .box-content, .box-container.img-right .box-content {
    padding: 0;
    width: 92%;
    padding-top: 1em;
    padding-bottom: 1em; }
    .box-container.img-left .box-content h2, .box-container.img-left .box-content h3, .box-container.img-left .box-content h4, .box-container.img-right .box-content h2, .box-container.img-right .box-content h3, .box-container.img-right .box-content h4 {
      font-size: 20px; }
  .box-container .box-content {
    width: 92%; }
  .partnerlogo-row {
    margin: 0; }
    .partnerlogo-row .column-4 {
      margin: 0;
      width: 48%; }
      .partnerlogo-row .column-4:nth-child(odd) {
        margin-right: 3.5%; }
    .partnerlogo-row a.partner-container {
      height: 100px;
      margin: 0.4em 0; }
      .partnerlogo-row a.partner-container img.partner-logo {
        max-width: 85%; } }
