/*
Theme Name: BRServis
Theme URI: https://mylampa.com/themes/brservis/
Author: Roman Brhel
Author URI: https://mylampa.com
Description: Customized WordPress theme
Version: 0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, translation-ready
Text Domain: BRServis
*/

@font-face {
    font-family: "Avenir Black";
    src: url("fonts/AvenirLTPro-Black.ttf");
}

@font-face {
    font-family: "Avenir Book";
    src: url("fonts/AvenirLTPro-Book.otf");
    src: url("fonts/AvenirLTPro-Book.ttf");
}

@font-face {
    font-family: "Avenir Heavy";
    src: url("fonts/AvenirLTPro-Heavy.otf");
    src: url("fonts/AvenirLTPro-Heavy.ttf");
}

@font-face {
    font-family: "Avenir Medium";
    src: url("fonts/AvenirLTPro-Medium.otf");
    src: url("fonts/AvenirLTPro-Medium.ttf");
}

@font-face {
    font-family: FontAwesome;
    src: url("fonts/fontawesome-webfont.woff2");
}

body {
    background-color: rgba(248, 248, 248, 0.95);
    letter-spacing: 0.02em;
    font-size: 0.875rem;
    font-family: "Avenir Medium" !important;
}

a,
a:hover,
button,
button:hover {
    text-decoration: none;
    color: #0a6aa1;
}

.btn {
    text-decoration: none;
}

hr {
    color: rgba(248, 248, 248, 0.95);
}

hr.striped {
    background-image: linear-gradient(to right, #b4b4b4 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 0.875rem 1px;
    background-repeat: repeat-x;
    height: 1px;
    margin: 0;
    border: none;
    display: block;
    margin-left: 1rem;
    margin-right: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin-bottom: 1rem;
}

.big-space {
    padding: 1.375rem;
    margin: 0;
}

.one-size {
    min-height: 15rem;
}

.post h2 {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.post .big-space {
    padding: 0 !important;
}

.post hr {
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

ul {
    padding: 0.625rem;
}

iframe {
    border: none;
}

.grecaptcha-badge {
    display: none;
}

:root {
    font-size: 16px;
}

/*
@screen-lg: 1760px;
@screen-md: 992px;
@screen-sm: 768px;
@screen-xs: 767px;
*/
@media (max-width: 1099px) {
    html {
        font-size: 15px !important;
    }
}

/*
// SM - small
@media (min-width: @screen-sm) and (max-width: @screen-xs - 1px) {
  :root {
    font-size: 7px !important;
  }
}

@media (min-width: @screen-xs) and (max-width: (@screen-sm - 1px)) {
  :root {
    font-size: 7px !important;
  }
}

@media (min-width: @screen-sm) and (max-width: (@screen-md - 1px)) {
  :root {
    font-size: 7px !important;
  }
}

@media (min-width: @screen-md) and (max-width: (@screen-lg - 1px)) {
  :root {
    font-size: 9px !important;
  }
}
*/
@media (min-width: 1375px) {
    html {
        font-size: 16px !important;
    }
}

.container-fluid,
.row {
    padding: 0;
    margin: 0;
    border: 0;
}

.col-sm-12 {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
    font-family: "Avenir Black", sans-serif;
    margin: 0;
}

h1,
h2 {
    font-size: 2.5rem;
}

h1 a,
h2 a {
    font-size: 2.5rem;
}

h3,
.title {
    margin: 0;
    font-size: 1.5rem;
}

h4 {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

a {
    border-radius: 0;
}

b {
    font-family: "Avenir Black", sans-serif;
}

.btn {
    font-family: "Avenir Book", sans-serif;
}

.btn-primary {
    background-color: #fdc714;
    color: white;
    text-transform: uppercase;
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    border: none;
    border-radius: 0;
}

.input-group-btn .btn-primary {
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    border: 1px solid transparent;
}

.btn-primary:hover {
    background-color: #fdc714;
    color: #666666;
}

label,
.form-control-static {
    padding: 0 !important;
}

.row p {
    padding-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    margin: 0;
}

.panel-heading h3,
.panel-heading .title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    min-height: 100px;
}

.gallery p,
.gallery-reference-full p {
    padding: 0;
    margin: 0;
    display: none;
}

.title {
    line-height: 1.1;
}

.navbar-brand {
    display: block;
    background-color: white;
    background-image: url("images/BR_servis_logo.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 4.8rem 4rem;
    height: 5rem;
    width: 100%;
    border-right: 2px solid #f7f6f6;
}

.gray {
    background-color: rgba(248, 248, 248, 0.95);
    color: #666666;
}

.stripe {
    background-color: rgba(0, 0, 0, 0.3);
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.focused-2 {
    margin: 0;
    text-align: center;
    display: inline-block;
    border: 1.5625rem solid transparent;
    border-image-source: url("images/corners-blue.svg");
    border-image-slice: 50%;
    border-image-outset: 0;
    border-image-repeat: repeat;
    border-left-top: none;
    border-top-bottom: none;
}

.focused-2 p {
    max-width: 22.25rem;
    margin: auto;
}

.focused-4 {
    margin: 0;
    text-align: center;
    display: inline-block;
    color: white;
    border: 1.5625rem solid transparent;
    border-image-source: url("images/gray-corners.svg");
    border-image-slice: 50%;
    border-image-outset: 0;
    border-image-repeat: repeat;
    background-color: rgba(90, 90, 90, 0.7);
}

.focused-4 p {
    max-width: 22.25rem;
    margin: auto;
}

.full-width-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 1px;
}

.front-page .full-width-image {
    min-height: 28.75rem;
}

.white-background {
    background-color: white;
    -webkit-box-shadow: 0 0 4.5625rem -0.8125rem #7d7c7d;
    -moz-box-shadow: 0 0 4.5625rem -0.8125rem #7d7c7d;
    box-shadow: 0 0 4.5625rem -0.8125rem #7d7c7d;
}

.facebook,
.google-plus {
    background-color: transparent;
    height: 1.375rem;
    min-height: 1.375rem;
    width: 1.375rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.375rem 1.375rem;
    position: relative;
    top: 0.375rem;
}

.facebook {
    display: inline-block;
    background-image: url("images/facebook-logo-button.svg");
}

.google-plus {
    display: inline-block;
    background-image: url("images/google-plus-logo-button.svg");
}

.background-reference {
    background-image: url("images/reference.png");
}

.white {
    background-color: white;
}

.product {
    background-color: #e7e7e7;
}

.site-main {
    padding-top: 2.5rem;
}

.clear {
    list-style: none;
}

.btn-big {
    font-size: 1rem;
    line-height: 1rem;
    width: 15.76rem;
    text-transform: uppercase;
    letter-spacing: 0.235em;
    padding-top: 1rem;
    padding-bottom: 0.95rem;
}

p {
    text-align: justify;
    font-family: "Avenir Book", sans-serif;
}

form p {
    text-align: inherit;
}

.wrapper-float {
    text-align: justify;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wrapper-float .image-page,
.wrapper-float .image-big {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.wrapper-float p {
    padding: 0;
    margin: 0;
}

.wrapper-float h1,
.wrapper-float h2,
.wrapper-float h3,
.wrapper-float h4,
.wrapper-float h4 {
    padding-top: 1rem !important;
}

.wrapper-panel {
    padding: 1rem;
}

.wrapper-panel p,
.wrapper-panel ul {
    padding-top: 2.875rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem;
    margin: 0 !important;
}

.wrapper-panel ul {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.wrapper-panel h3,
.wrapper-panel .title {
    font-size: 1rem;
    padding-left: 1rem;
}

.wrapper-panel h3,
.wrapper-panel h4,
.wrapper-panel .title {
    padding-top: 0;
    padding-bottom: 0.5rem;
}

.gallery p {
    margin: 0 !important;
    padding: 0 !important;
}

.container h2 {
    text-align: center;
    font-size: 1.25rem;
    color: #666666;
    padding-top: 3.6rem;
    padding-bottom: 2.6rem;
    letter-spacing: 0.04em;
    font-family: "Avenir Black", sans-serif;
}

.container h3,
.container .title {
    color: #666666;
    font-size: 1.25rem;
}

.container h3 .lighter,
.container .title .lighter {
    font-family: "Avenir Book", sans-serif;
}

.support h3,
.support .title {
    padding-left: 1rem;
    text-align: left;
}

.support p {
    padding-bottom: 0 !important;
}

.space {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.half-space {
    margin-top: 0;
    margin-bottom: 5rem;
}

.one-third-space {
    margin-top: 0;
    margin-bottom: 3rem;
}

article h4 {
    padding-left: 1rem;
}

.wrapper-float .image-big {
    min-height: 340px;
    height: 430px;
}

@media only screen and (min-width: 576px) {
    .wrapper-float .image-big {
        height: 364px;
    }
}

@media only screen and (min-width: 577px) and (max-width: 768px) {
    .wrapper-float .image-big {
        height: 323px;
    }
}

nav {
    visibility: visible;
}

.space-top,
.space-top-page,
.space-bottom,
.space-top-windows,
.space-bottom-windows {
    display: block;
    width: 100%;
}

.sub-item {
    top: 5rem;
}

.not-focused {
    color: white;
    text-transform: uppercase;
    margin-left: 5rem;
    margin-right: 5rem;
}

#menu-box {
    position: relative;
    max-width: 1760px;
    text-align: center;
    margin: auto;
}

#menu-box ul {
    font-size: 0 !important;
}

.button-box {
    float: right;
}

.scroll-down {
    font-family: "Avenir Book", sans-serif;
    background-color: rgba(248, 248, 248, 0.95);
    color: #fdc714;
    margin-top: 50px;
    font-size: 0.875rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    position: relative;
    top: 1px;
    letter-spacing: 0.19rem;
}

.scroll-down span {
    color: #fdc714;
    height: 1.56rem;
    width: 1.56rem;
    padding: 0.295rem;
    border: 2px solid #fdc714;
    border-radius: 50%;
    font-size: 0.7rem;
}

.header-background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: .3;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.header-background .glyphicon {
    margin-left: 5rem;
}

.header {
    background-color: #f7f6f6;
    color: #666666;
}

.top-line-lg,
.top-line-md,
.top-line-sm,
.top-line-xs {
    color: #666666;
    background-color: #f7f6f6;
    min-height: 3.125rem;
    font-family: "Avenir Book", sans-serif;
    font-size: 0.9375rem;
    padding-top: 0;
    line-height: 3.125rem;
    display: inline-block;
}

.top-line-lg .facebook,
.top-line-md .facebook,
.top-line-sm .facebook,
.top-line-xs .facebook,
.top-line-lg .google-plus,
.top-line-md .google-plus,
.top-line-sm .google-plus,
.top-line-xs .google-plus {
    top: 0.375rem;
}

.top-line-lg .search-box,
.top-line-md .search-box,
.top-line-sm .search-box,
.top-line-xs .search-box {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 0.2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.9375rem 0.9375rem;
    background-image: url("images/search.svg");
}

.top-line-lg .col-xs-12 .search-box,
.top-line-md .col-xs-12 .search-box,
.top-line-sm .col-xs-12 .search-box,
.top-line-xs .col-xs-12 .search-box {
    border: 0 solid transparent;
}

.top-line-lg .telephone,
.top-line-md .telephone,
.top-line-sm .telephone,
.top-line-xs .telephone {
    color: #666666;
    padding-left: 1.25rem;
    height: 3.125rem;
    line-height: 3.125rem;
    word-spacing: 1px;
}

.top-line-lg .col-xs-12 .facebook,
.top-line-md .col-xs-12 .facebook,
.top-line-sm .col-xs-12 .facebook,
.top-line-xs .col-xs-12 .facebook,
.top-line-lg .col-xs-12 .google-plus,
.top-line-md .col-xs-12 .google-plus,
.top-line-sm .col-xs-12 .google-plus,
.top-line-xs .col-xs-12 .google-plus,
.top-line-lg .col-xs-12 .search-box,
.top-line-md .col-xs-12 .search-box,
.top-line-sm .col-xs-12 .search-box,
.top-line-xs .col-xs-12 .search-box,
.top-line-lg .col-xs-12 .telephone,
.top-line-md .col-xs-12 .telephone,
.top-line-sm .col-xs-12 .telephone,
.top-line-xs .col-xs-12 .telephone {
    margin: 0;
    padding: 0;
    border: 0 solid transparent;
}

.top-line-lg a,
.top-line-md a,
.top-line-sm a,
.top-line-xs a {
    font-family: "Avenir Book", sans-serif;
    font-size: 0.875rem;
    color: #666666;
}

.top-line-lg a:hover,
.top-line-md a:hover,
.top-line-sm a:hover,
.top-line-xs a:hover {
    color: #fdc714;
}

.top-line-lg .facebook {
    margin-right: 0.9375rem;
}

.top-line-lg .google-plus {
    margin-right: 3.125rem;
}

.top-line-lg .telephone {
    margin-right: 1.625rem;
}

.top-line-lg .search-box {
    margin-right: 2rem;
    min-width: 5rem;
    height: 1.0625rem;
    border-left: 1px solid #666666;
    border-right: 1px solid #666666;
}

.top-line-md {
    padding-top: 2.5rem;
    min-height: 8.125rem;
    margin: 0;
    background-color: rgba(248, 248, 248, 0.95);
}

.top-line-md .search-box {
    min-width: 5rem;
    top: 1.0625rem;
    height: 1.0625rem;
    border-left: 1px solid #666666;
    border-right: 1px solid #666666;
}

.top-line-sm {
    padding-top: 1.6875rem;
    min-height: 8.125rem;
    margin: 0;
    background-color: rgba(248, 248, 248, 0.95);
}

.top-line-xs {
    padding: 0;
    min-height: 3.125rem;
    margin: 0;
    background-color: rgba(248, 248, 248, 0.95);
}

.inquiry,
.inquiry:active {
    border: none;
    border-radius: 0;
    text-align: center;
    background-color: #fdc714 !important;
    color: white !important;
    height: 5rem;
    padding-top: 1.875rem;
    display: inline-block;
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.1em;
    width: 100%;
}

.menu-region {
    background-color: white;
    min-height: 5rem;
    margin: 0;
    padding: 0;
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    box-sizing: border-box;
    float: left;
    clear: both;
    width: 100%;
}

#menu-lg {
    position: relative;
    margin: 0 !important;
    list-style: none;
    padding: 0;
    font-size: 1rem;
    font-family: "Avenir Book", sans-serif;
}

#menu-lg .menu-item {
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    position: relative;
    float: inherit;
    display: inline-block !important;
    text-decoration: none;
    padding: 0;
    margin: 0;
    padding-top: 1.875rem;
    padding-bottom: 1.4375rem;
    padding-left: 1.5%;
    padding-right: 1.5%;
}

#menu-lg .menu-item a {
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    color: #666666;
}

#menu-lg .menu-item a:hover {
    color: #fdc714;
}

.menu-item-has-children:after {
    font-family: FontAwesome;
    color: #fdc714;
    content: "\f0d7";
    position: absolute;
    top: 3rem;
    left: 50%;
}

#hamburger-button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px !important;
    height: 50px !important;
    display: block;
    text-align: center;
    z-index: 100;
}

#hamburger-button span {
    padding: 0;
}

@media (max-width: 991px) {
    #menu-box {
        position: fixed;
        display: block;
        top: 0;
        height: 70px;
        width: 100%;
        background-color: white;
        z-index: 100;
    }

    .navbar-brand {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 68px;
        min-height: 68px;
        background-size: 60px 50px;
        width: 80px;
        z-index: 100;
        border: none;
    }

    #hamburger-menu {
        display: none;
        border-bottom: 2px solid #f7f6f6;
        margin-top: 70px;
    }

    .menu-item {
        width: 100%;
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .menu-item-has-children:after {
        position: relative;
        left: 10px;
        top: 0;
    }

    .hamburger-open {
        content: "\e231" !important;
    }

    .sub-item {
        visibility: hidden;
        display: none;
        position: relative;
        width: 100%;
        top: 2rem;
    }

    .sub-item a {
        font-size: 0.8rem;
    }

    .sub-item b {
        font-size: 1rem;
    }

    .sub-item ul li {
        text-align: center;
        font-size: 0.8rem;
        padding: 0.5rem;
    }

    .sub-item ul li a {
        text-transform: lowercase;
    }

    .sub-item:hover {
        visibility: visible;
        display: block;
    }

    .inquiry {
        display: none;
        visibility: hidden;
    }

    .focused-2 p,
    .focused-4 p {
        font-size: 1rem;
    }

    .focused-2 h2,
    .focused-4 h2 {
        font-size: 1.5rem;
    }

    .space-top,
    .space-top-page {
        height: 8rem;
    }

    .space-bottom {
        height: 0;
    }
}

@media (min-width: 992px) and (max-width: 1759px) {
    h1 {
        font-size: 2rem;
    }

    .stripe {
        padding: 1rem;
    }

    .focused-2 p,
    .focused-4 p {
        font-size: 1rem;
    }

    #menu-lg .menu-item-has-children:after {
        position: absolute;
        left: 50%;
        top: 3.125rem;
    }

    #menu-lg .sub-item {
        padding-bottom: 1.875rem;
        padding-left: 0;
        padding-right: 0;
        height: auto;
    }

    #menu-lg .sub-item .title,
    #menu-lg .sub-item h3 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.16rem;
    }

    .navbar-brand {
        border-right: none;
        border-bottom: 2px solid #f7f6f6;
    }

    .space-top-page {
        height: 8rem;
    }

    .space-top {
        height: 11rem;
    }

    .space-bottom {
        height: 0;
    }
}

@media (min-width: 992px) and (max-width: 1009px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-right: 15px;
        padding-left: 15px;
    }

    #menu-lg .menu-item:last-child {
        float: inherit;
        padding-left: 3px;
        padding-right: 3px;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.8rem;
        letter-spacing: 0;
    }
}

@media (min-width: 1010px) and (max-width: 1099px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 16px;
        padding-right: 16px;
    }

    #menu-lg .menu-item:last-child {
        float: inherit;
        padding-left: 6px;
        padding-right: 6px;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.8rem;
        letter-spacing: 0;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.1%;
        padding-right: 2.1%;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.8rem;
        letter-spacing: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1374px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.1%;
        padding-right: 2.1%;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.8rem;
        letter-spacing: 0.15em;
    }
}

@media (min-width: 1375px) and (max-width: 1499px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.6%;
        padding-right: 2.6%;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.9rem;
        letter-spacing: 0.15em;
    }
}

@media (min-width: 1500px) and (max-width: 1600px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.6%;
        padding-right: 2.6%;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.9rem;
        letter-spacing: 0.15em;
    }
}

@media (min-width: 1600px) and (max-width: 1759px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.6%;
        padding-right: 2.6%;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }

    .inquiry,
    .inquiry:active {
        font-size: 0.9rem;
        letter-spacing: 0.15em;
    }
}

@media (min-width: 1760px) {
    #menu-lg .menu-item {
        float: inherit;
        padding-left: 2.6%;
        padding-right: 2.6%;
    }

    #menu-lg .sub-item {
        padding-bottom: 1.5625rem;
    }

    .space-top {
        height: 16rem;
    }

    .space-top-page {
        height: 12.3rem;
    }

    .space-bottom {
        height: 7.25rem;
    }
}

a {
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    color: #666666;
}

a:hover {
    color: #fdc714;
}

.sub-item .title,
.sub-item h3 {
    padding-bottom: 0.875rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.content {
    font-family: "Avenir Book", sans-serif;
    background-color: white;
    color: #666666;
    font-size: 1rem;
}

.content .container {
    padding: 1rem;
}

.menu-item-has-children {
    cursor: pointer;
}

.menu-item-has-children:hover {
    color: #fdc714;
}

.sub-item {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 50;
    list-style: none;
    border-bottom: 1px solid #f7f6f6;
    border-top: 2px solid #f7f6f6;
    background-color: white;
    padding-left: 0;
    padding-right: 0;
}

.sub-item ul {
    padding: 0;
}

.sub-item .title,
.sub-item h3 {
    text-align: center;
    font-size: 1.25rem;
    border-bottom: 2px solid #ececec;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    color: #666666;
}

.sub-item .title span,
.sub-item h3 span {
    font-family: "Avenir Book", sans-serif;
}

.sub-item .title:hover,
.sub-item h3:hover {
    border-bottom: 2px solid #0053a2;
    color: #0053a2;
}

.sub-item ul {
    list-style: none;
}

.sub-item li {
    text-align: left;
    padding: 0.9375rem;
}

.open .sub-item {
    visibility: visible;
}

.wood,
.alu,
.plastic,
.alu-wood {
    display: inline-block;
    width: 8.4375rem;
    height: 8.4375rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8.4375rem 8.4375rem;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.wood {
    background-image: url("images/rohy/okno-drevene.png");
}

.alu {
    background-image: url("images/rohy/okno-hlinik.png");
}

.plastic {
    background-image: url("images/rohy/okno-plast.png");
}

.alu-wood {
    background-image: url("images/rohy/okno-drevo-hlinik.png");
}

.sub-item {
    display: block;
}

.interior-blinds,
.exterior-blinds,
.door-wood,
.door-alu,
.door-plastic,
.door-move,
.door-interior {
    display: inline-block;
    width: 12.1875rem;
    height: 12.1875rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12.1875rem 12.1875rem;
    margin-top: 0;
    margin-bottom: 0;
}

.exterior-blinds {
    background-image: url("images/blinds/exterior-blinds.png");
}

.interior-blinds {
    background-image: url("images/blinds/interior-blinds.png");
}

.door-wood {
    background-image: url("images/doors/wood.png");
}

.door-alu {
    background-image: url("images/doors/alu.png");
}

.door-plastic {
    background-image: url("images/doors/plastic.png");
}

.door-move {
    background-image: url("images/doors/move.png");
}

.door-interior {
    background-image: url("images/doors/interior.png");
}

.front-page h1 {
    padding-top: 0.8125rem;
    font-size: 3rem;
    letter-spacing: 0.038em;
}

.front-page p {
    padding-top: 0.8125rem;
    font-size: 1.5rem;
    max-width: 48.2rem;
    letter-spacing: 0.038em;
    font-family: "Avenir Heavy", sans-serif;
    text-align: center;
}

#footer_space {
    background-color: #1b1b1b;
    color: #b4b4b4;
}

.contacts {
    min-height: 6.875rem;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.contacts a,
.contacts span {
    font-family: "Avenir Black", sans-serif;
    color: white;
}

.contacts img {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.footer-2 {
    font-family: "Avenir Black", sans-serif;
    font-size: 0.875rem;
    margin-top: 2rem;
}

.footer-2 ul {
    list-style: none;
    padding: 0.625rem;
}

.footer-2 li {
    display: inline-block;
    line-height: 3.75rem;
}

.footer-2 .hidden-xs li {
    display: inline-block;
    line-height: 0.9375rem;
    padding: 0.625rem;
}

.footer-2 a {
    color: white;
    font-size: 0.875rem;
}

.footer-2 .hidden-xs .facebook {
    margin-right: 0.9375rem;
}

.footer-2 .hidden-xs .google-plus {
    margin-right: 3.125rem;
}

.footer-3 {
    border-top: 1px solid #171717;
    line-height: 5.625rem;
}

.copyright {
    display: inline-block;
}

.market-soul {
    display: inline-block;
    position: relative;
    top: -0.3125rem;
    margin: 0;
    padding: 0.3125rem;
}

.maps {
    border: 0;
    width: 100%;
    height: 25rem;
    z-index: 1;
}

.overlay {
    background: transparent;
    position: relative;
    width: 100%;
    height: 25rem;
    top: 25rem;
    margin-top: -25rem;
    z-index: 100;
}

.back-button,
.button-reference {
    padding-left: 0;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-top: 0;
    margin: 0;
}

.back-button a,
.button-reference a,
.back-button button,
.button-reference button {
    padding: 0;
    border-radius: 0;
    border: 1px solid transparent;
    text-align: left;
    background-color: #f1f0f0;
    color: #666666;
    line-height: 3.25rem;
    font-family: "Avenir Book", sans-serif !important;
    font-size: 0.875rem;
}

.back-button span,
.button-reference span {
    display: inline-block;
    background-image: url("images/left-arrow.svg");
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 0.875rem;
    width: 3.25rem;
    margin: 0;
    padding: 0;
    border: 0;
    margin-right: 1.25rem;
}

.button-reference {
    padding-right: 1rem;
}

.button-reference a,
.button-reference button {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-right: 1rem;
}

.back-button a,
.back-button button {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.panel {
    margin-left: 0;
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.panel-heading span {
    font-family: "Avenir Book", sans-serif;
}

.panel-body {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-body p {
    padding: 1rem;
    margin: 0;
}

.panel-default .panel-footer {
    background-color: transparent;
    border: none !important;
    padding-top: 0;
    padding-bottom: 0.9375rem;
    margin-bottom: 0;
}

.panel-primary {
    border: 1px solid #d3d3d3;
    border-radius: 0;
    background-color: white;
    color: #666666;
}

.panel-primary .panel-heading {
    line-height: 3.75rem;
    color: #666666;
    text-align: center;
    font-family: "Avenir Black", sans-serif;
    font-size: 1.25rem;
    border-radius: 0;
    border: 1px solid #f5f5f5;
    background-color: transparent;
    letter-spacing: 0.02em;
}

.panel-primary .panel-body {
    letter-spacing: 0.04em;
    color: #666666;
    padding-left: 5%;
    padding-right: 5%;
    background-color: transparent;
    font-family: "Avenir Book", sans-serif;
    font-size: 0.875rem;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
}

.panel-primary .panel-body h3,
.panel-primary .panel-body .title {
    font-family: "Avenir Black", sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    font-size: 1rem;
    color: #777777;
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem;
}

.panel-primary .panel-body label {
    display: inline-block;
    font-family: "Avenir Black", sans-serif;
    color: #777777;
    font-size: 0.875rem;
    margin-top: 0.4375rem;
    margin-bottom: 0.75rem;
}

.panel-primary .panel-body .form-control-static {
    display: inline-block;
    margin-top: 0.4375rem;
    margin-bottom: 0.75rem;
}

.panel-primary .panel-body hr {
    background-image: none;
    height: auto;
    margin: 0;
    padding: 0;
    color: rgba(248, 248, 248, 0.95);
}

.panel-primary .panel-footer {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

.panel-primary .panel-footer a,
.panel-primary .panel-footer button,
.panel-primary .panel-footer .btn {
    font-family: "Avenir Book", sans-serif;
    font-size: 1rem;
    border-radius: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
    margin: auto;
    padding: 0;
    line-height: 3.75rem;
    text-align: center;
    background-color: #fdc714;
    color: white;
}

.description {
    height: 25.2rem;
}

.gallery {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    text-align: center;
}

.gallery .img-big,
.gallery .img-small,
.gallery .image-small-white {
    border: 1px solid #f7f6f6;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: white !important;
    background-size: cover;
}

.gallery .img-big,
.gallery .img-small {
    background-size: auto 80%;
}

.gallery .img-big {
    margin-bottom: 1rem;
    margin-right: 1rem;
    height: 24.25rem;
}

.gallery .img-small,
.gallery .image-small-white {
    height: 9rem;
    margin-right: 0.8125rem;
}

.gallery .image-page,
.gallery .image-big,
.gallery .image-small,
.gallery .image-small-white,
.gallery .image-icon {
    border: none;
    height: 7.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.gallery .image-icon {
    display: inline-block;
    height: 8rem;
    width: 8rem;
}

.gallery .image-big {
    height: 27.5rem;
    margin-right: 1rem;
}

.gallery .image-small {
    height: 8.375rem;
    background-color: black;
}

.gallery .image-small-white {
    height: 9.0625rem;
    width: 9.0625rem;
    border-radius: 50%;
    border: 1px solid;
    background-color: white;
    margin: auto;
}

.gallery .image-small-door {
    height: 9.0625rem;
    background-color: white;
    -webkit-background-size: auto 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    margin: auto;
}

.gallery .image-wrapper {
    padding: 0.5rem;
}

.price {
    padding-bottom: 0.5rem;
}

.barva-vycet {
    margin: 1.25rem;
}

.round {
    display: inline-block;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    height: 6.25rem;
    width: 6.25rem;
    border-radius: 50%;
    margin: 0.3125rem;
    margin-bottom: 0;
}

.round-box {
    display: inline-block;
    margin: 0.5rem;
    width: 9.375rem;
    color: #666666;
}

.sklo-vycet {
    margin: 1rem;
}

.wizard-panel {
    margin-top: 5rem;
    padding-left: 1.625rem !important;
    background-color: transparent !important;
}

.wizard-panel .panel-body {
    border: 0;
    background-color: transparent !important;
}

.wizard-panel h3,
.wizard-panel .title {
    font-size: 1.4375rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1.875rem !important;
}

.wizard-panel ul {
    width: 100%;
    z-index: 10;
}

.wizard-panel li {
    display: inline-block;
    float: left;
}

.wizard-panel li a,
.wizard-panel li button {
    display: inline-block;
    font-family: "Avenir Black", sans-serif;
    width: 15.625rem;
    color: #777777;
    line-height: 1.25rem;
    margin-right: 3.75rem;
    margin-bottom: 0.3125rem;
    font-size: 0.875rem;
    background-position: right center;
    background-size: 1.25rem 1.25rem;
    background-repeat: no-repeat;
    background-image: url("images/arrow-right-white.svg");
}

.face {
    position: absolute;
    display: block;
    bottom: 0.9375rem;
    right: 3.75rem;
    z-index: 0;
}

.middle-space {
    padding-bottom: 2.1875rem !important;
    padding-top: 2.1875rem !important;
}

.dictionary {
    padding-top: 6.875rem;
    padding-bottom: 6.375rem;
}

.dictionary .panel,
.faq .panel {
    border-radius: 0;
    border: none;
    margin: 0;
    margin-bottom: 0.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dictionary .panel-heading,
.faq .panel-heading {
    cursor: pointer;
    padding-left: 4.1875rem;
    padding-right: 4.1875rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.dictionary .panel-heading h5,
.faq .panel-heading h5 {
    font-family: "Avenir Book", sans-serif;
    color: #666666;
}

.dictionary .panel-heading,
.faq .panel-heading,
.dictionary .panel-body,
.faq .panel-body,
.dictionary .panel-footer,
.faq .panel-footer {
    margin: 0;
}

.dictionary .panel-body,
.faq .panel-body {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 4.1875rem;
    padding-right: 4.1875rem;
    border: 1px solid #eeeeee;
    margin-left: 2px;
}

.dictionary p,
.faq p,
.dictionary .panel-footer,
.faq .panel-footer {
    border: none;
}

.collapse-button {
    height: 1.25rem;
    width: 1.25rem;
    background-image: url("images/arrow-down.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-block;
    position: absolute;
    right: 1.5625rem;
}

.panel-heading .open {
    background-image: url("images/arrow-top.svg");
}

#lightboxImage {
    max-width: 90% !important;
}

.reference-wrapper {
    margin: 0;
    border: 0;
    padding: 0;
    padding-right: 1.4375rem;
    padding-bottom: 1.4375rem;
}

.reference-box {
    min-height: 16.625rem;
    border-radius: 0;
    border: 1px solid #d2d2d2 !important;
    margin: 0;
}

.reference-box .panel {
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.reference-box .panel-body {
    padding: 1.75rem;
    height: 13.75rem;
    overflow: hidden;
}

.reference-box .panel-footer {
    width: 100%;
}

.reference-box .btn-primary {
    width: 100%;
    line-height: 2.125rem;
    letter-spacing: 0.1em;
    font-family: "Avenir Medium", sans-serif;
}

.reference-box h4 {
    margin-bottom: 1.5625rem;
    padding: 0;
}

.reference-box p {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.reference-image {
    height: 16.625rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.references {
    margin-top: 4.25rem;
}

.navigation-thanks {
    margin-bottom: 4.25rem;
}

.navigation-thanks a,
.navigation-thanks button {
    font-family: "Avenir Medium", sans-serif;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
}

.reference-description {
    margin: 0;
    padding: 0;
    border: 0;
}

.reference-description .description {
    height: 22.3rem;
}

.product-wrapper h3,
.product-wrapper .title {
    text-align: center !important;
}

.product-wrapper a span,
.product-wrapper button span {
    display: inline-block;
    height: 0.875rem;
    width: 3.25rem;
    background-image: url('images/arrow-right-white.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.product-wrapper a p,
.product-wrapper button p {
    background-color: #3e8f3e;
}

.product-image,
.product-background {
    height: 13.625rem;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 80%;
}

.hover-panel .panel .panel-primary {
    border: 5px solid red;
    background-color: transparent;
}

.hover-panel .panel .panel-primary .panel-heading {
    border: none;
    background-color: transparent;
}

.expandable .panel-heading {
    background-color: navajowhite;
}

.expandable .panel-body {
    display: none;
}

#filter {
    margin-top: 3.967rem;
}

#filter label {
    color: #666666;
    letter-spacing: 0.06em;
    margin-right: 2.5em;
}

#filter select {
    margin-right: 1.5em;
}

.btn-next-references {
    color: #666666;
    letter-spacing: 0.061em;
    font-family: "Avenir Black", sans-serif;
    font-size: 0.75rem;
    text-transform: uppercase;
    background: transparent;
    border: none;
    margin-top: 2.6rem;
    margin-bottom: 3.91rem;
}

.arrow-down {
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
    top: 0.375rem;
    left: 1.3rem;
    background-image: url('images/arrow-down-white.svg');
    background-color: #fdc714;
}

@media (max-width: 1099px) {
    .description {
        height: auto;
    }
}

.plus,
.minus {
    background-repeat: no-repeat;
    background-position: right center;
}

.minus {
    background-image: url('images/minus.svg');
}

.plus {
    background-image: url('images/plus.svg');
}

.clickable {
    cursor: pointer;
}

.wpcf7-text,
.wpcf7-textarea {
    font-size: 1rem !important;
    color: #1b1b1b;
    background: transparent !important;
}

.wpcf7-text {
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid #1b1b1b !important;
}

.wpcf7-textarea {
    padding: 0.5rem !important;
    border: 1px solid #1b1b1b !important;
}

.info-claim {
    display: inline-block;
    color: white;
    background-color: #fdc714 !important;
    font-family: "Avenir Black", sans-serif;
    font-size: 1.5rem;
    line-height: 1.7rem;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem !important;
    width: 100%;
    height: auto;
    letter-spacing: 0.065rem;
}

.info-claim div {
    padding: 0.625rem;
}

.info-claim a,
.info-claim button {
    letter-spacing: 0.1rem;
    font-family: "Avenir Black", sans-serif;
    text-decoration: underline;
    color: white !important;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.info-claim a:hover {
    color: #666666 !important;
}

.coffee {
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem;
}

.stripe-hp-coffee {
    padding-bottom: 5.9375rem;
}

.stripe-hp-coffee .wrapper {
    margin-top: 4.375rem;
}

.stripe-hp-coffee h5 {
    font-size: 1.25rem;
    padding-bottom: 2.25rem;
    padding-top: 2.25rem;
    font-family: "Avenir Book", sans-serif;
}

.stripe-hp-coffee p {
    font-size: 0.785rem;
    font-family: "Avenir Book", sans-serif;
}

.stripe-hp-coffee .icon {
    padding-bottom: 1.5rem;
}

.stripe-hp-coffee .icon .owl,
.stripe-hp-coffee .icon .house,
.stripe-hp-coffee .icon .handshake,
.stripe-hp-coffee .icon .medaile {
    padding: 0;
    display: block;
    margin-top: 3rem;
    height: 6rem;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 3.375rem;
}

.stripe-hp-coffee .icon .owl {
    background-image: url("images/owl.svg");
}

.stripe-hp-coffee .icon .house {
    background-image: url("images/house.svg");
}

.stripe-hp-coffee .icon .handshake {
    background-image: url("images/handshake.svg");
}

.stripe-hp-coffee .icon .medaile {
    background-image: url("images/medaile.svg");
}

.stripe-hp-coffee .icon h3.sub-title,
.stripe-hp-coffee .icon h5 {
    font-size: 1.25rem !important;
    font-family: "Avenir Book", sans-serif !important;
    letter-spacing: 0.065rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1.25rem !important;
    margin: 0 !important;
    color: white !important;
}

.stripe-hp-coffee .icon p {
    font-family: "Avenir Book", sans-serif;
    font-size: 0.875rem;
    padding: 0;
    margin: 0;
}

.coffee,
.stripe-hp-coffee {
    padding-bottom: 5.9375rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("images/home-2.jpg");
    width: 100%;
    height: auto;
}

.coffee .wrapper,
.stripe-hp-coffee .wrapper {
    background-color: white;
    padding-top: 4.6875rem;
    padding-bottom: 4rem;
    z-index: 10;
    -webkit-box-shadow: 0.6875rem 0.6875rem 0 0 #cd9E00;
    -moz-box-shadow: 0.6875rem 0.6875rem 0 0 #cd9E00;
    box-shadow: 0.6875rem 0.6875rem 0 0 #cd9E00;
}

@media (min-width: 768px) {
    .coffee .first.col-sm-6:after,
    .stripe-hp-coffee .first.col-sm-6:after {
        content: "";
        height: 100%;
        width: 10px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background-image: linear-gradient(to bottom, #b4b4b4 92.3%, rgba(255, 255, 255, 0) 0%);
        background-position: right;
        background-size: 1px 0.8125rem;
        background-repeat: repeat-y;
    }
}

.coffee h3,
.stripe-hp-coffee h3,
.coffee .title,
.stripe-hp-coffee .title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-top: 0.25rem;
    text-transform: inherit !important;
    letter-spacing: 0.05em;
    color: #666666;
}

.coffee h4,
.stripe-hp-coffee h4 {
    color: #666666;
    font-family: "Avenir Book", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-top: 0;
    letter-spacing: 0.045em;
}

.coffee p,
.stripe-hp-coffee p {
    font-family: "Avenir Book", sans-serif;
    color: #666666;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 27rem;
    text-align: center;
    padding: 0;
    letter-spacing: 0.038em;
    font-size: 0.875rem;
    line-height: 1rem;
    min-height: 3.5rem;
}

.coffee a,
.stripe-hp-coffee a,
.coffee button,
.stripe-hp-coffee button {
    font-size: 1rem;
    line-height: 1rem;
    width: 15.76rem;
    text-transform: uppercase;
    letter-spacing: 0.235em;
    padding-top: 1rem;
    padding-bottom: 0.95rem;
}

.coffee .divider,
.stripe-hp-coffee .divider {
    height: 1px;
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.coffee .divider::after,
.stripe-hp-coffee .divider::after {
    position: absolute;
    display: block;
    content: "";
    height: 1px;
    top: 0;
    left: 1rem;
    right: 1rem;
    background-image: linear-gradient(to right, #b4b4b4 92.3%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 0.8125rem 1px;
    background-repeat: repeat-x;
}

.products-stripes {
    margin-bottom: 4.125rem;
}

.wood-stripe {
    color: #666666;
    background-color: #e7e7e7;
}

.wood-stripe .container {
    padding: 1.25rem;
}

.wood-stripe .focused-2 {
    margin-top: 4.2rem;
    margin-bottom: 6.25rem;
}

.wood-stripe h3,
.wood-stripe .title {
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: 0.065em;
}

.wood-stripe h4 {
    font-family: "Avenir Black", sans-serif;
    font-size: 1.25rem;
    margin-top: 2.9rem;
    margin-bottom: 2.9rem;
    padding: 0;
    letter-spacing: 0.04em;
}

.wood-stripe ul {
    font-family: "Avenir Book", sans-serif;
    margin: 0.625rem;
    font-size: 0.875rem;
    color: #fdc714;
}

.wood-stripe ul span {
    color: #777777;
}

.wood-stripe ul li {
    padding-left: 0.9375rem;
    padding-bottom: 0.3125rem;
}

.wood-stripe p {
    font-family: "Avenir Book", sans-serif;
    font-size: 0.875rem;
    padding-bottom: 4rem;
}

@media (max-width: 1099px) {
    .wood-stripe h3,
    .wood-stripe .title {
        font-size: 1.5rem;
    }
}

.stripe-products .row {
    padding-top: 2.8125rem;
    margin: 0 !important;
}

.stripe-products,
.wizard-stripe {
    min-height: 11.5625rem;
    background-color: rgba(248, 248, 248, 0.95);
    padding: 0;
}

.stripe-products h3,
.wizard-stripe h3,
.stripe-products .title,
.wizard-stripe .title {
    font-size: 2.5rem;
}

.stripe-products .square,
.wizard-stripe .square {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 0.9375rem;
    width: 93%;
    height: 12rem;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.stripe-products .square h4,
.wizard-stripe .square h4 {
    display: inline-block;
    width: 100%;
    position: relative;
    top: 2.1rem;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    color: white;
    font-family: "Avenir Black", sans-serif;
}

.stripe-products .square h4 span,
.wizard-stripe .square h4 span {
    font-family: "Avenir Book", sans-serif;
}

.stripe-products .square h5,
.wizard-stripe .square h5 {
    text-transform: uppercase;
    top: 3.5rem;
    width: 100%;
    position: relative;
    font-family: "Avenir Book", sans-serif;
    font-size: 0.75rem;
    color: white;
    letter-spacing: 0.24em;
}

.stripe-products .square .blind,
.wizard-stripe .square .blind,
.stripe-products .square .pointer,
.wizard-stripe .square .pointer {
    display: none;
}

.stripe-products .square:hover .blind,
.wizard-stripe .square:hover .blind {
    display: block;
    position: absolute;
    width: 95%;
    height: 12rem;
    background: rgba(253, 199, 20, 0.88);
    margin-bottom: 0.9375rem;
}

.stripe-products .square:hover .pointer,
.wizard-stripe .square:hover .pointer {
    background-image: url("images/right-arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    height: 0.875rem;
    width: 3.25rem;
    position: absolute;
    top: 7.9rem;
    left: 50%;
    margin-left: -1.625rem;
    border: 0;
}

.stripe-products .square:hover h5,
.wizard-stripe .square:hover h5 {
    display: none;
}

.stripe-products .square:hover::before,
.wizard-stripe .square:hover::before {
    -webkit-transform: scale3d(9, 9, 1);
    transform: scale3d(9, 9, 1);
    background-image: none;
}

.stripe-products .box,
.wizard-stripe .box {
    margin-top: 2.7rem;
    margin-bottom: 2.8125rem;
    max-width: 100%;
}

.gallery-reference-full {
    padding-top: 3.125rem !important;
}

.contact .content .container {
    padding-top: 4.6rem;
}

.contact hr {
    margin-top: 4.6rem;
    margin-bottom: 4.6rem;
}

.contact p {
    text-align: center;
}

.contact label {
    color: #fdc714;
}

.contact .coll {
    width: 7rem;
    display: inline-block;
}

.product-small-box .panel-heading {
    padding: 0;
}

.product-small-box .panel-heading h3,
.product-small-box .panel-heading .title {
    font-family: "Avenir Black", sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    font-size: 1.25rem;
    color: #777777;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
}

.product-small-box .panel-body {
    padding-top: 2.0625rem;
    padding-bottom: 1.6875rem;
}

.product-small-box .panel-body label,
.product-small-box .panel-body .form-control-static {
    font-size: 0.875rem;
    margin: 0;
    padding: 0 !important;
    min-height: auto !important;
}

.stripe-other-references {
    display: block;
    height: 19.25rem;
    width: 100%;
    padding-top: 4.0625rem;
    background-image: url("images/stripe-other-references.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.stripe-other-references .row {
    padding-top: 3.5rem;
}

.stripe-other-references div {
    padding-top: 0;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
}

.stripe-other-references .btn-lg {
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.0625rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    width: 19.25rem !important;
}

.radim-kucharczyk {
    background-image: url("images/radim-kucharczyk.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 20.375rem;
    width: 100%;
    margin-bottom: 3rem;
}

.reference-stripe {
    background-color: white;
    color: #666666 !important;
}

.reference-stripe .container {
    padding-top: 4.125rem;
    padding-bottom: 5.875rem;
}

.reference-stripe .description {
    text-align: left;
}

.reference-stripe h2 {
    text-transform: uppercase;
    font-size: 2.5rem;
    padding: 0 !important;
}

.reference-stripe h3,
.reference-stripe .title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    text-transform: inherit !important;
}

.reference-stripe h4 {
    font-family: "Avenir Book", sans-serif;
    font-size: 1.4375rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 0.8rem;
}

.reference-stripe .focused-2 {
    margin-bottom: 5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.reference-stripe p {
    padding: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.reference-stripe .signature {
    font-size: 1rem;
    font-family: "Avenir Black", sans-serif;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.reference-stripe .vhk {
    font-size: 1rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.stripe-slider {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    width: 100%;
}

.glyphicon-chevron-right:before {
    font-family: "FontAwesome";
    content: "\f105";
    font-size: 5rem;
}

.glyphicon-chevron-left:before {
    font-family: "FontAwesome";
    content: "\f104";
    font-size: 5rem;
}

.stripe-windows {
    background-color: #f7f6f6;
}

.stripe-windows h2 {
    color: #666666;
    text-transform: uppercase;
    font-size: 2.5rem;
    padding: 0 !important;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
}

.stripe-windows h3,
.stripe-windows .title {
    text-transform: inherit;
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
    letter-spacing: 0.04em;
    padding-top: 0;
    margin-top: 0;
}

.stripe-windows .alu,
.stripe-windows .alu-wood,
.stripe-windows .wood,
.stripe-windows .plastic {
    margin: 0.5rem;
    margin-bottom: 0;
}

.stripe-windows .wrapper {
    background-image: linear-gradient(to right, #666666 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 0.875rem 1px;
    background-repeat: repeat-x;
    padding-bottom: 2.375rem;
}

.stripe-windows .panel {
    margin: 0.625rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.stripe-windows .panel-primary,
.stripe-windows .panel-heading,
.stripe-windows .panel-footer {
    background-color: transparent;
    border: 1px solid transparent;
}

.stripe-windows .panel-heading {
    border-bottom: 2px solid #ececec;
}

.stripe-windows .panel-primary .panel-footer a,
.stripe-windows .panel-primary .panel-footer button,
.stripe-windows .panel-primary .panel-footer .bnt {
    text-transform: uppercase;
    font-family: "Avenir Book", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.3em;
    color: #fdc714;
    background-color: transparent;
}

.stripe-windows .panel-primary:hover {
    background-color: white;
    border: 1px solid #d3d3d3;
}

.stripe-windows .panel-primary:hover .panel-heading {
    border-bottom: 2px solid transparent;
}

.stripe-windows .panel-primary:hover .panel-footer a,
.stripe-windows .panel-primary:hover .panel-footer button,
.stripe-windows .panel-primary:hover .panel-footer .btn {
    background-color: #fdc714;
    color: white;
}

.panel-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.stripe-about-us {
    color: #666666;
}

.stripe-about-us h2 {
    color: #666666;
    text-transform: uppercase;
    font-size: 2.5rem;
    padding: 0 !important;
    margin-top: 3.125rem;
    margin-bottom: 4.375rem;
}

.stripe-about-us ul {
    margin-left: 0.3125rem;
    list-style: none;
    padding: 0;
}

.stripe-about-us li {
    color: #666666;
    text-indent: -0.7em;
}

.stripe-about-us li::before {
    position: relative;
    top: 0.4375rem;
    left: 0.25rem;
    line-height: 0.875rem;
    font-size: 1.875rem;
    content: "•";
    color: #fdc714;
    margin-right: 2.5rem;
}

.stripe-about-us .container {
    padding-bottom: 5.875rem;
}

.stripe-about-us .value {
    font-family: "Avenir Black", sans-serif;
    font-size: 3rem;
    color: #fdc714;
}

.stripe-about-us .units {
    font-family: "Avenir Book", sans-serif;
    font-size: 1.875rem;
    color: #fdc714;
}

.stripe-about-us .value-desc {
    font-family: "Avenir Black", sans-serif;
    font-size: 1rem;
    width: 10rem;
    margin: auto;
}

.stripe-about-us a,
.stripe-about-us button {
    margin-top: 1.875rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-transform: uppercase;
}

.description-us,
.counters {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

.products-stripe {
    display: inline-block;
    background-color: #ececec;
    width: 100%;
    margin-bottom: 4.6rem;
}

.title-stripe {
    background: rgba(248, 248, 248, 0.95);
}

.title-stripe a p,
.title-stripe button p {
    margin: 0;
    padding: 0;
}

.products-content,
.title-stripe {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.products-content a,
.title-stripe a {
    height: 0;
    padding: 0;
    margin: 0;
}

.products-content p,
.title-stripe p {
    margin: auto;
    font-size: 1.125rem;
    color: #666666;
    max-width: 55rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    letter-spacing: 0.04em;
    font-family: "Avenir Book", sans-serif;
}

.products-content h2,
.title-stripe h2 {
    text-align: center;
    font-size: 1.25rem;
    color: #666666;
    padding-top: 1rem;
    padding-bottom: 1rem;
    letter-spacing: 0.04em;
    font-family: "Avenir Black", sans-serif;
}

.products-content hr,
.title-stripe hr {
    margin-bottom: 0;
}

.simple-paragraphs p {
    padding-bottom: 1rem;
}

.simple-paragraphs .simple-space {
    padding-bottom: 2rem;
}

.gray-stripe {
    background-color: rgba(248, 248, 248, 0.1);
    color: white;
}

.gray-stripe p {
    color: white;
}

.stripe-slider-list {
    background-color: white;
    height: auto;
}

.stripe-slider-list #list {
    padding-top: 5.3rem;
}

.stripe-slider-list .tabs {
    margin-top: 1rem;
    padding: 1rem;
}

.stripe-slider-list .tabs h3,
.stripe-slider-list .tabs .title {
    padding-top: 1rem;
    padding-left: 4rem;
    text-align: left;
    height: 8.1rem;
    font-family: "Avenir Black", sans-serif;
    font-size: 0.875rem;
    line-height: 1.3rem;
    padding-bottom: 4rem;
    width: 18rem;
    text-transform: uppercase;
}

.stripe-slider-list .tabs h3.active,
.stripe-slider-list .tabs .title.active {
    color: #fbc011;
}

.stripe-slider-list .tabs .to-step-1,
.stripe-slider-list .tabs .to-step-2,
.stripe-slider-list .tabs .to-step-3,
.stripe-slider-list .tabs .to-step-4,
.stripe-slider-list .tabs .to-step-5 {
    cursor: pointer;
}

.stripe-slider-list .tabs .to-step-1 {
    background-image: url("images/step-1.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3rem;
}

.stripe-slider-list .tabs .to-step-1:hover,
.stripe-slider-list .tabs .to-step-1.active {
    background-image: url("images/step-1-hover.svg");
}

.stripe-slider-list .tabs .to-step-5 {
    background-image: url("images/step-last.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3rem;
}

.stripe-slider-list .tabs .to-step-5:hover,
.stripe-slider-list .tabs .to-step-5.active {
    background-image: url("images/step-last-hover.svg");
}

.stripe-slider-list .tabs .to-step-2,
.stripe-slider-list .tabs .to-step-3,
.stripe-slider-list .tabs .to-step-4 {
    background-image: url("images/step-next.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3rem;
}

.stripe-slider-list .tabs .to-step-2:hover,
.stripe-slider-list .tabs .to-step-3:hover,
.stripe-slider-list .tabs .to-step-4:hover,
.stripe-slider-list .tabs .to-step-2.active,
.stripe-slider-list .tabs .to-step-3.active,
.stripe-slider-list .tabs .to-step-4.active {
    background-image: url("images/step-next-hover.svg");
}

.stripe-slider-list .description {
    padding: 1rem;
    padding-left: 4.8rem;
    padding-bottom: 8rem;
    height: auto;
}

.stripe-slider-list .description h3,
.stripe-slider-list .description .title {
    font-family: "Avenir Black", sans-serif;
    font-size: 1.5rem;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
}

.stripe-slider-list .description p {
    margin: 0;
    padding: 0;
    padding-bottom: 2.5rem;
}

.stripe-slider-list .slide-image {
    height: 13.75rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.video {
    margin-top: 7rem;
    margin-bottom: 5.05rem;
}

.windows .corner {
    height: 12rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.windows .shift-list {
    position: relative;
    top: 6rem;
    background-color: white;
}

.windows .shift-list a {
    font-weight: bold;
    display: block;
    line-height: 2.5rem;
}

.windows .shift-list a .corner {
    display: block;
    height: 12rem;
}

.windows .shift-list a:hover {
    color: black;
}

.windows .shift-list a:hover::before {
    padding: 0;
    margin: 0;
    top: 0;
    border: none;
    position: absolute;
    background-color: rgba(253, 199, 20, 0.5);
    display: block;
    color: white;
    padding-top: 50%;
    width: 100%;
    height: 100%;
    left: 100%;
    content: "\f178";
    font-size: 1.5rem;
    font-family: FontAwesome;
    margin-left: -100%;
}

.windows .shift-space {
    background-color: #e7e7e7;
    height: 18rem;
}

.windows .shift-space a {
    margin-top: 2rem;
    margin-bottom: 2rem;
    top: 9rem;
}

.windows .corner-01 {
    background-image: url("images/okna/image001.png");
}

.windows .corner-02 {
    background-image: url("images/okna/image002.png");
}

.windows .corner-03 {
    background-image: url("images/okna/image003.png");
}

.windows .corner-04 {
    background-image: url("images/okna/image004.png");
}

.windows .corner-05 {
    background-image: url("images/okna/image005.png");
}

.windows .corner-06 {
    background-image: url("images/okna/image006.png");
}

.synego-md {
    background-color: #ffffff;
    border: none;
    font-size: 1.25rem;
}

.synego-md h2 {
    font-size: 2.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.synego-md .schema {
    background-image: url("images/okna/synego-md.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 30rem;
    max-height: 30rem;
}

.vyhody {
    background-image: url("images/okna/vyhody.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 1.25rem;
}

.vyhody h2 {
    font-size: 2.5rem;
    color: white;
    padding-top: 8.5rem;
    padding-bottom: 4rem;
}

.vyhody .vyhoda-01 {
    display: inline-block;
    background-position: center;
    background-image: url("images/okna/vyhoda-01.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 212px;
    height: 212px;
}

.vyhody .vyhoda-02 {
    display: inline-block;
    background-position: center;
    background-image: url("images/okna/vyhoda-02.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 212px;
    height: 212px;
}

.vyhody .vyhoda-03 {
    display: inline-block;
    background-position: center;
    background-image: url("images/okna/vyhoda-03.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 212px;
    height: 212px;
}

.vyhody .space {
    margin: 0;
    padding: 0;
    height: 1rem;
    display: block;
}

.vyhody .space-2 {
    margin: 0;
    padding: 0;
    height: 4rem;
    display: block;
}

.yellow {
    color: #fdc714;
}

.vlastnosti {
    background-image: url("images/okna/vlastnosti.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 1.25rem;
}

.vlastnosti h2 {
    font-size: 2.5rem;
    color: white;
    padding-top: 8.5rem;
    padding-bottom: 1.5rem;
}

.vlastnosti .p-title {
    display: block;
    font-size: 0.8rem;
    color: white;
}

.vlastnosti .space {
    height: 1rem;
    margin: 0;
    padding: 0;
}

.vlastnosti .vlastnost-01 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/UF.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.vlastnosti .vlastnost-02 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/UW.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.vlastnosti .vlastnost-03 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/UG.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.snami {
    background-color: #ffffff;
    border: none;
}

.snami h2 {
    font-size: 2.5rem;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
}

.snami .snami-01 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/businessman.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.snami .snami-02 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/screwdriver-and-wrench-crossed.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.snami .snami-03 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/czech-republic.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.snami .snami-04 {
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/quality.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
}

.konzultace {
    background-image: url("images/okna/konzultace.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 1.25rem;
}

.konzultace h2 {
    font-size: 2.5rem;
    color: white;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
}

.konzultace .phone {
    position: relative;
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/phone-call.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    top: 0.5rem;
}

.konzultace .mail {
    position: relative;
    display: inline-block;
    background-position: center;
    background-image: url("images/icons/mail.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    top: 0.5rem;
}

.konzultace a {
    color: white;
    font-size: 1.25rem;
    text-decoration: underline;
}

.konzultace a:hover {
    color: #fdc714;
}

.consultation-form {
    padding-bottom: 3rem;
}

.consultation-form h2 {
    color: #666666;
    text-transform: uppercase;
    font-size: 2.5rem;
    padding: 0 !important;
    margin-top: 3.125rem;
    margin-bottom: 0;
}

.consultation-form .btn {
    margin-top: 1.875rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 1.42857143;
    letter-spacing: 0.2em;
}

.consultation-form i {
    margin-top: 1rem;
}

.offer {
    background-color: #e7e7e7;
}

.offer .space {
    margin: 0;
    height: 5rem;
}

.offer .slider {
    margin: 0;
    height: 25rem;
    background-color: #00A0D1;
}

.offer h3 {
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.offer ul {
    list-style: none;
    padding: 0;
}

.offer ul li {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    padding-bottom: 1.3rem;
}

.offer ul li:before {
    color: #fdc714;
    content: "\f055";
    font-size: 1rem;
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3rem;
    width: 1.3rem;
}

.offer .carousel {
    background-color: white;
    margin-bottom: 12rem;
}

.offer .carousel img {
    margin-top: 2rem;
    display: inline-block;
}

.offer .carousel-control {
    text-shadow: none;
}

.offer .nav-ico {
    position: absolute;
    top: 50%;
    left: 0.9em;
    font-family: FontAwesome;
    display: inline-block;
    height: 1rem;
    margin-top: -0.5rem;
    font-size: 1rem;
}

.offer .nav-ico.left:before {
    content: "\f060";
}

.offer .nav-ico.right:before {
    content: "\f061";
}

.offer .left.carousel-control,
.offer .right.carousel-control {
    background-color: #f5f5f5;
    color: #666666;
    background-image: none;
    opacity: 1;
    margin-top: 7rem;
    margin-bottom: 7rem;
    width: 3rem;
}

.offer .left.carousel-control:hover,
.offer .right.carousel-control:hover {
    background-color: #fdc714;
    color: white;
}

.offer .carousel-caption {
    position: absolute;
    display: block;
    top: 0;
    font-size: 1rem;
    color: #666666;
    text-shadow: none;
}

.offer .carousel-indicators {
    position: relative;
    bottom: -1rem;
    left: 0;
    height: 5rem;
    z-index: 15;
    width: 100%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.offer .carousel-indicators li {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    border-radius: 2.5rem;
    background-color: white;
    border: 4px solid white;
    margin: 0;
    padding: 0;
}

.offer .carousel-indicators li.active,
.offer .carousel-indicators li:hover {
    color: transparent;
    border: 4px solid #fdc714;
    background-color: #fdc714;
    margin: 0;
    padding: 0;
}

.offer .carousel-indicators .material-001 {
    background-image: url("images/okna/material001.png");
}

.offer .carousel-indicators .material-002 {
    background-image: url("images/okna/material002.png");
}

.offer .carousel-indicators .material-003 {
    background-image: url("images/okna/material003.png");
}

.offer .carousel-indicators .material-004 {
    background-image: url("images/okna/material004.png");
}

.offer .carousel-indicators .material-005 {
    background-image: url("images/okna/material005.png");
}

.offer .carousel-indicators .material-006 {
    background-image: url("images/okna/material006.png");
}

.offer #carousel-label {
    position: absolute;
    bottom: -8rem;
    width: 100%;
    border-radius: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    color: #666666;
    text-align: center;
}

.form h2 {
    font-size: 2.5rem;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
}

.front-page .carousel .item {
    min-height: 42rem;
}

.front-page .carousel-indicators li,
.front-page .carousel-indicators .active {
    width: 0.8rem;
    height: 0.8rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.front-page .carousel-indicators .active {
    background-color: #fff;
    border: 1px solid #fff;
}

.front-page .carousel-indicators .li {
    background-color: gray;
    border: 1px solid gray;
}

.front-page .nav-ico {
    position: absolute;
    top: 50%;
    left: 0.9em;
    font-family: FontAwesome;
    display: inline-block;
    height: 1rem;
    margin-top: -0.5rem;
    font-size: 1rem;
}

/* Common button styles */
.btn-default,
.btn-default:active,
.btn-default:focus,
.btn-default::before,
.btn-default:hover {
    background-color: #fdc714;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary::before,
.btn-primary:hover {
    background: #fdc714;
}

.btn-info,
.btn-info:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active:focus,
.btn-info::before,
.btn-info:hover {
    background: #0053a2;
}

.btn {
    overflow: hidden;
    border: none;
    border-radius: 0 !important;
    color: white;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.btn:active,
.btn:focus,
.btn:hover {
    color: white;
}

.btn:focus {
    color: white;
    outline: none;
}

.btn > span {
    vertical-align: middle;
}

/* Isi */
.btn::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -1.5625rem 0 0 1px;
    width: 4.375rem;
    height: 3.125rem;
    border-radius: 50%;
    background: #f9bf01;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
}

.btn {
    vertical-align: middle;
}

.btn > span {
    vertical-align: middle;
    padding-left: 0.75em;
}

.btn:hover::before {
    -webkit-transform: scale3d(9, 9, 1);
    transform: scale3d(9, 9, 1);
}

.btn-info::before {
    background: #014d95;
}

.wpcf7-text,
.wpcf7-textarea {
    margin: 1rem;
    padding: 1rem;
    border: 1px solid #eeeeee;
    font-size: 0.75rem;
    padding-left: 1.65rem;
    padding-top: 0.9rem;
    margin-bottom: 0.9rem;
}

.wpcf7-text {
    width: 95%;
}

.wpcf7-textarea {
    width: calc(100% - 2rem);
}

.wpcf7-not-valid {
    color: red;
    background-color: rgba(255, 123, 125, 0.4);
    border-color: red;
}

.wpcf7-response-output {
    margin: 1rem;
}

.wpcf7-not-valid-tip {
    padding-top: 0;
    padding-left: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
}

.wpcf7-response-output {
    margin: 1rem !important;
    padding: 1rem !important;
    text-align: center;
}

.wpcf7-form {
    padding-top: 1.7rem;
}

.wpcf7-validates-as-required::before {
    z-index: 100;
    content: "*";
    color: #fdc714;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -1rem 0 0 1px;
    width: 1rem;
    height: 1rem;
}

.mail-wrapper {
    display: block;
    width: 94%;
    height: auto;
    font-size: 0.875rem;
    margin-top: 5.25rem;
    margin-bottom: 3.5rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 9rem;
    padding-right: 9rem;
    letter-spacing: 0.042em;
    background-color: white;
    z-index: 10;
    -webkit-box-shadow: 0.92rem 1.5rem 0 0 #cd9E00;
    -moz-box-shadow: 0.92rem 1.5rem 0 0 #cd9E00;
    box-shadow: 0.92rem 1.5rem 0 0 #cd9E00;
}

.mail-wrapper h1 {
    color: #666666;
    font-size: 1.5rem;
    letter-spacing: 0.035em;
    margin-top: 1rem;
    margin-bottom: 1.6rem;
}

.mail-wrapper h1 span {
    color: #666666;
    font-family: "Avenir Book", sans-serif;
}

.mail-wrapper .btn-primary {
    letter-spacing: 0.15em;
    font-size: 0.875rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.email .content {
    background-color: transparent !important;
}

.uploads {
    padding: 4rem;
}

.ajax-loader {
    display: none;
}

.wpcf7-spinner {
    position: absolute !important;
    top: 5px;
}

.br-servise-blocks {
    font-size: 1.1rem;
}

.br-servise-blocks h2 {
    font-size: 2rem;
    padding: 2rem;
}

.br-servise-blocks h3 {
    font-size: 1.5rem;
    padding: 1.5rem;
}

.br-servise-blocks h4,
.br-servise-blocks h5,
.br-servise-blocks h6 {
    color: #666666;
}

.br-servise-blocks ul {
    padding-left: 2rem;
    padding-right: 2rem;
}

.yellow-bg {
    background: #fdc714;
}

.gray-bg {
    background: #b4b4b4;
}

.white-bg {
    background: white;
}

.transparent-bg {
    background: transparent;
}

.big-padding {
    padding: 5rem;
}

.middle-padding {
    padding: 3rem;
}

.small-padding {
    padding: 2rem;
}
