/* ==========================================================================
CUSTOM CSS
========================================================================== */

@font-face {
    font-family: SangBleuEmpire;
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/sang-bleu-empire/SangBleuEmpireMedium.ttf") format("truetype");
}

@font-face {
    font-family: SangBleuEmpire;
    font-weight: 500;
    font-style: italic;
    src: url("../fonts/sang-bleu-empire/SangBleuEmpireMediumItalic.ttf") format("truetype");
}

/*@font-face {
    font-family: HalyardDisplay;
    font-weight: 350;
    font-style: italic;
    src: url("../fonts/halyard-display/HalyardDisplayBook.ttf") format("truetype");
}*/

#pre-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
}

#status {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body {
    padding-top: 62px;
    color: #0E2819;
    font-family: halyard-display, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 1.1rem;
    letter-spacing: 0.054rem;
}

h1, h2, h3 {
    font-family: 'SangBleuEmpire', 'Arial', sans-serif;
    font-weight: 500;
}

h5 {
    font-weight: 200;
}

b, strong {
    font-weight: 400;
}

.display-1, .display-2, .display-3, .display-4 {
    font-weight: 500;
}

.display-1 {
    line-height: 1;
    font-size: 7rem;
}

header, section, footer {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

header {
    padding-bottom: 12rem;
}

header.sub-page-header {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

header.full-height-section, section.full-height-section {
    min-height: 100%;
    height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

a {
    color: #3B90B3;
}

.bg-dark-green a {
    color: #ffffff;
}

.social-links a:hover {
    color: #eeeeee;
    text-decoration: none;
}

.alert#cookie-consent {margin-bottom: 0px; font-size: 0.9rem;}

.full-size-background {
    background: url(../img/default-hero-image.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/default-hero-image.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/default-hero-image.jpg', sizingMethod='scale')";
}

.bg-header-image {
    background: url('../img/header-image.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/header-image.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/header-image.jpg', sizingMethod='scale')";
}

.bg-london-header {
    background: url('../img/london-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/london-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/london-header.jpg', sizingMethod='scale')";
}

.bg-bristol-header {
    background: url('../img/bristol-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bristol-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bristol-header.jpg', sizingMethod='scale')";
}

.bg-chichester-header {
    background: url('../img/chichester-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chichester-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chichester-header.jpg', sizingMethod='scale')";
}

.bg-lymington-header {
    background: url('../img/lymington-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/lymington-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/lymington-header.jpg', sizingMethod='scale')";
}

.bg-north-header {
    background: url('../img/north-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/north-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/north-header.jpg', sizingMethod='scale')";
}

.bg-newcastle-header {
    background: url('../img/newcastle-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/newcastle-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/newcastle-header.jpg', sizingMethod='scale')";
}

.bg-chester-header {
    background: url('../img/chester-header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chester-header.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chester-header.jpg', sizingMethod='scale')";
}

/* ==========================================================================
GENERAL STYLES
========================================================================== */

.offset-title {
    padding-bottom: 9rem;
}

.offset-top {
    padding-top: 0;
    margin-top: -6rem;
}

.content-separator-left {
    border: 3px solid #021522;
    width: 50px;
    margin-left: 0px;
}

.block-description {
    position: relative;
}

.block-page-link, .block-page-link:hover {
    text-decoration: none;
    color: initial;
}

.block-page-link:hover img {
    opacity: 0.8;
}

.block-description span {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 0.8rem;
    padding: 10px 25px;
}

.btn-style {
    text-transform: uppercase;
    border-radius: 0px;
    letter-spacing: 0.18rem;
    font-weight: 400;
}

.btn-style.btn-lg {
    padding: 0.5rem 4rem;
}

/* ==========================================================================
COLOURS
========================================================================== */

.bg-light-grey {
    background-color: #eeeeee;
}

.bg-rich-black {
    background-color: #021522;
}

.bg-blue-green {
    background-color: #3B90B3;
}

.bg-brink-pink {
    background-color: #F9627D;
}

.bg-dark-green {
    background-color: #0E2819;
}

.bg-gradient {
    background: linear-gradient(45deg, #021522, #3b90b3);
    background-size: 400% 400%;
    background-position: 0% 100%;
    -webkit-animation: gradient-animation 5s ease;
    -moz-animation: gradient-animation 5s ease;
    animation: gradient-animation 5s ease;
}
@-webkit-keyframes gradient-animation {
    0% {background-position: 100% 0%}
    100% {background-position: 0% 100%}
}
@-moz-keyframes gradient-animation {
    0% {background-position: 100% 0%}
    100% {background-position: 0% 100%}
}
@keyframes gradient-animation {
    0% {background-position: 100% 0%}
    100% {background-position: 0% 100%}
}

.text-light-grey {
    color: #eeeeee;
}

.text-regular-grey {
    color: #cccccc;
}

.text-blue-green {
    color: #3B90B3;
}

.text-brink-pink {
    color: #F9627D;
}

.text-dark-green {
    color: #0E2819;
}

.btn-rich-black {
    background-color: #021522;
    color: #ffffff;
}

.btn-rich-black:hover {
    background-color: #052236;
    color: #ffffff;
}

.btn-brink-pink {
    background-color: #F9627D;
    color: #ffffff;
}

.btn-brink-pink:hover {
    background-color: #db4560;
    color: #ffffff;
}

.btn-white {
    background-color: #ffffff;
    color: #0E2819;
}

.btn-white:hover {
    background-color: #0E2819;
    color: #ffffff;
}

.btn-dark-green {
    background-color: #0E2819;
    color: #ffffff;
}

.btn-dark-green:hover {
    background-color: #183e28;
    color: #ffffff;
}

.border-rich-black {
    border-color: #021522;
}

.border-blue-green {
    border-color: #3B90B3;
}

.border-brink-pink {
    border-color: #db4560;
}

/* ==========================================================================
NAVIGATION
========================================================================== */

.dropdown-menu {
    background-color: #183e28;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #3B90B3;
}

.navbar-dark .navbar-nav .nav-link {
    font-size: 1rem;
    font-weight: 400;
}

.dropdown-item.active, .dropdown-item:active {
    color: #0E2819;
    text-decoration: none;
    background-color: #e9ecef;
}

/* ==========================================================================
HOME
========================================================================== */

.event-location-tabs.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* ==========================================================================
AGENDA
========================================================================== */

.table-dark th {
    font-weight: 400;
}

.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #707070;
    padding: 2rem;
}

.table-dark {
    background-color: transparent;
}

.table-dark tbody tr:first-child td, .table-dark tbody tr:first-child th {
    border-top: 0px;
}

/* ==========================================================================
SPEAKERS
========================================================================== */

.image-container {
    position: relative;
    overflow: hidden;
}

.image-container:hover .image-overlay {
    opacity: 1;
}

.image-overlay {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 21, 34, 0.9);
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

/* ==========================================================================
BOARDROOMS
========================================================================== */

.boardroom-synopsis {
    margin-top: 20px;
}

.boardroom-synopsis p {
    margin-bottom: 0px;
}

.boardroom-synopsis.collapse:not(.show) {
    height: 60px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
}

.boardroom-synopsis.collapsing {
    min-height: 60px !important;
}

.btn-read-more {
    margin-top: 20px;
}

/* ==========================================================================
MAP
========================================================================== */

.map-container {
    position: relative;
    color: #222;
    background-attachment: scroll;
    background-color: #222;
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    min-height: 500px;
}

#map {
    position:absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0; /* Set z-index to 0 as it will be on a layer below the contact form */
}

address, address p {
    margin-bottom: 0px;
}

/* ==========================================================================
FORM
========================================================================== */

.registration-disclaimer {
    border: 1px solid #0E2819;
    padding: 2.5rem;
    font-size: 1rem;
}

.registration-disclaimer p:last-child {
    margin-bottom: 0px;
}

label {
    font-size: 1rem;
}

.form-control {
    background-color: #E0E0E0;
    border-radius: 0px;
    border: 0px;
    padding: .75rem 1rem;
    font-weight: 200;
}

.custom-select {
    background-color: #E0E0E0;
    border-radius: 0px;
    border: 0px;
}

/*.checkbox-btn input[type=checkbox] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.rating-btn {
    background-color: #f8f9fa;
    color: #cccccc;
    border-color: #eeeeee;
    margin-right: 10px;
}

.rating-btn:hover {
    background-color: #0069d9;
    border-color: #0062cc;
    color: #ffffff;
}

.rating-btn:not(:disabled):not(.disabled).active, .rating-btn:not(:disabled):not(.disabled):active, .show>.rating-btn.dropdown-toggle {
    color: #ffffff;
    background-color: #007bff;
    border-color: #007bff;
}*/

/* ==========================================================================
FOOTER
========================================================================== */

footer {
    font-size: 1rem;
}

.social-links .fa-2x {
    font-size: 1.5rem;
}
