/* FONTS */
@font-face {
  font-family: "trend_sansone";
  src: url("fonts/latinotype_-_trendsansone-webfont.eot");
  src: url("fonts/latinotype_-_trendsansone-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/latinotype_-_trendsansone-webfont.woff2") format("woff2"), url("fonts/latinotype_-_trendsansone-webfont.woff") format("woff"), url("fonts/latinotype_-_trendsansone-webfont.ttf") format("truetype"), url("fonts/latinotype_-_trendsansone-webfont.svg#trend_sansone") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "canterbold";
  src: url("fonts/canter_bold-webfont.eot");
  src: url("fonts/canter_bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/canter_bold-webfont.woff2") format("woff2"), url("fonts/canter_bold-webfont.woff") format("woff"), url("fonts/canter_bold-webfont.ttf") format("truetype"), url("fonts/canter_bold-webfont.svg#canterbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "canterlight";
  src: url("fonts/canter_light-webfont.eot");
  src: url("fonts/canter_light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/canter_light-webfont.woff2") format("woff2"), url("fonts/canter_light-webfont.woff") format("woff"), url("fonts/canter_light-webfont.ttf") format("truetype"), url("fonts/canter_light-webfont.svg#canterlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* MARGINS */
/* COLORS */
/* MISC */
.font, html, body {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font_semibold {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.font_bold, .txt b, .txt em, .txt strong, b, em, strong, .circle_title, .circular .about_link, .circular .about_title {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.font_light {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.font_thin {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.font_italic, :-ms-input-placeholder, ::-moz-placeholder, :-moz-placeholder, ::-webkit-input-placeholder, .txt u i, .txt i, h4, .h4 {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.font_semibold_italic {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.font_bold_italic, .txt b font i, .txt font b i, .txt em font i, .txt font em i, .txt strong font i, .txt font strong i, .txt b i font, .txt font i b, .txt em i font, .txt font i em, .txt strong i font, .txt font i strong, .txt i b font, .txt i font b, .txt i em font, .txt i font em, .txt i strong font, .txt i font strong, .txt b i, .txt i b, .txt em i, .txt i em, .txt strong i, .txt i strong {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.font_light_italic {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.font_thin_italic {
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.font2, a.form_button {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font2_semibold {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font2_bold, .txt_padding .txt:first-letter, .txt .table .table_row .table_cell .column_title, .txt b font, .txt font b, .txt em font, .txt font em, .txt strong font, .txt font strong, h3, .h3, h2, .h2, h1, .h1 {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font2_light {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font2_thin {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font2_italic {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font2_semibold_italic {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font2_bold_italic {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font2_light_italic {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font2_thin_italic {
  font-family: "trend_sansone", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font3 {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font3_semibold {
  font-family: "canterbold", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font3_bold {
  font-family: "canterbold", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font3_light {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font3_thin {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.font3_italic {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font3_semibold_italic {
  font-family: "canterbold", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font3_bold_italic {
  font-family: "canterbold", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font3_light_italic {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font3_thin_italic {
  font-family: "canterlight", "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic;
}

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.thin_font {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hidden {
  display: none;
}

#container {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  margin: 0px auto;
  height: 100vh;
}

#frame {
  position: relative;
}

* {
  position: relative;
  outline: none;
  border: none;
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wrapper {
  position: relative;
  margin: 0px auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 880px;
}
@media screen and (min-width: 1250px) {
  .wrapper {
    width: 1130px;
  }
}
@media screen and (max-width: 1000px) {
  .wrapper {
    width: 630px;
  }
}
@media screen and (max-width: 750px) {
  .wrapper {
    width: 360px;
  }
}
@media screen and (max-width: 450px) {
  .wrapper {
    width: 280px;
  }
}

.grid {
  position: relative;
  float: left;
  margin-right: 45px;
  max-width: 100%;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.grid img {
  max-width: 100%;
  height: auto;
}

.valign_wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
.valign_wrapper .valign_helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.valign_wrapper .valign_content {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.fade_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #000000;
  z-index: 2;
}

.experts_container {
  width: 90vw;
  height: 100%;
  left: 5vw;
}

.experts {
  max-width: 1800px;
  margin: 20px auto;
  font-family: "Montserrat";
  color: #ffffff;
}
.experts .expert {
  display: inline-block;
  width: calc(20% - 20px);
  height: 200px;
  background: #ffffff;
  vertical-align: top;
  margin: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.2em;
  background: #427D9D;
  border: 3px solid #427D9D;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
  cursor: pointer;
}
@media screen and (max-width: 1450px) {
  .experts .expert {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 1250px) {
  .experts .expert {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 1000px) {
  .experts .expert {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 750px) {
  .experts .expert {
    width: 100%;
    margin: 10px 0px;
  }
}
.experts .expert .name {
  font-size: 1.3em;
  margin-bottom: 5px;
  font-weight: 600;
}
.experts .expert .company {
  font-style: italic;
  margin-bottom: 20px;
  color: #9BBEC8;
}
.experts .expert:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.cdm {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(img/layout/cdm.png) center center no-repeat #ffffff;
  background-size: contain;
}

.participants_container {
  width: 90%;
  left: 5%;
  height: 100%;
  text-align: center;
}

.participants {
  display: inline-block;
  max-width: 700px;
  padding: 10px 0px;
  text-align: left;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
@media screen and (max-width: 1250px) {
  .participants {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@media screen and (max-width: 1000px) {
  .participants {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@media screen and (max-width: 750px) {
  .participants {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    padding: 20px 25px;
  }
}
.participants .title {
  color: #ffffff;
  text-align: center;
  font-weight: 800;
  color: #9BBEC8;
  font-size: 1.7em;
  line-height: 1em;
  margin-bottom: 5px;
}
.participants .subtitle {
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  font-size: 0.9em;
  line-height: 1em;
  margin-bottom: 25px;
}
.participants.txt {
  color: #164863;
}
.participants.txt ul {
  background: #ffffff;
  padding: 10px 40px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.participants.txt ul li {
  font-weight: 600;
}
.participants.txt ul li a {
  color: #164863 !important;
}
.participants.txt ul li a.fa {
  margin-left: 10px;
}
.participants.txt ul li a.fa:hover {
  color: #427D9D !important;
}

.circular {
  margin: 0px auto;
  height: 100%;
  background: #ffffff;
}
.circular .about_title {
  position: fixed;
  top: 8px;
  right: 8px;
  padding: 18px 20px;
  font-size: 1.3em;
  line-height: 1em;
  color: #ffffff;
  pointer-events: none;
  text-transform: uppercase;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .circular .about_title {
    top: 0px;
    right: 0px;
    padding: 15px 20px;
  }
}
.circular .about_title span {
  opacity: 0.5;
}
@media screen and (max-width: 1000px) {
  .circular .about_title span {
    display: block;
  }
}
.circular .about_link {
  position: fixed;
  top: 0px;
  left: 0px;
  display: inline-block;
  padding: 18px 22px 18px 15px;
  background: #427D9D;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 1em;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
  z-index: 1;
}
.circular .about_link span {
  display: inline-block;
  margin-right: 10px;
  color: #9BBEC8;
}
.circular .about_link:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.svg_container {
  width: 100%;
  padding-top: 100%;
}
.svg_container .svg_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(img/layout/schema.png) center center no-repeat;
  background-size: cover;
}
.svg_container svg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.svg_container svg path {
  fill: transparent;
  stroke-width: 0px;
  cursor: pointer;
}
.svg_container svg path:hover {
  fill: #000000;
  stroke: #000000;
  stroke-width: 6px;
  opacity: 0.3;
}
.svg_container svg circle {
  fill: transparent;
}
.svg_container .svg_overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(img/layout/schema.png) center center no-repeat #e0e7eb;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  mask: url("img/layout/path.svg");
  display: none;
}
.svg_container #clipper {
  pointer-events: none;
}
.svg_container #clipper #myClip path {
  fill: transparent;
}

.svg_container2 {
  margin: 0px auto;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svg_container2 .svg_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vmin;
  height: 100vmin;
}
.svg_container2 .svg_wrapper .svg_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(img/layout/circle-full.png?v=2) center center no-repeat;
  background-size: contain;
}
.svg_container2 .svg_wrapper svg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.svg_container2 .svg_wrapper svg path {
  fill: transparent;
  stroke-width: 0px;
  cursor: pointer;
}
.svg_container2 .svg_wrapper svg path:hover { /*fill: #000000; stroke: #000000; stroke-width: 6px; opacity: 0.3;*/ }
.svg_container2 .svg_wrapper svg circle {
  fill: transparent;
}
.svg_container2 .svg_wrapper .map_popup_shape {
  pointer-events: none;
}
.svg_container2 .svg_wrapper .map_popup_link {
  cursor: pointer;
}
.svg_container2 .svg_wrapper .svg_overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(img/layout/circle-highlight.png?v=2) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}
.svg_container2 .svg_wrapper #clipper {
  pointer-events: none;
}
.svg_container2 .svg_wrapper #clipper #myClip path {
  fill: transparent;
}

.svg_testwrapper {
  margin: 0px auto;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svg_testwrapper .svg_testcontainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vmin;
  height: 100vmin;
}
.svg_testwrapper .svg_testcontainer .svg_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(img/layout/schema.png) center center no-repeat;
  background-size: cover;
  opacity: 0.2;
}
.svg_testwrapper .svg_testcontainer svg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.svg_testwrapper .svg_testcontainer svg path {
  fill: transparent;
  stroke-width: 0px;
  cursor: pointer;
}
.svg_testwrapper .svg_testcontainer svg path:hover {
  fill: #000000;
  stroke: #000000;
  stroke-width: 6px;
  opacity: 0.3;
}
.svg_testwrapper .svg_testcontainer svg circle {
  fill: transparent;
}
.svg_testwrapper .svg_testcontainer .svg_overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(img/layout/schema.png) center center no-repeat #e0e7eb;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none; /*clip-path: url(#myClip);*/
  opacity: 0.5; /*mask: url("img/layout/path.svg");*/
  mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 777.68 777.68" style="enable-background:new 0 0 777.68 777.68;" xml:space="preserve"><path d="M714.19,80.9c-15.44,0-28,12.56-28,28c0,0.09,0,0.18,0,0.27l-134.43,64.58c-5.09-4.5-11.7-7.03-18.55-7.03 c-15.44,0-28,12.56-28,28c0,15.44,12.56,28,28,28s28-12.56,28-28c0-3.14-0.54-6.27-1.57-9.23l116.65-56.04L523.2,253.36 c-4.77-3.47-10.5-5.35-16.46-5.35c-15.44,0-28,12.56-28,28s12.56,28,28,28c15.44,0,28-12.56,28-28c0-4.12-0.9-8.16-2.63-11.85 l150.27-121.64l-71.83,96.58c-3.41-1.43-7.09-2.17-10.8-2.17c-15.44,0-28,12.56-28,28s12.56,28,28,28s28-12.56,28-28 c0-6.39-2.12-12.45-6.04-17.38l83.41-112.17c2.9,0.99,5.93,1.49,9.06,1.49c15.44,0,28-12.56,28-28 C742.19,93.45,729.63,80.9,714.19,80.9z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 777.68 777.68" style="enable-background:new 0 0 777.68 777.68;" xml:space="preserve"><path d="M714.19,80.9c-15.44,0-28,12.56-28,28c0,0.09,0,0.18,0,0.27l-134.43,64.58c-5.09-4.5-11.7-7.03-18.55-7.03 c-15.44,0-28,12.56-28,28c0,15.44,12.56,28,28,28s28-12.56,28-28c0-3.14-0.54-6.27-1.57-9.23l116.65-56.04L523.2,253.36 c-4.77-3.47-10.5-5.35-16.46-5.35c-15.44,0-28,12.56-28,28s12.56,28,28,28c15.44,0,28-12.56,28-28c0-4.12-0.9-8.16-2.63-11.85 l150.27-121.64l-71.83,96.58c-3.41-1.43-7.09-2.17-10.8-2.17c-15.44,0-28,12.56-28,28s12.56,28,28,28s28-12.56,28-28 c0-6.39-2.12-12.45-6.04-17.38l83.41-112.17c2.9,0.99,5.93,1.49,9.06,1.49c15.44,0,28-12.56,28-28 C742.19,93.45,729.63,80.9,714.19,80.9z"/></svg>');
}
.svg_testwrapper .svg_testcontainer #clipper {
  pointer-events: none;
}
.svg_testwrapper .svg_testcontainer #clipper rect {
  opacity: 0;
}
.svg_testwrapper .svg_testcontainer #clipper #myClip path {
  fill: transparent;
}

.circle_title {
  position: fixed;
  margin: 15px 0px 0px 15px;
  padding: 10px 20px;
  background: #000000;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 1em;
  z-index: 2;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .circle_title {
    display: none;
  }
}

#popup_melding {
  position: relative;
  text-align: center;
  padding: 20px 20px 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#popup_melding .h2 {
  position: relative;
  display: inline-block;
  font-size: 1.5em;
  line-height: 26.4px;
  margin-bottom: 20px;
}
.popup_content {
  position: relative;
  width: 100%;
  max-width: 1000px;
  min-width: 300px;
  padding: 30px;
  font-size: 1.3em;
  line-height: 1.5em;
}
.popup_content .h2 {
  font-size: 1.5em;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .popup_content {
    width: 100%;
    padding: 10%;
  }
}
.popup_content a {
  color: #888888 !important;
}
.popup_content a span {
  color: #000000 !important;
  display: inline-block;
  margin-right: 10px;
  top: -1px;
}
.popup_content a:hover {
  text-decoration: underline;
}
.popup_content.expert {
  text-align: center;
  min-width: 600px;
  font-family: "Montserrat" !important;
  color: #164863;
}
@media screen and (max-width: 750px) {
  .popup_content.expert {
    min-width: 250px;
  }
}
.popup_content.expert .name {
  font-size: 1.5em;
  font-weight: bold;
}
.popup_content.expert .company {
  font-style: italic;
  margin-bottom: 20px;
  color: #9BBEC8;
}
.popup_content.expert .job {
  display: inline-block;
  background: #427D9D;
  color: #ffffff;
  padding: 4px 12px;
  font-size: 1em;
}
.popup_content.expert .text {
  font-size: 1em;
  line-height: 1.2em;
  margin-top: 30px;
}
.popup_content.expert .text.small {
  font-size: 1em;
  line-height: 1.4em;
}

.popup_video {
  line-height: 0px;
  width: 90vw;
  max-width: 1000px;
}
.popup_video .video_container {
  width: 100%;
  padding-top: 56.2%;
}
.popup_video .video_container video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.popup_video.expert {
  background: #000000;
}

form {
  position: relative;
  width: 100%;
  margin: 0px auto;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  form {
    width: 100%;
  }
}

form .title {
  position: relative;
  display: none;
  padding: 2px 3px;
}

form input {
  position: relative;
  display: inline-block;
  width: 29%;
  margin: 10px 1%;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid #ffffff;
  background: #f7f8f8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #5e5f61;
}

form textarea {
  position: relative;
  float: left;
  width: 100%;
  box-sizing: border-box;
  height: 150px;
  padding: 6px 8px;
  border: 1px solid #ffffff;
  background: #f7f8f8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: "Open Sans", "Trebuchet MS", "Arial", sans-serif;
  margin-bottom: 6px;
  font-size: 12px;
  color: #222222;
  resize: none;
}

.hidden {
  display: none;
}

#formwrapper_1_1, #formwrapper_2_1 {
  display: none;
}

a.form_button {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center;
  padding: 8px 15px 7px 15px;
  border: none;
  cursor: pointer;
  color: #ffffff !important;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1px;
  background: #a3976e;
  top: 1px;
  margin: 10px 0px 0px 1%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

span.check_n {
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  padding: 1px 10px 0px 35px;
  height: 23px;
  margin: 25px 2px 10px 181px;
  width: 320px;
}

span.check_y {
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  padding: 1px 10px 0px 35px;
  height: 23px;
  margin: 25px 2px 10px 181px;
  width: 320px;
}

span.radio_bg {
  display: inline-block;
  top: 5px;
  width: 20px;
  height: 20px;
  border: 6px solid #ffffff;
  background: #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
}

span.radio_n {
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  padding: 0px 7px 0px 5px;
  height: 32px;
  border: 1px solid #36393b;
  margin: 0px 15px 0px -5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
}

span.radio_y {
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  padding: 0px 7px 0px 5px;
  height: 32px;
  border: 1px solid #36393b;
  margin: 0px 15px 0px -5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
}
span.radio_y .radio_bg {
  background-color: #36393b;
}

span.radio_title {
  position: relative;
  display: none;
  float: left;
  color: #ffffff;
  padding: 3px 0px 0px 0px;
}

div.radio_container {
  position: relative;
  float: none;
  width: 100%;
  margin: 0px 0px 22px 0px;
  height: 25px;
}

ul {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  margin-left: 14px;
}

li {
  padding: 0px;
  margin: 0px 0px;
}

h1, .h1 {
  position: relative;
  display: block;
  clear: both;
  font-size: 2em;
  line-height: 1.2em;
  margin: 0px 0px 22px 0px;
  color: #a3976e;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  h1, .h1 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 750px) {
  h1, .h1 {
    font-size: 1.5em;
  }
}
h1 span, .h1 span {
  font-size: 0.9em;
  display: block;
}

h1.line, .h1.line {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  h1.line, .h1.line {
    margin-bottom: 45px;
  }
}

h1.line:before, .h1.line:before {
  content: "";
  position: absolute;
  width: 20%;
  height: 1px;
  bottom: -20px;
  left: 40%;
  border-bottom: 2px dotted #a3976e;
}
@media screen and (max-width: 750px) {
  h1.line:before, .h1.line:before {
    bottom: -15px;
  }
}

h2, .h2 {
  position: relative;
  display: block;
  clear: both;
  font-size: 1.4em;
  line-height: 1.3em;
  margin: 22px 10%;
  color: #36393b;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 33px;
}
@media screen and (max-width: 750px) {
  h2, .h2 {
    font-size: 1.2em;
    line-height: 1.2em;
  }
}

h3, .h3 {
  position: relative;
  display: block;
  clear: both;
  font-size: 14px;
  line-height: 22px;
  margin: 0px 0px 0px 0px;
  color: #5e5f61;
  text-transform: none;
}
@media screen and (max-width: 1000px) {
  h3, .h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  h3, .h3 {
    font-size: 16px;
    line-height: 22px;
  }
}

h4, .h4 {
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 22px;
  margin: 0px 0px 0px 0px;
  color: #a3976e;
}

.txt {
  font-size: 1.1em;
}

.txt a {
  color: #a3976e !important;
}

.txt a:hover {
  text-decoration: underline !important;
}

.txt b font, .txt font b, .txt em font, .txt font em, .txt strong font, .txt font strong {
  position: relative;
  font-size: 16px;
  letter-spacing: -2px;
  line-height: 28.6px;
}
@media screen and (max-width: 750px) {
  .txt b font, .txt font b, .txt em font, .txt font em, .txt strong font, .txt font strong {
    font-size: 18px !important;
    line-height: 22px;
  }
}

.txt b font i, .txt font b i, .txt em font i, .txt font em i, .txt strong font i, .txt font strong i, .txt b i font, .txt font i b, .txt em i font, .txt font i em, .txt strong i font, .txt font i strong, .txt i b font, .txt i font b, .txt i em font, .txt i font em, .txt i strong font, .txt i font strong {
  position: relative;
  line-height: 27.5px;
}

.txt u i, .txt u i {
  position: relative;
  font-size: 30px;
  line-height: 33px;
  color: #5e5f61 !important;
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 35px 15%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none !important;
}
@media screen and (max-width: 750px) {
  .txt u i, .txt u i {
    font-size: 24px !important;
    line-height: 27.5px;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.txt u i:before, .txt u i:before {
  content: "";
  position: absolute;
  width: 10%;
  height: 1px;
  top: 10px;
  left: 45%;
  border-bottom: 1px solid #f4f4f2;
}
.txt u i:after, .txt u i:after {
  content: "";
  position: absolute;
  width: 10%;
  height: 1px;
  bottom: 10px;
  left: 45%;
  border-bottom: 1px solid #f4f4f2;
}

.txt ul {
  padding: 10px 50px;
  margin: 0px 0px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
@media screen and (max-width: 750px) {
  .txt ul {
    padding: 0px;
  }
}

.txt ul li {
  list-style: none;
  padding-left: 20px;
  text-align: left;
  margin: 10px 0px;
}
@media screen and (max-width: 750px) {
  .txt ul li {
    padding-left: 30px;
  }
}
.txt ul li i {
  opacity: 0.4;
}
.txt ul li::before {
  position: absolute;
  top: 1px;
  left: -15px;
  content: "\f00c" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-size: 1em;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
  color: #9BBEC8;
}
@media screen and (max-width: 750px) {
  .txt ul li::before {
    left: 0px;
  }
}

.txt .txt_image {
  position: relative;
  display: block;
  margin: 11px 0px -11px 0px;
  line-height: 0px;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.txt .txt_image.left {
  float: left;
  margin: 0px 45px 22px 0px;
}
.txt .txt_image.right {
  float: right;
  margin: 0px 0px 22px 45px;
}
@media screen and (min-width: 1000px) {
  .txt .txt_image {
    margin: 22px 0px 0px 0px;
  }
  .txt .txt_image.small {
    width: 30% !important;
    max-width: 30% !important;
  }
  .txt .txt_image.small.center {
    margin: 11px auto -11px auto !important;
    width: 70% !important;
    max-width: 70% !important;
  }
}
@media screen and (min-width: 750px) {
  .txt .txt_image {
    margin: 22px 0px 0px 0px;
  }
  .txt .txt_image.small {
    margin-top: 5.5px;
    width: 50%;
    max-width: 50%;
  }
  .txt .txt_image.small.center {
    margin: 11px auto -11px auto;
    width: 100%;
    max-width: 100%;
  }
}

.txt .txt_image img {
  position: relative;
  width: 100%;
  height: auto;
}

.txt .table {
  position: relative;
  display: table;
  margin: 11px 0px;
  border-collapse: collapse;
  border-top: 1px solid #555555;
}

.txt .table:after {
  content: "";
  display: table;
  clear: both;
}

.txt .table .table_row {
  position: relative;
  display: table-row;
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid #444444;
}

.txt .table .table_row:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.15);
}

.txt .table .table_row:after {
  content: "";
  display: table;
  clear: both;
}

.txt .table .table_row .table_cell {
  position: relative;
  padding: 5px 15px;
  display: table-cell;
}

.txt .table .table_row .table_cell .column_title {
  color: #a3976e;
  display: none;
}

@media screen and (max-width: 750px) {
  .txt .table {
    display: block;
  }
  .txt .table .table_row {
    display: block;
    padding: 10px 0px;
  }
  .txt .table .table_row.table_row_titles {
    display: none;
  }
  .txt .table .table_row .table_cell {
    display: block;
  }
  .txt .table .table_row .table_cell .column_title {
    display: block;
  }
}
.txt_padding .txt {
  padding: 0px 12%;
}
@media screen and (max-width: 1000px) {
  .txt_padding .txt {
    padding: 0px;
  }
}

.txt_padding .txt:first-letter {
  position: relative;
  display: block;
  top: 2px;
  font-size: 44px;
  line-height: 34px !important;
  top: 0px;
  margin: 7px 10px 0px 0px;
  float: left;
  color: #a3976e;
}

@media screen and (min-width: 1000px) {
  .txt_padding .txt .txt_image {
    margin: 11px 0px -11px -12%;
    max-width: 124%;
    width: 124%;
  }
  .txt_padding .txt .txt_image.left {
    margin: 10px 45px 22px -12%;
    width: 62%;
    max-width: 62%;
  }
  .txt_padding .txt .txt_image.right {
    margin: 10px -12% 22px 45px;
    width: 62%;
    max-width: 62%;
  }
}

::-webkit-input-placeholder {
  color: #a3976e;
  opacity: 1;
}

:-moz-placeholder {
  color: #a3976e;
  opacity: 1;
}

::-moz-placeholder {
  color: #a3976e;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #a3976e;
  opacity: 1;
}

html, body {
  background: #164863;
  font-size: 13px;
  line-height: 22px;
  color: #5e5f61;
  margin: 0px;
  padding: 0px;
  width: 100%;
  min-width: 1000px;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1000px) {
  html, body {
    min-width: 750px;
  }
}
@media screen and (max-width: 750px) {
  html, body {
    min-width: 450px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 450px) {
  html, body {
    min-width: 280px;
  }
}

html {
  height: 100%;
  overflow-y: scroll;
}

p {
  margin: 0px;
}

.clearboth {
  clear: both;
}

.pointer {
  cursor: pointer;
}

.red {
  color: #cc0000;
}

.placeholder {
  display: none;
  z-index: -1;
}

a:link, a:hover, a:active, a:visited {
  color: #5e5f61;
  outline: none;
  text-decoration: none;
}

/*# sourceMappingURL=style.css.map */
