@font-face {
	font-family: 'Century Gothic';
	src: url('../fonts/Century Gothic.eot');
	src: url('../fonts/Century Gothic.eot?#iefix') format('embedded-opentype'), url('../fonts/Century Gothic.woff') format('woff'), url('../fonts/Century Gothic.ttf') format('truetype'), url('../fonts/Century Gothic.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Century Gothic Bold';
	src: url('../fonts/Century Gothic Bold.eot');
	src: url('../fonts/Century Gothic Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Century Gothic Bold.woff') format('woff'), url('../fonts/Century Gothic Bold.ttf') format('truetype'), url('../fonts/Century Gothic Bold.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'Century Gothic';
	font-size: 18px;
}
body * {
	font-family: 'Century Gothic';
	font-size: 15px;
}
strong, b {
	font-family: 'Century Gothic Bold';
	font-weight: normal;
}
h1 {
	font-size: 30px;
	text-align: center;
	color: #2b3783;
	font-family: 'Century Gothic Bold';
	margin-bottom: 30px;
}
h2 {
	font-size: 20px;
	color: #d2d6f3;
	font-family: 'Century Gothic Bold';
	margin-bottom: 30px;
}
select, input, textarea {
	border: 1px solid #ccc;
	border-radius: 0;
	min-height: 40px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 15px !important;
}
input[type="submit"] {
	background: #5e6879;
    color: #fff;
    border: 0;
	font-size: 15px;
}
form {
	margin: 0;
}
.inner-pages h2 {
	color: #2b3783;
    text-transform: uppercase;
    font-size: 22px;
    margin: 25px 0;
}
p {
	text-align: justify;
}
ol li {
	padding-bottom: 20px;
}
.blue {
	color: #2a3473;
}
.container {
	width: 90% !important;
    margin: 0 auto;
    max-width: 1550px !important;
}
.button {
	background-color: #5e6879!important;
	color: #fff!important;
}
.button:hover {
    color: #fff!important;
    background: #2a3473!important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.gray-button {
	background-color: #374050 !important;
	color: #fff!important;
}
.green-button {
	background-color: #84a75d !important;
	color: #fff!important;
}
.red-button {
	background-color: #de5046 !important;
	color: #fff!important;
}
.yellow-button {
	background: #ffcb05!important;
	color: #222 !important;
}
.outlined-button {
	background: transparent;
	border: 2px solid #fff;
	color: #fff !important;
}
.custom-container {
	padding: 90px 0;
}
.main {
	margin-bottom: 30px;
}

/* ----- Header ----- */
.header {
	background: rgba(255, 255, 255, 0.90);
	width: 100%;
	padding: 30px 0;
	position: absolute;
	top: 0;
	left: 0;
}
.header .gray-button {
	text-transform: uppercase; 
	color: #fff!important;
	text-decoration: none !important;
}
.inner-pages .header {
	position: relative;
}

/* ----- Footer ----- */
#footer {
	background-color: #2a3473;
	color: #fff;
}
#footer  > .container {
	padding: 40px 0;
}
#footer .footer-bottom {
	background: #242d68;
	width: 100%;
	padding: 20px 15px;
	text-align: center;
	font-size: 15px;
}
#footer .contact-icons a {
	color: #fff;
	position: relative;
	padding-left: 60px;
	display: flex;
    align-items: center;
    min-height: 45px;
	margin: 20px 0;
}
#footer .contact-icons a:before {
	content: "\f095";
	font-family: FontAwesome;
	background: #fff;
	width: 45px;
	height:  45px;
	padding: 11px 0;
    text-align: center;
	color: #2a3473;	
	position: absolute;
	left:0;
	top:0;
}
#footer .contact-icons > div:first-child  > div:nth-child(2) a:before {
    content: "\f1ac";
}

#footer .contact-icons > div:nth-child(2) > div:first-child a:before {
    content: "\f003";
}

#footer .contact-icons > div:nth-child(2) > div:nth-child(2) a:before {
    content: "\f041";
}
.inner-pages-footer {
	margin-top: 60px;
}
#footer.inner-pages-footer .contact-icons > div:nth-child(2) > div:nth-child(2) a:before {
	content: "\f017";
}

/* ----- Tables ----- */
.tariff-table {
	margin-bottom: 30px;
}
.tariff-table tr:first-child td,
.tariff-table th {
	background: #5e6879;
	color: #fff;
	padding: 5px 10px;
}
.tariff-table tr:nth-child(even) {
	background: #efefef;
}
.tariff-table td p {
	margin: 0;
}
.tariff-table td {
	height: 40px;
    padding: 5px 10px;
}
.tariff-table td a {
	color: #2b3783;
	font-family: 'Century Gothic Bold'
}

/* ---- Navigation ---- */
div.navbar-default {
	background-color: #2b3783;
    border-radius: 0;
	margin-bottom: 0;
	border: none;
	padding: 0;
	min-height: 50px;
	margin-bottom: 40px;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
}
.navbar-default .navbar-toggle {
	background: transparent !important;
}
.navbar-toggler-icon {
    width: 2em !important;
    height: 2em !important;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #fff;
    background-color: #1f2b75;
}
.navbar-nav>li>a {
    position: relative;
    display: block;
    padding: 15px 19px;
    font-size: 17px;
}
#navbar.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100;
	width: 100%;
	background-color: rgba(43, 55, 131, 0.9);
}
#navbar.fixed .navbar-nav>li>a {
	padding: 19px 25px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #2b3783;
}
.navbar-nav {
    margin: 0 -15px;
}
.navbar-collapse {
	-webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #17236d;
}
/* ----- Rate Search ----- */
.rate-search {
	background: #374050;
    padding: 15px;
	margin-bottom: 40px;
}
.search-table,
.search-table #Table1 {
	width: 100%;
    background: #374050;
    border: 1px solid #374050;
    margin-bottom: 22px;
    border-bottom: 1px solid #000;
}
.search-table #Table1 {
	border-bottom-color:#374050;
}
.search-table input[type="text"],
.search-table select {
	margin: 10px 0;
    width: 100%;
}
.search-table p {
	text-align: left;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px;
}

/* ----- Regular table ----- */
.regular-table {
	border: none;
	width: 100%;
}
.regular-table td {
	border: 1px solid rgb(235, 235, 235);
    padding: 7px 7px 6px;
    text-align: left;
    vertical-align: top;
	font-size: 16px;
	vertical-align: middle;
} 
.regular-table tr.HeaderRow td {
	background-color: #767e8b;
    font-family: 'Century Gothic Bold';
    font-size: 15px;
    border: 1px solid #767e8b;
    padding: 10px;
}
.regular-table > tbody > tr > td > input[type="submit"] {
	min-height: unset;
	margin: 2px;
}
.focus-table {
	background: #5e6879;
    border: 18px solid #5e6879;
    width: 100%;
    color: #fff !important;
    font-size: 15px!important;
}
.focus-table td {
	padding: 10px;
}


/* ----- Media Queries ----- */
@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-toggle {
		display: none;
	}
}
@media (max-width: 991px) {
	.header > .container > div {
		text-align: center;
	}	
	.navbar-header {
		margin: 0 !important;
	}
	.navbar-default .navbar-toggle {
		border-color: transparent;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	div.navbar-default {
		padding: 10px 0;
	}
	.navbar > .container {
		justify-content: flex-end !important;
	}
	.inner-pages .header {
		padding: 10px 0;
	}
	.inner-pages .header .container > div:last-child {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-default .navbar-nav>li>a {
		color: #fff;
		font-size: 15px;
		padding: 20px 14px !important;
	}
}
@media (min-width: 768px) {
	.navbar-nav>li {
		float: none;
		display: inline-block;
	}
	.nav {
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.container {
		width: 100%;
		padding: 0;
	}
}


.MetaInfo
{
	font-size: 15px;
}

.Regular
{
	font-size: 15px;
	color: black;
}
.Regular input {
	margin-bottom: 3px;
}
font {
	font-size: 15px !important;	
}
A.Regular
{
	font-size: 15px;
	color: black;
}

.Warning
{
	font-size: 15px;
	color: #000080;
	font-style: italic;
}

A.Warning
{
	font-size: 15px;
	color: #000080;
	font-style: italic;
}

.Error
{
	font-size: 15px;
	color: red;
	font-style: italic;
}

.AltRow
{
	font-size: 15px;
	background-color: #f4f4f4;
}

.HeaderRow
{
	font-weight: bold;
	font-size: 15px;
	color: white;
	background-color: #0000cc;
}

A.HeaderRow
{
	font-weight: bold;
	font-size: 15px;
	color: white;
	background-color: #0000cc;
}

.RowButton
{
	border-right: #0066ff thin double;
	border-top: #0066ff thin double;
	font-weight: bold;
	font-size: 8pt;
	border-left: #0066ff thin double;
	color: white;
	border-bottom: #0066ff thin double;
	background-color: #3399ff;
	text-align: center;
}

A.RateList
{
	font-size: 15px;
	color: black;
}

A.RuleList
{
	font-size: 15px;
	color: black;
	text-decoration: none;
}
