@font-face {
    font-family: 'Varta';
    src:url('../fonts/Varta.ttf.woff') format('woff'),
        url('../fonts/Varta.ttf.svg#Varta') format('svg'),
        url('../fonts/Varta.ttf.eot'),
        url('../fonts/Varta.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src:url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Bold.svg') format('svg'),
        url('../fonts/PlayfairDisplay-Bold.eot'),
        url('../fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

body, html {
	font-family: 'Varta';
	position: relative;
}

a, a.visited {
	color:#6d80a8;
}

th {
    text-align: right;
}
td {
    text-align: left;
}

#navbar-icr {
	min-height: 70px;
	font-family: 'Varta';
	background-color:#000308;
	margin-bottom:0;
}

#navbar-icr .navbar-brand {
	height:70px;
	padding:11px 15px;
}

#navbar-icr .navbar-nav {
	float:right;
	border-bottom:1px solid #fff;
}

#navbar-icr .navbar-nav li a{
	font-size:16px;
	text-transform: uppercase;
	color:#c1fcff;
}

#navbar-icr .navbar-nav > .active > a,
#navbar-icr .navbar-nav > .active > a:hover,
#navbar-icr .navbar-nav > .active > a:focus,
#navbar-icr .navbar-nav a:hover,
#navbar-icr .navbar-nav a:focus
 {
	border-bottom:5px solid #c1fcff;
}

.h1-text {
	font-family: 'PlayfairDisplay';
	font-size:72px;
	color:#212f54;
	line-height: 1;
	border-left:3px solid #212f54;
	padding-left:50px;
}

.h1-logo {
	text-align:right;
}

.h1-logo img {
	margin: 65px 10px 0 0;
}


#main-block {
	margin-top:110px;
	margin-bottom:50px;
}


.model {
	margin:50px 0;
}

.welcome p.lead {
	font-size:24px;
	line-height:40px;
}

#program {
	background-color: #8ec3e2;
	padding-bottom: 100px;
}

h2.block {
	padding:43px 0 21px 0;
	text-transform: uppercase;
	font-weight: bold !important;
	font: 40px/48px Varta;
	margin:0;
}

#committees {
	background-color: #6d80a8;
	padding: 0;
	overflow-x:hidden;
	position: relative;
	color:#fff;
}

#committees .row {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}

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



.right-half:before {
    right: -999em;
    background-color: #212f54;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;

}

.right-half {
	background-color: #212f54;
	padding: 10px;
	color:#fff;
	padding-left:85px;
	padding-bottom:200px;
}

h3.icoheader img {
	margin-right:35px;
	margin-bottom:40px;
}

h3.icoheader {
	border-bottom:1px solid #fff;
	position: relative;
	margin-bottom:0;
}

h3.icoheader span {
	font: 20px/60px Varta;
    color: #fff;
    display: inline-block;
    top: 10px;
    position: absolute;
    font-weight: bold;
}


#committees .left-col {
	padding-right:85px;
	padding-bottom:200px;
}

#committees .ajust-lg {
	display:block;
	content:'';
	height:102px;
}

ul.underlined-ul {
	padding: 0 0 0 100px;
	list-style: none;
	margin-bottom:0;
}

ul.underlined-ul li {
	border-bottom:1px solid #fff;
	font: 20px/90px Varta;

}

.icoheaderblack {
	border-bottom:1px solid #1a1a1a !important;
	color:#1a1a1a !important;
	margin-top:50px !important;
	margin-bottom:45px !important;
}

.icoheaderblack span {
	color:#1a1a1a !important;
}

#participants ul.underlined-ul {
	border-left: 1px solid #1a1a1a;
	padding-left:20px;
	margin-left:65px;
}

#participants ul.underlined-ul li {
	border-bottom:none;
	line-height:20px;
	margin-bottom:35px;
}

#participants {
	background-color: #cae9fb;
	padding-bottom:80px;
}

.belambra {
	padding: 0 0 45px 0;
}

#location {
	background-color:#f1f3f9;
}

#location-header {
	border-bottom:1px solid #000308;
	margin-bottom: 75px;
}

#hotel-desc, #hotel-desc p, .nopad p {
	font-size:20px;
	line-height:24px;
}

.row.nopad > [class*='col-'] {
	padding:0;
}

#belambra-info, #belambra-address {
	border-bottom:1px solid #000308;
	margin-bottom: 25px;
	padding-bottom:5px;
}

#interactive-map {
	padding-right:0;
}

#transport {
	margin-top:70px;
}

#transport > [class*='col-'] {
	padding:0;
}


.transport-line {
	border-bottom:1px solid #000308;
	margin-bottom: 25px;
	padding-bottom:5px;
	font-size:20px;
	display: flex;
    align-items: center;
    min-height: 105px;
}

.transport-line:last-child {
	border-bottom:0;
	margin-bottom:65px;
}


.pinheader {
	border-bottom:1px solid #1a1a1a !important;
	color:#1a1a1a !important;
	padding-bottom:5px !important;
	margin-bottom:0;
}

.pinheader span {
	color:#1a1a1a !important;

}

.valign-middle {
	display: flex;
    align-items: center;
}

#signup {
	min-height:772px;
	background-image:url('../img/beach.jpg');
	background-size:cover;
	background-position: center center;
}

#signup .row {
	min-height:772px;
}

#dates {
	color:#fff;
	font-size:60px;
	line-height: 48px;
	display:block;
	font-weight: bold;
}

#place {
	color:#fff;
	font-size:30px;
	line-height: 48px;
	display:block;
}


.btn-cont {
  text-align: center;
  margin-top: 40px;
}
.btn-cont .btn {
  position: relative;
  padding: 20px 70px;
  border: 2px solid white;
  color: white;
  text-decoration: none;
  font-size: 30px;
  font-family: 'Varta', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-font-smoothing: antialiased;
}
.btn-cont .btn:hover {
  border: 2px solid transparent;

}
.btn-cont .btn:hover .line-1 {
  -webkit-animation: move1 1500ms infinite ease;
          animation: move1 1500ms infinite ease;
}
.btn-cont .btn:hover .line-2 {
  -webkit-animation: move2 1500ms infinite ease;
          animation: move2 1500ms infinite ease;
}
.btn-cont .btn:hover .line-3 {
  -webkit-animation: move3 1500ms infinite ease;
          animation: move3 1500ms infinite ease;
}
.btn-cont .btn:hover .line-4 {
  -webkit-animation: move4 1500ms infinite ease;
          animation: move4 1500ms infinite ease;
}
.btn-cont .line-1 {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  background-color: white;
  left: 0;
  bottom: 0;
}
.btn-cont .line-2 {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: white;
  left: 0;
  top: 0;
}
.btn-cont .line-3 {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  background-color: white;
  right: 0;
  top: 0;
}
.btn-cont .line-4 {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: white;
  right: 0;
  bottom: 0;
}

@-webkit-keyframes move1 {
  0% {
    height: 100%;
    bottom: 0;
  }
  54% {
    height: 0;
    bottom: 100%;
  }
  55% {
    height: 0;
    bottom: 0;
  }
  100% {
    height: 100%;
    bottom: 0;
  }
}

@keyframes move1 {
  0% {
    height: 100%;
    bottom: 0;
  }
  54% {
    height: 0;
    bottom: 100%;
  }
  55% {
    height: 0;
    bottom: 0;
  }
  100% {
    height: 100%;
    bottom: 0;
  }
}
@-webkit-keyframes move2 {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
@keyframes move2 {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
@-webkit-keyframes move3 {
  0% {
    height: 100%;
    top: 0;
  }
  54% {
    height: 0;
    top: 100%;
  }
  55% {
    height: 0;
    top: 0;
  }
  100% {
    height: 100%;
    top: 0;
  }
}
@keyframes move3 {
  0% {
    height: 100%;
    top: 0;
  }
  54% {
    height: 0;
    top: 100%;
  }
  55% {
    height: 0;
    top: 0;
  }
  100% {
    height: 100%;
    top: 0;
  }
}
@-webkit-keyframes move4 {
  0% {
    width: 0;
    right: 0;
  }
  55% {
    width: 100%;
    right: 0;
  }
  100% {
    width: 0;
    right: 100%;
  }
}
@keyframes move4 {
  0% {
    width: 0;
    right: 0;
  }
  55% {
    width: 100%;
    right: 0;
  }
  100% {
    width: 0;
    right: 100%;
  }
}

#footer {
	background:#000308;
	padding:100px 0;
}

#footer .h1-text {
	color:#fff;
	border-left:3px solid #07495d;
	padding-left:50px;
}

.mailme {
	margin-top:70px;
}

.mailme p {
	font-size:24px;
	line-height:90px;
}

.affi {
    font-size:12px;
}
