@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; }
select.form-control { font-family: "Catamaran", Helvetica, Arial, sans-serif!important; font-weight: 300; font-size: 12.5px; line-height: 1.25; }

#nav-bar > .container { width: 100%; padding-left: 0; padding-right: 0; }
.nav-primary > li.selected > a { color: #003e6b; opacity: 0.8; }
#nav-bar ul li > span { height: auto !important; padding: 15px 16px; display: block; position: relative; }
#nav-bar ul li > span:hover { cursor: pointer; }
#nav-bar ul li > span::after { font-family: "FontAwesome"; content: "\f054"; position: absolute; right: 10px; left: auto; top: 50%; transform: translateY(-50%);}
#aboutUs-pg .nav-primary > li.about-us > a,
#product-pg .nav-primary > li.products > a,
#insights-pg .nav-primary > li.insights > a,
#education-pg .nav-primary > li.education > a,
#spotlight-item .nav-primary > li.spotlight > a,
#contact-pg .nav-primary > li.contact-us > a { color: #003e6b; opacity: 0.8; }
#simulator .nav-primary > li.simulator > a { color: #003e6b; opacity: 0.8; }
#footer { margin-top: -128px; }
.footer-social { text-align: right; padding-right: 7px; }
.footer-social h6 { display: inline-block; margin-right: 10px; opacity: 0.8; font-size: 11px; }
.footer-social a { margin-left: 1px; margin-right: 1px; }
.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;
}
.tooltip-inner { min-width: 80px; }
.tab-content, .tab-content p, .tabTxt span, .tab-pane ul li, .tab-pane ol li { font-size: 14px; }
.text-secondary { color: #3ca5d5; }

@media only screen and (min-width: 992px) and (max-width:1199px) {
  #header.fullwidth #top-bar { padding-left: 10px; padding-right: 10px;}
  #nav-bar .module.left { padding-right: 0; }
  #content .container { width: calc(100% - 20px); padding-left: 10px; padding-right: 10px; }
}
@media only screen and (min-width: 768px) and (max-width:1199px) {
	.trackers .container { width: 100%; padding-left: 20px; padding-right: 20px; }
	.trackers #header.fullwidth #nav-bar { padding-left: 0; padding-right: 0; }
}
@media only screen and (max-width: 767px) {
  .footer-social { text-align: left; }
}
@media only screen and (max-width: 1099px) {
  .nav-primary > li > ul > li span {
    padding: 10px 0!important;
    font-weight: 400;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.8;
  }
  .nav-primary > li > ul ul { display: block!important; }
  .nav-primary > li > ul ul > li a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); opacity: 0.65; }
}

.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;
}
.owl-stage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.owl-item{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: auto !important;
}
.owl-item .slide { width: 100%; height: 90vh; }
.owl-item .slide .imgOnly { position: relative; top: 50%; transform: translateY(-50%); }

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; }
.faqList li ul { padding-left: 20px; }
.faqList li li { margin-top: 0.38em; margin-bottom: 0; }
.panel-group .panel-2 .panel-body.tablePanel { padding-left: 30px; }
.animation-delay-500 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.list-custom { padding-left: 20px;}
.list-custom-icon { padding-left: 20px; list-style: none; }
.list-custom-icon li { line-height: 1.25; margin-bottom: 4px; }
.list-custom-icon li:last-child { margin-bottom: 0; }
.list-custom-icon li > span { position: relative; }
.list-custom-icon li > span::before { font-family: "FontAwesome"; content: "\f0da"; position: absolute; left: -12px; }

.page-title h1 .special { letter-spacing: 0.065em; font-size: 85%; }

@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; }
	
	#header.out.sticky #nav-bar { line-height: 60px; }
	#header.out.sticky #nav-bar a { height: 60px; }
	#header.out.sticky #nav-bar .module-group { height: 60px; }
	#header.out.sticky #nav-bar .module { height: 60px; }
  
  .page-title > .container, #content > section > .container, footer > .container { padding-left: 25px; padding-right: 25px; }
}
@media only screen and (max-width: 360px) {
	#nav-bar a { height: 64px; }
}

.text-italic { font-style: italic; }
.text-semiM { font-weight: 500; }
.text-med { font-weight: 600; }
.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: #13496b!important; }

.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: 15px; position: absolute; width: 100%; left: 50%; transform: translateX(-50%); top: 0; }
.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: 24px; padding-top: 24px; position: relative; height: 125px; }
.enclose-content .price { text-align: center; font-weight: 500; }
.enclose-date { border-top: 1px solid #EEEEEE; position: absolute; width: 100%; left: 0; bottom: 0; padding-top: 6px; }
.enclose-date i { font-style: normal; }
.price-wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%); }

.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; }

@media only screen and (max-width: 731px) and (orientation:landscape) {
	.bg-geo-img h5 { font-size: 13px; }
	.price { font-size: 22px; }
	.price sup { font-size: 13px; }
	.enclose-date p { font-size: 0.95rem; }
}

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

.f-none { float: none; }

.icon-list { width: 100%; margin-bottom: 15px; }
.icons { width: 80px; margin-right: 15px; display: inline-block; vertical-align: middle;  }
.icons-txt { width: calc(100% - 100px); display: inline-block; vertical-align: middle; }
.icons-txt p:first-child { line-height: 1.2; }
.icon-list p:last-child { margin-bottom: 0; }
.icon-hl-lg .icons { width: 120px; }
.icon-hl-lg .icons-txt { width: calc(100% - 140px); }
.icon-hl-md .icons { width: 100px; }
.icon-hl-md .icons-txt { width: calc(100% - 120px); }

.download-list, .download-list li { padding: 0; }
.download-list li { margin-bottom: 0; padding:8px 15px; display: block; line-height: 1.4; }
.download-list > li:hover { background: rgba(151, 195, 215, 0.3);}
.download-list li > div { vertical-align: middle; }
.download-list li .dl-tt { width: 70%; display: inline-block; }
.download-list li .dl-dd { width: 17%; display: inline-block; margin-right: 1%; vertical-align: middle; margin-bottom: 1px; }
.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-list .date-wrapper { margin-bottom: 0; }
.download-list .input-group.date input { line-height: 1.0; border: none; padding-right: 0; }
.download-list .input-group.date .input-group-addon { border: none; padding-left: 5px; }
.input-group-addon .glyphicon { top: 0; }

.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; border: none; height: 38px; }

#content .widget-wrap .widget { margin-bottom: 10px; color: rgba(255, 255, 255, 0.9); padding: 20px; }
.widget-wrap h4, .widget-wrap h5 { color: rgba(255, 255, 255, 0.9); }
.widget-wrap p { font-size: 1.32em; }
.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 .icon { width: 120px; margin-bottom: 15px; }
.widget-wrap .form-control { background-color: rgba(255,255,255,1.0); }

.unEtf h5 { position: relative; padding-bottom: 8px; margin-bottom: 16px!important; }
.unEtf h5:before {
	content: " ";
	background: #003c70;
	width: 30px;
	height: 3px;
	position: absolute;
	bottom: 0;
}
.unEtf ul.feat { padding-left: 0; list-style-type: none; }
.unEtf ul.feat li { display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; margin-bottom: 15px; }
.unEtf ul.feat li i { width: 90px; margin-right: 12px; }
.unEtf ul.feat li div { width: calc(100% - 90px); }
.unEtf ul.feat li h6 { font-weight: 600; margin-bottom: 6px; font-size: 1.56rem; }
.unEtf ul.feat li p { margin-bottom: 0; line-height: 1.26; }
.unEtf-item-wrap { padding-top: 40px; border-bottom: 1px solid #CCCCCC; }
.unEtf-item-wrap:first-child { padding-top: 0; }
.unEtf-item-wrap:last-child { border-bottom: none; }

@media only screen and (max-width: 991px) {
	#content .widget-wrap { padding-left: 10px; padding-right: 10px; margin-top: 40px; }
	#content .widget-wrap .widget { width: 50%; margin-right: 0; padding: 0; }
	.widget .widget-info-wrap { padding: 30px 20px 30px 140px; overflow: hidden; height: 100%;  position: relative; }
	.widget .widget-info-wrap.right { padding: 30px 140px 30px 20px; }
	.widget .widget-info-wrap .icon { display: table; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 100px; }
	.widget .widget-info-wrap.right .icon { left: auto; right: 20px; }
	.widgetInfo { position: relative; top: 50%; transform: translateY(-50%);  }
	.widget-wrap h4 { font-size: 1.8rem; }
	.widget-wrap p { font-size: 1.45rem; }
}
@media only screen and (max-width: 767px) {
  #content .widget-wrap { padding-left: 0; padding-right: 0; }
	#content .widget-wrap .widget { width: 100%; }
	.widget .widget-info-wrap { width: 365px; margin: 0 auto; padding-left: 140px; }
	.widget .widget-info-wrap.right { padding-right: 140px; }
	.widgetInfo { top: auto; transform: none; }
}
@media only screen and (max-width: 400px) {
	.widget .widget-info-wrap .icon { width: 80px; }
	.widget .widget-info-wrap { width: 280px; margin: 0 auto; padding-left: 120px; }
	.widget .widget-info-wrap.right { padding-right: 120px; }
}
.newsTab li a { font-size: 14px; }
.newsTab .fa { margin-right: 5px; }
.news-tab-content ul { list-style-type: none; padding-left: 0; }
.news-tab-content li { border-bottom: 1px solid #e1e1e1; padding-top: 10px; padding-bottom: 10px; }
.news-tab-content li a .icon { width: 60px; height: 60px; display: inline-block; margin-right: 12px; vertical-align: top;}
.news-tab-content li a span { display: inline-block; width: calc(100% - 75px); color:#479ede; vertical-align: middle; font-size: 16px; margin-top: 5px; }
.news-tab-content li a h4 { font-size: 20px; font-weight: 600; color: #003c70; margin-bottom: 4px;}
.news-tab-content li:first-child { padding-top: 0; }
.news-tab-content li:last-child { border-bottom: none; }

span.vidDate { font-weight: 300; font-size: 16px; display: block; margin-top: 5px; }
.video-list .row { padding-bottom: 80px; padding-top: 50px; border-bottom: 1px solid #CCCCCC; }
.video-list .row:first-child { padding-top: 0; }
.video-list .row:last-child { border-bottom: none; }

/*** CUSTOM SELECT FOR VIDEOS/ WEBINARS ***/
.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  color: #60666d;
  z-index: 99;
}
@media (min-width: 768px) {
  .select-box {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .select-box {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .select-box {
    width: 30%;
  }
}
.select-box__current {
  position: relative;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: none;
  border: 1px solid rgba(0,0,0,0.1);
}
.select-box__current:focus { border-bottom: none; }
.select-box__current:focus + .select-box__list {
  opacity: 1;
  -webkit-animation-name: none;
          animation-name: none;
  border: 1px solid rgba(0,0,0,0.1);
  border-top: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__current:focus .select-box__icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  opacity: 0.3;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.select-box__value {
  display: -webkit-box;
  display: flex;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 15px;
  background-color: #fff;
}
.select-box__list {
  position: absolute;
  width: 100%;
  padding: 0;
  list-style: none;
  opacity: 0;
  -webkit-animation-name: HideList;
          animation-name: HideList;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: step-start;
          animation-timing-function: step-start;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.select-box__list label { margin-bottom: 0; }
.select-box__option {
  display: block;
  padding: 15px;
  background-color: #fff;
}
.select-box__option:hover, .select-box__option:focus {
  color: #fff;
  background-color: #546c84;
}

@-webkit-keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
/******************************************/

.videoYearWrap { position: relative; display: block; opacity: 100; }
.filterHide { display: none; opacity: 0; }

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

.tp-flex-row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}


@media only screen and (max-width: 1199px) {
	.price-list li div.subject { width: 48.5%; }
	.price-list li div.content { width: 48.5%; }
}
@media only screen and (min-width: 992px) {
	.col-md-4:nth-child(3n+1) {
		clear: left;
	}
}
@media only screen and (max-width: 767px) {
	#content { padding-bottom: 120px; }
	#footer .linkWrap { text-align: left; }
	#footer { margin-top: -120px; padding: 42px 0 0; }
  #footer .pb-50 { padding-bottom: 42px!important; }
	.linkWrap > ul > li:first-child a { padding-left: 0; }
	
	.unEtf ul.feat li i { width: 70px; }
	.unEtf ul.feat li div { width: calc(100% - 70px); }
	.unEtf ul.feat:not(.no-adjust-align) li { -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: initial; align-items:flex-start; }
	.unEtf ul.feat li h6 { padding-top: 5px; }
}
@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; }
	.icons { width: 70px; margin-right: 10px;}
	.icons-txt { width: calc(100% - 85px);}
	.icon-hl-lg .icons { width: 100px; }
	.icon-hl-lg .icons-txt { width: calc(100% - 120px); line-height: 1.2; }
	.download-list .input-group.date input { padding-right: 0; }
}
@media only screen and (max-width: 502px) {
	.download-list li { line-height: 1.4; }
	.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; vertical-align: top; }
	.download-list li:not(.noDate) a { display: block; width: 100%; padding-top: 6px; }
	.download-list li .dl-dd.dateOnly { padding-right: 0; }
	.nav-tabs > li > a { padding-left: 6px; padding-right: 6px; }
}

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

@media only screen and (max-width: 767px) and (orientation:portrait) {
	.icons { width: 52px; vertical-align: top; margin-top: 5px;}
	.icons-txt { width: calc(100% - 66px);}
	.banner-bg-right { background-position: right center; }
	.banner-bg-left { background-position: left center; }
	.banner-bg-left-25 { background-position: 25% center; }
	
	.tp-flex-row { display: block; }
}

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

.icon-box .title { text-align: center; font-weight: 600; border-bottom: 1px solid #AAAAAA; padding-bottom: 10px; padding-top: 5px; }
.icon-box .title img { width: 80px; margin-left: auto; margin-right: auto; margin-bottom: 5px; }
.icon-box .title span { display: block; font-size: 1.6rem; }

.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-6:nth-child(2n+1) {
	clear:left;
}
.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; line-height: 1.25; }
.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); }

@media screen and (max-width: 639px) {
/* narrow screens */
  .table.sub-table thead,
  .table.narrow thead {
    display: none;
  }
  
  .table.sub-table tr,
  .table.narrow tr {
    display: grid;
    grid-template-columns: 100%;
    background-color: white;
    padding: 6px;
    border: 1px #CCCCCC solid; 
    margin-bottom: 15px;
  }

  .table.sub-table td,
  .table.narrow td {
    padding: 8px;
    border-bottom: 1px #CCC solid;
		border-top: none;
		grid-column: 1; 
		width: 100%!important;
  }
	.table.sub-table tr td:first-child,
	.table.narrow tr td:first-child { grid-column: 1; text-transform: uppercase; }
	.table.sub-table tr td:last-child,
	.table.narrow tr td:last-child { border-bottom: none; }

  /* Add labels */
  .table.sub-table td::before,
  .table.narrow td::before {
    content: attr(data-label) "\A"; /* label + newline */
    white-space: pre; /* makes newline work */
    color: #003E6B;
		font-weight: 500;
  }
	.table.sub-table tr td:first-child::before,
	.table.narrow tr td:first-child::before { content: none; }
}

.feature-invest { margin-bottom: 50px; }
.feature-invest > div:first-child img { width: 50px; display: block; margin-bottom: 5px; }
.feature-invest .table>tbody>tr>td { font-size: 14px; line-height: 1.2; }
.feature-invest .table>tbody>tr>td li { margin-bottom: 5px; }
.feature-invest .table>tbody>tr>td li:last-child { margin-bottom: 0; }
.table.borderless>tbody>tr>td, .table>tbody>tr.border-0>td { border-top: none; }
.feature-invest .table td:not(:first-child) { font-weight: 500; }
.table.tradeInfo tr:first-child td { border-bottom: 2px solid #3CA5D5; }
.table.tradeInfo tr:first-child td:first-child { border-bottom-color: #F2F2F2; }
.table.tradeInfo td:not(:first-child) { text-align: center; }
.table.borderBottom>tbody>tr>td { border-bottom: 1px solid #CCCCCC; }
.table.borderBottom>tbody>tr:last-child>td { border-bottom: none; }
.leftTT { position: relative; float: left; }
.leftTT span { display: block; }
.leftTT:after { content: "\f0da"; font-family: "FontAwesome"; position: absolute; color: #3ca5d5; right:-12px; bottom: -2px; line-height: 1; }
.feature-invest .table>tbody>tr>td:first-child { width: 168px; }

@media screen and (max-width: 991px) {
	.feature-invest  { margin-bottom: 30px; padding-left: 10px; padding-right: 10px; }
	.feature-invest > div:first-child { margin-bottom: 5px; background: #f4f4f4; }
	.feature-invest > div:first-child img { width: 38px; display: inline-block; margin-bottom: 0; }
	.leftTT { position: relative; float: none; display: inline-block; vertical-align: middle; }
	.leftTT span { display: inline; }
	.leftTT:after { content: ""; }
}
@media screen and (max-width: 767px) and (orientation:portrait) {
	.feature-invest .table>tbody>tr>td:first-child { width: 120px; }
	.feature-invest .table>tbody>tr>td, .table>tbody>tr>td ul li { font-size: 12px; }
	.feature-invest .table>tbody>tr>td:not(:first-child) { vertical-align: middle; }
}
@media screen and (max-width: 359px) { 
	.leftTT { font-size: 14px; }
}

#article-list ul { margin-bottom: 0; padding: 0; }
#article-list ul li { list-style-type: none; }
#article-list ul li:last-child { margin-bottom: 50px; }
.feature-wrapper { position: relative;  overflow: hidden; display: flex; align-items: center; align-content: flex-end; margin-bottom: 50px; }
.feature-content { position: relative; z-index: 1; width: 400px; margin-left: 10px; }
.feature-content .flex-image { border: 10px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.15); position: relative; z-index: 2; width: 400px; }
.feature-wrapper .flex-caption { padding-left: 80px; padding-top: 10px; padding-bottom: 10px; width: 100%; }
.flex-caption .post-title { margin-bottom: 8px; }
.flex-caption .post-meta { margin-bottom: 18px; }
.flex-caption .post-meta span { padding: 2px 10px; border: 1px solid #999999; color: #555555; display: inline-block; font-weight: 500; }
.flex-caption .post-meta a, .flex-caption .post-meta a:visited, .flex-caption .post-meta a:active { color: #555555; }
.flex-caption .post-meta a:hover { color: #517e9e; }
.flex-caption .post-date { color: #3ca4d4;font-size: 12px;font-weight: bold;display: block;margin: 12px 0 20px; }
.post-tt .bg-image::after { content:""; position: absolute; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.75);}
.post-tt h1 { font-size: 28px; }
.post-link { margin-top: 50px; }
.post-link img { max-width: 42px; }
.post-link span { margin-left: 8px; font-size: 14px; }
.post-entry h5 { margin-bottom: 2px; }
.non-feature-wrap { margin-top: 80px; padding-top: 50px; border-top: 1px dashed rgba(0,0,0,0.25); }
.funcWrap { margin-bottom: 30px; }
.funcWrap .inner-button { width: 220px; display: inline-block; }
.funcWrap .list-button { padding: 0; border: none; background: transparent; margin-left: 3px;}
.funcWrap .icon.icon-circle { width: 38px; height: 38px; font-size: 20px; color: #555555; background: #ededed; }
#article-list .no-result { text-align: center; font-size: 16px; display: none; }
#article-list .pagination > li:first-child a,
#article-list .pagination > li:last-child a {
  width: 34px;
  height: 34px;
  text-align: center;
  padding: 7px 3px;
  background: rgba(177, 215, 237, 0.25);
  top: 0; font-size: 14px;
  color: #555555;
  font-weight: normal; 
}
#article-list .pagination > li.active > a, #article-list .pagination > li.active span {
  background: #1e5983;
  color: #fff;
}
.share-wrap { text-align: right; font-size: 15px; }
.share-wrap a { margin-left: 8px; color: #606060; }
.share-wrap a:first-child { margin-left: 0; }
.share-wrap a.sh-whatsapp:hover i, .share-wrap a.sh-whatsapp:active i { color: #25d366; }
.share-wrap a.sh-facebook:hover i, .share-wrap a.sh-facebook:active i { color: #3b5998; }
.share-wrap a.sh-twitter:hover i, .share-wrap a.sh-twitter:active i { color: #1da1f2; }
.share-wrap a.sh-email:hover i, .share-wrap a.sh-email:active i { color: #000000; }

@media screen and (max-width:991px) {
  .feature-wrapper { flex-flow: column wrap; align-items: flex-start; }
  .feature-content { margin-bottom: 10px; }
  .feature-wrapper .flex-caption { padding-left: 10px; }
}
@media screen and (max-width:767px) {
  .post-tt h1 { font-size: 22px; }
}
@media screen and (max-width:420px) {
  .feature-content { width: calc(100% - 20px); }
}

.st-btn {
  padding: 10px 30px;
  border: 1px solid #8b8b8b;
  background: 0 0;
  transition: all .4s ease-in-out;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}
.st-btn:active, .st-btn:focus, .st-btn:hover { border-color: #35a4d7; color: #35a4d7;  }
.st-btn .icon {
  display: inline-block;
  padding-right: 5px;
}
.st-btn.icon-right .icon { padding-left: 5px; }
.subtle-link i { display: inline-block; margin-left: 5px; font-size: 90%; line-height: inherit; vertical-align: top; }
ol.alpha, ol.num { counter-reset: list; padding-left: 22px; }
ol.alpha > li, ol.num > li { list-style: none; position: relative; line-height: 1.275; margin-bottom: 0.33rem; }
ol.alpha > li:before, ol.num > li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ") ";
  position: absolute;
  left: -1.4em;
}
ol.num { margin-left: 8px; }
ol.num > li:before { content: counter(list, decimal) ". "; } 
ol.alpha .roman > li:before { content: counter(list, lower-roman) ". "; }

#scroll-top {
  line-height: 1;
  padding-left: 52px;
  position: fixed !important;
  right: 0px;
  bottom: 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  cursor: pointer;
  overflow: hidden;
  color: #6c718b;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#scroll-top:before {
  content: "";
  width: 40px;
  height: 1px;
  background-color: #6c718b;
  position: absolute;
  left: 0;
  top: 4px;
}
#scroll-top.show {
  bottom: 210px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1800px) {
  #scroll-top { right: -60px; }
}
@media only screen and (max-width: 991px) {
  #scroll-top { font-size: 11px; }
}

.tab-pane .btn-group .btn, .gBtnGrp .btn-group .btn { margin-left: 2px; margin-right: 2px; padding: 5px 22px 6px; font-size: 11px; line-height: 12px; }
.tab-pane .btn-group .btn.focus, .btn-group .btn.active.focus,
.gBtnGrp .btn-group .btn.focus, .gBtnGrp .btn-group .btn.active.focus { outline: none; }
.gChart { width: 100%;  min-height: 450px; }
.gDateWrap .form-control { background-color: #f6f6f6; border-color: #cccccc; color: #333333; }
.gDateWrap .input-group-addon { color: #f6f6f6; background-color: #434343; border-color: #333333;}

.responsive-table { width: 100%; margin-bottom: 50px; border-spacing: 0; font-size: 1.038em; }
.responsive-table thead {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media (min-width: 43.615em) {
  .responsive-table thead {
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
}
.responsive-table thead th {
  background-color: #003E6B;
  border: 1px solid #003E6B;
  font-weight: 500;
  text-align: center;
  color: white;
}
.responsive-table tfoot td { font-size: 0.846em; text-align: right; font-style: italic; padding: 0.385em 0; }
.responsive-table thead th:first-of-type {
  text-align: left;
}
.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td {
  display: block;
  padding: 0;
  text-align: left;
  white-space: normal;
}
@media (min-width: 43.615em) {
  .responsive-table tr {
    display: table-row;
  }
}
.responsive-table th,
.responsive-table td {
  padding: 0.65em 0.5em;
  vertical-align: middle;
  border-bottom: 1px solid #F6F6F6;
}
@media (min-width: 43.615em) {
  .responsive-table th,
  .responsive-table td {
    display: table-cell;
    padding: 0.5em;
    border-bottom: none;
  }
}
@media (min-width: 75em) {
  .responsive-table th,
  .responsive-table td {
    padding: 0.65em;
  }
}

@media (min-width: 43.615em) {
  .responsive-table tbody { display: table-row-group; }
}

.responsive-table tbody tr { margin-bottom: 1em; }
@media (min-width: 43.615em) {
  .responsive-table tbody tr { display: table-row; border-width: 1px; }
}

.responsive-table tbody tr:last-of-type { margin-bottom: 0; }
@media (min-width: 43.615em) {
  .responsive-table tbody tr:nth-of-type(even) { background-color: rgba(94, 93, 82, 0.1); }
}

.responsive-table tbody th[scope="row"] { background-color: #003E6B; color: white; }
@media (min-width: 30em) {
  .responsive-table tbody th[scope="row"] { border-left: 1px solid #003E6B; border-bottom: 1px solid #003E6B; font-size: 1.0em; }
}
@media (min-width: 43.615em) {
  .responsive-table tbody th[scope="row"] {
    background-color: transparent;
    color: #434343;
    text-align: left;
    font-weight: 600;
  }
}
.responsive-table tbody td {
  text-align: right;
  font-weight: 500;
}
@media (min-width: 43.615em) {
  .responsive-table tbody td {
    border-left: 1px solid #003E6B;
    border-bottom: 1px solid #003E6B;
    text-align: center;
  }
  .responsive-table tbody td:last-of-type {
    border-right: 1px solid #003E6B;
  }
}
.responsive-table tbody td[data-title]:before {
  content: attr(data-title);
  float: left;
  color: rgba(94, 93, 82, 0.75);
  font-size: 1em;
}
.responsive-table tfoot td { border-bottom: none; }
@media (min-width: 43.615em) {
  .responsive-table tbody td[data-title]:before {
    content: none;
  }
}
#graphLoaderWrap { background: #FFFFFF; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; }
#graphLoaderWrap .loading-img { background: url('../img/icons/graph-loader.svg') center center no-repeat; height: 100%; }

/*** SOCIAL MEDIA ***/
#social-sidebar {
	left: 0;
	position: fixed;
	top: 75%;
  list-style: none;
  padding-left: 0;
  z-index: 99;
}
#social-sidebar li:first-child a { border-top-right-radius: 5px; }
#social-sidebar li:last-child a { border-bottom-right-radius: 5px; }

#social-sidebar a {
	background: rgba(0, 0, 0, .7);
	color: #fff;
  text-decoration: none;
	display: block;
	height: 38px;
	width: 38px;  
	font-size: 20px;
	line-height: 38px;
	position: relative;
	text-align: center;
  cursor: pointer;
}
#social-sidebar a[class*="whatsapp"]:hover { background: #25d366;}
#social-sidebar a[class*="facebook"]:hover {background: #1877f2;}
#social-sidebar a[class*="instagram"]:hover { background: #d6249f; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }

@media only screen and (max-width: 991px) {
  #social-sidebar a { width: 32px; height: 32px; line-height: 32px; font-size: 19px; }
}
@media only screen and (max-width: 767px) {
  #social-sidebar a { width: 24px; height: 24px; line-height: 24px; font-size: 15px; }
}

.noteButton { margin-left: 10px; margin-right: 10px; }
.noteButton i { margin-left: 3px; }
.notesWrap { padding: 16px 10px 10px; border: 1px solid #E0E0E0; margin-top: -8px; }
.notesWrap p { display: none; margin-bottom: 0; }
.special-note span { display: inline-block; line-height: 1.25; }

.border-top-0 { border-top: none!important; }
.table.portfolio>thead>tr>th, .table.portfolio>tbody>tr>td { padding: 3px 6px; line-height: 1.15; vertical-align: middle; }
.table.portfolio>thead>tr>th { text-align: center; font-size: 14px; font-weight: 600; vertical-align: middle; }
.table.portfolio>tbody.holdings>tr>td:nth-child(n+3), .table.portfolio>tbody.holdings>tr>td:nth-child(2) { text-align: center; }

.panel-title > a { display: block; }
.panel-group .panel-2 .panel-heading .panel-title.icon-center > a:before { top: 50%; transform: translateY(-50%); }
.panel-group .panel-2.panel-ts .panel-body { padding-left: 35px; }
.panel-ts .faqList { padding-left: 16px; }
.panel-ts .faqList li  { margin-bottom: 0.5em; }
.figure-talkSeries { float: left; margin-right: 25px; margin-bottom: 30px; }
.figure-talkSeries > img { max-width: 225px; margin-bottom: 6px; }
.figure-talkSeries .figure-caption { line-height: 1.25; font-weight: 500; font-style: italic; }

.navprice_item.product { position: relative; }
.navprice_item.product .header { background-color: #F6F6F6; border-bottom: 1px solid rgba(255,255,255,0.8); }
.navprice_item.product .header h5 { margin-bottom: 5px; text-align: center; font-weight: 500; font-size: 1.1rem; color: #777777; text-transform: uppercase; padding-top: 12px; }
.navprice_item.product .header h3 { font-size: 1.2rem; font-weight: 600; color: #777777; text-transform: uppercase; text-align: center; line-height: 1.1; position: relative; padding-top: 8px; padding-bottom: 8px; margin: 0; background-color: #F2F2F2;}
.navprice_item.product .navcode { display: flex; flex-flow: row nowrap; justify-content: center; margin-bottom: 12px; }
.navprice_item.product .navcode > div { position: relative; }
.navprice_item.product .navcode > div:before { content:""; position: absolute; height: 15px; width: 2px; top: 50%; transform: translateY(-50%); background-color: #cccccc; }
.navprice_item.product .navcode > div:first-child:before { width: 0; }
.navprice_item.product h1 { font-size: 1.85rem; font-weight: 600; color: #2a5f84; margin-top: 0; text-align: center; line-height: 1.1; margin-bottom: 0; padding-left: 15px; padding-right: 15px; }
.navprice_item.product h1 > span  { margin-top: 2px; color: rgba(42,95,132,0.9); font-weight: 500; font-size: 1.1rem; display: block; }
.navprice_wrap > div:nth-child(even) .navprice_item.product h1, .navprice_wrap > div:nth-child(even) .navprice_item.product h1 > span { color:#003e6b; }

.navprice_item.product .tbl_wrap, .navprice_item.product .asset_wrap { width: calc(100% - 30px); margin: 0 auto;}
.navprice_item.product table { width: 100%; font-size: 1.5rem; line-height: 1.1; font-weight: 600; }
.navprice_item.product table tr { background: #f9f9f9; }
.navprice_item.product table tr:first-child { border-top: none; background: #003E6B; color: #FFFFFF; }
.navprice_item.product table th { font-size: 1.15rem; font-weight: 600; text-transform: uppercase; }
.navprice_item.product table th, .navprice_item.product table td { text-align: right; padding: 0.75rem 0.6rem; }
.navprice_item.product table th:first-child, .navprice_item.product table td:first-child { text-align: left; text-transform: uppercase; }
.navprice_item.product table th { padding-top: 0.85rem; padding-bottom: 0.85rem; }
.navprice_item.product table tr:nth-child(even):not(:first-child) { background-color: #f5f5f5; }

.navprice_item.product .content { display: flex; background: #f9f9f9; }
.navprice_item.product .content > div { width: 50%; }

.navprice_item.product .asset_wrap { padding-top: 10px; padding-bottom: 10px; border-left: 1px solid #FFFFFF; align-self: center;}
.navprice_item.product .asset_wrap > .a_row { font-weight: 600; margin-bottom: 10px; font-size: 11px; text-transform: uppercase; line-height: 1.1; display: flex; justify-content: space-between; padding: 0 8px; }
.navprice_item.product .asset_wrap > .a_row > div { width: calc(46% - 5px); }
.navprice_item.product .asset_wrap > .a_row > div:last-child { text-align: right; margin-left: 5px; margin-right: 0; width: calc(54% - 5px);}
.navprice_item.product .asset_wrap > .a_row:last-child { margin-bottom: 0px; }

.info_wrap.product { text-align: right; font-size: 1.2rem; padding-top: 5px; }

@media only screen and (max-width: 639px) {
  .navprice_item.product .content { flex-direction: column; }
  .navprice_item.product .content > div { width: 100%; }
  .navprice_item.product .tbl_wrap { border-bottom: 1px solid #003e6b;}
}
