.rev_slider_wrapper li {
  position: relative; }

.overlay-slider {
  z-index: 100;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(18, 20, 61, 0.4); }

.tp-caption {
  z-index: 200; }

@media screen and (max-width: 1300px) {
  .tp-caption.title {
    font-size: 47px; } }

@media screen and (max-width: 600px) {
  .tp-caption {
    zoom: 160%;
    margin-left: 47px;
    z-index: 200; }

  .tp-caption.text {
    margin-top: 11px !important;
    font-size: 7px !important; }

  .tp-caption .btn {
    margin-top: 11px !important;
    padding: 4px 15px;
    font-size: 7px; } }

@media (min-width: 768px) and (max-width: 1023px) {
    div.tp-caption {
      margin-left: 177px; } }
  @media (min-width: 768px) and (max-width: 1340px) {
  div.tp-caption {
    margin-left: 100px; } }

@media (max-width: 767px) {
    .tp-caption.title {
      white-space: normal;
      padding-bottom: 330px;
      width: 177px; } }

@media (max-width: 767px) {
    .tp-caption.text {
      text-align: left;
      white-space: normal;
      padding-bottom: 77px;
      width: 177px; } }

#header-container, #header-sticky {
  background: white; }
  #header-container ul, #header-sticky ul {
    background: white; }
    #header-container ul li a, #header-sticky ul li a {
      color: black; }

#menu > li.active > a {
  font-weight: bold; }

.locale-flags {
  z-index: 100;
  position: absolute;
  right: 47px; }
  .locale-flags > a:hover {
    text-decoration: none; }

.nav-menu {
  margin-top: 18px; }

@media (min-width: 768px) and (max-width: 1023px) {
    .locale-flags {
      position: static; } }

@media (max-width: 767px) {
    .locale-flags {
      position: static; } }

#header-sticky .locale-flags {
  margin-top: -10px; }

#home-layout-footer {
  margin-top: -150px; }

div#footer {
  background: #12143d; }

#footer-bottom {
  background: #12143d;
  border: none !important; }
  #footer-bottom span, #footer-bottom a {
    color: white; }
  #footer-bottom a#ideaseven {
    text-decoration: none; }

.image-component img {
  margin-right: 11px;
  float: left; }

.widget-contact p {
  padding-left: 35px; }

section.team-background {
  background-image: url(../themes/chrmarinou/assets/images/backgrounds/team-background.jpg) !important; }

.member-name {
  margin-bottom: 11px; }

a.date {
  background-color: #214293 !important; }

.inner-menu li {
  border-top: solid;
  border-width: 1px;
  border-color: #c6c6c6; }
  .inner-menu li:last-child {
    border-bottom: solid;
    border-width: 1px;
    border-color: #c6c6c6; }

.inner-menu li a:hover {
  background: #214293;
  color: white; }

.inner-menu li a {
  color: black;
  text-align: right; }

li a.active {
  background-color: #214293;
  color: white;
  font-weight: bold; }

#inner-layout-footer {
  margin-top: -81px; }

@media (max-width: 767px) {
    .inner-menu {
      display: none; } }

@media (max-width: 767px) {
    #page-header {
      padding-top: 17px !important;
      padding-bottom: 17px !important; } }

.blog-article-thumbnail {
  margin-bottom: 10px; }

.blog-article {
  margin-bottom: 44px; }

.button-style-1 {
  background: #12143d; }

.button-style-2 {
  background: #214293; }

.featured-services {
  background: #e8e8e8 !important; }
  .featured-services h2, .featured-services h4, .featured-services p {
    color: black !important; }

#section-20, #section-2 {
  box-shadow: inset 0 0 0 2000px rgba(18, 20, 61, 0.3); }

.purple-color {
  color: #214293; }

.service-box.style-2 > i {
  border: 2px solid #214293;
  color: #214293; }

.service-box.style-2 > i:after {
  background-color: #214293; }

.headline:after {
  border: 3px solid #214293; }

#scroll-up {
  background: #214293; }

.tp-caption .btn-default:after {
  background-color: transparent; }

.inner-page-container {
  min-height: 45px; }

#scroll-up {
  bottom: 85px; }

.inner-page-col ul, ol {
  padding-left: 40px;
  list-style-position: inherit; }

.inner-page-col img {
  margin-bottom: 17px; }

#page-header {
  background: #201920 !important;
  padding-top: 123px;
  padding-bottom: 30px; }

.headline {
  margin-bottom: 50px; }
/* centered columns styles */
.row-centered {
  text-align: center; }

.col-centered {
  display: inline-block;
  float: none;
  text-align: left;
  /* reset the text-align */
  margin-right: -4px;
  /* inline-block space fix */ }

@media (max-width: 767px) {
    h1 {
      font-size: 39px; } }
