@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=block');

* {
    font-family:'PT Sans', sans-serif;
}

body {
    margin:0px;
}

h1, h2 {
    font-size:inherit;
    margin:0px;
    padding:0px;
    font-weight:normal;
}

b {
    font-weight:700;
}

#header {
    display:flex;
    position:fixed;
    width:100%;
    height:130px;
    background-color:#011326;
    z-index:9000;
}

#logo-container {
    flex: 0 0 auto;
    width:120px;
}

#logo {
    height:110px;
    margin-top:10px;
    margin-left:10px;
    cursor:pointer;
}

#menu-container {
    flex:1;
}

#language-switch {
    text-align:right;
    margin-top:26px;
    margin-right:20px;
    font-size:16px;
}

#language-switch span {
    padding-left:10px;
    color:#1588D7;
    opacity:0.7;
}

#language-switch a {
    text-decoration:none;
}

#language-switch .active {
    opacity:1;
}

#menu {
    color:#fff;
    text-align:right;
    margin-top:20px;
    margin-right:20px;
}

#menu span {
    margin-left:12px;
    font-size:18px;
    color:#fff;
    text-decoration: none;
    cursor:pointer;
}

#menu span a {
    color:#fff;
    text-decoration: none;
    transition:color 0.7s;
}

#menu span a:hover {
    color:#1588D7;
}

#menu-icon {
    display:none;
}

.link {
    color:#1588D7;
    cursor:pointer;
}

.button {
    padding:12px;
    color:#bbb;
    font-size:20px;
    border-radius:8px;
    line-height:100%;
    background-color:transparent;
	border:3px solid #bbb;
    text-decoration:none;
    cursor:pointer;
    transition:color .5s, border-color .5s, padding .3s linear;
}

.button:hover {
    color:#fff;
    border-color:#fff;
}

.block {
    position:relative;
    overflow:hidden;
}

#front-block {
    background-color:#011326;
    padding-top:30px;
    padding-bottom:80px;
    text-align:center;
    color:#fff;
}

.fade-in {
    opacity:0;
    transition:opacity 2s;
}

.slide-up {
    position:relative;
    bottom:-100px;
    transition:bottom 1s;
}

#front-block-image-container {
    margin-top:120px;
}

#front-block-image {
    max-width:700px;
    width:70%;
}

#front-block-heading {
    font-size:50px;
    margin-top:20px;
}

#front-block-slogan {
    font-size:30px;
    color:#1588D7;
    margin-top:10px;
    margin-bottom:50px;
}

#about-block {
    padding-top:80px;
    text-align:center;
    padding-bottom:40px;
}

#tips-block {
    padding-top:200px;
    text-align:center;
    padding-bottom:40px;
}

#tips-block h3 {
    font-size:26px;
    font-weight:normal;
}

.feature {
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

.block-title {
    font-size:32px;
    color:#05468A;
    text-transform:uppercase;
}

.block-title h2 {
    margin: 0px; padding: 0px;
}

.title-border {
    width:100px;
    height:2px;
    margin:10px auto 30px auto;
    background-color:#05468A;
}

.feature-icon {
    margin-top:20px;
    width:80px;
}

.feature-heading {
    font-size:26px;
    margin-top:10px;
    margin-bottom:20px;
    text-transform: uppercase;
}

#book-block {
    background-color:#C7D0D6;
    padding-top:56px;
    padding-bottom:80px;
    text-align:center;
}

.generic-text {
    font-size:18px;
    margin:0px auto 30px auto;
    padding-left:10px;
    padding-right:10px;
    max-width:600px;
}

.generic-text.left {
    text-align:left;
}

.tip-image {
    width:100%;
    max-width:600px;
}

.form-label {
    text-align:left;
    font-size:18px;
    width:298px;
    margin:8px auto 4px auto;
}

input, textarea, select {
    padding:6px;
    box-sizing:content-box;
    font-size:18px;
    background-color:#fff;
    border-radius:8px;
    border-width:0px;
    width:290px;
    margin-bottom:10px;
}

input[type="checkbox"] {
    width:auto;
}

textarea {
    resize:vertical;
    min-height:100px;
}

#book-consent-label, #contact-consent-label {
    font-size:14px;
}

#privacy-section {
    width:298px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

#privacy-section input {
    width:20px;
}

#book-button {
    width:120px;
    background-color:#fff;
    color:#000;
}

#phone-email {
    vertical-align:middle;
    text-align:left;
    width:300px;
    font-size:24px;
    margin:0px auto 30px auto;
}

#phone-email a {
    color:#1588D7;
    text-decoration:none;
}

#phone-email img {
    width:64px;
}

#phone-email span {
    position:relative;
    top:-24px;
    left:10px;
    display:inline-block;
    width:150px;
    text-align:left;
}

#contact-block {
    text-align:center;
    height:950px;
    background-image: url('/images/contact-background.jpg');
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#contact-block .block-title {
    margin-top:160px;
    color:#fff;
}

#contact-block .title-border {
    background-color:#fff;
}

#contact-block #phone-email span {
    color:#fff;
}

#contact-block-container {
    position:absolute;
    top:0px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    color:#fff;
}

#contact-button {
    width:120px;
    background-color:#fff;
    color:#000;
}

#footer-block {
    background-color:#011326;
    padding-top:10px;
    height:100px;
    padding-bottom:20px;
    position:relative;
    text-align:center;
    color:#fff;
}

#upload-link {
    text-align:left;
    width:298px;
    margin-left:auto;
    margin-right:auto;
    color:#1588D7;
    cursor:pointer;
}

.result-message {
    display:inline-block;
    height:0px;
    color:#fff;
    margin-bottom:10px;
    padding:6px;
    opacity:0;
}

#prospect {
    width:100%;
    color:#aaa;
    font-size:12px;
    text-align:center;
}

.tr {
    display:none;
}