 /*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: 'PTSans';
       src: url('/media/1ksmtaxx/ptsans-regular.ttf') format('truetype');
}

@font-face {
       font-family: 'PTSans-Bold';
       src: url('/media/zs2pp00o/ptsans-bold.ttf') format('truetype');
}

@font-face {
       font-family: 'Outfit';
       src: url('/media/arxhtqzf/outfit.woff2') format('truetype');
}

body > footer {
  position: sticky;
  top: 100vh;
}


  /* Change Styling accordingly */
:root{
        /*Font-Settings*/
       --primary-font: 'PTSans', sans-serif!important;
       --secondary-font: 'Outfit', sans-serif!important;
       --header-font: 'PTSans-Bold', sans-serif!important;
       --header-font-color: var(--secondary-color);
       --body-font-color: #4d775e;
       --footer-font-color: var(--primary-color);
       --banner-font-color: var(--primary-color);
       --banner-secondary-font-color: var(--primary-color);
       --link-font-color: var(--primary-color);
      
        /*General-Colour Settings*/
       --banner-color: #ffff;
       --primary-color: #e60000;
       --secondary-color: #fff;
       --page-color: #fff;
       --form-color: #fff;
       --footer-color: #fff;
       --pageheader-background-color: #000000;
       --display-card-background-color: var(--secondary-color);
       --display-card-font-color: #000000;
       --Red: #e60000;
       --Grey: #5a5a5a;
       --DarkGrey: #444444;
       --Black: #000;
       
        /*Button Settings */
       --button-radius: 8px;
       --button-hover-color: #edebd8;
       --button-background-color: #4d775e;
        --button-background-hover-color: #4d775e;
       --button-font-color: #edebd8;
       --button-text-transform: uppercase;
        
        /*Additional-Settings*/
       --form-radius: 30px;
       --field-radius: 6px;
       --nav-link-color: #000000;
}

h1, h2, h3, h5, h6 { font-family: var(--header-font); font-weight: normal; color: var(--header-font-color); margin: 1em 0 0.5em 0; }
h1 { font-size: 48px; margin: 0; font-weight: bold; padding-bottom: 30px;}
h2 { font-size: 48px; margin: 0; font-weight: bold; padding-bottom: 30px;}
h3 { font-size: 24px; margin: 0; color: var(--secondary-color)!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;}

::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

/*Application Styles*/

#peopleTable {
    width: 100%;
    border-collapse: collapse;
}

.table-container{
    display: flex;
    align-items: center;
}

#peopleTable, #peopleTable th, #peopleTable td {
    border: 1px solid #ddd;
}

#peopleTable th, #peopleTable td {
    padding: 8px;
    text-align: left;
}

#peopleTable th {
    background-color: #f2f2f2;
}

.accept-btn{
    background-color: #4CAF50;
    color: white;
    padding: 5px 10px;
    margin: 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.applicationPagination{
      background-color: var(--secondary-color);
    color: white;
    padding: 5px 10px;
        margin: 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.view-btn{
      background-color: var(--secondary-color);
    color: white;
    padding: 5px 10px;
    margin: 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.decline-btn{
    background-color: #f44336;
    color: white;
    padding: 5px 10px;
    margin: 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.accept-btn:hover, .decline-btn:hover, .view-btn:hover, .forestButton:hover{
    opacity: 0.8;
}


.pagination-btns{
width: 30px;
  height: 30px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  padding-top: 2px;
  cursor: pointer;
}
#next-btn{
     background-color: var(--secondary-color);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  float: right;
  margin-left: 20px;
   border-radius: 50%;
   padding: 0px;
   
}

#next-btn:hover{
    opacity: 0.8;
}

#prev-btn{
     background-color: var(--secondary-color);
     float: left;
  color: #fff;
  font-size: 20px;
      font-weight: bold;
  margin-right: 20px;
   border-radius: 50%;
      padding: 0px;
}
#prev-btn:hover{
opacity: 0.8;
}


.forestButton{
     background-color: var(--secondary-color);
    color: white;
    padding: 5px 10px;
        margin: 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.spinner {
  width: 40px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: green;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}


#loadingIndicator {
        display: none;
        position: fixed;
        left: 50%;
        right: 50%;
        /*transform: translate(-50%, -50%);*/
    }
    
    @keyframes spin {
        0%{
            transform: rotate(0deg);
        }
        100%{
            transform: rotate(360deg);
        }
    }


#statusFilter {
    min-width: auto!important;
    margin-top: 20px;
    background-color: #f2f2f2!important;
    padding: 0px!important;
    width: 100%;
}

.applicationStatus input{ 
    color: white!important;
    padding: 5px 10px!important;
    border: none!important;
    border-radius: 4px!important;
    margin-bottom: 20px;
    background-color: gray;
}


.uploadedWrapper {
    
}

#file-list{
    display: flex;
    margin: 10px 0px 10px 0px;
    padding: 10px;
}

.uploadedDocument img{
    margin: 0px 10px 0px 10px;
    width: 50px;
}
#file-list a{
    color: #000;
    text-decoration: none;
}

#file-list a:hover{
    text-decoration: underline;
}

.downloadIcon{
    height: 16px!important;
    width:16px!important;
    margin: 0px 5px 0px 0px!important;
}
/*Application Styles END*/

/*Registration Styles */

.registrationWrapper{
        width: 50%;
        margin: 0 auto;
}

.registrationContainer{
  background: var(--secondary-color);
  border-radius: 15px;
  padding: 10%;
    margin: 0 auto;
      margin-top: 40px;

}

.registrationContainer h1{
  text-align: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid silver;
  color: var(--primary-color);
}

.registrationForm{
  padding: 0 40px;
  box-sizing: border-box;
}

form .registration-field{
  position: relative;
  /*border-bottom: 2px solid #edebd85e;*/
  margin: 30px 0;
  /*overflow: hidden;*/
}

.registration-field input {
    background: transparent!important;
    border: none!important;
    border-bottom: 2px solid rgba(255, 255, 255 , 0.5)!important;
    transition: border-color .6s!important;
    outline: none;
    width: 100%!important;
}

.registration-field input:focus {
    border-bottom: 2px solid var(--primary-color)!important;
}

form .registration-field-hidden{
    border-bottom: transparent;
    margin: 0;
}

.registration-field input{
  width: 100%;
  padding: 0 5px;
  height: 40px;
  font-size: 16px;
  border: none;
  background: none;
  outline: none;
    border-radius: 0px 10px 0 0px;
    color: #fff;

}

.error-tooltip{
    visibility: hidden;
    background-color: var(--primary-color);
    color: var(--secondary-color);
    text-align: center;
    border-radius: 6px;
    padding: 4px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 2%;
    font-size: 12px;
    margin-left: 0px;
}

.error-tooltip:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--primary-color) transparent transparent transparent;
}

.registerError{
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    
}
.registerError a{
    text-decoration: underline;
}
.registerError a:hover{
    color: var(--primary-color);
    opacity: 0.8;
}

/*.registration-field span::before{*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 40px;*/
/*  left: 0;*/
/*  width: 0px;*/
/*  height: 2px;*/
/*  background: var(--primary-color);*/
/*  transition: .5s;*/
/*}*/

.registration-field input:focus,
.registration-field input:valid{
  top: -5px;
  color: #fff;
}

.registration-field input::placeholder{
    opacity: 0.8;
}

.registration-field input:focus ~ span::before,
.registration-field input:Valid ~ span::before{
  width: 100%;
}

.register-btn-loading {
  width: 30px;
  padding: 4px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: green;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
  margin: 0 auto;
  
}

.register-btn-loading:hover {
  background: var(--primary-color);
  color: var(--secondary-color);
  transition: .5s;
  border: none;
}

.submit-btn{
background: #fff;
  width: 100%;
  height: 50px;
  border: 1px solid var(--primary-color);
  border-radius: 25px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;

}

.submit-btn:hover{
  background: var(--primary-color);
  color: var(--secondary-color);
  transition: .5s;
}


/*Registration Styles END */


.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);
}

dl, ol, ul {
    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, sans-serif!important;
    font-weight: normal;
    vertical-align: top;
    float: left;
}

.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;
}


/*Country-Form*/

.countryForm{
    padding: 10px 0 10px 0;
    max-width: 1000px;
    margin: 0 auto;
}
.countryForm p{
font-family: var(--primary-font); font-weight: normal; font-size: 16px; color: var(--body-font-color); 
}

.form-heading{
    color: var(--secondary-color)!important;
}

label{
    font-family: var(--primary-font); font-weight: normal; font-size: 20px; 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;
    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: 1000px;
    margin: 0 auto;
}

.termsForm p{
    font-family: var(--primary-font); font-weight: normal; font-size: 20px!important; vertical-align: top; color: var(--body-font-color); 
}

.termsForm li{
     font-family: var(--primary-font); font-weight: normal; font-size: 20px!important; vertical-align: top; color: var(--body-font-color); 
}

#nextButton{
    float: right;
}



/*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, 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: 30px;
    top: 40px;}
#mobileMenuBtn span { display: none;}
#mobileMenuBtn:after { content: "\f0c9";  position:absolute; font-family: 'FontAwesome'; top:0px; right:0px; font-size: 30px;  color: #000000; }
#mobileMenuBtn.selected:after { content: "\f0c9";  position:absolute; font-family: 'FontAwesome'; top:0px; right:0px; font-size: 30px; color: #000000; }

.top-wrap{
background-repeat: no-repeat;  
background-attachment: local, scroll;
  background-size: cover; 
  background-position: 0%;
}


.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; background-color: var(--banner-color); z-index: 100;}
.branding #logo img {    
      width: 175px;
      max-width: 100%;
      border: none;
      outline: none;
     
  }
  

.branding #logo {
    float: left;
    padding: 24px 0 24px 0;
    border: none;
    outline: none;
}

.promoImg{
    display: block;
}

.banner { width: 100%; height:30vh; margin: 0 auto; padding: 40px 60px 0; background: var(--banner-color); text-align: center; 
  background: url('/media/tuxgqkcl/mufg-top-banner_1b-lrg.jpg');
        background-size: cover;
    background-position: 80% 50%;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
.banner .banner-image { display: block; text-align: center;}
.banner img { width: 250px; }
.banner h1 {font-size: 78px;  color: var(--banner-font-color); text-align: left; margin:0;}
.banner h2 {font-size: 48px; color: var(--banner-secondary-font-color); margin: 0; text-align: left;}
.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: 1000px;
    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 20; padding: 0; cursor: pointer; }
  .nav li a { 
      font-family: var(--primary-font); 
      color: var(--nav-link-color);
      border-bottom: 4px solid transparent;
      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;
      font-size: 14px;
      font-weight: bold;
  }
  a:hover{
      color: #cb006e;
  }
  .nav li a:hover, .nav li a:active{
      /*border-bottom-color: var(--primary-color);*/
      color: var(--secondary-color);
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
  }
  
  .navItem-active{
      color: #000;
      background: url(/media/3xhct0xn/inftratil.ico) 98% 60% no-repeat;
      background-size: 12px;
      
  }
  
  .navItem-active:hover{
        color: var(--secondary-color);
  }
  
  
  .parent.navItem-active{
      color: #000;
      background: url(/media/3xhct0xn/inftratil.ico) 98% 60% no-repeat;
      background-size: 12px;
  }
  .parent.navItem-active:hover{
     color: var(--secondary-color);
  }
  
  .navButton{
      background-color: #ed008c!important;
      border-radius: 8px!important;
      cursor: pointer!important;
      color: #ffffff!important;
      text-decoration: none!important;
      padding: 14 20 10 20 !important;
      margin: 20 0 20;
      text-transform: capitalize!important;
      font-weight: bold!important;
  }
  .navButton a{
      padding: 36px 15px 34px 10px!important;
  }
  .navButton:hover{
      background-color: #ed008c!important;
      color: #fff!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: 1450px;
    margin: 0 auto;
    padding: 0 0;
    padding: 40px 0 40px 0;
}
.content-wrapper p{
    padding-right: 10px;
    font-size: 20px;
}

.login-status{
      padding: 0 30 0 0;
    margin: 0;
}

.buttonblock-wrapper{
    padding: 0 30 0 0;
    margin: 0;
}

.validation-form {
    padding: 20px;
    margin: 0;
}

.header-container {
    max-width: 1450px;
      margin: 0 auto;
          display: grid;
      grid-template-columns: auto auto;
      padding: 0px 20px 0px 20px;
          align-items: center;
      max-height: inherit;
  }

.footer-container{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0;
}


/*FAQ */

.faqTitle{
    color: var(--secondary-color);
  font-size: 1.5rem;
  font-weight: bold;
}
.accordion .accordion-item {
  border-bottom: 1px solid  var(--secondary-color);
}
.accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px dashed  var(--secondary-color);
}

.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: var(--secondary-color);
  font-size: 1.15rem;
  font-weight: bold;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color:  var(--secondary-color);
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: var(--secondary-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(--secondary-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);     margin-top: 40px;}
.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), sans-serif;
            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), sans-serif;
        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), sans-serif;
    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; display:block; color: #fff;background: var(--button-background-color); }
.home-btn:hover, .home-btn:focus { color: var(--button-font-color)!important; }

/***Tables ***/
.tablestyle { width:100%; margin: 0 0 1em 0 }
.tablestyle th { background: #210224; font-family: var(--primary-font); font-weight: normal; color:#FFF; padding:10px; text-align:left; }
.tablestyle td { padding:10px; border-bottom:1px solid #DDDDDD; }

.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: 1100px){
    .content-wrapper {
        clear: both;
        display: block;
        margin: 0;
        width: 100%;
        padding: 4% 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, sans-serif!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) {
    
    .registrationWrapper{
        width: 100%;
        margin: 0;
}

.registrationContainer{
  background: var(--secondary-color);
  border-radius: 15px;
  padding: 4%;
  margin-top: 40px;
  
}

.registrationContainer h1{
  text-align: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid silver;
  color: var(--primary-color);
}

.registrationForm{
  padding: 4%;
  box-sizing: border-box;
}

input{
    min-width: auto;
}

    
    /*forms new*/
    
    /* 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: 10px;
}

/* 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;
}

.dropdown-item:focus, .dropdown-item:hover{
    background-color: transparent;
}

    h1 { font-size: 40px; }
    h2 { font-size: 35px; }
    h3 { font-size: 20px; 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: 40px; padding-left: 20px;}
    .banner h2 {font-size: 26px; padding-left: 20px;}

    /* Header */
    .branding {padding: 0; border: 0; position:relative; color: #000; }
    .branding #logo img { width: 250px; }
    .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 {
    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;
}
    
    
    
    /*footer*/
    p.copyright { text-align:center}

}
@media (max-width: 767px) {
    .branding #logo img { width: 250px; }
    .countryLabel{
        width: 100%;
    }
    label{
            vertical-align: bottom;
            width: 100%;
    }
}


@media (max-width: 500px){
        
        #footerContainer li {
        display: none;
    }   
    
    #file-list{
    display: block;
}

.uploadedDocument img{
    margin: 10px 5px 10px 0px;
}
    
    .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;
    }   
    
    .pagination-btns{
width: 20px;
  height: 20px;
}
#next-btn{
  font-size: 13px;
  margin-left: 5px;
}

#prev-btn{
  font-size: 13px;
  margin-right: 5px;
      padding: 0px;
}
    
    #peopleTable, #peopleTable th, #peopleTable td {
    border: 1px solid #ddd;
    font-size: 12px;
}

#statusFilter{
    margin-left: 0px;
    font-size: 12px;
}

    #peopleTable th, #peopleTable td {
        padding: 8px;
        text-align: left;
    }

}