@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap&subset=latin-ext");
* {
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


main  h1,
main  h2,
main  h3,
main  h4,
main  ol,
main  ul,
main  p{
    margin-bottom:20px !important;
}
.main  h1,
.main h2,
.main  h3,
.main  h4,
.main  ol,
.main  ul,
.main  p{
     margin-bottom:20px !important;
}

html, body {
  overflow-x: hidden; 
  margin: 0;
  background: #242424;
  
  }     

	.demo {
		width: 100% !important;
		border:1px solid #C0C0C0;
		border-collapse: collapse;
		padding:5px;
	}
	.demo th {
		border:1px solid #C0C0C0;
		padding:5px;
		background:#F0F0F0;
	}
	.demo td {
		border:1px solid #C0C0C0;
		padding:5px;
	}


a{
    color: #0063ad;
    text-decoration: none;
}

a:hover{
    color: #0063ad;
    text-decoration: none;
}

input[type=radio]{
    margin-right: 6px;
}

.entry-content p iframe{
    max-width:100%;
    width:100%;
    height:350px;
    
}
table {
    width: 100%;
    margin-bottom: 60px; }
    table thead tr {
      border-bottom: solid 2px #000; }
      table thead tr th {
        padding: 15px 30px;
        color: #aaa;
        font-size: 18px;}
    table tr td {
      font-size: 18px;
      color: #aaa;
      padding: 15px 30px; }
    table td {
        margin-right: 50px;
    }
    table tr:nth-child(even){background-color: #0063ad;}
	table th{background-color: #0063ad; font-weight: 700 !important; color: #aaa;}
.sloupce {
    column-count: 2;
}


} 
.entry-content iframe{
    width:100%;
    height:450px;
} 

p img {
    max-width:100%;
    height:auto;
}

li {
    line-height: 30px;
}

h1, h2, h3, h4 {
  font-weight: 500; 
  margin-bottom: 0}

.main h2 {
  font-size: 36px;
  color: #1b1e1b;
  text-align: center; }
  .main h2:before {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    margin: auto;
    margin-bottom: 18px;
    background-color: #0063ad; }
h2.left {
  text-align: left; }
  h2.left:before {
    margin-left: 0; }
  
  h2.line, h1.line  {
  font-size: 36px;
  color: #aaa;
  text-align: center;
  padding-bottom: 40px; }
  h2.line::before, h1.line::before {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    margin: auto;
    margin-bottom: 18px;
    background-color: #0063ad; }  

a, li, button {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

@keyframes move {
  0% {
    top: -5px; }
  50% {
    top: 5px; }
  to {
    top: -5px; } }
.footer-top {
	background-color: #121212;
	padding-top: 50px;
	padding-bottom: 55px;
	border-bottom: #292b2d solid 1px;
}
.footer-items {
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
  text-align: center; }
  .footer-items li {
    display: inline-block;
    font-size: 16px;
    margin: 0 20px; }
.footer-items li a {
	color: #aeaeae;
	font-weight: 500;
	font-size: 18px;
}
      .footer-items li a:hover {
        color: #0063ad;
        text-decoration: none; }
.footer-socials {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  text-align: center; }
  .footer-socials li {
    display: inline-block;
    font-size: 16px;
    margin: 0 10px; }
    .footer-socials li a {
      color: #ffffff; }
      .footer-socials li a:hover {
        color: #0063ad;
        text-decoration: none; }
.footer-bottom {
	background-color: #121212;
	padding-top: 20px;
	padding-bottom: 5px;
}
  .footer-bottom .container-fluid {
    padding: 0 80px; }
.footer-bottom img {
	height: 40px;
	margin-top: 0;
}
  .footer-bottom p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #aaa; }
    .footer-bottom p a {
      color: #aaa; }
      .footer-bottom p a:hover {
        color: #0063ad;
        text-decoration: none; }

.header .container-fluid {
  padding: 0 80px; }
.header.little .navbar img {
  height: 60px; }
  
 .header.little .navbar-brand {
	padding-bottom: 1.2rem;
}
.header.little .nav-link {
  line-height: 50px; }
.header .nav-item {
  margin-right: 50px;
  z-index: 2;
  position: relative; }
  
    .header .nav-item.active .nav-link:after, .header .nav-item:hover .nav-link:after {
      right: 0;
      opacity: 1; }
.header .nav-link {
  font-size: 18px;
  font-weight: 500;
  line-height: 100px;
  padding: 0 !important;
  color: #fff; }
.header .nav-link::after {
	content: "";
	left: 0;
	right: 100%;
	position: absolute;
	opacity: 0;
	bottom: 35px;
	height: 1px;
	background-color: #0063ad;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.header .nav-button {
  display: flex;
  align-items: center; }
  .header .nav-button a {
    font-size: 14px;
    color: #ffffff;
    line-height: 50px;
    padding: 0 30px;
    background-color: #0063ad;
    display: inline-block; }
    .header .nav-button a:hover {
      text-decoration: none;
      background-color: #208220; }

.navbar {
	position: fixed;
	background-color: #121212;
	left: 0;
	top: 0;
	width: 100%;
	padding: 0 !important;
	z-index: 9998;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
}


.navbar-brand {
  padding-top: 0;
  z-index: 2; }
  .navbar-brand img {
    height: 80px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    margin-bottom: -10px; }

.buttons {
  display: inline-block; }
  .buttons a {
    display: block;
    font-size: 16px;
    line-height: 50px;
    padding: 0 30px; }
    .buttons a img {
      margin-left: 15px; }
    .buttons a:hover {
      text-decoration: none; }
    .buttons a.green {
      background-color: #0063ad;
      color: #ffffff; }
      .buttons a.green:hover {
        background-color: #208220; }
 .col-sm-12 {
 padding-top:20px;
 padding-bottom:20px;}
 }
.main {
  background-color: #f2f4f6;
  padding-top: 60px; }
  .main h2 {
    font-size: 30px; }
  .main p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #3c413c;
    text-align: center;
    margin: auto; }
    .main p strong {
      font-weight: 700; }
    .main p a {
      color: #0063ad;
      text-decoration: underline; }
      .main p a:hover {
        text-decoration: none; }
  .main section {
    padding-bottom: 20px; }
    .main section.mb-75 {
      padding-bottom: 75px; }
  .main table {
    width: 100%;
    margin-bottom: 60px; }
    .main table thead tr {
      border-bottom: solid 2px #fd8b1b; }
      .main table thead tr th {
        padding: 15px 30px;
        color: #fd8b1b;
        font-size: 16px;
        font-weight: 300; }
    .main table tr td {
      font-size: 16px;
      font-weight: 300;
      color: #23252d;
      padding: 15px 30px; }
    .main table td {
        margin-right: 50px;
    }
    .main table tr:nth-child(odd){background-color: #ffead1;}
.sloupce {
    column-count: 2;
}
  .main ul {
    list-style-image: url("../images/icons/main-li.png");
    padding-left: 20px;
    margin-bottom: 20px; }
    .main ul li {
      font-size: 18px;
      color: #3c413c;
      line-height: 30px;
      margin-bottom: 10px;
      padding-left: 15px; }
  .main ol {
    list-style: none;
    counter-reset: my-counter;
    padding: 0; }
    .main ol li {
      font-size: 18px;
      color: #3c413c;
      line-height: 30px;
      margin-bottom: 10px;
      counter-increment: my-counter; }
      .main ol li:before {
        content: counter(my-counter) ")";
        font-size: 14px;
        font-weight: 700;
        color: #0063ad;
        width: 15px;
        margin-right: 20px;
        display: inline-block; }

.slider {
  margin-top: 80px;
  height: 680px; }
  .slider .container-fluid {
    padding-left: 0;
    padding-right: 0;
    position: relative; }
  .slider .col-lg-3 {
	  padding:0;
  }	
  .slider .pointer {
    position: absolute;
    left: 80px;
    bottom: 55px;
    cursor: pointer; }
    .slider .pointer a {
      padding-left: 40px;
      font-size: 16px;
      font-weight: 500;
      color: #3c413c; }
      .slider .pointer a:hover {
        text-decoration: none;
        color: #0063ad; }
    .slider .pointer img {
      position: absolute;
      left: 0;
      top: -5px;
      animation-name: move;
      animation-duration: 1s;
      animation-iteration-count: infinite; }
  .slider-icon {
    margin-bottom: 20px; }
  .slider-content {
    margin-top: -100px; }
    .slider-content h1 {
      font-weight: 400 !important;
      font-size: 42px;
      color: #1b1e1b;
      margin-bottom: 30px;
      max-width: 430px; }
      .slider-content h1 strong {
        font-weight: 500; }
  .slider-items {
    height: 100%;
    position: relative; }
    .slider-items:before {
      content: "";
      position: absolute;
      left: -60px;
      top: 110px;
      right: -60px;
      bottom: 110px;
      background-image: linear-gradient(180deg, #f3f5f7 0%, #ffffff 100%); }
  .slider-item {
    height: 680px;
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden; }
    .slider-item .image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      transition: all 3s;
      -moz-transition: all 3s;
      -webkit-transition: all 3s;
      -o-transition: all 3s; }
.slider-item .desc {
	position: absolute;
	bottom: 120px;
	left: 40px;
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	z-index: 2;
}
      .slider-item .desc h3 {
        font-size: 30px;
        font-weight: 500;
        color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
        margin-bottom: 0; }
.slider-item .desc h3:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #0063ad;
	margin: auto;
	display: block;
	margin-top: 20px;
}
.slider-item:hover .desc h3:after {
	background-color: #fff;	
}
.slider-item .overlay {
	z-index: 1;
	transition: background-color 0.5s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 99, 173, 0);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 90%);
}
.slider .sipka {
  position: absolute;
  left: 50%;
  top:50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: none;
}

    .slider-item:hover .overlay {
		background: rgba(0, 99, 173, 0.8);		
	}

.about {
  padding: 80px 0;
  text-align: center; }
.about h1, .about h2 {
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	max-width: 960px;
	margin: auto;
	padding: 0 15px;
}
  .about h1:before, .about h2:before, .about strong:before {
	content: "";
	width: 42px;
	height: 1px;
	background-color: #0063ad;
	margin: auto;
	display: block;
	margin-bottom: 20px;
	}
	.about strong {
		color: #fff;
		font-size: 18px;
	}
	.about p {
		color: #aaa;
		font-size: 18px;
	}
	.about a {
		color: #aaa;
	}
	.about a:hover {
		color: #0063ad;
	}
	
	

.hp-main {
	padding: 60px 0;
	background: rgba(0,0,0,0.8) url('../images/bg/main-bg.jpg');
	background-size: cover;
}


.category-page {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap; }
  .category-page-content {
    background-color: #f3f5f7;
    padding-top: 30px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    flex: 0 0 calc(100% - 330px);
    max-width: calc(100% - 330px); }
    .category-page-content h2, .category-page-content h3 {
      text-align: center;
      margin-bottom: 5px !important;
      margin-top: 25px !important; }
    .category-page-content h2{
       font-size: 26px;   
    }
    .category-page-content h3{
       font-size: 22px;   
    }
    .category-page-content p {
      text-align: center;
      font-size: 16px;
      line-height: 30px;
      color: #3c413c;
      margin-bottom: 2px !important; 
      }
    .category-page-content ul {  
      margin-bottom: 2px !important; 
    }    
      .category-page .row{
        margin-bottom: 0px;
      }

.category-item {
  position: relative;
  display: block;
  height: 250px;
  margin-bottom: 30px; }
  .category-item .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .category-item .link {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 12px 30px;
    background-image: linear-gradient(to right, #1b1e1b 0%, rgba(27, 30, 27, 0) 100%);
    overflow: hidden; }
    .category-item .link span {
      font-size: 18px;
      font-weight: 500;
      color: #ffffff;
      display: inline-block; }
    .category-item .link img {
      display: inline-block;
      margin-left: 50px;
      opacity: 0;
      transition: all 0.3s;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s; }
  .category-item:hover .link {
    background-image: linear-gradient(to right, #0063ad 0%, rgba(44, 192, 44, 0) 100%); }
    .category-item:hover .link img {
      margin-left: 10px;
      opacity: 1; }

.showroom {
  background-color: #f3f5f7;
  padding-top: 80px;
  padding-bottom: 50px; }
  .showroom .container-fluid {
    padding: 0; }
  .showroom p {
    font-size: 18px;
    line-height: 30px;
    color: #3c413c;
    margin: auto;
    margin-bottom: 35px;
    max-width: 915px;
    text-align: center; }
  .showroom-items {
    margin: 0 -15px; }
  .showroom-item {
    height: 250px;
    position: relative;
    margin: 0 15px; }
    .showroom-item .bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .showroom-item:focus {
      outline: none !important; }
  .showroom .slick-dots {
    position: static;
    margin-top: 15px; }
    .showroom .slick-dots li {
      width: 10px;
      height: 10px; }
      .showroom .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0;
        background-color: #ffffff;
        opacity: 1; }
        .showroom .slick-dots li button:before {
          display: none; }
      .showroom .slick-dots li.slick-active button {
        opacity: 1;
        background-color: #0063ad; }

.evaluation {
  background: url("../images/bg/evaluation-bg.png") center center no-repeat;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 180px;
  position: relative; }
  .evaluation i.gold {
    color: #fbbc04; }
  .evaluation i.white {
    color: #ffffff; }
  .evaluation i.green {
    color: #0063ad; }
  .evaluation-item {
    text-align: center; }
    .evaluation-item .stars {
      margin-bottom: 25px; }
    .evaluation-item p {
      font-size: 18px;
      line-height: 30px;
      color: #ffffff;
      max-width: 540px;
      margin: auto;
      margin-bottom: 25px; }
    .evaluation-item .fa-quote-right {
      display: block;
      margin-bottom: 25px; }
    .evaluation-item h4 {
      font-size: 18px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 0; }
    .evaluation-item:focus {
      outline: none !important; }
  .evaluation-prev, .evaluation-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
    .evaluation-prev i, .evaluation-next i {
      font-size: 20px;
      color: #ffffff; }
      .evaluation-prev i:hover, .evaluation-next i:hover {
        color: #0063ad; }
  .evaluation-prev {
    left: 80px; }
  .evaluation-next {
    right: 80px; }

.total-evaluation .container-fluid {
  padding: 0 80px; }
.total-evaluation-box {
  background-color: #ffffff;
  margin-top: -70px;
  margin-bottom: 50px;
  position: relative;
  padding: 10px 30px; }
  .total-evaluation-box .row {
    height: 120px;
    align-items: center; }
.total-evaluation h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #1b1e1b; }
.total-evaluation i {
  color: #fbbc04; }
.total-evaluation p {
  margin-bottom: 0; }
  .total-evaluation p span {
    display: inline-block;
    margin-left: 15px;
    font-size: 18px;
    color: #3c413c; }

.contacts {
  background-color: #f2f4f6; }
  .contacts-boxes {
    text-align: center; }
    .contacts-boxes .col-md-6 {
      margin-bottom: 35px; }
  .contacts h4 {
    font-size: 18px;
    font-weight: 600;
    color: #3c413c;
    margin-bottom: 5px; }
    .contacts h4:before {
      content: "";
      display: block;
      width: 40px;
      height: 1px;
      background-color: #0063ad;
      margin: auto;
      margin-bottom: 15px; }
  .contacts p {
    margin-bottom: 5px;
    font-size: 18px;
    color: #3c413c; }
    .contacts p a {
      color: #0063ad;
      text-decoration: underline; }
      .contacts p a:hover {
        text-decoration: none; }

.logos {
  position: relative; }
  .logos .container-fluid {
    padding: 0 100px; }
  .logos-item {
    height: 200px;
    padding: 20px;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center; }
    .logos-item:focus {
      outline: none !important; }
  .logos-prev, .logos-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .logos-prev i, .logos-next i {
      font-size: 18px;
      color: #1b1e1b;
      cursor: pointer; }
      .logos-prev i:hover, .logos-next i:hover {
        color: #0063ad; }
  .logos-prev {
    left: 80px; }
  .logos-next {
    right: 80px; }

.sidebar {
  flex: 0 0 330px;
  max-width: 330px; }
  .sidebar > ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .sidebar > ul > li {
      padding-top: 25px;
      padding-left: 30px;
      padding-bottom: 25px;
      position: relative;
      border-bottom: solid 1px #f5f7f8; }
      .sidebar > ul > li:first-child {
        padding-top: 38px; }
        .sidebar > ul > li:first-child > i {
          top: 42px; }
      .sidebar > ul > li.show:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 100%;
        background-color: #0063ad; }
      .sidebar > ul > li.show > i {
        transform: rotate(-180deg); }
      .sidebar > ul > li.show > ul {
        display: block; }
      .sidebar > ul > li > i {
        font-size: 20px;
        color: #0063ad;
        position: absolute;
        right: 30px;
        top: 32px;
        cursor: pointer;
        transition: all 0.3s;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s; }
      .sidebar > ul > li > a {
        font-size: 18px;
        display: inline-block;
        font-weight: 500;
        color: #1b1e1b; }
        .sidebar > ul > li > a:hover,  .sidebar > ul > li > a.active{
          text-decoration: none;
          color: #0063ad; }
      .sidebar > ul > li > ul {
        display: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-top: 10px; }
        .sidebar > ul > li > ul > li > a {
          font-size: 14px;
          display: block;
          line-height: 30px;
          color: #3c413c; }
          .sidebar > ul > li > ul > li > a:hover, .sidebar > ul > li > ul > li > a.active {
            text-decoration: none;
            color: #0063ad; }

.pagin {
  margin-top: 15px; }
  .pagin-prev, .pagin-next {
    height: 40px;
    border: none;
    background-color: #fefefe;
    padding: 0 20px;
    margin: 5px 0;
    font-size: 16px;
    font-weight: 500;
    color: #1b1e1b; }
    .pagin-prev:disabled, .pagin-next:disabled {
      color: #abacab; }
      .pagin-prev:disabled i, .pagin-next:disabled i {
        color: #abacab; }
    .pagin-prev:focus, .pagin-next:focus {
      outline: none !important; }
    .pagin-prev:not([disabled]):hover, .pagin-next:not([disabled]):hover {
      background-color: #84f979; }
    .pagin-prev i, .pagin-next i {
      font-size: 20px;
      color: #0063ad;
      vertical-align: middle; }
  .pagin-prev i {
    margin-right: 20px; }
  .pagin-next i {
    margin-left: 20px; }
  .pagin-numbers {
    margin: auto;
    padding: 0;
    list-style-type: none; }
    .pagin-numbers li {
      display: inline-block;
      width: 40px;
      height: 40px;
      margin: 5px; }
      .pagin-numbers li a {
        display: block;
        width: 40px;
        line-height: 40px;
        background-color: #fefefe;
        font-size: 16px;
        font-weight: 500;
        color: #1b1e1b; }
        .pagin-numbers li a:hover, .pagin-numbers li a.active {
          text-decoration: none;
          background-color: #0063ad;
          color: #fefefe; }

.heading {
  height: 320px;
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .heading .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .heading .bg:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #333333;
      opacity: 0.6; }
  .heading .container {
    padding-top: 20px;
    position: relative; }
  .heading h1 {
    text-align: center;
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 500;
    color: #ffffff; }

.gallery {
  padding-bottom: 10px;
  margin-bottom: 0 !important; }
  .gallery .container-fluid {
    padding: 15px; }
  .gallery-item {
    display: block;
    margin-bottom: 30px;
    position: relative;
    height: 280px;
    overflow: hidden; }
    .gallery-item .bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      transition: all 0.3s;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s; }
    .gallery-item:hover .bg {
      opacity: 0.7; }

.contact-form {
  padding-top: 40px;
  padding-bottom: 40px;
  /* Customize the label (the container) */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* Create the checkmark/indicator (hidden when not checked) */ }
  .contact-form h2 {
    margin-bottom: 85px; }
  .contact-form input[type="text"], .contact-form input[type="email"] {
    height: 60px;
    border: 1px solid #eeeff1;
    background-color: #ffffff;
    border-left: solid 1px #0063ad;
    font-size: 18px;
    font-weight: 400;
    color: #3c413c;
    padding: 0 20px;
    margin-bottom: 10px;
    border-radius: 0; }
  .contact-form textarea {
    resize: none;
    height: 200px;
    border: 1px solid #eeeff1;
    background-color: #ffffff;
    border-left: solid 1px #0063ad;
    font-size: 18px;
    font-weight: 400;
    color: #3c413c;
    border-radius: 0;
    padding: 17px 20px;
    margin-bottom: 20px; }
  .contact-form button {
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    height: 50px;
    padding: 0 30px;
    background-color: #0063ad;
    border: none;
    outline: none; }
    .contact-form button img {
      margin-left: 35px; }
    .contact-form button:focus {
      outline: none !important; }
    .contact-form button:hover {
      background-color: #208220; }
  .contact-form .check-label {
    display: inline-block;
    position: relative;
    padding-left: 50px;
    line-height: 30px;
    cursor: pointer;
    color: #3c413c;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .contact-form .check-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .contact-form .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #ffffff;
    border: 1px solid #eeeff1; }
  .contact-form .check-label:hover input ~ .checkmark {
    background-color: #ccc; }
  .contact-form .checkmark:after {
    content: url("images/icons/contact-form-checkbox.png");
    position: absolute;
    display: none; }
  .contact-form .check-label input:checked ~ .checkmark:after {
    display: block; }
  .contact-form .check-label .checkmark:after {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .contact-form .form-control:focus {
    outline: none !important;
    border-color: #0063ad; }
    
.checkbox-field{
    background-color: #fff;
    padding: 16px 10px 10px 16px;
    margin-bottom: 10px;
    border: 1px solid #eeeff1;
    border-left: solid 1px #0063ad;
    color: #6c757d;
    font-size: 18px;
    font-weight: 400;
}

@media (min-width: 1400px) {
  .category-page-content .category-item {
    height: 250px !important; }

  .gallery-item {
    height: 290px; } }
@media (min-width: 1500px) {
  .category-page-content .category-item {
    height: 305px !important; }

  .gallery-item {
    height: 300px; } }
@media (min-width: 1600px) {
  .gallery-item {
    height: 310px; } }
@media (min-width: 1700px) {
  .container {
    max-width: 1260px; }

  .slider-content h1 {
    font-size: 44px; }
  .slider-items {}

  .header .nav-link {
    font-size: 18px; }
  .header .nav-item {
    margin-right: 50px; }

  .category-item {
    height: 380px; }

  .showroom-item {
    height: 380px; }

  .logos .container-fluid {
    padding: 0 160px; }

  .gallery-item {
    height: 330px; } }
@media (min-width: 1800px) {
  .gallery-item {
    height: 350px; } }
@media (min-width: 1200px) {
	    .slider-item:hover .sipka {
		display: block;
		
	}
	
.header.little .nav-link::after {
	bottom: 10px;
}
  .category-page-content .category-item {
    height: 205px; } }
@media (max-width: 1200px) {

  .slider {
  margin-top: 45px;}	
  .header .nav-item {
    text-align: center;
    margin: 5px 0;
    margin-right: 0 !important; }
  .header .nav-link {
    line-height: 30px !important;
    display: block; }
  .header .container-fluid {
    padding: 10px 30px; }
  .header .nav-button {
    justify-content: center; }

  .navbar-nav {
    padding: 15px 0; }

  .navbar {
    top: 0 !important;
    height: auto !important; }

  .navbar-collapse.show {
    max-height: calc(100vh - 60px);
    overflow-y: auto; }

  .navbar-toggler {
    color: #3c413c;
    margin-right: 10px; }
    .navbar-toggler:focus {
      outline: none; }
    .navbar-toggler[aria-expanded="true"] {
      color: #0063ad; }

  .navbar-brand img {
    height: 50px !important; }

  .slider-icon {
    display: none; }
  .slider-items:before {
    display: none; }
  .slider-content h1 {
    font-size: 32px; }

  .category-item {
    height: 150px; }

  .showroom-item {
    height: 150px; }

  .category-page {
    margin-top: 55px; }
    .category-page-content {
      flex: 0 0 calc(100% - 250px);
      max-width: calc(100% - 250px); }

  .sidebar {
    flex: 0 0 250px;
    max-width: 250px; }

  .heading {
    height: 250px; }
    .heading h1 {
      font-size: 36px; }

  .gallery-item {
    height: 220px; } }
@media (max-width: 991px) {
.footer-bottom p {
	margin: 15px 0;
}	
  .slider {
    margin-top: 45px;
    background-color: #eeeff1; }
.slider-item {
	height: 200px;
}	
.slider-items {
	padding: 0;
}
    .slider-content {
      margin-top: 0; }
      .slider-content h1 {
        font-size: 38px; }
    .slider .pointer {
      display: none; }

  .category-item {
    height: 200px; }

  .showroom-item {
    height: 200px; }

  .total-evaluation-box {
    text-align: center; }

  .footer-bottom img {
    margin-top: 0; } }
@media (max-width: 767px) {
    .entry-content  iframe{
        margin-top: 75px;
    
    }
  .slider .container-fluid {
    padding: 0 15px; }
  .slider-content {
    margin-top: 0; }
    .slider-content h1 {
      font-size: 28px; }
  .slider .pointer {
    display: none; }
    .entry-content table{
    width:100%;
    height:100%;
    } .entry-content table tbody{
    width:100%;
    height:100%;
    }
    .entry-content iframe{
        width:100%;
        height:350px;
    }
   /* .entry-content table td{
    width:100%;
    }  */
    .entry-content table  tr{
    width:100%;
    } 
  .showroom .container-fluid {
    padding: 0 15px; }

  .evaluation {
    padding-top: 80px;
    padding-bottom: 80px; }
    .evaluation-prev {
      left: 10px; }
    .evaluation-next {
      right: 10px; }
    .evaluation-item {
      padding: 0 15px; }

  .total-evaluation .container-fluid {
    padding: 0 15px; }
  .total-evaluation .row {
    height: auto; }
  .total-evaluation-box {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px; }
  .total-evaluation p span {
    margin-left: 0;
    display: block; }
 .entry-content iframe{
        width:100%;
    }
  .contacts {
    padding-top: 70px; }
    .contacts p {
      margin-bottom: 20px; }

  .logos .container-fluid {
    padding: 0 25px; }
  .logos-prev {
    left: 10px; }
  .logos-next {
    right: 10px; }

  .category-page-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }

  .sidebar {
    flex: 0 0 100%;
    max-width: 100%; } }
@media (max-width: 575px) {
  .slider {
    height: auto;
	}
    .slider-content h1 {
      font-size: 42px; } }

/*# sourceMappingURL=style.css.map */
 p iframe{
    max-width:100%;
    width:100%;
    height:350px;
    
 }
.podkategorie_pozadi{
    margin-bottom: 30px;
}

.category-page .category-info{
     margin: 0 auto;
     padding-bottom: 22px;
}

.podkategorie_pozadi_img{
    height: 400px;
    width: 100%;
    background-position: center;
}

.breadcrumbs{
    margin-bottom: 30px;
}

.breadcrumbs a{
    text-decoration: none;
    padding: 0 4px;
}

.breadcrumbs a:hover{
    text-decoration: underline;
}


.reference .category-page-content{
    max-width: 100%;
    width: 100%;
}

.category-item {
    overflow: hidden;
}

.category-item .bg.perex{
    position: absolute;
    top:0;
    left: 100%;
    height: 100%;
    width: 100%;
    padding: 20px;
    background-color: rgba(0,0,0, 0.7);
    transition: 0.3s;
}

.category-item:hover .bg.perex{
    left: 0;
}

.bg.perex p{
    color: #fff;
    text-align: left;
}

.reference .category-item{
    height: 320px !important;
}


@media(max-width: 991px){
    .reference .category-item{
        height: 250px !important;
    }
}

@media(max-width: 575px){
    .reference .category-item{
        height: 200px !important;
    }
    .bg.perex p{
        font-size: 14px;
    }
}

@media(max-width: 575px){
    .bg.perex p{
        font-size: 12px;
    }
    .category-item .bg.perex{
        padding: 10px;
    }
    .reference .category-item .link{
        padding: 10px;
    }
}

.reference .gallery-item{
    margin-bottom: 20px;
    margin-top: 10px;
}

.overlay{
    background: rgba(0,0,0, 0.6);
    height: 100%;
    width: 100%;
    display: flex;
}

.intro {
	height: 250px;
	margin-top: 100px;
	background-position: center;
	position: relative;
}

.intro h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
}

@media(max-width: 1199px){

	.header .nav-link::after {
	bottom: 0;
  width: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.intro{
    height: 150px; 
    margin-top: 40px;
}
}


@media (min-width: 988px)


}

@media(max-width: 991px){
.intro{
    height: 150px; 
    margin-top: 50px;
}
}

@media(max-width: 575px){
.intro{
    height: 140px; 
    margin-top: 50px;
}
}

.overlay h1{
    color: #fff;
    margin: auto;
}

.category-item .bg.bg-logo{
    background-repeat: repeat;
    opacity: 0.7;
    filter: grayscale(40%);
    -webkit-filter: grayscale(40%);
    background-size: auto;
}

.podkategorie_pozadi_img.bg-logo{
    background-repeat: repeat;
    opacity: 0.7;
    filter: grayscale(40%);
    -webkit-filter: grayscale(40%);
    background-size: auto;
}


.header .product-page .container-fluid{
    padding:0 20px;
}

.category-info {
    margin-bottom: 30px;
}

.category-info h1{
    text-align: center;
    margin-bottom: 20px;
    font-size: 2.4em;
}

.category-info p, .category-info h2, .category-info h3{
    text-align: left;
}
.category-page-content .category-info p{
    max-width: none;
}

.product-page .fotky{
    padding: 10px 5px 0 5px;
}

.product-page .col-12.fotky{
    display: block;
    overflow:hidden;
    width: 750px;
    height: 400px;
    background-color: #fff;
}

.product-page .fotky img{
    width: 100%;
}
.product-page .col-12.fotky img{
    width: auto; 
    position: relative; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
}

@media(min-width: 768px){
.product-page #obsah{
    padding-right: 40px;
}
}

.navbar-collapse .social a {
  display: inline-block;
  margin: 15px;
  font-size: 35px;
}
.navbar-collapse .social {
  text-align: center;
}
.navbar-collapse .social img{
    height: 25px !important;
}


  
@media(min-width: 1200px) {
  .navbar-collapse .social a {
    display: inline-block;
    margin: 0;
    margin-left: 15px;
    font-size: 25px;
  }
  
  .navbar-collapse .social {
    position: absolute;
    right: 30px;
  }
  
  .header .nav-button {
    margin-right: 28px;
  }
}
.navbar-collapse .social a:hover {
    opacity: 0.7;
}






.honeycomb {
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px;
}
.honeycomb .comb {
  display: inline-block;
  width: 25%;
  height: 300px;
  position: relative;
  padding: 10px;
  
}

.honeycomb .comb a {
	position: absolute;
	clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0% 75%);
	background: #0263ac;
	font-size: 16px;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	text-align: center;
}
.honeycomb .comb a .bg-polygon {
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 100%;
}

.honeycomb .second-line {
  height: 160px;
  text-align: center;
}

.honeycomb .second-line .comb a {
	top: -60px;
	bottom: 80px;
}

.honeycomb .comb span {
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  left: 10px;
  right: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.honeycomb .bg-polygon-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgb(0,0,0);
	background: url('../images/hp/logo.png'), linear-gradient(100deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 80%);
	background-repeat: no-repeat;
	background-position: center;
}

.honeycomb a:hover .bg-polygon-overlay {
	background: url('../images/hp/logo.png'), linear-gradient(100deg, rgba(64,64,64,0.5) 0%, rgba(0,0,0,0) 80%);
	background-repeat: no-repeat;
	background-position: center;
}

@media (min-width: 992px) {
	.container-honey {
		max-width: 1210px;
	}
}

@media (max-width: 991px) {
	.slider {
		height: 800px;
	}
	.honeycomb .comb {
	  width: 50%;
	  
	}
	.honeycomb .second-line .comb a {
		top: 10px;
		bottom: 10px;
	}
	.honeycomb .second-line {
		height: unset;
	}
	
	.slider-item .desc {
		bottom: 40px;
		left: 0;
		width: 100%;
		transform: none;
		text-align: center;
		margin: 0;
	}
	.slider-item .desc h3::after {
		width: 40px;
	}
}

@media (max-width: 575px) {
	
	.honeycomb .comb {
	  width: 100%;
	  
	}
	.honeycomb .second-line .comb a {
		top: 10px;
		bottom: 10px;
	}
}

.main-content .text p,
.main-content .text li{
  color: #aaa;
  font-size: 18px;
  line-height: 1.8;
}

.main-content .text h1,
.main-content .text h2,
.main-content .text h3,
.main-content .text h4,
.main-content .text h5,
.main-content .text h6 {
  color: #aaa;
  margin-bottom: 20px;
}
.main-content .text p {
	margin-bottom: 40px;
}

.main-content .text a:hover{
  text-decoration: underline;
}

.main-content .text {
  padding: 70px 0;
}

table.invisible {
  visibility: visible !important;
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  
}

table.invisible td {
  color: #aaa;
  font-size: 18px;
}

table.invisible td:first-child {
  padding-right: 15px;
}


.contact .form-control {
  border-radius: 0;
  border: none;
}

.contact .form-control.error {
  border: red 2px solid;
}

.contact input[type=submit] {
  border: 2px solid #aaa;
  background: none;
  padding: 5px 15px;
  color: #aaa;
  margin: 30px 0;
}

.contact input[type=submit]:hover {
  color: #fff;
  border-color: #fff;
}

.contact label {
  color: #aaa;
  margin: 0;
  margin-top: 30px;
}

.contact h2 {
  color: #aaa;
  margin: 0;
}