@charset "UTF-8";
/* CSS Document */
html, body {
  height: 100%;
  margin: 0;
}
#content {
  min-height: 100%;
	padding-bottom: 128px;
}
.container, .container-fluid { padding-left: 10px; padding-right: 10px; }
#footer { margin-top: -128px; }
.row { margin-left: -10px; margin-right: -10px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 10px;
  padding-left: 10px;
}

.slider-bg-outer {
	background: rgba(178, 215, 237, 0.4);
	padding: 15px; padding-right: 0;
}
.slider-bg-inner {
	background: rgba(0, 50, 87, 0.9);
	padding: 15px 30px 15px 15px;
}

a.afLink { border-bottom: 1px dashed rgba(53,164,216,0.5); }
a.afLink:hover, a.afLink:focus { border-bottom: 1px dashed rgba(53,164,216,1.0); color: rgba(53,164,216,1.0); }

.tableLi li.col-md-6 { padding-left: 0; padding-right: 0; }
.faqList { padding-left: 8px; }
.faqList li { line-height: 1.38em; margin-bottom: 0.6em; }
.panel-group .panel-2 .panel-body.tablePanel { padding-left: 30px; }

@media only screen and (max-width: 767px) {
	.buttonWrap a { padding: 10px 28px; }
	
	.landscape .slide { height: 80vh; }
	.portrait .slide { height: 50vh; }
	
	section, .section { padding: 50px 0; }
}
@media only screen and (max-width: 320px) {
	.slide { height: 50vh; }
	#nav-bar a { height: 64px; }
}

.text-italic { font-style: italic; }
.font-secondary strong { font-weight: 600; }
.txt-blue-1 { color: #3CA5D5!important; }
.bg-blue-1 { background: #3CA5D5!important; }
.txt-blue-2 { color: #2a5f84!important;}
.bg-blue-2 { background: #2a5f84!important; color: #EEEEEE;}
.bg-blue-3 { background: rgba(60, 165, 213, 0.08)!important; }
.bg-blue-4 { background: #2a5f84!important; color: #EEEEEE;}

.bg-grey-1 { background: #EFEFEF; }

.widget p, .feature p { line-height: 1.1; }

.feature.boxed.bg-geo-img { background: none; }
.feature.boxed.bg-geo-img.repos { background-position: bottom right; }
.bg-geo-img h5 { font-size: 16px; position: absolute; width: calc(100% - 60px); left: 30px; top: 6px; }
.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.bg-geo-img span, .price-chg span { line-height: 1.15; display: block; }
.price-chg span { font-weight: 600; font-size: 14px; }
.enclose { width: 40px; padding-left: 10px; padding-right: 10px; }
.enclose-content { width: calc(100% - 80px); padding-bottom: 40px; padding-top: 24px; }
.enclose-content .price { text-align: center; }
.enclose-date { border-top: 1px solid #EEEEEE; position: absolute; width: calc(100% - 60px); left: 30px; bottom: 6px; padding-bottom: 5px; padding-top: 5px; }
.enclose-date i { font-style: normal; }

.price-tt-bar { width: 100%; float: left; margin-bottom: 10px; }
.price-tt-bar .title { font-size: 18px; float: left; padding: 12px 0 12px 15px; }
.price-tt-bar .currency { float: right; padding: 12px 15px; background-color: #265576; }
.price-tt-bar .currency .btn { padding: 0; margin: 0 4px 4px; border:none; background: transparent; margin-top: 5px; border-bottom: 2px solid transparent; box-shadow: none; webkit-box-shadow: none; opacity: 0.8; }
.price-tt-bar .currency .btn:hover, .price-tt-bar .currency .btn:focus { border-bottom-color: #F2F2F2; opacity: 1.0;}
.price-tt-bar .currency .btn.active { border-bottom-color: #F2F2F2; opacity: 1.0; }
.price-tt-bar .currency span { opacity: 0.7; }
.price { font-size: 24px; display: block; text-align: right; line-height: 1.1; }
.price sup { top: -0.10em; font-size: 16px; margin-right: 4px;}

.landscape .price-tt-bar .title { width: 100%; }
.landscape .price-tt-bar .currency { width: 100%; text-align: right; padding: 6px 15px; }

.price-list { padding-left: 0; font-size: 14px; }
.price-list li { list-style-type: none; line-height: 1.2; margin-bottom: 6px; }
.price-list li div { display: inline-block; }
.price-list li div.subject { width: 42%; margin-right: 1%;}
.price-list li div.subject:after { content: ":"; float: right; }
.price-list li div.content { width: 55%; font-weight: 600; }
.price-list li:last-child { margin-bottom: 0; }

.header i { vertical-align: bottom; top: 0.065em; position: relative; color: #3CA5D5; }

.f-none { float: none; }

.download-list, .download-list li { padding: 0; }
.download-list li { margin-bottom: 0; padding:8px 15px; display: block; line-height: 2.1; }
.download-list li:hover { background: rgba(151, 195, 215, 0.3);}
.download-list li .dl-tt { width: 70%; display: inline-block; }
.download-list li .dl-dd { width: 17%; display: inline-block; margin-right: 1%; }
.download-list li .dl-dd.dateOnly { padding-left: 8px; padding-right: 8px; }
.download-list li.noDate .dl-tt { width: 88.5%; }
.download-list li a { width: 11%; display: inline-block; text-align: right; }
.download-list li:hover a { color: #2a5f84; }
.download-list li a:after { font-family: themify; content: "\e747"; margin-left: 5px; margin-top: 2px; }
.download-list .form-control { margin-bottom: 0; padding: 6px 14px 7px; height: auto; }
.download-list .select-wrapper:after { content: "\e64b"; }

.download-box .modal-header { padding-bottom: 0; }
.download-box .modal-footer { text-align: center; }
.btn.newsletter-btn { padding: 6px 16px 8px; margin-bottom: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.widget-wrap { background-color: rgba(60, 165, 213, 0.08); padding: 10px; }
#content .widget-wrap .widget { background-color: rgba(0, 62, 107, 0.03); margin-bottom: 10px; color: rgba(0, 62, 107, 0.8); padding: 16px; }
.widget-wrap h4, .widget-wrap h5 { color: rgba(0, 62, 107, 1.0); }
.widget-wrap p { font-size: 1.22em; }
.widget-txt { width: 65%; padding-left: 15px; padding-right: 0; }
.widget-img { width: 33.5%;; padding-left: 3px; padding-right: 10px; max-width: 102px; }
.widget .bg-icon { position: absolute; color: rgba(0, 62, 107, 0.10); top: 50%; left:50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); font-size: 6em; z-index: 1; }
.widget-wrap .form-control { background-color: rgba(255,255,255,0.8); }
.portrait .widget .bg-icon { font-size: 4.5em; }

#footer .linkWrap { text-align: right; }


@media only screen and (max-width: 1199px) {
	.price-list li div.subject { width: 48.5%; }
	.price-list li div.content { width: 48.5%; }
	
	.widget-wrap { background: none; padding: 0; }
}
@media only screen and (max-width: 767px) {
	#content { padding-bottom: 146px; }
	#footer .linkWrap { text-align: left; }
	#footer { margin-top: -146px; }
	.linkWrap > ul > li:first-child a { padding-left: 0; }
}
@media only screen and (max-width: 680px) {
	.download-list li .dl-tt { width: calc(100% - 115px - 91px);}
	.download-list li.noDate .dl-tt { width: calc(100% - 85px);}
	.download-list li .dl-dd { min-width: 112px; }
	.download-list li .dl-dd:not(.dateOnly) { text-align: right; }
	.download-list li a {width: 76px; padding-right: 0px; }
}
@media only screen and (max-width: 502px) {
	.download-list li .dl-tt { width: calc(100% - 115px); }
	.download-list li.noDate .dl-tt { width: calc(100% - 80px);}
	.download-list li .dl-dd { margin-right: 0; text-align: right; }
	.download-list li:not(.noDate) a { display: block; width: 100%; }
	.download-list li .dl-dd.dateOnly { padding-right: 0; }
}

@media only screen and (max-width: 320px) {
	
}

.contact-form .form-control { background-color: #FDFDFD; border-color: rgba(60, 165, 213, 0.5); }
.contact-form label { color: #2a5f84; }

.landscape .col-sm-1, 
.landscape .col-sm-2, 
.landscape .col-sm-3, 
.landscape .col-sm-4, 
.landscape .col-sm-5, 
.landscape .col-sm-6, 
.landscape .col-sm-7, 
.landscape .col-sm-8, 
.landscape .col-sm-9, 
.landscape .col-sm-10, 
.landscape .col-sm-11, 
.landscape .col-sm-12 {
	float: left;
}
.landscape .col-sm-12 {
	width: 100%;
}
.landscape .col-sm-11 {
	width: 91.66666667%;
}
.landscape .col-sm-10 {
	width: 83.33333333%;
}
.landscape .col-sm-9 {
	width: 75%;
}
.landscape .col-sm-8 {
	width: 66.66666667%;
}
.landscape .col-sm-7 {
	width: 58.33333333%;
}
.landscape .col-sm-6 {
	width: 50%;
}
.landscape .col-sm-5 {
	width: 41.66666667%;
}
.landscape .col-sm-4 {
	width: 33.33333333%;
}
.landscape .col-sm-3 {
	width: 25%;
}
.landscape .col-sm-2 {
	width: 16.66666667%;
}
.landscape .col-sm-1 {
	width: 8.33333333%;
}
.landscape .col-sm-pull-12 {
	right: 100%;
}
.landscape .col-sm-pull-11 {
	right: 91.66666667%;
}
.landscape .col-sm-pull-10 {
	right: 83.33333333%;
}
.landscape .col-sm-pull-9 {
	right: 75%;
}
.landscape .col-sm-pull-8 {
	right: 66.66666667%;
}
.landscape .col-sm-pull-7 {
	right: 58.33333333%;
}
.landscape .col-sm-pull-6 {
	right: 50%;
}
.landscape .col-sm-pull-5 {
	right: 41.66666667%;
}
.landscape .col-sm-pull-4 {
	right: 33.33333333%;
}
.landscape .col-sm-pull-3 {
	right: 25%;
}
.landscape .col-sm-pull-2 {
	right: 16.66666667%;
}
.landscape .col-sm-pull-1 {
	right: 8.33333333%;
}
.landscape .col-sm-pull-0 {
	right: auto;
}
.landscape .col-sm-push-12 {
	left: 100%;
}
.landscape .col-sm-push-11 {
	left: 91.66666667%;
}
.landscape .col-sm-push-10 {
	left: 83.33333333%;
}
.landscape .col-sm-push-9 {
	left: 75%;
}
.landscape .col-sm-push-8 {
	left: 66.66666667%;
}
.landscape .col-sm-push-7 {
	left: 58.33333333%;
}
.landscape .col-sm-push-6 {
	left: 50%;
}
.landscape .col-sm-push-5 {
	left: 41.66666667%;
}
.landscape .col-sm-push-4 {
	left: 33.33333333%;
}
.landscape .col-sm-push-3 {
	left: 25%;
}
.landscape .col-sm-push-2 {
	left: 16.66666667%;
}
.landscape .col-sm-push-1 {
	left: 8.33333333%;
}
.landscape .col-sm-push-0 {
	left: auto;
}
.landscape .col-sm-offset-12 {
	margin-left: 100%;
}
.landscape .col-sm-offset-11 {
	margin-left: 91.66666667%;
}
.landscape .col-sm-offset-10 {
	margin-left: 83.33333333%;
}
.landscape .col-sm-offset-9 {
	margin-left: 75%;
}
.landscape .col-sm-offset-8 {
	margin-left: 66.66666667%;
}
.landscape .col-sm-offset-7 {
	margin-left: 58.33333333%;
}
.landscape .col-sm-offset-6 {
	margin-left: 50%;
}
.landscape .col-sm-offset-5 {
	margin-left: 41.66666667%;
}
.landscape .col-sm-offset-4 {
	margin-left: 33.33333333%;
}
.landscape .col-sm-offset-3 {
	margin-left: 25%;
}
.landscape .col-sm-offset-2 {
	margin-left: 16.66666667%;
}
.landscape .col-sm-offset-1 {
	margin-left: 8.33333333%;
}
.landscape .col-sm-offset-0 {
	margin-left: 0;
}

/*** DIVIDER ***/
.divider {
	border: 0;
	height: 1px;
	margin: 44px auto;
	background-image: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent);
	background-image: linear-gradient(to right, transparent, #DBDBDB, transparent);
	text-align: center;
	position: relative;
	clear: both;
}
.divider hr { border: none; }

.divider.divider-small {
	margin: 22px auto;
	background: transparent;
}

.divider.divider-small hr {
	width: 50px;
	height: 3px;
	background: #555;
	margin: 22px 0;
}

.divider.divider-small.divider-small-center {
	text-align: center;
}

.divider.divider-small.divider-small-center hr {
	margin-left: auto;
	margin-right: auto;
}

.divider.divider-small.divider-small-right {
	text-align: right;
}

.divider.divider-small.divider-small-right hr {
	margin-left: auto;
}

.divider.divider-small.divider-light hr {
	background: #DDD;
}

.divider.divider-small.divider-small-sm hr {
	height: 1px;
}

.divider.divider-small.divider-small-lg hr {
	height: 6px;
}

.divider.divider-small.short, .divider.divider-small.short hr {
	margin: 10px 0 22px 0;
}

.divider.divider-small.tall {
	margin: 34px 0;
}

.divider.divider-small.taller {
	margin: 46px 0;
}

.divider.divider-primary.divider-small hr { background: #003E6B;}

/*** TABLE ***/
.table>thead>tr>th { font-weight: normal; font-size: 18px; }
.table-striped>tbody>tr { 
	background-color: rgba(60, 165, 213, 0.05);
}
.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #F8F8F8;
}
.table ul { padding-left: 20px; margin-bottom: 0; }

.table.sub-table { margin-top: 15px; }
.table.sub-table>thead>tr>th { font-size: 14px; font-weight: 600; padding-top: 4px; padding-bottom: 4px; }
.table.sub-table>tbody>tr>td { padding-top: 4px; padding-bottom: 4px; line-height: 1.2; }
.table-striped.sub-table>tbody>tr { background-color: rgba(151, 195, 215, 0.3); }
.table-striped.sub-table>tbody>tr:nth-of-type(odd) { background-color: rgba(172, 218, 239, 0.3); }
