@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: "GalanoClassicBold";
  src: url("fonts/GalanoClassic-Bold.eot");
  src: url("fonts/GalanoClassic-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-Bold.woff2") format("woff2"), url("fonts/GalanoClassic-Bold.woff") format("woff"), url("fonts/GalanoClassic-Bold.ttf") format("truetype"), url("fonts/GalanoClassic-Bold.svg#GalanoClassic-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "GalanoClassicMediumItalic";
  src: url("fonts/GalanoClassic-MediumItalic.eot");
  src: url("fonts/GalanoClassic-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-MediumItalic.woff2") format("woff2"), url("fonts/GalanoClassic-MediumItalic.woff") format("woff"), url("fonts/GalanoClassic-MediumItalic.ttf") format("truetype"), url("fonts/GalanoClassic-MediumItalic.svg#GalanoClassic-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: "GalanoClassicHeavy";
  src: url("fonts/GalanoClassic-Heavy.eot");
  src: url("fonts/GalanoClassic-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-Heavy.woff2") format("woff2"), url("fonts/GalanoClassic-Heavy.woff") format("woff"), url("fonts/GalanoClassic-Heavy.ttf") format("truetype"), url("fonts/GalanoClassic-Heavy.svg#GalanoClassic-Heavy") format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: "GalanoClassic";
  src: url("fonts/GalanoClassic-Regular.eot");
  src: url("fonts/GalanoClassic-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-Regular.woff2") format("woff2"), url("fonts/GalanoClassic-Regular.woff") format("woff"), url("fonts/GalanoClassic-Regular.ttf") format("truetype"), url("fonts/GalanoClassic-Regular.svg#GalanoClassic-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "GalanoClassicMedium";
  src: url("fonts/GalanoClassic-Medium.eot");
  src: url("fonts/GalanoClassic-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-Medium.woff2") format("woff2"), url("fonts/GalanoClassic-Medium.woff") format("woff"), url("fonts/GalanoClassic-Medium.ttf") format("truetype"), url("fonts/GalanoClassic-Medium.svg#GalanoClassic-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: "GalanoClassicSemibold";
  src: url("fonts/GalanoClassic-SemiBold.eot");
  src: url("fonts/GalanoClassic-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/GalanoClassic-SemiBold.woff2") format("woff2"), url("fonts/GalanoClassic-SemiBold.woff") format("woff"), url("fonts/GalanoClassic-SemiBold.ttf") format("truetype"), url("fonts/GalanoClassic-SemiBold.svg#GalanoClassic-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }
html {
  font-size: 18px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "GalanoClassic", sans-serif;
  color: #222222;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%; }

.wrapper {
  overflow: hidden; }

.container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  max-width: 1460px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

.container-fluid {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

section {
  padding: 120px 0; }
section.light {
  background-color: #f9f9f9; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }
a:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }
a.noLink {
  cursor: pointer; }
a.textLink {
  color: #00588a;
  text-decoration: underline; }

.btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px;
  font-size: 18px;
  font-size: 1rem;
  font-family: "GalanoClassicMedium", sans-serif;
  text-align: center;
  color: #fff;
  min-width: 220px;
  height: 66px;
  display: inline-block;
  padding: 26px 30px 17px 30px;
  background: #00588a;
  border: #00588a 1px solid; }
.btn:hover, .btn.active {
  color: #00588a;
  background: #fff; }
.btn.light {
  background-color: #0093c1; }
.btn.light:hover, .btn.light.active {
  color: #0093c1;
  background-color: #fff; }
.btn.orange {
  background-color: #ff9800;
  border: #ff9800 1px solid; }
.btn.orange:hover, .btn.orange.active {
  color: #ff9800;
  background-color: #fff; }
.btn.btnTrans {
  color: #00588a;
  background: #fff; }
.btn.btnTrans:hover {
  color: #fff;
  background: #00588a; }

.btnTooltip {
  position: relative;
  cursor: pointer; }
.btnTooltip:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  font-size: 14px;
  font-size: 0.77778rem;
  color: #222222 !important;
  content: "Próximamente";
  display: block;
  padding: 10px 20px;
  margin-top: 15px;
  border: #999 1px solid;
  background-color: #f5f5f5;
  pointer-events: none;
  opacity: 0; }
.btnTooltip:hover:after {
  opacity: 1; }

p {
  line-height: 1.4; }
p + p, p + ul, p + ol {
  margin-top: 20px; }

strong {
  font-family: "GalanoClassicMedium", sans-serif; }

dl dt {
  line-height: 1.4; }

ul {
  line-height: 1.4; }
ul li {
  position: relative;
  padding-left: 15px; }
ul li:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  display: block;
  background-color: #222222; }
ul li + li {
  margin-top: 10px; }
ul ul {
  margin-top: 10px; }
ul.checkList li {
  padding-left: 20px; }
ul.checkList li:before {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  font-size: 0.77778rem;
  top: 0;
  width: auto;
  height: auto;
  background-color: transparent; }
ul.checkList.azul li:before {
  color: #00588a; }
ul + p, ul + ul, ul + ol {
  margin-top: 20px; }

ol {
  line-height: 1.4;
  counter-reset: item; }
ol li {
  position: relative;
  padding-left: 20px;
  counter-increment: item; }
ol li:before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
  display: block; }
ol li + li {
  margin-top: 10px; }
ol ol {
  margin-top: 10px; }
ol + p, ol + ul, ol + ol {
  margin-top: 20px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "GalanoClassicMedium", sans-serif;
  margin-bottom: 20px;
  line-height: 1.2; }
h1.borderHeader, h2.borderHeader, h3.borderHeader, h4.borderHeader, h5.borderHeader, h6.borderHeader {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 60px; }
h1.borderHeader:after, h2.borderHeader:after, h3.borderHeader:after, h4.borderHeader:after, h5.borderHeader:after, h6.borderHeader:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
  background-color: #00588a; }
h1.borderHeader.center, h2.borderHeader.center, h3.borderHeader.center, h4.borderHeader.center, h5.borderHeader.center, h6.borderHeader.center {
  text-align: center; }
h1.borderHeader.center:after, h2.borderHeader.center:after, h3.borderHeader.center:after, h4.borderHeader.center:after, h5.borderHeader.center:after, h6.borderHeader.center:after {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%; }
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue {
  color: #00588a; }

h1, .h1 {
  font-size: 72px;
  font-size: 4rem; }

h2, .h2 {
  font-size: 52px;
  font-size: 2.88889rem; }

h3, .h3 {
  font-size: 36px;
  font-size: 2rem; }

h4, .h4 {
  font-size: 28px;
  font-size: 1.55556rem; }

h5, .h5 {
  font-size: 24px;
  font-size: 1.33333rem; }

h6, .h6 {
  font-size: 18px;
  font-size: 1rem; }

img {
  display: block; }

input[type="text"], input[type="password"], input[type="email"], textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 16px;
  font-size: 0.88889rem;
  font-family: "GalanoClassic", sans-serif;
  width: 100%;
  padding: 15px 20px;
  border: #c1c1c1 1px solid;
  background-color: #fff;
  outline: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
  border: #222222 1px solid; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: initial;
  background: #fff; }
select:-ms-expand {
  display: none; }

span.select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  position: relative; }
span.select > select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 16px;
  font-size: 0.88889rem;
  width: 100%;
  padding: 15px 40px 15px 20px;
  border: #c1c1c1 1px solid;
  background-color: #fff;
  outline: none; }
span.select:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 20px;
  font-size: 1.11111rem;
  color: #00588a;
  position: absolute;
  right: 10px;
  padding: 1px 10px;
  pointer-events: none; }

.radioCustom {
  position: relative;
  padding-left: 25px; }
.radioCustom input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer; }
.radioCustom input:checked ~ .checkmark:after {
  display: block; }
.radioCustom .checkmark {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  display: block;
  left: 0;
  top: -2px;
  width: 20px;
  height: 20px;
  border: #222222 1px solid;
  background-color: #e5e5e5;
  pointer-events: none; }
.radioCustom .checkmark::after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #333;
  display: none; }
.radioCustom span {
  font-size: 16px;
  font-size: 0.88889rem; }

textarea {
  min-height: 150px; }

button {
  line-height: 1; }

label.error {
  font-size: 12px;
  font-size: 0.66667rem;
  text-transform: initial !important;
  font-family: "GalanoClassic", sans-serif !important;
  color: #c41920;
  margin-bottom: 0 !important;
  margin-top: 5px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.genAcc .genAccGroup {
  position: relative; }
.genAcc .genAccGroup dt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 28px;
  font-size: 1.55556rem;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: #757575;
  width: 100%;
  position: relative;
  padding: 30px 20px;
  padding-right: 60px;
  cursor: pointer; }
.genAcc .genAccGroup dt:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 24px;
  font-size: 1.33333rem;
  right: 30px;
  color: #00588a; }
.genAcc .genAccGroup dd {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: #757575;
  max-height: 0;
  overflow: hidden; }
.genAcc .genAccGroup dd p {
  padding: 30px 20px; }
.genAcc .genAccGroup dd a {
  color: #00588a;
  text-decoration: underline;
  font-weight: 700; }
.genAcc .genAccGroup:hover dt {
  font-family: "GalanoClassicSemibold", sans-serif; }
.genAcc .genAccGroup.open dt {
  background-color: #0093c1;
  font-family: "GalanoClassicSemibold", sans-serif;
  color: #fff; }
.genAcc .genAccGroup.open dt:after {
  content: "";
  font-family: "FontAwesome";
  color: #fff; }
.genAcc .genAccGroup.open dd {
  max-height: 500px; }
.genAcc .genAccGroup + .genAccGroup:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 20px);
  height: 1px;
  display: block;
  background-color: #bcbcbc; }

header {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.95); }
header .container-fluid {
  position: relative; }
header .mainHeader {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  height: 130px; }
header .mainHeader .logo {
  display: block;
  position: relative;
  width: 250px;
  height: 78px; }
header .mainHeader .logo img {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto; }
header .mainHeader nav {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
header .mainHeader nav ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
header .mainHeader nav ul li {
  padding-left: 0; }
header .mainHeader nav ul li a {
  display: block;
  padding: 15px 17px; }
header .mainHeader nav ul li:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  width: 0;
  height: 1px;
  background-color: #00588a; }
header .mainHeader nav ul li:hover:before, header .mainHeader nav ul li.active:before {
  width: calc(100% - 40px); }
header .mainHeader nav ul li.pill {
  margin-left: 17px; }
header .mainHeader nav ul li.pill:before {
  display: none; }
header .mainHeader nav ul li.pill > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  height: 52px;
  border: #ff9800 1px solid; }
header .mainHeader nav ul li.pill > a:hover {
  color: #fff;
  background-color: #ff9800; }
header .mainHeader nav ul li + li {
  margin-top: 0; }
header .mainHeader nav ul li > ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  width: 240px;
  margin-top: 0;
  padding: 10px 0;
  background-color: #fff;
  opacity: 0;
  pointer-events: none; }
header .mainHeader nav ul li > ul li a {
  font-size: 16px;
  font-size: 0.88889rem;
  padding: 10px 20px; }
header .mainHeader nav ul li > ul li a:hover {
  background-color: #f5f5f5; }
header .mainHeader nav ul li > ul li:before {
  display: none; }
header .mainHeader nav ul li > ul li + li {
  border-top: #ddd 1px solid; }
header .mainHeader nav ul li:hover > ul {
  opacity: 1;
  pointer-events: auto; }
header .mainHeader nav .switchLang {
  margin-left: 30px; }
header .mainHeader nav .switchLang a {
  display: block;
  width: 100%;
  height: auto;
  max-width: 50px; }
header .mainHeader nav .switchLang a img {
  width: 100%;
  height: auto; }
header .mainHeader .hamburger {
  display: none; }
header.type1 .container-fluid:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  position: absolute;
  width: 1579px;
  height: 1088px;
  left: -1260px;
  top: -40px;
  display: block;
  background: url(../img/bg-pleca-logo.svg) no-repeat top right;
  background-size: cover;
  pointer-events: none; }
header.type1 .mainHeader nav ul li a {
  color: #fff;
  white-space: nowrap; }
header.type1 .mainHeader nav ul li:nth-child(1):before {
  background-color: #002f8b; }
header.type1 .mainHeader nav ul li:nth-child(1) a {
  color: #222222; }
header.type1 .mainHeader nav ul li:nth-child(2):before {
  background-color: #002f8b; }
header.type1 .mainHeader nav ul li:nth-child(2) a {
  color: #222222; }
header.type1 .mainHeader nav ul li:nth-child(3):before {
  background-color: #002f8b; }
header.type1 .mainHeader nav ul li:nth-child(3) a {
  color: #222222; }
header.type1 .mainHeader nav ul li > ul li a {
  color: #222222; }
header.type1 .mainHeader .logo img.black {
  opacity: 0; }
header.type2 .container-fluid:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  position: absolute;
  width: 1579px;
  height: 1088px;
  left: -1280px;
  top: -40px;
  display: block;
  background: url(../img/bg-pleca-logo.svg) no-repeat top right;
  background-size: cover;
  pointer-events: none; }
header.type2 .mainHeader .logo img.black {
  opacity: 0; }
header.type3 .mainHeader nav ul li a {
  color: #fff; }
header.type3 .mainHeader nav ul li:nth-child(1):before {
  background-color: #002f8b; }
header.type3 .mainHeader nav ul li:nth-child(1) a {
  color: #222222; }
header.type3 .mainHeader nav ul li > ul li a {
  color: #222222; }
header.trans .mainHeader .logo img.black {
  opacity: 0; }
header.trans .mainHeader nav ul li a {
  color: #fff; }
header.trans .mainHeader nav ul li > ul li a {
  color: #222222; }
header.fixed {
  background-color: rgba(255, 255, 255, 0.95); }
header.fixed .mainHeader {
  height: 100px; }
header.fixed .mainHeader nav ul li:before {
  background-color: #002f8b !important; }
header.fixed .mainHeader nav ul li a {
  color: #222222 !important; }
header.fixed.type1 .container-fluid:before {
  opacity: 0; }
header.fixed.type1 .mainHeader .logo img.black {
  opacity: 1; }
header.fixed.type2 .container-fluid:before {
  opacity: 0; }
header.fixed.type2 .mainHeader .logo img.black {
  opacity: 1; }
header.fixed.trans .mainHeader .logo img.black {
  opacity: 1; }

footer {
  background-color: #f9f9f9; }
footer .footerTop {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: calc(100% + 60px);
  padding: 90px 0;
  margin-left: -30px;
  margin-right: -30px; }
footer .footerTop .footerTopCol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px; }
footer .footerTop .footerTopCol:nth-child(1) {
  width: 35%; }
footer .footerTop .footerTopCol:nth-child(2) {
  width: 24%; }
footer .footerTop .footerTopCol:nth-child(3) {
  width: 24%; }
footer .footerTop .footerTopCol:nth-child(4) {
  width: 17%; }
footer .footerTop .footerTopCol ul li {
  padding-left: 0; }
footer .footerTop .footerTopCol ul li a {
  color: #757575; }
footer .footerTop .footerTopCol ul li:before {
  display: none; }
footer .footerTop .footerTopCol ul.footerBrands {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
footer .footerTop .footerTopCol ul.footerBrands li {
  margin: 40px 40px 0 0; }
footer .footerTop .footerTopCol ul.fMenu li a:hover {
  text-decoration: underline; }
footer .footerTop .footerTopCol ul.fMenu li + li {
  margin-top: 20px; }
footer .footerTop .footerTopCol ul.footerSocial {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
footer .footerTop .footerTopCol ul.footerSocial li a {
  font-size: 24px;
  font-size: 1.33333rem;
  color: #00588a; }
footer .footerTop .footerTopCol ul.footerSocial li + li {
  margin-top: 0;
  margin-left: 20px; }
footer .footerBottom {
  color: #757575;
  text-align: center;
  padding: 40px 0;
  border-top: #bcbcbc 1px solid; }

.homeBanner {
  position: relative;
  padding: 0;
  min-height: 860px;
  max-height: 900px;
  height: 100vh; }
.homeBanner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f9f9f9; }
.homeBanner .container {
  position: relative;
  height: 100%;
  z-index: 1; }
.homeBanner .homeBannerHex {
  position: absolute;
  top: 0;
  left: 50%; }
.homeBanner .homeBannerHex .homeBannerMask {
  position: relative;
  display: block;
  width: 1280px;
  height: 963px;
  -webkit-mask-image: url(../img/img-mask-main.svg);
  mask-image: url(../img/img-mask-main.svg); }
.homeBanner .homeBannerHex .homeBannerMask video {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  height: 100%; }
.homeBanner .homeBannerHex .homeBannerMask iframe {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
  width: 1720px; }
.homeBanner .homeBannerHex .homeBannerMask img {
  display: none; }
.homeBanner .homeBannerHex .homeBannerMask:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.3); }
.homeBanner .homeBannerHex img {
  width: 1530px;
  max-width: 1280px;
  height: auto; }
.homeBanner .homeBannerHex img.hex {
  width: 180px;
  position: absolute;
  left: 150px;
  bottom: 130px;
  z-index: 1; }
.homeBanner .homeBannerWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%; }
.homeBanner .homeBannerWrap .homeBannerEvent {
  position: absolute;
  right: 0;
  bottom: 120px; }
.homeBanner .homeBannerWrap .homeBannerText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-top: 80px;
  padding-right: 30px; }
.homeBanner .homeBannerWrap .homeBannerText h1, .homeBanner .homeBannerWrap .homeBannerText h2 {
  margin-bottom: 0; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  margin-top: 60px; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-right: 40px; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft p {
  font-size: 36px;
  font-size: 2rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  position: relative; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft span {
  font-size: 22px;
  font-size: 1.22222rem;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
  position: relative; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft:before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  position: absolute;
  width: 130px;
  height: 144px;
  left: -65px;
  display: block;
  background: url(../img/img-rd-hex-yellow.svg) no-repeat 0 0; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 40px;
  margin-top: 5px; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight p {
  font-size: 36px;
  font-size: 2rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  text-transform: uppercase; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight span {
  font-size: 36px;
  font-size: 2rem;
  text-transform: uppercase; }
.homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
  background-color: #222222; }
.homeBanner .homeBannerWrap .homeBannerText [class*="btn"] {
  margin-top: 60px; }
.homeBanner .homeBannerWrap .homeBannerText .espText {
  text-align: center;
  width: 100%;
  max-width: 220px;
  margin-top: 10px; }
.homeBanner .homeBannerWrap .homeBannerText .espText p + p {
  margin-top: 0; }
.homeBanner .homeBannerWrap .homeBannerVideo {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 50%;
  margin-top: -80px; }
.homeBanner .homeBannerWrap .homeBannerVideo .hVideoIcon {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 80px;
  height: 80px;
  border: #fff 1px solid; }
.homeBanner .homeBannerWrap .homeBannerVideo .hVideoIcon i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 28px;
  font-size: 1.55556rem;
  color: #fff; }
.homeBanner .homeBannerWrap .homeBannerVideo .hVideoIcon:hover {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }
.homeBanner .homeBannerScroll {
  text-align: center;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: 120px; }
.homeBanner .homeBannerScroll i {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  animation: scroll_1 3s ease-in-out infinite; }

.contactBody {
  color: #fff;
  background-color: #00588a; }
.contactBody h1.borderHeader::after, .contactBody h2.borderHeader::after, .contactBody h3.borderHeader::after, .contactBody h4.borderHeader::after, .contactBody h5.borderHeader::after, .contactBody h6.borderHeader::after {
  background-color: #fff; }
.contactBody .contactBodyWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.contactBody .contactBodyWrap .contactBodyLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-right: 60px; }
.contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h1, .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h2, .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h3 {
  margin-bottom: 40px; }
.contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox a:hover {
  text-decoration: underline; }
.contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox ul li {
  padding-left: 0; }
.contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox ul li:before {
  display: none; }
.contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox + .contactBodyLeftBox {
  margin-top: 60px; }
.contactBody .contactBodyWrap .contactBodyRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  -ms-input-placeholder-color: #fff; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol {
  width: calc(50% - 8px);
  margin-bottom: 40px; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol label {
  font-size: 20px;
  font-size: 1.11111rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  display: block;
  margin-bottom: 30px; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol .cBodyFormCom2Cols {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol .cBodyFormCom2Cols .radioCustom + .radioCustom {
  margin-left: 30px; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol.small {
  width: calc(50% - 50px); }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormFW {
  width: 100%;
  margin-top: -16px; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormFW fieldset {
  margin-bottom: 15px; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="text"], .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="password"], .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="email"], .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm textarea {
  font-family: "GalanoClassic", sans-serif;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
  border: transparent 1px solid; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="text"]:focus, .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="password"]:focus, .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm input[type="email"]:focus, .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm textarea:focus {
  background-color: transparent;
  border: #fff 1px solid; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm ::placeholder {
  color: #fff; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm ::-ms-input-placeholder {
  color: #fff; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm span.select > select {
  background-color: #fff; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .radioCustom .checkmark {
  border-color: #fff;
  background-color: transparent; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .radioCustom .checkmark::after {
  background-color: #ff9800; }
.contactBody .contactBodyWrap .contactBodyRight .contactBodyForm [class*="btn"] {
  margin-top: 30px; }

.homeNumbers ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  z-index: 1; }
.homeNumbers ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  text-align: center;
  width: 280px;
  padding: 30px 20px; }
.homeNumbers ul li span {
  font-size: 20px;
  font-size: 1.11111rem;
  text-transform: uppercase;
  position: relative; }
.homeNumbers ul li strong {
  font-size: 60px;
  font-size: 3.33333rem;
  font-family: "GalanoClassicMedium", sans-serif;
  color: #00588a;
  position: relative;
  margin-bottom: 10px; }
.homeNumbers ul li strong:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  content: "";
  bottom: 5px;
  width: 0;
  height: 2px;
  display: block;
  background-color: #222222; }
.homeNumbers ul li:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 240px;
  height: 265px;
  background: url(../img/img-rd-hex-yellow.svg) no-repeat 0 0;
  background-size: contain;
  opacity: 0; }
.homeNumbers ul li:hover strong:after {
  width: 30px; }
.homeNumbers ul li:hover:before {
  opacity: 1; }
.homeNumbers ul li + li {
  margin-top: 0; }

.homeCost {
  padding-top: 0; }
.homeCost .homeCostWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  padding-top: 40px; }
.homeCost .homeCostWrap .homeCostBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 45%;
  padding: 0 80px; }
.homeCost .homeCostWrap .homeCostBox .homeCostBoxText {
  position: relative;
  z-index: 1;
  padding-left: 120px; }
.homeCost .homeCostWrap .homeCostBox .homeCostBoxText h2, .homeCost .homeCostWrap .homeCostBox .homeCostBoxText h3 {
  margin-bottom: 10px; }
.homeCost .homeCostWrap .homeCostBox .homeCostBoxText span {
  font-size: 32px;
  font-size: 1.77778rem;
  display: block; }
.homeCost .homeCostWrap .homeCostBox .homeCostBoxText p {
  font-size: 36px;
  font-size: 2rem; }
.homeCost .homeCostWrap .homeCostBox .homeCostBoxText:after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  right: -60px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: #00588a; }
.homeCost .homeCostWrap .homeCostBox:before {
  content: "";
  position: absolute;
  left: 70px;
  top: -80px;
  width: 220px;
  height: 244px;
  background: url(../img/img-rd-hex-yellow.svg) no-repeat 0 0; }
.homeCost .homeCostWrap .homeCostBox.disabled .homeCostBoxText h2, .homeCost .homeCostWrap .homeCostBox.disabled .homeCostBoxText h3 {
  color: #b3b3b3; }
.homeCost .homeCostWrap .homeCostBox.disabled .homeCostBoxText span {
  color: #b3b3b3; }
.homeCost .homeCostWrap .homeCostBox.disabled .homeCostBoxText p {
  color: #b3b3b3; }
.homeCost .homeCostWrap .homeCostBox.disabled .homeCostBoxText [class*="btn"] {
  color: #b3b3b3;
  border-color: #b3b3b3;
  background-color: #e6e6e6;
  cursor: not-allowed; }
.homeCost .homeCostWrap .homeCostBox.disabled:before {
  display: none; }
.homeCost .homeCostWrap .homeCostBox.alter {
  width: 55%; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText {
  padding-left: 0; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p.bold {
  font-size: 24px;
  font-size: 1.33333rem;
  color: #00588a; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p.bold strong {
  font-family: "GalanoClassicSemibold", sans-serif; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p + p, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p + ul, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p + ol, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText p + span {
  margin-top: 30px; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ul + p, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ul + ul, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ul + ol, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ul + span, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ol + p, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ol + ul, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ol + ol, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText ol + span {
  margin-top: 30px; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span {
  display: block; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span + p, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span + ul, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span + ol, .homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span + span {
  margin-top: 30px; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText span.copy {
  font-size: 16px;
  font-size: 0.88889rem;
  color: #505050; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText [class*="btn"] {
  margin-top: 40px; }
.homeCost .homeCostWrap .homeCostBox.alter .homeCostBoxText:after {
  display: none; }
.homeCost .homeCostWrap .homeCostBox.alter:before {
  display: none; }

.homeEvent {
  padding: 0; }
.homeEvent .homeEventImg {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  position: relative; }
.homeEvent .homeEventImg img {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  float: right;
  width: 120%;
  height: auto;
  min-height: 300px;
  object-fit: cover; }
.homeEvent .homeEventGrid {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: -15px; }
.homeEvent .homeEventGrid .homeEventGridEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding: 15px; }
.homeEvent .homeEventGrid .homeEventGridEle img {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  height: auto; }
.homeEvent .homeEventGrid .homeEventGridEle img:hover {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }
.homeEvent .homeEventText {
  padding-top: 80px; }
.homeEvent .homeEventText p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.11111rem;
  text-transform: uppercase;
  width: 550px;
  padding-right: 160px; }
.homeEvent .homeEventText h2, .homeEvent .homeEventText h3, .homeEvent .homeEventText h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-family: "GalanoClassic", sans-serif; }

.homeConference .homeConferenceWrapper {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.homeConference .homeConferenceWrapper .homeConfLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 440px; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu {
  width: 95%; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  padding: 20px 0 15px;
  padding-right: 30px;
  cursor: pointer; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:before {
  display: none; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  font-family: "FontAwesome";
  font-size: 28px;
  font-size: 1.55556rem;
  color: #00588a;
  right: 5px;
  opacity: 0; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li span {
  font-size: 28px;
  font-size: 1.55556rem; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:hover, .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li.active {
  color: #8c8c8c; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:hover:after, .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li.active:after {
  right: 0;
  opacity: 1; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li + li {
  margin-top: 0;
  border-top: #bcbcbc 1px solid; }
.homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftBtn {
  margin-top: 40px; }
.homeConference .homeConferenceWrapper .homeConfRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 440px);
  padding-left: 40px; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab {
  display: none; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider {
  position: relative;
  width: 100%;
  padding-bottom: 120px;
  margin-top: -20px; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox {
  padding: 0 15px; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox img {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%); }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confName {
  font-size: 28px;
  font-size: 1.55556rem;
  font-family: "GalanoClassicMedium", sans-serif;
  color: #00588a; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confAlter {
  font-size: 20px;
  font-size: 1.11111rem;
  font-family: "GalanoClassicMedium", sans-serif;
  margin-top: 0; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confTitle {
  font-size: 24px;
  font-size: 1.33333rem;
  margin-top: 10px;
  padding-top: 10px;
  border-top: #999 1px solid; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox:hover img {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%); }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-track {
  padding-top: 20px; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev, .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  width: 60px;
  height: 60px;
  padding: 0;
  background-color: #fff;
  top: initial;
  bottom: 0; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev:before, .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.66667rem;
  color: #00588a;
  opacity: 1; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev:hover, .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next:hover {
  background-color: #00588a; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev:hover:before, .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next:hover:before {
  color: #fff; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev {
  left: 0; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev:before {
  content: "";
  font-family: "FontAwesome"; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next {
  right: initial;
  left: 60px; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next:before {
  content: "";
  font-family: "FontAwesome"; }
.homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab.active {
  display: block;
  -webkit-animation: fade-in 0.5s ease;
  -moz-animation: fade-in 0.5s ease; }

.homeExhibitors {
  padding-top: 150px; }
.homeExhibitors .homeExhibitorsWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative; }
.homeExhibitors .homeExhibitorsWrap .hexFloat {
  position: absolute;
  top: -80px;
  left: 460px;
  width: 154px;
  height: 170px; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
  position: relative;
  width: 470px;
  height: 520px;
  cursor: pointer;
  -webkit-mask-image: url(../img/img-rd-hex-yellow.svg);
  mask-image: url(../img/img-rd-hex-yellow.svg); }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox img {
  width: 100%;
  height: auto; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox .overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 88, 138, 0.6);
  z-index: 1;
  opacity: 0; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox h3 {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 34px;
  font-size: 1.88889rem;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
  z-index: 2; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox h3:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  font-family: "FontAwesome";
  margin-left: 0;
  opacity: 0; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
  width: 380px;
  height: 420px; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
  position: absolute;
  top: -320px;
  right: 320px;
  width: 380px;
  height: 420px;
  cursor: auto; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox:hover .overlay {
  opacity: 1; }
.homeExhibitors .homeExhibitorsWrap .hExhibitorBox:hover h3:after {
  margin-left: 10px;
  opacity: 1; }
.homeExhibitors .homeExhibitorsBtn [class*="btn"] {
  margin: 0 auto;
  display: table; }

.homeTurns .homeTurnsWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.homeTurns .homeTurnsWrap .homeTurnsEle {
  width: calc(25% - 30px);
  padding: 0 15px; }
.homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 320px;
  height: 352px;
  margin: 0 auto;
  -webkit-mask-image: url(../img/img-rd-hex-yellow.svg);
  mask-image: url(../img/img-rd-hex-yellow.svg); }
.homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg .overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 86, 137, 0.5);
  opacity: 0; }
.homeTurns .homeTurnsWrap .homeTurnsEle p {
  text-align: center;
  font-size: 28px;
  font-size: 1.55556rem;
  margin-top: 30px; }
.homeTurns .homeTurnsWrap .homeTurnsEle:hover .homeTurnsEleImg .overlay {
  opacity: 1; }
.homeTurns .homeTurnsWrap .homeTurnsEle:hover p {
  color: #00588a; }
.homeTurns .homeTurnsBtn {
  margin-top: 60px; }
.homeTurns .homeTurnsBtn [class*="btn"] {
  margin: 0 auto;
  display: table; }

.homeVisitors h2, .homeVisitors h3, .homeVisitors h4 {
  position: relative;
  z-index: 1; }
.homeVisitors .container {
  position: relative; }
.homeVisitors .hexFloat01 {
  position: absolute;
  left: -480px;
  top: 100px; }
.homeVisitors .hexFloat02 {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  width: 13%;
  bottom: -100px; }
.homeVisitors .hexFloat02 img {
  width: 100%;
  height: auto; }
.homeVisitors .hexFloat03 {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 75%; }
.homeVisitors .homeVisitorsWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative; }
.homeVisitors .homeVisitorsWrap .homeVisitorsLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  width: 50%; }
.homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg {
  width: 90%;
  position: relative; }
.homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg .imgMain {
  width: 100%;
  height: auto; }
.homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg .hexFloatSquare {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 25%;
  left: -12%; }
.homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg .hexFloatSquare img {
  width: 100%;
  height: auto; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-left: 7%; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  padding-right: 30px;
  padding-left: 0; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li:before {
  display: none; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  font-family: "FontAwesome";
  font-size: 34px;
  font-size: 1.88889rem;
  color: #00588a;
  right: 5px;
  opacity: 0; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li a {
  font-size: 34px;
  font-size: 1.88889rem;
  display: block;
  padding: 20px 0 15px; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li:hover a, .homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li.active a {
  color: #8c8c8c; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li:hover:after, .homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li.active:after {
  right: 0;
  opacity: 1; }
.homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li + li {
  margin-top: 0;
  border-top: #bcbcbc 1px solid; }

.homeSponsors .homeSponsorsSlider {
  position: relative; }
.homeSponsors .homeSponsorsSlider .hSponsorBox {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  width: 350px;
  height: 350px;
  padding: 20px 0; }
.homeSponsors .homeSponsorsSlider .hSponsorBox img {
  width: 100%;
  max-width: 200px;
  height: auto;
  max-height: 80px;
  margin: 0 auto;
  object-fit: contain; }
.homeSponsors .homeSponsorsSlider .hSponsorBox:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 370px;
  height: 370px;
  display: block;
  border: #0093c1 1px solid; }
.homeSponsors .homeSponsorsSlider .slick-prev, .homeSponsors .homeSponsorsSlider .slick-next {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  width: 60px;
  height: 60px;
  padding: 0;
  background-color: #fff;
  top: -150px; }
.homeSponsors .homeSponsorsSlider .slick-prev:before, .homeSponsors .homeSponsorsSlider .slick-next:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.66667rem;
  color: #00588a;
  opacity: 1; }
.homeSponsors .homeSponsorsSlider .slick-prev:hover, .homeSponsors .homeSponsorsSlider .slick-next:hover {
  background-color: #00588a; }
.homeSponsors .homeSponsorsSlider .slick-prev:hover:before, .homeSponsors .homeSponsorsSlider .slick-next:hover:before {
  color: #fff; }
.homeSponsors .homeSponsorsSlider .slick-prev {
  right: 60px;
  left: initial; }
.homeSponsors .homeSponsorsSlider .slick-prev:before {
  content: "";
  font-family: "FontAwesome"; }
.homeSponsors .homeSponsorsSlider .slick-next {
  right: 0; }
.homeSponsors .homeSponsorsSlider .slick-next:before {
  content: "";
  font-family: "FontAwesome"; }
.homeSponsors .homeSponsorsBtn {
  margin-top: 60px; }
.homeSponsors .homeSponsorsBtn [class*="btn"] {
  margin: 0 auto;
  display: table; }

.homePartenrs .homePartenrsWrap .homePartenrsLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.homePartenrs .homePartenrsWrap .homePartenrsLeft h1, .homePartenrs .homePartenrsWrap .homePartenrsLeft h2, .homePartenrs .homePartenrsWrap .homePartenrsLeft h3, .homePartenrs .homePartenrsWrap .homePartenrsLeft h4 {
  margin-bottom: 0; }
.homePartenrs .homePartenrsWrap .homePartenrsRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  margin-top: 50px; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding: 10px;
  padding-left: 10px; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li:before {
  display: none; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li a {
  display: block; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li a img {
  width: 100%;
  max-width: 220px;
  height: auto;
  max-height: 220px;
  margin: 0 auto;
  object-fit: contain; }
.homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li + li {
  margin-top: 0; }

.homeFaqs {
  padding: 150px 0; }
.homeFaqs .homeFaqsWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.homeFaqs .homeFaqsWrap .homeFaqsLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  position: relative; }
.homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat01 {
  position: absolute;
  right: 10px;
  top: -100px; }
.homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat02 {
  position: absolute;
  top: 280px;
  left: 20%; }
.homeFaqs .homeFaqsWrap .homeFaqsRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  padding-left: 60px; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup {
  position: relative; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 20px;
  font-size: 1.11111rem;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: #757575;
  width: 100%;
  position: relative;
  padding: 30px;
  padding-right: 60px;
  cursor: pointer; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dt:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 24px;
  font-size: 1.33333rem;
  right: 30px;
  color: #00588a; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dd {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: #757575;
  max-height: 0;
  overflow: hidden; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dd p {
  padding: 30px; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dd a {
  color: #00588a;
  text-decoration: underline;
  font-weight: 700; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup:hover dt {
  font-family: "GalanoClassicSemibold", sans-serif; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup.open dt {
  background-color: #0093c1;
  font-family: "GalanoClassicSemibold", sans-serif;
  color: #fff; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup.open dt:after {
  content: "";
  font-family: "FontAwesome";
  color: #fff; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup.open dd {
  max-height: 200px; }
.homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup + .homeFaqsAccGroup:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 20px);
  height: 1px;
  display: block;
  background-color: #bcbcbc; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes scroll_1 {
  0% {
    margin-top: -5px;
    opacity: 0; }
  50% {
    margin-top: 0;
    opacity: 1; }
  100% {
    margin-top: 5px;
    opacity: 0; } }
.genBanner {
  position: relative;
  padding: 0; }
.genBanner .genBannerImg img {
  width: 100%;
  height: auto;
  min-height: 500px;
  max-height: 600px;
  object-fit: cover; }
.genBanner .genBannerText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 75px; }
.genBanner .genBannerText h1.borderHeader, .genBanner .genBannerText h2.borderHeader, .genBanner .genBannerText h3.borderHeader {
  color: #fff;
  margin-bottom: 40px; }
.genBanner .genBannerText h1.borderHeader:after, .genBanner .genBannerText h2.borderHeader:after, .genBanner .genBannerText h3.borderHeader:after {
  background-color: #fff; }

.directory {
  padding: 60px 0 90px; }
.directory .directoryGrid {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.directory .directoryGrid .directoryGridBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding: 0 20px;
  margin: 30px 0; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxImg {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  width: 100%;
  height: 190px;
  padding: 10px; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxImg img {
  width: 100%;
  max-width: 260px;
  height: auto;
  max-height: 110px;
  object-fit: contain; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxImg:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
  background-color: #c1c1c1; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText {
  margin-top: 20px; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText p {
  margin-bottom: 5px; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText p strong {
  font-family: "GalanoClassicSemibold", sans-serif; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText p + p {
  margin-top: 0; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText a {
  color: #00588a;
  word-break: break-all; }
.directory .directoryGrid .directoryGridBox .directoryGridBoxText a:hover {
  text-decoration: underline; }
.directory .directoryGrid .directoryGridBox:nth-child(4n) .directoryGridBoxImg:after {
  opacity: 0; }

.directoryMoreBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  margin-top: 40px; }

.bluePrint .bluePrintWrapper iframe {
  height: 800px; }

.sponsorsBanner .container {
  position: relative; }
.sponsorsBanner .hexFloat01 {
  position: absolute;
  right: -370px;
  top: 20px; }
.sponsorsBanner .sponsorsBannerWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-right: 8%; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg {
  position: relative; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg .imgMain {
  width: 100%;
  height: auto; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg .hexFloatSquare {
  position: absolute;
  left: 11%;
  bottom: 4%;
  width: 22%; }
.sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg .hexFloatSquare img {
  width: 100%;
  height: auto; }

.sponsorsList {
  padding-top: 0; }
.sponsorsList .sponsorsSlider {
  width: 133.33%;
  margin-bottom: 0 !important; }
.sponsorsList .sponsorsSlider .sponsorsBox {
  position: relative;
  padding: 0 50px;
  padding-top: 30px;
  border-right: #c1c1c1 1px solid; }
.sponsorsList .sponsorsSlider .sponsorsBox img {
  width: 100%;
  height: auto;
  max-width: 371px;
  margin: 0 auto;
  margin-bottom: 40px; }
.sponsorsList .sponsorsSlider .sponsorsBox h2, .sponsorsList .sponsorsSlider .sponsorsBox h3, .sponsorsList .sponsorsSlider .sponsorsBox h4 {
  font-family: "GalanoClassic", sans-serif;
  text-align: center;
  margin-bottom: 40px; }
.sponsorsList .sponsorsSlider .sponsorsBox h2 span, .sponsorsList .sponsorsSlider .sponsorsBox h3 span, .sponsorsList .sponsorsSlider .sponsorsBox h4 span {
  display: block;
  font-size: 0.6em; }
.sponsorsList .sponsorsSlider .sponsorsBox ul li {
  padding-left: 25px; }
.sponsorsList .sponsorsSlider .sponsorsBox ul li:before {
  content: "";
  font-family: "FontAwesome";
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  top: -3px;
  width: auto;
  height: auto;
  background-color: transparent; }
.sponsorsList .sponsorsSlider .sponsorsBox .linkMore {
  display: inline-block;
  position: relative;
  margin-top: 30px;
  color: #00588a;
  padding-right: 20px; }
.sponsorsList .sponsorsSlider .sponsorsBox .linkMore:before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  right: 6px;
  width: 2px;
  height: 14px;
  display: block;
  background-color: #00588a; }
.sponsorsList .sponsorsSlider .sponsorsBox .linkMore:after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  right: 0;
  width: 14px;
  height: 2px;
  display: block;
  background-color: #00588a; }
.sponsorsList .sponsorsSlider .sponsorsBox .linkMore:hover {
  text-decoration: underline; }
.sponsorsList .sponsorsSlider .sponsorsBox [class*="btn"] {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  margin-top: 30px; }
.sponsorsList .sponsorsSlider .sponsorsBox.platinum img {
  -webkit-filter: drop-shadow(0 20px 30px rgba(15, 107, 170, 0.2));
  filter: drop-shadow(0 20px 30px rgba(15, 107, 170, 0.2)); }
.sponsorsList .sponsorsSlider .sponsorsBox.platinum h2, .sponsorsList .sponsorsSlider .sponsorsBox.platinum h3, .sponsorsList .sponsorsSlider .sponsorsBox.platinum h4 {
  color: #035786; }
.sponsorsList .sponsorsSlider .sponsorsBox.platinum ul li:before {
  color: #035786; }
.sponsorsList .sponsorsSlider .sponsorsBox.gold img {
  -webkit-filter: drop-shadow(0 20px 30px rgba(168, 127, 35, 0.2));
  filter: drop-shadow(0 20px 30px rgba(168, 127, 35, 0.2)); }
.sponsorsList .sponsorsSlider .sponsorsBox.gold h2, .sponsorsList .sponsorsSlider .sponsorsBox.gold h3, .sponsorsList .sponsorsSlider .sponsorsBox.gold h4 {
  color: #a98838; }
.sponsorsList .sponsorsSlider .sponsorsBox.gold ul li:before {
  color: #a98838; }
.sponsorsList .sponsorsSlider .sponsorsBox.silver img {
  -webkit-filter: drop-shadow(0 20px 30px rgba(111, 111, 111, 0.2));
  filter: drop-shadow(0 20px 30px rgba(111, 111, 111, 0.2)); }
.sponsorsList .sponsorsSlider .sponsorsBox.silver h2, .sponsorsList .sponsorsSlider .sponsorsBox.silver h3, .sponsorsList .sponsorsSlider .sponsorsBox.silver h4 {
  color: #66666a; }
.sponsorsList .sponsorsSlider .sponsorsBox.silver ul li:before {
  color: #66666a; }
.sponsorsList .sponsorsSlider .sponsorsBox.red img {
  -webkit-filter: drop-shadow(0 20px 30px rgba(163, 13, 46, 0.2));
  filter: drop-shadow(0 20px 30px rgba(163, 13, 46, 0.2)); }
.sponsorsList .sponsorsSlider .sponsorsBox.red h2, .sponsorsList .sponsorsSlider .sponsorsBox.red h3, .sponsorsList .sponsorsSlider .sponsorsBox.red h4 {
  color: #c51618; }
.sponsorsList .sponsorsSlider .sponsorsBox.red ul li:before {
  color: #c51618; }
.sponsorsList .sponsorControls {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  position: relative;
  margin-top: 40px; }
.sponsorsList .sponsorControls .sponsorArrows {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev, .sponsorsList .sponsorControls .sponsorArrows .slick-next {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  position: relative;
  width: 60px;
  height: 60px;
  padding: 0;
  background-color: #fff;
  top: initial;
  bottom: initial; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev:before, .sponsorsList .sponsorControls .sponsorArrows .slick-next:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.66667rem;
  color: #00588a;
  opacity: 1; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev:hover, .sponsorsList .sponsorControls .sponsorArrows .slick-next:hover {
  background-color: #00588a; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev:hover:before, .sponsorsList .sponsorControls .sponsorArrows .slick-next:hover:before {
  color: #fff; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev {
  left: initial; }
.sponsorsList .sponsorControls .sponsorArrows .slick-prev:before {
  content: "";
  font-family: "FontAwesome"; }
.sponsorsList .sponsorControls .sponsorArrows .slick-next {
  right: initial; }
.sponsorsList .sponsorControls .sponsorArrows .slick-next:before {
  content: "";
  font-family: "FontAwesome"; }
.sponsorsList .sponsorControls .sponsorDots {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
.sponsorsList .sponsorControls .sponsorDots .slick-dots {
  position: relative;
  bottom: initial; }
.sponsorsList .sponsorControls .sponsorDots .slick-dots li button {
  position: relative; }
.sponsorsList .sponsorControls .sponsorDots .slick-dots li button:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #bababa;
  opacity: 1; }
.sponsorsList .sponsorControls .sponsorDots .slick-dots li.slick-active button:before {
  background-color: #00588a; }
.sponsorsList .sponsorControls .sponsorDots .slick-dots li:before {
  display: none; }

.sponsorsRequest .sponsorsRequestWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  position: relative; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft .hexFloat01 {
  position: absolute;
  right: 10px;
  top: -100px; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  padding-left: 60px; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm fieldset label {
  font-family: "GalanoClassicSemibold", sans-serif;
  display: block;
  margin-bottom: 10px; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm fieldset + fieldset, .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm fieldset + .fs2Cols {
  margin-top: 15px; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm fieldset.btnCont {
  margin-top: 40px; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols fieldset {
  width: calc(50% - 8px); }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols fieldset + fieldset {
  margin-top: 0; }
.sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols + fieldset, .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols + .fs2Cols {
  margin-top: 15px; }

.lodgingBanner {
  position: relative;
  padding: 0;
  min-height: 710px;
  max-height: 710px;
  height: 100vh; }
.lodgingBanner .container {
  position: relative;
  height: 100%;
  z-index: 1; }
.lodgingBanner .lodgingBannerHex {
  position: absolute;
  top: 0;
  left: 40%; }
.lodgingBanner .lodgingBannerHex img {
  width: 1507px;
  max-width: 1507px;
  height: auto; }
.lodgingBanner .lodgingBannerHex img.hex {
  position: absolute;
  max-width: 148px;
  left: -79px;
  bottom: 100px;
  z-index: 1; }
.lodgingBanner .lodgingBannerWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 50%; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .hexFloat01 {
  position: absolute;
  left: 110px;
  top: -140px; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText h1, .lodgingBanner .lodgingBannerWrap .lodgingBannerText h2 {
  margin-bottom: 0; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner {
  position: absolute;
  width: 100%;
  max-width: 480px;
  left: 0;
  top: 280px;
  z-index: 1; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner p {
  font-size: 20px;
  font-size: 1.11111rem; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin-top: 30px; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns [class*="btn"] {
  min-width: 380px; }
.lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns [class*="btn"]:last-child {
  min-width: 320px;
  margin-left: 20px; }

.lodgingList .lodgingTable .lodgingTableCats {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.lodgingList .lodgingTable .lodgingTableCats .ldtCat {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
  width: 22%;
  padding: 20px 15px 15px;
  background-color: #0093c1; }
.lodgingList .lodgingTable .lodgingTableCats .ldtCat p {
  font-size: 28px;
  font-size: 1.55556rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  color: #fff; }
.lodgingList .lodgingTable .lodgingTableCats .ldtCat.first {
  width: 32%;
  background-color: #00588a; }
.lodgingList .lodgingTable .lodgingTableRowGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-top: 20px; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowTitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -moz-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -o-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -ms-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  width: 32%;
  padding: 30px 40px;
  background-color: #fff;
  z-index: 1; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowTitle dt {
  display: none; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowTitle dd p {
  text-align: left; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont {
  width: 68%; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  height: 100%;
  min-height: 120px;
  margin-left: -45px;
  padding-left: 45px;
  background-color: #f9f9f9; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33%;
  padding: 20px; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dt {
  display: none; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dd p {
  text-align: center; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dd p strong {
  display: block; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dd p + p {
  margin-top: 0; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow:nth-child(odd) {
  background-color: #f2f2f2; }
.lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow + .lodgingTableRow {
  margin-top: 20px; }
.lodgingList .lodgingTable .lodgingTableRowGroup.many .lodgingTableRowCont .lodgingTableRow {
  height: auto; }
.lodgingList .lodgingTable .lodgingTableRowGroup.invert .lodgingTableRowCont .lodgingTableRow {
  background-color: #f2f2f2; }
.lodgingList .lodgingTable .lodgingTableRowGroup.invert .lodgingTableRowCont .lodgingTableRow:nth-child(odd) {
  background-color: #f9f9f9; }
.lodgingList .lodgingTableMess {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-top: 40px; }

.eventTurns .firstText {
  font-size: 22px;
  font-size: 1.22222rem;
  text-align: center;
  margin-bottom: 120px; }
.eventTurns .eventTurnsWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  width: calc(100% + 30px);
  margin: -15px; }
.eventTurns .eventTurnsWrap .eventTurnsEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding: 15px; }
.eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 330px; }
.eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg .overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 86, 137, 0.5);
  opacity: 0; }
.eventTurns .eventTurnsWrap .eventTurnsEle p {
  font-size: 28px;
  font-size: 1.55556rem;
  margin-top: 30px; }
.eventTurns .eventTurnsWrap .eventTurnsEle:hover .eventTurnsEleImg .overlay {
  opacity: 1; }
.eventTurns .eventTurnsWrap .eventTurnsEle:hover p {
  color: #00588a; }
.eventTurns .eventTurnsBtn {
  margin-top: 60px; }
.eventTurns .eventTurnsBtn [class*="btn"] {
  margin: 0 auto;
  display: table; }

.conferenceBanner {
  position: relative;
  padding: 0;
  min-height: 710px;
  max-height: 710px;
  height: 100vh; }
.conferenceBanner .container {
  position: relative;
  height: 100%;
  z-index: 1; }
.conferenceBanner .conferenceBannerHex {
  position: absolute;
  top: 0;
  left: 50%; }
.conferenceBanner .conferenceBannerHex img {
  width: 1507px;
  max-width: 1507px;
  height: auto; }
.conferenceBanner .conferenceBannerHex img.hex {
  position: absolute;
  max-width: 148px;
  left: -79px;
  bottom: 100px;
  z-index: 1; }
.conferenceBanner .conferenceBannerWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%; }
.conferenceBanner .conferenceBannerWrap .conferenceBannerText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 50%; }
.conferenceBanner .conferenceBannerWrap .conferenceBannerText .hexFloat01 {
  position: absolute;
  left: 110px;
  top: -140px; }
.conferenceBanner .conferenceBannerWrap .conferenceBannerText h1, .conferenceBanner .conferenceBannerWrap .conferenceBannerText h2 {
  margin-bottom: 0; }
.conferenceBanner .conferenceBannerWrap .conferenceBannerText .conferenceBannerTextInner {
  position: absolute;
  width: 100%;
  max-width: 520px;
  left: 0;
  top: 260px;
  z-index: 1; }
.conferenceBanner .conferenceBannerWrap .conferenceBannerText .conferenceBannerTextInner p {
  font-size: 20px;
  font-size: 1.11111rem; }
.conferenceBanner.alter {
  max-height: 800px; }

.conferenceList {
  overflow: hidden; }
.conferenceList .conferenceGroup .conferenceGroupWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  width: 50%;
  padding: 40px; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleImg {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  width: 220px;
  height: 220px;
  overflow: hidden; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 220px);
  padding-left: 40px;
  padding-top: 20px; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText h2, .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText h3, .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText h4 {
  color: #00588a; }
.conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText p {
  font-size: 26px;
  font-size: 1.44444rem; }
.conferenceList .conferenceGroup + .conferenceGroup {
  margin-top: 40px;
  padding-top: 80px;
  border-top: #c2c2c2 1px solid; }
.conferenceList .conferenceMenu {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin-bottom: 60px; }
.conferenceList .conferenceMenu li {
  font-size: 28px;
  font-size: 1.55556rem;
  text-align: center;
  padding-left: 0;
  position: relative; }
.conferenceList .conferenceMenu li a {
  display: block;
  padding: 40px 20px; }
.conferenceList .conferenceMenu li:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  content: "";
  font-family: "FontAwesome";
  bottom: 5px;
  color: #00588a;
  opacity: 0; }
.conferenceList .conferenceMenu li:before {
  display: none; }
.conferenceList .conferenceMenu li:hover a {
  color: #666; }
.conferenceList .conferenceMenu li:hover:after {
  bottom: 0;
  opacity: 1; }
.conferenceList .conferenceMenu li + li {
  margin-top: 0;
  border-left: #b3b3b3 1px solid; }
.conferenceList .conferenceNewCatTitle {
  padding-top: 60px; }
.conferenceList .conferenceNewCatTitleComplex {
  padding-top: 60px; }
.conferenceList .conferenceNewCatTitleComplex h1, .conferenceList .conferenceNewCatTitleComplex h2, .conferenceList .conferenceNewCatTitleComplex h3, .conferenceList .conferenceNewCatTitleComplex h4 {
  margin-bottom: 40px; }
.conferenceList .conferenceNewCatTitleComplex .boxed {
  position: relative;
  padding: 40px 0; }
.conferenceList .conferenceNewCatTitleComplex .boxed:before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 4000px;
  height: 100%;
  display: block;
  background-color: #f9f9f9; }
.conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo {
  position: relative; }
.conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo h1, .conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo h2, .conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo h3, .conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo h4 {
  margin-bottom: 20px; }
.conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo p {
  font-size: 24px;
  font-size: 1.33333rem;
  text-align: center; }
.conferenceList .conferenceNewCatTitleComplex .boxed .boxedInfo p + p {
  margin-top: 5px; }
.conferenceList .conferenceNewBlock {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  padding: 40px 0; }
.conferenceList .conferenceNewBlock .conferenceNewBlockImg {
  width: 420px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockImg img {
  width: 100%;
  height: auto; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 420px);
  padding-left: 80px;
  padding-top: 20px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText h1, .conferenceList .conferenceNewBlock .conferenceNewBlockText h2, .conferenceList .conferenceNewBlock .conferenceNewBlockText h3, .conferenceList .conferenceNewBlock .conferenceNewBlockText h4 {
  margin-bottom: 20px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText p {
  font-size: 22px;
  font-size: 1.22222rem; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner {
  margin-top: 20px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner p, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ul, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ol, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner span {
  font-size: 20px;
  font-size: 1.11111rem;
  color: #757575; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner p + p, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner p + ul, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner p + ol, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner p + span, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ul + p, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ul + ul, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ul + ol, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ul + span, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ol + p, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ol + ul, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ol + ol, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner ol + span, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner span + p, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner span + ul, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner span + ol, .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextInner span + span {
  margin-top: 10px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin-top: 30px; }
.conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns [class*="btn"] + [class*="btn"] {
  margin-left: 20px; }
.conferenceList .conferenceNewBlock + .conferenceNewBlock {
  border-top: #999 1px solid; }

.workShopList .hexFloat1 {
  position: absolute;
  left: 68.5%;
  top: -120px; }
.workShopList .hexFloat2 {
  position: absolute;
  left: 25%;
  top: 50%;
  margin-left: -40px;
  margin-top: -59px; }
.workShopList .hexFloat3 {
  position: absolute;
  left: 50%;
  bottom: -60px; }
.workShopList .container {
  position: relative; }
.workShopList .workShopGrid {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.workShopList .workShopGrid .workShopEle {
  width: calc(25% - 30px);
  padding: 0 15px;
  margin: 15px 0;
  cursor: pointer;
  display: block; }
.workShopList .workShopGrid .workShopEle .workShopEleImg {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 320px;
  height: 353px;
  margin: 0 auto;
  -webkit-mask-image: url(../img/img-rd-hex-yellow.svg);
  mask-image: url(../img/img-rd-hex-yellow.svg); }
.workShopList .workShopGrid .workShopEle .workShopEleImg img {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.workShopList .workShopGrid .workShopEle .workShopEleImg .overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }
.workShopList .workShopGrid .workShopEle .workShopEleImg p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 28px;
  font-size: 1.55556rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 20px; }
.workShopList .workShopGrid .workShopEle:hover .workShopEleImg img {
  width: 110%;
  height: 110%; }

.workShopCat {
  position: relative;
  padding: 80px 0; }
.workShopCat:before {
  content: "";
  position: absolute;
  left: -292px;
  top: 240px;
  width: 485px;
  height: 538px;
  display: block;
  background: url(../img/img-rd-hex-yellow.svg) no-repeat 0 0;
  animation: fadeInLeft 1s both 0s; }
.workShopCat:after {
  content: "";
  position: absolute;
  right: -403px;
  top: 20px;
  width: 806px;
  height: 895px;
  display: block;
  background: url(../img/img-rd-hex-gray.svg) no-repeat 0 0;
  animation: fadeInRight 1s both 0s; }
.workShopCat .container {
  position: relative;
  z-index: 1; }
.workShopCat .workShopCardWrap {
  position: relative; }
.workShopCat .workShopCardWrap .workShopCardTitle {
  margin-bottom: 40px; }
.workShopCat .workShopCardWrap .workShopCardTitle h1, .workShopCat .workShopCardWrap .workShopCardTitle h2 {
  margin-bottom: 15px; }
.workShopCat .workShopCardWrap .workShopCardTitle p {
  font-size: 28px;
  font-size: 1.55556rem; }
.workShopCat .workShopCardWrap .workShopCard {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg {
  position: relative;
  width: 648px; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgMain {
  float: right;
  overflow: hidden;
  position: relative;
  width: 524px;
  height: 580px;
  margin: 0 auto;
  -webkit-mask-image: url(../img/img-rd-hex-yellow.svg);
  mask-image: url(../img/img-rd-hex-yellow.svg); }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgMain img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 248px;
  height: 274px;
  margin: 0 auto;
  -webkit-mask-image: url(../img/img-rd-hex-yellow.svg);
  mask-image: url(../img/img-rd-hex-yellow.svg);
  background-color: #f9f9f9; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.smallLogo {
  left: 25px;
  bottom: 120px;
  width: 200px;
  height: 220px; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.bottom {
  left: 150px;
  bottom: -60px; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardText {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 648px);
  padding-left: 80px; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  padding: 0 20px; }
.workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns [class*="btn"] + [class*="btn"] {
  margin-left: 40px; }
.workShopCat:nth-child(even) {
  background-color: #f9f9f9; }
.workShopCat:nth-child(even):before {
  left: 40px;
  top: initial;
  bottom: 40px;
  width: 150px;
  height: 166px;
  background: url(../img/img-rd-hex-orange.svg) no-repeat 0 0; }
.workShopCat:nth-child(even):after {
  right: -215px;
  top: 40px;
  width: 429px;
  height: 476px;
  background: url(../img/img-rd-hex-blue2.svg) no-repeat 0 0; }
.workShopCat:nth-child(even) .workShopCardWrap .workShopCard {
  flex-direction: row-reverse;
  -webkit-box-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse; }
.workShopCat:nth-child(even) .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo {
  background-color: #fff; }
.workShopCat:nth-child(even) .workShopCardWrap .workShopCard .wordkShopCardText {
  position: relative;
  padding-left: 0;
  padding-right: 80px;
  left: -20px; }

.programList .programTableDate {
  text-align: center;
  margin-bottom: 20px; }
.programList .programTableDate p {
  font-size: 24px;
  font-size: 1.33333rem;
  font-weight: 700; }
.programList .programTable .programTableCats {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 20px; }
.programList .programTable .programTableCats .pdtCat {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
  width: 16%;
  padding: 20px 15px 15px;
  background-color: #0093c1; }
.programList .programTable .programTableCats .pdtCat p {
  font-size: 28px;
  font-size: 1.55556rem;
  font-family: "GalanoClassicSemibold", sans-serif;
  color: #fff; }
.programList .programTable .programTableCats .pdtCat.last {
  width: 66%;
  background-color: #00588a; }
.programList .programTable .programTableRow {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  height: 100%;
  background-color: #f9f9f9; }
.programList .programTable .programTableRow .pdtDetail {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  width: 17%;
  min-height: 70px;
  padding: 20px; }
.programList .programTable .programTableRow .pdtDetail dt {
  display: none; }
.programList .programTable .programTableRow .pdtDetail dd p {
  text-align: center; }
.programList .programTable .programTableRow .pdtDetail dd p strong {
  display: block; }
.programList .programTable .programTableRow .pdtDetail dd p + p {
  margin-top: 0; }
.programList .programTable .programTableRow .pdtDetail.main {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -moz-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -o-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  -ms-box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  box-shadow: 0 10px 30px rgba(3, 87, 234, 0.1);
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  width: 66%;
  background-color: #fff;
  z-index: 1; }
.programList .programTable .programTableRow .pdtDetail.main dd p {
  text-align: left; }
.programList .programTable .programTableRow:nth-child(odd) {
  background-color: #f2f2f2; }
.programList .programTable .programTableRow.strong .pdtDetail dt {
  font-weight: 700;
  color: #0093c1; }
.programList .programTable .programTableRow.strong .pdtDetail dd {
  font-weight: 700;
  color: #0093c1; }
.programList .programTable .programTableRow + .programTableRow {
  margin-top: 20px; }
.programList .programTable .programTableRow + .programTableDate {
  margin-top: 40px; }
.programList .programTable + .programTableDate {
  margin-top: 40px; }

@media only screen and (max-width: 1800px) {
  .container-fluid {
    max-width: 1560px; }

  .btn {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 60px;
    padding: 22px 30px 15px 30px; }

  header .mainHeader .logo {
    width: 225px;
    height: 70px; }
  header.type1 .container-fluid:before {
    left: -400px;
    top: 0;
    width: 700px;
    height: 485px; }
  header.type1 .mainHeader nav ul li:nth-child(4):before {
    background-color: #002f8b; }
  header.type1 .mainHeader nav ul li:nth-child(4) a {
    color: #222222; }
  header.type1 .mainHeader nav .switchLang {
    margin-left: 20px; }
  header.type2 .container-fluid:before {
    left: -400px;
    top: 0;
    width: 700px;
    height: 485px; }

  .homeBanner .homeBannerHex {
    left: 53.7%; }

  .lodgingBanner .lodgingBannerHex {
    left: 40%; } }
@media only screen and (max-width: 1560px) {
  .container-fluid {
    max-width: 1460px; }

  header .mainHeader nav ul li a {
    padding: 15px 12px; }
  header .mainHeader nav ul li:hover:before, header .mainHeader nav ul li.active:before {
    width: calc(100% - 30px); }
  header .mainHeader nav ul li.pill {
    margin-left: 12px; }
  header .mainHeader nav ul li > ul li a {
    padding: 10px 12px; }

  .lodgingBanner .lodgingBannerHex {
    left: 40%; }
  .lodgingBanner .lodgingBannerHex img.hex {
    left: -55px;
    max-width: 110px; } }
@media only screen and (max-width: 1460px) {
  .container-fluid {
    max-width: 1280px; }

  .container {
    max-width: 1280px; }

  h1, .h1 {
    font-size: 52px;
    font-size: 2.88889rem; }

  h2, .h2 {
    font-size: 42px;
    font-size: 2.33333rem; }

  h3, .h3 {
    font-size: 32px;
    font-size: 1.77778rem; }

  header .mainHeader nav ul li a {
    font-size: 14px;
    font-size: 0.77778rem;
    padding: 15px 13px; }
  header .mainHeader nav ul li > ul li a {
    font-size: 14px;
    font-size: 0.77778rem;
    padding: 10px 13px; }

  .homeBanner {
    min-height: 770px; }
  .homeBanner .homeBannerHex {
    left: 54.3%; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate {
    margin-top: 40px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft {
    padding-right: 30px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft p {
    font-size: 32px;
    font-size: 1.77778rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft span {
    font-size: 18px;
    font-size: 1rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight {
    padding-left: 30px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight p {
    font-size: 32px;
    font-size: 1.77778rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight span {
    font-size: 32px;
    font-size: 1.77778rem; }
  .homeBanner .homeBannerWrap .homeBannerText [class*="btn"] {
    margin-top: 40px;
    margin-right: 20px; }

  .homeNumbers ul li {
    width: 240px; }

  .homeCost .homeCostWrap .homeCostBox {
    padding: 0 40px; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText span {
    font-size: 28px;
    font-size: 1.55556rem; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText p {
    font-size: 52px;
    font-size: 2.88889rem; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText:after {
    right: -20px; }
  .homeCost .homeCostWrap .homeCostBox:before {
    left: 30px;
    top: -60px;
    width: 180px;
    height: 201px; }

  .homeEvent .homeEventText p {
    width: 400px;
    padding-right: 60px; }

  .homeConference .homeConferenceWrapper .homeConfLeft {
    width: 410px; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li span {
    font-size: 26px;
    font-size: 1.44444rem; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:after {
    font-size: 26px;
    font-size: 1.44444rem; }
  .homeConference .homeConferenceWrapper .homeConfRight {
    width: calc(100% - 410px); }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confName {
    font-size: 26px;
    font-size: 1.44444rem; }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confTitle {
    font-size: 22px;
    font-size: 1.22222rem; }

  .homeExhibitors .homeExhibitorsWrap .hexFloat {
    width: 154px;
    top: -105px;
    left: 390px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat img {
    width: 100%;
    height: auto; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
    width: 410px;
    height: 454px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox h3 {
    font-size: 26px;
    font-size: 1.44444rem; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
    width: 330px;
    height: 365px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
    top: -290px;
    right: 280px;
    width: 330px;
    height: 365px; }

  .homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li a {
    font-size: 26px;
    font-size: 1.44444rem; }

  .homeSponsors .homeSponsorsSlider .slick-prev, .homeSponsors .homeSponsorsSlider .slick-next {
    top: -135px; }

  .lodgingBanner .lodgingBannerHex {
    left: 40%; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .hexFloat01 {
    left: 80px;
    top: -105px; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .hexFloat01 img {
    width: 100%;
    max-width: 240px;
    height: auto; }

  .lodgingList .lodgingTable .lodgingTableCats .ldtCat p {
    font-size: 22px;
    font-size: 1.22222rem; }
  .lodgingList .lodgingTableBtns {
    margin-top: 60px; }

  .programList .programTable .programTableCats .pdtCat p {
    font-size: 22px;
    font-size: 1.22222rem; }

  .homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
    width: 275px;
    height: 304px; }
  .homeTurns .homeTurnsWrap .homeTurnsEle p {
    font-size: 22px;
    font-size: 1.22222rem;
    margin-top: 20px; }

  .workShopList .hexFloat1 {
    left: 67.5%; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg {
    width: 275px;
    height: 304px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg p {
    font-size: 22px;
    font-size: 1.22222rem; }

  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText p {
    font-size: 22px;
    font-size: 1.22222rem; }

  .workShopCat:nth-child(even):before {
    width: 90px;
    height: 100px; } }
@media only screen and (max-width: 1280px) {
  .container-fluid {
    max-width: 1100px; }

  .container {
    max-width: 1100px; }

  header .mainHeader nav ul li a {
    font-size: 12px;
    font-size: 0.66667rem;
    padding: 15px 10px; }
  header .mainHeader nav ul li.pill {
    margin-left: 10px; }
  header .mainHeader nav ul li.pill > a {
    height: 48px; }
  header .mainHeader nav .switchLang {
    margin-left: 10px; }
  header .mainHeader nav .switchLang a {
    max-width: 40px; }
  header.type1 .container-fluid:before {
    left: -420px; }

  .homeBanner .homeBannerHex {
    left: 54.9%; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft p {
    font-size: 28px;
    font-size: 1.55556rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft span {
    font-size: 17px;
    font-size: 0.94444rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight p {
    font-size: 28px;
    font-size: 1.55556rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight span {
    font-size: 28px;
    font-size: 1.55556rem; }

  .homeNumbers ul li {
    width: 280px; }

  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText {
    padding-left: 40px; }

  .contactBody .contactBodyWrap .contactBodyLeft {
    width: 45%; }
  .contactBody .contactBodyWrap .contactBodyRight {
    width: 55%; }
  .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol.small {
    width: 100%; }

  .homeExhibitors .homeExhibitorsWrap .hexFloat {
    width: 130px;
    top: -85px;
    left: 330px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat img {
    width: 100%;
    height: auto; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
    width: 350px;
    height: 387px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
    width: 282px;
    height: 311px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
    top: -245px;
    right: 235px;
    width: 282px;
    height: 311px; }

  .homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
    width: 220px;
    height: 243px; }

  .workShopList .hexFloat1 {
    left: 66%; }
  .workShopList .hexFloat3 img {
    width: 80px;
    height: auto; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg {
    width: 220px;
    height: 243px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg p {
    font-size: 20px;
    font-size: 1.11111rem; }

  .conferenceList .conferenceGroup .conferenceGroupWrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle {
    padding: 20px; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleImg {
    width: 180px;
    height: 180px; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText {
    width: calc(100% - 180px);
    padding-left: 30px; }
  .conferenceList .conferenceGroup + .conferenceGroup {
    padding-top: 60px; }
  .conferenceList .conferenceMenu li {
    font-size: 24px;
    font-size: 1.33333rem; }

  .workShopCat:before {
    left: -220px;
    top: 270px;
    width: 390px;
    height: 433px; }
  .workShopCat:after {
    right: -310px;
    top: 90px;
    width: 580px;
    height: 640px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg {
    width: 520px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgMain {
    width: 420px;
    height: 465px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo {
    width: 200px;
    height: 220px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.smallLogo {
    left: 18px;
    width: 160px;
    height: 177px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.bottom {
    left: 110px;
    bottom: -30px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText {
    width: calc(100% - 520px);
    padding-left: 40px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns [class*="btn"] {
    max-width: 280px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns [class*="btn"] + [class*="btn"] {
    margin-left: 0;
    margin-top: 20px; }
  .workShopCat:nth-child(even):after {
    right: -165px;
    top: 40px;
    width: 300px;
    height: 334px; }
  .workShopCat:nth-child(even) .workShopCardWrap .workShopCard .wordkShopCardText {
    padding-right: 40px; } }
@media only screen and (max-width: 1100px) {
  section {
    padding: 60px 0; }

  h1, .h1 {
    font-size: 42px;
    font-size: 2.33333rem; }

  h2, .h2 {
    font-size: 32px;
    font-size: 1.77778rem; }

  h3, .h3 {
    font-size: 24px;
    font-size: 1.33333rem; }

  header {
    background-color: white;
    border-bottom: #ddd 1px solid; }
  header .mainHeader {
    height: 80px; }
  header .mainHeader .logo {
    width: 162px;
    height: 50px; }
  header .mainHeader nav {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    position: absolute;
    left: 0;
    top: 81px;
    width: 100%;
    background-color: white;
    max-height: 0;
    overflow: hidden; }
  header .mainHeader nav ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    padding: 20px 30px; }
  header .mainHeader nav ul li {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s; }
  header .mainHeader nav ul li a {
    font-size: 16px;
    font-size: 0.88889rem;
    color: #222222 !important;
    padding: 10px 0; }
  header .mainHeader nav ul li:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial;
    position: absolute;
    width: 4px;
    height: 4px;
    left: 0;
    top: 16px;
    background-color: #002f8b !important;
    opacity: 0; }
  header .mainHeader nav ul li:hover, header .mainHeader nav ul li.active {
    padding-left: 15px; }
  header .mainHeader nav ul li:hover:before, header .mainHeader nav ul li.active:before {
    width: 4px;
    opacity: 1; }
  header .mainHeader nav ul li.pill {
    border-top: 0;
    margin-left: 0;
    margin-top: 10px; }
  header .mainHeader nav ul li.pill > a {
    text-align: center;
    width: 280px;
    height: 40px; }
  header .mainHeader nav ul li.pill:hover, header .mainHeader nav ul li.pill.active {
    padding-left: 0; }
  header .mainHeader nav ul li > ul {
    position: relative;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none; }
  header .mainHeader nav ul li > ul li a:hover {
    background-color: transparent; }
  header .mainHeader nav ul li > ul li + li {
    border: none; }
  header .mainHeader nav .switchLang {
    position: absolute;
    right: 30px;
    top: 30px; }
  header .mainHeader .hamburger {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 50px;
    height: 50px;
    display: block;
    z-index: 15;
    cursor: pointer; }
  header .mainHeader .hamburger span {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    display: block;
    width: 30px;
    height: 1px;
    background-color: #222222; }
  header .mainHeader .hamburger span:nth-child(1) {
    top: calc(50% - 5px); }
  header .mainHeader .hamburger span:nth-child(3) {
    top: calc(50% + 5px); }
  header .mainHeader .hamburger.show {
    right: 20px; }
  header .mainHeader .hamburger.show:before {
    opacity: 0; }
  header .mainHeader .hamburger.show span:nth-child(1) {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: calc(50% - 15px); }
  header .mainHeader .hamburger.show span:nth-child(2) {
    opacity: 0;
    filter: alpha(opacity=0); }
  header .mainHeader .hamburger.show span:nth-child(3) {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    left: calc(50% - 15px); }
  header .mainHeader.show nav {
    max-height: 700px; }
  header.type1 .container-fluid:before {
    display: none; }
  header.type1 .mainHeader .logo img.black {
    opacity: 1; }
  header.type2 .container-fluid:before {
    display: none; }
  header.type2 .mainHeader .logo img.black {
    opacity: 1; }
  header.trans .mainHeader .logo img.black {
    opacity: 1; }
  header.fixed {
    background-color: white; }
  header.fixed .mainHeader {
    height: 80px; }
  header.fixed .mainHeader .hamburger span {
    background-color: #222222 !important; }

  .homeBanner {
    height: auto;
    min-height: initial;
    max-height: initial;
    padding-top: 140px;
    padding-bottom: 60px; }
  .homeBanner .homeBannerHex {
    position: relative;
    left: initial;
    top: inital; }
  .homeBanner .homeBannerHex img {
    max-width: 344px;
    margin: 0 auto; }
  .homeBanner .homeBannerHex img.hex {
    max-width: 90px;
    left: calc(50% - 130px);
    bottom: 10px; }
  .homeBanner .homeBannerWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .homeBanner .homeBannerWrap .homeBannerText {
    width: 100%;
    padding-top: 40px;
    padding-right: 0; }
  .homeBanner .homeBannerWrap .homeBannerText h1, .homeBanner .homeBannerWrap .homeBannerText h2 {
    text-align: center; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }
  .homeBanner .homeBannerWrap .homeBannerText [class*="btn"] {
    margin: 0 auto;
    margin-top: 40px;
    display: table; }
  .homeBanner .homeBannerWrap .homeBannerVideo {
    width: 100%;
    height: 380px;
    margin-top: -380px; }
  .homeBanner.v2 {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 660px;
    max-height: 800px;
    height: 100vh;
    overflow: hidden; }
  .homeBanner.v2 .homeBannerHex {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .homeBanner.v2 .homeBannerHex .homeBannerMask {
    position: relative;
    height: 100%;
    -webkit-mask-image: none;
    mask-image: none; }
  .homeBanner.v2 .homeBannerHex .homeBannerMask video {
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial; }
  .homeBanner.v2 .homeBannerHex img.hex {
    display: none; }
  .homeBanner.v2 .homeBannerWrap {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }
  .homeBanner.v2 .homeBannerWrap .homeBannerEvent {
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial;
    bottom: initial; }
  .homeBanner.v2 .homeBannerWrap .homeBannerText {
    color: #fff; }
  .homeBanner.v2 .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft:before {
    display: none; }
  .homeBanner.v2 .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight:before {
    background-color: #fff; }
  .homeBanner.v2 .homeBannerWrap .homeBannerText .espText {
    max-width: initial; }
  .homeBanner.v2 .homeBannerWrap .homeBannerVideo {
    width: 100%;
    height: 200px;
    margin-top: 0; }
  .homeBanner.v2 .homeBannerScroll {
    color: #fff;
    bottom: 60px; }

  .homeEvent .homeEventGrid .homeEventGridEle {
    width: 33.33%; }
  .homeEvent .homeEventText p {
    width: 330px;
    padding-right: 40px; }

  .homeConference .homeConferenceWrapper .homeConfLeft {
    width: 340px; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li span {
    font-size: 22px;
    font-size: 1.22222rem; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li:after {
    font-size: 22px;
    font-size: 1.22222rem; }
  .homeConference .homeConferenceWrapper .homeConfRight {
    width: calc(100% - 340px);
    padding-left: 20px; }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confName {
    font-size: 22px;
    font-size: 1.22222rem; }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .homeConfRightSldBox .confTitle {
    font-size: 18px;
    font-size: 1rem; }

  .homeExhibitors .homeExhibitorsWrap {
    width: 100%;
    max-width: 960px;
    margin: 0 auto; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat {
    width: 120px;
    top: -75px;
    left: 300px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat img {
    width: 100%;
    height: auto; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
    width: 322px;
    height: 356px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
    width: 260px;
    height: 288px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
    top: -227px;
    right: 217px;
    width: 260px;
    height: 288px; }

  .homeVisitors .hexFloat03 {
    width: 750px;
    left: 75%; }
  .homeVisitors .hexFloat03 img {
    width: 100%;
    height: auto; }
  .homeVisitors .homeVisitorsWrap .homeVisitorsRight .homeVisitorsMenu li a {
    font-size: 22px;
    font-size: 1.22222rem; }

  .homeSponsors .homeSponsorsSlider .slick-prev, .homeSponsors .homeSponsorsSlider .slick-next {
    top: -125px; }

  .homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li a img {
    max-width: 180px;
    max-height: 180px; }

  .homeFaqs {
    padding: 60px 0; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat01 {
    top: -50px;
    right: initial;
    left: 25%; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat01 img {
    width: 200px;
    height: 223px; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat02 {
    top: 160px;
    left: 10%; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat02 img {
    width: 70px;
    height: 80px; }

  .sponsorsBanner {
    padding-top: 140px; }

  .sponsorsList .sponsorsSlider {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px; }
  .sponsorsList .sponsorsSlider .sponsorsBox {
    padding: 0 30px;
    padding-top: 30px; }
  .sponsorsList .sponsorsSlider .sponsorsBox h2, .sponsorsList .sponsorsSlider .sponsorsBox h3, .sponsorsList .sponsorsSlider .sponsorsBox h4 {
    margin-bottom: 30px; }

  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft .hexFloat01 {
    top: -50px;
    right: initial;
    left: 25%; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft .hexFloat01 img {
    width: 200px;
    height: 223px; }

  .lodgingBanner {
    height: auto;
    min-height: initial;
    max-height: initial;
    padding-top: 140px;
    padding-bottom: 60px; }
  .lodgingBanner .lodgingBannerHex {
    position: relative;
    left: initial;
    top: inital; }
  .lodgingBanner .lodgingBannerHex img {
    max-width: 344px;
    margin: 0 auto; }
  .lodgingBanner .lodgingBannerHex img.hex {
    max-width: 90px;
    left: calc(50% - 215px);
    bottom: 135px; }
  .lodgingBanner .lodgingBannerWrap {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText {
    width: 100%;
    padding-top: 40px;
    padding-right: 0; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .hexFloat01 {
    display: none; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText h1, .lodgingBanner .lodgingBannerWrap .lodgingBannerText h2 {
    text-align: center; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText h1.borderHeader:after, .lodgingBanner .lodgingBannerWrap .lodgingBannerText h2.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner {
    position: relative;
    left: initial;
    top: initial;
    text-align: center;
    margin: 0 auto;
    margin-top: 30px; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner p {
    font-size: 16px;
    font-size: 0.88889rem; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns [class*="btn"] {
    max-width: 380px;
    min-width: initial; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText .lodgingBannerTextInner .lbtiBtns [class*="btn"]:last-child {
    min-width: initial;
    margin-left: 0;
    margin-top: 10px; }

  .eventTurns .firstText {
    margin-bottom: 60px; }

  .conferenceBanner {
    height: auto;
    min-height: initial;
    max-height: initial;
    padding-top: 140px;
    padding-bottom: 60px; }
  .conferenceBanner .conferenceBannerHex {
    position: relative;
    left: initial;
    top: inital; }
  .conferenceBanner .conferenceBannerHex img {
    max-width: 344px;
    margin: 0 auto; }
  .conferenceBanner .conferenceBannerHex img.hex {
    max-width: 90px;
    left: calc(50% - 215px);
    bottom: 135px; }
  .conferenceBanner .conferenceBannerWrap {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText {
    width: 100%;
    padding-top: 40px;
    padding-right: 0; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText .hexFloat01 {
    display: none; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText h1, .conferenceBanner .conferenceBannerWrap .conferenceBannerText h2 {
    text-align: center; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText h1.borderHeader:after, .conferenceBanner .conferenceBannerWrap .conferenceBannerText h2.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText .conferenceBannerTextInner {
    position: relative;
    left: initial;
    top: initial;
    text-align: center;
    margin: 0 auto;
    margin-top: 30px; }
  .conferenceBanner .conferenceBannerWrap .conferenceBannerText .conferenceBannerTextInner p {
    font-size: 16px;
    font-size: 0.88889rem; }

  .conferenceList .conferenceMenu {
    margin-bottom: 20px; }
  .conferenceList .conferenceMenu li {
    font-size: 20px;
    font-size: 1.11111rem; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText {
    padding-left: 40px; } }
@media only screen and (max-width: 960px) {
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px; }

  .container {
    padding-left: 20px;
    padding-right: 20px; }

  header .mainHeader nav ul {
    padding: 20px; }
  header .mainHeader nav .switchLang {
    right: 20px;
    top: 20px; }
  header .mainHeader .hamburger {
    right: 10px; }
  header .mainHeader .hamburger.show {
    right: 10px; }

  footer .footerTop {
    width: calc(100% + 40px);
    padding: 60px 0;
    margin-left: -20px;
    margin-right: -20px; }
  footer .footerTop .footerTopCol {
    padding: 0 20px; }
  footer .footerTop .footerTopCol ul.footerBrands {
    margin-top: 10px; }
  footer .footerTop .footerTopCol ul.footerBrands li {
    margin-top: 20px;
    margin-right: 20px; }
  footer .footerTop .footerTopCol ul.footerBrands li img {
    height: auto; }
  footer .footerTop .footerTopCol ul.footerBrands li.comecarne img {
    max-width: 120px; }
  footer .footerTop .footerTopCol ul.footerBrands li.capa img {
    max-width: 80px; }
  footer .footerTop .footerTopCol ul.footerBrands li.cintermex img {
    max-width: 120px; }
  footer .footerBottom {
    padding: 30px 0; }

  .directory .directoryGrid .directoryGridBox {
    width: 33.33%; }
  .directory .directoryGrid .directoryGridBox:nth-child(4n) .directoryGridBoxImg:after {
    opacity: 1; }
  .directory .directoryGrid .directoryGridBox:nth-child(3n) .directoryGridBoxImg:after {
    opacity: 0; }

  .homeCost .homeCostWrap .homeCostBox {
    padding: 0 30px; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText h2, .homeCost .homeCostWrap .homeCostBox .homeCostBoxText h3 {
    font-size: 28px;
    font-size: 1.55556rem; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText span {
    font-size: 20px;
    font-size: 1.11111rem; }
  .homeCost .homeCostWrap .homeCostBox .homeCostBoxText p {
    font-size: 28px;
    font-size: 1.55556rem; }
  .homeCost .homeCostWrap .homeCostBox:before {
    left: 45px;
    top: -50px;
    width: 140px;
    height: 156px; }

  .homeExhibitors {
    padding-top: 110px; }
  .homeExhibitors .homeExhibitorsWrap {
    max-width: 760px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat {
    width: 95px;
    top: -52px;
    left: 230px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat img {
    width: 100%;
    height: auto; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
    width: 255px;
    height: 282px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
    width: 205px;
    height: 227px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
    top: -175px;
    right: 174px;
    width: 205px;
    height: 227px; }

  .homeSponsors .homeSponsorsSlider .hSponsorBox {
    width: 300px;
    height: 300px; }
  .homeSponsors .homeSponsorsSlider .hSponsorBox:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    height: 300px; }

  .homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li {
    width: 33.33%; }

  .sponsorsList .sponsorsSlider {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
  .sponsorsList .sponsorsSlider .sponsorsBox {
    padding: 0 20px;
    padding-top: 20px; }
  .sponsorsList .sponsorControls {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .sponsorsList .sponsorControls .sponsorDots {
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial; }
  .sponsorsList .sponsorControls .sponsorArrows {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }

  .homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
    width: 175px;
    height: 194px; }

  .workShopList .hexFloat1 {
    left: 68%;
    top: -80px; }
  .workShopList .hexFloat1 img {
    width: 120px;
    height: auto; }
  .workShopList .workShopGrid {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    -ms-flex-pack: justify; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg {
    width: 175px;
    height: 194px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg p {
    font-size: 16px;
    font-size: 0.88889rem;
    padding: 10px; }

  .eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg {
    height: 170px; }

  .conferenceList .conferenceGroup > h2 {
    margin-bottom: 0; }
  .conferenceList .conferenceGroup .conferenceGroupWrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle {
    width: 100%;
    padding: 0;
    margin-top: 40px; }
  .conferenceList .conferenceGroup + .conferenceGroup {
    padding-top: 40px; }
  .conferenceList .conferenceMenu {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .conferenceList .conferenceMenu li a {
    padding: 15px; }
  .conferenceList .conferenceMenu li + li {
    border-left: 0;
    border-top: #b3b3b3 1px solid; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockImg {
    width: 280px; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText {
    width: calc(100% - 280px); }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns [class*="btn"] {
    max-width: 320px; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns [class*="btn"] + [class*="btn"] {
    margin-left: 0;
    margin-top: 10px; }

  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg {
    width: 380px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgMain {
    width: 320px;
    height: 354px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo {
    width: 120px;
    height: 133px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.smallLogo {
    left: 12px;
    width: 96px;
    height: 106px;
    bottom: 100px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo.bottom {
    left: 70px;
    bottom: 10px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText {
    width: calc(100% - 380px);
    padding-left: 20px; }
  .workShopCat:nth-child(even) .workShopCardWrap .workShopCard .wordkShopCardText {
    padding-right: 20px; } }
@media only screen and (max-width: 880px) and (min-width: 760px) {
  .homeNumbers ul li {
    width: 240px; } }
@media only screen and (max-width: 760px) {
  html {
    font-size: 16px;
    font-size: 0.88889rem; }

  .btn {
    height: 50px; }

  h1.borderHeader, h2.borderHeader, h3.borderHeader, h4.borderHeader, h5.borderHeader, h6.borderHeader {
    margin-bottom: 40px; }

  section {
    padding: 40px 0; }

  footer .footerTop {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    padding: 40px 0;
    margin-left: 0;
    margin-right: 0; }
  footer .footerTop .footerTopCol {
    width: 100% !important;
    padding: 0; }
  footer .footerTop .footerTopCol .footerLogo {
    margin: 0 auto;
    display: table; }
  footer .footerTop .footerTopCol .footerLogo img {
    max-width: 160px;
    height: auto; }
  footer .footerTop .footerTopCol ul {
    font-size: 16px;
    font-size: 0.88889rem; }
  footer .footerTop .footerTopCol ul.footerBrands {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }
  footer .footerTop .footerTopCol ul.footerBrands li {
    margin-right: 0; }
  footer .footerTop .footerTopCol ul.footerBrands li.comecarne img {
    max-width: 90px; }
  footer .footerTop .footerTopCol ul.footerBrands li.capa img {
    max-width: 60px; }
  footer .footerTop .footerTopCol ul.footerBrands li + li {
    margin-left: 20px; }
  footer .footerTop .footerTopCol ul.fMenu {
    text-align: center; }
  footer .footerTop .footerTopCol ul.fMenu li + li {
    margin-top: 10px; }
  footer .footerTop .footerTopCol ul.footerSocial {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }
  footer .footerTop .footerTopCol + .footerTopCol {
    margin-top: 40px; }
  footer .footerBottom {
    font-size: 16px;
    font-size: 0.88889rem;
    padding: 20px 0; }

  .genAcc .genAccGroup dt {
    font-size: 20px;
    font-size: 1.11111rem;
    padding: 20px; }

  .homeBanner.v2 .homeBannerWrap .homeBannerEvent img {
    width: 100%;
    max-width: 120px;
    height: auto; }

  .homeNumbers ul li {
    max-width: 200px;
    padding: 50px 20px; }
  .homeNumbers ul li span {
    font-size: 16px;
    font-size: 0.88889rem; }
  .homeNumbers ul li strong {
    font-size: 40px;
    font-size: 2.22222rem; }
  .homeNumbers ul li strong::after {
    width: 30px;
    bottom: 0; }
  .homeNumbers ul li:before {
    width: 160px;
    height: 177px;
    opacity: 1; }

  .homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li {
    width: 50%; }

  .contactBody .contactBodyWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .contactBody .contactBodyWrap .contactBodyLeft {
    width: 100%;
    padding-right: 0; }
  .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h1, .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h2, .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox h3 {
    margin-bottom: 20px; }
  .contactBody .contactBodyWrap .contactBodyLeft .contactBodyLeftBox + .contactBodyLeftBox {
    margin-top: 40px; }
  .contactBody .contactBodyWrap .contactBodyRight {
    width: 100%;
    margin-top: 40px; }
  .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm .cBodyFormCol label {
    font-size: 18px;
    font-size: 1rem;
    margin-bottom: 20px; }
  .contactBody .contactBodyWrap .contactBodyRight .contactBodyForm [class*="btn"] {
    margin-top: 20px; }

  .genBanner .genBannerImg img {
    min-height: 420px; }
  .genBanner .genBannerText h1, .genBanner .genBannerText h2, .genBanner .genBannerText h3 {
    text-align: center; }
  .genBanner .genBannerText h1.borderHeader, .genBanner .genBannerText h2.borderHeader, .genBanner .genBannerText h3.borderHeader {
    margin-bottom: 30px; }
  .genBanner .genBannerText h1.borderHeader:after, .genBanner .genBannerText h2.borderHeader:after, .genBanner .genBannerText h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .genBanner .genBannerText [class*="btn"] {
    margin: 0 auto;
    display: table; }

  .directory {
    padding: 20px 0 40px; }
  .directory .directoryGrid .directoryGridBox {
    width: 50%; }
  .directory .directoryGrid .directoryGridBox:nth-child(3n) .directoryGridBoxImg:after {
    opacity: 1; }
  .directory .directoryGrid .directoryGridBox:nth-child(2n) .directoryGridBoxImg:after {
    opacity: 0; }
  .directory .directoryMoreBtn {
    margin-top: 20px; }

  .homeEvent .homeEventGrid .homeEventGridEle {
    width: 50%; }
  .homeEvent .homeEventText {
    padding-top: 30px; }
  .homeEvent .homeEventText p {
    text-align: center;
    width: 100%;
    padding-right: 0; }
  .homeEvent .homeEventText h2, .homeEvent .homeEventText h3, .homeEvent .homeEventText h4 {
    text-align: center;
    width: 100%;
    margin-top: 20px; }

  .homeConference .homeConferenceWrapper {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .homeConference .homeConferenceWrapper .homeConfLeft {
    width: 100%; }
  .homeConference .homeConferenceWrapper .homeConfLeft h2, .homeConference .homeConferenceWrapper .homeConfLeft h3 {
    text-align: center; }
  .homeConference .homeConferenceWrapper .homeConfLeft h2.borderHeader:after, .homeConference .homeConferenceWrapper .homeConfLeft h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftFlex {
    display: -webkit-box;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    webkit-display: -webkit-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu {
    width: 100%; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftMenu li {
    padding: 15px 0 10px; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftBtn {
    margin-top: 0;
    margin-bottom: 30px; }
  .homeConference .homeConferenceWrapper .homeConfLeft .homeConfLeftBtn [class*="btn"] {
    margin: 0 auto;
    display: table; }
  .homeConference .homeConferenceWrapper .homeConfRight {
    width: 100%;
    padding-left: 0;
    margin-top: 30px; }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-prev {
    left: calc(50% - 60px); }
  .homeConference .homeConferenceWrapper .homeConfRight .homeConfRightTab .homeConfRightSlider .slick-next {
    left: 50%; }

  .homeExhibitors {
    padding-top: 0; }
  .homeExhibitors h2, .homeExhibitors h3 {
    text-align: center; }
  .homeExhibitors h2.borderHeader:after, .homeExhibitors h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .homeExhibitors .homeExhibitorsWrap {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    -ms-flex-pack: justify;
    margin-top: -20px; }
  .homeExhibitors .homeExhibitorsWrap .hexFloat {
    display: none; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox {
    margin-top: 20px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.small {
    width: 255px;
    height: 282px; }
  .homeExhibitors .homeExhibitorsWrap .hExhibitorBox.float {
    position: relative;
    top: initial;
    right: initial;
    width: 255px;
    height: 282px;
    display: none; }
  .homeExhibitors .homeExhibitorsBtn {
    margin-top: 40px; }

  .homeVisitors .hexFloat02 {
    display: none; }
  .homeVisitors h2, .homeVisitors h3 {
    text-align: center; }
  .homeVisitors h2.borderHeader:after, .homeVisitors h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .homeVisitors .homeVisitorsWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .homeVisitors .homeVisitorsWrap .homeVisitorsLeft {
    width: 100%; }
  .homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg {
    width: 100%;
    max-width: 340px;
    margin: 0 auto; }
  .homeVisitors .homeVisitorsWrap .homeVisitorsRight {
    width: 100%;
    padding-left: 0;
    margin-top: 30px; }

  .homeSponsors h2, .homeSponsors h3 {
    text-align: center; }
  .homeSponsors h2.borderHeader:after, .homeSponsors h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .homeSponsors .homeSponsorsSlider {
    padding-bottom: 80px; }
  .homeSponsors .homeSponsorsSlider .hSponsorBox {
    width: 280px;
    height: 280px; }
  .homeSponsors .homeSponsorsSlider .hSponsorBox:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 280px;
    height: 280px; }
  .homeSponsors .homeSponsorsSlider .slick-prev, .homeSponsors .homeSponsorsSlider .slick-next {
    top: initial;
    bottom: 0; }
  .homeSponsors .homeSponsorsSlider .slick-prev {
    right: 50%; }
  .homeSponsors .homeSponsorsSlider .slick-next {
    right: calc(50% - 60px); }
  .homeSponsors .homeSponsorsBtn {
    margin-top: 40px; }

  .homeFaqs .homeFaqsWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft {
    width: 100%; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft h2, .homeFaqs .homeFaqsWrap .homeFaqsLeft h3 {
    text-align: center; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft h2.borderHeader:after, .homeFaqs .homeFaqsWrap .homeFaqsLeft h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat01 {
    left: -170px; }
  .homeFaqs .homeFaqsWrap .homeFaqsLeft .hexFloat02 {
    left: 95%;
    top: 0; }
  .homeFaqs .homeFaqsWrap .homeFaqsRight {
    width: 100%;
    padding-left: 0; }
  .homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dt {
    padding: 20px;
    padding-right: 40px; }
  .homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dt:after {
    right: 20px; }
  .homeFaqs .homeFaqsWrap .homeFaqsRight .homeFaqsAcc .homeFaqsAccGroup dd p {
    padding: 20px; }

  .sponsorsBanner {
    padding-top: 120px; }
  .sponsorsBanner .sponsorsBannerWrap {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft {
    width: 100%;
    padding-right: 0;
    margin-top: 40px; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h1, .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h2, .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h3 {
    text-align: center; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h1.borderHeader:after, .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h2.borderHeader:after, .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerLeft p {
    text-align: center; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight {
    width: 100%; }
  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }

  .sponsorsRequest .sponsorsRequestWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft {
    width: 100%; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft h2, .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft h3 {
    text-align: center; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft h2.borderHeader:after, .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft h3.borderHeader:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqLeft .hexFloat01 {
    left: -170px; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight {
    width: 100%;
    padding-left: 0;
    position: relative; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols fieldset {
    width: 100%; }
  .sponsorsRequest .sponsorsRequestWrap .sponsorsReqRight .sponsorsReqForm .fs2Cols fieldset + fieldset {
    margin-top: 15px; }

  .lodgingList {
    margin-top: -20px; }
  .lodgingList .lodgingTable .lodgingTableCats {
    display: none !important; }
  .lodgingList .lodgingTable .lodgingTableRowGroup {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowTitle {
    width: 100%;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowTitle .ldtDetail dd p {
    text-align: center; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont {
    width: 100%; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
    padding-left: 0; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail {
    width: 100%; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dt {
    text-align: center; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow .ldtDetail dd {
    text-align: center; }
  .lodgingList .lodgingTable .lodgingTableRowGroup .lodgingTableRowCont .lodgingTableRow + .lodgingTableRow {
    margin-top: 0; }
  .lodgingList .lodgingTableMess {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }

  .programList {
    margin-top: -20px; }
  .programList .programTable .programTableCats {
    display: none !important; }
  .programList .programTable .programTableRow {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
    padding-left: 0;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px; }
  .programList .programTable .programTableRow .pdtDetail {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    min-height: initial; }
  .programList .programTable .programTableRow .pdtDetail dt {
    display: block;
    text-align: center;
    font-weight: 700; }
  .programList .programTable .programTableRow .pdtDetail dd {
    text-align: center; }
  .programList .programTable .programTableRow .pdtDetail.main {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px; }

  .homeTurns .homeTurnsWrap {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .homeTurns .homeTurnsWrap .homeTurnsEle {
    width: calc(50% - 60px);
    margin-bottom: 30px; }
  .homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
    width: 220px;
    height: 243px; }
  .homeTurns .homeTurnsBtn {
    margin-top: 10px; }

  .workShopList .hexFloat1 {
    left: 50%;
    margin-left: -60px; }
  .workShopList .hexFloat2 {
    left: 50%;
    margin-left: -50px; }
  .workShopList .hexFloat3 {
    left: 50%;
    margin-left: -40px; }
  .workShopList .workShopGrid .workShopEle {
    width: calc(50% - 60px);
    margin-bottom: 30px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg {
    width: 220px;
    height: 243px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg p {
    font-size: 20px;
    font-size: 1.11111rem; }

  .eventTurns .firstText {
    margin-bottom: 40px; }
  .eventTurns .eventTurnsWrap .eventTurnsEle {
    width: calc(50% - 30px); }
  .eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg {
    height: 220px; }
  .eventTurns .eventTurnsBtn {
    margin-top: 40px; }

  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle {
    margin-top: 30px; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleImg {
    width: 140px;
    height: 140px; }
  .conferenceList .conferenceGroup .conferenceGroupWrap .conferenceGroupEle .conferenceGroupEleText {
    width: calc(100% - 140px);
    padding-left: 20px; }
  .conferenceList .conferenceGroup .conferenceGroup {
    padding-top: 30px; }

  .workShopCat:before {
    display: none; }
  .workShopCat .workShopCardWrap .workShopCard {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg {
    width: 340px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgMain {
    width: 280px;
    height: 309px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardImg .wordkShopCardImgLogo {
    width: 120px;
    height: 133px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText {
    width: 100%;
    padding-left: 0;
    margin-top: 20px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns {
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    margin-top: 10px; }
  .workShopCat .workShopCardWrap .workShopCard .wordkShopCardText .wordkShopCardBtns [class*="btn"] + [class*="btn"] {
    margin-top: 10px; }
  .workShopCat:nth-child(even):before {
    left: -50px;
    display: block; }
  .workShopCat:nth-child(even):after {
    display: none; }
  .workShopCat:nth-child(even) .workShopCardWrap .workShopCard {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .workShopCat:nth-child(even) .workShopCardWrap .workShopCard .wordkShopCardText {
    padding-right: 0;
    left: initial; } }
@media only screen and (max-width: 640px) {
  .homeBanner {
    padding-top: 120px;
    padding-bottom: 40px; }
  .homeBanner .homeBannerHex img {
    max-width: 200px; }
  .homeBanner .homeBannerHex img.hex {
    max-width: 50px;
    left: calc(50% - 80px);
    bottom: 5px; }
  .homeBanner .homeBannerHex .homeBannerMask {
    width: 100%; }
  .homeBanner .homeBannerHex .homeBannerMask video {
    display: none; }
  .homeBanner .homeBannerHex .homeBannerMask iframe {
    display: none; }
  .homeBanner .homeBannerHex .homeBannerMask img {
    width: 100%;
    max-width: initial;
    height: 100%;
    display: block;
    object-fit: cover; }
  .homeBanner .homeBannerWrap .homeBannerText {
    padding-top: 30px; }
  .homeBanner .homeBannerWrap .homeBannerText h1, .homeBanner .homeBannerWrap .homeBannerText h2 {
    font-size: 32px;
    font-size: 1.77778rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate {
    margin-top: 30px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft {
    padding-right: 15px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft p {
    font-size: 20px;
    font-size: 1.11111rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft span {
    font-size: 14px;
    font-size: 0.77778rem;
    margin-top: 0; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateLeft:before {
    width: 110px;
    height: 122px;
    left: -75px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight {
    padding-left: 15px; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight p {
    font-size: 18px;
    font-size: 1rem; }
  .homeBanner .homeBannerWrap .homeBannerText .hBannerDate .hBanDateRight span {
    font-size: 10px;
    font-size: 0.55556rem; }
  .homeBanner .homeBannerWrap .homeBannerText [class*="btn"] {
    margin-top: 30px; }
  .homeBanner .homeBannerWrap .homeBannerVideo {
    height: 220px;
    margin-top: -220px; }
  .homeBanner.v2 {
    min-height: initial; }

  .homeNumbers ul li {
    max-width: 180px; }

  .homeCost .homeCostWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .homeCost .homeCostWrap .homeCostBox {
    width: 100%;
    padding: 0; }
  .homeCost .homeCostWrap .homeCostBox [class*="btn"] {
    display: table;
    margin-left: auto;
    margin-right: auto; }
  .homeCost .homeCostWrap .homeCostBox:before {
    left: 0; }
  .homeCost .homeCostWrap .homeCostBox.alter {
    width: 100%; }
  .homeCost .homeCostWrap .homeCostBox + .homeCostBox {
    border-left: none;
    margin-top: 60px; }

  .sponsorsList .sponsorsSlider .sponsorsBox img {
    max-width: 240px; }

  .lodgingBanner {
    padding-top: 120px;
    padding-bottom: 40px; }
  .lodgingBanner .lodgingBannerHex img {
    width: 100%;
    height: auto; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText {
    padding-top: 30px; }
  .lodgingBanner .lodgingBannerWrap .lodgingBannerText h1, .lodgingBanner .lodgingBannerWrap .lodgingBannerText h2 {
    font-size: 32px;
    font-size: 1.77778rem; }

  .lodgingList {
    margin-top: -20px; }
  .lodgingList .lodgingTable .lodgingTableRow .ldtDetail {
    width: 100%;
    padding: 20px 20px 0; }
  .lodgingList .lodgingTable .lodgingTableRow .ldtDetail:last-child {
    padding-bottom: 20px; }
  .lodgingList .lodgingTable .lodgingTableRow .ldtDetail.first {
    padding: 20px; }

  .programList {
    margin-top: -20px; }

  .homeTurns .homeTurnsWrap .homeTurnsEle {
    width: 100%;
    max-width: 280px;
    margin-bottom: 30px; }
  .homeTurns .homeTurnsWrap .homeTurnsEle .homeTurnsEleImg {
    width: 255px;
    height: 282px; }
  .homeTurns .homeTurnsWrap .homeTurnsEle p {
    text-align: center; }

  .workShopList .hexFloat1 {
    left: -30%;
    margin-left: 0; }
  .workShopList .hexFloat2 {
    left: 90%;
    margin-left: 0; }
  .workShopList .hexFloat3 {
    left: -10%;
    margin-left: 0; }
  .workShopList .workShopGrid {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center; }
  .workShopList .workShopGrid .workShopEle {
    width: 100%;
    max-width: 280px;
    margin-bottom: 30px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg {
    width: 255px;
    height: 282px; }
  .workShopList .workShopGrid .workShopEle .workShopEleImg p {
    text-align: center; }

  .homeEvent .homeEventGrid {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    margin: 0; }
  .homeEvent .homeEventGrid .homeEventGridEle {
    width: 100%;
    padding: 0; }
  .homeEvent .homeEventGrid .homeEventGridEle img {
    max-width: 280px;
    margin: 0 auto; }
  .homeEvent .homeEventGrid .homeEventGridEle + .homeEventGridEle {
    margin-top: 20px; }

  .eventTurns .eventTurnsWrap .eventTurnsEle {
    width: 100%;
    max-width: 280px; }
  .eventTurns .eventTurnsWrap .eventTurnsEle .eventTurnsEleImg {
    height: 280px; }
  .eventTurns .eventTurnsWrap .eventTurnsEle p {
    text-align: center; }

  .conferenceList .conferenceNewBlock {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText {
    width: 100%;
    padding-left: 0; }
  .conferenceList .conferenceNewBlock .conferenceNewBlockText .confNewBlockTextBtns {
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; } }
@media only screen and (max-width: 480px) {
  .directory .directoryGrid .directoryGridBox {
    width: 100%;
    padding: 0;
    position: relative; }
  .directory .directoryGrid .directoryGridBox:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -30px;
    display: block;
    background-color: #c1c1c1; }
  .directory .directoryGrid .directoryGridBox .directoryGridBoxImg:after {
    display: none; }
  .directory .directoryGrid .directoryGridBox:last-child:after {
    display: none; }

  .homeVisitors .homeVisitorsWrap .homeVisitorsLeft .homeVisitorsLeftImg {
    max-width: 240px; }

  .homeSponsors .homeSponsorsSlider .hSponsorBox {
    width: 180px;
    height: 180px; }
  .homeSponsors .homeSponsorsSlider .hSponsorBox img {
    max-width: 120px;
    max-height: 50px; }
  .homeSponsors .homeSponsorsSlider .hSponsorBox:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 180px;
    height: 180px; }

  .homePartenrs .homePartenrsWrap .homePartenrsRight .homePartenrsList li {
    width: 100%; }

  .sponsorsBanner .sponsorsBannerWrap .sponsorsBannerRight .sponsorsBannerImg {
    max-width: 240px; } }
