
         /*Any Icon Inputs go here*/
  /*Hamburger Icon*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"); 
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");


 /*Font Inputs go here*/
@font-face {
    font-family: 'NotoSans-Regular';
    src: url('/media/puxjetei/notosans-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'NotoSans-Bold';
    src: url('https://fba-fonts.s3-ap-southeast-2.amazonaws.com/NotoSans-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'NotoSans-Italic';
    src: url('https://fba-fonts.s3-ap-southeast-2.amazlonaws.com/NotoSans-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'NotoSans-Light';
    src: url('https://fba-fonts.s3-ap-southeast-2.amazonaws.com/NotoSans-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoSans-Medium';
    src: url('https://fba-fonts.s3-ap-southeast-2.amazonaws.com/NotoSans-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Calibre-Semibold';
    src: url('/media/a5kbebgg/calibre-semibold.otf') format('opentype');
}



  /* Change Styling accordingly */
:root{
        /*Font-Settings*/
       --primary-font: 'NotoSans-Regular', Arial!important;
       --secondary-font: 'NotoSans-Bold', Arial!important;
       --header-font: 'Calibre-Semibold', arial, Arial!important;
       --header-font-color: #000;
       --body-font-color: #212529;
       --footer-font-color: #fff;
       --banner-font-color: #fff;
       --banner-secondary-font-color: #fff;
       --link-font-color: #00b8e4;
       
        /*General-Colour Settings*/
       --banner-color: #000;
       --primary-color: #000;
       --secondary-color: #f3f3f4;
       --page-color: #f3f3f4;
       --form-color: #f3f3f4;
       --footer-color: #000;
       --pageheader-background-color: #000;
       --display-card-background-color: var(--primary-color);
       --display-card-font-color: #5e56da;
       
        /*Button Settings */
       --button-radius: 0;
       --button-hover-color: #00b8e4;
       --button-background-color: #00b4e8;
        --button-background-hover-color: #fff;
       --button-font-color: #fff;
       --button-text-transform: capitalize;
        
        /*Additional-Settings*/
       --form-radius: 30px;
       --field-radius: 6px;
       --nav-link-color: #fff;
}

h1, h2, h3, h5, h6 { font-family: var(--header-font); font-weight: 300; color: var(--header-font-color); margin: 0!important; }
h1 { font-size: 48px; margin: 0; font-weight: 300; padding-bottom: 30px;}
h2 { font-size: 48px; margin: 0; font-weight: 300; padding-bottom: 30px;}
h3 { font-size: 25px; margin: 40px 0 0.5em 0; color: #121C30!important;}
h4 { font-size: 20px; margin: 0; padding-bottom: 5px; border-bottom: 1px solid var(--secondary-color);}
h5 { font-size: 18px; margin: 0;}
h6 { font-size: 18px; margin: 0;}


.countryForm{
    max-width: 1000px!important;
    margin: 0 auto;
    padding: 20 20 20 20;
}
.countryForm p{
font-family: var(--primary-font); font-weight: normal; font-size: 16px; color: var(--body-font-color); 
}



.form-heading{
    color: #000!important;
    text-align: center!important;
}

label{
    font-family: var(--primary-font); font-weight: normal; font-size: 16px; width: 40%; color: var(--body-font-color); 
}


select{
    border: 0px solid #bbb!important;
    background-color: #f7f7f7!important;
    padding: 16px!important;
    font-size: 16px;
    min-width: 300px;
    margin-bottom: 20px!important;
}

input{
    border: 0px solid #bbb!important;
    background-color: #f7f7f7!important;
    padding: 16px!important;
    font-size: 16px;
    min-width: 300px;
    margin-bottom: 20px!important;
}

.formCheckbox{
     border: 0px solid #bbb!important;
    background-color: #f7f7f7!important;
    padding: 0px!important;
    font-size: 16px;
    min-width: 0px!important;
    margin: 0 0 30 0!important;
}


.termsForm{
    padding: 10px 0 10px 0;
    max-width: 900px;
    margin: 0 auto;
}

.termsForm p{
    font-family: var(--primary-font); font-weight: normal; font-size: 16px!important; vertical-align: top; color: var(--body-font-color); 
}

.termsLabel{
    font-weight: bold;
}

.termsForm li{
     font-family: var(--primary-font); font-weight: normal; font-size: 16px!important; vertical-align: top; color: var(--body-font-color); 
}

#nextButton{
    float: right;
}



.promoImg{
    margin: 0 20 20 0;
}

/*.TextModule p {*/
/*    text-align: justify;*/
/*    color: #000;*/
/*}*/

#formsbyair{  
    height: 1400px;
}

p {
    color: var(--body-font-color);
    font-family: var(--primary-font);
    font-weight: 400;
}

dl, ol, ul {
    color: var(--body-font-color);
}

td{
    color: var(--body-font-color);
}

/* Forms */ 

.umbraco-forms-label {
    color: var(--body-font-color);
    width: 300px;
    padding-top: 16px!important;
    margin: 0 10 10 0;
    font-family: var(--primary-font), Arial, Helvetica, Arial!important;
    font-weight: normal;
    vertical-align: top;
    float: left;
}

.umb-block-grid__area-container{
    padding-top: 0px!important;
}

.umb-block-grid__layout-item[data-content-element-type-key="39aa98a2-998e-42e1-aba1-c691ec84489c"]{
    margin: 20 auto 20 auto!important;
}

.umb-block-grid__layout-item[data-content-element-type-key="3d3488eb-c2cc-4e09-b571-b36ce539561a"] div{
       padding: 0!important;
}

.umbraco-forms-field-wrapper h2{
    text-align: center!important;
}

.umbraco-forms-form input.text, .umbraco-forms-form input.title, .umbraco-forms-form select, .umbraco-forms-form textarea {
    border: 0px solid #bbb!important;
    background-color: #f7f7f7!important;
    padding: 16px!important;
    font-size: 16px;
    min-width: 300px;
    margin-bottom: 20px!important;
}

div.checkbox > div.umbraco-forms-field-wrapper > input[type="checkbox"] {
    margin-top: 22px;
}

div.checkbox > label {
	font-weight: bold;
}

@media (min-width: 768px){
.col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 900px!important;
    margin: 0 auto!important;
}
}

@media (max-width: 1100px) {
    .umb-block-grid__area-container {
        grid-template-columns:  repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr))!important; 
    }
}


.bg-lgreen {
    position: relative;
    z-index: 1;
}

.bg-lgreen::before {
    content: '';
    background: #e7cff3;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    z-index: -1;
    margin-left: -50vw;
}

/*Dropdown*/

.dropdown-content {
  display: none;
  position: relative;
  background-color: #ddd;
  z-index: 1;
  padding: 0 0 0 0;
}
/*what goes after the dropdown-submenu*/
.dropdown-content:after{
    content: "";
    border-width: 0;
    margin: 0;
    padding: 0;
	border-color:#ddd;
	border-bottom-color: transparent;
	border-style:solid;
	box-sizing: border-box;
}

/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover, .nav-item-child:hover {
  background-color: transparent;
}

.dropdown-item:focus, .dropdown-item:hover{
    background-color: transparent;
}

/* Show the dropdown menu on hover */
.nav-item-child:hover .dropdown-content {
  display: block;
}

body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--primary-font);
}

html {
    font-family: var(--primary-font);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: var(--page-color);
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

/*li{*/
/*    color: #000;*/
/*}*/


/* Links*/
a {
    color: var(--link-font-color);
    outline: none;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    text-decoration: underline;
    scroll-margin-top: 100px;
}
a span { display: none; }

/* Primary Header - branding*/

#mobileMenuBtn {display: none; position: absolute; cursor: pointer; right: 15px; top: 15px;}
#mobileMenuBtn span { display: none;}
#mobileMenuBtn:after { content: "\f0c9";  position:absolute; font-family: 'FontAwesome'; top:16px; right:0px; font-size: 30px;  color: var(--secondary-color) }
#mobileMenuBtn.selected:after { content: "\f0c9";  position:absolute; font-family: 'FontAwesome'; top:0px; right:0px; font-size: 30px; color: #009b48; }

.top-wrap{
background-repeat: no-repeat;  
background-attachment: local, scroll;
  background-size: cover; 
  background-position: 0%;
  background-color: var(--primary-color);
}


.openBanner{
    width: 100%;
    top: 0;
    background-color: var(--primary-color);
    position: fixed;
    color: #fff;
    text-align: center;
    font-weight: 600;
}
.branding {top: 0; width: 100%; margin: 0px; z-index: 100; box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);}
.branding #logo img { width: 80px; border: none; outline: none; }

.branding #logo {
    float: left;
    padding: 25.5px 0 25.5px 0;
    border: none;
    outline: none;
}

.promoImg{
    display: block;
}

.banner { width: 100%; margin: 0 auto; padding: 100px 0; text-align: center;  background-repeat: repeat-x;  background-attachment: local, scroll;
  background-size: fill; background-position: center;
}
.banner .banner-image { display: block; text-align: center;}
.banner img { width: 250px; }
.banner h1 {font-size: 68px;  color: var(--banner-font-color); font-weight: 300; text-align: left; margin:0; font-family: var(--header-font)}
.banner h2 {font-size: 48px; color: var(--banner-secondary-font-color); font-weight: 300; margin: 0; text-align: center; font-family: var(--header-font)}
.innerImage{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 80px;
}

.inner{
    /*display: inline-block;*/
}

.contentInner{
    /*width: 50%;*/
    color: #fff;
    text-align: left;
}

.bannerInner {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    border: none;
    text-align: left;
}

/* Header - Navigation*/
.navigation { margin: 0; text-align: right; display: inline-block; float: right;}
.nav { margin: 0; padding: 0; }
.nav li { margin: 0 0 0 15; padding: 0; cursor: pointer; }
.nav li a { 
    font-family: var(--primary-font); 
    color: var(--nav-link-color);
    font-family: var(--header-font);
    transition: border-bottom-color 0.2s ease-in-out;
    text-transform: capitalize!important;
    text-decoration: none;
    /*line-height: 1.428571429;*/
    display: block;
    padding: 40px 15px 0px 10px; 
    font-size: 18px;
    
}

.nav li a:hover, .nav li a:active{
    /*border-bottom-color: var(--primary-color);*/
    color: var(--button-background-color);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.navButton{
    background-color: var(--button-background-color)!important;
    border-radius: 0px!important;
    cursor: pointer!important;
    color: #000000!important;
    text-decoration: none!important;
    padding: 10 20 10 20 !important;
    margin: 30 0 30;
    text-transform: capitalize!important;
    font-weight: normal!important;
}
.navButton a{
    padding: 36px 15px 34px 10px!important;
}
/*.navButton:hover{*/
/*    background-color: #fff!important;*/
/*    color: var(--button-background-color)!important;*/
/*        opacity: .9;*/
/*    -webkit-transition: all .4s ease-in-out;*/
/*    transition: all .4s ease-in-out;*/
/*}*/
.dropdown-content li a { 
    padding: 10 0 10 5; 
    font-family: var(--primary-font); 
    font-weight: normal;
    text-transform: capitalize!important;
    color: var(--nav-link-color);
    text-decoration: none;
}



/* Page content*/
.page-content { background: var(--page-color); width: 100%; }
.content-row { min-height: 400px; padding: 0px 0 40px 0; }

#page-wrap{
    background: var(--page-color);
}

.contentWrapper{
    background: var(--page-color);
    background-color: var(--page-color);
}

.content-wrapper{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0 80px 0;
}
.content-wrapper p{
    /*padding-right: 10px;*/
    font-size: 16px;
}

.login-status{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0;
    padding: 40px 0 40px 0;
    text-align: center;
}

.buttonblock-wrapper{
    padding: 0 30 0 0;
    margin: 0;
}

.validation-form {
    padding: 20px;
    margin: 0;
}

.header-container {
    padding-top: 0px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}

.footer-container{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0;
}

.four.columns {
    width: 30.6666666667%;
    display: inline-block;

}

/*TABS */

/*TABS*/
.tabItem{
    display: none;
    padding: 20 0 20 0;
}
.tabTitle{
    font-size: 24px;
    padding-bottom: 10px;
    padding-left: 0px;
}
.tabs-headers{
    display: flex;
    width: 100%;
    /*box-shadow: rgb(255, 255, 255) 0px -1px 0px inset, rgb(218, 218, 218) 0px -5px 0px inset;*/
    box-shadow: rgb(252 87 105) 0px -1px 0px inset, rgb(241 227 226) 0px -5px 0px inset;
    border-radius: 2px;
    overflow-x: auto;
}
.tablinks {
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    outline: none;
    padding-bottom: 10px;
    margin-right: 40px;
    font-size: 24px;
    font-weight: normal;
    font-family: var(--header-font);
    color: #333333;
        
}
.tablinks:focus{
    outline:none!important;
}
.tablinks:hover{
    color: var(--button-hover-color);
}
.activeTab{
    color: var(--button-hover-color);
    border-radius: 0px;
    box-shadow: var(--button-hover-color) 0px -4px 0px inset, rgb(255 255 255) 0px -5px;
}

.tabItem {
   animation: fadeEffect 0.9s; /* Fading effect takes 1 second */
}

/*.activeTab-bar{*/
/*    position: absolute;*/
/*    bottom: 0px;*/
/*    left: 0px;*/
/*    right: 0px;*/
/*    border-radius: 2px;*/
/*    border-bottom: 4px solid rgb(119, 43, 203);*/
/*}*/

.activeTab-bar{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 4px;
    background-color: rgb(119, 43, 203);
    transition: left 1s ease, width 1s ease;
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

@media (max-width: 767px) {
    .tablinks{
    font-size: 14px!important;
    margin-right: 5px!important;
    padding-left: 0px;
}
}
    

/*Icon Block Styles*/

.iconContainer{
    text-align: center;
}

.iconHeader{
    font-size: 20px;
    margin-top: 20px;
}

.bootstrap-icon{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}

.iconContent{
    text-align: center;
}

/*FAQ */

.faqTitle{
    color: var(--primary-color);
  font-size: 1.5rem;
  font-weight: bold;
}
.accordion .accordion-item {
  border-bottom: 1px solid  var(--primary-color);
}
.accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px dashed  var(--primary-color);
}

.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: var(--primary-color);
  font-size: 1.15rem;
  font-weight: bold;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color:  var(--primary-color);
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: var(--primary-color);
  border: 1px solid #03b5d2;
}
.accordion button .accordion-title {
    display: inline-block; 
  padding: 0 1.5em 0 0;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}

.accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded='true'] {
  color: var(--primary-color);
}
.accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
.accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 100%;
  transition: all 200ms ease-out;
}
.accordion .accordion-content {
  opacity: 1;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms ease-in, max-height 200ms ease-in;
}

/* Footer*/
.page-footer {    width: 100%;
    padding: 40px 0;
    background: var(--footer-color);
    position: absolute
}
.page-footer p { margin: 10px 0; color: var(--footer-font-color); font-size:14px; font-weight:400;}
.page-footer .footer-left{
    /*float: left;*/
}
.page-footer .footer-right{
    float: right;
}

.page-footer a { color: var(--link-font-color); font-size:14px; font-weight:400; text-decoration: none;}
.footer-text {
    text-align: left;
}
  
#footer {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 40px 0 15px 0;
    background: #252d59;
    font-size: 14px;
}

#footerContainer {
    width: 1000px;
    margin: 0 auto;
}

    #footerContainer p {
        color: #fff;
    }

    #footerContainer li {
        list-style: none;
        line-height: 20px;
    }

        #footerContainer li a {
            margin: 0;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

            #footerContainer li a:hover {
                border-bottom: 1px solid #fff;
            }

        #footerContainer li.title {
            margin-bottom: 20px;
            font-family: var(--header-font), Arial;
            font-weight: 600;
        }

.footer-col.mobile {
    display: none;
}

.footer-col {
    float: left;
    width: 16%;
    margin: 0 5% 0 0;
}

    .footer-col.col5 ul li a {
        font-family: var(--primary-font), Arial;
        font-weight: bold;
    }

    .footer-col.col6 {
        margin: 0;
    }

.footerTop {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}


img.logoFooter {
    width: 150px;
    border: none;
}

.footer-link {
    color: #fff !important;
    font-family: var(--primary-font), Arial;
    font-weight: bold;
}

    .footer-link:hover {
        border-bottom: 1px solid #fff;
    }

/*Buttons*/

input.next {float:right; margin-left: 10px;}

input.next,
input.back,
.btn {
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 1px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: var(--button-radius);
    background: var(--button-background-color);
    font-family: var(--header-font);
    color: var(--button-font-color);
    border: 0;
    text-transform: var(--button-text-transform);
    font-size: 0.875rem;
    text-align: center;
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    border:0;
    box-shadow: none;
}

.btn:hover{
    opacity: .9;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    color: #fff;
}

.social{
     color: #fff;
}

.subscribe-footer a {
    display: inline-block;
    font-size: 16px;
    background-color: var(--secondary-color);
    color: #fff;
    font-family: var(--header-font);
}

.subscribe{
        text-transform: Capitalize;
}


input.next:hover,
input.back:hover,
.home-btn:hover { background: var(--button-background-hover-color); color: #fff; text-decoration: none;box-shadow: none; }


.subscribe:hover{
    background: var(--secondary-color);
    color: #fff;
    opacity: 0.85;
}

/* Homepage buttons */
.home-btn { margin: 0 0 10px 0; padding:20px 15px; display:block; color: #fff;background: var(--button-background-color); font-weight: 700; font-size: 18px;
}
.home-btn:hover, .home-btn:focus { color: var(--button-background-color)!important; background: #fff;}

/***Tables ***/
.tablestyle { width:100%; margin: 0 0 1em 0 }
.tablestyle th { background: var(--primary-color); font-family: var(--primary-font); font-weight: normal; color:#FFF; padding:10px; text-align:left; }
.tablestyle td { padding:10px; border-bottom:1px solid #2b0033; }

.confirmation { padding:20px 0; }
.confirmation table { width: 80%; }
.confirmation table td { border-bottom:1px solid #DDDDDD; padding:5px; }
.confirmation td.label { font-family: var(--primary-font); font-weight: normal; width: 50%; vertical-align: top; }

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


.display-container{
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
}

.display-card{
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    background: var(--display-card-background-color);
    display: block;
    padding-left: 20px;
}

.display-card-inner{
    position: relative;
    z-index: 2;
    color: var(--display-card-font-color);
    padding: 40px 20px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.display-card-title{
    font-family: var(--header-font);
    color: var(--display-card-font-color);
    font-size: 30px;
    line-height: 38px;
}

.display-card-info{
    font-family: var(--primary-font);
    color: var(--body-font-color);
    font-size: 14px;
    position: relative;
    display: block;
}

.display-card-inner p {
    color: var(--primary-color);
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 20 0 20;
}

/*Media Queries */
@media (max-width: 997px){
    .content-wrapper {
        clear: both;
        display: block;
        margin: 0;
        width: 100%;
        padding: 8% 4% 8% 4%;
    }
    .banner img { display: none; }
    .umbraco-forms-label {
    color: var(--body-font-color);
    width: 200px;
    padding-top: 16px!important;
    /*margin: 0 10 10 0;*/
    font-family: var(--primary-font), Arial, Helvetica, Arial!important;
    font-weight: normal;
    vertical-align: top;
    float: left;
}
div.checkbox > div.umbraco-forms-field-wrapper > input[type="checkbox"] {
    margin-top: 22px;
    margin-left: 20px;
}
}
@media (max-width: 1000px) {
    /* general */
    #wrapper { width: 100%; margin: 0 auto;}
    .header-container { clear: both; display: block; margin: 0; width: 100%; padding: 0 4%; overflow: hidden;}
    .column, .columns { float: none; width: 100% !important; display: block; margin: 0; }
    .bannerInner { width: 100%; padding: 0 4%;}
    .contentInner{ width: 100%; padding: 0 4%;}
    
.page-footer .footer-left{
    float: left;
    width: 100%;
}
.page-footer .footer-right{
    float: left;
}
.dropdown-content {
      display: block;
  background-color: transparent;
  text-align: center;
  padding-top: 0px;
}

/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover, .nav-item-child:hover {
   background-color: transparent;
}

.dropdown-content a{
    display: block;
  background-color: #fff;
   text-align: center;
}

.umb-block-grid__layout-item[data-content-element-type-key="39aa98a2-998e-42e1-aba1-c691ec84489c"]{
    margin: 0 4% 0 4%!important;
}

.dropdown-item:focus, .dropdown-item:hover{
    background-color: transparent;
}

    h1 { font-size: 40px; color: var(--header-font-color)}
    h2 { font-size: 35px; margin-top: 30px!important;}
    h3 { font-size: 25px; margin-top: 20px;}
    h4 { font-size: 18px; }
    h5 { font-size: 16px; }
    h6 { font-size: 16px; }
    
    .nav-item:hover .dropdown-content {
        display: none;
    }
    
    .banner h1 {font-size: 48px; padding-left: 20px;}
    .banner h2 {font-size: 48px; padding-left: 20px;}

    /* Header */
    .branding {padding: 0; border: 0; position:relative; color: #000; }
    .branding #logo img { width: 210px; }
    .banner img { width: 240px; }

      /* main-nav */
    #mobileMenuBtn {display: block;}
    
    .nav li a:hover, .nav li a:active{
    border-bottom-color: transparent;
    /*color: var(--primary-color);*/
}
    
    
    /*Footer*/
    .page-footer{
        width: 100%;
    }
    
    #footerContainer{
        width: 100%;
    }
    
    #footerContainer li a {
    font-size: 12px;
}
dl, ol, ul, li{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 20 0 20;
}
    
    .navigation { width: 100%; margin: 0;}
    .nav { display: block; position: relative; width: 100%; text-align:center; top: 0px; margin: 0; padding: 1em 0px }
    .nav li { display: block; border-top: 1px solid #ddd; padding: 10px; }
    .nav menu-last { border-bottom: 1px solid #ddd;}
    .nav li  a{ display: block; padding: 0;}
    
     .buttonblock-wrapper{
         padding: 0px;
    }
    
    .display-card{
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    background: var(--display-card-background-color);
    display: block;
    padding-left: 20px;
    width: 100%;
}

.display-card-inner{
    position: relative;
    z-index: 2;
    color: var(--display-card-font-color);
    padding: 40px 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
     width: 100%;
}

.page-footer p{
    padding: 0 20 0 20;
    display: block;
    float: left;
}
    
    
    
    /*footer*/
    p.copyright { text-align:center}

}
@media (max-width: 767px) {
    .branding #logo img { width: 90px; }
    
      .countryLabel{
        width: 100%;
    }
    label{
            vertical-align: bottom;
            width: 100%;
    }
    
    select{
        padding: 16 0 16 10!important;
        min-width: 250px;
    }
    
    input {
        min-width: 250px;
         padding: 16 5 16 10!important;
    }
    
    input[type=checkbox], input[type=radio] {
        margin: 0!important;
        margin-bottom: 20px!important;
    }
    
    .termsForm label {
     vertical-align: top; 
     width: auto; 
     margin-bottom: 0!important;
    }
    
    .termsForm {
        padding: 4%!important;
    }
    
    .countryForm{
        padding: 4%!important;
    }
    
    #postcodeValidation{
        display: block;
    }
}


@media (max-width: 500px){
        
        #footerContainer li {
        display: none;
    }   
    
    .banner h1 {font-size: 48px; padding-left: 20px;}
    .banner h2 {font-size: 30px; padding-left: 20px;}
    
    .social{
        display: none;
    }
    
    .subscribe-footer p{
       margin-left: 20px;
    }
    #footerContainer li.title {
         display: block;
         padding: 0;
         margin: 0;
    }
    #footerContainer li.title a {
        font-size: 15px;
    }   
}
        