@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700,300,900);
html, body, div {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font: inherit;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p {
    margin: 0;
    padding: 0;
}
input:focus,
input:active,
button:focus,
button:active {
    outline: 0;
}
html {
    overflow-x: hidden;
    height: 100%;
}

body {
    background: #f6f6f6;
    height: 100%;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #333030; /*box-shadow: inset 120px -350px 150px -50px #000;
      min-height: 2000px;*/

    /*background: url(../images/shadow.jpg) repeat-y;*/
}

h2 {
    font-size: 36px;
    color: #2ca61e;
    text-align: left;
    margin-top: 50px;
    font-weight: 700;
}

h4 {
    font-size: 22px;
    font-weight: 500;
    padding: 10px 0;
    color: #333030;
}

header {
    background: #fff;
    border-bottom: 2px solid #f5f2f0;
}

header.front {
    /*//background: url(../images/bg-slider/bg1.jpg) no-repeat center center;*/
    background-size: cover;
    /*//min-height: 100vh;*/
}
label {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #333;
    width: 250px;
}
input {
    font-family: 'Source Sans Pro', sans-serif;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    padding: 10px;
}
textarea {
    font-family: 'Source Sans Pro', sans-serif;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    padding: 10px;
    width: 382px;
    height: 170px;
}
/*--------------------------------------------------------------------Mobile + Tablet */
.tablet-hidden {
}

/*------------------------------------------------------------------------------HEADER */
.header-logo {
    top: 0;
    position: relative;
    z-index: 100;
    float: left;
    padding: 28px 0;
}

.header-logo img {
    vertical-align: middle;
    height: auto;
}
.header-title {
    width: 760px;
    margin: auto;
}
.right-logo {
    float: right;
}

.menu {
    position: relative;
    float: right;
    background: transparent;
    text-align: center;
    display: inline-block;
    z-index: 100;
    height: 108px;
    line-height: 108px;
}
.menu .main-menu {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-block;
    zoom: 1;
    font-size: 0;
}

.menu .main-menu:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}
.menu .main-menu li {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.menu .main-menu li:last-child {
    border-right: 0;
}

.menu .main-menu li:last-child a {
    margin-right: 0;
}
.menu .main-menu a {
    color: #333030;
    font-weight: 500;
    text-decoration: none;
    display: block;
    margin-right: 60px;
    padding-bottom: 10px;
    font-size: 20px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.menu .main-menu a:hover {
    color: #008843;
}

.front .menu .main-menu a {
    color: #fff;
}
.front .menu .main-menu a:hover {
    border-bottom: 2px solid #cdbfb7;
    color: #cdbfb7;
}
.menu .main-menu {
    margin-right: 60px;
}
.fb {
    margin-right: 25px;
    display: inline-block;
}

.menu .fb i {
    color: #b0a8a8;
}
.menu .fb i:hover {
    color: #4e70bd;
}
.front .menu .fb i {
    color: #fff;
}
.front .menu .fb i:hover {
    color: #4e70bd;
}
.scrolling-menu .menu .fb i {
    color: #b0a8a8;
}
.slider-button {
    text-align: center;
    width: 290px;
    position: relative;
    margin-top: 50px;
    margin: 0 auto;
    cursor: pointer;
}
.slider-button-text {
    text-align: center;
    background: transparent;
    border: solid;
    border-width: 2px;
    border-color: #fff;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-top: 35px;
    padding: 14px 0;
    text-transform: uppercase;
}

/*----------------------------------------------------------------------------COMPANY */

#company {
    text-align: center;
}
.company-text {
    font-size: 16px;
    text-align: center;
    line-height: 2;
    margin-top: 65px;
    margin-bottom: 65px;
}
.company-text strong {
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
}

/*---------------------------------------------------------------------VIDEO*/
#section-video {
    width: 100%;
    /*//max-height: 100vh;*/
    overflow: hidden;
    max-height: 1000px;
    position: relative;
}

.background-video {
    position: relative;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}
#section-video .background-video {
    cursor: pointer;
    max-width: 100%;   
}
.video-hover {
    position: relative;
    width: 100%;
    height: 95%;
    background-color: rgba(0, 0, 0, 0.4);
}
.transparent .middle {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    position: relative;
    z-index: 2;
}

/*-----------------------------------------------------------------------PRODUCTS*/
#products {
    margin-bottom: 75px;
}

.products-three-column {
    text-align: center;
    padding-top: 55px;
    margin: 0 auto;
    padding-bottom: 75px;
}
.products-three-column > div {
    padding: 0 5px;
}
.products-one-column {
    display: inline-block;
    width: auto;
}
.products-one-column:hover {
    background: #f6f5f5;
}
.products-one-column img {
    width: 100%;
    height: auto;
}
.products-one-column h2 {
    font-size: 18px;
    font-weight: 700;
    color: #862036;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 35px;
    padding: 30px 0 0 0;
    text-align: center;
}
.products-one-column h2:after {
    content: '';
    display: block;
    height: 3px;
    width: 25%;
    margin: auto;
    background: #beb7b3;
    margin-top: 20px;
}
.products-one-column .title:after {
    content: '';
    width: 77px;
    display: block;
    margin: auto;
    height: 3px;
    background: #beb7b3;
    margin-top: 20px;
}
.products-one-column a {
    display: block;
}
.products-one-column a:hover {
    text-decoration: none;
}
.product-range-desc {
    margin: 35px 0;
    text-align: center;
    padding: 0 25px;
    line-height: 1.8;
    color: #6c6666;
    height: 100px;
    overflow: hidden;
}
.product-button {
    text-align: center;
    width: 120px;
    position: relative;
    margin: 0 auto;
    cursor: pointer;
    margin-bottom: 30px;
    background: transparent;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}
.product-button-text {
    text-align: center;
    background: transparent;
    border: solid;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    letter-spacing: 0.03em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 35px;
    padding: 12px 0;
    text-transform: uppercase;
    background: transparent;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

.product-button:hover, .product-button-text:hover {
    background: #862036;
    color: #fff;
    border-radius: 3px;
}


/*----------------------------------------------------------------------------------DEALER*/
#dealer {
    background: #f7f4f2;
    padding-bottom: 70px;
}
.dealer-box {
    text-align: center;
    background: #ebe5e1;
    width: 260px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.dealer-nested-box {
    text-align: center;
    padding: 5px 0;
    border-bottom: 2px solid #d9d5d3;
}
.dealer-state-text {
    position: relative;
    text-align: left;
    margin: 10px;
    background: transparent;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}
.dealer-state-text.active,
.dealer-state-text:hover {
    background: #fff;
    cursor: pointer;
    border-bottom: 2px solid #d9d5d3;
    border-radius: 3px;
}
.dealer-state-text:after {
    content: '\f105';
    display: inline-block;
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    opacity: 0;
    color: #862036;
}
.dealer-state-text.active:after,
.dealer-state-text:hover:after {
    opacity: 1;
}
.dealer-state-text {
    text-align: left;
    padding: 10px;
    font-size: 16px;
    color: #333030;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
}
.dealer-kraj {
    margin-bottom: 30px;
    min-height: 25px;
    text-align: center;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.dealer-kraj span {
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    color: #333030;
    font-weight: 600;
}
.dealer-places {
    text-align: center;
    width: auto;
    /*//min-height: 500px;*/
    /*//max-width: auto;*/
    margin: auto;
}
.dealer-places-foto {
    display: inline-block;
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    border-bottom: 2px solid #c7c0bb;
    border-radius: 4px;
}
.eff-opacity {
    opacity: 0;
}
.dealer-img {
    float: right;
    width: 215px;
    height: 205px;
    position: relative;
    overflow: hidden;
}
.dealer-img img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    right: -9999px;
    left: -9999px;
    margin: auto;
    width: 100%;
    height: auto;
}
.dealer-places-inner {
    padding: 8px;
    text-align: left;
}
.dealer-places-text {
    text-align: left;
    padding: 10px;
    /*display: inline-block;*/
}

.dealer-places-foto img {
}
.dealer-places-title {
    font-size: 18px;
    color: #333030;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
}
.dealer-places-title2 {
    font-size: 16px;
    color: #333030;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
}
.dealer-place-nophoto {
    display: inline-block;
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    border-bottom: 2px solid #c7c0bb;
    border-radius: 4px;
}
.wide-element {
    padding: 0;
}
.dealer-places-address {
    color: #333030;
    font-size: 14px;
    margin-bottom: 15px;
}
.dealer-place-url {
    font-size: 14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #edebe9;
}
.dealer-place-url a {
    color: #862036;
}
.dealer-places-foto .fa,
.dealer-place-nophoto .fa {
    color: #beb7b3;
    width: 25px;
}
.dealer-place-type {
    padding-top: 15px;
}
.align-top {
    vertical-align: top;
}
.dealer-places-foto table td+td,
.dealer-place-nophoto table td+td {
    padding-left: 10px;
    width: 200px;
}
#map-raphael-block {
    display: block;
}
#map-raphael {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    height: 550px;
}
#map-raphael svg path {
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
    cursor: pointer;
}
#map-raphael svg path:hover {
    fill: #91233b;
}
.map-tooltip:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: -5px;
}
.map-tooltip {
    position: relative;
    display: none;
    position: absolute;
    background: #fff;
    padding: 5px 10px;
    width: auto;
    text-transform: uppercase;
    pointer-events: none;
}
/*---------------------------------------------------------------------------------PARNERS*/
.deco-team {
    margin-top: 75px;
    text-align: center;
    margin-bottom: 40px;
}
.deco-team-logo {
    display: inline-block;
    padding-right: 30px;
    border-right: 1px solid #edebe9;
}
.deco-team-text {
    display: inline-block;
    padding-left: 30px;
    font-size: 16px;
    color: #333030;
}
.deco-team-text .underline {
    text-decoration: underline;
    text-transform: uppercase;
}
.other-partners {
    padding: 45px 0;
    border-top: 1px solid #edebe9;
    text-align: center;
    width: auto;
}
.other-partners-logo {
    display: inline-block;
}
.other-partners-logo img {
    display: inline-block;
    padding: 20px 35px;
}

/*-------------------------------------------------------------------Partners*/
#partners-box {
    background: #faf7f5;
    width: 100%;
    margin: auto;
}
.partners-login {
    padding: 45px 0;
    text-align: center;
}
.partners-login-text {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: 333030;
    padding-right: 60px;
    display: inline-block;
    vertical-align: middle;
}
.partners-form-group {
    display: inline-block;
    vertical-align: middle;
}
.partners-box {
    margin-left: 35px;
    display: inline-block;
    vertical-align: middle;
}
.partners-loginbox {
    margin-left: 15px;
    background: transparent;
    border: solid;
    padding: 8px 25px;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    letter-spacing: 0.03em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

.partners-loginbox:hover {
    color: #fff;
    background: #862036;
    border-radius: #3px;
}

.partners-box input {
    background: #ebe5e1;
    border: solid;
    width: 313px;
    height: 40px;
    border-width: 1px;
    border-color: #ebe5e1;
    font-size: 14px;
    color: #5e5e5e;
    border-radius: 2px;
    -webkit-border-radius: 2px;
}
.partners-pass {
    display: inline-block;
    vertical-align: middle;
}

/*-------------------------------------------------------FOOTER*/
footer {
    background: #f2f2f2;
    width: 100%;
    height: 55px;
    line-height: 55px;
    font-size: 16px;
}
footer .left {
    float: left;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
}
.footer-menu .right {
    float: right;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 20px;
}
footer .left a {
    text-decoration: underline;
    color: #aeadad;
}
.footer-copyright {
    font-size: 12px;
    color: #6c6666;
    text-transform: uppercase;
    display: inline-block;
}
.footer-webdesign {
    font-size: 12px;
    color: #6c6666;
    display: inline-block;
    border-left: 1px solid #cdcbcb;
    padding-left: 7px;
}
.footer-webdesign-bit {
    font-size: 12px;
    color: #6c6666;
    display: inline-block;
    color: #aeadad;
}
.footer-webdesign-bit a {
    color: #aeadad;
}
.footer-facebook {
    float: right;
    display: inline-block;
}
.footer-facebook i {
    border-right: 1px solid #edebe9;
    padding-right: 10px;
    color: #4e70bd;
    display: inline-block;
}
footer span {
    padding-left: 10px;
}
footer span a {
    color: #333030;
}
.wide-left {
    padding-left: 0;
}
.wide-right {
    padding-right: 0;
}

/*------------------------------------------------------------------------------PRODUKTY*/
.furniture {
    width: 100%;
    height: auto;
}
.furniture-row:nth-child(odd) {
    background: #faf7f5;
}
.furniture-row a {
    display:block;
}
.furniture-one-column {
    width: 100%;
    background: #faf7f5;
}
.furniture-two-column {
    width: 49.9%;
    display: inline-block;
    vertical-align: middle;
}
.furniture-img img {
    width: 100%;
    height: auto;
}
.furniture-row:nth-child(2n) a > div:nth-child(1) {
    float: right;
}
.furniture-section .row .furniture-des {
    margin-left: 100px;
    text-align: left;
    margin-top: 140px;
}
.furniture-section .row:nth-child(2n) .furniture-des {
    float: right;
    margin-right: 70px;
}
.furniture-title {
    text-transform: uppercase;
    color: #333030;
    font-size: 22px;
    font-weight: 700;
}
.furniture-text {
    text-align: left;
    width: 400px;
    line-height: 30px;
    color: #333030;
    padding: 25px 0;
    font-size: 18px;
}
.furniture-button {
    background: transparent;
    border: solid;
    letter-spacing: 0.03em;
    padding: 12px 25px;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;

}
.furniture-row a:hover .furniture-button {
    color: #fff;
    border-color: transparent;
    background: #862036;
}

/*------------------------------------------------------------------------PARTNERS*/
#partners-menu {
    background: #f7f4f2;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 60px;
}
#partners-menu ul {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-block;
    zoom: 1;
    font-size: 0;
}
#partners-menu ul:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}
#partners-menu ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}
#partners-menu ul li:last-child {
    border-right: 0;
}
#partners-menu ul li span {
    cursor: pointer;
    color: #862036;
    text-decoration: none;
    display: block;
    padding: 25px 20px;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners-menu li span.active,
#partners-menu ul li span:hover {
    background: #f0eae7;
}
.ceniky a {
    background: url(../images/rar.svg) no-repeat 10px center;
    text-align: center;
    border: solid;
    padding: 10px 0;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    width: 100%;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 20px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

.ceniky a:hover {
    background: url(../images/rar-white.svg) no-repeat 10px center #862036;
    color: #fff;
    border-color: transparent;
}

/*------------------------------------------------------------------DETAIL*/
.detail-colors-image {
    width: 250px;
    height: 250px;
    background: no-repeat center center / cover;
    margin: 0 auto;
}
.detail-colors-image img {
    display: none;
}
.detail-text {
    font-size: 16px;
    text-align: center;
    line-height: 2;
    margin-bottom: 50px;
}
.detail-photo {
    width: 100%;
    display: block;
    overflow: hidden;
}
.detail-photo > div {
    overflow: hidden;
    height: 360px;
}
.detail-photo img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s ease; /* Safari and Chrome */
    -moz-transition: all .3s ease; /* Firefox */
    -ms-transition: all .3s ease; /* IE 9 */
    -o-transition: all .3s ease; /* Opera */
    transition: all .3s ease;
    color: rgba(255, 255, 255, .85);
}
/*.detail-photo img:hover {
    -webkit-transform: scale(1.05);  Safari and Chrome 
    -moz-transform: scale(1.05);  Firefox 
    -ms-transform: scale(1.05);  IE 9 
    -o-transform: scale(1.05);  Opera 
    transform: scale(1.05);
}*/
.detail-center {
    text-align: center;
    clear: both;
}
.detail-button {
    background: transparent;
    border: solid;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 40px 0;
    padding: 12px 25px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.03em;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

.detail-button:hover {
    color: #fff;
    border-color: transparent;
    background: #862036;
}
.back,
.back a {
    text-align: center;
    color: #862036;
    margin: 55px 0;
}
.back .fa {
    padding-right: 20px;
}
#detail-des {
    background: #f7f4f2;
    width: 100%;
    padding: 0 10px;
}
.detail-popis p {
    font-size: 14px;
    text-align: center;
    line-height: 2;
    margin-bottom: 50px;
}
.detail-popis > div {
    margin-top: 35px;
    margin-bottom: 65px;
    text-align: center;
    line-height: 2;
}
.detail-popis li {
    color: #862036;
    text-align: center;
}
.detail-popis li > span {
    color: #333030;
}
.catalog {
    text-align: center;
    margin-bottom: 50px;
}
.catalog a {
    background: url(../images/pdf.png) no-repeat 10px center;
    text-align: center;
    border: solid;
    padding-left: 56px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    color: #862036;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
}
.detail-colors {
    width: auto;
    margin-bottom: 30px;
}
.detail-colors > div img {
    border: 1px solid #f7f4f2;
}
.detail-colors img {
    width: 100%;
    height: auto;
}
.detail-colors-text {
    color: #333030;
    font-size: 16px;
    text-align: center;
    margin: 25px 0;
}
.detail-des-table {
    max-width: 760px;
    display: block;
    margin: 0 auto;
    line-height: 2;
}

.detail-des-table .row:first-child {
    margin-top: 10px;
}

.detail-des {
    text-align: left;
    padding-left: 45px;
    font-size: 16px;
}
.detail-des-bold {
    text-align: left;
    font-weight: 600;
    font-size: 16px;
}
.detail-des-title {
    text-align: left;
    padding: 6px 30px;
    background: #f7f4f2;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
}
.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    right: 150px;
    bottom: 145px;
    cursor: pointer;
    z-index: 99999999;
    background-color: #beb7b3;
    color: #eeeeee;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
    background-color: #7d7976;
}
.scroll-top-wrapper.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1.0;
}
.scroll-top-wrapper i.fa {
    line-height: inherit;
    font-size: 25px;
}

/*-----------------------------------------------------------------PRODUCT RANGE */
#product-range {
    width: 100%;
    height: auto;
}
.product-range-column {
    margin: 5px;
    height: auto;
    background: #faf7f5;
    text-align: center;
}
#product-range .container-fluid > div:nth-child(2n) .product-range-column {
    background: #f2eeeb;
}
#product-range .container-fluid > div:nth-child(2n) .trojuhelnik {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #f2eeeb transparent;
    z-index: 15;
    display: inline-block;
}
.product-range-column img {
    min-width: 100%;
    height: 115%;
    position: absolute;
    left: -9999px;
    right: -9999px;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
}
.product-range-column-title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding-top: 50px;
    text-transform: uppercase;
    color: #333030;
}
.product-range-column-text {
    padding: 18px;
    padding-bottom: 30px;
    min-height: 175px;
    line-height: 25px;
    text-decoration: none;
    color: #333030;
}

#product-range a:hover {
    text-decoration: none;  
}
.product-cat-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 265px;  
}
.product-cat-img img {
    position: absolute;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    top: -9999px;
    margin: auto;
    width: auto;
    min-width: 100%;
    max-width: 100%;
}
.product-range-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 440px;
}
.img-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background: rgba(134, 32, 54, 0.9);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 5;
}
.product-range-img:hover .img-overlay {
    opacity: 1;
}

#product-range a:hover .img-overlay {
    opacity: 1;
}
.products-one-column:hover .img-overlay {
    opacity: 1;
}
.img-overlay-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 43px;
    z-index: 10;
    margin: auto;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.overlay-container-stock {
    position: absolute;
    left: 0;
    top: 70%;
    bottom: 0;
    right: 0;
    height: 40px;
    z-index: 10;
    margin: auto;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.overlay-stock {
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    color: #000;
    background: #fff;
}
.overlay-stock i {
    margin-right: 20px;
    color: #0db53d;
    font-size: 10px;
    margin-left: 10px;
}
.overlay-stock-button {
    background: #0db53d;
    text-align: left;
    display: inline-block;
    padding: 8px 10px;
    color: #fff;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.overlay-stock-text {
    display: inline-block;
    padding: 8px 10px;
}
.overlay-stock-green {
    color: #0db53d;
    font-weight: 600;
}
.overlay-stock-text2 {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 15px;
}
.overlay-stock li {
    color: #0db53d;
    display: inline-block;
}
#product-range a:hover .img-overlay-container {
    opacity: 1;
}

/*.product-range-column:hover .img-overlay-button span {
    background: #862036;
    color: #fff;
    border-radius: 3px;
}*/

img-overlay-button {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.img-overlay-button span,
.img-overlay-button a {
    display: inline-block;
    text-align: center;
    padding: 10px 25px;
    border: 2px solid #ddd;
    border-radius: 3px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    letter-spacing: 0.03em;
}


.products-one-column:hover .img-overlay-container {
    opacity: 1;
}
.products-one-column:hover .img-overlay-button {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.img-overlay-button i {
    color: #fff;
    font-size: 25px;
    text-align: center;
    padding: 10px 25px;
}
.img-trojuhelnik {
    position: relative;
    margin-top: -20px;
    width: 100%;
    z-index: 12;
}
.trojuhelnik {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #faf7f5 transparent;
    z-index: 15;
    display: inline-block;
}
.news {
    background-color: #f7f4f2;
    min-height: 90px;
    position: relative;
}
.news-text {
    display: inline-block;
    margin-left: 20px;
    margin-right: 130px;
    font-size: 16px;
}
.news-text > span {
    vertical-align: middle;
}
.news-block {
    padding: 25px 90px;
    text-align: right;
}
.news-info-box {
    margin-left: 15px;
    background: transparent;
    border: solid;
    padding: 8px 25px;
    border-width: 2px;
    border-color: #862036;
    font-size: 14px;
    text-transform: uppercase;
    color: #862036;
    letter-spacing: 0.03em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}
.news-info-box:hover {
    color: #fff;
    background: #862036;
}
.novelty {
    margin-left: 15px;
    background: #0db53d;
    padding: 8px 20px;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: 3px 3px 2px #d0cecc;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

/*------------------------------------------------------------------------REFERENCE */
#reference {
    text-align: center;
    overflow: hidden;
}
.reference-section {
    font-size: 0;
    text-align: left;
    margin: 60px 0;
}
.reference-one-column {
    width: 100%;
    height: 265px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding: 35px 0;
    border-bottom: 1px solid #ebe5e1;
}
.reference-column-outer {
    font-size: 16px;
    height: 100%;
    border-left: 1px solid #ebe5e1;
}
.reference-item {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 0;
}
.reference-item.active {
    background: url(../images/sipecka.png) no-repeat center bottom;
}
.reference-item:nth-child(4n-3) .reference-column-outer {
    border-left: 1px solid transparent;
}
.reference-column-outer:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    height: 100%;
}
.reference-item:not(.active):hover .reference-one-column {
    /*//border:2px solid #862036;*/
    box-shadow: inset 0 0 0 2px #862036;
}

/*.reference-one-column:hover .reference-column-outer {
    border-color: #862036;
}*/
.reference-column-title {
    font-size: 16px;
    font-weight: 600;
}
.reference-column-datum {
    color: #6c6666;
}
.reference-column-inner img {
    padding: 15px 0;
}
.reference-column-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
}
.reference-img-overlay {
    box-shadow: inset 0 0 0 2px #862036;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background: no-repeat center center / cover;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 5;
}

.reference-color-overlay {
    background: #862036;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 7;
}

.reference-item:not(.active):hover .reference-img-overlay {
    opacity: 1;
}
.reference-img-overlay-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 43px;
    z-index: 10;
    margin: auto;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.reference-item:not(.active):hover .reference-img-overlay-container {
    opacity: 1;
}

.reference-item:not(.active):hover .reference-color-overlay {
    opacity: 0.6;
}
/*.reference-img-overlay-button {
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.reference-item:not(.active):hover .reference-img-overlay-button {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}*/

.reference-img-overlay-button span {
    display: inline-block;
    text-align: center;
    padding: 8px 15px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
}
.reference-item:not(.active):hover span {
    /*border: 1px solid #ddd;
    border-radius: 3px;*/
}
.reference-gallery {
    position: absolute;
    left: 0;
    right: 0;
    background: #f7f4f2;
    height: auto;
    text-align: center;
    margin: 0 -50%;
    cursor: default;
    z-index: 100;
    margin-top: -1px;
}
.reference-gallery-inner p {
    font-size: 20px;
}

.reference-gallery-inner {
    margin: 40px 0 0 0;
    text-align: center;
}
.reference-close-gallery {
    font-size: 14px;
    color: #862036;
    margin: 40px 0;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
}

.reference-close-gallery:hover {
    text-decoration: underline;
}
.reference-image-container {
    width: 292px;
    height: 292px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin: 0 10px 10px 10px;
    border: 2px solid #ebe5e1;
}
.reference-image-container img {
    width: 100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height: auto;
}
/*---------------------------------------------------CONTACT*/
#contact {
    text-align: center;
}

#contact .container {
    border-bottom: 1px solid #ebe5e1;
}
.contact-left {
    text-align: left;
    margin: 90px 0;
}
.contact-one-column {
    height: auto;
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 35px 0;
    padding-top: 0;
}
.contact-column-outer {
    font-size: 16px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ebe5e1;
}
/*.contact-one-column:nth-child(4n+3) .contact-column-inner {
    border-right: 1px solid transparent;
}*/
/*.vedeni-item .contact-column-inner {
    border-left: 1px solid transparent;
}*/

.obchod-item:last-child {
    padding-bottom: 0;
}

.obchod-item:last-child .contact-column-outer:last-child {
    border-bottom: 0;
}
.contact-email-red {
    color: #862036;
}
.contact-semibold {
    font-weight: 600;
}
.contact-column-title {
    font-size: 18px;
    font-weight: 600;
}
.contact-column-pozice {
    color: #333030;
}
.contact-column-oblast {
    color: #6c6666;
    min-height: 44px;
}
.contact-column-inner img {
    padding: 20px 0;
    border-radius: 50%;
    width: 65%;
    height: auto;
}
.contact-column-inner {
    display: inline-block;
    /*//padding: 0 35px;*/
    border-right: 1px solid #ebe5e1;
    width: 100%;
}

#contact > div:nth-child(2) > div.row.contact-block-effect > div.col-lg-3.col-md-3.col-sm-12.col-xs-12.col-ss.wide-element.contact-obchod.mobile-not-visible > div:nth-child(5) > div > div {
    border-left: 1px solid #ebe5e1;
}
.contact-position {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #862036;
    margin: 35px 0;
}
.contact-phone {
    margin-top: 5px;
    text-align: left;
    padding: 12px 0;
}
.contact-phone i {
    color: #beb7b3;
    margin-right: 15px;
}
.contact-email, .contact-email a {
    color: #862036;
    text-align: left;
}
.contact-email i {
    color: #beb7b3;
    margin-right: 15px;
    display: inline;
}
.contact-place-title {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin: 20px 0;
}
.contact-place-text {
    text-align: left;
    line-height: 2;
}
.contact-map {
    margin: 30px 0;
    border-radius: 3px;
    border-color: transparent;
    position: relative;
}
.contact-map-text {
    text-align: left;
    line-height: 2;
    font-style: italic;
}
.contact-map iframe {
    width: 100%;
}
.map-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.2);
    cursor: zoom-in;
}
#contact-people-switcher {
    position: relative;
}
#contact-people-switcher button {
    position: relative;
    padding: 15px 25px;
    border: 2px solid #ebe5e1;
    border-radius: 3px;
    text-align: left;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #862036;
    width: 100%;
    float: none;
}

#contact-people-switcher .dropdown-menu > li > a {
    display: block;
    padding: 8px 20px;
    font-size: 18px;
    clear: both;
    font-weight: 600;
    line-height: 1.42857143;
    color: #862036;
    white-space: nowrap;
    text-transform: uppercase;
}

#contact-people-switcher i {
    position: absolute;
    font-size: 18px;
    color: #862036;
    right: 30px;
}

#contact-people-switcher .btn-group, #contact-people-switcher .btn-group-vertical {
    width: 100%;
}

#contact-people-switcher .dropdown-menu {
    margin: auto;
    position: absolute;
    left: 0;
    z-index: 1000;
    right: 0;
    padding: 10px 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 2px solid #ebe5e1;
    border-top: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
}

header .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

header .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#contact-people-switcher .btn-group.open .dropdown-toggle {
    box-shadow: none;
}


/*-------------------------------------------Kontakt form*/

input[type="submit"]:hover {
    cursor: pointer;
}
input[type="text"],
input[type="email"],
input[type="textarea"], select {
    width: 50%;
    padding: 10px 15px;
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
}
input[type="text"]:active,input[type="text"]:focus,
input[type="email"]:active,input[type="email"]:focus {
    border: 1px solid #545454;
}
textarea {
    border-radius: 3px;
    width: 50%;
    height: 165px;
    background: #ebe5e1;
    border-color: transparent;
    margin-top: 10px;
    margin-bottom: 15px;
    border: 1px solid #cdcdcd;
}

textarea:active, textarea:focus {
    border: 1px solid #545454;
    outline: 0;
}
.mobile-visible-only {
    display: none;
}
.tablet-visible-only {
    display: none;
}
.desktop-visible-only {
    display: block;
}
.desktop-not-visible {
    display: none;
}
.logistika-item .contact-column-inner {
    border-right: 1px solid transparent;
}
.disp-block {
    display: block;
}
.disp-inblock {
    display: inline-block;
}

.disp-none {
    display: none;
}

/*-------------------------------------------------------------------------------Produkce*/
#production {
    margin-bottom: 40px;
}

#production p {
    margin-bottom: 30px;
}

.production-text li,
.extended-offer li,
.design-text li,
.quality-text li {
    color: #333030;
    font-size: 16px;
    text-align: center;
    line-height: 2.5;
}
.quality-text {
    background: #f7f4f2;
}
.production-text,
.design-text,
.quality-text,
.extended-offer {
    font-size: 16px;
    text-align: center;
    line-height: 2.5;
    margin-top: 25px;
}
.production-text {
    font-size: 16px;
    text-align: center;
    line-height: 2;
    margin-bottom: 40px;
}

.quality-text {
    padding-bottom: 30px;
}
.extended-offer {
    background: #f7f4f2;
    width: 100%;
    /*    margin-top: -30px;*/
    margin-top: -4px;

}
.production-img img {
    width: 100%;
    height: auto;
}
.production-img {
    width: 100%;
    display: inline-block;
}
.extended-offer ul,
.production-text ul,
.design-text ul,
.quality-text ul {
    list-style-type: none;
}
.technique-text {
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
    min-height: 44px;
}
.techniques-section > div {
    text-align: center;
}
.techniques-section img {
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.techniques-section {
    margin: 50px 0;
}
.dot-circle {
    width: 7px;
    height: 7px;
    background: #862036;
    display: inline-block;
    border-radius: 100%;
    margin-right: 10px;
    margin-bottom: 2px;
}
#myCarousel .item {
    overflow: hidden;
    z-index: 10;
}
#myCarousel .item img {
    width: 100%;
    height: auto;
}

.carousel-control {
    display: none;
    z-index: 100;
}
.carousel-control i {
    font-size: 48px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 48px;
    position: absolute;
}
.container {
    position: relative;
}
.carousel-indicators li, .carousel-indicators li.active {
    background-color: #2ca61e;
    margin-right: 4px;
    margin-left: 4px;
    border: 1px solid #2ca61e;
}
.carousel-indicators .active {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 6px solid #2ca61e;
}
.carousel-indicators li.active {
    border-color: #2ca61e;
}
.language-switcher button {
    background: transparent;
    color: #6c6666;
    border-color: #6c6666;
    border-radius: 3px;
    padding: 6px 14px;
    margin-right: 10px;
}
.language-switcher button:hover {
    background: transparent;
}
.language-switcher .fa {
    color: #b0a8a8;
}
.language-switcher .dropdown-menu a {
    padding: 3px 19px;
    color: #b0a8a8;
    font-weight: 600;
    font-size: 14px;
    margin: 0;
}

.language-switcher .dropdown-menu a:hover {
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
    color: #b0a8a8;
}
.language-switcher .dropdown-menu {
    margin: 0;
    border-radius: 0 0 3px 3px;
    border-color: #b0a8a8;
    min-width: 60px;
    margin-top: -1px;
}
._frontend .language-switcher button {
    border-color: rgba(255,255,255,0.5);
    color: #fff;
}
._frontend .language-switcher .fa {
    color: #fff;
}
._frontend .language-switcher .dropdown-menu a {
    color: #fff;
}
.scrolling-menu .language-switcher button {
    border-color: rgba(102, 102, 102, 0.5);
    color: #666;
}
.scrolling-menu .language-switcher .fa {
    color: #666;
}
.scrolling-menu .language-switcher .dropdown-menu a {
    color: #666;
}
/*header button {
    min-width: 60px;
}*/
.language-switcher.open button {
    border-radius: 3px 3px 0 0;
}
.carousel-caption-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 95%;
}
.carousel-caption:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.carousel-caption {
    height: 100%;
    left: 0;
    right: 0;
    width: 82%;
    max-width: 800px;
    /*//bottom: 30%;*/
    margin: auto;
    padding: 0;
}
.carousel-caption .slide-title {
    text-align: center;
    font-size: 65px;
    font-weight: 600;
    color: #fff;
    text-transform: none;
}
.carousel-caption .slide-text {
    margin-top: 30px;
    text-align: center;
    font-size: 22px;
    color: #fff;
    line-height: 36px;
}
.menu-toggle > * {
    display: inline-block;
    vertical-align: middle;
}

.menu-toggle {
    cursor: pointer;
    color: #333030;
    display: none;
    font-size: 20px;
}
.front .menu-toggle {
    color: #fff;
}
.menu-toggle i {
    font-size: 26px;
    margin-left: 7px;
}
.menu-element {
    padding: 0 15px;
}
.responzive-menu-block {
    display: none;
    background: #2f2c2b;
    position: absolute;
    left: 0;
    width: 100%;
    min-height: 100%;
    top: 0;
    z-index: 9999;

}
.responzive-menu-block .menu {
    padding: 0 25px 0 5px;
    float: none;
    margin: 0;
    display: block;
    text-align: left;
    clear: both;
}
.responzive-menu-block .menu .fb {
        padding-bottom: 20px;
}
.responzive-menu-block .menu .main-menu {
    display: block;
    margin: 0;
}
.responzive-menu-block .menu .main-menu li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #413e3d;
}
.responzive-menu-block .menu .main-menu li:last-child {
    border-bottom: 0;
}
.responzive-menu-block .menu .main-menu li a {
    display: block;
    color: #f9f9f9;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    margin: 0;
    padding: 20px 0 20px 15px;
}
.responzive-menu-block .menu .main-menu li a:hover {
    color: #f9f9f9;
    font-size: 14px;
    background: #413e3d;
    font-weight: 600;
    border: 0;
    margin: 0;
    padding: 20px 0 20px 15px;
}
.responzive-menu-block .language-switcher {
    margin: 25px 20px;
    float: left;
}
.responzive-menu-block .language-switcher button {
    color: #6c6666;
    border-color: #6c6666;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-color: transparent;
    border-color: #b0a8a8;
}
._frontend .responzive-menu-block .language-switcher ul,
.responzive-menu-block .language-switcher ul {
    background: rgb(47, 44, 43);
}
.responzive-menu-block .menu-close {
    float: right;
    color: #fff;
    font-size: 18px;
    margin: 23px 15px 0 0;
    cursor: pointer;
    border: 1px solid transparent;
    min-width: 36px;
    min-height: 36px;
    padding: 5px;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.responzive-menu-block .menu-close:hover {
    border: 1px solid rgb(131, 131, 131);
}
.responzive-menu-block .fb {
    display: inline-block;
}
.responzive-menu-block .fb a {
    display: inline-block;
    color: #6c6666;
    border: 1px solid #6c6666;
    padding: 10px 15px;
    border-radius: 3px;
    margin-left: 15px;
    margin-top: 20px;
}
.responzive-menu-block .fb a i {
    color: #6c6666;
}
.responzive-menu-block .menu .fb a:hover {
    color: #fff;
    border-color: #fff;
    text-decoration: none;
}
.responzive-menu-block .menu .fb a:hover i {
    color: #fff;
    border-color: #fff;
    text-decoration: none;
}
.trans-3se {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.scrolling-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: -140px;
    z-index: 999999;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    moz-backface-visibility: hidden;
}
.scrolling-menu.opened {
    top: 0;
}
.scrolling-menu .menu {
    width: 100%;
    margin-top: 0;
    padding: 6px 0;
    border-bottom: 2px solid #ebebeb;
    background: #fff;
}
._frontend .scrolling-menu .language-switcher ul,
.scrolling-menu .language-switcher ul {
    background: #fff;
}
.scrolling-menu .header-logo {
    display: inline-block;
    float: none;
    vertical-align: middle;
    padding-right: 30px;
}
.scrolling-menu .header-logo img {
    width: 150px;
    height: auto;
}
.svg-active {
    fill: #91233b;
}
.eff-visible {
    opacity: 1;
}
.scrolling-menu .menu .main-menu li a {
    color: #333030;
}
.scrolling-menu .menu .main-menu li a:hover {
    border-bottom: 2px solid #862036;
    color: #862036;
}

.furniture-img {
    height: 550px;
    position: relative;
    overflow: hidden;
}

.furniture-img img {
    position: absolute;
    width: auto;
    height: auto;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    top: -9999px;
    margin: auto;
}
#contact-form button {
    padding: 12px 25px;
    border: 2px solid #862036;
    text-transform: uppercase;
    color: #862036;
    font-size: 14px;
    background: #fff;
    box-shadow: none;
    text-shadow: none;
    border-radius: 3px;
    letter-spacing: 0.03em;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}
#contact-form button:hover {
    color: #fff;
    background: #862036;
    border-radius: #3px;
}
.contact-phone,
.contact-email {
    text-align: center;
}
.dealer-place-url {
    min-height: 40px;
}
.dealer-places-title2,
.dealer-places-address {
    min-height: 44px;
}
.dealer-place-type {
    height: 55px;
    overflow: hidden;
}
.slide-video-button {
    display: none;
    margin-top: 40px;
    font-size: 16px;
    color: #fff;
    padding: 15px 20px;
    border: 1px solid #ffffff;
    text-shadow: none;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}
.slide-video-button:hover {
    background: #fff;
    color: #333;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .contact-column-title {
        min-height: 50px;
    }

    .furniture-img {
        height: 420px;
        position: relative;
        overflow: hidden;
    }

    .menu .main-menu a {
        margin-right: 35px;
    }
    #map-raphael {
        width: 69%;
    }
    .dealer-places-foto {
        width: 80%;
    }
    .product-cat-img {
        height: 215px;
    }

    .news-text {
        margin-right: 20px;
        padding: 20px 0;
    }

    .contact-phone i,
    .contact-email i {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        margin-right: 0;
    }

    .furniture-section .row .furniture-des {
        margin-top: 100px;
    }

}

@media (min-width: 1850px) {
    .furniture-img img {
        width: 100%;
    }
}


.reference-image-container a:hover .reference-overlay {
    opacity: 0.6;
}

.reference-image-container a:hover .reference-overlay-container {
    opacity: 1.0;
}

.reference-image-container a:hover .reference-overlay-button  {
    transform: scale(1);
}

.furniture-row img:hover {
    -webkit-transform: scale(1.05); /* Safari and Chrome */
    -moz-transform: scale(1.05); /* Firefox */
    -ms-transform: scale(1.05); /* IE 9 */
    -o-transform: scale(1.05); /* Opera */
    transform: scale(1.05);
}
.furniture-row img {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.reference-overlay {
    background: #000;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 100;
}

.reference-overlay-container {
    bottom: 0;
    height: 24px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 120;
}

.reference-overlay-button {
    background: none;
    border: 2px solid #DD214A;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    color: #DD214A;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    height: 24px;
    letter-spacing: 0.05em;
    line-height: 38px;
    letter-spacing: 0.03em;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    transform: scale(0);
    -o-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 24px;
}

.reference-overlay-button:after {
    background: #DD214A;
    bottom: -3px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: -9px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 13px;
}

.extended-offer h3 {
    padding-bottom: 0;
}

/* --------------NEW STYLES ---------------*/

h3 {
    font-size: 36px;
    text-align: left;
    padding: 30px 0 15px 0;
    color: #2ca61e;
}

.about {
    margin-top: 50px;
}
.about-box { 
    padding: 20px 50px 35px 140px;
    margin-left: 250px;
    margin-bottom: 60px;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
.my-photo {
    padding: 10px;
    position: relative;
    width: 0;
    height: 0;
    right: 359px;
    bottom: 95px;
    text-align: center;
}
.contact-button, input[type="submit"] {
    border: 2px solid #fff;
    background-color: transparent;
    text-align: center;
    padding: 0px 50px;
    font-size: 18px;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    margin: 40px 0;
    display: inline-block;
    letter-spacing: 0.03em;
    font-weight: 500;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    text-transform: uppercase;
}
.footer-poptavka .contact-button, input[type="submit"] {
    border: 2px solid #fff;
    background-color: transparent;
    text-align: center;
    padding: 25px 50px;
    font-size: 20px;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.03em;
    font-weight: 500;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    text-transform: uppercase;
    margin: 0 50px 0 0;
    float: right;
}
.contact-button:hover, input[type="submit"]:hover {
    background-color: #207816;
    border: 2px solid #207816;
}

.poptavka .contact-button, input[type="submit"] {
    border: 2px solid #2ca61e;
    background-color: #2ca61e;
    text-align: center;
    padding: 15px 50px;
    font-size: 18px;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.03em;
    font-weight: 500;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    text-transform: uppercase;
    float: left;
    margin-left: 255px;
}
.small-header {
    position: relative;
    background-image: url('../images/spoluprace.jpg');
    height: 170px;
    background-size: cover;
}
.small-header img {
    width: 100%;
    height: auto;
    min-height: 100px;
}
.content-center .inner h1 {
    font-size: 44px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    text-transform: uppercase;
}

/*h1.line:before, h1.line:after, h2.line:before, h2.line:after {
    display: inline-block;
    content: '';
    width: 120px;
    height: 3px;
    border-radius: 1px;
    vertical-align: middle;
    background-color: #fff;
    margin: -3px 18px 0;
}*/

.content-center {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: 20;
    text-align: center;
}
.content-center:before {
    content:'';
    width: 0px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.content-center .inner{
    display: inline-block;
    vertical-align: middle;
    max-width: 95%;
}
.menu-close {
    position: absolute !important;
    right: 0;
    top: 0;
    padding: 20px;
    cursor: pointer;
}
.content-center2 {
    display: block;
    font-size: 0;
    width: 100%;
    height: 100%;
}
.cara {
    position: absolute;
    top: 0;
    width: 300px;
    height: 5px;
    background: #2ca61e;
    z-index: 400;
    top: 18px;
}
.cara.right1 {
    right: -300px;
}
.cara.right2 {
    right: -300px;
}
.cara.left {
    left: -350px;
}
.content-center2:before {
    content:'';
    width: 0px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.content-center2 .inner{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.green-time {
    color: #00773b;
    font-size: 20px;
    padding-left: 5px;
}
.green-price {
    color: #00773b;
    font-size: 20px;
    float: right;
}
.green-year1 {
    color: #00773b;
    font-size: 20px;
    width: 125px;
    text-align: left;
    display: inline-block;
}
.green-year2 {
    color: #00773b;
    font-size: 20px;
    text-align: left;
    width: 60px;
    display: inline-block;
}
.cenik-block ul {
    padding-left: 0;
}
.cenik-block li {
    border-bottom: 1px solid #ebebeb;
    line-height: 50px;
    list-style-type: none;
    font-size: 20px;
}
.profil-block ul, .about-box ul {
    padding-left: 30px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}
.profil-block li, .about-box li, .in-terapie li, .protocol-block li {
    color: #4bab0e;
    list-style-type: disc;
    line-height: 40px;
    font-size: 18px;
    font-weight: 400;
    padding-left: 15px;
    vertical-align: middle;
}
.profil-block li span  {
    color: #333333;
    font-weight: 400;
}
.protocol-block li a {
    color: #2ca61e;
    font-weight: 400;
    text-decoration: underline;
}
.protocol-block img {
    width: 18px;
    height: 18px;
    margin-left: 20px;
    margin: 0 0 3px 20px;
}
.profil-text {
    font-size: 20px;
    margin-top: 20px;
}
.form-group-full {
    width: 100%;
}

.custom-input {
    border-radius: 3px;
    padding: 9px 20px;
    font-weight: 600;
    color: #2a2a2a;
    font-size: 18px;
    /* margin-bottom: 10px; */
    background: #f1f4f6;
}
textarea#contact_msg {
    width: 50%;
    height: 200px;
    font-weight: 500;
    font-size: 18px;
}
.custom-textarea {
    height: 38px;
    border-radius: 2px;
    background: #fff;
    font-weight: 600;
    color: #000;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid #cdcdcd;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
    font-size: 18px;
    font-weight: 400;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
   font-size: 18px;
   font-weight: 400;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
   font-size: 18px;
   font-weight: 400;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
   font-size: 18px;
   font-weight: 400;
}

.map {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
    padding: 0 50px
}

.cooperation {
    width: 100%;
    height: 160px;
    display: inline-block;
    margin-top: 50px;
}
.cooperation img {
    margin-right: 40px;
}
.cooperation .text {
    display: inline-block;
    vertical-align: top;
}
.cooperation .recommend {
    color: #a70105;
    font-size: 22px;
    padding-bottom: 15px; 
}
.cooperation .name {
    color: #000;
    font-size: 24px; 
    padding-bottom: 10px; 
}
.cooperation .des {
    color: #1d1d1d;
    font-size: 20px;
    padding-bottom: 15px;  
}
.cooperation .web a, .contact-text .green .mail a {
    color: #00aa4b;
    font-size: 20px; 
}
.contact-text .green a {
    color: #00aa4b;
}
.contact-info {
    display: inline-block;
    margin-top: 50px;
}
.contact-info .name {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;
}
.contact-info i {
    color: #0a7c43;
    margin-right: 20px;
}
.contact-image {
    display: inline-block;
    vertical-align: top;
}
.contact-image img {
    width: 160px;
    height: auto;
}
.contact-text {
    display: inline-block;
}
.contact-text li {
    list-style-type: none;
    line-height: 34px;
}
.contact-text ul {
    padding-left: 0;
}
.contact-text a {
    color: #333;
}
.contact-text span {
    width: 50px;
}
.in-terapie {
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
}
.in-terapie p {
    font-weight: 500;
    line-height: 36px;
    font-size: 18px;
    margin-bottom: 30px;
}
.profil-block img {
    float: right;
    margin: 0 50px 30px 50px;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
.footer-poptavka {
    border-bottom: 1px solid #ccc;
    background-color: #2ca61e;
    width: 100%;
    vertical-align: middle;
    padding: 50px 0;
}
.footer-poptavka a {
    color: #00aa4b;
    line-height: 36px;
    font-size: 18px;
    display: block;
}
.footer-poptavka .title, .in-terapie-panel .title {
    font-weight: 700;
    font-size: 36px;
    color: #1d1d1d;
    margin-right: 30px;
    display: inline-block;
    color: #fff;
    padding-bottom: 10px;
}
.footer-poptavka .subtitle {
    color: #fff;
    font-size: 20px
}
.in-terapie-list .title {
    margin-top: 30px;
}

header.navbar {
    width: 100%;
    height: 120px;
    background-color: #fff;
    font-size: 0px;
    margin-bottom: 0;
}
.not-front header.navbar{
    border-bottom: 1px solid #e8edf1;
}
header .logo {
    width: 195px;
    height: 100%;
    float: left;
}
header .logo a{
    height: 100%;
    display: block;
    padding-top: 35px;
}
header .logo img{
    width: 100%;
    height: auto;
}
header .social-nav{
    height: 55px;
}
header .social-nav ul{
    float: right;
    padding-top: 15px;
}
/*header .social-nav ul > li{
    float: left;
}*/
header .social-nav ul > li.delim span{
    width: 1px;
    background: #a8aeb2;
    height: 18px;
    display: block;
    margin: 10px;
}
header .social-nav ul > li a{
    padding: 10px;
    line-height: normal;
}
header .social-nav ul > li:last-child a{
    padding-right: 0;
}
header .social-nav svg{
    height: 18px;
    width: 18px;
}
header .social-nav svg path, header .social-nav svg polygon{
    fill: #a8aeb2;
}
header .social-nav svg:hover path, header .social-nav svg:hover polygon{
    fill: #C5CDD2;
}
header .main-nav .dropdown .dropdown-menu {
    display: block;
    border-top: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s,opacity 0.2s linear;
    transition: visibility 0s linear 0.2s,opacity 0.2s linear;
    border-radius: 0 0 3px 3px;
    padding-top: 0;
    border: none;
}
header .main-nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition-delay:0s;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
header .main-nav .dropdown .dropdown-menu:before {
    content: "";
    display: block;
    margin-top: 20px;
    margin-left: -1px;
    margin-right: -1px;
    background: #fff;
}
header .main-nav ul > li a{
    font-size: 16px;
    font-weight: 400;
    color: #070707;
    padding: 10px 20px 10px 20px;
    text-transform: uppercase;
}

header .main-nav ul:first-child > li:first-child a {
    border: 2px solid #2ca61e;
    color: #2ca61e;
    border-radius: 2px;
}
header .main-nav ul:first-child > li:first-child a:hover, .second-site a:hover {
    color: #fff;
    background-color: #25b615;
}
header .main-nav ul > li a svg {
    height: 10px;
    width: 10px;
    margin-left: 5px;
}
header .main-nav ul > li .dropdown-menu > li > a{
    padding: 0px 10px 15px 10px;
    margin: 0 15px;
}
header .main-nav ul > li .dropdown-menu > li:last-child > a{
    padding-bottom: 16px;
}
header .main-nav ul > li .dropdown-menu > li > a:hover{
    background: none;
}
header .main-nav ul > li a:hover, header .main-nav ul > li a:hover svg, header .main-nav ul > li a.active, header .main-nav ul > li a.active svg{
    color: #2ca61e;
    text-decoration: none;
    fill: #09ad51;
    background: none;
}
.main-nav .navbar-nav {
    float: right;
    margin-top: 20px;
    padding: 25px 0;
}

.contact-homepage {
    left: 0;
    height: 0;
    top: 25px;
    position: relative;
}
.stupen-bold {
    width: 100px;
    font-weight: 700;
    padding: 10px 0;
}
.b-20 {
    margin-bottom: 20px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pb-100 {
    padding-bottom: 100px;
}
.contact-text img {
    color: #00aa4b;
    width: 23px;
    height: auto;
    text-align: right;
    margin-right: 10px;
    fill: #00aa4b;
}


.icon {
    display: inline-block;
    text-align: left;
    width: 40px;
}
#wrapper {
    min-height: 100%;
    position: relative;
}
.no-margin {
    margin: 0;
}
footer {
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 1px solid #ebebeb;
}
.description {
    display: none;
}
.in-terapie li {
    cursor: pointer;
}
.in-terapie li a {
    color: #333;
}
.in-terapie span:hover {
    text-decoration: underline;
}
.description ul {
    margin-bottom: 30px;
}
.toggleDescription i {
    margin-left: 10px;
    vertical-align: middle;
    color: #00aa4b;
}
.toggleDescription.open i:before {
    content: "\f107";
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.navbar-toggle {
    display: none;
}
.contact-form .contact-button {
    margin-top: 20px;
}
.contact-form {
    margin-top: 50px;
}
.toggleDescription.open {
    color: #00aa4b;
}
.about h2 {
    margin-bottom: 30px;
}
.carousel {
    position: relative;
    max-width: 1400px;
    margin: auto;
}
#Capa_1 {
    fill: #070707;
    color: #070707;
    width: 20px;
    height: 20px;
}
#Capa_1:hover {
    fill: #3b5998;
    color: #3b5998;
}
.main-text {
    position: relative;
    padding: 0 100px;
    height: 530px;
}
.main-image img {
    width: 100%;
    height: auto;
}
.main-middle {
    background-color: #f5f5f5;
}
.price-bottom {
    background-color: #f5f5f5;
    padding: 50px 0;
}
.price-bottom ul {
    background-color: #f5f5f5;
    padding-left: 0;
}
header .navbar-nav li:last-child:hover svg path, header .navbar-nav li:last-child:hover svg path {
    fill: #3b5998;
}
.wrap {
    margin: 0 auto;
    max-width: 1400px;
    background: #fff;
    box-shadow: 0px 2px 6px 0px rgba(14, 15, 14, 0.15);
}
.container-other {
    max-width: 1400px;
    width: auto;
}
.container-map {
    max-width: 1400px;
}
.contact-text p {
    display: inline-block;
    margin-top: 50px;
}

.footer__sign a {
    text-decoration: underline;
}
.footer__sign a, .footer__sign span {
    color: #aeadad;
}
.footer a {
    color: #454545;
    text-decoration: none;
}
.scroll-top {
    display: inline-block;
    float: right;
    width: 41px;
    height: 41px;
    line-height: 41px;
    background: #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
}

.scroll-top i {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: auto;
    color: #fff;
    font-size: 18px;
    height: 41px;
    line-height: 41px;
}

.fa-long-arrow-up:before {
    content: "\f176";
}
.scroll-top span {
    display: none;
}
.float-right {
    float: right;
}
.gallery__link {
    display: block;
    position: relative;
}
.gallery__img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
}
.gallery__ico {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -16px;
    display: inline-block;
    width: 32px;
    height: 40px;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.gallery__ico:before {
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 30px;
    height: 30px;
    border: 4px solid #2ca61e;
}
.gallery__ico:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    width: 4px;
    height: 20px;
    background: #2ca61e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.gallery__item {
    display: inline-block;
    text-decoration: none;
}
.gallery__item a:hover, .gallery__item a:focus {
    color: #23527c;
    text-decoration: underline;

}
.gallery__link:hover .gallery__ico {
    opacity: 1;
}

.gallery {
    display: block;
    padding: 20px 40px;
    margin-bottom: 50px;
}
.gallery img {
    width: 100%;
    -moz-box-shadow: 0 0 5px #999;
    -webkit-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
}
.footer-menu {
    background: #f2f2f2;
    padding: 25px 0;
}
.footer-menu a {
    text-transform: uppercase;
    color: #2ca61e;
    text-decoration: underline;
    font-size: 16px;
    display: block;
    line-height: 26px;
}
.footer-menu p, .footer-menu .mail, .footer-menu .mail a {
    font-size: 16px;
    display: inline-block;
}
.footer-menu .mail a {
    text-transform: lowercase;
}
.footer-menu .link {
    background: #ebebeb;
}
.footer-menu img {
    width: 120px;
    height: auto;
    margin: 15px 15px 15px 15px;
}
.footer-menu .link a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #333333;
    display: inline-block;
}
.partners {
    margin-bottom: 80px;
}
.partners a {
    color: #2ca61e;
    text-decoration: underline;
    font-size: 20px;
    display: block;
    line-height: 40px;
}
.partners h2 {
    padding-bottom: 30px;
}
.partners img {
    padding: 20px 0;
}

.tg  {
    margin-bottom: 50px
}
.tg td{
    font-size:16px;
    padding:10px 5px;
    border: none;
    overflow:hidden;
    word-break:normal;
    color:#669;
    background-color:#e8edff;
}
.tg th{
    font-size:16px;
    font-weight:normal;
    padding:10px 5px;
    border: none;
    overflow:hidden;
    word-break:normal;
    color:#039;
    background-color:#b9c9fe;
}
.tg .tg-7un6{background-color:#ffffff;color:#000000;text-align:center;vertical-align:top}
.tg .tg-884o{background-color:#2ca61e;color:#ffffff;text-align:center;vertical-align:top}
.tg .tg-dh2k{background-color:#2ca61e;color:#ffffff;text-align:center;vertical-align:top}
.tg .tg-3aas{background-color:#e7f6e6;color:#000000;text-align:center;vertical-align:top}

.cenik h3 {
    text-align: center;
}
/*.homepage h2:after {
    display: inline-block;
    content: '';
    width: 200px;
    height: 3px;
    border-radius: 1px;
    vertical-align: middle;
    background-color: #2ca61e;
    position: relative;
    left: 183px;
    z-index: 500;
    margin-top: 0;
}*/
.homepage h2 {
    margin-top: 0;
    position: relative;
}/*
.homepage h2.right:after {
    display: none;
}
.homepage h2.right:before {
     display: inline-block;
     content: '';
     width: 200px;
     height: 3px;
     border-radius: 1px;
     vertical-align: middle;
     background-color: #2ca61e;
     position: relative;
     right: 183px;
     z-index: 500;
     margin-top: 0;
 }*/
.second-site a {
     position: absolute;
     right: 10px;
     top: 5px;
     font-size: 16px;
     color: #25b615;
     padding: 7px 20px;
     border: 2px solid #25b615;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
 }
.second-site a:hover {
    text-decoratin: none;
}

.gallery__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
z-index: 4;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

.gallery__item:hover .gallery__overlay {
    opacity: 1;
}
.main-image {
    width: 100%;
    height: 100%;
    min-height: 530px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
}
header .dropdown-menu:last-child {
    min-width: 100px;
}
.textarea-top {
    vertical-align: top;
    margin-top: 10px;
}
.carousel-indicators {
    left: 14%;
}

header .main-nav ul > li .dropdown-menu > li > a {
    text-transform: none;
    display: inline-block;
}
header .main-nav ul > li .dropdown-menu .menu-image {
    border-bottom: 1px solid #ccc;
    margin: 0 15px 15px 15px;
}
header .main-nav ul > li .dropdown-menu .menu-image a {
    font-weight: 600;
}
header .main-nav ul > li .dropdown-menu .menu-image img {
    width: 25px;
    height: auto;
}
.profil-block p {
    padding: 10px 0;
}
.menu-close i {
    font-size: 30px;
    color: #2ca61e;
}
.menu-close {
    padding: 20px;
    display: none !important;
}

/*header .main-nav ul > li:last-child a, header .main-nav ul > li:last-child a > svg {
    color: #a5a5a5;
    fill: #a5a5a5;
}*/
.mobile-top {
    border: 2px solid #2ca61e;
    border-radius: 3px;
    color: #2ca61e;
}
.mobile-top a {
    color: #2ca61e !important;
}
.mobile-top:hover {
    background: #2ca61e;
    border: 2px solid #2ca61e;
    color: #fff;
}
.mobile-top:hover a {
    color: #fff !important;
}
.canna P {
    padding: 20px 0
}
.canna-line p {
    line-height: 45px;
}
.text-black a {
    color: #070707 !important;
}
.text-black a:hover {
    color: #2ca61e !important;
}
.content-center2 p {
    padding: 10px 0;
}
.content-center2 a {
    color: #2ca61e;
}
@media (max-width: 1200px) {
    .right-logo {
        display: none;
    }
    .my-photo {
    bottom: 0;
    }
    .header-logo img {
    max-width: 150px;
    height: auto;
    }
    .header-logo {
        padding: 32px 0;
    }
}
@media (min-width: 1170px) {
    #myCarousel .item img {
        border-radius: 3px;
    }
}
