
.container-lg {max-width: 1500px; padding: 0px 40px 0px 40px;}
.container-lg .main {padding-top: 50px;}

p {font-size: 18px; line-height: 26px; font-weight: 500; margin-bottom: 20px;}

.btn {color: #fff; background-color: #e16d22; border-color: #e16d22; }
.btn:hover {background-color: #c85a1b; border-color: #c85a1b; color:#fff}

.btn-white {color: #e16d22; background-color: #fff; border-color: #fff; }
.btn-white:hover {background-color: #e16d22; border-color: #e16d22; color:#fff}

.btn-md {font-size: 18px; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: 600; }
.btn-lg {font-size: 26px; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: 600; }
.btn-xl {font-size: 32px; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: 600; }

.white {color: #ffffff;}
.orange {color: #c85a1b}
.black {color: #222222}
.gray {color: #444444;}
.hero {font-size: 26px; line-height: 32px; font-weight: 500;}

.absolute {position: absolute;}

@media (max-width: 991px) {
    .absolute {position: relative}
}

h2 {font-size: 50px; font-weight: 600; line-height: 55px; padding: 0px 0px 20px 0;}
h2 .subheader {font-size: 40px;}

.bg {background-repeat: no-repeat; background-position: top left; padding-top: 20px; padding-bottom: 80px;}
.bg-right {background-repeat: no-repeat; background-position: top right; padding-top: 20px; padding-bottom: 80px;}
.text-container {max-width: 900px; margin: auto; padding-top: 20px; padding-bottom: 20px;}
.container-white {background-color: #fff; padding: 60px 100px 60px 100px; margin-top: 40px;}
.container-orange {background-color: #c85a1b; padding: 60px 100px 60px 100px; margin-top: 40px;}
.container-black {background-color: #222222; padding: 60px 100px 60px 100px; margin-top: 40px;}
.container-radius-15 {border-radius: 15px; }

@media (max-width: 991px) {
    .container-white, .container-orange, .container-black {padding: 40px 20px 40px 20px;}
}

.margin-top-minus-50 {margin-top: -50px;}
.margin-top-minus-150 {margin-top: -150px;}
.margin-top-minus-200 {margin-top: -200px;}



.top-header {color: #fff;}
.top-header .phone {font-size: 18px; font-weight: 500;}
.top-header .h1-container {max-width: 900px; margin: auto; padding-top: 80px; padding-bottom: 20px;}
.top-header .h1-container h1 {font-size: 70px; font-weight: 600; line-height: 70px; padding: 0px;}
.top-header .h1-container h1 .subheader {font-size: 50px;}

.product-box {border-radius: 10px; height: 450px;  background: #e9ecef; padding: 0 20px; font-size: 24px; position: relative; background-size: cover; overflow: hidden; min-width: 0;}
.product-box .number{font-size: 90px; font-weight: 500;}
.product-box .bottom-text {position: absolute; bottom: 20px; width: 85%; font-size: 22px; font-weight: 500;}
.product-box-01 {background-image: url(/zdjecia/bg-box-01.jpg);}
.product-box-02 {background-image: url(/zdjecia/bg-box-02.jpg);}
.product-box-03 {background-image: url(/zdjecia/bg-box-03.jpg);}
.product-box-04 {background-image: url(/zdjecia/bg-box-04.jpg);}
.product-box-05 {background-image: url(/zdjecia/bg-box-05.jpg);}

.product-box .hover {position: absolute; padding: 20px; background-color: #c85a1b; top:0; left:0; bottom: 0; right: 0; transition: .2s ease-in-out; inset: 0; opacity: 0; pointer-events: none;  transition: opacity .2s ease-in-out; z-index: 1;}
.product-box:hover .hover {opacity: 1;  pointer-events: auto;}

@media (max-width: 991px) {
    .product-box-container {flex-wrap: wrap;}
    .product-box {width: 100%;}
}

#carouselExample .item-container {max-width: 1000px; margin: auto; padding: 20px;}
#carouselExample .item {padding: 40px; background-color: #000000; color: #fff; border-radius: 15px;  height: 350px;}
#carouselExample .carousel-control-next, #carouselExample .carousel-control-prev {color: #e16d22 !important; font-size: 50px !important; opacity: 1 !important;}

.faq {max-width: 900px; margin: auto; padding-top: 20px;}
.faq .faq-item {padding-bottom: 30px;}
.faq .faq-content {padding: 20px; background-color: white; border-top: 2px solid #c85a1b; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; color: #222222;}
.faq .faq-content p{padding: 0px; margin: 0px;}

label {font-weight: 500;}
.form-container {max-width: 900px; margin: auto;}

footer {padding-bottom: 80px;}
@media (max-width: 1199px) {
    footer div {text-align: center; padding-bottom: 20px;}
    footer {padding-bottom: 40px;}
}