@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin,latin-ext);

@import url("normalize.css");

@font-face {
    font-family: "Open Sans";
    src: url('open-sans.woff') format('woff');
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  *:focus, *:active {
    outline: none; 
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clear {
  clear: both;
  display: block; }

.hide-text {
  font-size: 0;
  line-height: 0;
  text-indent: -2000px; }

a {
  cursor: pointer;
  color: inherit; }

.overflow-hidden {
  overflow: hidden; }

.relative {
  position: relative; }

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

.mt-5 {
  margin-top: 5px; }

.mt-10 {
  margin-top: 10px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-25 {
  margin-top: 25px; }

.mt-30 {
  margin-top: 30px; }

.mt-35 {
  margin-top: 35px; }

.mt-40 {
  margin-top: 40px; }

.mt-45 {
  margin-top: 45px; }

.mt-50 {
  margin-top: 50px; }

.mt-55 {
  margin-top: 55px; }

.mt-60 {
  margin-top: 60px; }

.mt-65 {
  margin-top: 65px; }

.mt-70 {
  margin-top: 70px; }

.mt-75 {
  margin-top: 75px; }

.mt-80 {
  margin-top: 80px; }

.mt-85 {
  margin-top: 85px; }

.mt-90 {
  margin-top: 90px; }

.mt-95 {
  margin-top: 95px; }

.mt-100 {
  margin-top: 100px; }

.mt-105 {
  margin-top: 105px; }

.mt-110 {
  margin-top: 110px; }

.mt-115 {
  margin-top: 115px; }

.mt-120 {
  margin-top: 120px; }

.mt-125 {
  margin-top: 125px; }

.mt-130 {
  margin-top: 130px; }

.mt-135 {
  margin-top: 135px; }

.mt-140 {
  margin-top: 140px; }

.mt-145 {
  margin-top: 145px; }

.mt-150 {
  margin-top: 150px; }

.mt-155 {
  margin-top: 155px; }

.mt-160 {
  margin-top: 160px; }

.mt-165 {
  margin-top: 165px; }

.mt-170 {
  margin-top: 170px; }

.mt-175 {
  margin-top: 175px; }

.mt-180 {
  margin-top: 180px; }

.mt-185 {
  margin-top: 185px; }

.mt-190 {
  margin-top: 190px; }

.mt-195 {
  margin-top: 195px; }

.mt-200 {
  margin-top: 200px; }

.ml-5 {
  margin-left: 5px !important; }

.ml-10 {
  margin-left: 10px !important; }

.ml-15 {
  margin-left: 15px !important; }

.ml-20 {
  margin-left: 20px !important; }

.ml-25 {
  margin-left: 25px !important; }

.ml-30 {
  margin-left: 30px !important; }

.ml-35 {
  margin-left: 35px !important; }

.ml-40 {
  margin-left: 40px !important; }

/*--typography----*/
h1, h2, h3, h4, h5 {
  color: #020202;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  margin: 0; }
  h1.red, h2.red, h3.red, h3.red a, h4.red, h5.red {
    color: #c63233; }
  h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none; }

h1 {
  font-size: 2.333em;
  margin-bottom: 30px; }

h2 {
  font-size: 2.333em;
  margin-bottom: 30px; }

h3 {
  font-size: 2.333em;
  margin-bottom: 15px; }

h4 {
  font-size: 1.800em;
  margin-bottom: 10px; }

h5 {
  font-size: 1.364em;
  margin-bottom: 10px; }

p {
  margin: 0 0 15px 0;
  line-height: 1.200em; }

time {
  margin-bottom: 5px;
  display: inline-block; }

.content-text h1 {
  color: #464243;
  font-size: 2.333em;
  margin: 0 0 15px 0;
  line-height: 1.406em; }
.content-text h2 {
  color: #464243;
  font-size: 2.05em;
  margin: 0 0 15px 0;
  line-height: 1.406em; }
  .content-text h2 a.top {
    float: right;
	margin-left: 15px; 
	font-size: 0.5em;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 300; }
.content-text h3 {
  color: #464243;
  font-size: 1.800em;
  margin: 0 0 15px 0;
  line-height: 1.406em; }
.content-text p {
  margin: 0 0 15px 0;
  text-align: justify; }
.page-content a:not(.blue-button) {
  color: #AD0001; 
  /* text-decoration: underline; */ }
.page-content a:not(.blue-button)[target="_blank"] {
  color: #404040; }
.content-text a:not(.blue-button):hover {
  /* color: #0780d4; */ }
.content-text a.content-button, 
.content-text a.content-button:hover {
  color: #fff; }
.content-text .tags {
  padding-left: 34px;
  background: url("/img/layout/tags.png") left center no-repeat;
  min-height: 24px;
  line-height: 24px; }
.content-text .tags.big {
  padding: 0;
  background: none; 
  line-height: 2em; }
  .content-text .tags ul {
    padding: 0;
    margin: 0; }
    .content-text .tags ul li {
      display: inline; }
      .content-text .tags ul li a {
        color: #c63233;
        text-decoration: none; }
        .content-text .tags ul li a:hover {
	 color: #0780d4; 
         text-decoration: underline; }

.text-red {
  color: #c63233; }

/* ----------------*/
/* Construction    */
/* ----------------*/
.container {
  width: 1260px;
  margin-left: auto;
  margin-right: auto; }

.row {
  overflow: hidden; }
  .row .col:first-child {
    margin-left: 0; }
  .row .col {
    float: left;
    margin-left: 1.81818%; }
    .row .col.offset-1 {
      margin-left: 7.27273%; }
    .row .col.offset-2 {
      margin-left: 14.54545%; }
    .row .col.col-1 {
      width: 5.45455%; }
    .row .col.col-2 {
      width: 12.72727%; }
    .row .col.col-3 {
      width: 20%; }
    .row .col.col-4 {
      width: 27.27273%; }
    .row .col.col-4-content {
      width: 32.122%; }
    .row .col.col-5 {
      width: 34.54545%; }
    .row .col.col-6 {
      width: 41.81818%; }
    .row .col.col-7 {
      width: 49.09091%; }
    .row .col.col-8 {
      width: 56.36364%; }
    .row .col.col-9 {
      width: 63.63636%; }
    .row .col.col-10 {
      width: 70.90909%; }
    .row .col.col-11 {
      width: 78.18182%; }
    .row .col.col-12 {
      width: 85.45455%; }
    .row .col.col-13 {
      width: 92.72727%; }
    .row .col.col-14 {
      width: 100%; }

/*----forms----*/
.button-area .under-button {
  padding-top: 5px;
  text-align: right; }
  .button-area .under-button a {
    text-decoration: none; }
    .button-area .under-button a:hover {
      text-decoration: underline; }
	  
.button {
border: 0;
line-height: 44px;
padding: 0 15px;
}

.button:hover {
text-decoration: none !important;
}

/*@duÅ¼y przycisk w treÅ›ci*/
a.content-button {
background: #0780D4;
color: #FFF;
display: inline-block;
font: 300 1.2em/1.8em 'Open Sans', sans-serif;
padding: 15px 150px;
text-decoration: none;
transition: 0.2s ease-in-out all;
}

a.content-button:hover {
background: #231F20;
color: #fff;
text-decoration: none;
}

.nextprev {
}
.nextprev .button {
margin: 0 5px;
min-width: 44px;
}

.red-button {
  background: #c63233;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .red-button:hover {
    background: #cf4243; }
  .red-button.big {
    line-height: 65px;
    font-size: 1.800em; }
  .red-button.medium {
    line-height: 58px;
    font-size: 1.400em; }

.dark-grey-button {
  background: #231f20;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .dark-grey-button:hover {
    background: #c63233; }
  .dark-grey-button.big {
    line-height: 65px;
    font-size: 1.800em; }
  .dark-grey-button.medium {
    line-height: 58px;
    font-size: 1.400em; }

.light-grey-button {
  background: #F4F4F4;
  display: inline-block;
  text-align: center;
  color: #231f20;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .light-grey-button:hover {
    background: #F4F4F4; }
  .light-grey-button.big {
    line-height: 65px;
    font-size: 1.800em; }
  .light-grey-button.medium {
    line-height: 58px;
    font-size: 1.400em; }

.blue-button {
  background: #0780d4;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .blue-button:hover {
    background: #088fed; 
	color: #fff; }
  .blue-button.big {
    line-height: 65px;
    font-size: 1.800em; }
  .blue-button.medium {
    line-height: 58px;
    font-size: 1.400em; }

.form-group {
  overflow: hidden;
  margin-bottom: 13px; 
  width: 100%; }
  .f_label {
    /* width: 36.45833%; */
    margin-right: 2%;
    max-width: 175px;
    line-height: 37px;
	float: left;
	/* vertical-align: middle; */
    color: #404040;
    font-size: 1.1em; }
  .form-group td.chbx {
    padding-right: 5px; }
  .form-group label {
    font-size: 0.8em; }
  .form-group .right {
    width: 61.45833%;
    max-width: 295px;
    float: left; }
    .form-group .right .form-control {
      width: 100%;
      margin-bottom: 15px; }
  .form-group .form-control {
    width: 100%;
    max-width: 295px;
    display: block;
    float: left;
    min-height: 35px;
    border: 1px solid #b9b9b9;
    background: #fff;
    padding: 5px 10px;
    transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; }
    .form-group .form-control:focus {
      border-color: #1d2020; }
  .form-group textarea.form-control {
    padding: 10px 10px; }
  .form-group .blue-button {
    border: 0;
    line-height: 44px;
	margin-top: 5px;
    padding: 0 15px; }
	
.alert-info {
  color: #f00; }
  
.colorbox-alerts {
  padding: 50px; }
  
html {
  font-size: 1em;
  line-height: 1.400em;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #404040; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block; }
  
/*@ilustracja przyciagana do lewej*/
img.left {
float: left;
margin: 0 20px 20px 0;
}

/*@ilustracja przyciagana do prawej*/
img.right {
float: right;
margin: 0 0 20px 20px;
}

.clear {
clear: both;
}
  
#map {
  width:100%;
  height: 500px; }
  #map img {
    max-width: none; }
  
.more-arrow {
  display: inline-block;
  color: #c63233;
  padding-right: 15px;
  background: url("/img/layout/more-arrow.png") right center no-repeat;
  min-height: 16px;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .more-arrow:hover {
    text-decoration: underline; }

#title-bar {
  padding: 25px 0; }
  #title-bar #logo a { display: block; }
  #title-bar #logo img { max-width: 100%; max-height: 50px; display: block; }

#main-nav ul {
  overflow: hidden;
  padding: 0;
  margin: 0; }
  #main-nav ul li {
    display: block;
    float: left; }
    #main-nav ul li a {
      display: block;
      line-height: 50px;
      padding: 0 9px;
      margin: 0 1px;
      color: #232020;
      text-decoration: none;
      font-size: 1.200em; }
      #main-nav ul li a:hover {
        color: #c70809; }
    #main-nav ul li.active a {
      background: #c70809;
      color: #fff; }
#main-nav .sub-menu {
  display: none; }

  
.carousel-wrap {
overflow: hidden;
position: relative;
}
.carousel-wrap .container {
position: relative;
}
.carousel-slider {
}
.carousel-slider .slide {
float: left;
opacity: 0.5;
transition: opacity 100ms ease-in-out;
}
.carousel-slider .slide.active {
opacity: 1;
}

.carousel-home img {
}
.carousel-home .slide .caption {
background: rgba(35, 31, 32, 0.9);
bottom: 0;
left: 0;
opacity: 0;
padding: 20px 0;
position: absolute;
transition: opacity 100ms ease-in-out;
right: 0;
z-index: 15;
}
.carousel-home .slide.active .caption {
opacity: 1;
}
.carousel-home .slide .button-area .red-button {
display: block; 
height: 65px;
overflow: hidden; 
}
.carousel-home .carousel-pagination {
position: absolute;
top: 30px;
right: 30px;
z-index: 10;
}
.carousel-home .carousel-pagination a {
background-color: #231F20;
display: block;
float: left;
height: 15px;
margin: 0 5px;
text-indent: -9999px;
transition: background-color 100ms ease-in-out;
width: 40px;
}
.carousel-home .carousel-pagination a.selected {
background-color: #C63233;
}


.top-slider {
  color: #fff;
  overflow: hidden;
  position: relative; }
  .top-slider-preloader {
    background: #fff url(/img/layout/ajax-loader.gif) center center no-repeat;
    bottom: 0;
	left: 0;
    position: absolute; 
	right: 0;
	top: 0; 
	z-index: 300; }
  .top-slider .red-button {
    display: block; }
  .top-slider .under-button {
    padding-right: 40px; }
  .top-slider .arrow {
    display: block;
    width: 32px;
    height: 60px;
    background: url("/img/layout/white-arrow.png") top left;
    position: absolute;
    z-index: 3125;
    right: 0;
    top: 15px;
    text-indent: -999em;
    font-size: 0; }
    .top-slider .arrow:hover {
      background-position: bottom left; }
  .top-slider .slides {
    margin: 0;
    padding: 0; 
	width: 12600px; }
    .top-slider .slides:after {
      content: '';
      display: block;
      clear: both; }
    .top-slider .slides p {
	  height: 6em;
	  line-height: 1.200em;
	  margin: 0;
	  overflow: hidden; 
      padding-right: 40px; }
    .top-slider .slides li {
      display: block;
      float: left;
	  opacity: 0.5;
      position: relative; 
	  transition: opacity 100ms ease-in-out; }
    .top-slider .slides li.active {
	  opacity: 1; }
     .top-slider .slides img {
	  display: block;
      position: relative;
      z-index: 4; }
    .top-slider .slides li.active .caption {
      opacity: 1; }
    .top-slider .slides .caption {
      background: rgba(35, 31, 32, 0.9);
      margin-top: -70px;
      position: relative;
      z-index: 15;
      padding: 20px 0;
      opacity: 0;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
  .top-slider .nav-container {
    position: relative;
    z-index: 10; }
  .top-slider .nav {
    position: absolute;
    top: -190px;
    right: 70px;
    z-index: 10;
    padding: 0;
    margin: 0; }
    .top-slider .nav:after {
      content: '';
      display: block;
      clear: both; }
    .top-slider .nav li {
      display: block;
      float: left; }
      .top-slider .nav li.selected a, .top-slider .nav li a:hover {
        background: #c63233; }
      .top-slider .nav li a {
        display: block;
        width: 39px;
        height: 15px;
        margin: 0 5px;
        background: #231f20;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        text-indent: -999em;
        font-size: 0; }
		
.entries.slider {
  display: none; }
  
.content-offset-1 {
  margin-left: -8.33333%; }
  
.content-slider a {
  color: #fff; }

.entry-slider {
  overflow: hidden; 
  position: relative; }
  .entry-slider .slides {
    padding: 0;
    margin: 0; }
    .entry-slider .slides h3 {
      font-size: 1.800em; }
    .entry-slider .slides p {
      margin-bottom: 0;
      padding-bottom: 100px; }
    .entry-slider .slides:after {
      content: '';
      display: block;
      clear: both; }
    .entry-slider .slides > li {
      display: none;
      float: left;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      opacity: 1; }
    .entry-slider .slides > li:first-child {
	  display: block; }
    .entry-slider .slides .content {
      /*padding-right: 50px;*/ }
  .entry-slider .button-area {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 70.15113%; }
  .entry-slider .button-area .dark-grey-button {
    display: block; }
  .entry-slider .relative {
    }
  .entry-slider .arrow {
    position: absolute;
    display: block;
    width: 32px;
    height: 61px;
    background: url("/img/layout/black-arrow.png") top left;
    right: 0;
    top: 135px;
    text-indent: -999em;
    font-size: 0; }
    .entry-slider .arrow:hover {
      background-position: bottom left; }
  .entry-slider .button-area {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
    .entry-slider .button-area .under-button {
      padding-right: 20px; }
  .entry-slider .thumb {
    position: relative;
    padding: 0 56px 56px 0; }
    .entry-slider .thumb img {
      border: 1px solid #d6d6d6; }
    .entry-slider .thumb figcaption {
      background: #c63233;
      height: 85px;
      line-height: 85px;
	  overflow: hidden;
      text-align: center;
      right: 0;
      bottom: 0;
      display: block;
      color: #fff;
      font-size: 1.733em;
      position: absolute;
      padding: 0 5%;
	  width: 85%;
      /* max-width: 430px; */
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
      .entry-slider .thumb figcaption:hover {
        background: #231f20; }
      .entry-slider .thumb figcaption a {
        text-decoration: none; }

  .entry-slider .nav {
    height: 40px;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-top: 25px; }
    .entry-slider .nav li {
      display: inline-block;
      margin: 0 4px; }
      .entry-slider .nav li.selected a, .entry-slider .nav li a:hover {
        background: #c63233; }
      .entry-slider .nav li a {
        display: block;
        text-indent: -999em;
        font-size: 0;
        width: 19px;
        height: 19px;
        background: #9c9a9a;
        border-radius: 19px;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }

.more {
  text-decoration: none;
  text-align: center;
  color: #040303;
  display: block;
  margin-top: 10px; }
  .more:hover {
    text-decoration: underline; }
	
#ajaxContentMore {
  color: #fff;
  display: block; }

.grey-section {
  background: #f4f4f4;
  padding: 35px 0; }
  
.blue-section {
  background: #f7fbfe;
  padding: 35px 0; }

.dark-grey-section {
  background: #231f20;
  padding: 35px 0;
  color: #fff; }
  .dark-grey-section h1, .dark-grey-section h2, .dark-grey-section h3, .dark-grey-section h4, .dark-grey-section h5 {
    color: #fff; }
  .dark-grey-section .normal-nav a {
    color: #fff; }

.img-header img {
  display: block;
  margin: 0 auto; }

.grey-box,
.dark-grey-box {
  padding: 15px; }
  .grey-box h4,
  .dark-grey-box h4 {
    font-size: 1.3em; }
  .grey-box img,
  .dark-grey-box img {
    border: 1px solid #d6d6d6;
    margin-bottom: 15px; }
  .grey-box p.big,
  .dark-grey-box p.big {
    font-size: 1.667em; }
  .grey-box a,
  .dark-grey-box a {
    text-decoration: none; }
    .grey-box a:hover,
    .dark-grey-box a:hover {
      text-decoration: underline;
      color: #fff; }

.grey-box {
  background: #ececec; }
  .grey-box:hover {
    background: #231f20;
    color: #fff; }
    .grey-box:hover h4 {
      color: #fff; }
    .grey-box:hover .more-arrow {
      color: #fff;
      background-image: url("/img/layout/more-arrow-white.png"); }
  .grey-box.red-hover:hover {
    background: #c63233; }
    .grey-box.red-hover:hover a.red-button {
      background: #fff;
      color: #c63233; }
      .grey-box.red-hover:hover a.red-button:hover {
        background: #fff;
        color: #c63233; }
  .grey-box.blue-hover:hover {
    background: #0780d4; }
    .grey-box.blue-hover:hover a.blue-button {
      background: #fff;
      color: #0780d4; }
      .grey-box.blue-hover:hover a.blue-button:hover {
        background: #fff;
        color: #0780d4; }

.grey-box.equal-height {
  min-height: 195px; }

.grey-box.equal-height-multi {
  min-height: 624px; }
  
.grey-box .red-button, .grey-box .blue-button {
  display: block; }

.entries article {
  background: #f4f4f4;
  border: 1px solid #d7d7d7; }
  .entries article:hover h4 {
    background: #231F20; }
.entries .thumb {
  background: #fff;
  margin-bottom: -20px;
  position: relative;
  text-align: center;
  z-index: 4; }
.entries .main {
  padding: 9px 9px 9px 9px; }
.entries .main p {
  line-height: 1.2em;
  height: 4.8em;
  margin: 0 0 5px 0;
  overflow: hidden;
  }
.entries h4 {
  background: #c63233;
  position: relative;
  z-index: 5;
  font-size: 1.200em;
  line-height: 1.2em;
  height: 3.4em;
  overflow: hidden;
  padding: 0.5em;
  text-align: center;
  margin-bottom: 15px;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .entries h4 a {
    color: #fff;
    text-decoration: none; }
  .entries h4 a:hover {
    color: #fff; }

#grey-section-nav h4 {
  font-size: 2.333em;
  margin-bottom: 20px; }

.normal-nav {
  padding: 0;
  margin: 0; }
  .normal-nav li {
    display: block;
    margin-bottom: 8px; }
    .normal-nav li a {
      text-decoration: none;
      color: #231f20;
      font-size: 1.133em;
      line-height: 1.2em;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
      .normal-nav li a:hover {
        text-decoration: underline; }
      .normal-nav li a.selected {
	    font-weight: 500; }
  .normal-nav.small li a {
    font-size: 1em; }

.tags {
  margin: 0;
  padding: 0; }
  .tags li {
    display: inline-block; }
    .tags li a {
      text-decoration: none;
      color: #231f20; 
	  margin: 0 2px; }
      .tags li a:hover {
        text-decoration: underline; }
    .tags li.red a {
      color: #c63233; }
    .tags li.normal {
      font-size: 1.400em; }
    .tags li.medium {
      font-size: 1.667em; }
    .tags li.big {
      font-size: 2.133em; }

#actualizer-light-absolute {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.5;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  #actualizer-light-absolute:hover {
    opacity: 1; }

#actualizer h3.red {
  font-size: 1.800em; }

.bottom-nav-custom-height {
  position: relative;
  min-height: 225px; }
  .bottom-nav-custom-height a {
  text-decoration: none; }
  .bottom-nav-custom-height a:hover {
  text-decoration: underline; }

#footer {
  padding: 10px 0; }
  #footer p {
    color: #757575;
    margin: 0; }

.inline-nav {
  padding: 0;
  margin: 0; }
  .inline-nav li {
    display: inline-block; }
    .inline-nav li a {
      text-decoration: none;
      color: #404040;
      line-height: 1.5em;
      display: block;
      padding: 0 3px;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
      .inline-nav li a:hover {
        text-decoration: underline; }

.red-bar {
  background: #c63233;
  padding: 5px 0;
  color: #fff;
  z-index: 100;
  position: relative;
  transition: 0.7s ease-in-out all;
  -moz-transition: 0.7s ease-in-out all;
  -webkit-transition: 0.7s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.blue-bar {
  background: #0780d4;
  padding: 5px 0;
  color: #fff;
  z-index: 101;
  position: relative; }

.contact-info {
  display: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  .contact-info img {
    display: block; }
  .contact-info li {
    display: inline-block;
    margin-left: 30px;
    color: #fff;
    font-size: 1.467em;
    line-height: 48px;
    background-repeat: no-repeat;
    background-position: left center; }
    .contact-info li span {
      display: inline-block;
      margin-right: 10px;
      vertical-align: middle; }
    .contact-info li.ico-home {
      background-image: url("/img/layout/ico-home.png"); }
    .contact-info li.ico-demo {
      background-image: url("/img/layout/ico-demo.png"); }
    .contact-info li.ico-phone {
      background-image: url("/img/layout/ico-phone.png");
      padding-left: 45px; }
    .contact-info li.ico-mail {
      background-image: url("/img/layout/ico-mail.png"); }
    .contact-info li a {
      text-decoration: none; }
      .contact-info li a:hover {
        text-decoration: underline; }
    .contact-info li:first-child {
      margin-left: 0; }

#cookies {
  width: 100%;
  z-index: 1500;
  text-align: center; }
  #cookies h4, #cookies p {
    display: inline-block;
    color: #fff;
    line-height: 30px;
    margin: 0;
    vertical-align: middle; }
  #cookies a {
    display: inline-block;
    color: #fff;
    margin: 0; }
  #cookies h4 {
    padding-right: 15px; }
  #cookies .close {
    text-indent: -999em;
    font-size: 0;
    width: 28px;
    height: 28px;
    background: url("/img/layout/close-box.png");
    margin-left: 10px;
    transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    vertical-align: middle; }
    #cookies .close:hover {
      opacity: 0.5; }

#bottom-bar {
  padding: 5px 0;
  position: relative;
  width: 100%; }

#bottom-bar .contact-info {
display: block !important;
}

#bottom-bar.hidden .contact-info {
display: none !important;
}

#bottom-bar-arrow {
background: #C63233 url(/img/layout/arrow_footer.png) center center no-repeat;
bottom: 0;
display: block;
height: 58px;
position: absolute;
right: 0;
transform: rotate(180deg);
width: 58px;
}

#bottom-bar.hidden #bottom-bar-arrow {
transform: none;
}

#fixed-bottom-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 980; }

#fixed-top-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1010; }

#sub-menu {
  background: #c70809; 
  border-bottom: 1px solid #fff;
  text-align: center; }
  #sub-menu.sub-menu-2 {
  background: #0780d4; }
  #sub-menu ul {
    padding: 0;
    margin: 0;
	}
    #sub-menu ul li {
      display: inline-block; }
      #sub-menu ul li a {
        display: block;
        color: #fff;
        line-height: 40px;
		margin: 0 1px;
        padding: 0 9px;
        text-decoration: none;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
      #sub-menu ul li.active a, #sub-menu ul li a:hover {
        background: #9f0001;
		}
      #sub-menu.sub-menu-2 ul li.active a, #sub-menu.sub-menu-2 ul li a:hover {
        background: #005794; 
	  }

.content-nav {
  padding: 0;
  margin: 30px 0 30px 0; }
  .content-nav li {
    display: inline-block; }
    .content-nav li a {
      display: block;
      color: #231f20;
      font-size: 1.200em;
      line-height: 35px;
	  margin: 2px 0;
      padding: 0 10px;
      text-decoration: none;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
    .content-nav li.active a, .content-nav li a:hover {
      background: #0780d4;
      color: #fff;
      text-decoration: none; }

.content-nav-scroll {
display: none;
/*
  opacity: 0;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; 
*/
}

#bottom-nav {
  background: #c70809;
  color: #fff;
  min-height: 40px; }
#bottom-nav.blue-nav {
  background: #0780D4; }
  #bottom-nav .breadcrumbs {
    margin: 8px 0 7px 20px;
    position: relative;
    z-index: 1005; }
  #bottom-nav .col-14 {
    position: relative; }
  #bottom-nav .nav {
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0; }
    #bottom-nav .nav li {
      display: inline-block; }
      #bottom-nav .nav li a {
        display: block;
        text-decoration: none;
        padding: 0 10px;
        line-height: 40px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
      #bottom-nav .nav li.active a, #bottom-nav .nav li a:hover {
        background: #9f0001; }
      #bottom-nav.blue-nav .nav li.active a, #bottom-nav.blue-nav .nav li a:hover {
        background: #005794; }

.breadcrumbs {
  line-height: 25px; }
  .breadcrumbs ul {
    padding: 0;
    margin: 0; }
    .breadcrumbs ul li {
      display: block;
	  float: left;
      padding-left: 12px;
      background: url("/img/layout/breadcrumbs-arrow.png") left center no-repeat;
      margin-left: 8px; }
      .breadcrumbs ul li:first-child {
        padding-left: 0;
        margin-left: 0;
        background: none; }
      .breadcrumbs ul li a {
        display: block;
        text-decoration: none; }
        .breadcrumbs ul li:first-child a {
	      background: url("/img/svg/act.svg") left center no-repeat;
		  background-size: contain;
		  height: 25px; 
		  width: 28px; }
        .breadcrumbs ul li a:hover {
          text-decoration: underline; }
		  
#search-box {
  position: fixed;
  right: 0;
  top: 55px;
  z-index: 999; }
  #search-box .toggle-search {
	outline: none;
    display: block;
    text-indent: -999em;
    font-size: 0;
    width: 60px;
    height: 60px;
    background: black url("/img/layout/ico-search.png") center no-repeat;
    background-size: 30px;
    position: absolute;
    z-index: 1001;
    top: 0;
    right: 0;
    opacity: 0.8; }
    #search-box .toggle-search.active {
      background-color: rgba(0, 0, 0, 0);
      opacity: 1; }
  #search-box .toggle-box {
    /* background: rgba(0, 0, 0, 0.8); */
    background: #000;
    width: 386px;
    padding: 13px;
    color: #fff;
    display: none;
    z-index: 1000;
    position: relative; }
  #search-box .search-input {
    width: 287px;
    height: 36px;
    text-align: right;
    padding-left: 10px;
    padding-right: 10px;
    color: #231f20;
    border: 0; }
    #search-box .search-input::-webkit-input-placeholder {
      color: #231f20; }
    #search-box .search-input:-moz-placeholder {
      color: #231f20; }
    #search-box .search-input::-moz-placeholder {
      color: #231f20; }
    #search-box .search-input:-ms-input-placeholder {
      color: #231f20; }
  #search-box .search-results {
    padding: 0;
    margin: 0; }
    #search-box .search-results li {
      display: block;
      margin-top: 20px; }
      #search-box .search-results li h2, 
      #search-box .search-results li h4 {
        font-size: 1em;
        margin: 0 0 4px 0;
        font-weight: 600; }
        #search-box .search-results li h2 a,
        #search-box .search-results li h4 a {
          color: #fff;
          text-decoration: none; }
          #search-box .search-results li h2 a:hover,
          #search-box .search-results li h4 a:hover {
            text-decoration: underline; }
      #search-box .search-results li p {
	    line-height: 1.2em;
		height: 2.5em;
		overflow: hidden;
        color: #fff; }
      #search-box .search-results .content-breadcrumbs {
        display: none; }
  #search-box .bottom {
	display: none;
    line-height: 35px; }
    #search-box .bottom ul {
      padding: 0;
      margin: 0; }
      #search-box .bottom ul li {
        display: inline-block; }
        #search-box .bottom ul li a {
          display: block;
          padding: 0 10px;
          color: #fff;
          text-decoration: none;
          transition: 0.2s ease-in-out all;
          -moz-transition: 0.2s ease-in-out all;
          -webkit-transition: 0.2s ease-in-out all;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden; }
        #search-box .bottom ul li a:hover, #search-box .bottom ul li.active a {
          background: #c63233; }
    #search-box .bottom .ico-close {
      margin-top: 10px; }

.ico-close {
  display: block;
  width: 18px;
  height: 18px;
  background: url("/img/layout/ico-close.png") center no-repeat;
  text-indent: -999em;
  font-size: 0;
  opacity: 0.6;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  .ico-close:hover {
    opacity: 1; }

#newsletter-box {
  position: fixed;
  right: 0;
  top: 133px;
  z-index: 998; }
  #newsletter-box a {
    display: block;
    text-indent: -999em;
    font-size: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    background: #000 url("/img/layout/box-newsletter-ico.png") center center no-repeat;
    background-size: 30px;
    opacity: 0.8; }
	
#contact-box {
  position: fixed;
  right: 0;
  top: 200px;
  z-index: 998; }
  #contact-box a {
    display: block;
    text-indent: -999em;
    font-size: 0;
    width: 73px;
    height: 67px;
    position: absolute;
    top: 0;
    right: 0;
    background: #000 url("/img/layout/box-contact-ico.png") center center no-repeat;
    opacity: 0.8; }
	
#home-nav {
  top: 260px;
  position: fixed;
  right: 27px; 
  z-index: 100; }
  #home-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    #home-nav ul li {
      display: block; 
	  margin-bottom: 10px; }
      #home-nav ul li.active a, #home-nav ul li a:hover {
        background: #C63233; }
      #home-nav ul li a {
        display: block;
        text-indent: -999em;
        font-size: 0;
        width: 19px;
        height: 19px;
        background: #9c9a9a;
        border-radius: 19px;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }

#nav-box {
  position: fixed;
  right: 0;
  top: 215px;
  z-index: 999; }
  #nav-box .toggle-nav {
    display: block;
    text-indent: -999em;
    font-size: 0;
    width: 73px;
    height: 67px;
    position: absolute;
    top: 0;
    right: 0;
    background: #000 url("/img/layout/ico-nav.png") center no-repeat;
    opacity: 0.8; }
    #nav-box .toggle-nav.active {
      background-color: rgba(0, 0, 0, 0);
      opacity: 0; }
  #nav-box .toggle-box {
    color: #fff;
    position: relative;
    width: 230px;
    display: none; }
  #nav-box .ico-close {
    background-color: #393536;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 999;
    opacity: 1; }
  #nav-box h3 {
    color: #fff;
    text-decoration: none;
    padding: 0 13px;
    background: #9F0001;
    font-size: 1em;
    line-height: 30px;
    margin: 0;
    font-weight: 400; }
  #nav-box.level2 h3 {
    background: #005794; }
  #nav-box ul {
    position: relative;
    z-index: 998;
    padding: 0;
    margin: 0;
    line-height: 30px; }
    #nav-box ul li {
      display: block; }
      #nav-box ul li a {
	    background: #393536;
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 0 13px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
        #nav-box ul li a:hover, #nav-box ul li.active a {
          background: #C70809; 
		  outline: none; }
      #nav-box.level2 ul li a {
	    background: #393536; }
        #nav-box.level2 ul li a:hover, #nav-box.level2 ul li.active a {
          background: #0780D4; }

.section-header {
  font-size: 2.333em; }

.direction-buttons {
  overflow: hidden; }
  .direction-buttons .direction-button {
    display: block;
    padding: 20px;
    color: #fff;
    width: 49.49495%;
    text-decoration: none;
    transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; }
    .direction-buttons .direction-button span {
      display: block;
      font-size: 1.200em;
      margin-bottom: 15px;
	  text-decoration: none;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
    .direction-buttons .direction-button strong {
      font-size: 2.133em;
      font-weight: 300;
	  text-decoration: none;
      transition: 0.2s ease-in-out all;
      -moz-transition: 0.2s ease-in-out all;
      -webkit-transition: 0.2s ease-in-out all;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      line-height: 1em; }
    .direction-buttons .direction-button:hover {
      background-color: #231f20; 
	  color: #fff;
	  text-decoration: none; }
      .direction-buttons .direction-button:hover strong {
        text-decoration: none; }
      .direction-buttons .direction-button:hover span {
	    text-decoration: none;
        opacity: 0.75; }
      .direction-buttons .direction-button span:hover, 
      .direction-buttons .direction-button strong:hover {
	    text-decoration: none; }
  .direction-buttons .arrow-left {
    float: left;
    padding-left: 65px;
    background: #0780d4 url("/img/layout/direction-button-left.png") 20px center no-repeat; }
  .direction-buttons .arrow-right {
    float: right;
    padding-right: 65px;
    background: #c63233 url("/img/layout/direction-button-right.png") 94% center no-repeat; }

.contact-el {
  padding-left: 65px;
  background-repeat: no-repeat;
  background-position: left center;
  color: #464243;
  font-size: 1.200em;
  line-height: 1.4em;
  margin-bottom: 35px; }
  .contact-el a {
    text-decoration: none; }
    .contact-el a:hover {
      text-decoration: underline; }
  .contact-el.ico-home {
    background-image: url("/img/layout/ico-home-red.png");
    min-height: 44px; }
  .contact-el.ico-phone {
    background-image: url("/img/layout/ico-phone-red.png");
	background-position: 9px center;
    min-height: 43px; }
  .contact-el.ico-envelope {
    background-image: url("/img/layout/ico-envelope.png");
    min-height: 35px;
    line-height: 35px; }

.search-results-content {
  padding: 0;
  margin: 0; }
  .search-results-content > li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #d2d2d2;
    /*padding-right: 26.66667%;*/ }
  .search-results-content h2 a {
    text-decoration: none;
    color: #c63233; }
    .search-results-content h2 a:hover {
      text-decoration: underline; }

.content-breadcrumbs ul {
  padding: 0;
  margin: 0; }
.content-breadcrumbs li {
  display: inline-block;
  margin-left: 5px; }
  .content-breadcrumbs li a {
    display: block;
    color: #404040;
    padding-left: 15px;
    background: url("/img/layout/content-breadcrumbs.png") left center no-repeat;
    text-decoration: none; }
    .content-breadcrumbs li a:hover {
      text-decoration: underline; }
  .content-breadcrumbs li:first-child {
    margin-left: 0; }
    .content-breadcrumbs li:first-child a {
      padding-left: 0;
      background: none; }

.logo-slider img {
  display: block; }
.scrolling-slider .slides.logos.with-hover li {
  margin-bottom: 35px;
  position: relative; }
  .scrolling-slider .slides.logos.with-hover li:hover .mask {
    opacity: 0.9; }
.scrolling-slider .slides.logos.with-hover .mask {
  position: absolute;
  opacity: 0;
  transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #c63233;
  color: #fff; }
  .scrolling-slider .slides.logos.with-hover .mask h3 {
    position: relative;
	top: 40%;
    text-align: center;
    font-size: 21px;
    color: #fff;
    margin: 0 0 10px 0; }
    .scrolling-slider .slides.logos.with-hover .mask h3:hover {
      text-decoration: underline; }
    .scrolling-slider .slides.logos.with-hover .mask h3 b {
      font-size: 18px;
      display: block;
      font-weight: 300; }
  .scrolling-slider .slides.logos.with-hover .mask p {
    text-align: justify; }

.mfp-bg {
  background: rgba(0, 0, 0, 0.8); }

.red-popup {
  position: relative;
  background: #c63233;
  color: #fff;
  padding: 30px 30px;
  width: auto;
  max-width: 450px;
  text-align: center;
  margin: 20px auto; }
  .red-popup p {
    font-size: 21px; }
  .red-popup p:last-child {
    margin-bottom: 0; }
  .red-popup .mfp-close {
    width: 18px;
    height: 18px;
    text-indent: -999em;
    font-size: 0;
    background: url("/img/layout/close-popup.png");
    opacity: 1;
    margin: 8px 8px 0 0; }
	
.box-popup {
  position: relative;
  background: #fff;
  color: #000;
  padding: 0;
  width: auto;
  max-width: 768px;
  margin: 20px auto; }
  .box-popup-header {
    background-color: #c63233; 
	color: #fff;
	font: 300 24px/30px 'Open Sans', sans-serif;
	padding: 15px 60px 15px 15px; }
  .box-popup .mfp-close {
    width: 18px;
    height: 18px;
    text-indent: -999em;
    font-size: 0;
    background: url("/img/layout/close-popup.png");
    opacity: 1;
    right: 21px; 
	top: 21px; }
    .box-popup .mfp-close:active {
	  top: 21px; }
  .box-popup-content {
    background-color: #fff; 
	color: #000;
	padding: 15px; }
	
.box-newsletter-text {
  font-size: 1.4em;
  padding: 15px;
  text-align: center; }
.box-newsletter-form {
  background: #fff;
  font-size: 1.2em;
  margin: 0 auto;
  max-width: 470px; 
  padding: 15px; }
  .box-newsletter-form .control-label {
    line-height: 39px; }
  .box-newsletter-form .checkbox {
	font-size: 0.8em; }
.box-newsletter-alert {
  display: none; 
  text-align: center; 
  font-size: 1.4em; }

/*---responsive---*/
.visible-phone {
  display: none; }

@media (max-width: 1500px) {
  .scrolling-slider .slides.logos.with-hover li .mask p {
    display: none; } }
@media (max-width: 1300px) {
  .container {
    width: 1100px; }

  .entry-slider .thumb figcaption {
    padding: 0 20px; }

  .equal-height-multi {
    min-height: 0; }

  #bottom-nav .nav {
    position: relative;
    float: right;
    width: auto; } }
@media (max-width: 1150px) {
  .container {
    width: 970px; }

  .top-slider .slides li:before {
    max-height: 421px; }

  .entry-slider .relative {
    height: 440px; } }
@media (max-width: 1024px) {
/*
  #nav-box, #search-box {
    position: absolute; } 
*/
}
@media (max-width: 991px) {
  .entry-slider .relative {
    height: auto; }
    .entry-slider .relative .button-area {
      position: relative;
      margin-top: 30px;
      left: auto;
      bottom: auto; }

  .container {
    width: 750px; }

  .top-slider .nav {
    top: -230px; }

  #main-nav ul li a {
    padding: 0 5px; }

  .top-slider .slides li:before {
    max-height: 325px; }

  .entry-slider .thumb figcaption {
    font-size: 1.333em;
    padding: 0 10px; }

  .contact-info li {
    font-size: 1.2em;
    margin-left: 10px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .contact-el {
    padding-left: 0;
    background: none !important;
    font-size: 1em; } }
@media (min-width: 768px) {
  .hidden-desktop, .img-phone {
    display: none !important; }

  .scrolling-slider .slides {
    overflow: hidden;
    padding: 0;
    margin: 0;
    text-align: center; }
    .scrolling-slider .slides li {
      display: inline-block;
      border: 1px solid #d6d6d6;
      margin-left: 0.63291%;
      margin-right: 0.63291%; 
	  margin-bottom: 1.26%; }
      .scrolling-slider .slides li img {
	    display: block; 
        margin-left: auto;
        margin-right: auto; }
    .scrolling-slider .slides.logos li {
      width: 18.35443%; }
      .scrolling-slider .slides.logos li:nth-child(5n+1) {
        margin-left: 0; }
    .scrolling-slider .slides.projects li {
      width: 22.78481%; }
      .scrolling-slider .slides.projects li figure {
        display: block;
        position: relative; }
        .scrolling-slider .slides.projects li figure:hover figcaption {
          background: #c63233; }
        .scrolling-slider .slides.projects li figure figcaption {
          position: absolute;
          bottom: 9px;
          right: 10px;
          left: 10px;
          background: rgba(35, 31, 32, 0.9);
          padding: 10px;
          text-align: center;
          color: #fff;
          transition: 0.2s ease-in-out all;
          -moz-transition: 0.2s ease-in-out all;
          -webkit-transition: 0.2s ease-in-out all;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden; }
          .scrolling-slider .slides.projects li figure figcaption a {
		    display: block;
            font-weight: 300;
            font-size: 1.4em;
            line-height: 1.5em;
            text-decoration: none; }
}
@media (max-width: 767px) {
  .hidden-phone, .img-desktop {
    display: none !important; }
	
	h1 {
	  font-size: 1.8em;
	  margin-bottom: 20px;
	}

	h2 {
	  font-size: 1.6em;
	  margin-bottom: 20px;
	}

	h3 {
	  font-size: 1.6em;
	  margin-bottom: 15px;
	}

	h4 {
	  font-size: 1.4em;
	  margin-bottom: 10px;
	}

	h5 {
	  font-size: 1.3em;
	  margin-bottom: 10px;
	}
	
	.content-text h1, 
	.content-text h2, 
	.content-text h3, 
	.content-text h4,
	#grey-section-nav h4, 
	.entry-slider .slides h3, 
	.section-header {
	  font-size: 1.8em;
	}
	.entries h4 {
	  font-size: 1.2em;
	}
	
	.big-slider .slides .slide .caption h2 {
		font-size: 24px;
		line-height: 1.4em;
		margin: 0 0 5px 0;
	}
	.big-slider .slides .slide .caption h4 {
		font-size: 16px;
		line-height: 1.2em;
		margin: 0;
	}
	
	.entry-slider .thumb figcaption a {
		font-size: 1.4em;
		height: 60px;
		line-height: 60px;
		position: static;
		width: auto;
	}
	
	html.js-nav-active {
		overflow: hidden;
	}
	#main-nav.nav-collapse-0.opened {
		max-height: 500px !important;
	}
	
  #actualizer img.act-logo {
    max-width: 70%;
  }
  #actualizer h3.red {
    margin-top: 10px;
  }

  #home-nav {
    display: none; }

  #search-box {
    position: fixed;
    top: 50px;
  }

  #search-box .toggle-search {
    width: 40px;
    height: 40px;
    background: white url("/img/layout/lupe-red.png") 10px 10px no-repeat;
    opacity: 1;
	right: 2px;
	top: 2px;
  }

  #search-box .toggle-search.active {
    /*background-position: 10px -68px;*/
  }

  #search-box .toggle-box {
    padding: 2px;
    width: 300px;
  }

  #search-box .search-input {
    font-size: 0.9em;
	height: 40px;
    width: 254px;
  }
  
  #search-box .search-results {
	padding: 0 5px;
  }
  
  #search-box .search-results li h2, #search-box .search-results li h4 {
	line-height: 1.2em;
  }
  
  #search-box .search-results li p {
	line-height: 1.2em;
	height: 2.4em;
  }

  #newsletter-box {
    position: fixed;
    top: 100px; }
    #newsletter-box a {
      width: 40px;
      height: 40px;
      background: white url("/img/layout/newsletter-red.png") 10px 10px no-repeat;
      opacity: 1; }
		
  #contact-box {
    position: fixed;
    top: 0;
    right: 45px }
    #contact-box a {
      width: 40px;
      height: 40px;
      background: white url("/img/layout/contact-red.png") 9px 8px no-repeat;
      opacity: 1; }

  .entries.slider {
    display: block; }
    .entries.slider article {
      display: block;
      float: left; }

  .scrolling-slider {
    overflow: hidden;
    width: 100%;
    padding: 0 15px; }
    .scrolling-slider .slides {
      overflow: hidden;
      padding: 0;
      margin: 0; }
      .scrolling-slider .slides li {
        display: block;
        border: 1px solid #d6d6d6;
        float: left;
        width: 100%;
        margin: 2px 0; }
      .scrolling-slider .slides.logos a {
        display: block;
        text-align: center; }
      .scrolling-slider .slides.logos img {
        display: inline-block; }
    .scrolling-slider .nav {
      padding: 0;
      margin: 0;
      text-align: center;
      margin: 20px 0; }
      .scrolling-slider .nav li {
        display: inline-block;
        margin: 0 4px; }
        .scrolling-slider .nav li.selected a, .scrolling-slider .nav li a:hover {
          background: #c63233; }
        .scrolling-slider .nav li a {
          display: block;
          text-indent: -999em;
          font-size: 0;
          width: 19px;
          height: 19px;
          background: #9c9a9a;
          border-radius: 19px;
          -moz-border-radius: 19px;
          -webkit-border-radius: 19px;
          transition: 0.2s ease-in-out all;
          -moz-transition: 0.2s ease-in-out all;
          -webkit-transition: 0.2s ease-in-out all;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          backface-visibility: hidden; }
    .scrolling-slider figure {
      display: block;
      position: relative; 
      text-align: center; }
      .scrolling-slider figure:hover figcaption {
        background: #c63233; }
      .scrolling-slider figure figcaption {
        position: absolute;
        bottom: 9px;
        right: 10px;
        left: 10px;
        background: rgba(35, 31, 32, 0.9);
        padding: 10px;
        text-align: center;
        color: #fff;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }
        .scrolling-slider figure figcaption a {
		  display: block;
          font-weight: 300;
          font-size: 1.5em;
          line-height: 1.5em;
          text-decoration: none; }

  .container {
    width: 100%;
    padding: 0 15px; }

  .col:not(.slide) {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important; }
    .col.offset-1 {
      margin-left: 0 !important; }
    .col.offset-2 {
      margin-left: 0 !important; }

  .scrolling-slider .slides li {
    margin-left: 0; }
	
  .scrolling-slider .slides .col {
    display: block !important; 
	float: left !important; }

  .bottom-nav-custom-height {
    min-height: 0;
    padding-bottom: 30px; }

  #footer p {
    margin-bottom: 10px; }

  .contact-info li {
    display: block;
    margin: 0 0 10px 0;
    font-size: 1.1em; }

  #main-nav-container {
    height: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%; }

  #main-nav {
    overflow: auto; }
    #main-nav a {
      padding-left: 15px !important; }
    #main-nav > ul > li > .sub-menu {
      margin: 0;
      padding-left: 0 !important; }
      #main-nav > ul > li > .sub-menu > li > a {
        background: #0780d4; }
      #main-nav > ul > li > .sub-menu > li > .sub-menu > li > a {
        background: #231f20; }

  #actualizer h4.red,
  #grey-section-nav h4 {
    margin: 20px 0 20px 0; }

  .top-slider .button-area {
    margin-bottom: 20px; }
  .top-slider .slides .caption {
    padding: 15px; }

  .top-slider .nav-container {
    position: relative; }

  .top-slider .nav {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 25px;
    text-align: center; }
    .top-slider .nav li {
      display: inline-block;
      margin: 0 4px !important;
      float: none; }
      .top-slider .nav li.selected a, .top-slider .nav li a:hover {
        background: #c63233; }
      .top-slider .nav li a {
        display: block;
        text-indent: -999em;
        font-size: 0;
        width: 19px;
        height: 19px;
        background: #9c9a9a;
        border-radius: 19px;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        margin: 0; }

  .top-slider .slides p {
    padding: 0 0 0 0;
    text-align: justify; }

  .top-slider .slides img {
    margin: 0 auto; }

  .top-slider .arrow {
    display: none !important; }

  .entry-slider h4 {
    margin-top: 30px; }

  .entry-slider .slides p {
    padding: 0;
    text-align: justify; }

  .entry-slider .arrow {
    display: none !important; }

  .top-slider .slides .caption {
    margin-top: 0; }

  .red-button.big {
    line-height: 1em;
    font-size: 1.800em;
    padding: 10px; }
	
  .entry-slider .thumb {
    padding: 0; 
    text-align: center; }

  .entry-slider .thumb figcaption {
    height: 50px;
    line-height: 50px; 
    position: relative;
    width: 100%; }
	
  .entry-slider .slides h3 {
    font-size: 1.4em;
    margin-top: 1em; }

  .dotted-nav {
    padding: 0;
    text-align: center;
    margin: 25px 0 20px 0; }
    .dotted-nav li {
      display: inline-block;
      margin: 0 4px; }
      .dotted-nav li.selected a, .dotted-nav li a:hover {
        background: #c63233; }
      .dotted-nav li a {
        display: block;
        text-indent: -999em;
        font-size: 0;
        width: 19px;
        height: 19px;
        background: #9c9a9a;
        border-radius: 19px;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
        transition: 0.2s ease-in-out all;
        -moz-transition: 0.2s ease-in-out all;
        -webkit-transition: 0.2s ease-in-out all;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden; }

  .contact-info {
    text-align: left; }

  .direction-buttons .direction-button {
    width: 100%;
    margin-bottom: 10px; }

  .search-results-content > li {
    padding-right: 0; }

  .visible-phone {
    display: inline-block; } 
	
  .entry-slider .button-area .under-button {
    display: none; }
}

.nav-toggle {
  z-index: 998;
}
.nav-toggle.active {
  z-index: 1005;
}


.responsive-menu {
padding: 5px 0;
}
.responsive-menu select {
background: #fff;
border: 0;
padding: 5px;
width: 100%;
}








.banner_popup{
position:fixed;left:0px;bottom:0px;z-index:999;
}

.banner_popup img{
display:block;
}

.banner_popup_el{
position:relative;
}

.banner_popup .mfp-close {
right:12px;
top:12px;
cursor:pointer;
}

.banner_popup  .mfp-close:active{
top:12px;
}


.banner_popup .mfp-close:active {
    top: 12px;
}

.box-popup .mfp-close, .banner_popup .mfp-close {
    background: rgba(0, 0, 0, 0) url("/img/layout/close-popup.png") repeat scroll 0 0;
    font-size: 0;
    height: 18px;
    opacity: 1;
    right: 21px;
    text-indent: -999em;
    top: 12px;
    width: 18px;
}



@media (max-width:500px) {

.banner_popup{
position:fixed;left:0px;bottom:0px;z-index:999;width:50%;
}

.pprelat{

}

.banner_popup img{
max-width:100%;
}

}