/* 
style loader
---------------------------------------------------------------------- 
*/
/* reset */
/* 
reset styling
---------------------------------------------------------------------- 
*/
/* http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | license: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* html5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* framework */
/* @import 'vendor/bootstrap/bootstrap'; */
/* @import 'vendor/bootstrap/bootstrap-theme'; */
.bootstrap-dialog .modal-header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 15px 25px;
  line-height: 22px; }

.bootstrap-dialog .modal-body {
  padding: 25px;
  line-height: 22px; }

.bootstrap-dialog .bootstrap-dialog-title {
  color: #fff;
  display: inline-block; }

.bootstrap-dialog.type-default .bootstrap-dialog-title {
  color: #333; }

.bootstrap-dialog.size-normal .bootstrap-dialog-title {
  font-size: 16px; }

.bootstrap-dialog.size-large .bootstrap-dialog-title {
  font-size: 24px; }

.bootstrap-dialog .bootstrap-dialog-close-button {
  float: right;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9; }

.bootstrap-dialog.size-normal .bootstrap-dialog-close-button {
  margin-top: 3px;
  font-size: 40px; }

.bootstrap-dialog.size-large .bootstrap-dialog-close-button {
  font-size: 30px; }

.bootstrap-dialog .bootstrap-dialog-close-button:hover {
  cursor: pointer;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.bootstrap-dialog.size-normal .bootstrap-dialog-message {
  font-size: 14px; }

.bootstrap-dialog.size-large .bootstrap-dialog-message {
  font-size: 18px; }

.bootstrap-dialog.type-default .modal-header {
  background-color: #fff; }

.bootstrap-dialog.type-info .modal-header {
  background-color: #5bc0de; }

.bootstrap-dialog.type-primary .modal-header {
  background-color: #20b1e0; }

.bootstrap-dialog.type-success .modal-header {
  background-color: #5cb85c; }

.bootstrap-dialog.type-warning .modal-header {
  background-color: #f0ad4e; }

.bootstrap-dialog.type-danger .modal-header {
  background-color: #d9534f; }

.bootstrap-dialog .bootstrap-dialog-button-icon {
  margin-right: 3px; }

/**
 * Icon animation
 * Copied from font-awesome: http://fontawesome.io/
 **/
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }
/** End of icon animation **/
/* overrides */
/* 
global overrides styling
---------------------------------------------------------------------- 
*/
/* media element */
.mejs-controls {
  width: 100%;
  height: 30px; }

/* settings */
/* 
settings styling
---------------------------------------------------------------------- 
*/
/* 
variables
---------------------------------------------------------------------- 
*/
/* black */
/* white  */
/* gray */
/* blue */
/* lighter black */
/* darker blue */
/* lighter gray  */
/* common */
/* 
common styling
---------------------------------------------------------------------- 
*/
/* 
normal 1280x940px size 
----------------------------------------------------------------------
*/
html {
  margin: 0px;
  padding: 0px;
  position: relative;
  min-height: 100%;
  line-height: 0; }

body {
  min-height: 100%;
  margin: 0px;
  padding: 0px;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: #717073;
  line-height: 0;
  background-color: white;
  margin-top: 120px; }

img {
  border: 0;
  outline: none; }

*:focus {
  outline: none; }

a, a:active, a:hover, a:link, a:selected, a:visited, a:focus {
  border: 0;
  outline: none;
  text-decoration: none; }

ul {
  list-style: none;
  padding: 15px;
  margin: 0; }

li {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  padding-left: 15px; }

footer {
  margin: 0px;
  padding: 0px;
  border: 0px;
  color: #bababa; }

/* 
small size 
----------------------------------------------------------------------
*/
/*
application styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.site-margin {
  float: left;
  width: 12.5%;
  min-height: 1px; }

.site-container {
  display: inline-block;
  float: left;
  width: 75%;
  min-height: 1px;
  text-align: center; }

.none-layer {
  display: none; }

.block-layer {
  display: block; }

.inline-layer {
  display: inline; }

.inline-block-layer {
  display: inline-block; }

.no-items-block {
  padding: 0;
  margin: 0; }

.searchbot-image {
  display: none;
  width: 0px;
  height: 0px; }

.no-items {
  width: 100%;
  padding-top: 90px;
  min-height: 320px;
  line-height: 22px;
  visibility: hidden; }
  .no-items .site-container {
    text-align: center; }

.back-to-top {
  display: none;
  z-index: 10;
  position: fixed;
  right: 6%;
  bottom: 6%;
  width: 54px;
  height: 54px;
  cursor: pointer;
  border-radius: 27px;
  background-image: url("../images/top.png");
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.5); }

.back-to-top:active, .back-to-top:hover {
  background-image: url("../images/top_hover.png"); }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 1280px) {
  .site-margin {
    width: 3%; }

  .site-container {
    width: 94%; } }
@media (max-width: 990px) {
  body {
    margin-top: 80px; } }
@media (max-width: 768px) {
  .site-margin {
    width: 0%; }

  .site-container {
    width: 100%; }

  .no-items-block {
    margin: 40px 0; }

  .no-items {
    line-height: 22px;
    padding: 30px 30px;
    min-height: 160px; }
    .no-items .site-container {
      text-align: left; }

  .back-to-top {
    right: 5%;
    bottom: 5%;
    opacity: 0.8;
    filter: alpha(opacity=80); } }
/* mixins */
/* 
global mixins
---------------------------------------------------------------------- 
*/
/*
pieces mixins
----------------------------------------------------------------------
*/
/* page main title */
/* detail page navigation bar */
/* image gallery */
/* load next page */
/*
listing mixins
----------------------------------------------------------------------
*/
/* modules */
/*
form styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
  background-image: url("../images/invalid.png");
  background-position: right top;
  background-repeat: no-repeat; }

input:required:valid,
input:focus:valid,
textarea:required:valid,
textarea:focus:valid {
  background-image: url("../images/valid.png");
  background-position: right top;
  background-repeat: no-repeat; }

input[type="submit"],
input[type="submit"]:focus {
  background-image: url("../images/pix.gif");
  border: 0px; }

input:required, textarea:required {
  border: none;
  outline: none;
  border-color: transparent;
  box-shadow: none; }

input:invalid, textarea:invalid {
  border: none;
  outline: none;
  border-color: transparent;
  box-shadow: none; }

.select-box {
  position: relative; }

.select-box-list {
  position: absolute;
  display: inline-block;
  top: 45px;
  left: 0px;
  width: 100%;
  height: 45px;
  background-color: white; }

@media (max-width: 768px) {
  .select-box-list {
    position: static; } }
.customSelect {
  width: 100%;
  height: 45px;
  line-height: 45px;
  background: white;
  background-image: url("../images/invalid.png");
  background-position: right top;
  background-repeat: no-repeat;
  color: #ffffff;
  outline: none;
  cursor: pointer; }

.customSelect.customSelectHover {
  width: 100%;
  height: 45px;
  background: white;
  background-image: url("../images/invalid.png");
  background-position: right top;
  background-repeat: no-repeat;
  cursor: pointer; }

.customSelectInner {
  width: 100%;
  height: 25px;
  line-height: 25px;
  margin: 10px 10px 10px 10px;
  color: #ffffff;
  outline: none;
  cursor: pointer; }

/* 
small size 
----------------------------------------------------------------------
*/
/* 
header styling 
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.header-shadow:after {
  display: block;
  z-index: 9;
  width: 100%;
  height: 1px;
  content: "";
  margin-top: -1px;
  position: fixed;
  box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }

header {
  margin: 0;
  padding: 0; }

.header {
  z-index: 10;
  width: 100%;
  height: 120px;
  line-height: 120px;
  background-color: white;
  position: fixed;
  left: 0;
  right: 0;
  margin-top: -120px; }
  .header .site-margin, .header .site-container {
    z-index: 10;
    background-color: white; }
  .header .navigation {
    width: 100%;
    height: 120px;
    position: relative; }
  .header .logo {
    z-index: 2;
    float: left;
    width: 20%;
    height: 100%; }
    .header .logo .image {
      margin-left: 30px;
      width: 230px;
      height: 100%;
      background-image: url("../images/logo.png");
      background-repeat: no-repeat;
      background-position: center; }
  .header .menu {
    z-index: 1;
    float: left;
    width: 80%;
    height: 100%;
    text-align: right;
    position: relative; }
    .header .menu .menu-choices {
      display: inline-block;
      text-align: left; }
    .header .menu .menu-options {
      float: left;
      font-family: "PT Sans Narrow", sans-serif; }
      .header .menu .menu-options .option {
        float: left;
        margin-left: 15px;
        color: #000000;
        font-size: 17px;
        text-transform: uppercase;
        font-weight: normal;
        cursor: pointer; }
      .header .menu .menu-options .option.active {
        color: #009ac8; }
      .header .menu .menu-options .option:hover {
        color: #009ac8; }
    .header .menu .menu-icons {
      float: left;
      width: auto;
      height: 120px;
      text-align: right;
      line-height: 154px;
      display: table;
      vertical-align: middle; }
      .header .menu .menu-icons .icons {
        display: table-cell;
        vertical-align: middle;
        text-align: left; }
      .header .menu .menu-icons .search-icon {
        float: left;
        width: 46px;
        height: 46px;
        margin-left: 30px;
        border-radius: 23px;
        background-color: black;
        background-image: url("../images/search.png");
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer; }
      .header .menu .menu-icons .search-icon:hover {
        background-color: #bababd; }
      .header .menu .menu-icons .language-icon {
        float: left;
        width: 46px;
        height: 46px;
        border-radius: 23px;
        margin-left: 15px;
        margin-right: 30px;
        background-color: black;
        cursor: pointer;
        line-height: 46px;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff;
        font-size: 14px;
        font-family: "PT Sans", sans-serif;
        cursor: pointer; }
      .header .menu .menu-icons .language-icon:hover {
        background-color: #bababd; }
  .header .menu-small {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    float: left;
    width: 80px;
    height: 80px;
    background-color: white;
    background-image: url("../images/small_menu.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  .header .menu-small:hover {
    background-color: #009ac8;
    background-image: url("../images/small_menu_hover.png"); }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 1500px) {
  .header .menu .menu-options .option {
    font-size: 14px;
    margin-left: 10px; }
  .header .menu .menu-icons .language-icon {
    font-size: 13px; }
  .header .menu .menu-icons .search-icon {
    margin-left: 20px; }
  .header .menu .menu-icons .language-icon {
    margin-left: 10px; } }
@media (max-width: 1200px) {
  .header .menu .menu-options .option {
    font-size: 13px; } }
@media (max-width: 992px) {
  .header {
    height: 80px;
    line-height: 80px;
    margin-top: -80px; }
    .header .navigation {
      width: 100%;
      height: 80px; }
    .header .logo .image {
      margin-left: 30px;
      width: 150px;
      height: 80px;
      background-image: url("../images/logo_small.png");
      background-repeat: no-repeat;
      background-position: center; }
    .header .menu .menu-options .option {
      font-size: 12px;
      margin-left: 5px; }
    .header .menu .menu-icons {
      height: 80px; }
      .header .menu .menu-icons .search-icon {
        width: 36px;
        height: 36px;
        margin-left: 10px; }
      .header .menu .menu-icons .language-icon {
        width: 36px;
        height: 36px;
        line-height: 36px;
        border-radius: 23px;
        margin-left: 5px; } }
@media (max-width: 768px) {
  .header-shadow:after {
    display: none; }

  .header {
    height: 80px;
    line-height: 80px;
    position: absolute; }
    .header .menu {
      display: none; }
    .header .menu-small {
      display: block; }
    .header .header-small-shadow:after {
      display: block;
      z-index: -1;
      width: 100%;
      height: 1px;
      content: "";
      left: 0;
      margin-top: 79px;
      position: absolute;
      box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); } }
/*
footer styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
footer {
  margin: 0;
  padding: 0; }

.footer {
  width: 100%;
  display: inline-block; }
  .footer .section-1 {
    width: 100%;
    display: inline-block;
    visibility: hidden;
    background-color: #009ac8;
    padding: 50px 0 0 0;
    text-align: center; }
    .footer .section-1 .social-network {
      display: inline-block;
      margin-bottom: 50px; }
      .footer .section-1 .social-network .circle {
        float: left;
        width: 44px;
        height: 44px;
        border-radius: 22px;
        border: 2px solid white;
        margin: 0 7.5px;
        background-repeat: no-repeat;
        background-position: center; }
      .footer .section-1 .social-network .circle:hover {
        background-color: white; }
      .footer .section-1 .social-network .container-fluid {
        display: inline-block;
        text-align: center; }
      .footer .section-1 .social-network .label {
        display: block;
        padding: 20px 0 0 0;
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        font-weight: normal; }
    .footer .section-1 .newsletter {
      margin-bottom: 65px; }
      .footer .section-1 .newsletter .fields {
        position: relative; }
      .footer .section-1 .newsletter .legend {
        display: block;
        color: #ffffff;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 22px;
        line-height: 30px;
        text-align: center;
        line-height: 22px;
        font-weight: lighter;
        margin-bottom: 35px; }
      .footer .section-1 .newsletter input {
        width: 300px;
        height: 50px;
        padding: 0px 40px 0px 10px;
        color: #ffffff;
        background-color: #0086ae;
        background-repeat: no-repeat; }
      .footer .section-1 .newsletter input.submit {
        width: 50px;
        height: 50px;
        position: absolute;
        margin-left: -50px;
        background-color: #0086ae;
        background-image: url("../images/newsletter_input.png");
        background-position: center;
        background-repeat: no-repeat; }
      .footer .section-1 .newsletter input.submit:hover, .footer .section-1 .newsletter input.submit:active {
        background-image: url("../images/newsletter_input_hover.png"); }
    .footer .section-1 .menu {
      width: 100%;
      min-height: 90px;
      visibility: hidden; }
      .footer .section-1 .menu .options {
        display: inline-block;
        width: 100%;
        min-height: 40px;
        padding: 0px 30px; }
      .footer .section-1 .menu .option {
        display: table;
        min-height: 90px;
        float: left;
        text-align: left;
        vertical-align: middle;
        color: #ffffff;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 16px;
        text-transform: uppercase;
        border-left: 2px solid white;
        padding: 0px 20px; }
        .footer .section-1 .menu .option a {
          color: #ffffff;
          text-decoration: none;
          max-width: 150px;
          vertical-align: middle;
          display: table-cell;
          line-height: 16px; }
        .footer .section-1 .menu .option a:active, .footer .section-1 .menu .option a:hover {
          color: #000000; }
@-moz-document url-prefix() {
  .footer .section-1 .menu .option {
    height: 90px; } }
      .footer .section-1 .menu .option:first-child {
        padding-left: 0px;
        border-left: 0px; }
  .footer .section-2 {
    width: 100%;
    min-height: 100px;
    display: inline-block;
    visibility: hidden;
    background-color: white; }
    .footer .section-2 .row:first-child {
      margin-top: 50px; }
    .footer .section-2 .row {
      padding: 0px 30px; }
    .footer .section-2 .col-md-4 {
      text-align: left;
      padding: 0px 0px 0px 20px;
      font-size: 16px;
      line-height: 16px; }
    .footer .section-2 .col-md-4:first-child {
      padding-left: 0px; }
    .footer .section-2 .contacts {
      background-color: white; }
      .footer .section-2 .contacts .row {
        margin-bottom: 65px; }
      .footer .section-2 .contacts .title {
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .footer .section-2 .contacts .text {
        color: #717073;
        font-family: "PT Sans", sans-serif; }
    .footer .section-2 .copyright {
      width: 100%;
      visibility: hidden;
      min-height: 35px;
      padding: 20px 30px;
      text-align: left;
      line-height: 16px;
      border-top: 2px solid #ededed; }
      .footer .section-2 .copyright .text {
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .footer .section-2 .copyright .all-rights {
        color: #717073;
        font-family: "PT Sans", sans-serif;
        size: 14px; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .footer .section-1 .newsletter input {
    width: 260px;
    background-position: 220px 9px; }
  .footer .section-1 .menu .options {
    padding: 0; }
  .footer .section-1 .menu .option {
    width: 100%;
    border-left: 0px;
    border-top: 2px solid white;
    padding: 30px 30px; }
  .footer .section-1 .menu .option:first-child {
    border-left: 0px;
    padding: 30px 30px; }
  .footer .section-2 .row:first-child {
    margin-top: 25px; }
  .footer .section-2 .col-xs-4 {
    width: 100%;
    padding-left: 0px; }
  .footer .section-2 .contacts .row {
    margin-bottom: 0px; }
  .footer .section-2 .contacts .title {
    margin-bottom: 10px;
    padding: 0; }
  .footer .section-2 .contacts .text {
    margin-bottom: 25px; } }
/*
menu styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.submenu-ops-normal {
  z-index: 10;
  width: 100%;
  display: block;
  position: fixed;
  background-color: #009ac8; }
  .submenu-ops-normal .options-frame:after {
    display: block;
    z-index: 9;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: absolute;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .submenu-ops-normal .options-frame:before {
    display: block;
    z-index: 9;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: 60px;
    position: absolute;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .submenu-ops-normal .options-frame {
    z-index: 3;
    display: none;
    position: absolute;
    width: 100%;
    height: 60px;
    overflow: hidden;
    background-color: #009ac8; }
    .submenu-ops-normal .options-frame .options {
      margin: 0 30px;
      width: 100%;
      height: 60px;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
    .submenu-ops-normal .options-frame .option {
      display: table;
      padding: 0 20px;
      float: left;
      height: 60px;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .submenu-ops-normal .options-frame .option:hover {
      background-color: #0086ae; }
    .submenu-ops-normal .options-frame .link {
      display: table-cell;
      vertical-align: middle;
      max-width: 200px;
      height: 60px;
      color: #ffffff;
      font-size: 16px;
      line-height: 16px;
      text-wrap: none; }

.ops-small {
  display: none; }

/*
small size 
----------------------------------------------------------------------
*/
@media (max-width: 990px) {
  .submenu-ops-normal .options-frame .link {
    font-size: 14px; } }
@media (max-width: 768px) {
  .submenu-ops-normal {
    display: none; }

  .ops-small {
    z-index: 9;
    display: none;
    width: 100%;
    background-color: #009ac8;
    position: absolute; }
    .ops-small .options-frame:after {
      z-index: 3;
      display: none;
      position: absolute;
      width: 100%;
      height: 1px;
      content: "";
      bottom: 0;
      left: 0;
      margin-bottom: 150px;
      box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
    .ops-small .options-frame.show:after {
      display: block; }
    .ops-small .options-frame:after {
      z-index: 3;
      width: 100%; }
    .ops-small .options:first-child:after {
      z-index: 3;
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      content: "";
      top: 0;
      left: 0;
      margin-top: -1px;
      box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
    .ops-small .options {
      z-index: 3;
      width: 100%;
      display: inline-block;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .ops-small .options .option {
        width: 100%;
        padding: 0 30px;
        float: left;
        background-color: #009ac8;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        cursor: pointer;
        background-image: url("../images/arrow_small_menu.png");
        background-position: center right;
        background-repeat: no-repeat; }
      .ops-small .options .option:hover, .ops-small .options .option:active {
        background-color: #017ca0;
        background-image: url("../images/arrow_small_menu_hover.png"); }
      .ops-small .options .link {
        width: 100%;
        min-height: 40px;
        padding: 12px 0;
        color: #ffffff;
        font-size: 16px;
        line-height: 16px;
        text-wrap: none;
        text-decoration: none; }
      .ops-small .options .suboptions {
        display: none;
        width: 100%;
        min-height: 40px;
        background-color: #0086ae; }
        .ops-small .options .suboptions a, .ops-small .options .suboptions a:link, .ops-small .options .suboptions a:visited, .ops-small .options .suboptions a:hover, .ops-small .options .suboptions a:active {
          text-decoration: none; }
        .ops-small .options .suboptions .option {
          background-color: #0086ae;
          background-image: none;
          cursor: pointer; }
        .ops-small .options .suboptions .option:hover, .ops-small .options .suboptions .option:active {
          background-color: #017ca0;
          background-image: none; }
    .ops-small .language-search:after {
      z-index: -1;
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      content: "";
      top: 0;
      left: 0;
      margin-top: 149px;
      box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
    .ops-small .language-search {
      z-index: 4;
      width: 100%;
      min-height: 150px;
      background-color: white;
      position: relative; }
      .ops-small .language-search .language {
        width: 100%;
        display: table;
        height: 60px;
        background-color: white;
        padding: 0 30px;
        text-align: center; }
        .ops-small .language-search .language form {
          display: inline-block; }
        .ops-small .language-search .language .form {
          width: 145px;
          height: 60px;
          float: left;
          display: inline-block;
          background-color: white; }
        .ops-small .language-search .language input.search-input {
          width: 100%;
          height: 25px;
          line-height: 25px;
          margin-top: 30px;
          margin-left: 10px;
          color: #009ac8;
          font-size: 14px;
          font-family: "PT Sans Narrow", sans-serif;
          background-image: url("../images/pix.gif");
          background-position: center;
          background-repeat: no-repeat; }
        .ops-small .language-search .language .submit {
          float: left;
          width: 30px;
          height: 30px;
          margin: 30px 10px 0 10px;
          display: inline-block;
          background-color: white;
          background-image: url("../images/search_small_menu.png");
          background-position: center;
          background-repeat: no-repeat;
          cursor: pointer; }
        .ops-small .language-search .language .submit:hover, .ops-small .language-search .language .submit:active {
          background-image: url("../images/search_small_menu_hover.png"); }
      .ops-small .language-search .search {
        width: 100%;
        height: 90px;
        background-color: white;
        text-align: center; }
        .ops-small .language-search .search .langs {
          display: inline-table; }
        .ops-small .language-search .search .lang {
          float: left;
          display: inline-block;
          width: 45px;
          height: 45px;
          line-height: 45px;
          border-radius: 23px;
          background-color: white;
          margin: 22px 10px 0 10px;
          border: 1px solid #009ac8;
          font-family: "PT Sans", sans-serif;
          color: #009ac8;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: bold;
          cursor: pointer; }
        .ops-small .language-search .search .lang:hover {
          color: #ffffff;
          background-color: #009ac8; } }
/*
search styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.navigation .search {
  top: 0;
  right: 0;
  height: 120px;
  display: inline-block;
  position: absolute;
  text-align: right;
  background-color: white;
  display: none; }
  .navigation .search .search-fields {
    float: left;
    height: 120px;
    background-color: white; }
  .navigation .search .search-arrow {
    float: left;
    width: 46px;
    height: 46px;
    border-radius: 23px;
    background-color: white;
    border: 2px solid #009ac8;
    background-image: url("../images/search_arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  .navigation .search .search-arrow:hover {
    background-color: #009ac8;
    background-image: url("../images/search_arrow_hover.png"); }
  .navigation .search .search-close {
    float: left;
    width: 46px;
    height: 46px;
    margin-left: 10px;
    border-radius: 23px;
    background-color: #009ac8;
    background-image: url("../images/close.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  .navigation .search .search-close:hover {
    background-color: #bababd; }
  .navigation .search input.search-input {
    width: 100%;
    height: 25px;
    position: relative;
    top: -14px;
    line-height: 16px;
    color: #009ac8;
    font-size: 14px;
    font-family: "PT Sans Narrow", sans-serif;
    background-image: url("../images/pix.gif");
    background-position: right top;
    background-repeat: no-repeat;
    border-bottom: 2px solid #009ac8; }

/*
small size 
----------------------------------------------------------------------
*/
@media (max-width: 990px) {
  .navigation .search {
    height: 80px; }
    .navigation .search .search-fields {
      height: 80px; }
    .navigation .search .search-arrow {
      width: 36px;
      height: 36px; }
    .navigation .search .search-close {
      width: 36px;
      height: 36px; } }
@media (max-width: 768px) {
  .navigation .search {
    display: none; } }
/*
languages styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
/*
search styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.navigation .languages {
  top: 0;
  right: 0;
  height: 120px;
  display: inline-block;
  position: absolute;
  text-align: left;
  background-color: white;
  display: none; }
  .navigation .languages .search-button {
    float: left;
    height: 120px; }
  .navigation .languages .search-icon {
    float: left;
    display: inline-block;
    width: 46px;
    height: 46px;
    margin-left: 30px;
    border-radius: 23px;
    background-color: black;
    background-image: url("../images/search.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  .navigation .languages .lang {
    float: left;
    display: inline-block;
    width: 46px;
    height: 46px;
    margin-left: 10px;
    line-height: 46px;
    border-radius: 23px;
    background-color: white;
    border: 1px solid #009ac8;
    font-family: "PT Sans", sans-serif;
    color: #009ac8;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    cursor: pointer; }
  .navigation .languages .lang:hover {
    color: #ffffff;
    background-color: #009ac8; }
  .navigation .languages .langs-close {
    float: left;
    width: 46px;
    height: 46px;
    margin-left: 10px;
    margin-right: 30px;
    border-radius: 23px;
    background-color: #009ac8;
    background-image: url("../images/close.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  .navigation .languages .langs-close:hover {
    background-color: #bababd; }

/*
small size 
----------------------------------------------------------------------
*/
/*
small size 
----------------------------------------------------------------------
*/
@media (max-width: 990px) {
  .navigation .languages {
    height: 80px; }
    .navigation .languages .search-icon {
      width: 36px;
      height: 36px; }
    .navigation .languages .lang {
      width: 36px;
      height: 36px;
      line-height: 36px;
      font-size: 13px; }
    .navigation .languages .langs-close {
      width: 36px;
      height: 36px; } }
@media (max-width: 768px) {
  .navigation .languages {
    display: none; } }
/*
images gallery styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.gallery-images {
  width: 100%;
  display: inline-block;
  background-color: black; }
  .gallery-images .gal-title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */
    margin-bottom: 0px; }
    .gallery-images .gal-title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid #009ac8; }
    .gallery-images .gal-title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #ffffff;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .gallery-images .gal-title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .gallery-images .gal-title .site-container {
          padding: 26px 0; }
        .gallery-images .gal-title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
    .gallery-images .gal-title .text {
      visibility: hidden; }
  .gallery-images .gallery-frame {
    padding: 30px; }
  .gallery-images .gallery {
    width: 100%;
    height: 510px;
    background-color: #ededed;
    margin-bottom: 90px;
    position: relative;
    /* small size */
    background-color: black;
    margin-bottom: 30px; }
    .gallery-images .gallery .image {
      width: 100%;
      height: 510px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-images .gallery .subtitle {
      width: 100%;
      bottom: 0;
      left: 0;
      position: absolute;
      min-height: 60px;
      line-height: 60px;
      vertical-align: middle;
      background-color: #009ac8;
      background-color: rgba(0, 154, 200, 0.8); }
      .gallery-images .gallery .subtitle .text {
        color: #ffffff;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 16px;
        padding-left: 60px;
        padding-right: 60px;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .gallery-images .gallery .carousel-control.left, .gallery-images .gallery .carousel-control.right {
      height: 60px; }
    .gallery-images .gallery .carousel-control {
      top: 450px; }
    .gallery-images .gallery .left-arrow {
      width: 60px;
      height: 60px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url("../images/gallery_left_arrow.png");
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-images .gallery .right-arrow {
      width: 60px;
      height: 60px;
      position: absolute;
      bottom: 0;
      right: 0;
      background-image: url("../images/gallery_right_arrow.png");
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-images .gallery .carousel-indicators {
      top: 420px;
      height: 15px;
      margin-top: 110px; }
      .gallery-images .gallery .carousel-indicators li {
        width: 16px;
        height: 16px;
        background-image: none;
        border-radius: 16px;
        padding: 0px;
        margin: 0px 5px;
        background-color: #d7d7d9;
        border: 0; }
      .gallery-images .gallery .carousel-indicators .active {
        background-color: #009ac8;
        border: 0; }
    @media (max-width: 768px) {
      .gallery-images .gallery {
        height: 380px;
        margin-bottom: 30px; }
        .gallery-images .gallery .carousel-control.left, .gallery-images .gallery .carousel-control.right {
          height: 60px;
          overflow: hidden; }
        .gallery-images .gallery .carousel-control {
          top: 320px; }
        .gallery-images .gallery .image {
          height: 380px; }
        .gallery-images .gallery .carousel-indicators {
          display: none; } }
    .gallery-images .gallery .carousel-control.left, .gallery-images .gallery .carousel-control.right {
      height: 60px; }
    .gallery-images .gallery .carousel-control {
      top: 450px; }

/*
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .gallery-images .gallery-frame {
    padding: 0; }
  .gallery-images .gallery {
    margin-bottom: 0px; }
    .gallery-images .gallery .carousel-control.left, .gallery-images .gallery .carousel-control.right {
      height: 60px; }
    .gallery-images .gallery .carousel-control {
      top: 320px; } }
/*
videos gallery styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.gallery-videos {
  width: 100%;
  display: inline-block;
  background-color: black; }
  .gallery-videos .gal-title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */
    margin-bottom: 0px; }
    .gallery-videos .gal-title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid #009ac8; }
    .gallery-videos .gal-title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #ffffff;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .gallery-videos .gal-title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .gallery-videos .gal-title .site-container {
          padding: 26px 0; }
        .gallery-videos .gal-title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
    .gallery-videos .gal-title .text {
      visibility: hidden; }
  .gallery-videos .gallery-frame {
    padding: 30px; }
  .gallery-videos .gallery {
    width: 100%;
    height: 510px;
    background-color: #ededed;
    margin-bottom: 90px;
    position: relative;
    /* small size */
    height: 510px;
    background-color: black;
    margin-bottom: 30px; }
    .gallery-videos .gallery .image {
      width: 100%;
      height: 510px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-videos .gallery .subtitle {
      width: 100%;
      bottom: 0;
      left: 0;
      position: absolute;
      min-height: 60px;
      line-height: 60px;
      vertical-align: middle;
      background-color: #009ac8;
      background-color: rgba(0, 154, 200, 0.8); }
      .gallery-videos .gallery .subtitle .text {
        color: #ffffff;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 16px;
        padding-left: 60px;
        padding-right: 60px;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .gallery-videos .gallery .carousel-control.left, .gallery-videos .gallery .carousel-control.right {
      height: 60px; }
    .gallery-videos .gallery .carousel-control {
      top: 450px; }
    .gallery-videos .gallery .left-arrow {
      width: 60px;
      height: 60px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url("../images/gallery_left_arrow.png");
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-videos .gallery .right-arrow {
      width: 60px;
      height: 60px;
      position: absolute;
      bottom: 0;
      right: 0;
      background-image: url("../images/gallery_right_arrow.png");
      background-position: center;
      background-repeat: no-repeat; }
    .gallery-videos .gallery .carousel-indicators {
      top: 420px;
      height: 15px;
      margin-top: 110px; }
      .gallery-videos .gallery .carousel-indicators li {
        width: 16px;
        height: 16px;
        background-image: none;
        border-radius: 16px;
        padding: 0px;
        margin: 0px 5px;
        background-color: #d7d7d9;
        border: 0; }
      .gallery-videos .gallery .carousel-indicators .active {
        background-color: #009ac8;
        border: 0; }
    @media (max-width: 768px) {
      .gallery-videos .gallery {
        height: 380px;
        margin-bottom: 30px; }
        .gallery-videos .gallery .carousel-control.left, .gallery-videos .gallery .carousel-control.right {
          height: 60px;
          overflow: hidden; }
        .gallery-videos .gallery .carousel-control {
          top: 320px; }
        .gallery-videos .gallery .image {
          height: 380px; }
        .gallery-videos .gallery .carousel-indicators {
          display: none; } }
    .gallery-videos .gallery .carousel-control.left, .gallery-videos .gallery .carousel-control.right {
      height: 60px; }
    .gallery-videos .gallery .carousel-control {
      top: 450px; }
    .gallery-videos .gallery .video-frame {
      width: 100%;
      height: 510px; }
  .gallery-videos .video-player {
    width: 100%;
    height: 450px; }
  .gallery-videos .video-player-fullscreen {
    width: 100%; }

/*
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .gallery-videos .gallery-frame {
    padding: 0; }
  .gallery-videos .gallery {
    height: 380px;
    margin-bottom: 0px; }
    .gallery-videos .gallery .video-frame {
      height: 380px; }
    .gallery-videos .gallery .carousel-control.left, .gallery-videos .gallery .carousel-control.right {
      height: 60px; }
    .gallery-videos .gallery .carousel-control {
      top: 320px; }
  .gallery-videos .video-player {
    width: 100%;
    height: 320px; } }
/* pages */
/* 
home styling / slideshow styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.slideshow {
  width: 100%;
  height: 510px;
  position: relative; }
  .slideshow .carousel-control {
    z-index: 2;
    width: 5%; }
    .slideshow .carousel-control .left-arrow {
      width: 30px;
      height: 100px;
      position: absolute;
      background-image: url("../images/slide_left_arrow.png");
      background-repeat: no-repeat;
      background-position: center;
      top: 205px;
      left: 10px; }
    .slideshow .carousel-control .right-arrow {
      width: 30px;
      height: 100px;
      position: absolute;
      background-image: url("../images/slide_right_arrow.png");
      background-repeat: no-repeat;
      background-position: center;
      top: 205px;
      right: 10px; }
  .slideshow .carousel-indicators {
    z-index: 3;
    top: 420px;
    height: 15px;
    margin-bottom: 60px; }
    .slideshow .carousel-indicators li {
      width: 16px;
      height: 16px;
      background-image: none;
      border-radius: 16px;
      padding: 0px;
      margin: 0px 5px;
      border: 4px solid transparent;
      background-color: rgba(0, 0, 0, 0.6); }
    .slideshow .carousel-indicators .active {
      border: 4px solid black;
      background-color: white; }
  .slideshow .slides {
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 510px;
    overflow: hidden; }
    .slideshow .slides .image {
      width: 100%;
      height: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.4) inset, 0 -10px transparent inset, -10px 0 transparent inset, 10px 0 transparent inset; }
  .slideshow .highlight .text {
    z-index: 3;
    position: absolute;
    width: 520px;
    height: 100%;
    padding: 100px 30px 30px 30px;
    background-color: transparent;
    text-align: left; }
    .slideshow .highlight .text .title {
      font-family: "PT Sans Narrow", sans-serif;
      color: #ffffff;
      font-size: 46px;
      line-height: 46px;
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 25px; }
    .slideshow .highlight .text .lead {
      font-family: "PT Sans Narrow", sans-serif;
      color: #ffffff;
      font-size: 27px;
      line-height: 32px;
      text-transform: uppercase;
      margin-bottom: 35px; }
    .slideshow .highlight .text .button {
      z-index: 4;
      padding: 15px 50px;
      color: #ffffff;
      font-size: 16px;
      line-height: 50px;
      background-color: black;
      text-decoration: none; }
    .slideshow .highlight .text .button:active, .slideshow .highlight .text .button:hover {
      color: #000000;
      background-color: white; }

.featured .list {
  display: inline-block;
  width: 100%; }
.featured .highlights {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 5px; }
  .featured .highlights .line {
    z-index: 4;
    position: relative;
    display: inline-block;
    width: 100%;
    top: -60px;
    left: 0px; }
  .featured .highlights .col-info {
    width: 100%;
    margin: 0px 3px;
    background-color: white; }
  .featured .highlights .info {
    width: 100%;
    text-align: left;
    padding: 20px 30px;
    min-height: 200px;
    background-color: white; }
    .featured .highlights .info .title {
      visibility: hidden;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 20px;
      line-height: 25px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .featured .highlights .info .date {
      color: #009ac8;
      font-family: "PT Sans", sans-serif;
      font-size: 17px;
      line-height: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    .featured .highlights .info .lead {
      color: #717073;
      font-family: "PT Sans", sans-serif;
      font-size: 16px;
      line-height: 25px;
      margin-bottom: 35px; }
    .featured .highlights .info .button {
      padding: 12px 35px;
      color: #ffffff;
      font-size: 16px;
      line-height: 50px;
      background-color: #009ac8;
      text-decoration: none; }
    .featured .highlights .info .button:active, .featured .highlights .info .button:hover {
      background-color: #bababd; }
  .featured .highlights .sp-line {
    display: none; }
  .featured .highlights .col-info:first-child, .featured .highlights .col-info:last-child {
    margin: 0px 0px; }
  .featured .highlights .col-md-4 {
    padding: 0px 3px;
    margin: 0px; }
  .featured .highlights .col-md-4:first-child, .featured .highlights .col-md-4:last-child {
    padding: 0px;
    margin: 0px; }
.featured .more-news, .featured .more-calendar {
  z-index: 4;
  position: relative;
  width: 100%;
  height: 150px;
  background-color: #ededed;
  text-align: center; }
  .featured .more-news .icon-book, .featured .more-news .icon-calendar, .featured .more-calendar .icon-book, .featured .more-calendar .icon-calendar {
    display: inline-block;
    position: relative;
    top: -37px;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: white;
    border: 2px solid #ededed;
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none; }
  .featured .more-news .icon-book:active, .featured .more-news .icon-book:hover, .featured .more-news .icon-calendar:active, .featured .more-news .icon-calendar:hover, .featured .more-calendar .icon-book:active, .featured .more-calendar .icon-book:hover, .featured .more-calendar .icon-calendar:active, .featured .more-calendar .icon-calendar:hover {
    background-color: #bababd;
    border: 2px solid #bababd; }
  .featured .more-news .icon-book, .featured .more-calendar .icon-book {
    background-image: url("../images/more_news.png"); }
  .featured .more-news .icon-book:active, .featured .more-news .icon-book:hover, .featured .more-calendar .icon-book:active, .featured .more-calendar .icon-book:hover {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-image: url("../images/more_news_hover.png"); }
  .featured .more-news .icon-calendar, .featured .more-calendar .icon-calendar {
    background-image: url("../images/more_events.png"); }
  .featured .more-news .icon-calendar:active, .featured .more-news .icon-calendar:hover, .featured .more-calendar .icon-calendar:active, .featured .more-calendar .icon-calendar:hover {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-image: url("../images/more_events_hover.png"); }
  .featured .more-news .text, .featured .more-calendar .text {
    display: block;
    position: relative;
    top: -22px;
    color: #bababa;
    font-weight: bold; }
  .featured .more-news a, .featured .more-calendar a {
    text-decoration: none; }
  .featured .more-news a > .text:hover, .featured .more-news a > .text:active, .featured .more-calendar a > .text:hover, .featured .more-calendar a > .text:active {
    color: #009ac8; }
.featured .more-calendar {
  height: 90px; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .slideshow {
    height: 390px; }
    .slideshow .carousel-control {
      width: 15%; }
      .slideshow .carousel-control .left-arrow {
        width: 16px;
        height: 54px;
        position: absolute;
        background-image: url("../images/slide_left_arrow_small.png");
        top: 168px;
        left: 5px; }
      .slideshow .carousel-control .right-arrow {
        width: 16px;
        height: 54px;
        background-image: url("../images/slide_right_arrow_small.png");
        top: 168px;
        right: 5px; }
    .slideshow .carousel-indicators {
      display: none;
      top: 290px; }
    .slideshow .slides {
      width: 100%;
      height: 390px; }
    .slideshow .highlight .text {
      padding: 30px 30px 30px 40px;
      text-align: center;
      width: 100%; }
      .slideshow .highlight .text .title {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 20px; }
      .slideshow .highlight .text .lead {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px; }

  .featured .highlights .col-info, .featured .highlights .col-info:first-child, .featured .highlights .col-info:last-child {
    width: 100%;
    margin: 0;
    padding: 0px 25px;
    background-color: transparent; }
  .featured .highlights .info {
    width: 100%;
    height: 100%;
    background-color: white; }
  .featured .highlights .sp-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ededed;
    margin: 10px 0px 15px 0px; }
  .featured .highlights .container-fluid {
    width: 100%;
    margin: 0;
    padding: 0; }
  .featured .highlights .row {
    margin: 0;
    padding: 0; }
  .featured .highlights .col-xs-4 {
    width: 100%;
    margin: 0;
    padding: 0; } }
@media (max-width: 320px) {
  .featured .highlights .info {
    padding: 20px 20px; }
  .featured .highlights .col-info, .featured .highlights .col-info:first-child, .featured .highlights .col-info:last-child {
    width: 100%;
    margin: 0;
    padding: 0px 10px;
    background-color: transparent; } }
/*
news listing styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.news {
  width: 100%;
  min-height: 20px;
  line-height: 16px; }
  .news .section-title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */ }
    .news .section-title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .news .section-title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .news .section-title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .news .section-title .site-container {
          padding: 26px 0; }
        .news .section-title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .news .listing {
    /* normal size */
    width: 100%;
    min-height: 20px;
    display: inline-block;
    /* small size */ }
    .news .listing .row a, .news .listing .row a:link, .news .listing .row a:visited, .news .listing .row a:hover, .news .listing .row a:active {
      text-decoration: none; }
    .news .listing .list {
      text-align: left;
      margin-bottom: 90px;
      padding: 0 30px; }
    .news .listing .image {
      float: left;
      display: inline-block;
      width: 38.5%;
      height: 210px;
      background-color: #ededed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
    .news .listing .detail {
      float: left;
      width: 61.5%;
      padding-left: 30px;
      display: inline-block; }
      .news .listing .detail .detail-line {
        min-height: 208px; }
      .news .listing .detail .title {
        visibility: hidden;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        padding: 30px 0 15px 0; }
      .news .listing .detail .date {
        color: #009ac8;
        font-size: 14px;
        font-family: "PT Sans Narrow", sans-serif;
        font-weight: bold;
        padding: 0 0 15px 0; }
      .news .listing .detail .text {
        color: #bababa;
        font-size: 16px;
        font-family: "PT Sans", sans-serif;
        padding: 0 0 15px 0; }
      .news .listing .detail .sp {
        width: 100%;
        padding: 0; }
        .news .listing .detail .sp .line {
          height: 2px;
          background-color: #009ac8; }
    .news .listing .col-md-6 {
      margin-bottom: 30px; }
    @media (max-width: 768px) {
      .news .listing {
        margin-bottom: 60px; }
        .news .listing .list, .news .listing .container-fluid, .news .listing .row {
          padding: 0;
          margin: 0; }
        .news .listing .image {
          width: 100%;
          height: 240px;
          padding: 0;
          margin-right: 0; }
        .news .listing .detail {
          width: 100%;
          min-height: 10px;
          padding-left: 0;
          margin-bottom: 30px;
          border: 0; }
          .news .listing .detail .title {
            padding: 30px 30px 15px 30px; }
          .news .listing .detail .date {
            padding: 15px 30px 15px 30px; }
          .news .listing .detail .text {
            padding: 15px 30px 30px 30px; }
          .news .listing .detail .sp {
            padding: 0 30px; }
        .news .listing .col-md-6 {
          width: 100%;
          padding: 0;
          margin: 0; } }
  .news .loader {
    /* normal size */
    z-index: 4;
    position: relative;
    width: 100%;
    height: 90px;
    background-color: #ededed;
    text-align: center; }
    .news .loader .icon, .news .loader .icon-loading {
      display: inline-block;
      position: relative;
      top: -37px;
      width: 70px;
      height: 70px;
      border-radius: 35px;
      background-color: white;
      border: 2px solid #ededed;
      background-repeat: no-repeat;
      background-position: center; }
    .news .loader .icon:hover, .news .loader .icon:active {
      background-color: #bababd;
      border: 2px solid #bababd; }
    .news .loader .icon {
      background-image: url("../images/more_data.png"); }
    .news .loader .icon:hover {
      background-image: url("../images/more_data_hover.png"); }
    .news .loader .icon-loading {
      background-image: url("../images/load_more.gif"); }
    .news .loader .description {
      display: block;
      position: relative;
      top: -32px;
      color: #bababa;
      font-weight: bold; }
    .news .loader a {
      text-decoration: none; }
    .news .loader a > .description:hover {
      color: #009ac8; }

/* 
small size 
----------------------------------------------------------------------
*/
/*
news detail styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.news-detail {
  /* normal size */
  /* small size */ }
  .news-detail .navigation:after {
    display: block;
    z-index: -1;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: absolute;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .news-detail .navigation {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 60px;
    background-color: #bababa; }
    .news-detail .navigation .nav {
      width: 100%;
      height: 60px;
      position: relative; }
      .news-detail .navigation .nav .list {
        width: 100%; }
        .news-detail .navigation .nav .list .list-icon {
          width: 60px;
          height: 60px;
          display: inline-block;
          background-image: url("../images/nav_listing.png");
          background-position: center;
          background-repeat: no-repeat; }
      .news-detail .navigation .nav .left-text {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 82px;
        color: #ffffff;
        font-size: 16px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        line-height: 60px; }
      .news-detail .navigation .nav .left-arrow {
        z-index: 2;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        margin-left: 12px;
        display: inline-block;
        background-image: url("../images/nav_left_arrow.png");
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        border-right: 1px solid #a7a7a7; }
      .news-detail .navigation .nav .right-text {
        z-index: 2;
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 82px;
        color: #ffffff;
        font-size: 16px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        line-height: 60px; }
      .news-detail .navigation .nav .right-arrow {
        z-index: 2;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 0;
        right: 0;
        display: inline-block;
        margin-right: 12px;
        background-image: url("../images/nav_right_arrow.png");
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        border-left: 1px solid #a7a7a7; }
  @media (max-width: 768px) {
    .news-detail .navigation .nav .left-text, .news-detail .navigation .nav .right-text {
      display: none; } }
  .news-detail .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */
    margin-top: 60px;
    margin-bottom: 0px; }
    .news-detail .title .site-container {
      display: table;
      padding: 22px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .news-detail .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .news-detail .title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .news-detail .title .site-container {
          padding: 18px 0; }
        .news-detail .title .text {
          padding: 0;
          font-size: 20px;
          line-height: 24px; } }
  .news-detail .item {
    width: 100%;
    padding: 30px; }
    .news-detail .item .gallery {
      width: 100%;
      height: 510px;
      background-color: #ededed;
      margin-bottom: 90px;
      position: relative;
      /* small size */ }
      .news-detail .item .gallery .image {
        width: 100%;
        height: 510px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      .news-detail .item .gallery .subtitle {
        width: 100%;
        bottom: 0;
        left: 0;
        position: absolute;
        min-height: 60px;
        line-height: 60px;
        vertical-align: middle;
        background-color: #009ac8;
        background-color: rgba(0, 154, 200, 0.8); }
        .news-detail .item .gallery .subtitle .text {
          color: #ffffff;
          font-family: "PT Sans Narrow", sans-serif;
          font-size: 16px;
          padding-left: 60px;
          padding-right: 60px;
          text-transform: uppercase;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
      .news-detail .item .gallery .carousel-control.left, .news-detail .item .gallery .carousel-control.right {
        height: 60px; }
      .news-detail .item .gallery .carousel-control {
        top: 450px; }
      .news-detail .item .gallery .left-arrow {
        width: 60px;
        height: 60px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: url("../images/gallery_left_arrow.png");
        background-position: center;
        background-repeat: no-repeat; }
      .news-detail .item .gallery .right-arrow {
        width: 60px;
        height: 60px;
        position: absolute;
        bottom: 0;
        right: 0;
        background-image: url("../images/gallery_right_arrow.png");
        background-position: center;
        background-repeat: no-repeat; }
      .news-detail .item .gallery .carousel-indicators {
        top: 420px;
        height: 15px;
        margin-top: 110px; }
        .news-detail .item .gallery .carousel-indicators li {
          width: 16px;
          height: 16px;
          background-image: none;
          border-radius: 16px;
          padding: 0px;
          margin: 0px 5px;
          background-color: #d7d7d9;
          border: 0; }
        .news-detail .item .gallery .carousel-indicators .active {
          background-color: #009ac8;
          border: 0; }
      @media (max-width: 768px) {
        .news-detail .item .gallery {
          height: 380px;
          margin-bottom: 30px; }
          .news-detail .item .gallery .carousel-control.left, .news-detail .item .gallery .carousel-control.right {
            height: 60px;
            overflow: hidden; }
          .news-detail .item .gallery .carousel-control {
            top: 320px; }
          .news-detail .item .gallery .image {
            height: 380px; }
          .news-detail .item .gallery .carousel-indicators {
            display: none; } }
    .news-detail .item .description {
      width: 80%;
      display: inline-block;
      text-align: left; }
      .news-detail .item .description .lead {
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .news-detail .item .description .date {
        color: #009ac8;
        font-family: "PT Sans", sans-serif;
        font-size: 17px;
        line-height: 25px;
        font-weight: bold;
        margin-bottom: 20px; }
      .news-detail .item .description .text {
        color: #717073;
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 60px; }
    .news-detail .item .go-back {
      width: 50px;
      height: 50px;
      margin-bottom: 60px;
      background-color: white;
      background-image: url("../images/back.png");
      background-position: center;
      background-repeat: no-repeat; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .news-detail .title {
    margin-bottom: 30px 0 0 0; }
  .news-detail .item {
    padding: 0; }
    .news-detail .item .description {
      width: 100%;
      padding: 0 30px; } }
/*
events listing styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.events {
  width: 100%;
  min-height: 20px;
  line-height: 16px; }
  .events .section-title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */ }
    .events .section-title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .events .section-title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .events .section-title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .events .section-title .site-container {
          padding: 26px 0; }
        .events .section-title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .events .listing {
    /* normal size */
    width: 100%;
    min-height: 20px;
    display: inline-block;
    /* small size */ }
    .events .listing .row a, .events .listing .row a:link, .events .listing .row a:visited, .events .listing .row a:hover, .events .listing .row a:active {
      text-decoration: none; }
    .events .listing .list {
      text-align: left;
      margin-bottom: 90px;
      padding: 0 30px; }
    .events .listing .image {
      float: left;
      display: inline-block;
      width: 38.5%;
      height: 210px;
      background-color: #ededed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
    .events .listing .detail {
      float: left;
      width: 61.5%;
      padding-left: 30px;
      display: inline-block; }
      .events .listing .detail .detail-line {
        min-height: 208px; }
      .events .listing .detail .title {
        visibility: hidden;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        padding: 30px 0 15px 0; }
      .events .listing .detail .date {
        color: #009ac8;
        font-size: 14px;
        font-family: "PT Sans Narrow", sans-serif;
        font-weight: bold;
        padding: 0 0 15px 0; }
      .events .listing .detail .text {
        color: #bababa;
        font-size: 16px;
        font-family: "PT Sans", sans-serif;
        padding: 0 0 15px 0; }
      .events .listing .detail .sp {
        width: 100%;
        padding: 0; }
        .events .listing .detail .sp .line {
          height: 2px;
          background-color: #009ac8; }
    .events .listing .col-md-6 {
      margin-bottom: 30px; }
    @media (max-width: 768px) {
      .events .listing {
        margin-bottom: 60px; }
        .events .listing .list, .events .listing .container-fluid, .events .listing .row {
          padding: 0;
          margin: 0; }
        .events .listing .image {
          width: 100%;
          height: 240px;
          padding: 0;
          margin-right: 0; }
        .events .listing .detail {
          width: 100%;
          min-height: 10px;
          padding-left: 0;
          margin-bottom: 30px;
          border: 0; }
          .events .listing .detail .title {
            padding: 30px 30px 15px 30px; }
          .events .listing .detail .date {
            padding: 15px 30px 15px 30px; }
          .events .listing .detail .text {
            padding: 15px 30px 30px 30px; }
          .events .listing .detail .sp {
            padding: 0 30px; }
        .events .listing .col-md-6 {
          width: 100%;
          padding: 0;
          margin: 0; } }
  .events .loader {
    /* normal size */
    z-index: 4;
    position: relative;
    width: 100%;
    height: 90px;
    background-color: #ededed;
    text-align: center; }
    .events .loader .icon, .events .loader .icon-loading {
      display: inline-block;
      position: relative;
      top: -37px;
      width: 70px;
      height: 70px;
      border-radius: 35px;
      background-color: white;
      border: 2px solid #ededed;
      background-repeat: no-repeat;
      background-position: center; }
    .events .loader .icon:hover, .events .loader .icon:active {
      background-color: #bababd;
      border: 2px solid #bababd; }
    .events .loader .icon {
      background-image: url("../images/more_data.png"); }
    .events .loader .icon:hover {
      background-image: url("../images/more_data_hover.png"); }
    .events .loader .icon-loading {
      background-image: url("../images/load_more.gif"); }
    .events .loader .description {
      display: block;
      position: relative;
      top: -32px;
      color: #bababa;
      font-weight: bold; }
    .events .loader a {
      text-decoration: none; }
    .events .loader a > .description:hover {
      color: #009ac8; }

/* 
small size 
----------------------------------------------------------------------
*/
/*
events detail styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.events-detail {
  /* normal size */
  /* small size */ }
  .events-detail .navigation:after {
    display: block;
    z-index: -1;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: absolute;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .events-detail .navigation {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 60px;
    background-color: #bababa; }
    .events-detail .navigation .nav {
      width: 100%;
      height: 60px;
      position: relative; }
      .events-detail .navigation .nav .list {
        width: 100%; }
        .events-detail .navigation .nav .list .list-icon {
          width: 60px;
          height: 60px;
          display: inline-block;
          background-image: url("../images/nav_listing.png");
          background-position: center;
          background-repeat: no-repeat; }
      .events-detail .navigation .nav .left-text {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 82px;
        color: #ffffff;
        font-size: 16px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        line-height: 60px; }
      .events-detail .navigation .nav .left-arrow {
        z-index: 2;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        margin-left: 12px;
        display: inline-block;
        background-image: url("../images/nav_left_arrow.png");
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        border-right: 1px solid #a7a7a7; }
      .events-detail .navigation .nav .right-text {
        z-index: 2;
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 82px;
        color: #ffffff;
        font-size: 16px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        line-height: 60px; }
      .events-detail .navigation .nav .right-arrow {
        z-index: 2;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 0;
        right: 0;
        display: inline-block;
        margin-right: 12px;
        background-image: url("../images/nav_right_arrow.png");
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        border-left: 1px solid #a7a7a7; }
  @media (max-width: 768px) {
    .events-detail .navigation .nav .left-text, .events-detail .navigation .nav .right-text {
      display: none; } }
  .events-detail .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */
    margin-top: 60px;
    margin-bottom: 0px; }
    .events-detail .title .site-container {
      display: table;
      padding: 22px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .events-detail .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .events-detail .title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .events-detail .title .site-container {
          padding: 18px 0; }
        .events-detail .title .text {
          padding: 0;
          font-size: 20px;
          line-height: 24px; } }
  .events-detail .item {
    width: 100%;
    padding: 30px; }
    .events-detail .item .gallery {
      width: 100%;
      height: 510px;
      background-color: #ededed;
      margin-bottom: 90px;
      position: relative;
      /* small size */ }
      .events-detail .item .gallery .image {
        width: 100%;
        height: 510px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      .events-detail .item .gallery .subtitle {
        width: 100%;
        bottom: 0;
        left: 0;
        position: absolute;
        min-height: 60px;
        line-height: 60px;
        vertical-align: middle;
        background-color: #009ac8;
        background-color: rgba(0, 154, 200, 0.8); }
        .events-detail .item .gallery .subtitle .text {
          color: #ffffff;
          font-family: "PT Sans Narrow", sans-serif;
          font-size: 16px;
          padding-left: 60px;
          padding-right: 60px;
          text-transform: uppercase;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
      .events-detail .item .gallery .carousel-control.left, .events-detail .item .gallery .carousel-control.right {
        height: 60px; }
      .events-detail .item .gallery .carousel-control {
        top: 450px; }
      .events-detail .item .gallery .left-arrow {
        width: 60px;
        height: 60px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: url("../images/gallery_left_arrow.png");
        background-position: center;
        background-repeat: no-repeat; }
      .events-detail .item .gallery .right-arrow {
        width: 60px;
        height: 60px;
        position: absolute;
        bottom: 0;
        right: 0;
        background-image: url("../images/gallery_right_arrow.png");
        background-position: center;
        background-repeat: no-repeat; }
      .events-detail .item .gallery .carousel-indicators {
        top: 420px;
        height: 15px;
        margin-top: 110px; }
        .events-detail .item .gallery .carousel-indicators li {
          width: 16px;
          height: 16px;
          background-image: none;
          border-radius: 16px;
          padding: 0px;
          margin: 0px 5px;
          background-color: #d7d7d9;
          border: 0; }
        .events-detail .item .gallery .carousel-indicators .active {
          background-color: #009ac8;
          border: 0; }
      @media (max-width: 768px) {
        .events-detail .item .gallery {
          height: 380px;
          margin-bottom: 30px; }
          .events-detail .item .gallery .carousel-control.left, .events-detail .item .gallery .carousel-control.right {
            height: 60px;
            overflow: hidden; }
          .events-detail .item .gallery .carousel-control {
            top: 320px; }
          .events-detail .item .gallery .image {
            height: 380px; }
          .events-detail .item .gallery .carousel-indicators {
            display: none; } }
    .events-detail .item .description {
      width: 80%;
      display: inline-block;
      text-align: left; }
      .events-detail .item .description .lead {
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .events-detail .item .description .date {
        color: #009ac8;
        font-family: "PT Sans", sans-serif;
        font-size: 17px;
        line-height: 25px;
        font-weight: bold;
        margin-bottom: 20px; }
      .events-detail .item .description .text {
        color: #717073;
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 60px; }
    .events-detail .item .go-back {
      width: 50px;
      height: 50px;
      margin-bottom: 60px;
      background-color: white;
      background-image: url("../images/back.png");
      background-position: center;
      background-repeat: no-repeat; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .events-detail .title {
    margin-bottom: 30px 0 0 0; }
  .events-detail .item {
    padding: 0; }
    .events-detail .item .description {
      width: 100%;
      padding: 0 30px; } }
/*
markers styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.markers {
  width: 100%;
  display: inline-block; }
  .markers .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */
    margin-bottom: 30px; }
    .markers .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .markers .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .markers .title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .markers .title .site-container {
          padding: 26px 0; }
        .markers .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .markers .map {
    width: 100%;
    height: 390px;
    background-color: #ededed;
    line-height: 16px; }
    .markers .map .marker-overlay {
      display: inline-block;
      text-align: center;
      margin-top: -35px; }
      .markers .map .marker-overlay .title {
        display: block;
        text-align: center;
        color: #000000;
        font-size: 13px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        border-radius: 6px;
        white-space: nowrap;
        background-color: rgba(237, 237, 237, 0.5);
        padding: 5px 15px;
        margin: 0 0 10px 0; }
      .markers .map .marker-overlay .image {
        width: 30px;
        height: 54px;
        display: inline-block;
        background-image: url("../images/gray_marker_shadow.png");
        background-repeat: no-repeat;
        background-position: center; }
    .markers .map .marker-overlay.active .title {
      color: #016e8e;
      background-color: rgba(255, 255, 255, 0.8); }
    .markers .map .marker-overlay.active .image {
      background-image: url("../images/blue_marker_shadow.png"); }
    .markers .map .marker-overlay.satellite .title {
      color: #ffffff;
      background-color: rgba(70, 70, 70, 0.8); }
    .markers .map .marker-overlay.active.satellite .title {
      color: #ffffff;
      background-color: rgba(0, 154, 200, 0.8); }
  .markers .points {
    display: none; }
  .markers .marker-detail {
    position: relative; }
    .markers .marker-detail .loader {
      z-index: 10;
      display: none;
      width: 100%;
      min-height: 270px;
      margin-top: 90px;
      text-align: center; }
      .markers .marker-detail .loader .image {
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url("../images/load_more.gif");
        background-position: center;
        background-repeat: no-repeat; }
  .markers .marker {
    width: 100%;
    margin-bottom: 60px; }
    .markers .marker .details {
      width: 100%;
      padding: 30px; }
    .markers .marker .image {
      float: left;
      width: 34%;
      height: 270px;
      background-color: #ededed;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .markers .marker .description {
      float: left;
      width: 66%;
      padding-left: 30px;
      text-align: left; }
      .markers .marker .description .title {
        visibility: hidden;
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        margin-bottom: 30px; }
      .markers .marker .description .text {
        color: #717073;
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        line-height: 16px; }
    .markers .marker .col-md-12 {
      padding: 0; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .markers .marker {
    width: 100%; }
    .markers .marker .details {
      padding: 0 0 30px 0; }
    .markers .marker .image {
      width: 100%;
      height: 320px; }
    .markers .marker .description {
      width: 100%;
      padding: 0; }
      .markers .marker .description .title {
        width: 100%;
        margin-top: 30px;
        padding: 0 30px; }
      .markers .marker .description .text {
        width: 100%;
        padding: 0 30px; } }
/* 
free text styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.free-text .title {
  /* normal size */
  width: 100%;
  display: inline-block;
  margin-bottom: 0px;
  /* small size */ }
  .free-text .title .site-container {
    display: table;
    padding: 42px 0;
    vertical-align: middle;
    border-bottom: 2px solid black; }
  .free-text .title .text {
    vertical-align: middle;
    display: table-cell;
    padding: 0 30px;
    text-align: left;
    color: #000000;
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .free-text .title {
      padding: 0 30px;
      margin-bottom: 0px; }
      .free-text .title .site-container {
        padding: 26px 0; }
      .free-text .title .text {
        padding: 0;
        font-size: 25px;
        line-height: 24px; } }
.free-text .detail {
  width: 100%;
  padding: 30px;
  text-align: center;
  position: relative; }
  .free-text .detail .image {
    width: 100%;
    height: 510px;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ebebeb; }
  .free-text .detail .galleries-icons {
    display: table;
    top: 0px;
    right: 0px;
    height: 510px;
    margin: 30px 30px 0 0;
    position: absolute; }
    .free-text .detail .galleries-icons .icons-frame {
      display: table-cell;
      vertical-align: middle; }
      .free-text .detail .galleries-icons .icons-frame .img-gallery-icon, .free-text .detail .galleries-icons .icons-frame .vds-gallery-icon {
        width: 60px;
        height: 60px;
        border-radius: 30px;
        margin: 20px;
        background-color: rgba(0, 154, 200, 0.6);
        cursor: pointer; }
      .free-text .detail .galleries-icons .icons-frame .img-gallery-icon {
        background-image: url("../images/images_gallery.png");
        background-position: center;
        background-repeat: no-repeat; }
      .free-text .detail .galleries-icons .icons-frame .vds-gallery-icon {
        background-image: url("../images/videos_gallery.png");
        background-position: center;
        background-repeat: no-repeat; }
      .free-text .detail .galleries-icons .icons-frame .img-gallery-icon:hover, .free-text .detail .galleries-icons .icons-frame .vds-gallery-icon:hover {
        background-color: rgba(186, 186, 189, 0.6); }
  .free-text .detail .description {
    width: 80%;
    display: inline-block;
    text-align: left; }
    .free-text .detail .description .title {
      visibility: hidden;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 20px;
      line-height: 25px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .free-text .detail .description .lead {
      color: #009ac8;
      font-family: "PT Sans", sans-serif;
      font-size: 17px;
      line-height: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    .free-text .detail .description .text {
      color: #717073;
      font-family: "PT Sans", sans-serif;
      font-size: 16px;
      line-height: 25px;
      margin-bottom: 30px; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .free-text .detail {
    text-align: left;
    padding: 30px 0px 30px 0px; }
    .free-text .detail .image {
      height: 380px; }
    .free-text .detail .galleries-icons {
      height: 380px;
      margin: 30px 0 0 0; }
      .free-text .detail .galleries-icons .icons-frame .img-gallery-icon, .free-text .detail .galleries-icons .icons-frame .vds-gallery-icon {
        margin: 20px 10px; }
    .free-text .detail .description {
      width: 100%; }
      .free-text .detail .description .title {
        padding: 0 30px; }
      .free-text .detail .description .lead {
        padding: 0 30px; }
      .free-text .detail .description .text {
        padding: 0 30px; } }
/* 
contacts styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.schedules-contacts {
  width: 100%;
  background-color: #ededed; }
  .schedules-contacts .header-shadow:after {
    display: block;
    z-index: 9;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: fixed;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .schedules-contacts .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
    /* small size */ }
    .schedules-contacts .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .schedules-contacts .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .schedules-contacts .title {
        padding: 0 30px;
        margin-bottom: 0px; }
        .schedules-contacts .title .site-container {
          padding: 26px 0; }
        .schedules-contacts .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .schedules-contacts .schedules {
    padding: 0; }
    .schedules-contacts .schedules .schedule {
      width: 100%;
      border-bottom: 2px solid #d7d7d7;
      display: inline-block;
      line-height: 16px; }
      .schedules-contacts .schedules .schedule .days-hours {
        display: table;
        vertical-align: middle;
        text-align: left;
        height: 90px;
        line-height: 20px; }
        .schedules-contacts .schedules .schedule .days-hours .days {
          visibility: hidden;
          display: table-cell;
          vertical-align: middle;
          color: #009ac8;
          font-size: 16px;
          font-family: "PT Sans Narrow", sans-serif;
          text-transform: uppercase;
          padding: 30px; }
        .schedules-contacts .schedules .schedule .days-hours .hours {
          display: table-cell;
          vertical-align: middle;
          color: #000000;
          font-size: 20px;
          font-family: "PT Sans Narrow", sans-serif;
          padding: 30px; }
  .schedules-contacts .contacts {
    width: 100%;
    display: inline-block; }
    .schedules-contacts .contacts .frame {
      display: inline-block;
      width: 100%;
      min-height: 40px;
      padding: 0px 30px;
      margin: 30px 0; }
    .schedules-contacts .contacts .contact {
      width: 33.33%;
      display: table;
      min-height: 240px;
      float: left;
      text-align: left;
      vertical-align: middle;
      color: #ffffff;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      border-left: 2px solid #d7d7d7;
      padding: 0px 20px; }
      .schedules-contacts .contacts .contact .detail {
        color: #ffffff;
        text-decoration: none;
        vertical-align: middle;
        display: table-cell;
        line-height: 16px; }
        .schedules-contacts .contacts .contact .detail .icon {
          margin-bottom: 30px;
          background-position: center;
          background-repeat: no-repeat; }
        .schedules-contacts .contacts .contact .detail .location {
          width: 38px;
          height: 38px;
          background-image: url("../images/location.png"); }
        .schedules-contacts .contacts .contact .detail .phone {
          width: 32px;
          height: 32px;
          background-image: url("../images/phone.png"); }
        .schedules-contacts .contacts .contact .detail .letter {
          width: 34px;
          height: 26px;
          background-image: url("../images/letter.png"); }
        .schedules-contacts .contacts .contact .detail .title {
          visibility: hidden;
          padding: 0;
          color: #000000;
          text-transform: uppercase;
          margin-bottom: 10px; }
        .schedules-contacts .contacts .contact .detail .text {
          max-width: 250px;
          color: #009ac8;
          text-transform: uppercase; }
@-moz-document url-prefix() {
  .schedules-contacts .contacts .contact {
    height: 240px; } }
    .schedules-contacts .contacts .contact:first-child {
      padding-left: 0px;
      border-left: 0px; }
  .schedules-contacts .markers {
    border-top: 2px solid #d7d7d7; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .schedules-contacts .header-shadow:after {
    display: none; }
  .schedules-contacts .schedules {
    padding: 0 30px; }
    .schedules-contacts .schedules .schedule .days-hours .days {
      padding: 30px 15px 30px 0px; }
    .schedules-contacts .schedules .schedule .days-hours .hours {
      padding: 30px 0px 30px 15px; }
  .schedules-contacts .contacts .frame {
    margin: 0; }
  .schedules-contacts .contacts .contact {
    width: 100%;
    min-height: 10px;
    padding: 30px 0;
    border-left: 0;
    border-bottom: 2px solid #d7d7d7; }
  .schedules-contacts .contacts .contact:last-child {
    border: 0; } }
/* 
galleries listing styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.galleries {
  width: 100%;
  display: inline-block;
  line-height: 16px;
  margin-bottom: 60px; }
  .galleries .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
    /* small size */ }
    .galleries .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .galleries .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .galleries .title {
        padding: 0 30px;
        margin-bottom: 15px; }
        .galleries .title .site-container {
          padding: 26px 0; }
        .galleries .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .galleries .list {
    width: 100%;
    display: inline-block; }
  .galleries .lines {
    width: 100%;
    display: inline-block;
    padding: 0 30px; }
  .galleries .gallery-detail {
    margin-bottom: 30px;
    border: 1px solid black; }
    .galleries .gallery-detail .image {
      width: 100%;
      height: 210px;
      position: relative;
      background-color: #ededed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      .galleries .gallery-detail .image .button {
        width: 50px;
        height: 50px;
        position: absolute;
        border-radius: 25px;
        bottom: 0;
        left: 50%;
        margin-bottom: -25px;
        margin-left: -25px;
        background-color: white;
        cursor: pointer; }
      .galleries .gallery-detail .image .button.up {
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../images/black_arrow_down.png"); }
      .galleries .gallery-detail .image .button.up:hover {
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../images/blue_arrow_up.png"); }
      .galleries .gallery-detail .image .button.down {
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../images/black_arrow_up.png"); }
      .galleries .gallery-detail .image .button.down:hover {
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../images/blue_arrow_down.png"); }
    .galleries .gallery-detail .text {
      padding: 30px; }
      .galleries .gallery-detail .text .title {
        visibility: hidden;
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        padding: 0;
        margin-bottom: 15px; }
      .galleries .gallery-detail .text .line {
        width: 30%;
        height: 2px;
        display: inline-block;
        background-color: #009ac8;
        padding: 0;
        margin-bottom: 15px; }
      .galleries .gallery-detail .text .lead {
        color: #717073;
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        line-height: 25px;
        padding: 0;
        margin-bottom: 15px; }
      .galleries .gallery-detail .text .date {
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        font-size: 16px;
        line-height: 25px;
        padding: 0;
        margin-bottom: 15px; }
      .galleries .gallery-detail .text .button {
        padding: 12px 35px;
        color: #ffffff;
        font-size: 16px;
        line-height: 50px;
        background-color: #009ac8;
        text-decoration: none; }
      .galleries .gallery-detail .text .button:active, .galleries .gallery-detail .text .button:hover {
        background-color: #bababd; }
  .galleries .col-md-3 {
    padding: 15px; }
  .galleries .col-md-3:first-child {
    padding-left: 0px; }
  .galleries .col-md-3:last-child {
    padding-right: 0px; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .galleries .title {
    margin-bottom: 30px; }
  .galleries .lines {
    padding: 0; }
  .galleries .gallery-detail {
    border: 0; }
    .galleries .gallery-detail .text {
      padding: 30px 30px 0 30px; }
  .galleries .col-md-3, .galleries .col-md-3:first-child, .galleries .col-md-3:last-child {
    padding: 0 0 0 0; } }
/* 
galleries detail styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.galleries-detail .title {
  /* normal size */
  width: 100%;
  display: inline-block;
  margin-bottom: 0px;
  /* small size */ }
  .galleries-detail .title .site-container {
    display: table;
    padding: 42px 0;
    vertical-align: middle;
    border-bottom: 2px solid black; }
  .galleries-detail .title .text {
    vertical-align: middle;
    display: table-cell;
    padding: 0 30px;
    text-align: left;
    color: #000000;
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .galleries-detail .title {
      padding: 0 30px;
      margin-bottom: 0px; }
      .galleries-detail .title .site-container {
        padding: 26px 0; }
      .galleries-detail .title .text {
        padding: 0;
        font-size: 25px;
        line-height: 24px; } }
.galleries-detail .detail {
  width: 100%;
  padding: 30px;
  text-align: center;
  position: relative; }
  .galleries-detail .detail .image {
    width: 100%;
    height: 510px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ebebeb; }
  .galleries-detail .detail .galleries-icons {
    display: table;
    top: 0px;
    right: 0px;
    height: 510px;
    margin: 30px 30px 0 0;
    position: absolute; }
    .galleries-detail .detail .galleries-icons .icons-frame {
      display: table-cell;
      vertical-align: middle; }
      .galleries-detail .detail .galleries-icons .icons-frame .img-gallery-icon, .galleries-detail .detail .galleries-icons .icons-frame .vds-gallery-icon {
        width: 60px;
        height: 60px;
        border-radius: 30px;
        margin: 20px;
        background-color: rgba(0, 154, 200, 0.6);
        cursor: pointer; }
      .galleries-detail .detail .galleries-icons .icons-frame .img-gallery-icon {
        background-image: url("../images/images_gallery.png");
        background-position: center;
        background-repeat: no-repeat; }
      .galleries-detail .detail .galleries-icons .icons-frame .vds-gallery-icon {
        background-image: url("../images/videos_gallery.png");
        background-position: center;
        background-repeat: no-repeat; }
      .galleries-detail .detail .galleries-icons .icons-frame .img-gallery-icon:hover, .galleries-detail .detail .galleries-icons .icons-frame .vds-gallery-icon:hover {
        background-color: rgba(186, 186, 189, 0.6); }
  .galleries-detail .detail .description {
    width: 80%;
    display: inline-block;
    text-align: left;
    margin-top: 30px; }
    .galleries-detail .detail .description .title {
      visibility: hidden;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 20px;
      line-height: 25px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .galleries-detail .detail .description .lead {
      color: #009ac8;
      font-family: "PT Sans", sans-serif;
      font-size: 17px;
      line-height: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    .galleries-detail .detail .description .text {
      color: #717073;
      font-family: "PT Sans", sans-serif;
      font-size: 16px;
      line-height: 25px;
      margin-bottom: 30px; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .galleries-detail .detail {
    text-align: left;
    padding: 30px 0px 30px 0px; }
    .galleries-detail .detail .image {
      height: 380px; }
    .galleries-detail .detail .galleries-icons {
      height: 380px;
      margin: 30px 0 0 0; }
      .galleries-detail .detail .galleries-icons .icons-frame .img-gallery-icon, .galleries-detail .detail .galleries-icons .icons-frame .vds-gallery-icon {
        margin: 20px 10px; }
    .galleries-detail .detail .description {
      width: 100%; }
      .galleries-detail .detail .description .title {
        padding: 0 30px; }
      .galleries-detail .detail .description .lead {
        padding: 0 30px; }
      .galleries-detail .detail .description .text {
        padding: 0 30px; } }
/* 
home styling / slideshow styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.sitemap {
  width: 100%;
  display: inline-block;
  background-color: #ededed;
  padding-bottom: 60px; }
  .sitemap .header-shadow:after {
    display: block;
    z-index: 9;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: fixed;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .sitemap .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
    /* small size */ }
    .sitemap .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .sitemap .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .sitemap .title {
        padding: 0 30px;
        margin-bottom: 0px; }
        .sitemap .title .site-container {
          padding: 26px 0; }
        .sitemap .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .sitemap .map {
    width: 100%;
    padding: 30px;
    text-align: center; }
    .sitemap .map .structure {
      width: 80%;
      min-height: 200px;
      display: inline-block;
      text-align: left;
      line-height: 16px; }
      .sitemap .map .structure .level-1 {
        width: 100%;
        overflow: hidden;
        padding: 30px 30px 15px 30px;
        border-bottom: 2px solid #d7d7d7;
        color: #009ac8;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        font-weight: bold; }
      .sitemap .map .structure .level-2 {
        width: 100%;
        overflow: hidden;
        padding: 15px 30px;
        color: #000000;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase; }
      .sitemap .map .structure .animation {
        visibility: hidden;
        width: 250px; }
      .sitemap .map .structure a, .sitemap .map .structure a:link, .sitemap .map .structure a:visited, .sitemap .map .structure a:hover, .sitemap .map .structure a:active {
        text-decoration: none; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .sitemap {
    padding-bottom: 30px; }
    .sitemap .header-shadow:after {
      display: none; }
    .sitemap .map {
      text-align: left; }
      .sitemap .map .structure {
        width: 100%; }
        .sitemap .map .structure .level-1 {
          padding: 30px 0 15px 0; }
        .sitemap .map .structure .level-2 {
          padding: 30px 0 15px 0; } }
/* 
search page styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.search-listing {
  width: 100%;
  display: inline-block; }
  .search-listing .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
    /* small size */ }
    .search-listing .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .search-listing .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .search-listing .title {
        padding: 0 30px;
        margin-bottom: 0px; }
        .search-listing .title .site-container {
          padding: 26px 0; }
        .search-listing .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .search-listing .title-text {
    width: 100%;
    display: inline-block; }
    .search-listing .title-text .text {
      visibility: hidden;
      width: 80%;
      line-height: 16px;
      margin: 60px 0 30px 0;
      display: inline-block;
      text-align: left;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 16px;
      color: #000000;
      text-transform: uppercase; }
  .search-listing .listing {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 60px; }
    .search-listing .listing .container-fluid {
      width: 80%;
      padding: 0; }
    .search-listing .listing .line {
      width: 100%;
      height: 2px;
      background-color: #d7d7d7; }
    .search-listing .listing .text {
      margin: 35px 0; }
    .search-listing .listing .title {
      visibility: hidden;
      font-family: "PT Sans Narrow", sans-serif;
      color: #009ac8;
      font-size: 16px;
      text-align: left;
      text-transform: uppercase;
      line-height: 16px;
      padding: 0; }
    .search-listing .listing .desc {
      font-size: 16px;
      color: #bababa;
      text-align: left;
      margin-top: 10px;
      line-height: 20px; }
    .search-listing .listing .col-xs-12, .search-listing .listing .col-md-12, .search-listing .listing .row {
      padding: 0;
      margin: 0; }
    .search-listing .listing a, .search-listing .listing a:link, .search-listing .listing a:visited, .search-listing .listing a:hover, .search-listing .listing a:active {
      text-decoration: none; }
  .search-listing .loader {
    /* normal size */
    z-index: 4;
    position: relative;
    width: 100%;
    height: 90px;
    background-color: #ededed;
    text-align: center; }
    .search-listing .loader .icon, .search-listing .loader .icon-loading {
      display: inline-block;
      position: relative;
      top: -37px;
      width: 70px;
      height: 70px;
      border-radius: 35px;
      background-color: white;
      border: 2px solid #ededed;
      background-repeat: no-repeat;
      background-position: center; }
    .search-listing .loader .icon:hover, .search-listing .loader .icon:active {
      background-color: #bababd;
      border: 2px solid #bababd; }
    .search-listing .loader .icon {
      background-image: url("../images/more_data.png"); }
    .search-listing .loader .icon:hover {
      background-image: url("../images/more_data_hover.png"); }
    .search-listing .loader .icon-loading {
      background-image: url("../images/load_more.gif"); }
    .search-listing .loader .description {
      display: block;
      position: relative;
      top: -32px;
      color: #bababa;
      font-weight: bold; }
    .search-listing .loader a {
      text-decoration: none; }
    .search-listing .loader a > .description:hover {
      color: #009ac8; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .search-listing {
    width: 100%;
    display: inline-block; }
    .search-listing .title-text .text {
      margin: 30px 0; } }
/* 
contacts page styling
---------------------------------------------------------------------- 
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.contacts {
  width: 100%;
  display: inline-block;
  background-color: #ededed; }
  .contacts .header-shadow:after {
    display: block;
    z-index: 9;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    margin-top: -1px;
    position: fixed;
    box-shadow: 0px 0px 8px 2px rgba(50, 50, 50, 0.4); }
  .contacts .title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
    /* small size */ }
    .contacts .title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .contacts .title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .contacts .title {
        padding: 0 30px;
        margin-bottom: 0px; }
        .contacts .title .site-container {
          padding: 26px 0; }
        .contacts .title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .contacts .company-page .section-text-3 {
    visibility: hidden; }
  .contacts .section-form {
    display: inline-block;
    width: 100%;
    height: auto;
    line-height: 0px;
    text-align: center; }
    .contacts .section-form .form {
      display: inline-block;
      width: 67%;
      margin: 30px 0 90px 0; }
      .contacts .section-form .form .form-animate {
        width: 100%;
        height: auto;
        overflow: hidden; }
      .contacts .section-form .form .fields {
        text-align: left; }
        .contacts .section-form .form .fields .g-recaptcha div div {
          text-align: center;
          margin: 0 auto; }
        .contacts .section-form .form .fields .message {
          width: 100%;
          height: auto;
          margin: 20px 0;
          padding: 40px;
          border: 1px solid #009ac8;
          border-radius: 10px;
          line-height: 22px; }
        .contacts .section-form .form .fields .field {
          display: inline-block;
          width: 100%; }
        .contacts .section-form .form .fields .file-upload {
          position: relative;
          overflow: hidden; }
          .contacts .section-form .form .fields .file-upload input.upload {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            padding: 0;
            font-size: 16px;
            cursor: pointer;
            opacity: 0;
            filter: alpha(opacity=0); }
        .contacts .section-form .form .fields .button-holder {
          width: 25%;
          height: 45px;
          color: #000000;
          font-size: #000000;
          line-height: 45px;
          vertical-align: middle;
          text-align: center;
          background-color: #009ac8; }
        .contacts .section-form .form .fields .field-column {
          display: inline-block;
          width: 48.75%;
          float: left; }
        .contacts .section-form .form .fields .space-column {
          float: left;
          display: inline-block;
          width: 2.5%;
          height: 45px;
          margin: 45px 0 0 0; }
        .contacts .section-form .form .fields .description {
          display: inline-block;
          width: 100%;
          text-align: left;
          height: 45px;
          color: #000000;
          font-size: 16px;
          font-family: "PT Sans Narrow", sans-serif;
          text-transform: uppercase;
          vertical-align: bottom;
          line-height: 45px;
          padding: 6px 0 0 0; }
        .contacts .section-form .form .fields .text-normal {
          width: 100%;
          height: 45px;
          padding: 10px 45px 10px 10px;
          background-color: white;
          border: 0px; }
        .contacts .section-form .form .fields .text-normal::-webkit-input-placeholder {
          color: #ededed;
          padding: 10px 45px 10px 10px; }
        .contacts .section-form .form .fields .text-normal::-moz-placeholder {
          color: #ededed;
          padding: 10px 45px 10px 10px; }
        .contacts .section-form .form .fields .text-normal:-ms-input-placeholder {
          color: #ededed;
          padding: 10px 45px 10px 10px; }
        .contacts .section-form .form .fields .text-small {
          width: 100%;
          height: 45px;
          padding: 10px 45px 10px 10px;
          background-color: white;
          border: 0px; }
        .contacts .section-form .form .fields .text-upload {
          width: 72.5%;
          float: left;
          height: 45px;
          padding: 10px 45px 10px 10px;
          margin-right: 2.5%;
          background-color: white;
          border: 0px; }
        .contacts .section-form .form .fields .text-area {
          width: 100%;
          height: 185px;
          resize: none;
          padding: 10px 45px 10px 10px;
          background-color: white;
          text-align: left;
          border: 0px;
          line-height: 22px; }
        .contacts .section-form .form .fields .button-center {
          width: 100%;
          display: inline-block;
          text-align: center;
          margin: 60px 0 0 0; }
          .contacts .section-form .form .fields .button-center .button {
            height: 44px;
            padding: 12px 60px;
            color: #ffffff;
            font-size: 16px;
            background-color: #009ac8;
            text-decoration: none; }
          .contacts .section-form .form .fields .button-center .button:active, .contacts .section-form .form .fields .button-center .button:hover {
            background-color: #bababd; }
    .contacts .section-form .form-animate {
      visibility: hidden; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .contacts .header-shadow:after {
    display: none; }
  .contacts .section-form .form {
    width: 100%;
    margin: 30px 0 60px 0;
    padding: 0 30px; }
    .contacts .section-form .form .fields .field-column {
      width: 100%; }
    .contacts .section-form .form .fields .space-column {
      width: 0;
      height: 0;
      margin: 0; }
    .contacts .section-form .form .fields .button-center {
      margin: 30px 0 0 0; }
      .contacts .section-form .form .fields .button-center .button {
        width: 50%;
        padding: 0; }
    .contacts .section-form .form .fields .text-area {
      height: 255px; } }
/*
links listing styling
----------------------------------------------------------------------
*/
/* 
normal size 
----------------------------------------------------------------------
*/
.links {
  width: 100%;
  min-height: 20px;
  line-height: 16px; }
  .links .section-title {
    /* normal size */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    /* small size */ }
    .links .section-title .site-container {
      display: table;
      padding: 42px 0;
      vertical-align: middle;
      border-bottom: 2px solid black; }
    .links .section-title .text {
      vertical-align: middle;
      display: table-cell;
      padding: 0 30px;
      text-align: left;
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .links .section-title {
        padding: 0 30px;
        margin-bottom: 30px; }
        .links .section-title .site-container {
          padding: 26px 0; }
        .links .section-title .text {
          padding: 0;
          font-size: 25px;
          line-height: 24px; } }
  .links .listing {
    /* normal size */
    width: 100%;
    min-height: 20px;
    display: inline-block;
    /* small size */ }
    .links .listing .row a, .links .listing .row a:link, .links .listing .row a:visited, .links .listing .row a:hover, .links .listing .row a:active {
      text-decoration: none; }
    .links .listing .list {
      text-align: left;
      margin-bottom: 90px;
      padding: 0 30px; }
    .links .listing .image {
      float: left;
      display: inline-block;
      width: 38.5%;
      height: 210px;
      background-color: #ededed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
    .links .listing .detail {
      float: left;
      width: 61.5%;
      padding-left: 30px;
      display: inline-block; }
      .links .listing .detail .detail-line {
        min-height: 208px; }
      .links .listing .detail .title {
        visibility: hidden;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "PT Sans Narrow", sans-serif;
        text-transform: uppercase;
        padding: 30px 0 15px 0; }
      .links .listing .detail .date {
        color: #009ac8;
        font-size: 14px;
        font-family: "PT Sans Narrow", sans-serif;
        font-weight: bold;
        padding: 0 0 15px 0; }
      .links .listing .detail .text {
        color: #bababa;
        font-size: 16px;
        font-family: "PT Sans", sans-serif;
        padding: 0 0 15px 0; }
      .links .listing .detail .sp {
        width: 100%;
        padding: 0; }
        .links .listing .detail .sp .line {
          height: 2px;
          background-color: #009ac8; }
    .links .listing .col-md-6 {
      margin-bottom: 30px; }
    @media (max-width: 768px) {
      .links .listing {
        margin-bottom: 60px; }
        .links .listing .list, .links .listing .container-fluid, .links .listing .row {
          padding: 0;
          margin: 0; }
        .links .listing .image {
          width: 100%;
          height: 240px;
          padding: 0;
          margin-right: 0; }
        .links .listing .detail {
          width: 100%;
          min-height: 10px;
          padding-left: 0;
          margin-bottom: 30px;
          border: 0; }
          .links .listing .detail .title {
            padding: 30px 30px 15px 30px; }
          .links .listing .detail .date {
            padding: 15px 30px 15px 30px; }
          .links .listing .detail .text {
            padding: 15px 30px 30px 30px; }
          .links .listing .detail .sp {
            padding: 0 30px; }
        .links .listing .col-md-6 {
          width: 100%;
          padding: 0;
          margin: 0; } }
    .links .listing .title {
      color: #000000;
      font-family: "PT Sans Narrow", sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .links .listing .list {
      margin-bottom: 60px; }
    .links .listing .row {
      margin: 0 0 30px 0; }
    .links .listing .col-md-12, .links .listing .col-xs-12 {
      padding: 0; }

/* 
small size 
----------------------------------------------------------------------
*/
@media (max-width: 768px) {
  .links .listing .col-md-12, .links .listing .col-xs-12 {
    padding: 0 30px;
    word-wrap: break-word; } }

/*# sourceMappingURL=style.css.map */
