@import url("../font/montserrat-v12-latin/style.css");

@import url("../font/icons/style.css");
@import url("../font/e3/style.css");
@import url("../font/fontawesome-free-5.1.0-web/css/all.css");

:root {
  --white: #ffffff;
  --light-grey: #f0f0f0;
  --twitter: #1da1f2;
  --brownish-grey: #787878;
  --brown-grey: #aaaaaa;
  --very-light-pink-two: #bbbbbb;
  --very-light-pink: #eeeeee;
  --dark-hot-pink: #e6007e;
  --teal-blue: #02979d;
  --peacock-blue: #005f9c;
}

/****  GENERAL  ****/
*{
  padding:0px;
  margin:0px;
  border:0px;
}
html{
  width:100%;
  height:100%;
}
body{
  position:relative;
  width:100%;
  height:100%;
  background-color:#ffffff;
  color:var(--brownish-grey);
	/* text-align:center; */
  font-family: 'Montserrat',sans-serif;
  font-weight:500;
  font-size:16px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
pre{
  text-align:left;
  max-height:500px;
}
a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}
p {
  margin: 0;
}
h1,h2,h3,h4,h5{
  /* color:var(--brownish-grey); */
  line-height:normal;
  margin:0 0 1em 0;
  font-weight:600;
}
h1,h2{
  font-size:3.125em;
}
h3{
  font-size:2.25em;
  font-size:1.6875em;
}
h4{
  font-size:1.6875em;
}
h5{
  font-size:1.3125em;
}
header > .subheader{
  margin-top:-1.15em;
  font-weight: 300;
  color: var(--brown-grey);
}
.frame-layout-2 header > .subheader{
  color:#ffffff;
}


input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}
.bold {
  font-weight:bold;
}
.loader{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform:    translate(-50%,-50%);
  -ms-transform:     translate(-50%,-50%);
  -o-transform:      translate(-50%,-50%);
  transform:         translate(-50%,-50%);
  z-index:99999;
}
.overlay {
  position: fixed;
  top:0;
  left:0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.55);
  z-index: 1040;
  display: none;
}
.align-center{
  text-align:center;
}
.align-right{
  text-align:right;
}
.align-justify{
  text-align:justify;
}



.container {
  width: 100%;
  padding-right: 1em;
  padding-left: 1em;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid{
  padding:0;
}
@media (min-width: 1440px){
  .container {
    max-width:1440px;
  }
}

.frame-default{

}
.content ul li a,
.frame p a,
.frame-default p a{
  color:var(--dark-hot-pink);
}
.content h1 a,
.content h2 a,
.content h3 a,
.content h4 a,
.content h5 a{
  color:inherit;
}

button[type=submit],
.button a{
  display:block;
  color:#ffffff;
  padding:1em 2.5em;
  background-color:var(--dark-hot-pink);
  background-color:rgba(230, 0, 126,1);
  text-transform:uppercase;
  font-size:0.75em;
  text-align:center;
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
  border : 2px solid var(--dark-hot-pink);
}
button[type=submit]:hover,
.button a:hover{
  background-color:rgba(230, 0, 126,0);
  color:rgba(230, 0, 126,1);
  border-color:rgba(230, 0, 126,1);
}
button[type=submit]:hover,
button[type=submit]:active,
button[type=submit]:focus,
.button a:hover,
.button a:active,
.button a:focus{
  outline:0;
}

/*
Hover (und auch inaktiver Tab):
Schrift: dark-hot-pink
Border : 2px solid dark-hot-pink

Normaler Button (und auch aktiver Tab):
Schrift: weiß
Background: dark-hot-pink
Border : 2px solid dark-hot-pink */

.wrapper{
  min-height:100vh;

}
.sticky-wrapper{
  position:relative;
  z-index:999;
}



.head.transparent:hover{
  background-color:rgba(255,255,255,1) !important;
  color:var(--brownish-grey) !important;
}
.head{
  position:relative;
  z-index:99;
  background-color:rgba(255,255,255,1);
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
  color:var(--brownish-grey);
  -moz-box-shadow:     0 0 1em rgba(0,0,0,0.1);
  -webkit-box-shadow:  0 0 1em rgba(0,0,0,0.1);
  box-shadow:          0 0 1em rgba(0,0,0,0.1);
}
.head.transparent{
  color:#ffffff;
  background-color:rgba(255,255,255,0);
}
.head .nav-logo .logo svg path{
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
}
.head.transparent .nav-logo .logo svg path{
  fill:#ffffff !important;
}
.head.transparent:hover .nav-socials,
.head .nav-socials{
  display:block;
  width:100%;
  text-align:right;
  border-bottom:1px solid #aaaaaa;
}
.head.transparent .nav-socials{
  border-bottom:1px solid #ffffff;
}
.nav-socials{
  padding:0.5em 1em 0.5em 0;
}
.head .nav-socials ul{
  list-style:none;
  margin:0;
  text-align:right;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important;
}
.head .nav-socials ul li{
  display:inline-block;
  vertical-align:middle;
  margin-left:1em;
}
.head .nav-socials ul li i{
  font-size:1.2em;
}
.head .nav-socials:after{
  clear:both;
  content:"";
  width:100%;
}
.head .nav-head{
  display:inline-block;
  vertical-align:middle;
  overflow:hidden;
  position:relative;
  white-space: nowrap;
  /* -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in; */
}
.hamburger{
  float:none;
  font-size:1em;
  padding:0;
  vertical-align:middle;
  /* width: 1em;
  height: 1em; */
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin:1em 1em 1em 1em;
}
.hamburger-box{
  /* width:1.2em;
  height:0.55em; */
  height:auto;
  width:16px;
  vertical-align:middle;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
  width:inherit;
  height:2px;
  border-radius:0;
  background-color:var(--brownish-grey);
}
.head.transparent .hamburger-inner,
.head.transparent .hamburger-inner::before,
.head.transparent .hamburger-inner::after{
  background-color:#ffffff;
}
.head.transparent:hover .hamburger-inner,
.head.transparent:hover .hamburger-inner::before,
.head.transparent:hover .hamburger-inner::after{
  background-color:var(--brownish-grey);
}
.hamburger-inner::before {
  top: -0.4em;
}
.hamburger-inner::after {
  bottom: -0.4em;
}



.head.stuck {
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
  /* background-color:rgba(242,245,247,0.85); */
}
.head.shrinked{
  /* -moz-box-shadow:    0px 3px 5px 3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.1);
  box-shadow:         0px 3px 5px 3px rgba(0,0,0,0.1); */
}




/* .head #main-nav > div{
  min-height:1px;
  float:left;
  float:none;
  display:inline-block;
  white-space:normal;
  vertical-align:middle;
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
} */
.head .nav-logo .logo{
  width:3.3333%;
  width:30%;
  min-width:72px;
  margin:0 auto;
  text-align:center;
}
.head .nav-logo .logo svg{
  width:100% !important;
  height:auto !important;
}

.head.transparent:hover .nav-logo .logo svg path{
  fill:var(--brownish-grey) !important;
}
.head .nav-logo .logo svg path{
  fill:var(--brownish-grey) !important;
}
.head.transparent:hover .nav-logo .logo svg path.st1,
.head .nav-logo .logo svg path.st1{
  fill:transparent !important;
}


.head.shrinked .nav-logo .logo{
  display:block;
  opacity:1;
  height:100%;
  visibility: visible;
}
.logo.svg svg *{
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
}


.head .nav-left{
  width:40%;
}
.head .nav-logo{
  width:20%;
  text-align:center;
}
.head .nav-right{
  width:40%;
  padding-right:7.125em;
}


.nav.navbar-nav{
  text-align:left;
}
.nav-left .navbar-nav > li{
  float:right;
  /* padding-left:1.875em; */
  margin-left:1.875em;
}
.nav-left .navbar-nav > li:first-child{
  /* padding-left:0; */
  margin-left:0;
}
.nav-right .navbar-nav > li{
  float:left;
  padding-right:1.875em;
}
.nav-right .navbar-nav > li:last-child{
  padding-right:0;
}



.head .tx-indexedsearch-searchbox{
  position:absolute;
  right:1em;
  overflow:visible;
  width:0;
  padding-right:2.6875em;
  /* display:none;   */
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
}
.head .tx-indexedsearch-searchbox.opened{
  width:100%;
}
.head .tx-indexedsearch-searchbox > form{
  /* display:none; */
  float:left;
  width:100%;
}
.tx-indexedsearch-search-submit{
  display:none;
}
.tx-indexedsearch-form{
  /* display:none; */
  float:left;
  width:100%;
}
.tx-indexedsearch-form input{
  /* width:100%; */
  width:0;
  font-size:1.2em;
  line-height:200%;
  padding:0 0.8em;
  background:transparent;
  color:var(--brownish-grey);
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
}
.opened .tx-indexedsearch-form input{
  width:100%;
  background:#ffffff !important;
}
.tx-indexedsearch-form input:focus,
.tx-indexedsearch-form input:active{
  outline:0;
}

.head .tx-indexedsearch-toggle{
  cursor:pointer;
  text-align:right;
  /* position:relative;
  float:right; */
  position:absolute;
  right:1em;
  width:2.6875em;
  z-index:2;
}

/* .head .tx-indexedsearch-toggle:before, */
/* .head .tx-indexedsearch-searchbox > form:before, */
.head .tx-indexedsearch-searchbox:before{
  content:"";
  display:block;
  width:1px;
  height:1.5em;
  position:absolute;
  left:-2px;
  background-color:var(--brownish-grey);
  top:50%;
  transform:translateY(-50%);

  z-index:3;
}
/* .head.transparent .tx-indexedsearch-toggle:before, */
/* .head.transparent .tx-indexedsearch-searchbox > form:before, */
.head.transparent .tx-indexedsearch-searchbox:before{
  background-color:#ffffff;
}
/* .head.transparent:hover .tx-indexedsearch-toggle:before, */
/* .head.transparent:hover .tx-indexedsearch-searchbox > form:before, */
.head.transparent:hover .tx-indexedsearch-searchbox:before{
  background-color:var(--brownish-grey);
}
.twitter-typeahead .tt-menu{
  width:100%;
}
.twitter-typeahead .tt-menu .tt-suggestion{
  padding:0.5em 2em;
}
.head .tx-indexedsearch-toggle i{
  line-height:1.5em;
}
.tx-indexedsearch-res{
  margin-bottom:2em;
}
.tx-indexedsearch-res h3{
  font-size:1.2em;
  margin-bottom:0.2em;
}






.head .perma{
  position:relative;
  z-index:3;
  background-color:#ffffff;
}
.head.transparent .perma{
  background-color:transparent;
}

.drawer{
  position:absolute;
  left:0;
  width:100%;
  top:100%;
  opacity:0;
  transform:translateY(-150%);
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;

}
.head.shrinked .drawer{
  opacity:1;
  transform:translateY(0%);
}
.drawer .drawer-handle{
  background-color:#005f9c;
  color:#ffffff;
  text-align:center;
  position:relative;
  cursor:pointer;
}
.drawer .handle-title{
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:0.1em;
  font-size:0.75em;
  padding:1em 0;
}
.drawer .handle-grip{
  position:absolute;
  left:50%;
  margin-left:-1.875em;
  bottom:-1.875em;
  background-color:#005f9c;
  display:inline-block;
  height:1.875em;
  width:3.75em;
  border-bottom-left-radius: 3.75em;
  border-bottom-right-radius: 3.75em;
  cursor:pointer;
}
.drawer .handle-grip i{
  font-size:1.5em;
}
.drawer .drawer-map{
  /* display:none; */
  position:relative;
  background-color:#ffffff;
  height:0;
  overflow-y:hidden;
}
.drawer .drawer-map .drawer-content{
  padding:6em 0;
  overflow-y:auto;
  max-height:100%;
}
.drawer .drawer-map .clubfinder .clubs {
  margin-top: 0;
}

.back-to-top{
  position: fixed;
  right: 1em;
  bottom:1em;
  background-color: #005f9c;
  display: inline-block;
  height: 3.75em;
  width: 3.75em;
  border-radius: 3.75em;
  cursor: pointer;  
  z-index:9999;
  text-align:center;
  -moz-box-shadow:     0 0 0.25em rgba(0,0,0,0.6);
  -webkit-box-shadow:  0 0 0.25em rgba(0,0,0,0.6);
  box-shadow:          0 0 0.25em rgba(0,0,0,0.6);
}
.back-to-top i{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-55%);
  color:#ffffff;
  font-size:1.75em;
}
.back-to-top:hover{
  background-color: #ffffff;
}
.back-to-top:hover i{
  color:#005f9c;
}


.navbar{
  margin-bottom:0;
  position: relative;
  min-height: 1px;
  margin-bottom: 0px;
  border: 0px solid transparent;
  border-radius:0;
  padding:0.5em 0 0.5em 0;
  /* -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in; */
}

.head.shrinked .navbar{
  padding:0.5em 0 0.5em 0;
}
.nav,
.nav ul,
.frame-type-menu_pages ul,
.frame-type-menu_subpages ul{
  *zoom:1;
  list-style:none;
  margin:0;
  padding:0;
}







.nav > li > ul {
  /* display:none; */
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%; 
  left: -1em;
  width: auto;
  transform: translateY(-2em);
  /* z-index: -1; */
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  background-color:rgba(255, 255, 255, 0.1);
  padding-top:1em;
  padding-bottom:0.5em;
  padding:1em 0.5em 0.5em 0.5em;
  min-width:200px;
  -moz-box-shadow:     0 2em 1em rgba(0,0,0,0.1);
  -webkit-box-shadow:  0 2em 1em rgba(0,0,0,0.1);
  box-shadow:          0 2em 1em rgba(0,0,0,0.1);

}
.head.transparent .nav > li > ul {
  background-color:rgba(255, 255, 255, 0);
}
.head.transparent:hover .nav > li > ul {
  background-color:rgba(255, 255, 255, 1);

}
/* .nav > li:focus > ul,
.nav > li:focus-within > ul, */
.nav > li:hover  ul {
  /* display:block; */
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  transform: translateY(0%) !important;
  transition-delay: 0s, 0s, 0.3s;
  background-color:rgba(255, 255, 255, 1) !important;
}
/* .head.transparent .nav > li:focus > ul,
.head.transparent .nav > li:focus-within > ul,
.head.transparent .nav > li:hover > ul {
  background-color:rgba(255, 255, 255, 0);
} */




.navbar-nav > li > a{
  line-height:1;
  line-height:normal;
  display:inline-block;
  text-transform:uppercase;
  font-size:0.75em;
  font-weight:500;

}
.navbar-nav > li > a:last-child{

}
.nav > li {
  display:inline-block;
  position:relative;
  /* -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in; */
}
.nav > li a{
  position:relative;
  font-size:0.75em;
}
.nav > li a,
.nav > li a:before{
/* -webkit-transition: all .3s ease-in;
-moz-transition:  all .3s ease-in;
 -ms-transition:  all .3s ease-in;
      transition: all .3s ease-in; */
}
.nav > li a:before{
  max-width:0;
}
.nav > li.active a:before{
  content:"";
  max-width:999em;
  height:1px;
  display:inline-block;
  position:absolute;
  left:0;
  bottom:0;
  background-color:#ebebeb;
  width:100%;
  display:none;
}
.nav a {
  display:block;
  font-size:0.9em;
}
.nav li ul a {
  white-space:nowrap;
  padding:0.3em 1em;
  text-transform:uppercase;
}
.nav li ul a:hover {
  background-color:#ededed;
  color:inherit;
  
}


/* .nav li ul a::after {
  display:block;
  content:attr(title);
  font-weight:700;
  visibility: hidden;
  overflow: hidden;
  height: 0px;
} */
.nav  li.active > a,
.nav li a:hover {
  color:var(--dark-hot-pink);
  /* font-weight:700; */
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}



/* #main-nav .navbar-nav > li > a{
  color:#7f7f7f;
  display:block;
}
#main-nav .navbar-nav ul{
  list-style:none;
} */
/* .head .navbar #main-nav{
  text-align:right;
  vertical-align:middle;
} */
.navbar-collapse{
  padding:0;
}
@media (min-width: 768px){
  /* .head .navbar-collapse.collapse {
      display: inline-block !important;
  } */
}






.foot{
  /* color:#ffffff;
  border: solid 0.5px #c2d1d9;
  background-image: linear-gradient(to bottom, #005f9c, #005f9c), linear-gradient(220deg, #616bff, #5ec9e0, #e3b4d8, #c0b9e9 50%, #a3bdf7); */
}
.foot .foot-outset{
  /* padding:3em 0; */
}
.foot .foot-closure{
  border-top:1px solid #ffffff;
  padding:1em 0;
  color:#ffffff;
  background-image: linear-gradient(to bottom, #005f9c, #005f9c), linear-gradient(220deg, #616bff, #5ec9e0, #e3b4d8, #c0b9e9 50%, #a3bdf7);
}
.foot .foot-outset .container > div,
.foot .foot-closure .container > div{
  font-size:0.875em;
}
.foot h1,.foot h2,.foot h3{
  font-size:1em;
  font-size:1.6875em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:2em;
}
.foot h4,.foot h5{
  font-size:1em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1em;
}
.foot .navbar-nav > li > a{
  font-size:1em;
}

.foot .grid .col{
  padding-top:1.75em;
  position:relative;
}
.foot .grid .col:after{
  content:"";
  display:inline-block;
  width:1px;
  height:100%;
  background-color:#ffffff;
  position:absolute;
  top:0;
  right:0;
}
.foot .grid .col:last-child:after{
  display:none;
}
.foot .row {
  margin-right: -1.75em;
  margin-left: -1.75em;
}
.foot .row div[class^="col-"], .foot .row div[class^=" col-"] {
  padding: 0 1.75em !important;
}
.foot .grid-1 > .grid-col-2,
.foot .grid-1 > .grid-col-3{
  padding-right:0.5em;
}
.foot .frame-type-menu_pages  ul > li{
  font-weight:600;
  text-transform:uppercase;
}
.foot .frame-type-menu_pages  ul > li,
.foot .frame-type-menu_subpages  ul > li{
  padding-bottom:0.75em;
}
.foot .frame-type-menu_pages  ul.direction-horizontal li,
.foot .frame-type-menu_subpages  ul.direction-horizontal li{
  padding-right:1em;
  padding-bottom:0;
}
/* .foot .frame-type-menu_pages ul > li:last-child,  */
.foot .frame-type-menu_subpages ul > li:last-child {
  padding-bottom: 0;
}

.foot .frame-type-menu_subpages  ul.direction-horizontal li{
  position:relative;    
}
.foot .frame-type-menu_subpages  ul.direction-horizontal li:after{
  content:"";
  position:absolute;
  right:0.5em;
  top:10%;
  height:80%;
  width:1px;  
  background-color:#ffffff;
}

.foot .frame-type-menu_subpages  ul.direction-horizontal li:last-child:after{
  display:none;
}



.foot-closure .nav li{
  text-transform: uppercase;
  font-weight: 600;
}
.foot-closure .quickmenu .nav li{
  padding-right:1em;
}
.foot-closure .copyright .nav li{
  padding-left:1em;
}







.content > .frame{
  padding:6em 0;
}
.content > .frame.no-padding{
  padding:0 !important;
}


.frame.has-bgimage{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  padding-top:26.875em;
}
.frame.has-bgimage .grid .grid-col .inner{
  background-color:#ffffff;
}
.foot-outset > .frame{
  padding:3em 0;
}
/* .content > .frame:first-child,*/
/* .content > .frame-listtype-news_pi1:first-child, */
.content > .frame.frame-type-blank_page_pi11,
.content > .frame.frame-type-blank_page_pi10{
  padding:0;
}


/* .content > .frame:first-child, */
.frame-type-menu_pages + .frame-type-menu_subpages{
  padding-top:0em;
}
.foot-outset > .frame-layout-0,
.content > .frame-layout-0{
  -moz-box-shadow:    inset 0 0 1em rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 1em rgba(0,0,0,0.3);
   box-shadow:         inset 0 0 1em rgba(0,0,0,0.3);
}



.foot-outset > .frame-layout-0 + .frame-layout-0,
.content > .frame-layout-0 + .frame-layout-0{
  -moz-box-shadow:none;
   -webkit-box-shadow:none;
   box-shadow: none;
}
.foot-outset > .frame-layout-1,
.content > .frame-layout-1{
  background-color:var(--teal-blue);
  color:#ffffff;
}
.content > .frame-layout-1 header > .subheader{
  color:#ffffff;
  font-weight:500;
}

.foot-outset > .frame-layout-2,
.content > .frame-layout-2{
  background-color:var(--peacock-blue);
  color:#ffffff;
}
.foot-outset > .frame-layout-3,
.content > .frame-layout-3{
  background-color:var(--light-grey);
}
.foot-outset > .frame-layout-4,
.content > .frame-layout-4{

}



.grid .grid-col .inner{
  height:100%;
}
.body .grid .grid-col .inner > .frame.frame-type-blank_page_pi20{
  height:100%;
}
.body .grid .grid-col .inner > .frame.frame-type-blank_page_pi20 > div{
  height:100%;
}




.frame-layout-3 .grid-3 .grid-col .inner{
  background-color:#ffffff;
  border: solid 1px var(--very-light-pink-two);
}


.text-image-slider.image-right .text-image-image{
  height:100%;

}
.text-image-slider.image-right .text-image-content{
}

.text-image-slider .text-image-image{
  /* height:100%; */
  /* background-color:magenta; */
  /* flex-direction: column; */
}
.text-image-slider.row{
  margin:0;
}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}


.text-image-slider.row *{
  white-space:normal;
}
.text-image-slider.row > div{
  padding:0;
}
.text-image-slider  .text-image-slide {
  overflow-x:hidden;
}
.text-image-slider  .text-image-slide > h2{
  word-break: break-all;
}

.text-image-slider.row .text-image-content{
  padding:6em 8.125em;
  flex-direction: column;
}
@media only screen and (max-width: 1280px){
  .text-image-slider.row .text-image-content{
    padding:3em 4.0625em;
  }
}

.text-image-slider.row .text-image-button a{
  padding: 1em 2.5em;
  background-color: var(--dark-hot-pink);
  color:#ffffff;
  display:inline-block;
}
.text-image-slider.row .text-image-button a:hover{
  background:transparent;
  color: var(--dark-hot-pink);
}
.text-image-image.col-md-5{
  /* min-width:41.666667%;*/
   /* flex : 1; */
}
.text-image-slider .text-image-image .picture{
  /* position:absolute;
  width:100%; */
  min-height:375px;
  height:100%;
  background-position: center;
  background-size: cover;
  background-repeat:no-repeat;
}
.text-image-slider .headline{
  font-size:3.125em;
  font-weight:600;
}
.text-image-slider .copy{
  margin-top:1.5625em;
  margin-bottom:3.5625em;
  margin-bottom:1.5625em;
}
.text-image-slider .copy ul,
.text-image-slider .copy ol{
  margin-left:1.2em;
}
.text-image-slider .copy ul li,
.text-image-slider .copy ol li{
  padding-left:0.5em;
}
.text-image-slider .text-image-content{
  position: relative;
}

.events .slider-nav,
.text-image-slider .slider-nav{
  position:relative;
  text-align:center;
  /* transform:translateY(6em); */
  margin-top:6em;
  margin-top:2em;
}
.events .slider-nav{
  text-align:right;
  margin-bottom:2em;
}
.events .slider-nav .slick-arrow {  
  bottom:auto!important;
}

.events .slider-nav .slick-arrow,
.text-image-slider .slick-arrow.slick-prev,
.text-image-slider .slick-arrow.slick-next,
.text-image-slider .slick-arrow{
  position:relative;
  top:auto;
  transform:none;
  left:auto;
  right:auto;
}
.events .slider-nav .slick-arrow i,
.text-image-slider .slick-arrow.slick-prev i,
.text-image-slider .slick-arrow.slick-next i{
  font-size:1.2em;
  color:var(--brownish-grey);
}
.events .slider-nav .slick-arrow.slick-prev,
.text-image-slider .slick-arrow.slick-prev{
  display:inline-block;
  margin-right:1.5em;
}
.events .slider-nav .slider-pages,
.text-image-slider .slider-pages{
  display:inline-block;
}
.events .slider-nav .slick-arrow.slick-next,
.text-image-slider .slick-arrow.slick-next{
  display:inline-block;
  margin-left:1.5em;
}
.events .slider-nav .slick-dots,
.text-image-slider .slider-nav .slick-dots{
  position:relative;
  top:auto;
  left:auto;
  margin:0;
  padding:0;
  bottom:auto;
  left:50%;
  display:inline-block;
}
.events .slider-nav .slick-dots li,
.text-image-slider .slick-dots li{
  position: relative;
  display: inline-block;
  margin: 0.2em 0.5em;
  padding: 0;
  cursor: pointer;
  font-size:0.7em;
}
.events .slider-nav .slick-dots li button,
.text-image-slider .slick-dots li button{
  /* font-size: 0; */
  /* line-height: 0; */
  display: block;
  padding: 0em;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  position:relative;
  border:1px solid var(--brownish-grey);
  width:0.75em;
  height:0.75em;
  background-color:transparent;
  border-radius: 100%;
}
.events .slider-nav .slick-dots li.slick-active  button,
.text-image-slider .slick-dots li.slick-active  button{
  border:1px solid transparent;
  background-color:var(--brownish-grey);
}
.events .slider-nav .slick-dots li button:hover,
.events .slider-nav .slick-dots li button:focus,
.text-image-slider .slick-dots li button:hover,
.text-image-slider .slick-dots li button:focus{
  outline: none;
}

.events .slider-nav{
  text-align:center;
}



.frame-type-div,
.frame-type-blank_page_pi6{
  padding:0 !important;
  -moz-box-shadow:none!important;
   -webkit-box-shadow:none!important;
   box-shadow:none!important;
}
.frame-type-div hr {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  height:1em;
  background-color:var(--dark-hot-pink);
  border-top: 0px solid transparent;
}
.frame-default .container{
  /* padding:0 9.375em; */
}
.foot .container{
  /* padding:0 !important; */
}

div[class*='col-'] .picture-wrap{
  padding-bottom:0.90625em;
  padding-top:0.90625em;
}

.foot .container,
.frame-default.frame-type-blank_page_pi6 .container .slide-copy,
.frame-default > .container{
  padding:0 9.375em;
  /* width:80%; */
}
.content > .frame-layout-0 > .container{
  padding-top:1em;  
  padding-bottom:1em;  
}


.event-details .container{
  padding:0;
}

.frame-xl-width.frame-type-blank_page_pi6 .container  .slide-copy,
.frame-xl-width > .container{
  width:100%;
  max-width:100%;
}
.frame-m-width.frame-type-blank_page_pi6 .container  .slide-copy,
.frame-m-width > .container{
  padding:0 15.625em;
  /* width:65%; */
}
.frame-s-width.frame-type-blank_page_pi6 .container .slide-copy,
.frame-s-width > .container{
  padding:0 21.875em;
  /* width:52%; */
}



.signet {
  text-align:center;
  margin-bottom:4em;
}
.signet svg{
  width:5.875em;
}
.signet svg .st11{
  fill:#02979D;
  /* font-family: 'Montserrat',sans-serif; */
  font-weight:600;
  font-size:3em;
}



.grid .grid-col .inner .frame .text-image{
  height:100%;
  position:relative;
}
.text-image .text-image-image .picture{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.text-image .text-image-image .picture:before{
  content:"";
  display:inline-block;
  padding-top:56.25%;
}
.text-image .text-image-content{
  padding:2.875em;
  padding-bottom:7em;
}


.text-image .text-image-buttons{
  /* margin-top:2em; */
  position:absolute;
  bottom:2.875em;
  /* left:2.875em; */
  left:50%;
  transform: translateX(-50%);
}
.frame-align-left .text-image .text-image-buttons{
  left:2.875em;;
  transform: translateX(0%);
}
.frame-align-right .text-image .text-image-buttons{
  left:auto;
  right:2.875em;
  transform: translateX(0%);
}


.text-image .text-image-button{
}
.text-image .text-image-button a{
  white-space:nowrap;
  /* padding: 1em 2.5em;
  background-color: var(--dark-hot-pink);
  color:#ffffff; */
}
.text-image .text-image-button a:before{
  /* content: attr(title); */
}




.width-10{ width:10% !important; }
.width-20{ width:20% !important; }
.width-30{ width:30% !important; }
.width-40{ width:40% !important; }
.width-50{ width:50% !important; }
.width-60{ width:60% !important; }
.width-70{ width:70% !important; }
.width-80{ width:80% !important; }
.width-90{ width:90% !important; }
.width-100{ width:100% !important; }







.translateY{
  /* -webkit-transform: translate(0,-50%);
  -moz-transform:    translate(0,-50%);
  -ms-transform:     translate(0,-50%);
  -o-transform:      translate(0,-50%);
  transform:         translate(0,-50%);   */
}







#content {
  position:relative;
  width: 100%;
  min-height: 100vh;
  transition: all 0.3s;
  overflow:hidden;
  z-index:100;
}
.body{
  position:relative;
  min-height:100px;
  /* margin:0 6em 0 4em;
  padding:3em 0 0 0; */
  width: 100%;
  /* min-height: 100vh; */
  transition: all 0.3s;
  text-align:left;
  z-index:98;
}














.body .content{
  width:100%;
  /* min-height:100vh; */
  margin:0 auto;
  position:relative;
  /* max-width:1440px;
  margin:0 auto; */
}
.body .content:before{
  content: "";
  position: absolute;
  left:0;
  width:100%;
  height:100%;
  background-image:linear-gradient(90deg, rgba(255, 255, 255,0.5) 1px, transparent 1px);
  background-size:30px 30px;
  background-position:-1px -1px;
  border-left:1px solid rgba(255, 255, 255,0.5);
  max-width:1440px;
  left:50%;
  background-color:rgba(0, 95, 155,0.5);
  -webkit-transform: translate(-50%,0%);
  -moz-transform:    translate(-50%,0%);
  -ms-transform:     translate(-50%,0%);
  -o-transform:      translate(-50%,0%);
  transform:         translate(-50%,0%);
  z-index:-1;
  display:none;
}
.divider hr {
  margin-top: 2em;
  margin-bottom: 2em;
  border: 0;
  border-top: 1px solid #cccccc;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0px;
}

table.infotable{

}
table.infotable thead{
  border-top:2px solid #626262;
  border-bottom:1px solid #626262;
}
table.infotable tr th{
  padding:0.5em 2em 0.5em 0;
}
table.infotable tr td{
  padding:0.5em 2em 0.5em 0;
}
table.infotable tbody tr{
  border-bottom:1px dotted #626262;
}
table.infotable tbody tr:last-child{
  border-bottom:1px solid #626262;
}







.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
  padding:0 0.90625em;
}
.row {
  margin-right: -0.90625em;
  margin-left: -0.90625em;
}
.grid{

}
.grid.row div[class^="col-"],
.grid.row div[class^=" col-"]{
  padding:0 0.625em;
  padding:0 0.90625em;
  /* padding:0; */
  float:none;
  display:inline-block;
  white-space:normal;
  position:relative;
}
.grid.row {
  white-space:nowrap;
}




.grid-1{

}
.grid-1 > .grid-col-1{
  /* width:35% !important; */
  max-width: 35%;
  flex-basis: 35%;
}
.grid-1 > .grid-col-2{
  /* width:15% !important; */
  max-width: 15%;
  flex-basis: 15%;
}
.grid-1 > .grid-col-3{
  /* width:15% !important; */
  max-width: 15%;
  flex-basis: 15%;
}
.grid-1 > .grid-col-4{
  /* width:35% !important; */
  max-width: 35%;
  flex-basis: 35%;
}

.foot .grid-1 > div{
  position:relative;
}
.foot .grid-1 > div .inner{
  padding-top:1em !important;
}
.foot .grid-1 > div:before{
  content:"";
  display:block;
  position:absolute;
  right:0;
  top:0;
  height:100%;
  /* height:calc(100% + 2em); */
  width:1px;
  background-color:#ffffff;
  /* margin:-1em 0; */
}
.foot .grid-1 > div:last-child:before{
  display:none;
}




.csc-menu{
  list-style:none;
  margin:0;
}
.csc-menu li{
  padding:0.25em 0;
}
.csc-menu li:last-child{
  padding:0.25em 0 0 0;
}


.csc-ctype-text > .csc-inner > .inner-placer ul{
  margin-left:1.75em;

  list-style:none;
}


.csc-ctype-text > .csc-inner > .inner-placer ul li{
  padding-bottom:1.5em;
  display:inline-block;
  padding-left:0em;  
}

.csc-ctype-text > .csc-inner > .inner-placer ul li:before{
  content:"‧";
  position:absolute;
  left:0;
  text-align:left;

  display:inline-block;
  vertical-align:middle;
}

.events-description ul,
.clubfinder ul{
  margin-left:1.75em;
}
.ce-bullets{
  margin-left:0em;
  list-style:none;
}
/* .clubfinder ul li, */
.ce-bullets li{
  position:relative;
  padding-left:2em;
  margin-bottom:1em;
}
/* .clubfinder ul li:before, */
.ce-bullets li:before {
  position:absolute;
  left:0;
  top:0.2em;
  border-radius:100%;
  border:1px solid #ffffff;
  font-family: 'icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e206";
}


.frame-type-blank_page_pi16 .picture-wrap .picture{
  text-align:center;
}
.frame-type-blank_page_pi16 .picture-wrap .picture img{
  max-width:100%;
  width:auto !important;
  height:auto !important;
}
.foot .frame-type-blank_page_pi16 .picture-wrap .picture img{
  max-height:3.5em;
  max-width:12.25em;
  width:auto !important;
  height:auto !important;
}
.picture-wrap .picture img{
  /* width:100% !important;
  height:auto !important; */
}
.picture-wrap .picture-caption{
  color:#B77F69;
  margin-top:0.25em;
}
.picture-wrap .picture-caption span{
  font-size:0.9em;
  font-weight:bold;
}
.picture-wrap .picture-caption span:before{
  content:"›";
  padding-right:0.15em;
  font-size:1.5em;
  display:inline-block;
  vertical-align: middle;
}


.frame-layout-2 .faq-item {
  background-color:#ffffff;
  color:#005f9c;
}
.faqs-content{
  margin-bottom:2em;
}
.faqs .faq-item {
  margin-bottom:0.5em;
}

.faqs .faq-item ul {
  margin-left:1.2em;
}

.faqs .faq-item .question{
  /* min-height:4em; */
  /* line-height:4em; */
  padding:1.5em 3em 1.5em 1.5em;
  display:inline-block;
  width:100%;
  vertical-align:middle;
  position:relative;
}
.faqs .faq-item .question .faq-toggle{
  position:absolute;
  right:1.5em;
  top:50%;
  transform:translate(0,-50%);
  width:1.5625em;
  height:1.5625em;
  border-radius:100%;
  background-color:#005f9c;
  z-index:2;
  cursor:pointer;
}
.faqs .faq-item .question .faq-toggle i{
  color:#ffffff;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  left:0;
  right:0;
  font-size:1.5em;

}
.faqs .faq-item .question .faq-toggle.collapsed i{
  transform:rotate(0deg);
}
.faqs .faq-item .question a.faq-toggle[aria-expanded="true"] i{
  transform:rotate(180deg);
}


.faqs .faq-item .answer .answer-body{
  padding:1.5em;
}



.clubfinder{

}

.clubfinder-form{
  /* padding-right:15.625em; */
  padding-right:3.625em;
}
.clubfinder .clubs{
  padding-top:3.75em;
}
.clubs-list{
margin-top:2em;
}
.clubs-list .row > div{
  text-align:center;
}
.clubs-list .club-picture img{
  width:100% !important;
  height:auto !important;
}
.clubs-list .club-item{
  margin-bottom:1.9em;
}
.clubs-list .club-item.init{
  text-align:left;
}
.clubs-list .club-item.result{
border:1px solid #D4DFE4;
}
.clubs-list .club-item.result a{
  padding:1em
}
.clubs-list .club-item h5{
  margin-bottom:0;
}
.clubfinder .club-map{
  /* height:26.875em; */
  position:relative;
}
.clubfinder .club-map .map svg{
  right:2px;
  overflow:visible !important;
}
.clubfinder .club-map .map svg .plot{
  cursor:pointer;
}
.clubfinder .club-map .map-holder{
  height:100%;
}
.mapael .mapTooltip {
  position: absolute;
  background-color:rgba(0, 95, 156,1);
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 0.5em;
  padding: 0.5em;
  z-index: 1000;
  display: none;
  color: #fff;
  white-space:nowrap;
}

.mapael .mapTooltip .map-tooltip-icon{
  display:inline-block;
  width:40px;
  vertical-align:top;
}
.mapael .mapTooltip .map-tooltip{
  overflow:hidden;
}
.mapael .mapTooltip .map-tooltip-icon img{
  max-width:25px;
  width:100% !important;
  height:auto !important;
}
.mapael .mapTooltip .map-tooltip-content{
  display:inline-block;
  font-size:0.7em;

}
.mapael .mapTooltip .map-tooltip-content h5{
  margin-bottom:0;
}




.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div{
  /* overflow:visible; */
}
.ce-uploads li *{
  display:block;
}
.ce-uploads li .inner{
  flex-wrap: nowrap;
  background-color:#ffffff;
  color:var(--brownish-grey);
}
.ce-uploads li .inner .file-icon{
  text-align:center;
}
.ce-uploads li .inner .file-icon:before{
  content:"";
  padding-top:100%;
  display:block;
  position:relative;
}
.ce-uploads li .inner .file-icon img{
  position:absolute;
  top:33%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform:    translate(-50%,-50%);
  -ms-transform:     translate(-50%,-50%);
  -o-transform:      translate(-50%,-50%);
  transform:         translate(-50%,-50%);
  width:33.3333%;
  float:none;
  padding:0;
}
.ce-uploads li .inner .file-info{
  padding:0 1.5em 1.5em 1.5em;
}
.ce-uploads li .inner .file-info a{
  color:#787878;
}
.ce-uploads-fileName{
  font-weight:600;
  font-size:1.3125em;
}
.ce-uploads-description{
  line-height:150%;
  font-size:0.875em;
  margin-top:0.5em;
}






.google-map .map:before{
  content:"";
  display:block;
  padding-top:33%;
}
.google-map .map{
  position:relative;
}
.google-map .map .map-canvas{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.gm-style .gm-style-iw-t::after{
  background-color: #005f9c;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-c,
.gm-style-iw {
  background-color: #005f9c;
  color:#ffffff;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.gm-style-iw-d{
  font-size:1.25em;
  padding:1em 1.5em 1.5em 1em;
  text-align:center;
  font-family: 'Montserrat',sans-serif !important;
}
.gm-ui-hover-effect img{
  display:none !important;
}
.gm-ui-hover-effect{
  /* top: -6px;
  right: -6px;
  width: 30px;
  height: 30px; */
  margin:4% 2% 0 0 !important;
  opacity:1;
}
.gm-ui-hover-effect:before,
.gm-ui-hover-effect:after{
  content: '';
  position: absolute;
  height: 2px;
  width: 70%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ffffff;
}
.gm-ui-hover-effect:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.gm-ui-hover-effect:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}





.timeline {
  margin-top:6em;
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: #787878;
  left: 50%;
  margin-left: -1px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
  text-align:right;
}
.timeline > li.timeline-inverted{
  text-align:left;
}

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  padding: 1.5625em;
  position: relative;
  /* border: 1px solid #d4d4d4; */
  /* border-radius: 2px; */
  /* -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); */
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 3.125em;
  height: 3.125em;
  line-height: 3.125em;
  font-size: 1em;
  text-align: center;
  position: absolute;
  top: 1em;
  left: 50%;
  margin-left: -1.5625em;
  background-color:var(--dark-hot-pink);
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline-title {
  margin-top: 0;
  color: inherit;
  color:#005f9c;
}






.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
  display:none;
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
  display:none;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
  display:none;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
  display:none;
}



.bootstrap-datetimepicker-widget{
  z-index:999;
}
.ui-selectmenu-button{
  background-color: #f0ebde;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;

  height:auto;
  padding: 0.6em 1em;
  font-size: 1em;

  line-height: 1.42857143;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s{
  display:none;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.ui-selectmenu-button.ui-button{
  /* border:0px solid transparent !important; */
  border-radius:0 !important;
}
.mandatory.error,
.ui-selectmenu-button.ui-button.error{
  border:1px solid #ff0000 !important;
}
.error[type="checkbox"]{
  border:none;
  background-color:#ff0000;
}
.radio label, .checkbox label{
  min-height:1.5em;
  padding-left:1.5em;
}
.checkbox label input[type="checkbox"]{
  opacity:0;
  visibility:hidden;
  position:relative;
}
.checkbox label input[type="checkbox"] + .custom-check{
  display:block;
  position:absolute;
  top:0.25em;
  left:0;
  width:1em;
  height:1em;
  border-radius:1px;
  border:2px solid #f0ebde;
}
.checkbox label input[type="checkbox"] + .custom-check i{
  display:none;
}
.checkbox label input[type="checkbox"]:checked + .custom-check i{
  display:inline;
  position:absolute;
  top:-0.1em;
  left:-0.2em;
  width:100%;
  height:100%;
  font-size:1.1em;
}
.checkbox label input.error[type="checkbox"] + .custom-check{
  border:2px solid #ff0000;
}
.checkbox label input.error[type="checkbox"]:checked + .custom-check{
  border:2px solid #f0ebde;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 0px solid transparent;
  background: #f0ebde;
  font-weight: normal;
  color: inherit;
}
.ui-button {
  padding: 0;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button:focus {
  outline:0;
}

.ui-selectmenu-menu ul{
  max-height:200px;
  overflow-y:auto;
}





.fact{
text-align:center;
}
.fact-number{
  font-size:3.125em;
  color:var(--peacock-blue);
  font-weight:500;
}
.fact-text{
  font-weight:300;
  color:var(--brown-grey);
}





.partners{
  padding:0 15.625em;
}
.partners .slide{
  padding:0 1em;
  display:inline-block;
  float:none;
  vertical-align:middle;
}
.partners .slide img{
  width:100% !important;
  height:auto !important;
}


.persons-slider .person .persons-content{
  text-align:center;
  margin: 0 15.625em;
  margin: 0 21.875em;
  background-color:#f0f0f0;
  padding:3.75em;
}
.persons-slider .person img{
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  height:auto;
  min-width:100%;
  min-height:100%;
  transform: translate(-50%, -50%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.persons-slider .person .persons-portrait{
  position:relative;
  border-radius:100%;
  width:6.4375em;
  height:6.4375em;
  border: solid 5px var(--dark-hot-pink);
  display:inline-block;
  overflow:hidden;
  margin-bottom:2em;
  
}
.persons-slider .person .persons-portrait .img{
  filter: grayscale(100%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  width:100%;
  height:100%;
  position:relative;
}
.persons-slider .person .persons-portrait img{
  display:none;
}

.persons-slider .person .persons-name{
  color:var(--dark-hot-pink);
  font-weight:600;
}
.persons-slider .person .persons-quote + .persons-name{
  margin-top:2.625em;
}
.persons-slider .person .persons-position{
  font-size:0.875em;
  color:var(--brown-grey);
}
.persons-slider .person .persons-position .persons-company{

}
.persons-slider .person .persons-quote{
  font-size:1.625em;
}
.persons-slider .slick-arrow i{
  color:var(--dark-hot-pink);
  display:inline-block;
  vertical-align:middle;
}
.persons-slider .slick-arrow{
  width:12.625em;
  width:18.625em;
}
.persons-slider .slick-arrow.slick-prev{
  text-align:left;
}
.persons-slider .slick-arrow.slick-next{
  text-align:right;
}
.persons-slider .slick-arrow .arrow-name{
  color:var(--dark-hot-pink);
  font-weight:600;
}
.persons-slider .slick-arrow .company{
  font-size:0.875em;
}
.persons-slider .slick-arrow.slick-next .next-person{
  line-height:140%;
  padding-right:1.875em;
  max-width:10.875em;
  max-width:16.875em;
  display:inline-block;
  vertical-align:middle;
}
.persons-slider .slick-arrow.slick-prev .prev-person{
  line-height:140%;
  display:inline-block;
  vertical-align:middle;
  max-width:10.875em;
  max-width:16.875em;
  padding-left:1.875em;
}
.persons-slider .person.slick-slide .persons-content{
  opacity:0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition:  all 0.5s ease-in-out;
   -ms-transition:  all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
}
.persons-slider .person.slick-active  .persons-content{
  opacity:1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition:  all 0.5s ease-in-out;
   -ms-transition:  all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
}



.persons-tableau{
  margin-top:6em;
}

.persons-tableau .person{
  padding:0 2em 0em 2em;
  position:relative;
  margin:2em 0;
}
.persons-tableau .person:before{
  position:absolute;
  right:0;
  height:80%;
  top:10%;
  content:"";
  display:block;
  width:1px;
  background-color:#c2d1d9;
}
.persons-tableau .person:after{
  position:absolute;
  bottom:-2em;
  height:1px;
  left:10%;
  content:"";
  display:block;
  width:80%;
  background-color:#c2d1d9;
}

.persons-tableau .person-badge{
  display:inline-block;
  vertical-align:middle;
  background-color:var(--peacock-blue);
  width:7.5em;
  height:7.5em;
  border-radius:50%;
  text-align:center;
  line-height:7.5em;
}
.persons-tableau .person-badge svg{
  width:80%;
  height:auto;
}
.persons-tableau .person-badge svg line,
.persons-tableau .person-badge svg path{
  stroke:#ffffff;
}
.persons-tableau .person-detail{
    display:inline-block;
    vertical-align:middle;
    padding-left:1.25em;
}
.persons-tableau .person-detail .person-name{
  font-weight:600;
}


.persons-copy + .persons-vcard {
  padding-top:2em;
}
.persons-vcard .vcard{
  margin-bottom:1.8125em;
}
.persons-vcard .vcard .inner{
  background-color:#ffffff;
  color:var(--brownish-grey);
  text-align:center;
  height:100%;
  border-radius:2px;
  border:1px solid var(--brownish-grey);
}

.persons-vcard .vcard .inner .social{
  margin:0 0.25em;
}
.persons-vcard .vcard .vcard-portrait .picture{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-color:#c2d1d9;
}
.persons-vcard .vcard .vcard-portrait .picture:before{
  content:"";
  padding-top:56.25%;
  display:block;
}
.persons-vcard .vcard .vcard-details{
  padding:1.5em;
}
.persons-vcard .vcard .vcard-details h5{
  margin-bottom:0;
}
.persons-vcard .vcard .vcard-details .person-name{

}
.persons-vcard .vcard .vcard-details .person-position{
  margin-top:0.5em;
  font-size:0.875em;
}
.persons-vcard .vcard .vcard-details .person-profession{
  margin-top:0.5em;
  font-size:0.875em;
}
.persons-vcard .vcard .vcard-details .person-socials{
  width:50%;
  margin:1em auto 0 auto;
  border-bottom:1px solid var(--brownish-grey);
  padding:0.5em 0;
  border-top:1px solid var(--brownish-grey);
}
.persons-vcard .vcard .vcard-details .person-email{
  margin-top:1em;
  font-size:0.875em;
}

.grid .grid-col .frame-type-blank_page_pi12,
.grid .grid-col .frame-type-blank_page_pi12 > div,
.grid .grid-col .frame-type-blank_page_pi12 > div .twitter-feed{
  height:100%;
}
.twitter-feed{
  background-color:var(--twitter);
  color:#ffffff;
  padding:1.875em;
}
.twitter-feed .feed-header{
  overflow:hidden;
}
.twitter-feed .feed-header h4{
  float:left;
}
.twitter-feed .feed-header .icon{
  font-size:1.5em;
  float:right;
}
.twitter-feed .feed-body{

}
.twitter-feed .feed-body .feed-item{
  padding:1.875em 0;
  border-bottom:1px solid #ffffff;
}
.twitter-feed .feed-body .feed-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.twitter-feed .feed-body .feed-author{
  font-size:0.875em;
  font-weight:600;
  padding-bottom:1em;
}
.twitter-feed .feed-body .feed-content{
  font-size:0.875em;
}


.news{
  /* padding-top:6.9375em; */
}
.news-grid-view{
  margin:0 -0.90625em;
}
.news .news-grid-view  .article{
  margin-bottom:1.8125em;
}
.news-grid-view .news-slide .article:nth-child(3),
.news-grid-view .news-slide .article:nth-child(4){
  margin-bottom:0em;
}
.news .news-grid-view .article:after{
  display:none;
}
.news-grid-view .meta{
 font-size:0.875em;
}
.news-grid-view .meta .news-list-date{
  padding-right:0.5em;
}
.news-grid-view .meta .news-list-author{
  padding-left:0.5em;
  border-left:1px solid #ffffff;
}
.news-grid-view .header{
  margin:2em 0 4em 0;
}
.news-grid-view .more-link{
  font-size:0.875em;
}
.news-grid-view .more-link a{
  text-decoration:underline;
  padding: 0.5625em 0em 0.5625em 0;
  /* font-size: 0.75em; */
  border:2px solid transparent;
  display:inline-block;
}
.news-grid-view .more-link i{
  font-size:0.5em;
  margin-left:1em;
}
.news-grid-view .news-slide .article:nth-child(3) .more-link a{
  display:inline-block;
  text-decoration: none;
  /* background-color:var(--dark-hot-pink);
  text-transform: uppercase;
  text-decoration: none;
  padding:1em 2.5em;
  color:#ffffff;
  font-size:0.75em; */
  
  padding: 1em 2.5em 1em 2.5em;
}
.news-grid-view .news-slide .article-count-2 .more-link a{
  text-decoration:none;
  padding: 1em 2.5em;
}
.news-grid-view .news-slide .article-count-2 .more-link a:hover{
  border-color: rgba(230, 0, 126,1);
}
.news-grid-view .news-slide .article-count-2 .more-link i{
  display:none;
}
.news-grid-view .news-slide .article-count-2 .news-list-author{
  border-left:1px solid var(--brownish-grey);
}
.news-grid-view .news-slide .article{
  display:inline-block;
  padding:0 0.90625em;
  width:50%;
}
.news-grid-view .news-slide .article .article-inner{
  border: solid 1px var(--very-light-pink-two);
  margin:1px;
}
.news-grid-view .news-slide .article .article-inner{
  padding:2.3125em 0.875em 1.875em 0.875em;
}
.news-grid-view .news-slide .article-count-0 .article-inner{
  background-color: var(--teal-blue);
  color:#ffffff;
}
.news-grid-view .news-slide .article-count-1 .article-inner{
  background-color: var(--peacock-blue);
  color:#ffffff;
}
.news-grid-view .news-slide .article-count-3 .article-inner{
  background-color: var(--teal-blue);
  color:#ffffff;
}
.news-grid-view .news-slide .article-count-2 .article-inner{
  background-color:#ffffff;
}
.news-grid-view .news-slide .article{

}
.events-slider .slick-arrow,
.offers-slider .slick-arrow,
.news-slider .slick-arrow{
  top:-4.5em;
}
.events-slider .slick-arrow i,
.offers-slider .slick-arrow i,
.news-slider .slick-arrow i{
  font-size:0.875em;
}
.frame-layout-1 .offers-slider .slick-arrow i,
.frame-layout-1 .news-slider .slick-arrow i{
  color:#ffffff;
}
.events-slider .slick-arrow.slick-next,
.offers-slider .slick-arrow.slick-next,
.news-slider .slick-arrow.slick-next{
  right:0.90625em;
  left:auto;
}
.events-slider .slick-arrow.slick-prev,
.offers-slider .slick-arrow.slick-prev,
.news-slider .slick-arrow.slick-prev{
  right:3em !important;
  left:auto;
}



.event-details .event-subscribe-form-html .form-content{
  display:none;
  /* height:0;
  overflow:hidden; */
  /* visibility:hidden; */
  /* display:none; */
}
.event-subscribe-form{
  margin:6em 0;
}
.event-subscribe-form label{
  font-size:0.8em;
  background-color:#ffffff;
  padding:0.05em 0.1em;
  transform: translate(1em,1.3em);
}
.event-subscribe-form label.sup{
  font-size:0.8em;
  background-color:#ffffff;
  padding:0.05em 0.1em;
  transform: translate(1em,0em);
}
.event-subscribe-form .form-check label{
  font-size:1em;
  background: transparent;
  padding:0;
  transform: none;
}





.news-media-view{

}
.news-media-view .article .button a{
display:inline-block;
}
.news .news-media-view .article {
  padding-bottom: 0;
  margin-bottom: 1.8125em;
}
.news .news-media-view .article.article-index-2 .row{
  height:100%;
}
.news-slide > .row > div:nth-child(2) .article{
  height:100%;
}
.news-slide > .row > div .article:last-child{
  margin-bottom:0;
}


.news-article-view .article,
.news-media-view .article{
  border:1px solid #c2d1d9;
}
.news-article-view .article .news-img-wrap,
.news-media-view .article .news-img-wrap{
  float:none;
  margin:0;
  background:transparent;
}
.news-article-view .article .news-img-wrap a,
.news-media-view .article .news-img-wrap a{
  display: block;
  float: none;
  padding: 0;
  border: 0px solid transparent;
  background: transparent;
}
.news-article-view .news-img-wrap img,
.news-media-view .news-img-wrap img{
  display:none;
}
.news-article-view .article .news-image,
.news-media-view .article .news-image{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.news-media-view .article-index-0 .news-image:before,
.news-media-view .article-index-1 .news-image:before{
  content:"";
  display:inline-block;
  padding-top:100%;
}
.news-media-view .article-index-2 .news-image:before{
  content:"";
  display:inline-block;
  padding-top:56.25%;
}
.news .news-media-view .news-copy-content{
  padding:1.5em 1.5em 1.5em 0;
}
.news .news-media-view .news-copy-content .header h4{
  /* margin-bottom:0; */
}
.news .news-media-view .article-index-2 .news-copy-content{
  padding:1.5em 1.5em 1.5em 1.5em;
}
.news .news-media-view .news-copy-content .teaser-text{
  margin-top:1em;
  font-size:0.75em;
}
.news .news-media-view .news-copy-content .teaser-text > div{
  padding-bottom:1em;
}
.news .news-media-view .news-copy-content .button{
  position:absolute;
  bottom:1.5em;
  left:0.90125em;
}
.news .news-media-view .article.article-index-2 .news-copy-content .button{
  left:2.40625em;
}





.news-article-view .article{
  background-color:#ffffff;
  height:100%;
}
.news-article-view .article .news-meta{
  font-size:0.875em;
  color:var(--dark-hot-pink);
  margin-bottom:1em;
}
.news-article-view .article .news-meta .news-list-date{
  padding-right:0.5em;
}
.news-article-view .article .news-meta .news-list-author{
  padding-left:0.5em;
  border-left:1px solid #c2d1d9;
}
.news-article-view .article .news-copy-content{
  padding:1em;
}
.news-article-view .news-image:before{
  content:"";
  display:inline-block;
  padding-top:75%;
}



.news-single .article .news-img-wrap{
  float:none;
  width:100%;
  margin:0;
}
.news-single .article .news-media-slider .news-image{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

.news-single .article .news-media-slider .news-image img{
  width:100%;
  height:auto;
  max-width:800px;
  margin:0 auto;
}

.news-single .article .news-media-slider .news-image:before{
  /* content:"";
  padding-top:50em;
  display:block; */
}
.news-single .news-copy-content{
  max-width:800px;
  margin:0 auto;
  /* padding:8.875em 15.625em 0em 15.625em; */
}
.news-single .news-copy-additives{
  max-width:800px;
  margin:0 auto;
  /* padding:0em 15.625em 6em 15.625em; */
}
.news-single .teaser-text{
  font-size:inherit;
  color:inherit;
}
.news-single .news-meta{
  margin:1em 0 3em 0;
  color:var(--dark-hot-pink);
}
.news-single .news-copy-content .header h1{
  margin-bottom:0;
}
.news-single .news-meta .news-list-date{
  padding-right:0.5em;
}
.news-single .news-meta .news-list-author{
  padding-left:0.5em;
  border-left: 1px solid #c2d1d9;
}



.news-related {
  width: 50%;
  padding: 0;
  border: 0px solid transparent;
  display: table-cell;
}
.news-related ul{
  list-style:none;
  margin:0;
}







.offers .offers-slide{
  padding:0.90125em;
}

.offers .offer{
  margin-bottom:1.8125em;
}
.offers .offer .inner{
  position:relative;
  background-color:#ffffff;
  height:100%;
  color:var(--brownish-grey);
}
.offers .offer .inner .picture{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.offers .offer .inner .picture:before{
  padding-top:38.8888%;
  display:block;
  content:"";
}
.offers .offer .inner .offers-copy{
  
  padding:1em 2em 2em 2em;
}
.offers .offer .inner .offers-copy.has-button{
  padding-bottom:6.5em;
}
.offers .offer .inner .offers-copy .button{
  position:absolute;
  bottom:2em;
  left:2em;
}




.events{

}

.events-slide > .row > div:nth-child(2) .event{
  height:100%;
}
.events .event .button a{
  display:inline-block;
}
.events .event{
  position:relative;
  padding-bottom: 0;
  margin-bottom: 1.8125em;
  border:1px solid #c2d1d9;
}
.events .event .row{
  height:100%;
}
.events .event .event-copy-content{
  padding-bottom:5em !important;
  height:100%;
}
.events .event .event-copy-content .button{
  position:absolute;
  bottom:2em;
  left:0;
}
.events .event.event-index-2 .event-copy-content .button{
  left:2em;
}
.events-slide > .row > div .event:last-child{
  margin-bottom:0;
}
.events .event .events-buttons{
  position:absolute;
  right:0.75em;
  top:0.75em;
}
.events .event-details .events-buttons a,
.events .event .events-buttons a,
.events .event .events-buttons form{
  padding-left:0.5em;
  display:inline-block;
}

.events .event .events-buttons button{
  background:transparent;
  display:inline-block;
  color:var(--brownish-grey);
}


.events .event .event-copy-content{
  padding:2.5em 2em 1em 0em;
  padding:3.5em 2em 2em 0em;
  position:relative;
}
.events .event.event-index-2 .event-copy-content{
  padding-left:2em;
}
.events .event .picture{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-color:#c2d1d9;
}
.events .event-index-0 .picture:before,
.events .event-index-1 .picture:before{
  content:"";
  display:inline-block;
  padding-top:100%;
}
.events .event-index-2 .picture:before{
  content:"";
  display:inline-block;
  padding-top:56.25%;
}
.events .event .events-description{
  font-size:0.875em;
}
.events .event .button{
  margin-top:2em;
}



.events .event-details .picture{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.events .event-details .picture:before{
  padding-top:100%;
  content:"";
  display:block;
}
.events .event-details .button{
  text-align:left;
  margin-top:3.6em;
}
.events .event-details .button a{
  display:inline-block;
}
.events .event-details .events-description{
  margin-top:2em;
}
.events-data{
  margin-bottom:3.6em;
}
.event-specific label{
  padding-right:0.5em;

}
.event-specific field{

}
.events-buttons a{
  margin-right:0.5em;
}



.advantage{
  text-align:center;
}
.advantage .icon{
  position:relative;
  margin-bottom:2em;
}
.advantage .icon img{
  width:100%;
  height:auto;
}
.advantage .icon:before{
  display:inline-block;
  content:"";
  padding-top:100%;
}
.advantage .icon svg{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  max-width:80%;
}
.advantage .icon svg ellipse,
.advantage .icon svg rect,
.advantage .icon svg circle,
.advantage .icon svg path,
.advantage .icon svg polygon,
.advantage .icon svg line{
  stroke:#ffffff  !important;
}
.advantage .advantage-head{
}
.advantage .advantage-text{

}



.hints .button{
  margin-bottom:1.8125em;
}
.hints .button.disabled a{
  background-color:rgba(230, 0, 126,0);
  color:rgba(230, 0, 126,1);
}
.hints .hints-list{
  margin-top:4em;
}
.hints .hint{
  margin-bottom:1em;
}
.hints .hint.hidden{
  height:0;
  display:none;
}
.hints .hint-headline h5{
  margin-bottom:0;
}


svg text{
  font-family: 'Montserrat',sans-serif !important;
  font-weight:500;
}



.sequence{

}
.sequence .steps{
  list-style:none;
  margin:0;
  white-space:nowrap;
}
.sequence .steps li{
  display:inline-block;
  width:25%;
  vertical-align:top;
  white-space:normal;
  text-align:center;
}
.sequence .steps li .step-icon{
  display:inline-block;
  width:8.5em;
  height:8.5em;
  line-height:8.5em;
  border:1px solid #c2d1d9;
  border-radius:100%;
  text-align:center;
  margin-bottom:2em;
}
.sequence .steps li svg{
  width:65%;
  margin:auto;
}
.sequence .steps li .step-badge{
  position:relative;
  margin-bottom:1em;
}
.sequence .steps li .step-badge:after{
  content:'';
  position:absolute;
  display:block;
  top:0.9em;
  height:1px;
  width:100%;
  left:50%;
  background-color:#c2d1d9;
}
.sequence .steps li:last-child .step-badge:after{
  display:none;
}
.sequence .steps li .step-badge span{
  width:1.9em;
  height:1.9em;
  background-color:var(--dark-hot-pink);
  border-radius:100%;
  display:inline-block;
  position:relative;
  z-index:2;
}
.sequence .steps .step-text{
  padding:0 0.5em;
}



.contact .contact-details{
  margin-top:1.5em;
}
.contact .contact-details .contact-param{
  margin-bottom:0.75em;
  padding-left:2.25em;
  position:relative;
}
.contact .contact-details .contact-param img{
  position:absolute;
  left:0;
  top:0.25em;
  width:1em;
  height:auto;
}


.contact .contact-form select {
  /* -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; */
  line-height:2em;
}
.newsletter .newsletter-form select:required:invalid,
.contact .contact-form select:required:invalid {
    color: #999;
}
.newsletter .newsletter-form  option[value=""][disabled],
.contact .contact-form option[value=""][disabled] {
  display: none;
}
.contact .contact-form option {
  color: #787878;
  line-height:2em;
}

.contact .contact-form .form-group{
  margin-bottom:1em;
}
.newsletter .newsletter-form .form-group{
  margin-bottom:0;
}
.newsletter .newsletter-form .form-email,
.contact .contact-form .form-email{
  position:relative;
}
.newsletter .newsletter-form .form-email label,
.contact .contact-form .form-email label{
  cursor:pointer;
  position:absolute;
  left:0.75rem;
  top:0.325rem;
  width:1.5em;
}
.newsletter .newsletter-form .form-email label{
  display:none;
}



.newsletter .newsletter-form .email-field,
.contact .contact-form .email-field{
  padding-left:2.5em;
}
.newsletter .newsletter-form .email-field{
  padding:1em;
  font-size:0.75em;
  line-height:1;
  background-color:rgba(255,255,255,0.3);
  border:1px solid #ffffff;
  color:#ffffff;
  height:auto;
  border-radius: 0;
}
.newsletter .newsletter-form .email-field::placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter .newsletter-form .email-field:-ms-input-placeholder {
  color: #ffffff;
}

.newsletter .newsletter-form .email-field::-ms-input-placeholder {
  color: #ffffff;
}


.newsletter .newsletter-form textarea,
.contact .contact-form textarea{
  height:7em;
}
.newsletter .newsletter-form .error,
.contact .contact-form .error{
  color:#ff0000;
  font-style:italic;
  font-weight:300;
}
.newsletter .newsletter-form button[type="submit"],
.contact .contact-form button[type="submit"]{
  display:block;
  color:#ffffff;
  padding:1em 2.5em;
  background-color:var(--dark-hot-pink);
  background-color:rgba(230, 0, 126,1);
  text-transform:uppercase;
  font-size:0.75em;
  text-align:center;
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
  border : 2px solid var(--dark-hot-pink);
  width:100%;
  letter-spacing:0.1em;
  font-weight:600;
}

.newsletter .newsletter-form button[type="submit"]:hover,
.contact .contact-form button[type="submit"]:hover{
  background-color:rgba(230, 0, 126,0);
  color:rgba(230, 0, 126,1);
}
.newsletter .newsletter-form button[type="submit"]{
  border : 1px solid #ffffff;
  background-color:transparent;
  color:#ffffff;
}
.newsletter .newsletter-form button[type="submit"]:hover{
  background-color:#ffffff;
  color:#005f9c;
}

button[type="submit"]:hover,
button[type="submit"]:active,
button[type="submit"]:focus{
  outline:0;
}
.newsletter .newsletter-form button:disabled,
.contact .contact-form button:disabled{
  opacity:0.4;
}
.newsletter .newsletter-form,
.contact .contact-form {
  position:relative;
}
.newsletter .newsletter-form .loader,
.contact .contact-form .loader{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform:    translate(-50%,-50%);
  -ms-transform:     translate(-50%,-50%);
  -o-transform:      translate(-50%,-50%);
  transform:         translate(-50%,-50%);
}
.newsletter .newsletter-form i,
.contact .contact-form .loader i{
  font-size:4em;
  color:var(--dark-hot-pink);
}
.foot .newsletter .newsletter-form i{
  font-size:2em;
  color:#ffffff;
}




.foot .frame + .frame.frame-type-blank_page_pi17{
  margin-top:2em;
}
.newsletter .ajax-response,
.newsletter .newsletter-form{
  margin-top:3em;
}






.lecture-row{

}
.lecture-row > .col{
  text-align:left;
}
.lecture-row > .col:nth-child(1){
  width:20%;
  flex-basis:20%;
}
.lecture-row > .col:nth-child(2){
  width:20%;
  flex-basis:20%;
}
.lecture-row > .col:nth-child(3){
  width:20%;
  flex-basis:20%;
}
.lecture-row > .col:nth-child(4){
  width:40%;
  flex-basis:40%;
}
.lectureHead > a{
  display:block;
  width:100%;
}

.lectureBody .card-body{

}
.lectureBody .card-body .row{

}
.lectureBody .card-body .row > .col:nth-child(1){
  width:20%;
  flex-basis: 20%;
}
.lectureBody .card-body .row .col img{
  width:100%;
  height:auto;
}
.lectureBody .card-body .row > .col:nth-child(2){
  width:80%;
  flex-basis: 80%;
}
.lectureBody .card-body .row > .col:nth-child(2) > div{
  margin-bottom:2em;
}

.card.lecture{
  border-radius:0;
  border:0px solid transparent;
  border-bottom:1px solid var(--teal-blue);
}
.card-header.lectureHead{
  padding:0;
  border-radius:0;
  background-color: transparent;
  border:0px solid transparent;
}
.card-header.lectureHead > a{
  padding:1.5em;
  color:inherit;
  font-weight:700;
}
.card-header.lectureHead > a:visited,
.card-header.lectureHead > a:active,
.card-header.lectureHead > a:focus,
.card-header.lectureHead > a:hover{
  text-decoration:none;
}
.lectures-head{
  padding:1.5em;
  background-color:var(--teal-blue);
  color:#ffffff;
}
.lectures-head.lectures-display-past{
  background-color:var(--brown-grey);
}
.lectures-head .row > .col span{
  font-weight:800;
  font-size:1.5em;
  font-size:1rem;
}
.lectureSubscribe a{
  padding:1em;
  display:inline-block;
  width:50%;
  color:#ffffff;
  font-size:0.8em;
  text-transform:uppercase;
  text-align:center;
  background-color: var(--dark-hot-pink);
}
.card,
.card .card-header > a{
  transition: all 350ms ease-in-out;
}
.card .card-header > a{
  position:relative;
}
.card .card-header > a:after{
  position:absolute;
  right:1.5em;
  top:1.65em;
  font-family: 'icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e208";
  transition: all 350ms ease-in-out;
}
.card.shown .card-header > a:after{
  transform:rotate(90deg);
}
.card.shown {
  background-color: #F6F6F6;
}
.card.shown  .card-header > a{
  color:var(--dark-hot-pink);
}
.card.shown > .card-body{

}
@media only screen and (max-width: 767px){
  .lectures-head{
    display:none;
  }
  .lecture-row.row{
    flex-direction: column-reverse;
  }
  .lecture-row.row > .col{
    flex-basis: 100%;
    width:100%;
  }
}
@media only screen and (min-width: 768px){
  .lecture-row .col .label{
    display:none;
  }
}



.foot-closure .nav > li a{
  font-size:0.875em;
}
.foot .nav li.active a,
.foot .nav li a:hover{
  color:#ffffff;
}
.foot-closure .nav > li a:hover{
}












.ui-front{
  z-index:9999;
}
.ui-widget-overlay.ui-front{
  background-color:rgba(255,255,255,0.3);
  opacity:1;
}
.ui-dialog.commit{
  min-width:375px !important;
  width:50% !important;
  max-width:600px !important;
  border-radius:0 !important;
  border:0px solid transparent;
  padding: 0;
  -moz-box-shadow:     0 0 1em rgba(0,0,0,0.8);
  -webkit-box-shadow:  0 0 1em rgba(0,0,0,0.8);
  box-shadow:          0 0 1em rgba(0,0,0,0.8);
}
.ui-dialog.commit .commit-dialog{
  border:2px solid #e6007e;
  color:#e6007e;
  border-radius:0 !important;
  text-align:center;
}
.ui-dialog.commit .ui-dialog-titlebar{
  display:none;
}
.ui-dialog.commit .modal-close{
  position:absolute;
  top:1em;
  right:1em;
}
.register-success{
  padding:3em;
}
.ui-dialog.commit .modal-close a{
}
.ui-dialog.commit .modal-close a:focus,
.ui-dialog.commit .modal-close a:active,
.ui-dialog.commit .modal-close a:hover{
  outline:0;
}
.ui-dialog.commit .modal-close i{
  color:#e6007e;  
  font-size:1.5em;
}



.form-check{
  position:relative;
  margin-bottom:1em;
}
.form-check input[type="checkbox"] {
  opacity: 0;
}
.form-check input[type="checkbox"] + label{
  padding-left:1em;
}


.form-check input[type="checkbox"] + label a{
  text-decoration:underline;
}
.form-check input[type="checkbox"] + label:before{
  content:"";
  display:block;


  cursor:pointer;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

  position:absolute;
  left:0;
  top:0;
}
.form-check input[type="checkbox"]:checked + label:after{
  cursor:pointer;
  content:"\e206";
  font-family: 'icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display:inline-block;
  color:var(--brownish-grey);
  font-size:1.5em;
  position:absolute;
  top:0em;
  left:0.025em;
}


.newsletter .form-check input[type="checkbox"] + label{
  font-size:0.875em;
}
.newsletter .form-check input[type="checkbox"] + label:before{
  color:#ffffff;
  background-color:transparent;
  border:1px solid #ffffff;
  width:1em;
  height:1em;
  border-radius:0;
}
.newsletter .form-check input[type="checkbox"]:checked + label:after{
  color:#ffffff;
  font-size:1.125em;
  top:0.1em;
}
.foot .newsletter .row {
  margin-right: -0.5em;
  margin-left: -0.5em;
  
}
.foot .newsletter .row + .form-check{
  margin-top:1em;
}
.foot .newsletter .row div[class^="col-"],
.foot .newsletter .row div[class^=" col-"] {
  padding: 0 0.5em !important;
}






.cc-revoke, .cc-window {
  background-color:#ffffff;
  font-family: 'Montserrat',sans-serif;
}
.cc-window.cc-banner {
  padding: 0.5em 1.8em;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
    align-items: center;
    display:block;
    flex-wrap:nowrap;

}
.cc-window.cc-banner .container{
  padding: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
    align-items: center;
    display:flex;
    flex-wrap:nowrap;

}
.cc-link:active, .cc-link:visited {
  /* color: #ffffff; */
}
.cc-link{
  font-size:0.8em;
}
.cc-compliance .cc-btn{
  margin-left:1em;
  opacity:1;
  display:inline-block;
  color:#ffffff;
  text-decoration:none;
  padding:0.5em 1.5em;
  background-color:var(--dark-hot-pink);
  background-color:rgba(230, 0, 126,1);
  text-transform:uppercase;
  font-size:0.75em;
  text-align:center;
  -webkit-transition: all .3s ease-in;
  -moz-transition:  all .3s ease-in;
   -ms-transition:  all .3s ease-in;
        transition: all .3s ease-in;
  border : 2px solid var(--dark-hot-pink);
  font-weight:400;
}
.cc-link:hover,
.cc-compliance .cc-btn:hover{
  background-color:rgba(230, 0, 126,0);
  color:rgba(230, 0, 126,1);
}
.cc-link:focus,
.cc-compliance .cc-btn:focus{
  outline:0;
}
.cc-floating .cc-link,
.cc-floating .cc-compliance>.cc-btn{
  display:block;
  margin-left:0;
  margin-top:1em;
}

.cc-theme-edgeless.cc-window{
  box-shadow:1px 1px 3px rgba(0,0,0,0.3);
}
.cc-floating.cc-theme-edgeless .cc-message{
  margin:0!important;
  padding:1em!important;
  font-size:0.8em;
}






.slides .slide {

}
.slides .slide h1,
.slides .slide h2{
  font-size:3.5em;
  font-weight:600;
}
.slides .slide .slide-content{
  position:relative;
  background-repeat:no-repeat;
  background-position:center;
  background-size: cover;
  height:100vh;
  text-align:left;
  width:100%;
}
.slides .slide .slide-content:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  background-color:rgba(0, 95, 156,0.7);
}
.slides .slide .slide-content .slide-content-placer{
  position:relative;
  z-index:1;
  color:#ffffff;
  position: relative;
top: 50%;
transform: translateY(-50%);
}
.slides .slide .slide-content .slide-copy{
  padding-bottom:6em;
  padding-top:6em;
}




.slides .slide .slide-content .slide-content-placer .slide-copy > *{
  max-width:70%;
}


.slides .slide .slide-content .links{
  margin-top:3em;
}
.slides .slide .slide-content .links > div{
  display:inline-block;
  vertical-align:middle;
}


.slides .slide .slide-content .links .link a{
  text-decoration:underline;
  padding:1em 2.5em;
}
.slides .slide .slide-content .links .link a i{
  margin-left:1em;
  font-size:0.7em;
  -webkit-transition: all .2s ease-out;
  -moz-transition:  all .2s ease-out;
   -ms-transition:  all .2s ease-out;
        transition: all .2s ease-out;
}
.slides .slide .slide-content .links .link a:hover i{
  margin-left:2.2em;
}




/*
.slides .slide .stage{
  position:relative;
}
.slides .slide .stage:before{
  padding-top:102.167%;
  padding-top:75%;
  content:"";
  width:100%;
  display:inline-block;
}
.slides .slide .stage > div{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
.slides .slide .stage{
  overflow:hidden;
}
.slides .slide .stage .decor .label{
  position:absolute;
  right:0.5em;
  bottom:0.5em;
  color:rgba(255,255,255,0.9);
  font-size:1.3em;
  text-shadow: 0px 2px 2px rgba(0,0,0, 0.9);
}
.slides .slide .stage .decor-bg,
.slides .slide .stage .cover{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  width:100%;
  height:100%;
}
.slides .slide .stage .decor{
  background-color:#ffffff;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
  animation-fill-mode: forwards;
}
.slides .slide .stage .decor0{
  height:100%;
  width:50%;
  right:auto;
  bottom:auto;
  padding-right:0.5em;
}
.slides .slide .stage .decor1{
  height:100%;
  width:50%;
  left:auto;
  bottom:auto;
  padding-left:0.5em;
}
.slides .slide.slick-active{

}
.slides .slide.slick-active .decor0{
  -webkit-animation-name: slideLeft;
  animation-name: slideLeft;
}
.slides .slide.slick-active .decor1{
  -webkit-animation-name: slideRight;
  animation-name: slideRight;
}
@keyframes slideLeft {
  0% {
    left:0;
  }
  100% {
    left:-100%;
  }
}
@keyframes slideRight {
  0% {
    right:0;
  }
  100% {
    right:-100%;
  }
} */
.slick-vertical .slick-slide{
  border:0px solid transparent;
}
.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.slick-slide:focus{
  outline:0;
}
.slick-arrow{
  position:absolute;
  top:50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform:    translate(0,-50%);
  -ms-transform:     translate(0,-50%);
  -o-transform:      translate(0,-50%);
  transform:         translate(0,-50%);
  z-index:99;
  /* width:1em;
  height:1em; */
  background:none;
  font-size:1em;
  line-height:0.5em;
  /* color:#ffffff; */
  /* background-color:rgba(0,0,0,0.6);
  background-color:rgba(214, 200, 164,0.9); */
  color:var(--brown-grey);
}
.slick-arrow i{
  font-size:1.75em;

}
.slick-arrow:focus{
  outline:0;
}
.slick-arrow.slick-prev{
  left:3em;
}
.slick-arrow.slick-next{
  right:3em;
}


.slick-dotted.slick-slider{

}
.slick-dots{
    margin:0;
    padding: 0;
    /* left:50%; */
    /* margin-left:570px;
    padding-left:2em; */
    list-style: none;
    position:absolute;
    /* top:50%; */
    bottom:4em;
    left:50%;
    transform:translateX(-50%);
}
.slick-dots li{
    position: relative;
    /* display: block; */
    /* margin: 0.5em 0em; */
    display: inline-block;
    margin: 0em 0.25em;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    /* font-size: 0; */
    /* line-height: 0; */
    display: block;
    padding: 0em;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position:relative;
    border:1px solid #ffffff;
    width:0.75em;
    height:0.75em;
    background-color:transparent;
    border-radius: 100%;
}
.slick-dots li.slick-active  button{
  border:1px solid transparent;
  background-color:#ffffff;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
}
/* .slick-dots li button:hover:before,
.slick-dots li button:focus:before{
  background-color:rgba(255,255,255,0.5);
} */
/* .slick-dots li button:before{
    content:"";
    position:relative;
    font-size:16px;
    display:block;
    width: 1em;
    height: 1em;
    border-radius:50%;
    background-color:rgba(255,255,255,0);
    text-align: center;
    border:2px solid #ffffff;
} */

/* .slick-dots li.slick-active button:hover:before,
.slick-dots li.slick-active button:before{
    background-color:rgba(255,255,255,1);
} */





.scroll-call{
  position: absolute;
  top: 90vh;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #242F39;
  border-bottom: 1px solid #242F39;

  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;

  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
  z-index:9999;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(46px);
            transform: translateY(46px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(46px);
            transform: translateY(46px);
  }
}



[class*="icono"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  box-sizing: border-box;
}
[class*="icono"]:after,
[class*="icono"]:before {
  content: "";
  box-sizing: border-box;
}
[class*="icono-arrow1"] {
  width: 1.25em;
  height: 1.25em;
  border-width: 0.25em 0.25em 0 0;
  border-style: solid;
  margin: 0.625em;
}
[class*="icono-arrow1"]:before {
  right: 0;
  top: -0.1875em;
  position: absolute;
  height: 0.25em;
  box-shadow: inset 0 0 0 2em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 1.4375em;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
[class*="icono-arrow1"][class*="-left"] {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
[class*="icono-arrow1"][class*="-left"][class*="-up"] {
  -webkit-transform: none;
          transform: none;
}
[class*="icono-arrow1"][class*="-left"][class*="-down"] {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
[class*="icono-arrow1"][class*="-right"] {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
[class*="icono-arrow1"][class*="-right"][class*="-up"] {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
[class*="icono-arrow1"][class*="-right"][class*="-down"] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
[class*="icono-arrow1"][class*="-up"] {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
[class*="icono-arrow1"][class*="-down"] {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}


[class*="icono-arrow3"] {
  width: 1.125em;
  height: 1.25em;
  border-width: 0.25em 0.25em 0 0;
  border-style: solid;
  margin: 0.625em;
  border-radius: 0 0.125em 0 0;
}
[class*="icono-arrow3"]:before,
[class*="icono-arrow3"]:after {
  border-radius: 0.125em;
  position: absolute;
}
[class*="icono-arrow3"]:before {
  right: 0;
  top: -0.1875em;
  width: 1.125em;
  height: 0.25em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  box-shadow: inset 0 0 0 2em;
}
[class*="icono-arrow3"]:after {
  width: 0.25em;
  height: 0.25em;
  left: -0.125em;
  top: -0.25em;
  box-shadow: inset 0 0 0 2em, 1em 1.0625em;
}
[class*="icono-arrow3"][class*="-left"] {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
[class*="icono-arrow3"][class*="-left"][class*="-up"] {
  -webkit-transform: none;
          transform: none;
}
[class*="icono-arrow3"][class*="-left"][class*="-down"] {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
[class*="icono-arrow3"][class*="-right"] {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
[class*="icono-arrow3"][class*="-right"][class*="-up"] {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
[class*="icono-arrow3"][class*="-right"][class*="-down"] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
[class*="icono-arrow3"][class*="-up"] {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
[class*="icono-arrow3"][class*="-down"] {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}


