/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/* cairo-300 - latin */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/cairo-v7-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Cairo Light'), local('Cairo-Light'),
        url('/assets/fonts/cairo-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/assets/fonts/cairo-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-300.woff') format('woff'), /* Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/assets/fonts/cairo-v7-latin-300.svg#Cairo') format('svg'); /* Legacy iOS */
}
/* cairo-600 - latin */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 600;
    src: url('/assets/fonts/cairo-v7-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Cairo SemiBold'), local('Cairo-SemiBold'),
        url('/assets/fonts/cairo-v7-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/assets/fonts/cairo-v7-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-600.woff') format('woff'), /* Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/assets/fonts/cairo-v7-latin-600.svg#Cairo') format('svg'); /* Legacy iOS */
}
/* cairo-700 - latin */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/cairo-v7-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Cairo Bold'), local('Cairo-Bold'),
        url('/assets/fonts/cairo-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/assets/fonts/cairo-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-700.woff') format('woff'), /* Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/assets/fonts/cairo-v7-latin-700.svg#Cairo') format('svg'); /* Legacy iOS */
}
/* cairo-regular - latin */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/cairo-v7-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Cairo Regular'), local('Cairo-Regular'),
        url('/assets/fonts/cairo-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/assets/fonts/cairo-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/assets/fonts/cairo-v7-latin-regular.svg#Cairo') format('svg'); /* Legacy iOS */
}
/* cairo-900 - latin */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 900;
    src: url('/assets/fonts/cairo-v7-latin-900.eot'); /* IE9 Compat Modes */
    src: local('Cairo Black'), local('Cairo-Black'),
        url('/assets/fonts/cairo-v7-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/assets/fonts/cairo-v7-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-900.woff') format('woff'), /* Modern Browsers */
        url('/assets/fonts/cairo-v7-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/assets/fonts/cairo-v7-latin-900.svg#Cairo') format('svg'); /* Legacy iOS */
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #209dd8;
    text-decoration:none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover, a:focus, a:active {
    color: #302f2f;
    text-decoration:none;
}

a:focus {
    outline:none;
}

a:hover, a:active {
    outline: 0;
}
p{
    margin:0 0 15px;
}
input,
textarea,
select,
button{
    font-family: 'Cairo', sans-serif;
}
input:focus,
textarea:focus,
select:focus,
button:focus{
    outline:none;
    box-shadow:none;
}
img{
  max-width:100%;
  height:auto;
}

body {
    font-family: 'Cairo', sans-serif;
    color:#242424;
    font-size:18px;
    letter-spacing: .3px;
    line-height: 1.6;
    font-weight:400;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Cairo', sans-serif;
}
h2{
    font-size: 30px; 
    font-weight:bold; 
    text-transform: uppercase;
}
h3{
    font-size: 26px;
}
.container {
    max-width:1250px;
    width:100%;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header{
  padding: 15px 0;  
}
.site-header .col-md-7{
  display: flex;
  align-items: center;
}
.tagline {
    font-size: 18px; 
    color:#003e77; 
    margin-left:20px;
}


/*--------------------------------------------------------------
# Nav Menu
--------------------------------------------------------------*/
nav.main-menu{
    position:relative;
    text-align: right;
}
nav.main-menu ul ul {
    display: none;
}
nav.main-menu ul li:hover > ul {
    display: block;
}
nav.main-menu ul {
    list-style: none;
    position: relative;
    margin:0;
    padding:0;
}
nav.main-menu ul li {
    display: inline-block;
    padding:0 5px;
    position:relative;
}
nav.main-menu ul li a {
    display: block;
    padding:10px 0;
    color: #003e77;
    font-size:16px;
    font-weight:500;
    letter-spacing: -.5px;
    text-transform:uppercase;
    text-decoration: none;
    position:relative;
    border-bottom:4px solid transparent;
}
nav.main-menu ul li a.login-btn{
    background: #003e77;
    padding:7px 25px;
    color: #fff;
    border-radius:5px;
}
nav.main-menu ul li a.login-btn:hover{
    background: #e02040;
    color:#fff;
}
nav.main-menu ul li.active a,
nav.main-menu ul li:hover a,
nav.main-menu ul li.current-menu-item a{
    position:relative;
    color:#003e77;
    border-bottom:4px solid #003e77;
}
nav.main-menu ul ul {
    background:#209dd8;
    border-radius: 0px;
    padding: 0;
    position: absolute;
    top:100%;
    width:200px;
    z-index:1000;
}
nav.main-menu ul ul li {
    display: block;
    position: relative;
    padding:0;
    float:none;
}
nav.main-menu ul ul li a {
    padding: 11px 15px;
    color: #fff !important;
    font-weight: 400;
    font-size: 13px;
    text-align: left;
    border-bottom:1px solid #43b5eb !important;
}
nav.main-menu ul ul li:last-child a{
    border-bottom:0 !important;
}
nav.main-menu ul ul li:hover a,
nav.main-menu ul ul li.current-menu-item a{
    color:#fff;
    background:#18224d;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}   
nav.main-menu ul ul ul {
    position: absolute;
    left: 100%;
    top:0;
    min-width:220px;
    background:#18224d;
}
nav.main-menu ul ul ul li a{
    color:#fff;
    border-bottom:1px solid #2f3b70 !important;
}
nav.main-menu ul ul ul li:hover a,
nav.main-menu ul ul ul li.current-menu-item a{
    color:#fff;
    background:#1b9bd7;
}
nav.main-menu ul ul ul li:last-child a{
    border-bottom:0 !important;
}

.logout-btn, button.login_btn, button.logout_btn  {
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
    background: #003e77;
    padding:7px 25px;
    color: #fff;
    border-radius:5px;
    letter-spacing: -.5px;
    text-transform:uppercase;
    position:relative;
    border-bottom:4px solid transparent;
}
.logout-btn:hover, button.login_btn:hover, button.logout_btn:hover{
    background: #e02040;
    color:#fff;
    border-bottom:4px solid #003e77;
}
.logout-btn-mbl {
    border: none;
    padding: 0;
    background-color: #21578A;
    font-size: 16px;
    font-weight: normal;
    color: white;
    cursor: pointer;
}
.sidr ul li form {
    text-align: left;
}
/*--------------------------------------------------------------
# Home Slider
--------------------------------------------------------------*/
.home-slider{
    position: relative;
}
.home-slider:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    background:rgba(0, 62, 119, 0.8);
    width:100%;
    height:13px;
    z-index: 999;
}
.home-slider ul, .mobile-home-slider ul{
    margin: 0;
    padding: 0;
}
.home-slider ul li, .mobile-home-slider ul li{
    list-style: none;
    position:relative;
}
.home-slider ul li img, .mobile-home-slider ul li img{
    width:100%;
    height:100%;
}
.home-slider ul.slides li, .mobile-home-slider ul.slides li{
    display: none;
}
.home-slider ol.flex-control-nav, .mobile-home-slider ol.flex-control-nav{
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    bottom:30px;
}
.home-slider ol.flex-control-nav li, .mobile-home-slider ol.flex-control-nav li{
    list-style: none;
    display: inline-block;
    margin:0 2px;
}
.home-slider ol.flex-control-nav li a, .mobile-home-slider ol.flex-control-nav li a{
    width:15px;
    height:15px;
    text-indent: -9999px;
    display: block;
    border:1px solid #ccc;
    margin:0;
    cursor: pointer;
    background: #fff;
}
.home-slider ol.flex-control-nav li a.flex-active, 
.mobile-home-slider ol.flex-control-nav li a.flex-active{
    background:#003e77;;
    border:1px solid transparent;
}
.slider-caption{
    position: absolute;
    top:50%;
    left:50%;
    width:540px;
    text-align: center;
    height:170px;
    padding:20px;
    background: rgba(0,0,0,0.8);
    margin-left: -270px;
    margin-top:-90px;
    font-size: 36px;
    line-height: 60px;
    font-weight: 100;
    color:#fff;
}
.slider-caption span{
    display: block;
    font-weight:bold;
    font-size: 45px;
}
.home-slider img{
    display: block;
    width:100%;
    height:auto;
}

/*--------------------------------------------------------------
# Home Site Content
--------------------------------------------------------------*/
.home-site-content {
    background: #003e77;
    padding:65px 0;
    color: #fff;
}
.home-site-content h2{
    position: relative;
    margin-bottom: 50px;
}
.home-site-content h2:after{
    position: absolute;
    left:0;
    bottom:-20px;
    content: " ";
    background:#e02040;
    width:50px;
    height:6px;
}
.home-site-content a{
    text-transform: uppercase;
    font-weight:bold;
    color:#fff;
    border-bottom: 2px solid #fff;
}
.home-site-content a:hover{
    border-bottom: 2px solid transparent;
}
.home-site-content.white-bg{
    background: #fff;
    color: #000;
}

.home-sidebar {
    background: #003e77;
    padding:80px 0;
    color:#fff;
}
.outerBG{
    background: #00325f;
    padding:30px 45px;
    border:1px solid #336592;
}
.home-nav{
    background:#fff;
    padding:30px;
}
.home-nav h3{
    font-size: 30px;
    color: #000;
    position: relative;
    padding-left: 60px;
    margin-bottom: 40px;
}
.home-nav h3:before{
    content: "\f0a1";
    font-family: Fontawesome;
    position: absolute;
    left:0;
    top:0;
    padding-right: 15px;
    border-right:2px dashed #ccc;
    color: #666;
}
.home-nav.nav-2 h3:before{
    content: "\f03a";
}
.home-nav.nav-3 h3:before{
    content: "\f0c0";
}
.home-nav ul{
    padding: 0;
    list-style:none;
}
.home-nav ul li{
    margin-bottom: 8px;
}
.home-nav ul li a{
    color: #666;
    padding-bottom: 5px;
    display: block;
    border-bottom: 1px dashed #ccc;
    font-size: 15px;
}
.home-nav ul li a:hover{
    color: #000;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer{
    background:url(/assets/images/footer-bg.jpg) no-repeat;
    background-size:cover;
    padding:250px 0px 75px;
    color: #fff;
}
.site-footer .ftr{
    color: #fff;
    margin: 0 0 10px;
}
.tagline-ftr {
    font-size: 18px;
}
.site-footer h3{
    color: #e6e6e6;
    font-size:20px;
    font-weight:600;
}
.site-footer .col-md-5 h3:first-child{
    margin-top: 75px;
}
.footer-widget{
    font-size:15px;
    font-weight:normal;
}
.footer-widget a{
    color:#aaa;
}
.footer-widget a:hover{
    color:#fff;
}
.social-icons{
    text-align:right;
}
.social-icons ul{
    list-style:none;
    margin:0;
    padding:0;
}
.social-icons ul li{
    margin-right:7px;
    display:inline-block;
}
.social-icons ul li a{
    background:#fff;
    width:58px;
    height:58px;
    border-radius:50%;
    display:inline-block;
    text-align:center;
    color:#000;
    line-height:58px;
    font-size:26px;
    font-weight:bold;
}
.social-icons ul li a:hover{
    background:#dbdbdb;
    color:#000;
}
.footer-links{
    text-align:right;
    border-top:1px solid #4c4c4c;
    padding-top:20px;
    margin-top:20px;
}
.footer-links ul{
    list-style:none;
    margin:0;
    padding:0;
}
.footer-links ul li{
    display:inline-block;
    margin-right:22px;
}
.footer-links ul li:last-of-type,
.social-icons ul li:last-of-type{
    margin-right:0;
}
.footer-links ul li a{
    color:rgba(255,255,255, 0.8);
    font-size:14px;
    text-transform:uppercase;
    font-weight:normal;
}
.footer-links ul li button.logout-btn-ftr {
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
    background: none;
    color: rgba(255,255,255, 0.5);
}
.footer-links ul li button.logout-btn-ftr:hover{
    color:#fff;
}
.copyright{
    text-align:right;
    font-size:13px;
    color:rgba(255,255,255, 0.80);
    font-weight:normal;
    margin-top:50px;
}
.site-footer .col-md-7{
    margin-top:40px;
}

/*--------------------------------------------------------------
# Inner Banner
--------------------------------------------------------------*/
.inner-banner{
    background:url(/assets/images/inner-banner-bg.jpg) no-repeat;
    background-size:cover;
    padding:70px 0;
}
h1.page-title{
    font-size:30px;
    text-transform:uppercase;
    color:#fff;
    font-weight:400;
    margin-bottom:0;
    letter-spacing:2px;
    margin-left:30px;
    position:relative;
}
h1.page-title:after{
    content: '';
    position: relative;
    bottom: -15px;
    left: 0;
    width: 42px;
    height: 6px;
    background: #fff;
    display: block;
}

/*--------------------------------------------------------------
# Page Sidebar
--------------------------------------------------------------*/
#secondary.page-sidebar{
    background:#ebebeb;
    padding:40px 0;
    max-width:320px;
    height: 100%;
}
.page-sidebar ul, .site-content .page-sidebar ul {
    list-style: none;
    margin: 0;
    padding:0;
}
.page-sidebar h2 a {
    padding: 0 10px;
}
.page-sidebar a, .site-content .page-sidebar a {
    display: block;
    padding:0px 0 0px 42px;
    color: #21578A;
    position: relative;
    font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
}
.page-sidebar > ul > li > a, .site-content .page-sidebar > ul > li > a{
    background:#d1d1d1;
    font-size:22px;
    color:#3c3c3c;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:0px;
    padding:4px 0 4px 22px;
}

.page-sidebar ul, .site-content .page-sidebar ul{
    padding:15px 0 7px;
}
.page-sidebar > ul, .site-content .page-sidebar > ul{
    padding:0;
}
.page-sidebar > ul > li, .site-content .page-sidebar > ul > li{
    margin-bottom: 5px;
}
.page-sidebar ul li, .site-content .page-sidebar ul li{
    position:relative;
    padding: 0;
}
.page-sidebar ul li:before, .site-content .page-sidebar ul li:before{
    content: '';
    position: absolute;
    left: 30px;
    top: 11px;
    background: #3c3c3c;
    width: 4px;
    height: 4px;
}
.page-sidebar > ul > li:before, .site-content .page-sidebar > ul > li:before{
    display:none;
}
.page-sidebar > ul > li a.nav-link--active, .site-content .page-sidebar > ul > li a.nav-link--active {
    color: #fff;
    background: #3c3c3c;
}
.page-sidebar > ul > li ul li a.nav-link--active, .site-content .page-sidebar > ul > li ul li a.nav-link--active {
    color: #3c3c3c;
    background: transparent;
}
/*--------------------------------------------------------------
# Inner Page CSS
--------------------------------------------------------------*/
.site-content{
    padding: 45px 0;
}
.site-content h2{
   font-size:30px;
    font-weight:bold;
    color:#003e77;
    margin-bottom:25px;
    letter-spacing:2px;
}
.site-content h3{
    font-size:20px;
    font-weight:bold;
    color:#3c3c3c;
    margin-bottom:20px;
}
.site-content ul{
    margin:0;
    padding:0;
    list-style:none;
}
.site-content ul li{
    padding:0 0 0 22px;
    margin:0 0 3px;
    position:relative;
}
.site-content ul li:before{
    content: '';
    position: absolute;
    left:5px;
    top: 13px;
    background: #3c3c3c;
    width: 4px;
    height: 4px;
}
.site-content ul li a{
    color:#3c3c3c;
    font-size:18px;
    font-weight:normal;
    line-height:1.4;
    border-bottom:1.5px solid #9d9d9d;
    display:inline-block;
}
.site-content ul li a:hover{
    border-bottom:0;
    color:#000;
}

.site-content h3 a{
    color: #21578A;
}
.site-content h3 a:hover{
    text-decoration:underline;
}
.site-content h4{
    font-size:14px;
    color:#000;
}
.site-content .meeting_list {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #9d9d9d;
}
.site-content .meeting_list:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.site-content table, 
.site-content table th, 
.site-content table td {
    border: 1px solid #999;
    padding: 5px;
}
.site-content table td{
    padding:5px 15px;
}
.site-content table{
    margin-bottom:15px;
    border:0;
    padding:0;
}
.site-content table.committees-form td,
.site-content .staff-consultants-form table td{
    border:none;
    padding:0;
}
.site-content p:blank {
    display:none;
}

.calendar-content{
    text-align:center;
}
.site-content h1.ms-rteElement-H1{
    font-size:24px;
    margin-bottom:15px;
    font-weight:normal;
}

.page-sidebar h2{
    font-size:24px;
    margin:10px 0 15px;
}
.page-sidebar .map-code{
    background-color: #FEFEFE;
    border: 1px solid #E2E2E2;
    padding: 8px;
}
.page-sidebar .map-code p{
    margin:0;
}
.page-sidebar .office-address{
    text-align:center;
    font-size:13px;
    margin-top:30px;
    padding:0 30px;
}
.page-sidebar .office-address h3{
    font-size:17px;
    line-height:21px;
}
.page-sidebar .office-address p{
    padding:0 40px;
}

.page-sidebar .map-code iframe{
    max-height: 203px;
}

/*--------------------------------------------------------------
# Contact CSS
--------------------------------------------------------------*/
.site-contact {
    padding: 50px 0;
}
.tabs-block{
    text-align:center;
    margin-bottom:75px;
}
.tabs-block ul{
    list-style:none;
    margin:0;
    padding:0;
}
.tabs-block ul li{
    display:inline-block;
    margin:5px 5px 10px;
}
.tabs-block ul li a{
    font-size:20px;
    color:#fff;
    display:inline-block;
    background:#3c3c3c;
    padding:14px 18px;
    line-height:100%;
    letter-spacing:2px;
}
.tabs-block ul li a:hover{
    background:#000;
}
.tabs-content-block h2{
    font-size:29px;
    font-weight:bold;
    color:#003e77;
    text-transform:uppercase;
    border-bottom:3px solid #d8d8d8;
    padding:15px 0;
    letter-spacing:2px;
}
.tabs-content-block table{
    width:100%;
    border:0;
    letter-spacing:1px;
}
.tabs-content-block table td{
    font-size:18px;
    font-weight:bold;
    color:#000;
    padding:15px;

}
.tabs-content-block table tbody{
    border:transparent;
}
.tabs-content-block table td.contact,
.tabs-content-block table td.email,
.tabs-content-block table td.office {
    font-size:18px;
    color:#000;
    font-weight:bold;
    text-transform:uppercase;
}
.tabs-content-block table tr.odd.rowHeader td{
    background-color: #ebebeb;
    padding:15px;
    width:100%;
    font-size:16px;
    font-weight:bold;
    color:#003e77;
    text-transform:uppercase;
}
.tabs-content-block table tr.even{
    background:#f5f5f5;
}
.tabs-content-block table tr.odd{
    background:#f5f5f5;
}
.tabs-content-block table tr.even td,
.tabs-content-block table tr.odd td
{
    font-size:15px;
    color:#000;
    font-weight:normal;
}
.tabs-content-block table tr.even td a,
.tabs-content-block table tr.odd td a{
    color:#000;
}
.tabs-content-block{
    margin-bottom:50px;
}
/*--------------------------------------------------------------
# Login Forms
--------------------------------------------------------------*/
.login_form form{
    max-width: 450px;
    margin: 0 auto;
    background: #21578A;
    padding: 25px;
    color: #fff;
}
.login_form form label{
    display:block;
    font-size:16px;
}
.login_form form input{
    padding:15px;
    border:0;
    width:100%;
    font-size:14px;
}
.login_form form span{
    display:block;
}
.login_form form legend{
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase;
}
.login_form form button{
    background: #96bf29;
    padding: 11px 22px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: normal;
    border: 0;
    cursor: pointer;
    color: #fff;
}

/*--------------------------------------------------------------
# umbraco Forms
--------------------------------------------------------------*/
.umbraco-forms-form {
    padding: 30px 0!important;
    overflow: hidden;
}
.umbraco-forms-form .umbraco-forms-fieldset input.text, 
.umbraco-forms-form .umbraco-forms-fieldset textarea,
.umbraco-forms-form .umbraco-forms-fieldset select{
    padding:8px 10px;
    width:100%;
    max-width:100% !important;
}
.umbraco-forms-form .umbraco-forms-fieldset textarea {
    height: 180px;
}
.umbraco-forms-form .umbraco-forms-fieldset label.umbraco-forms-label{
    margin-bottom:0;
}
.umbraco-forms-form .umbraco-forms-field{
    margin-bottom:12px;
    overflow: hidden;
}
.umbraco-forms-form select{
    margin:0;
}
.umbraco-forms-form input.text, 
.umbraco-forms-form input.title, 
.umbraco-forms-form textarea, 
.umbraco-forms-form select{
    margin:0 !important;
}
.umbraco-forms-form h4 {
    font-size: 18px !important;
    color: #444;
    margin:0 0 15px 30px;
}
.umbraco-forms-form input.btn{
    background: #003e77;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px;
    padding: 7px 25px;
    border-radius: 5px;
    float: right;
    border-bottom: 4px solid transparent;
}
.umbraco-forms-form input.btn:hover {
    background: #e02040;
    color:#fff;
    border-bottom:4px solid #003e77;
}
.umbraco-forms-form input.btn:focus{
    outline:none;
    box-shadow:none;
}
.umbraco-forms-form fieldset{
    margin:0 !important;
    padding:0 !important
}
.request-certificate-form {
    max-width: 75%;
    margin: 0px auto;
}
.register-form {
    max-width: 70%;
    margin: 0 auto;
}
.traveler-form {
    max-width: 90%;
    margin: 0 auto;
}
.request-certificate-form .umbraco-forms-field {
    overflow: hidden;
}
.request-certificate-form label.umbraco-forms-label,
.register-form label.umbraco-forms-label,
.traveler-form label.umbraco-forms-label{
    width: 30%;
    float: left;
    font-style: italic;
}
.request-certificate-form .umbraco-forms-field-wrapper,
.register-form .umbraco-forms-field-wrapper,
.traveler-form .umbraco-forms-field-wrapper{
    width: 70%;
    float: left;
}
.request-certificate-form .titleanddescription .umbraco-forms-field-wrapper {
    width: 100%;
}
.request-certificate-form .titleanddescription p {
    font-weight: 600;
    font-style: italic;
}

.umbraco-forms-field-wrapper select {
    background: #fff;
}
.request-certificate-form textarea,
.traveler-form textarea {
    height: 80px!important;
}
.request-certificate-form .umbraco-forms-caption,
.register-form .umbraco-forms-caption,
.traveler-form .umbraco-forms-caption,
.traveler-form .dataconsent label.umbraco-forms-label {
    display: none;
}
.umbraco-forms-form .checkboxlist label {
    float: none!important;
}
.traveler-form legend{
    font-size: 20px!important;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding: 10px 0;
    margin: 10px 0;
}
.traveler-form .titleanddescription .umbraco-forms-field-wrapper {
    width: 100%;
}

/*--------------------------------------------------------------
# Sidr Menu Css
--------------------------------------------------------------*/
a.toggle-nav{
    position: relative;
    width: 45px;
    z-index: 2;
    height: 45px;
    display: block;
    text-indent: -999px;
    background: #21578A;
    padding:6px;
    border-radius:0px;
    color:transparent;
}
a.toggle-nav span {
    background: #fff;
    height: 3px;
    width: 100%;
    display: block;
    margin: 6px 0;
    border-radius: 10px;
    padding: 0 10px;
}
.responsive-menu-button{
    display:none !important;
}
.sidr.left{
    background:#21578A !important;
    box-shadow: 0 0 5px 5px #21578A inset !important;
}
#sidr ul{
    display: none;
}
#sidr.sidr ul{
    display: block!important;
}
.sidr ul li{
    border-top: 1px solid transparent !important;
    border-bottom: 1px solid #0e7279 !important;
}
.sidr ul{
    border:0 !important;
}
.sidr ul li a {
    text-align: left;
}

table.s4-wpTopTable td, table.s4-wpTopTable th {
    padding: 0;
    border: 0;
}
fieldset.field_login,
fieldset.field_register {
    box-shadow: 0 0 2px #666;
    overflow: hidden;
    padding: 10px 40px 25px;
    margin-bottom: 30px;
    max-width: 500px;
}
fieldset.field_login legend,
fieldset.field_register legend {
    display: inline-block;
    background: #fff;
    width: auto;
    padding: 0 10px;
    letter-spacing: 2px;
    color:#000;
}
fieldset.field_login label,
fieldset.field_register label{
    display:block;
}
fieldset.field_login input,
fieldset.field_register input {
    display: block;
    clear: both;
    background: rgb(232, 240, 254);
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
}
fieldset.field_login .small-12.columns,
fieldset.field_register .small-12.columns {
    width:100%;
}
.login_btn {
    margin-top: 10px;
    margin-left: -15px;
    border-radius: 3px;
    font-size: 16px;
    padding: 5px 20px;
}
.login_list {
    margin-bottom:30px;
}

.frgt_btn {
    margin-left: 5px;
    color: #fff;
}
.frgt_btn a {
    color: #fff;
}
.frgt_btn a:hover {
    text-decoration:none;
}