@charset "utf-8";

@font-face {
    font-family: 'Fakt-Normal';
    src: url('FaktPro-Normal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fakt-Bold';
    src: url('Fakt Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ELEMENT DEFAULTS */
body {margin:0; font-family: 'Fakt-Normal', serif !important; font-size:20px; color:#FFFFFF; background-color:#468ec9;}
img {border: 0 none;}
hr {border: 1px solid #000000; margin: 0 auto; width: 90%;}
p, li, ul, td, th, label, span {font-size:24px;}
td {font-size:12px; color: #000000; border:1px solid #CACFD2;}
input,textarea,select {vertical-align:middle; font-size:24px; color:#000000;}
input:focus::placeholder {color: transparent;}
h1 {font-size:16px; padding-bottom:2px;}
h2 {font-size:14px; margin-top: 0; text-transform:uppercase;}
a:focus, a:link, a:active, a:hover, a:visited {color: #FFFFFF;}
select:required:invalid {color: gray;}
select {width:100%; height:40px; box-sizing:border-box; border-radius:10px; border:0 solid #FFFFFF; text-align:center;text-align-last:center; background-color:#FFFFFF;}
option[value=""][disabled] {display: none;}
option {color: #000000;}
input[type="text"], input[type="password"] {width:100%; height:40px; border-radius:10px; border: none; text-align:center;}
input[type="radio"] {width: 40px; height: 40px; margin-right: 40px; accent-color: #ff0000;}
input[type="checkbox"] {width: 50px; height: 50px; margin-right: 40px; accent-color: #ff0000; border-radius: 10px;}
label {font-size: 16px; display:block; padding: 10px 10px 5px 10px; text-align:left;}

/* CSS CLASSES */
.header {}
.title {font-family: 'Fakt-Bold', serif !important; display:block; font-size:30px; font-weight: bold; margin: 0 5px 0 5px; text-align:center;}
.subtitle {line-height: 1.2; display:block; padding: 20px 30px 5px 30px; text-align:center;}
.required {font-size: 16px; color: #ff0000;}
.instructions {font-family: 'Fakt-Bold', serif !important; font-size:18px; line-height: 1.5; display:block; padding: 20px 30px 5px 30px; text-align:center;}
.optin {font-size:18px; line-height: 1.5; display:block; text-align:left;}
.link {display:block; margin: 10px 20px 20px 20px; text-align:center; font-size:20px;}
.inner-page {margin: 0 auto; padding-bottom: 0; max-width: 650px;}
.inner-page #main {border-radius:5px;}
/*.inner-page .title {padding: 15px 0 0 15px; display:block;}*/
/*.inner-page .subtitle {padding: 0 0 5px 15px; display:block;}*/
.fields {padding: 0 0 15px 0; display: flex; width:100%;}
.field {padding: 0 15px 0 15px; display: block; margin: 0 auto; width:100%;}
.radio_field {padding: 10px 0 10px 0; display: flex; margin: 0 auto; width:90%; align-items: center;}
.table {display: table; margin: 0 auto;}
.msg_alert, .msg_error, .msg_success, .msg_info, .msg_help {color: #FF0000; display: block; padding:10px 10px 10px 50px; background-repeat:no-repeat; background-position:10px center; margin: 10px 15px;}
.msg_alert { background-image:url('../img/ic_warning.png')}
.msg_error {background-image:url('../img/ic_error.png')}
.msg_success {background-image:url('../img/ic_ok.png')}
.msg_info {background-image:url('../img/ic_info.png')}
.msg_help {background-image:url('../img/ic_help.png')}


/* SPECIFIC ELEMENT IDS */
#header {display: table; margin: 0 auto; width: 650px; background-color: #468ec9;}
#header2 {display: table; margin: 0 auto; background-color: #F8E8DC; width: 650px;}
#logo {width: 200px; height: auto; display: table; margin: 0 auto; padding: 5px;}
#goldenhour {width: 200px; height: auto; display: table; margin: 0 auto; padding: 5px 5px 30px 5px;}

#wrapper {padding-top:0;}
/*#wrapper #main .title{display:block;}*/
#main {display: table;padding-bottom: 0; width:100%;}
#full { display: table; margin: 0 auto; width:100%; background-color:#468ec9; }
#form { display: table; margin: 0 auto; width:100%; background-color:#468ec9; padding: 10px 0 10px 0;}
#footer { display: table; margin: 0 auto; background-color:#468ec9; padding: 20px 0 20px 0;}
#picture {display: table; margin: 0 auto; background-color:#ffffff;}
#destination {display: table; margin: 0 auto; background-color:#003C57;}
#privacy {width: 100%; color:#FFFFFF; font-size: 12px; margin: 0 auto; padding: 10px 30px 5px 30px;}
#copyright {color:#FFFFFF; font-size: 14px; display: block; text-align: center; padding: 5px 30px 5px 30px;}
#banner {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0; border: 20px solid #ffffff;}
#step {max-height:100%; max-width:75%; padding-top: 20px; padding-bottom: 0; display: table; margin: 0 auto;}
#destination_img {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0;}
#copyright_img {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0;}
#video {width:500px; max-height:100%; max-width:100%; padding-top: 10px; padding-bottom: 20px;}
#canvas {display: none;}

/* JQUERY OVERRIDES */
input.error, select.error, textarea.error {border: 2px solid #ff0000;}
/**label.error {color: #ff0000; display: block; margin: 1px;}*/
label.error {display: none;}
/*label input[type="image"], label input[type="checkbox"], label input[type="radio"] {vertical-align: text-bottom;}*/

#button_next, #button_submit {
    background-color:#000000;
    border-radius:20px;
    border:3px solid #FFFFFF;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#FFFFFF;
    font-size:20px;
    padding:8px 8px;
    margin: 0 auto;
    text-decoration:none;
    text-shadow:0 1px 0 #000000;
    width:150px;
    height: 50px;
}
#button_next:hover, #button_submit:hover {background-color:#003C57;}
/*
button:active {position:relative; top:1px;}
*/
/* FOOTER.PHP */
/*footer {font-size:12px; padding-top:0; text-align: center; width: 650px; display: table; margin: 0 auto;}*/
/*footer .fsub {float:left;display: inline-block;padding-left: 15px;padding-right: 15px;}*/
/*footer .fsub.f-img {width: 100%; text-align:center;}*/
/*footer .copyright {text-align: center; font-size:12px; color:#ffffff; padding-top:0; padding-bottom: 0; display:block;}*/

/*
#footer .fcontent{max-width:1100px; margin: 0px auto; padding-top:20px; padding-bottom:20px;}
.fcontent{max-width:1100px; margin: 0px auto; padding:10px;}
*/



/* GOOGLE STYLES */
.material-symbols-outlined {
     font-variation-settings:
             'FILL' 0,
             'wght' 400,
             'GRAD' 0,
             'opsz' 24;
}

/**
select {
    position: relative;
    display: inline-block;
    float: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/32x32/br_down.png) no-repeat;
    background-position-x: 98%;
    background-position-y: 0;

}



select:focus {border-style: none; border-width: 0; box-shadow: none; outline: none;}
*/
* { box-sizing: border-box; }

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-right: 20px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #000000;
}

input:focus + .slider {
    box-shadow: 0 0 1px #000000;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

@media(max-width:645px){
    #header {display: block; width: auto;}
    #header2 {display: block; width: auto;}
    #full {display: block; width: auto;}
    #form {display: block; width: auto;}
    /*#footer {display: block; width: auto;}*/
    input,textarea,select {vertical-align:middle; font-size:18px;}
    /*
    select {width: 215px;}
    label {font-size:16px;}

     */
}