@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css");
/**@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined");**/

/* CSS Document */
/*=============================================================================
   doc Info
========================================================================== */
/***
	nav : nrml:#fff hover/active:#fff bg:#0,0,0,0.25 font:optimamedium
	banner : #fff; font:optimabold
	heading : font:optimabold #2a2a2a
	text : font:optimamedium #121212
	background: #fff
	call to action :font:optimabold #fff bg: #d23741
/*=============================================================================
   fonts face
========================================================================== 
@font-face {
  font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  src: url("../fonts/OptimaLTStd.eot");
  src: url("../fonts/OptimaLTStd.eot?#iefix") format("embedded-opentype"), url("../fonts/OptimaLTStd.woff2") format("woff2"), url("../fonts/OptimaLTStd.woff") format("woff"), url("../fonts/OptimaLTStd.svg#OptimaLTStd") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE;
  -webkit-font-smoothing: antialiased;
	font-display: swap;
}

@font-face {
  font-family: "optimanormal";
  src: url("../fonts/optima-webfont.eot");
  src: url("../fonts/optima-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/optima-webfont.woff2") format("woff2"), url("../fonts/optima-webfont.woff") format("woff"), url("../fonts/optima-webfont.ttf") format("truetype"), url("../fonts/optima-webfont.svg#optimanormal") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
	font-display: swap;
}

@font-face {
  font-family: "optimamedium";
  src: url("../fonts/optima_medium-webfont.eot");
  src: url("../fonts/optima_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/optima_medium-webfont.woff2") format("woff2"), url("../fonts/optima_medium-webfont.woff") format("woff"), url("../fonts/optima_medium-webfont.ttf") format("truetype"), url("../fonts/optima_medium-webfont.svg#optimamedium") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
	font-display: swap;
}

@font-face {
  font-family: "optimabold";
  src: url("../fonts/optima_b-webfont.eot");
  src: url("../fonts/optima_b-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/optima_b-webfont.woff2") format("woff2"), url("../fonts/optima_b-webfont.woff") format("woff"), url("../fonts/optima_b-webfont.ttf") format("truetype"), url("../fonts/optima_b-webfont.svg#optimabold") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
	font-display: swap;
}
**/
/*=============================================================================
  vars
========================================================================== */
/*=============================================================================
  typography
========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: "optimabold", sans-serif; */
  /**font-family: "Optima LT Std";**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  color: #384e73;
  font-weight: bold;
}

/*=============================================================================
  common
========================================================================== */
html,
body {
  min-height: 100%;
}

body {
  /**font: 14px "Optima LT Std", sans-serif;**/
  color: #131212;
  background: #fff !important;
  font-size: 14px;
  font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
}

.site-container {
  position: relative;
  min-height: 100%;
  /*overflow: hidden;*/
}

a {
    text-decoration: none;
}

/*=============================================================================
  helpers
========================================================================== */
.noBorder {
  border: 0 !important;
}

.sndBck {
  z-index: -1 !important;
}

/*=============================================================================
  fixes
========================================================================== */
/*=============================================================================
  reset
========================================================================== */
.form-control:focus {
  border-color: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
  border: 1px solid #d44d57;
  -webkit-box-shadow: none;
  box-shadow: none;
}

::-webkit-input-placeholder {
  /* Edge */
  color: #a2a1a1;
  font-size: 13px;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #a2a1a1;
  font-size: 13px;
}

::-moz-placeholder {
  color: #a2a1a1;
  font-size: 13px;
}

::-ms-input-placeholder {
  color: #a2a1a1;
  font-size: 13px;
}

::placeholder {
  color: #a2a1a1;
  font-size: 13px;
}

.custom-control-label::before {
  position: relative;
  top: 16px;
}

.custom-control-label::after {
  position: relative;
  top: -17px;
}

/*=============================================================================
  UI
========================================================================== */
.dropdown-toggle-no-caret::after {
  display: none;
}

/*** btns ***/
.btn {
  border-radius: 4px;
  font-size: 0.9rem;
}

.btn.btn-main {
  background-color: #d44d57 !important;
  border: 0;
  color: #fff !important;
}

.btn.btn-main:hover {
  background: #c42630 !important;
  color: #fff !important;
}

.btn.btn-main.focus,
.btn.btn-main:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 55, 65, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(212, 55, 65, 0.25);
}

.btn.btn-ghost {
  border: 1px solid #384e73;
  color: #384e73;
}

.btn.btn-ghost:hover {
  background: #384e73;
  color: #fff;
}

.btn.btn-ghost.focus,
.btn.btn-ghost:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 115, 223, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(82, 115, 223, 0.25);
}

.btn.btn-secondary {
  background-color: #384e73;
  color: #fff;
  border: 0;
}

.btn.btn-secondary:hover {
  background: #2a4169;
  color: #fff;
}

.btn.btn-secondary.focus,
.btn.btn-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(126, 126, 126, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(126, 126, 126, 0.25);
}

.btn.btn-tertiary {
  background-color: #2f91db;
  border: 0;
  color: #fff;
}

.btn.btn-tertiary:hover {
  background: #1a74b9;
  color: #fff;
}

.btn.btn-tertiary.focus,
.btn.btn-tertiary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 91, 248, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(120, 91, 248, 0.25);
}

.btn-ghost-secondary {
  border: 1px solid #d44d57;
  color: #d44d57;
  font-size: 14px;
  font-weight: bold;
}

.btn-ghost-secondary:hover {
  background: #d44d57;
  color: #fff;
}

a,
.btn-link {
  color: #1374be;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

a:hover,
.btn-link:hover {
  color: #348fd5;
  text-decoration: underline;
}

a,
li,
.btn {
  -webkit-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #c42630;
  background-color: #c42630;
}

.custom-control-input:focus~.custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem 196, 38, 48, 0.25;
  box-shadow: 0 0 0 0.2rem rgba(196, 38, 48, 0.25);
}

.box-container {
  background: #fff;
  padding: 2rem;
}

.page-head {
  position: relative;
}

.page-head h3 {
  font-size: 2rem;
  color: #33262b;
  line-height: 0.75;
}

.page-head .close {
  color: #30333c;
}

.page-head .action-list li:first-of-type {
  position: relative;
  top: -8px;
}

.page-head .action-list li:first-of-type a {
  color: #1c4871;
  background: #ececec;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.5rem 1rem;
}

.page-head .action-list li:first-of-type a img {
  height: 24px;
  -webkit-filter: invert(75%) sepia(15%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
  filter: invert(75%) sepia(15%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
}

.page-head .action-list a {
  display: block;
  padding: 0.5rem 1rem 0.25rem;
  background: #ececec;
  color: #1c4871;
  border-radius: 3px;
}

.filters {
  margin-bottom: 2rem;
}

.filters .select2-search input {
  width: 250px !important;
  height: 32px;
  margin: 0 !important;
}
#search-sorts .select2-selection--multiple .select2-selection__rendered li{
	color: #000;
}

.filters .btn-wrap .btn {
  margin-bottom: 10px;
}

.more-menu .dropdown-toggle {
  padding: 0;
  color: #a4a39f;
}

.more-menu .dropdown-toggle::after {
  display: none;
}

.more-menu .dropdown-toggle:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.more-menu .dropdown-menu {
  padding-top: 0;
}

.more-menu .dropdown-menu .dropdown-header {
  background: #f8f8f8;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.5rem;
  padding: 1rem;
}

.more-menu .dropdown-menu .dropdown-header h4 {
  font-size: 14px;
}

.more-menu .dropdown-menu .dropdown-header small {
  font-size: 13px;
}

.more-menu .dropdown-menu .dropdown-header .social-tools {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.more-menu .dropdown-menu .dropdown-header .social-tools i {
  font-size: 18px;
}

.more-menu .dropdown-menu .dropdown-item {
  padding: 0.75rem 1.5rem;
}

.dropdown-tabs .dropdown-toggle {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #2a2a2a;
  font-size: 1rem;
  padding: 0;
}

.dropdown-tabs .dropdown-toggle::after {
  display: none;
}

.dropdown-tabs .dropdown-toggle:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dropdown-tabs .dropdown-toggle i {
  position: relative;
  top: 6px;
}

.dropdown-tabs .nav-link {
  color: #212529;
  padding: 0.75rem 1.5rem;
}

#fixed-tabs {
  z-index: 99;
}

.p-less {
  white-space: nowrap;
  height: 2rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  position: relative;
  line-height: 40px;
  pointer-events: none;
  color: #1374be;
  font-size: 1.2rem;
  font-weight: bold;
}

.p-less:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  z-index: 99;
  pointer-events: initial;
}

.p-less:hover:after {
  cursor: pointer;
}

.p-less span {
  color: #121212;
  font-size: 13px;
  font-weight: normal;
}

.p-less:hover+.p-more {
  display: block;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.p-more {
  display: none;
  position: absolute;
  top: 0;
  z-index: 9;
  background-color: #fff;
  padding: 20px 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.inner-dropdown .dropdown-menu {
  border-bottom: 3px solid rgba(0, 0, 0, 0.75);
}

.inner-dropdown .dropdown-menu a {
  color: #2e1d23;
  padding: 0.75rem 1rem;
}

.inner-dropdown .dropdown-menu a:hover {
  background: rgba(43, 34, 37, 0.95);
  color: #fff;
}

.inner-dropdown .dropdown-menu .btn {
  margin: 0.5rem 0.5rem;
  width: 90%;
  color: #fff;
}

.help-txt {
  color: #9fa0a2;
  position: relative;
  top: 3px;
  padding-left: 20px;
}

.help-txt::before {
  font-family: "Material Icons";
  content: "help";
  color: #f95168;
  position: absolute;
  top: -6px;
  left: 0;
  font-size: 18px;
}

.statistics {
  background: url(../img/statistics-bg.png) no-repeat #fbfbfb;
  background-size: cover;
  border-top: 1px solid #eeecec;
  border-bottom: 1px solid #eeecec;
  margin: 0 -32px;
  padding: 2rem;
}

.statistics p {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.statistics .chart {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 0 auto;
  border-radius: 100%;
}

.statistics .chart p {
  color: #221d26;
  background: #fff;
  position: absolute;
  text-align: center;
  font-size: 48px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 160px;
  height: 160px;
  margin: auto;
  border-radius: 50%;
  line-height: 24px;
  padding: 27% 0 0;
}

.statistics .chart p span {
  line-height: 0;
  font-size: 18px;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
}

.statistics .chart .portion {
  border-radius: 50%;
  clip: rect(0px, 200px, 200px, 100px);
  height: 100%;
  position: absolute;
  width: 100%;
}

.statistics .chart .portion.facebook .inner {
  background-color: #3e2aec;
}

.statistics .chart .portion.tweeter .inner {
  background-color: #169ec0;
}

.statistics .chart .portion.news .inner {
  background-color: #1b8d21;
}

.statistics .chart .portion.blog .inner {
  background-color: #ee9624;
}

.statistics .chart .portion .inner {
  border-radius: 50%;
  clip: rect(0px, 100px, 200px, 0px);
  height: 100%;
  position: absolute;
  width: 100%;
  font-family: monospace;
  font-size: 1.5rem;
}

.statistics .state {
  text-align: center;
  border: 2px solid #ac4416;
  border-radius: 5px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(26, 29, 36, 0.2);
  box-shadow: 0px 0px 7px 0px rgba(26, 29, 36, 0.2);
  color: #111112;
  font-size: 2rem;
  padding: 20px 0;
  line-height: 2rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 1rem;
}

.statistics .state span {
  font-size: 13px;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
}

.statistics .state.news {
  border: 3px solid #1b8d21;
}

.statistics .state.blog {
  border: 3px solid #ee9624;
}

.statistics .state.tweeter {
  border: 3px solid #169ec0;
}

.statistics .state.facebook {
  border: 3px solid #3e2aec;
}

.statistics .state.citations {
  border: 3px solid #af157c;
}

.statistics .state.readers {
  border: 3px solid #ecd82a;
}

.tools-links a {
  display: block;
  background: #f3f3f3;
  padding: 0.5rem 1rem 0.25rem 1rem;
  color: #33262b;
  border-radius: 3px;
}

.tools-links a:hover {
  background: #e0e0e0;
}

.intro-sec {
  text-align: center;
  padding: 3rem 0 1rem;
}

.intro-sec h4 {
  color: #0f394e;
  font-size: 1.5rem;
}

.intro-sec p {
  color: #5b6067;
}

.icon {
  background-image: url(../img/icons/icons.png);
  background-repeat: no-repeat;
  display: block;
  width: 64px;
  height: 64px;
  background-color: #dcedf5;
  border-radius: 10px;
  border: 1px solid #bfdbe8;
}

.icon.icon-1 {
  background-position: 2px 1px;
}

.icon.icon-2 {
  background-position: 2px -54px;
}

.icon.icon-3 {
  background-position: 2px -115px;
}

.icon.icon-4 {
  background-position: 2px -171px;
}

.icon.icon-5 {
  background-position: 2px -229px;
}

.icon.icon-6 {
  background-position: 2px -289px;
}

.icon.icon-7 {
  background-position: 2px -345px;
}

.icon.icon-8 {
  background-position: 2px -402px;
}

.client-title {
  color: #756e6e;
  font-weight: normal;
  margin-bottom: 1rem;
  text-align: center;
  font-style: oblique;
}

.client-list .carousel-inner {
  overflow: hidden;
}

.client-list .carousel-control-prev {
  left: -7rem;
}

.client-list .carousel-control-prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.client-list .carousel-control-next {
  right: -7rem;
}

.client-list .carousel-control-next .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.related_topic_box .list-group-item {
  position: relative;
  display: block;
  padding: 0.85rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.contribute-instructions {
  width: 100% !important;
}

.form-control {
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
}

h4.article-tag-info {
  font-weight: 700;
}

.contribute-instructions {
  font-size: .8rem;
}

.carousel-control-next,
.carousel-control-prev {
  bottom: 0 !important;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  padding: .5rem;
  background-size: 50% 50%;
}

/*=============================================================================
  header
========================================================================== */
header {
  border: 0;
  position: relative;
  margin: auto;
}

header .navbar-brand {
  padding: 0;
  margin-right: 0;
}

header .navbar {
  padding: 0;
}

header a {
  font-size: 1rem;
  color: #384e73 !important;
  font-weight: bold;
  padding: 0 !important;
  text-transform: none !important;
  height: 100%;
  line-height: 2.5;
}

header a:hover {
  color: #384e73 !important;
}

header .navbar .nav-item:focus-within>a {
  background: #f5f5f5;
}

header .navbar .nav-item.search-btn .nav-link[aria-expanded=false] i:last-of-type {
  display: none;
}

header .navbar .nav-item.search-btn .nav-link[aria-expanded=true] i:last-of-type {
  display: block;
}

header .navbar .nav-item.search-btn .nav-link[aria-expanded=true] i:first-of-type {
  display: none;
}

header .navbar .nav-link {
  font-size: 1rem;
  color: #384e73 !important;
  padding: 1rem !important;
  height: 100%;
  line-height: 2.5;
  font-weight: normal;
}

header .navbar .nav-link:hover {
  background: #f5f5f5;
}

header .navbar .nav-link i {
  position: relative;
  top: 0.4rem;
}

header .navbar .btn {
  margin: 1.2rem 0.5rem;
  padding: .375rem .75rem !important;
  color: #fff !important;
}

header .navbar .btn.btn-ghost {
  color: #384e73 !important;
}

header .navbar .btn.btn-ghost:hover {
  color: #fff !important;
}

header .mega-menu-wrap {
  position: static;
}

header .mega-menu-wrap.sml-menu .dropdown-menu {
  width: auto;
  left: auto;
}

header .mega-menu-wrap.sml-menu .dropdown-menu .dropdown-menu-parent::before {
  display: none;
}

header .mega-menu-wrap.sml-menu .dropdown-menu .dropdown-menu-parent .dropdown-item:hover::before,
header .mega-menu-wrap.sml-menu .dropdown-menu .dropdown-menu-parent .dropdown-item.hover::before {
  display: none;
}

header .mega-menu-wrap .dropdown-menu {
  width: 100%;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(28, 30, 34, 0.15);
  box-shadow: 0px 4px 10px 0px rgba(28, 30, 34, 0.15);
  border-radius: 0;
  border: 0;
  background: #f3f3f3;
  padding: 0;
  margin-top: .092rem;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent {
  background: #f5f5f5;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent:first-of-type {
  position: relative;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent:first-of-type::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  position: absolute;
  left: -100%;
  top: 0;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item:hover,
header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item.hover {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item:hover::before,
header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item.hover::before {
  content: "";
  width: 1rem;
  height: 100%;
  background: #f3f3f3;
  position: absolute;
  left: -1rem;
  top: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item:hover::after,
header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item.hover::after {
  content: "";
  width: 3rem;
  height: 100%;
  background: #f3f3f3;
  position: absolute;
  right: -3rem;
  top: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item:hover .b-icon,
header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent.has-sub .dropdown-item.hover .b-icon {
  margin-right: -0.5rem;
  position: relative;
  z-index: 9;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group {
  width: 100%;
  height: 3rem;
  margin: 1rem auto 0;
  background-color: transparent;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input {
  background: transparent;
  border: none;
  padding-left: 1.5rem;
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input::-webkit-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input::-moz-placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input:-ms-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  font-family: "optimabold", sans-serif;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input::-ms-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  font-family: "optimabold", sans-serif;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group input::placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-parent .input-group .btn {
  color: #fff;
  margin: 0 0.5rem 1rem;
  border-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap {
  padding: 0 1rem;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap.n-p {
  padding: 2rem 0;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .sec-title a {
  font-size: 0.9rem;
  position: relative;
  text-decoration: none;
  right: 2rem;
  line-height: normal;
  font-weight: normal;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .sec-title a i {
  position: absolute;
  top: -3px;
  left: 100%;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .sec-title a:hover i {
  left: 102%;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item {
  text-align: center;
  margin-top: 0.5rem;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item a {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  display: block;
  text-decoration: none;
  line-height: normal;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item a:hover {
  text-decoration: underline;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item a.name {
  color: #384e73;
  margin-bottom: 0.25rem;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item a:last-of-type {
  margin-bottom: 0;
  line-height: normal;
  font-weight: normal;
}

header .mega-menu-wrap .dropdown-menu .dropdown-menu-wrap .feat-sec .item a.img-wrap {
  max-height: 150px;
  overflow: hidden;
  border-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .view-all {
  padding: 0 0 0 1rem;
  font-size: 0.9rem;
  color: #384e73;
  position: relative;
}

header .mega-menu-wrap .dropdown-menu .view-all i {
  position: absolute;
  top: -0.2rem;
  left: 100%;
}

header .mega-menu-wrap .dropdown-menu .view-all:hover i {
  left: 102%;
}

header .mega-menu-wrap .dropdown-menu .has-spr {
  border-right: 1px solid #e3e3e3;
}

header .mega-menu-wrap .dropdown-menu .dropdown-header {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #384e73;
  font-size: 0.9rem;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e3e3;
}

header .mega-menu-wrap .dropdown-menu .has-border-r {
  border-right: 1px solid #d5d5d5;
}

header .mega-menu-wrap .dropdown-menu .col-item:first-of-type {
  /* border-bottom: 1px solid #d5d5d5; */
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}

header .mega-menu-wrap .dropdown-menu .col-item p {
  margin: 0;
  line-height: normal;
}

header .mega-menu-wrap .dropdown-menu .col-item .dropdown-item:hover::before,
header .mega-menu-wrap .dropdown-menu .col-item .dropdown-item.hover::before {
  display: none;
}

header .mega-menu-wrap .dropdown-menu .dropdown-item {
  width: auto;
  color: #384e73;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  padding: 0.5rem 0;
  position: relative;
  white-space: initial;
}

header .mega-menu-wrap .dropdown-menu .dropdown-item i {
  vertical-align: middle;
}

header .mega-menu-wrap .dropdown-menu .dropdown-item:hover,
header .mega-menu-wrap .dropdown-menu .dropdown-item.hover {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  background: #f3f3f3;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

header .mega-menu-wrap .dropdown-menu .dropdown-item:hover::before,
header .mega-menu-wrap .dropdown-menu .dropdown-item.hover::before {
  content: "";
  width: 1rem;
  height: 100%;
  background: #f3f3f3;
  position: absolute;
  left: -1rem;
  top: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .dropdown-item .b-icon {
  font-size: 0.75rem;
  margin-top: .75rem;
  -webkit-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
}

header .mega-menu-wrap .dropdown-menu .dropdown-btn a {
  margin-top: 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  color: #fff !important;
  background: #384e73;
  display: inline-block;
  text-align: center;
  /**min-width: 6rem;**/
  margin-top: 0;
  margin-bottom: 1rem;
  padding:5px !important;
}

header .mega-menu-wrap .dropdown-menu .dropdown-btn a::before {
  display: none;
}

header .mega-menu-wrap .dropdown-menu .dropdown-btn a:hover {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  background: #13294e;
  border-radius: 5px;
}

header .mega-menu-wrap .dropdown-menu .ad {
  background: #e5e5e5;
  border-radius: 5px;
  padding: 1.5rem 1rem 1rem;
  text-align: center;
}

header .mega-menu-wrap .dropdown-menu .ad p {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #384e73;
}

header .mega-menu-wrap .sub-menu {
  display: none;
}

/*=============================================================================
  nav
========================================================================== */
.nav-top {
  padding: 0;
  background: #2b2225;
}

.nav-top .navbar-brand {
  padding: 0;
}

.nav-top .navbar-nav {
  margin-top: 0.5rem;
}

.nav-top .btn-menu {
  color: #fafafa;
}

.nav-top .search {
  position: relative;
  margin-right: 1rem;
}

.nav-top .search .form-control {
  color: #868b8d;
}

.nav-top .search .btn {
  position: absolute;
  right: 0rem;
  top: 0;
  color: #aaa;
}

.nav-top li a {
  color: #21486f;
}

.nav-top li a:hover {
  background: rgba(33, 72, 111, 0.75);
  border-radius: 3px;
  color: #fff;
}

.nav-top li:nth-child(2) a {
  border-right: 1px solid #21486f;
}

.nav-top li .btn-main {
  margin: 0 1rem;
  min-width: 80px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.nav-top li .btn-main:hover {
  background: #4078b1;
  border-color: #21486f;
}

.nav-top li.dropdown {
  min-width: 80px;
}

.nav-top li.dropdown .dropdown-menu {
  border-bottom: 3px solid #21486f;
  margin-top: -7px;
}

.nav-top li.dropdown .dropdown-menu a {
  color: #21486f;
  padding: 0.75rem 1rem;
}

.nav-top li.dropdown .dropdown-menu a:hover {
  background: rgba(33, 72, 111, 0.75);
  color: #fff;
}

.nav-top li.dropdown .dropdown-menu hr {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.nav-top li.login .dropdown-menu {
  left: auto;
  right: 0;
}

.nav-main li.dropdown:hover>.dropdown-menu {
  display: block;
  will-change: transform;
  position: absolute;
  top: 42px;
}

.nav-main li a {
  text-transform: uppercase;
  padding: 0.5rem 1rem;
}

.nav-main li>a:hover,
.nav-main li>a[aria-expanded=true] {
  border-radius: 25px;
  background: rgba(33, 72, 111, 0.75);
}

.nav-main li:last-of-type .dropdown-menu {
  left: auto !important;
  right: 0;
}

.nav-main li:last-of-type .dropdown-menu::before {
  left: auto;
  right: 10px;
}

.nav-main .dropdown-menu {
  position: relative;
  border-bottom: 3px solid #21486f;
  margin-top: -7px;
}

.nav-main .dropdown-menu.two-col {
  width: 480px;
  left: auto !important;
  right: 0;
}

.nav-main .dropdown-menu.two-col::before {
  left: auto;
  right: 10px;
}

.nav-main .dropdown-menu.two-col a {
  float: left;
  display: inline-block;
  width: 50%;
  clear: none;
}

.nav-main .dropdown-menu a {
  color: #21486f;
  font-size: 0.8rem;
}

.nav-main .dropdown-menu a:hover {
  background: rgba(33, 72, 111, 0.75);
  color: #fff;
}

.nav-main .dropdown-menu li:hover {
  background: rgba(33, 72, 111, 0.75);
}

.nav-main .dropdown-menu li:hover a {
  color: #fff;
}

.nav-main .dropdown-menu:before {
  bottom: 100%;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 0.5rem;
  margin-left: 1rem;
}

.nav-main .dropdown-menu .dropdown-submenu {
  position: relative;
  padding-right: 2rem;
}

.nav-main .dropdown-menu .dropdown-submenu:after {
  font-family: "Material Icons";
  content: "";
  position: absolute;
  top: 6px;
  right: 10px;
  color: #21486f;
}

.nav-main .dropdown-menu .dropdown-submenu:hover:after {
  color: #fff;
}

.nav-main .dropdown-menu .dropdown-submenu a {
  border-radius: 0;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu {
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -9px;
  margin-left: -3px;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu li {
  padding: 0;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu li a {
  display: block;
  color: #21486f;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu li a:hover {
  color: #fff;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu li a.btn {
  color: #fff;
}

.nav-main .dropdown-menu .dropdown-submenu>.dropdown-menu:before {
  display: none;
}

.nav-main .dropdown-menu .dropdown-submenu:hover>.dropdown-menu {
  display: block;
}

/*** menu ***/
.menu-container {
  height: 100%;
}

#mobile-menu {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -400px;
  background: #081746;
  padding: 10px;
  color: #fff;
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 999;
  /*** dropdown***/
}

#mobile-menu .close-menu {
  border-radius: 10px;
  background: #081746;
  display: block;
  position: absolute;
  right: -34px;
  top: 15px;
  padding: 0.4rem 0.6rem 0.55rem !important;
}

#mobile-menu .close-menu i {
  top: -2px;
}

#mobile-menu.show-nav {
  -webkit-transform: translateX(400px);
  -ms-transform: translateX(400px);
  transform: translateX(340px);
  -webkit-transform: translate3d(400px, 0, 0);
  transform: translate3d(400px, 0, 0);
  width: 86%;
}

#mobile-menu .search-area .form-control {
  font-size: 14px;
  line-height: 1.15;
  overflow: visible;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: 0;
  margin: 0 0 1rem 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
  color: #fff;
}


#mobile-menu li {
  margin-bottom: 0.2rem;
}

#mobile-menu a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  padding: 10px 15px !important;
  text-transform: none;
}

#mobile-menu a:hover {
  color: #d33841;
}

#mobile-menu a.btn:hover {
  color: #fff;
}

#mobile-menu a:focus {
  background: transparent;
}

#mobile-menu a.btn-link {
  background: #3a3d45;
  border-radius: 5px;
}

#mobile-menu a i {
  position: relative;
  top: -5px;
}

#mobile-menu .collapse .collapse a.btn {
  margin-left: 30px;
  padding: 6px 15px !important;
  margin-bottom: 10px;
  display: block;
  margin-right: 30px;
}

#mobile-menu .collapse .collapse a {
  padding-left: 30px !important;
  background: #040e2dba;
  clear: none;
}

#mobile-menu .login a.btn-link {
  display: inline-block;
  margin: 10px 10px 10px 14px !important;
}

#mobile-menu a.nav-link[aria-expanded=true] {
  background: #040e2dba;
  border-radius: 5px 5px 0px 0px;
}

#mobile-menu a.dropdown-item[aria-expanded=true] {
  padding-left: 15px !important;
  background: #051239;
  border-radius: 0;
}

#mobile-menu a i {
  float: right;
  margin-top: 5px;
}

#mobile-menu a.btn-link:hover {
  background-color: #d33841;
  color: #fff;
}

#mobile-menu a.btn-link {
  margin-bottom: 10px;
}

#mobile-menu .nav-item:last-of-type a.btn-link {
  margin-bottom: 0;
}

#mobile-menu .collapse {
  background: #3a3d45;
  border-radius: 0px 0px 5px 5px;
}

#mobile-menu .collapse.show {
  background: #051239;
}

#mobile-menu .collapse a:hover {
  background: transparent;
}

#mobile-menu .collapse hr {
  border-top: 1px solid #344680ab;
  margin: 5px 0px 5px 15px;
}

#mobile-menu .search-area {
  margin-top: 0.5rem;
  padding: 10px;
}

#mobile-menu .search-area .btn {
  background: #d43841;
  border: 0;
  padding: 7px 10px 5px 10px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -10px;
  cursor: pointer;
  color: #fff;
  min-width: auto;
  border-radius: 4px;
}

#mobile-menu .search-area .btn:hover {
  color: #1a1d24;
}

/*=============================================================================
  banner
========================================================================== */
.banner {
  background: url(../img/banner.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  padding: 2rem 0 0 !important;
  border-bottom: 1px solid #eee;
  min-height: 245px;
  margin-bottom: 2.5rem;
  overflow: unset;
  display: none;
}

.home .banner {
  display: block;
}

.banner .wrap h1 {
  margin: 0;
  color: #fff;
  font-size: 2.5rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.banner .wrap h1 span {
  font-weight: normal;
}

.banner .wrap .search-box {
  position: relative;
  width: 600px;
  height: 3rem;
  margin: 1.2rem auto 0;
  background-color: #fff;
  border-radius: 25px;
  border-bottom: 3px solid #f4f5f8;
  box-shadow: 0px 2px 0px 0px white;
  -webkit-box-shadow: 0px 2px 0px 0px white;
  -moz-box-shadow: 0px 2px 0px 0px white;
}

.banner .wrap .search-box .input-group input {
  border: none;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  height: calc(3rem - 3px);
  padding-left: 1.5rem;
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.banner .wrap .search-box .input-group input::-webkit-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.banner .wrap .search-box .input-group input::-moz-placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.banner .wrap .search-box .input-group input:-ms-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  font-family: "optimabold", sans-serif;
}

.banner .wrap .search-box .input-group input::-ms-input-placeholder {
  color: #384e73;
  font-size: 1rem;
  font-family: "optimabold", sans-serif;
}

.banner .wrap .search-box .input-group input::placeholder {
  color: #384e73;
  font-size: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.banner .wrap .search-box .input-group .btn {
  padding-right: 1.75rem;
  color: #1d3358;
  background: none;
  border: 0;
  padding: .75rem 1.5rem .75rem 2rem;
}

.banner .wrap .search-box .search-result {
  display: none;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  margin-top: 0;
  z-index: 9;
  background-color: #fff;
  border-radius: 25px;
  border-bottom: 3px solid #f4f5f8;
  box-shadow: 0px 2px 0px 0px white;
  -webkit-box-shadow: 0px 2px 0px 0px white;
  -moz-box-shadow: 0px 2px 0px 0px white;
}

.banner .wrap .search-box .search-result::after {
  position: absolute;
  content: "";
  -webkit-box-shadow: 0px 25px 25px -25px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 25px 25px -25px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.banner .wrap .search-box .search-result .nav-tabs {
  border: 0;
}

.banner .wrap .search-box .search-result .nav-tabs .nav-link {
  color: #788695;
  border: 0;
  border-bottom: 2px solid transparent;
  padding-left: 0;
  padding-right: 0;
  margin-right: 2rem;
}

.banner .wrap .search-box .search-result .nav-tabs .nav-link.active {
  color: #091b3a;
  border-bottom: 2px solid #d43741;
}

.banner .wrap .search-box .search-result .search-list {
  text-align: left;
}

.banner .wrap .search-box .search-result .search-list .media {
  border-bottom: 1px solid #d8dadc;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banner .wrap .search-box .search-result .search-list .media .media-aside {
  display: flex;
  margin-right: 1rem;
}

.banner .wrap .search-box .search-result .search-list .media .media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.banner .wrap .search-box .search-result .search-list .media:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}

.banner .wrap .search-box .search-result .search-list .media .img-wrap {
  max-width: 80px;
  max-height: 80px;
  overflow: hidden;
  border-radius: 5px;
}

.banner .wrap .search-box .search-result .search-list a {
  color: #1374be;
}

.banner .wrap .search-box .search-result .search-list .media h6 {
  margin-bottom: 0.15rem;
}

.banner .wrap .search-box .search-result .search-list .media h6 a {
  font-size: 0.9rem;
  color: #122751;
  text-decoration: none;
}

.banner .wrap .search-box .search-result .search-list .view-all {
  text-align: center;
  position: relative;
}

.banner .wrap .search-box .search-result .search-list .view-all i {
  position: absolute;
  top: -0.2rem;
  left: 100%;
}

.banner .wrap .search-box .search-result .search-list .view-all:hover i {
  left: 103%;
}

.banner .client-list {
  width: 100%;
  margin-top: 1.5rem;
}

.banner .client-list img {
  width: 8rem;
  border-radius: 5px;
  margin: 0 3px;
  padding: 4px;
  background: #fff;
}


/*=============================================================================
  services
========================================================================== */
.services {
  margin-top: 3rem;
}

.services li {
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.251);
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  cursor: pointer;
}

.services li:last-of-type {
  border: 0;
}

.services li a {
  color: white;
  text-transform: uppercase;
  line-height: 1.5;
  text-align: left;
  display: block;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.services li a:hover {
  text-decoration: none;
}

.services li .desc {
  position: absolute;
  z-index: 9;
  bottom: -22%;
  background-color: #2e1d23;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2rem 1.5rem;
  border-radius: 1%;
  margin-right: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.33s, opacity 0.33s linear;
  -o-transition: visibility 0s linear 0.33s, opacity 0.33s linear;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
  min-width: 200px;
  left: -10px;
}

.services li .desc h6 {
  color: #fff;
  text-transform: none;
}

.services li .desc p {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  text-transform: none;
}

.services li.multimedia .desc {
  background-image: url(../img/services/multimedia.jpg);
}

.services li.research-alert .desc {
  background-image: url(../img/services/research-alert.jpg);
}

.services li.latest-news .desc {
  background-image: url(../img/services/latest-news.jpg);
}

.services li.fast-pitch .desc {
  background-image: url(../img/services/fast-pitch.jpg);
}

.services li.google-factcheck .desc {
  background-image: url(../img/services/google-factcheck.jpg);
}

.services li.experts .desc {
  background-image: url(../img/services/experts.jpg);
}

.services li:hover .desc {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.services-menu .btn {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid #707379;
  color: #fff;
  font-size: 1rem;
}

.services-menu .dropdown-menu {
  left: auto !important;
  right: 0;
  -webkit-transform: translate3d(0px, 38px, 0px) !important;
  transform: translate3d(0px, 38px, 0px) !important;
}

.services-menu .dropdown-menu .dropdown-item {
  font-size: 0.8rem;
  padding: 0.75rem 1.5rem;
}

/*=============================================================================
  Newsticker
========================================================================== */
.newsticker {
  background-color: rgba(21, 13, 16, 0.5);
  height: 48px;
  position: relative;
  top: 1px;
  z-index: 9;
}

.newsticker .title {
  background-color: #061a2f;
  font-size: 16px;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: white;
  letter-spacing: -0.01em;
  text-align: center;
  height: 48px;
  position: absolute;
  z-index: 8;
}

.newsticker .title span {
  display: block;
  width: 160px;
  height: 48px;
  line-height: 48px;
}

.newsticker .title::after {
  display: none;
}

.newsticker .content {
  width: 100%;
  height: 48px;
  position: relative;
  z-index: 7;
  overflow: hidden;
}

.newsticker .content:hover {
  overflow: initial;
}

.newsticker .content::before {
  content: "";
  background: #fff;
  height: 42px;
  position: absolute;
  width: 100%;
  left: -100%;
  z-index: 9;
}

.newsticker .content::after {
  content: "";
  background: #fff;
  height: 42px;
  position: absolute;
  width: 100%;
  right: -100%;
  z-index: 9;
  top: 0;
  margin-right: -1px;
}

.newsticker .content .active {
  overflow: initial;
}

.newsticker .content .active li::after {
  background: rgba(21, 13, 16, 0.5);
}

.newsticker .content .active li.activeItem .more {
  position: absolute;
  opacity: 1;
}

.newsticker .content ul {
  margin: 0;
  padding: 0;
  height: 100%;
  -webkit-animation: marquee 30s linear infinite forwards;
  animation: marquee 30s linear infinite forwards;
}

.newsticker .content ul:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  overflow: initial;
}

.newsticker .content ul:hover li {
  cursor: pointer;
}

.newsticker .content ul:hover li::after {
  background: rgba(21, 13, 16, 0.5);
}

.newsticker .content ul li {
  height: 100%;
  color: #fff;
  line-height: 1;
  text-align: left;
  padding: 10px 15px 0;
  position: relative;
  list-style: none;
}

.newsticker .content ul li::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 5px;
  height: 30px;
  width: 1px;
  background: rgba(21, 13, 16, 0.5);
}

.newsticker .content ul li:hover a {
  color: #000;
}

.newsticker .content ul li a {
  margin: 0;
  color: #fff;
  display: block;
  width: 275px;
  font-size: 14px;
  letter-spacing: -0.01em;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
}

.newsticker .content ul li .more {
  position: absolute;
  border-radius: 4px;
  background-color: #73282e;
  background-color: #150d10;
  color: #fff;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  transition: all 0.5s ease-in-out, padding 0.5s ease-in-out;
  width: 275px;
}

.newsticker .content ul li .more .info {
  padding: 20px;
  font-size: 14px;
  padding-bottom: 100px;
  position: relative;
  z-index: 9;
}

.newsticker .content ul li .more .info a {
  font-size: 1rem;
  display: block;
  color: #fff;
}

.newsticker .content ul li .more .info .badge {
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: #d7d7d7;
  border: 1px solid #939393;
  border-radius: 4px;
  cursor: pointer;
  margin: 0.5rem 0;
}

.newsticker .content ul li .more .img-container {
  position: absolute;
  bottom: 0;
}

.newsticker .content ul li .more .img-container::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 8;
  height: 100%;
  width: 100%;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#150d10), to(rgba(21, 13, 16, 0.5)));
  background: -o-linear-gradient(top, #150d10 0%, rgba(21, 13, 16, 0.5) 100%);
  background: linear-gradient(to bottom, #150d10 0%, rgba(21, 13, 16, 0.5) 100%);
}

.newsticker .content ul li .more .img-container img {
  width: 100%;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

.newsticker.doe .title {
  background-color: #053b66;
}

.home .newsticker {
  top: -48px;
}

.home .newsticker .content ul:hover li .more {
  bottom: 5px;
}

.home .newsticker .content ul li .more {
  bottom: 5px;
}

/*=============================================================================
  News list
========================================================================== */
.news-list .nav {
  margin-bottom: 2.5rem;
}

.news-list .nav a {
  font-size: 0.9rem !important;
  color: #384e73 !important;
  padding: 0.3rem 0.8rem 0.25rem !important;
  cursor: pointer !important;
}

.news-list .nav a:hover {
  color: #d43741;
}

.news-list .nav a.active {
  color: #fff !important;
  background: #d43741;
}

.news-list .nav a.dropdown-toggle {
  color: #2F323A;
  font-weight: bold;
}

.news-list .nav .filter-btn {
  color: #384e73;
  border-left: 1px solid #c8bfbf;
  margin-left: 1rem;
}

.news-list .nav .filter-btn a {
  font-size: 1.2rem;
  padding: 0 0.8rem;
}

.news-list .channels-menu .btn {
  margin-bottom: 1rem;
  color: #384e73;
  font-size: 1rem;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.news-list .channels-menu .dropdown-item {
  padding: 0.5rem 1.5rem;
  color: #384e73;
}

.news-list .channels-menu .dropdown-item.active,
.news-list .channels-menu .dropdown-item :active {
  background: #c42630;
  color: #fff;
}

.article-filter-btn {
  color: #384e73;
  font-size: 1.4rem;
  position: relative;
  top: 0.35rem;
  right: 0.5rem;
}

.article-filter {
  margin-bottom: 2rem;
  padding: 1rem;
}

.article-filter h3 {
  font-size: 1.6875rem;
  font-weight: normal;
  color: #2F323A;
  margin-bottom: 1rem;
}

.article-filter label {
  font-size: 0.9375rem;
  color: #000;
}

.article-filter .form-control {
  border-radius: 2px;
}

.article-filter .btn-link {
  font-size: 0.9375rem;
  letter-spacing: -0.025em;
  color: #2F323A;
  margin-right: 1rem;
}

.article-filter .btn-main {
  font-size: 1.0625rem;
  font-weight: bold;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.article-filter .btn-more {
  color: #f03d40;
}

/*=============================================================================
  article list
========================================================================== */
.article-list .article {
  border-radius: 3px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 3px 0 #e6e6e6;
  box-shadow: 0px 0px 3px 0 #e6e6e6;
  margin-bottom: 1.3rem;
  height: auto;
  max-height: 135px;
  position: relative;
}

.article-list .article .article-img a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, .2);
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.article-list .article:hover .article-img a:before {
  -webkit-animation: circle .75s;
  animation: circle .75s;
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

@keyframes circle {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

.article-list .article:hover .article-img a img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.article-list .article:hover .article-body-link h6 {
  text-decoration: underline;
}

.article-list .article:hover .article-body-link p {
  color: #4e4e4e !important;
}

.article-list .article:hover .extra-action {
  display: block !important;
}

.article-list .article.embargo {
  border: 2px solid #db414a;
  height: 209px;
}

.article-list .article.embargo .state {
  background: #db414a;
  font-size: 13px;
  color: #fff;
}

.article-list .article.embargo .state .state-head {
  background: #cd363f;
  position: relative;
  padding: 10px 10px 10px 2rem;
}

.article-list .article.embargo .state .state-head i {
  position: absolute;
  left: 5px;
  top: 5px;
}

.article-list .article.embargo .state .state-body {
  padding: 10px 10px 10px 0;
}

.article-list .article.embargo.block .lbl-container {
  position: relative;
  background: #ececec;
  height: 100%;
}

.article-list .article.embargo.block .lbl-container label.embargo {
  background: #db414a;
  border-radius: 4px;
  padding: 1rem 2rem;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 150px;
  height: 48px;
  text-align: center;
}

.article-list .article.embargo.block .article-body .embargo-txt {
  padding-top: 20px;
}

.article-list .article.embargo.block .article-body .embargo-txt a {
  color: #db414a;
}

.article-list .article .overlay-video {
  border-radius: 3px 0 0 3px;
  overflow: hidden;
}

.article-list .article .article-img a {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
}

.article-list .article .article-img a img {
  max-width: 100%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  width: auto;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  max-height: 170px;
}

.article-list .article .article-body {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  position: relative;
}
.article-list .article.embargo.block .lbl-container a {
    padding: 30px 10px 0px 10px;
}
/* .article-list .article .article-body small {
  font-size: 12px;
  font-weight: bold;
  color: #878f9d;
} */

.article-list .article .article-body .article-body-link {
  text-decoration: none;
  color: #212121;
}

/* .article-list .article .article-body .article-body-link h6 {
  font-size: 1.2rem;
  margin: 0.5rem 0;
} */

.article-list .article .article-body ul {
  color: #373737;
  font-size: 12px;
  margin: 0;
}

.article-list .article .article-body ul li {
  margin-right: 0.25rem;
  position: relative;
}

.article-list .article .article-body ul li::after {
  content: " ,";
}

.article-list .article .article-body ul li:last-of-type::after {
  display: none;
}

.article-list .article .article-body ul li a {
  color: #348fd5;
}

.article-list .article .article-body ul li a:hover {
  color: #d43741;
}

/* .article-list .article .article-body .extra-action {
  display: none;
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 0;
  background: #fff;
  z-index: 9;
  padding: .15rem 1.5rem;
}

.article-list .article .article-body .extra-action li {
  font-size: .9rem;
  color: #384e73;
  padding: 1rem;
  height: 100%;
  font-weight: normal;
  margin: 0;
}

.article-list .article .article-body .extra-action li:hover {
  background: #f5f5f5;
} */

.article-list .article .article-body ul li::after {
  display: none;
}

.article-list .article .article-body .extra-action li a {
  color: #384e73;

}

.tooltip-inner {
  background-color: #384e73;
  opacity: 1 !important;
}

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #384e73 !important;
}

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #384e73 !important;
}

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #384e73 !important;
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #384e73 !important;
}

.article-list .article .article-body .badge {
  padding: 5px 0px;
  padding-right: 4rem;
}

.staff-edits.text-right {
  padding-right: 4rem;
}

/* .article-list .article .article-body .badge {
  margin-top: 0.25rem;
  padding: 0;
}

.article-list .article .article-body .badge a {
  border-radius: 4px;
  margin-right: .25rem;
}

.article-list .article .article-body .badge a label {
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: #384e73;
  cursor: pointer;
  margin: 0;
  font-weight: normal;
  background: #fff;
} */

.home .article-list .article,
.compact-list .article-list .article {
  height: auto;
  max-height: none;
}

/* .home .article-list .article .article-body .article-id {
  display: none;
} */

/* .article-list .article .article-body .staff-edits {
  position: absolute;
  right: 2.5rem;
  padding-top: 3px;
} */

/* .home .article-list .article .article-body .staff-edits{
  display: none;
}
.home .article-list .article .article-body .badge{
  display: none;
} */

/*=============================================================================
  footer
========================================================================== */
footer {
  margin-top: 3rem;
}

footer .call2Act {
  background: #fafafa none repeat scroll 0% 0%;
  padding: 2rem 0;
}

footer .call2Act h2 {
  font-size: 2rem;
  color: #384e73;
}

footer .call2Act h2 span {
  font-size: 3rem;
}

footer .call2Act .about {
  padding: 0.5rem 2rem;
  border-left: 1px solid #cd353f;
  color: #384e73;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

footer .call2Act .about .btn {
  margin-right: 1rem;
  font-size: 14px;
}

footer .copyRight {
  background: #f2f1f1 none repeat scroll 0% 0%;
  color: #384e73;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding: 1rem 0 0;
}

footer .copyRight h4 {
  color: #384e73;
}

footer .copyRight p a {
  font-size: 1.2rem;
}

footer .copyRight a {
  color: #384e73;
  text-decoration: none;
}

footer .copyRight a:hover {
  text-decoration: underline;
}

footer .copyRight ul li a {
  color: #384e73;
  border-right: 1px solid #384e73;
  padding-right: 10px;
}

footer .copyRight ul li:last-of-type a {
  border: 0;
  padding: 0;
}

/*=============================================================================
  twitter widget
========================================================================== */
.twitt-container {
  background: #fff;
  border-radius: 5px;
  margin-top: 2rem;
  overflow: hidden;
  height: 1160px;
}

.twitt-container:hover {
  overflow: unset;
  overflow-x: hidden;
}

/*=============================================================================
  paginator
========================================================================== */
.pagination {
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.pagination li a {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  background: #fff;
  color: #212121;
  margin-right: 0.5rem;
}

.pagination li a:hover {
  color: #d43741;
}

.pagination li a.active {
  background: #d43741;
  border: 1px solid #d43741;
  color: #fff;
}

.pagination li a.disabled {
  color: #ccc;
  cursor: auto;
}

.pagination li a i {
  margin-top: 3px;
}

/*=============================================================================
  Profile
========================================================================== */
.profile .head-sec {
  position: relative;
}

.profile .head-sec:hover .edit {
  display: block;
}

.profile .head-sec .img-container {
  height: 110px;
  text-align: center;
  margin-bottom: 1rem;
  border-radius: 3px;
}

.profile .head-sec .img-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 3px;
}

.profile .head-sec .edit-img {
  font-size: 13px;
  padding: 0.15rem 0.5rem;
}

.profile .head-sec .edit {
  position: absolute;
  top: 0;
  color: #c9c5c5;
  display: none;
}

.profile .head-sec .location {
  font-size: 1rem;
  color: #837d7d;
  font-weight: normal;
}

.profile .head-sec .social-tools a {
  display: block;
  background: #f3f3f3;
  padding: 0.5rem 1rem 0.25rem 1rem;
  color: #33262b;
  border-radius: 3px;
}

.profile .head-sec .social-tools a:hover {
  background: #e0e0e0;
}

.profile .head-sec .account-tools {
  margin-top: 1rem;
}

.profile .head-sec .account-tools li {
  margin-right: 0;
}

.profile .head-sec .btn-group .img-container {
  height: 80px;
  margin: 0;
}

.profile .head-sec .links a {
  display: block;
  background: #f5f5f5;
  border: 1px solid rgba(15, 13, 15, 0.15);
  text-align: center;
  padding: 5px;
  margin: 5px 0;
  width: 2rem;
  height: 2rem;
  position: relative;
  color: #221d26;
}

.profile .head-sec .links a i {
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.profile .body-sec .nav-tabs {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 0.5rem 2rem;
  background: #fbfbfb;
}

.profile .body-sec .nav-tabs .nav-link {
  color: #969393;
  font-size: 14px;
  border: none;
  background: none;
  position: relative;
}

.profile .body-sec .nav-tabs .nav-link:hover {
  color: #212529;
  border: none;
}

.profile .body-sec .nav-tabs .nav-link.active {
  color: #212529;
}

.profile .body-sec .nav-tabs .nav-link.active:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #d43741;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.profile .body-sec .tab-head {
  margin-top: 2rem;
}

.profile .body-sec .tab-head h6 {
  margin-top: 0.5rem;
}

.profile .body-sec .tab-body {
  margin-top: 1rem;
}

.profile .body-sec .tab-body .contact a {
  position: relative;
  top: 6px;
  display: inline-block;
  margin-right: 2rem;
}

.profile .body-sec .tab-body .contact span {
  font-size: 1rem;
  color: #2a2a2a;
}

.profile .body-sec .tab-body .carousel .carousel-caption {
  bottom: 0;
  background: rgba(25, 25, 25, 0.1);
}

.profile .body-sec .tab-body .carousel .carousel-caption h5 {
  color: #fff;
  text-shadow: 1px 1px 1px #191919;
}

.profile .body-sec .tab-body .video-caption h5 {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 13px;
  text-align: center;
  width: 100%;
}

.profile .user-img {
  position: relative;
}

.profile .user-img .avatar {
  border-radius: 50%;
  max-width: 100%;
  height: auto;
}

.profile .user-img a {
  position: absolute;
  top: 2%;
  left: 0;
  right: 0;
  color: #d43741;
  display: none;
}

.profile .user-img:hover a {
  display: block;
}

.profile h3 {
  margin-top: 1rem;
}

.profile .nav-pills {
  margin-top: 1.5rem;
}

.profile .nav-pills a {
  color: #31272a;
}

.profile .nav-pills a:hover {
  color: #d43741;
}

.profile .nav-pills a.active {
  background: #d43741;
  border-color: #d43741;
  color: #fff;
}

.profile .card {
  margin-top: 1.5rem;
}

.profile .card .card-subtitle {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
}

.profile .card label small {
  display: block;
  color: #707279;
}

.profile .card .card-header small {
  color: #707279;
}

.profile .form-act {
  margin-top: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid #eeecec;
}

.profile .tabs-container {
  background: #fbfbfb;
  border-bottom: 1px solid #eeecec;
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 0.5rem 2rem;
  position: relative;
}

.profile .tabs-container::after {
  content: "";
  border-bottom: 1px solid #cecece;
  position: absolute;
  width: 100%;
  top: 26px;
  left: 0;
}

.profile .tabs-container ul a {
  color: #969393;
  display: inline-block;
  background: #fbfbfb;
  position: relative;
  z-index: 9;
}

.profile .tabs-container ul a::before {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #dcdcdc;
  content: "";
  display: inline-block;
  margin-right: 10px;
}

.profile .tabs-container ul a.active {
  color: #212529;
  font-weight: bold;
}

.profile .tabs-container ul a.active::before {
  background: #dc3545;
}

.profile .tabs-container ul a.done {
  color: #212529;
  font-weight: bold;
}

.profile .tabs-container ul a.done::before {
  background: #40b023;
}

.profile .tabs-container ul a.done::after {
  font-family: "Material Icons";
  content: "done";
  color: #fff;
  position: absolute;
  left: 18px;
  top: 10px;
  font-size: 10px;
}

.profile .tabs-container ul a span {
  position: relative;
  top: -2px;
}

.profile .tab-content .accordion .card-title {
  font-size: 1.1rem;
  color: #454950;
  border-bottom: 1px solid #eeecec;
  margin-top: 1rem;
  cursor: pointer;
  padding-bottom: 1rem;
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
}

.profile .tab-content .accordion .card-title::before {
  font-family: "Material Icons";
  content: "expand_more";
  color: #454950;
  font-size: 1.5rem;
  position: relative;
  top: 6px;
}

.profile .tab-content .accordion .card-title.collapsed::before {
  content: "chevron_right";
}

.profile .custom-control-inline {
  display: -ms-inline-grid;
  display: inline-grid;
}

.profile .custom-control-inline .help-txt {
  left: -25px;
  top: -8px;
}

.profile .content-list li {
  font-size: 1rem;
  border-bottom: 1px solid #f0eeee;
  margin-bottom: 1rem;
}

.profile .content-list li:last-of-type {
  border: 0;
}

.profile.profile-view .box-container {
  padding-top: 0;
}

/*=============================================================================
  login module
========================================================================== */
.login-module {
  min-height: 100vh;
}

.login-module header {
  background: none;
}

.login-module header .nav-top li:nth-child(2) a {
  border-right: 1px solid #aacaeb;
}

.login-module header .nav-top a {
  color: #fff;
}

.login-module header .nav-main {
  background: none;
}

.login-module header .nav-main ul.nav {
  border-radius: 25px;
  background: rgba(21, 13, 16, 0.5) none repeat scroll 0% 0%;
}

.login-module header .nav-main ul.nav>li>a {
  color: #fff;
}

.login-module .banner,
.login-module footer {
  margin: 0;
}

.login-module .banner {
  background: none;
  position: static;
  display: none !important;
}

.login-module .banner::after {
  background-color: rgba(2, 37, 102, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
}

.login-module .login-module-container {
  background: url(../img/banner.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  padding: 7rem 0 4rem;
  position: relative;
}

.login-module .login-module-container .form {
  width: 100%;
  max-width: 330px;
  padding: 2rem 1.5rem;
  margin: auto;
  background: #fff;
  border-radius: 4px;
  text-align: left;
}

.login-module .login-module-container .form h1 {
  /**font-family: "Optima LT Std", sans-serif;**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-align: center;
}

.login-module .login-module-container .form .btn {
  margin-top: 1rem;
}

.login-module .login-module-container.login .form input[type=email] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.login-module .login-module-container.login .form input[type=password] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.login-module footer {
  position: relative;
}

/*=============================================================================
  inner page with no spacing
========================================================================== */
.no-pad header {
  margin: 0;
}

.no-pad .banner {
  margin: 0;
}

.no-pad footer {
  margin: 0;
}

/*=============================================================================
  map
========================================================================== */
.map-container-full {
  position: relative;
  border-top: 6px solid #1c4871;
}

.map-container-full iframe {
  border: none;
  width: 100%;
  height: calc(100vh - 110px);
}

.map-container-full .map-filters {
  position: absolute;
  top: 4rem;
  left: -300px;
  z-index: 9;
  width: 300px;
  min-height: 400px;
  border-radius: 0px 10px 10px 0px;
  background-color: white;
  -webkit-box-shadow: 4.592px 5.283px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 4.592px 5.283px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 2rem 1.5rem;
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.map-container-full .map-filters h5 {
  margin-bottom: 2rem;
}

.map-container-full .map-filters .toggle-map-filters {
  border-radius: 0 10px 10px 0;
  background-color: #d43741;
  -webkit-box-shadow: 4.592px 5.283px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 4.592px 5.283px 20px 0px rgba(0, 0, 0, 0.15);
  width: 40px;
  height: 40px;
  position: absolute;
  top: 2rem;
  right: -40px;
  color: #fff;
  text-align: center;
  line-height: 4;
}

.map-container-full .map-filters .toggle-map-filters:before {
  font-family: "Material Icons";
  content: "tune";
  font-size: 24px;
  position: absolute;
  top: -28px;
  left: 5px;
}

.map-container-full .map-filters.show-filters {
  -webkit-transform: translateX(300px);
  -ms-transform: translateX(300px);
  transform: translateX(300px);
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.map-container-full .map-filters.show-filters .toggle-map-filters:before {
  content: "close";
}

/*=============================================================================
   article view 
========================================================================== */
.article-view {
  position: relative;
  padding: 0;
}

.article-view .article-title {
  border-bottom: 1px solid #eeecec;
  padding: 0.5rem 1.5rem;
  position: relative;
}

.article-view .article-title .img-container {
  /* width: 100px; */
}

.article-view .article-title h1 {
  font-size: 1.5rem;
  padding-left: 110px;
  padding-right: 160px;
}

.article-view .article-title .editor-menu {
  position: absolute;
  right: 0;
  top: 1rem;
}

.article-view .article-title .editor-menu .dropdown ::after {
  display: none;
}

.article-view .article-title .editor-menu .dropdown .dropdown-toggle {
  border: 2px solid #d6d6d6;
  border-radius: 5px;
  font-size: 12px;
  color: #212529;
  line-height: 1;
  position: relative;
  min-width: 100px;
  margin-top: 5px;
}

.article-view .article-title .editor-menu .dropdown .dropdown-toggle:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid rgba(33, 37, 41, 0.5);
}

.article-view .article-title .editor-menu .dropdown .dropdown-toggle:focus i {
  color: rgba(94, 101, 108, 0.75);
}

.article-view .article-title .editor-menu .dropdown .dropdown-toggle i {
  color: rgba(94, 101, 108, 0.5);
  font-size: 32px;
  position: absolute;
  top: 3px;
  right: 5px;
}

.article-view .article-title .editor-menu .dropdown .dropdown-toggle span {
  display: inline-block;
  position: relative;
  right: 10px;
}

.article-view .article-title .editor-menu .dropdown .dropdown-menu {
  border-bottom: 3px solid rgba(21, 13, 16, 0.95);
}

.article-view .article-title .editor-menu .dropdown .dropdown-menu p {
  font-size: 12px;
  padding: 1rem;
  margin-top: -0.5rem;
  margin-bottom: 0;
  background: #f2f2f0;
}

.article-view .article-title .editor-menu .dropdown .dropdown-menu a {
  padding: 0.5rem 1rem;
}

.article-view .article-title .editor-menu .dropdown .dropdown-menu a:hover {
  background: rgba(21, 13, 16, 0.75);
  color: #fff;
}

.article-view .article-title .editor-menu .dropdown .dropdown-menu .dropdown-header {
  background: #f2f2f0;
  padding: 0.5rem 1rem;
}

.article-view .article-title .article-type {
  position: absolute;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 5px 15px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.article-view .article-title .article-type.expert-type {
  top: -20px;
  left: auto;
  right: 0;
  background: #d6d6d6;
  color: #212529;
}

.article-view .article-title .article-type.upcoming-type {
  top: -20px;
  left: auto;
  right: 120px;
  background: #4266b2;
  color: #fff;
}

.article-view .article-title .related-articles .card {
  margin-bottom: 2rem;
}

.article-view .article-title .related-articles .card .img-container {
  max-height: 200px;
}

.article-view .article-title .related-articles .card ul {
  margin-top: -60px;
}

.article-view .article-title .related-articles .card ul li:first-of-type {
  background: rgba(0, 0, 0, 0.5);
}

.article-view .article-title .related-articles .card ul li:first-of-type a {
  color: #fff;
}

.article-view .article-pub-info_share {
  border-bottom: 1px solid #eeecec;
  padding: 0.75rem 1.5rem;
}

.article-view .article-pub-info_share .pub-info {
  margin-top: 0.5rem;
}

.article-view .article-body {
  padding: 1.5rem;
}

.article-view .article-body .media-view .embed-responsive {
  /* max-height: 411px; */
}

.article-view .article-body .media-view p {
  font-size: 13px;
  margin-top: 1rem;
}

.article-view .article-body .article-context {
  margin-top: 2rem;
}

.article-view .article-body .article-gallery {
  margin-bottom: 1rem;
}

.article-view .article-body .article-gallery a {
  display: none;
}

.article-view .article-body .article-gallery a:first-of-type {
  display: block;
  position: relative;
}

.article-view .article-body .article-gallery a:first-of-type::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 0px;
  width: 0px;
  font-family: "Material Icons";
  content: "";
  color: #fff;
  font-size: 0;
  background: rgba(52, 143, 213, 0.75);
  -webkit-transition: all 0.25s ease-in-out, padding 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out, padding 0.25s ease-in-out;
  transition: all 0.25s ease-in-out, padding 0.25s ease-in-out;
}

.article-view .article-body .article-gallery a:first-of-type:hover::after {
  height: 32px;
  width: 32px;
  font-size: 24px;
  content: "fullscreen";
}

.article-view .article-body .article-gallery a:first-of-type:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.article-view .article-body .article-side .article-media-gallery .row {
  margin: 0;
}

.article-view .article-body .article-side .article-media-gallery .gallery {
  padding: 0;
  margin-bottom: 20px;
}

.article-view .article-body .article-side .article-media-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}

.article-view .article-body .article-side .article-media-gallery .gallery-title {
  font-size: 14px;
  color: black;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0efef;
  margin-bottom: 15px;
}

.article-view .article-body .article-side .article-media-gallery .filter-button {
  font-size: 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  text-align: center;
  color: #cd363f;
  padding: 5px 10px 3px;
}

.article-view .article-body .article-side .article-media-gallery .filter-button:hover {
  border: 1px solid #cd363f;
}

.article-view .article-body .article-side .article-media-gallery .filter-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.article-view .article-body .article-side .article-media-gallery .filter-button.active {
  border: 1px solid #cd363f;
}

.article-view .article-body .article-side .article-media-gallery .port-image {
  width: 100%;
}

.article-view .article-body .article-side .article-media-gallery .gallery_product {
  margin-bottom: 4px;
  width: 25%;
  padding: 0 2px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.article-view .article-body .article-side .article-media-gallery .block {
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.article-view .article-body .article-side .article-media-gallery .fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.article-view .article-body .article-side .article-media-contact {
  background: #f5f5f5;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 20px 15px;
}

.article-view .article-body .article-side .article-media-contact h5 {
  font-size: 14px;
  border-bottom: 1px solid #dedddd;
  padding-bottom: 5px;
  padding-left: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.article-view .article-body .article-side .article-media-contact p {
  font-size: 13px;
  margin-bottom: 5px;
}

.article-view .article-body .article-side .article-media-contact a {
  font-size: 13px;
  margin-bottom: 5px;
  display: block;
}

.article-view .article-body .article-side .article-tags {
  margin-top: 20px;
  border-bottom: 1px solid #f0efef;
  padding-bottom: 15px;
}

.article-view .article-body .article-side .article-tags h5 {
  font-size: 14px;
  margin-bottom: 15px;
}

.article-view .article-body .article-side .article-tags a {
  border: 1px solid #348fd5;
  border-radius: 5px;
  padding: 5px 10px 3px;
  font-size: 13px;
  text-transform: capitalize;
  display: inline-block;
  margin-bottom: 5px;
}

.article-view .article-body .article-side .article-tags a:hover {
  background: #348fd5;
  color: #fff;
  text-decoration: none;
}

.article-view .article-body .article-controls {
  padding: 20px 0;
  border-top: 1px solid #eeecec;
  border-bottom: 1px solid #eeecec;
  margin-top: 2rem;
}

.article-view .article-body .article-controls a {
  position: relative;
  padding-left: 20px;
  display: inline-block;
}

.article-view .article-body .article-controls a i {
  position: absolute;
  left: -10px;
  top: -6px;
}

.article-view .article-body .article-controls .col:last-of-type a {
  padding-left: 0;
  padding-right: 20px;
}

.article-view .article-body .article-controls .col:last-of-type a i {
  right: -10px;
  left: auto;
}

.article-view .embargo {
  color: #fff;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

.article-view .embargo .head {
  background: #cd363f;
  position: relative;
  padding: 10px 10px 10px 64px;
  border-radius: 5px 0 0 0;
  overflow: hidden;
}

.article-view .embargo .head i {
  position: absolute;
  left: 30px;
  top: 6px;
}

.article-view .embargo .body {
  background: #db414a;
  border-radius: 0 5px 0 0;
  overflow: hidden;
  padding: 10px 20px 10px 20px;
}

.article-view .article-type {
  position: absolute;
  border-radius: 5px 5px 0 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 5px 15px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.article-view .article-type.expert-type {
  top: 6rem;
  left: -65px;
  background: #eeecec;
  color: #212529;
}

.article-view .article-type.upcoming-type {
  top: 8%;
  left: -89px;
  background: #4266b2;
  color: #fff;
}

.article-view .related-articles .card {
  margin-bottom: 2rem;
}

.article-view .related-articles .card .img-container {
  max-height: 200px;
}

.article-view .related-articles .card ul {
  margin-top: -60px;
}

.article-view .related-articles .card ul li:first-of-type {
  background: rgba(0, 0, 0, 0.5);
}

.article-view .related-articles .card ul li:first-of-type a {
  color: #fff;
}

.at-share-btn-elements .at-share-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 2px;
  padding: 5px;
  overflow: hidden;
  line-height: 0;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
#carouselExampleControls .carousel-item p.caption{
	margin-bottom: 1rem;
}
.article-view .article-title h6.news_form{
  font-size: 1rem;
  font-weight: normal;
  color: #000;
  padding: 0;
}
.article-view .article-title .col-md-2.img-container {
    border-right: 1px solid #eeecec;
}
.article-view .article-title .col-md-2.right_side_image {
    border-left: 1px solid #eeecec;
}
.article-view .article-title .col-md-2.right_side_image img.img-fluid {
    max-width: 100%;
	height: 100px;
    width: 100%;
    object-fit: contain;
    object-position: left;
}
/*=============================================================================
   newsroom
========================================================================== */
.newsroom .head-sec {
  position: relative;
}

.newsroom .head-sec:hover .edit {
  display: block;
}

.newsroom .head-sec .img-container {
  height: 110px;
  text-align: center;
  margin-bottom: 1rem;
}

.newsroom .head-sec .img-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.newsroom .head-sec .edit-img {
  font-size: 13px;
  padding: 0.15rem 0.5rem;
}

.newsroom .head-sec .edit {
  position: absolute;
  top: 0;
  color: #c9c5c5;
  display: none;
}

.newsroom .head-sec .location {
  font-size: 1rem;
  color: #837d7d;
  font-weight: normal;
}

.newsroom .head-sec .social-tools a {
  display: block;
  background: #f3f3f3;
  padding: 0.5rem 1rem 0.25rem 1rem;
  color: #33262b;
  border-radius: 3px;
}

.newsroom .head-sec .social-tools a:hover {
  background: #e0e0e0;
}

.newsroom .head-sec .account-tools {
  margin-top: 1rem;
}

.newsroom .head-sec .account-tools li {
  margin-right: 0.25rem;
}

.newsroom .head-sec .account-tools li .btn {
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 0.5rem;
}

.newsroom .body-sec .nav-tabs {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 0.5rem 2rem;
  background: #fbfbfb;
}

.newsroom .body-sec .nav-tabs .nav-link {
  color: #969393;
  font-size: 14px;
  border: none;
  background: none;
  position: relative;
}

.newsroom .body-sec .nav-tabs .nav-link:hover {
  color: #212529;
  border: none;
}

.newsroom .body-sec .nav-tabs .nav-link.active {
  color: #212529;
}

.newsroom .body-sec .nav-tabs .nav-link.active:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #d43741;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.newsroom .body-sec .tab-head {
  margin-top: 2rem;
}

.newsroom .body-sec .tab-head h6 {
  margin-top: 0.5rem;
}

.newsroom .body-sec .tab-body {
  margin-top: 1rem;
}

.newsroom .body-sec .tab-body .contact a {
  position: relative;
  top: 6px;
  display: inline-block;
  margin-right: 2rem;
}

.newsroom .body-sec .tab-body .contact span {
  font-size: 1rem;
  color: #2a2a2a;
}

.newsroom .body-sec .tab-body .carousel .carousel-caption {
  bottom: 0;
  background: rgba(25, 25, 25, 0.1);
}

.newsroom .body-sec .tab-body .carousel .carousel-caption h5 {
  color: #fff;
  text-shadow: 1px 1px 1px #191919;
}

.newsroom .body-sec .tab-body .video-caption h5 {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 13px;
  text-align: center;
  width: 100%;
}

.newsroom .article-list .article {
  height: 100px;
}

.newsroom .contact h5 {
  font-size: 1rem;
}

.newsroom .contact p {
  font-size: 13px;
}

.newsroom .contact span {
  font-size: 13px;
}

.newsroom .contact .list-group-item {
  background: #fbfbfb;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}

/*=============================================================================
   journalist
========================================================================== */
.journalist .service .sec h4 {
  color: #0f394e;
  position: relative;
  margin-bottom: 2rem;
}

.journalist .service .sec h4::after {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  bottom: -15px;
  background-color: #8abdd6;
}

.journalist .service .sec p {
  color: #5b6067;
}

.journalist .service .sec .btn {
  min-width: 160px;
  position: relative;
}

.journalist .service .sec .btn.dropdown-toggle {
  text-align: left;
}

.journalist .service .sec .btn.dropdown-toggle::after {
  right: 15px;
  top: 13px;
  position: absolute;
}

.journalist .service .sec.news {
  border-right: 1px solid #8abdd6;
}

.journalist .service .sec.news h4::after {
  right: -15px;
}

.journalist .service .sec.news p {
  padding-left: 50%;
}

.journalist .service .sec.experts h4::after {
  left: -15px;
}

.journalist .service .sec.experts p {
  padding-right: 50%;
}

.journalist .service .sec li a {
  color: #2a2a2a;
}

.journalist .service .sec li:hover .icon {
  -webkit-box-shadow: 0px 0px 3px 3px #dcedf5;
  box-shadow: 0px 0px 3px 3px #dcedf5;
}

.journalist .call2Act-inner {
  background: #8abdd6;
  border-radius: 5px;
  padding: 2rem;
  position: relative;
  font-size: 1.2rem;
  font-weight: bold;
}

.journalist .call2Act-inner::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/banner-4.jpg) no-repeat center;
  background-size: cover;
  border-radius: 5px;
  opacity: 50%;
}

.journalist .modal .modal-content {
  background: #dcedf5;
  border: none;
  padding: 2rem;
}

.journalist .modal .modal-content .modal-header {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}

.journalist .modal .modal-content .modal-header .modal-title {
  font-size: 1.3rem;
  color: #0f394e;
}

/*=============================================================================
  custom fixes
========================================================================== */
.articlesview .banner,
.article-list .banner {
  /* display: none; */
}

.article-list .box-container {
  padding: 2rem 0;
}

.articlesview .box-container {
  padding: 0;
  margin: 2rem 0;
  border-left: 1px solid #eeecec;
}

.article-list .page-head,
.article-list .card-wrap {
  padding: 0;
}

.articlesview .article-title h1,
.article-list .page-head h1 {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.75rem;
  font-weight: bold;
}

.article-list .article {
  max-height: none;
}

.article-list .article.embargo {
  height: auto;
}

/*=============================================================================
  overrides
========================================================================== */
body.home {
  background: #fff;
}

.home .banner .container {
  padding: initial;
}

#reporttabs .wire-nav,
.reports- #main #reporttabs .ui-tabs-nav {
  float: none;
  display: flex;
}

.channel-header {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: none;
  padding: 0;
}

.channel-header h1,
.channel-header h2 {
  color: #384e73 !important;
}

.channel-header p.channel-left {
  color: red;
}

.channel-header .channel-right .reg-menu .dropdown-menu {
  right: 0;
  left: auto !important;
}

.channel-right ul li a {
  border: solid 1px #384e73 !important;
  color: #384e73 !important;
  font-size: 1rem;
  text-transform: capitalize;
  border-radius: 8px !important;
  margin: 0 4px;
  box-shadow: none;
}

.channel-right ul li a:hover {
  border: solid 1px #384e73;
  background: #384e73;
  color: #fff !important;
}

.card-wrap {
  padding: 2rem 0;
}

.banner-sec {
  margin-top: 1rem;
}

.prefrences_are {
  padding: auto;
  border: none;
}

.article-context table, .article-context tr, .article-context td, .article-context th {
    border: 1px solid #ddd !important;
}
.article-context td, .article-context th {
    padding: 5px;
}
.channels-menu {
    display: none;
}
/*=============================================================================
  responsive fixes
========================================================================== */
@media (max-width: 1200px) {
  .container {
    max-width: none;
	padding: 0 45px;
  }

  header .navbar-brand {
    margin-left: 1.5rem;
  }



  .news-list .nav {
    margin-left: 0;
    margin-right: 0;
  }

  .news-list .nav a {
    padding: 0.35rem 0.75rem;
  }

  .login-module .login-module-container {
    min-height: calc(100vh - 366px);
  }
}

@media (max-width: 1120px) {
  header .navbar .nav-link {
    padding: 1rem 0.75rem !important;
  }
}

@media (max-width: 1024px) {
  header .navbar-brand {
    margin-left: 1rem;
  }
  
  .banner .wrap h1 {
    font-size: 2rem !important;
  }
  .container {
	padding: 0 15px;
  }
}

@media (max-width: 992px) {
  header .navbar .btn-menu {
    margin: 0.5rem;
    color: #fff !important;
  }

  .banner {
    overflow: initial;
  }

  .article-list .article.embargo {
    height: 260px;
  }

  .article-list .article.embargo .state {
    font-size: 12px;
  }

  .article-list .article.embargo .state .state-head {
    height: 100%;
    line-height: 2;
  }

  .article-list .article.embargo .state .state-head i {
    top: 10px;
  }

  .article-list .article .badge {
    display: none;
  }

  .newsticker {
    height: 3rem;
  }

  .newsticker .title {
    font-size: 1rem;
    height: 3rem;
  }

  .newsticker .title span {
    height: 3rem;
    line-height: 3rem;
  }

  .newsticker .content {
    height: 3rem;
  }

  .newsticker .content ul li {
    padding: 0.5rem 15px 0;
  }

  .newsticker .content ul:hover li .more {
    bottom: -280px;
  }

  .newsroom .body-sec .nav-tabs .nav-link {
    font-size: 13px;
    padding: 0.5rem 0.5rem;
  }
}

@media (max-width: 768px) {
  .banner {
    margin-bottom: 1rem;
  }

  .banner h1 {
    font-size: 2rem;
  }

  .banner .btn {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }

  .news-list {
    padding-right: 0;
  }

  .article-list .article.embargo {
    height: 210px;
  }

  .article-list .article.embargo.block {
    height: 175px;
  }

  .article-list .article.embargo.block .article-body {
    padding: 0;
    margin: 0;
  }

  .article-list .article.embargo.block .article-body .embargo-txt {
    padding-top: 10px;
    padding-right: 25px;
    font-size: 13px;
    display: block;
  }

  .article-list .article.embargo.block .article-body .badge {
    display: none;
  }

  .article-list .article .article-body {
    padding: 0.75rem 2rem 0 0;
  }

  .article-list .article .article-body .article-body-link h6 {
    font-size: 1rem;
  }

  .article-view .article-title .img-container {
    position: relative;
  }

  .article-view .article-title h1 {
    padding: 0;
  }

  .article-view .article-title .editor-menu {
    top: 2rem;
  }

  footer .call2Act .about {
    padding: 0;
    border: 0;
  }

  footer .call2Act .about .btn {
    margin-bottom: 1rem;
  }

  footer .copyRight img {
    margin-bottom: 1rem;
    /* margin-left: -13px; */
  }

  .newsroom .box-container {
    padding: 1rem;
  }

  .newsroom .head-sec {
    border-bottom: 1px solid #eeecec;
    padding: 0;
  }

  .newsroom .head-sec .img-container {
    height: 64px;
  }

  .newsroom .head-sec .img-container img {
    -o-object-position: left;
    object-position: left;
  }

  .newsroom .body-sec .tab-head {
    margin-top: 1rem;
  }

  .article-filter {
    display: none;
  }
  .home .banner h1{
	  font-size: 1.2rem !important;
  }
  .banner .wrap {
    top: 28% !important;
	padding:0 15px;
  }
  .doe-banner img {
    width: 100%;
    height: auto;
	}
	
   .home .banner .btn {
		min-width: 150px !important;
		margin-bottom: 0;
   }
   .home .banner {
	height: 220px !important;
	background: #19262f;
   }
	.article-list .article .article-body .extra-action{
		top: 0;
		right: 0;
	}
}

@media (max-width: 653px) {
  .banner .wrap .search-box {
    width: auto;
  }

  .article-list .article.embargo {
    height: 190px;
  }

  .article-list .article.embargo .state .state-head {
    line-height: 1;
  }

  .article-list .article .article-body .badge {
    display: none;
  }

  .article-view .embargo .head i {
    top: 12px;
  }
}

@media (max-width: 576px) {
  .banner .wrap {
    top: 18% !important;
  }
  .banner .wrap h1 {
    font-size: 2rem;
    margin-bottom: 4rem;
    margin-top: 1rem;
  }
  .banner .wrap h6 {
    font-size: 0.9rem;
    margin-bottom: 0.5rem !important;
  }

  .banner .client-list img {
    width: 6rem;
  }

  .article-list .article.embargo {
    height: auto;
  }

  .article-list .article.embargo .state .state-head i {
    top: 3px;
  }

  .article-list .article.embargo .state .state-body {
    padding: 10px;
  }

  .article-list .article.embargo.block {
    height: auto;
  }

  .article-list .article.embargo.block .lbl-container {
    height: 70px;
  }

  .article-list .article.embargo.block .lbl-container .label.embargo {
    padding: 0.5rem 1rem;
    width: 140px;
    height: 32px;
  }

  .article-list .article.embargo.block .article-body .embargo-txt {
    padding: 1rem 2rem;
  }

  .article-list .article .article-body .badge {
    display: none;
    margin-top: 1rem;
    margin-left: -10px;
    text-align: left;
  }

  .article-list .article .article-body p {
    display: none;
  }

  .newsroom .article-list .article {
    height: auto;
  }

  .newsroom .article-list .article .article-body {
    padding: 1rem 3rem 1rem 0.5rem;
  }
}

@media (max-width: 460px) {
  .home .navbar-brand img {
    height: 48px;
  }

  .navbar-brand img {
    height: 56px;
  }

  .home .banner {
    padding: 4rem 0 4rem;
  }

  .home .banner h1 {
    font-size: 1.7rem;
    /**font-family: "Optima LT Std";**/font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
    font-weight: bold;
  }

  .home .banner .btn {
    font-size: 0.9rem;
  }

  .newsticker .title {
    font-size: 14px;
  }

  .newsticker .title span {
    width: 120px;
  }

  .newsticker .content {
    height: 3rem;
  }

  .newsticker .content ul li {
    padding: 0.5rem 15px 0;
  }

  .newsticker .content ul:hover li .more {
    bottom: -280px;
  }

  .article-view .embargo .head {
    padding: 10px 10px 10px 24px;
  }

  .article-view .embargo .head i {
    top: 0px;
    position: relative;
    left: 0;
    display: block;
    margin-bottom: 5px;
  }

  .article-view .article-title .article-type.upcoming-type {
    top: 8px;
  }

  .article-view .article-title .article-type.expert-type {
    top: 8px;
  }

  .article-view .article-title .editor-menu {
    top: 2.5rem;
  }

  .home .article-list .article {
    height: auto;
	padding: 10px;
  }
}

@media (max-width: 380px) {
  .home .banner h1 {
    font-size: 1.4rem;
  }

  .home .banner .btn {
    padding: 0.5rem 1rem;
  }

  .home .article-list .article .article-body {
    padding: 0.5rem 2rem 0 0;
  }

  /**.home .article-list .article .article-body a {
    display: none;
  }**/ 

  .home .article-list .article .article-body .article-body-link {
    display: block;
  }
}

/*user register css*/

.hide {
  display: none;
}

#st-2 .st-toggle {
    height: 40px;
    line-height: 30px;
}

#st-2 .st-toggle img {
    width: 25px;
}

/*********Footer New***********/

footer{margin-top:2rem}footer h6{color:#d4d4d4}footer a{color:#fff; font-weight:normal}footer a:hover{color:#fff}footer a:hover i{color:rgb(189,186,186)}footer p{color:#fff;letter-spacing:0.5px}footer .about{background-color:#1e2428;padding:2rem 0 1rem}footer .about .newsletter-form{width:90%}footer .about .contact-list i{font-size:1.5rem}footer .copyRight{background-color:#0e1215;padding:1rem 0}



.material-icons {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}