/* File: global.css
This file now contains site-wide styles/rules. Page specific styles and overrides are (largely!) to be found in the page-specific files in the CSS directory. 
This file is an attempt to start a tidy-up and rationalisation of the original designer's css, wherein the page-specific files contained both repeated global 
and page-specific rules. Check also, the head of pages themselves for additional hacks/styles, just in case!
*/

body {
    color: #3a3a3a;
}
.main-body {
    margin-bottom: 4%;
}
.text {
    margin: 4%;
}
.text p {
    font-size: 1rem;
    text-align: justify;
}

.text-heading {
    font-size: 1.2rem;
    margin: 2rem;
    text-align: justify;
}
h1 {
    text-align: center;
    font-size: 2rem;
    font-weight: 420;
}
h2 {
    /* Nothing to See Here! */
}
.text h3, .video-box h3, .text-heading h3, h2 {
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 350;
}

.divider {
    margin: 2rem;
}

.navbar-brand-mobile { text-transform: uppercase; }
.navbar { background-color: #FFF; }
.navbar .logo { max-height: 90px; }
.navbar .nav-item .nav-link { border-bottom: 1px solid #fff; color: #000; }
.socials-mobile { float: right; margin: 0; margin-left: 4px; margin-bottom: 3px; }
.social-icon-mobile {
    margin-left: 2px;
    margin-top: 4px;
    filter: invert(80%);
    -webkit-filter: invert(80%);
}

@media all and (min-width: 1921px) {
/* Navigation Bar: Nothing to See Here! */
}

@media all and (max-width: 1900px) {
    #YearsPics, .flag {
        display: none;
    }
}

@media all and (max-width: 1690px) { 
    .connector, #britishBusiness {
        display: none;
    }
}

@media all and (min-width: 1200px){
    .navbar {
        padding: 0;
        transition: background-color 250ms linear;
        -webkit-transition: background-color 250ms linear;
        -ms-transition: background-color 250ms linear;
    }
    .navbar .navbar-brand, .navbar-nav .nav-link  {
        color: #000;
        font-size: 20px;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
    }
    .navbar .navbar-brand {
        font-size: 28px;
        font-weight: 500;
    }
    .navbar .navbar-brand-mobile {
        display: none;
    }

    .navbar .nav-item .nav-link:hover {
        color: #0e1271!important;
    }

    .navbar .active a {
        border-bottom: 1px solid #004996;
    }

    .navbar .logo {
        max-height: 74px;
        margin: 20px;
    }

    .navbar .flag {
        max-height: 40px;
        margin: 0;
        margin-left: 5px;
        margin-right: 5px;
        vertical-align: bottom;
    }

    .navbar .nav-divider {
        display: none;
    }

    .navbar .nav-social {
        display: none;
    }
}

@media all and (max-width: 1199px) { 
    .navbar-nav {
        border-top: 1px solid black;
        margin-top: 15px;
        text-align: right;        
    }

    .navbar .navbar-brand {
        display: none;
    }
    
    .navbar .navbar-brand-mobile {
        display: block;
        color: #000!important;
        font-family: 'Oswald', sans-serif;
        font-size: 1.4rem;
     }
    
    .navbar .logo {
        display: none;
    }

    .navbar .nav-social a i {
        font-size: 25px;
    }
}

@media all and (max-width: 980px) {
/* Navigation Bar: Nothing to See Here! */
}

@media all and (max-width: 480px) { 
/* Navigation Bar: Nothing to See Here! */
}
/* Navigation Bar */
/* END */

/* Main Content Overrides & Media Queries (November 2022) */

@media all and (min-width: 1921px) {
    .carousel {
        margin-top: 108px;
    }
    .text-heading {
        font-size: 1.4rem;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .text p {
        font-size: 1.2rem;
    }
}

@media all and (max-width: 1920px) {
    .carousel {
        margin-top: 108px;
    }
    .text-heading {
        font-size: 1.2rem;
        margin-bottom: 20px;
        margin-top: 20px;
    }
}

@media all and (max-width: 1690px) {
    .carousel {
        margin-top: 108px;
    }
}

@media all and (max-width: 1280px) {
    .carousel {
        margin-top: 54px;
    }
    .text {
        margin: 3%;
    }
 }

@media all and (max-width: 980px) {
    .carousel {
        margin-top: 54px;
    }
    .text {
        margin: 2%;
    }
}

@media all and (max-width: 736px) { 
    .carousel {
        margin-top: 54px;
    }
}

@media all and (max-width: 480px) { 
    .carousel {
        margin-top: 54px;
    }
}
/* Main Content Overrides & Media Queries (November 2022) */
/* END */

/* Footer (Original CSS) */
.page-footer {
    background-color: #dee0e2 !important;
    border-top: 3px solid #7e7e7e;
}

.page-footer .competition-logo {
    max-height: 160px;
    padding: 1%;
    margin-top: 50px;
    margin-bottom: 30px;
}

.page-footer .font-margin {
    margin-bottom: 5%;
}

.page-footer p, .page-footer h5, .page-footer a {
    color: #2d2d2d;
    font-size: 20px;
}
.page-footer h5{
    font-weight: 400!important;
}

/* Footer (Map Area Rules) End */
.page-footer-map-row{
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 75px;
    margin: auto;
}
.map-col{
    width: 100%;
}
.map-row-bg-colour{
    background-color: #ccd1d5;
    padding-top: 40px;
    border-top: 1px solid #7e7e7e;
}
@media (min-width: 576px){
    .page-footer-map-row{
    max-width: 540px;
    }
    .map-col{
    width: 100%;
    } 
}
@media (min-width: 768px){
    .page-footer-map-row{
    max-width: 720px;
    }
    .map-col{
    width: 100%;
    }
}
@media (min-width: 992px){
    .page-footer-map-row{
    max-width: 940px;
    }
    .map-col{
        width: 65%;
    }
}
@media (min-width: 1200px) {
    .page-footer-map-row{
        max-width: 1140px;
    }
    .map-col{
        width: 72%;
    }
}

/* Footer (Map Area Rules) */
/* END */

/* New Footer (Page Bottom) */
.design-by{
	margin-top: 5px;
    float: right;
    width: 40%;
    padding: 0 20px 0 20px;
}

.design-by, .design-by a{
	color: #b8b8b8;
    font-size: 10px;
    text-align: right;
}

.footer-hr{
    height: 1px;
    color: #393939;
    border-top: 1px solid #b2b2b2;
}

.footer-copyright{
    background-color: #2f2f2f;
    color: #ffffff;
    padding-top: 10px;
    font-size: 12px;
    display: block;
    clear: both;
    overflow: auto;
}

.footer-copyright h5{
    color: #ffffff;
    font-weight: 600!important;
    font-size: 14px;
    margin-left: 0;
}

.footer-notice {
    width: 50%;
    margin-left: 36px;
    padding-top: 5px;
    padding-bottom: 40px;
}

.footer-menu {
    background-color: #2f2f2f;
    width: 100%;
    min-height: 32px;
    text-align: left;
    border-top: 1px solid #a8a8a8;
}

ul.inline-menu {
    float: left;
    width: 60%;
    padding: 5px 0 0 36px;
    margin: 0;
}
.inline-menu li a {
    color: #b8b8b8;
    font-size: 12px;
}
.inline-menu li {
    display: inline;
    text-decoration: none;
    padding-right: 15px;
}
.footer-align-left {
    text-align: left;
}
.socials {
    float: right;
    margin-right: 25px;
    margin-left: 10px;
}
.social-icon {
    margin-left: 6px;
    margin-top: 20px;
}
@media all and (max-width: 980px) {
    .footer-notice {
        width: 90%;
        margin: auto;
        padding-bottom: 10px;
    }
    .footer-menu {
        width: 100%;
        margin: auto;
    }
    ul.inline-menu {
        width: 95%;
        margin: auto;
        padding: 5px 0;
        float: none;
    }
    .design-by {
        float: right;
        width: 90%;
        padding: 0;
        margin: 0 10px 5px 0;
    }
}
/* New Footer (Page Bottom) */
/* END */

/* Gallery Overlay Overrides 
Original rule to be found in: library/magnific-popup/css/magnific-popup.css line 2
*/
.mfp-bg { opacity: 0.94 !important; }
