/*!
Theme Name: Norebro Child
Theme URI: http://norebro.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Norebro is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
.przelewy-24footer-img {
background-color:#eeeeee;
}
	
@media screen and (min-width: 768px) {
.przelewy-24footer {
  display: block;
  background-color:#eeeeee;
}
}

@media screen and (min-width: 768px) {
  .przelewy-24footer-img {
    max-width: 1296px;
	width:calc(100% - 80px);
	margin: 0 auto;    
	margin-left:0
  }
}

@media screen and (min-width: 1400px) {
	.przelewy-24footer-img {
	margin: 0 auto;    	
	
	}
	
}

@media screen and (max-width: 767px) {
footer .page-container {
padding:0;
}
}

@media screen and (min-width: 1280px) and (max-width: 1440px) {
  .page-container:not(.fullwidth):not(.full),footer {
    width: calc(100% - 50px);
  }
}

.norebro-bar .uppercase {
 text-transform:none;
  font-size:1rem;
}

@media screen and (max-width: 767px) {
.accordion-box .title {
  padding-right: 35px!important;
}
  
.norebro-content-wrap-right .split-box .split-box-wrap {
  padding:0!important;
  }
}

#masthead .site-branding img, #masthead .site-title img {
    max-height: 25px;
}

@media screen and (min-width: 992px) {
#masthead .site-title img, #masthead .site-title a img {
max-height: 35px;
}
  
  #masthead.header-fixed .site-branding .site-title img, #masthead.header-fixed .site-branding .site-title a img {
  max-height: 40px;
  margin-top:30px;
}
  
}

@media screen and (min-width: 769px) {
 .portfolio-page.content-invert .portfolio-content {
 padding-top: 140px;
}
  
  
  @media screen and (min-width: 992px) {
  .max-width-840 {
 max-width:840px;
  margin:0 auto;
}

.max-width-350 {
 max-width:350px;
  margin:0 auto;
  text-align:center;
}
  }
  
}
.portfolio-grid-4 .scroll, 
.portfolio-grid-5 .scroll, 
.portfolio-grid-7 .scroll {
	display: none;
}


div.owl-dots.disabled {
 display:none!important; 
}

.pic-max-width-700 {
  max-width:700px;
  height:auto;
  width:100%;
  margin:0 auto;
  text-align:center;
  
}

#block-11 {
  padding-top: 0px;
}

.vc_col-md-3.widgets-column {
  border-right: 1px solid #d5ccba;
}

#block-12 {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
}

/* custom form skin */

form.wpcf7-form .btn-outline {
  min-width:200px;
  background-color: #23414a;
  border-color: #23414a;
  color: #ffffff;
  padding: 19px 30px 17px;
  line-height: 15px;
  font-size: 0.95rem;
  font-family: 'Open Sans', sans-serif;
  border-radius: 0px;

}

.btn.btn-outline {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

form.wpcf7-form .btn-outline:hover {
  color:#23414a;
    background-color: #d3cab9;
  border-color: #d3cab9;
} 

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #b9d0bb;
  background-color:#b9d0bb;
  text-align: center;
}

.panel-right-text-left .title {
  text-align: center;
}
.panel-right-text-left .norebro-text-sc p {
  text-align: center;
}

.panel-left-text-right .title {
  text-align: center;
}
.panel-left-text-right .norebro-text-sc p {
  text-align: center;
}

@media screen and (min-width: 769px) {
  
.panel-left-text-right .title {
  text-align: right;
}
.panel-left-text-right .norebro-text-sc p {
  text-align: right;
}

}

@media screen and (min-width: 769px) {
  
.panel-right-text-left .title {
  text-align: left;
}
.panel-right-text-left .norebro-text-sc p {
  text-align: left;
}

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

}


.pic-showing-on-desktop-only { 
   display:block; 
  }

@media screen and (min-width: 769px) {
.pic-showing-on-desktop-only {
 display:none; 
  }
}

@media screen and (max-width: 768px) {
#zalety .icon-wrap img {
  min-height: 80px;
}
}

/* custom wp7 button*/

form.wpcf7-form .btn-outline::after {
  content: "\f105";
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#fff;
  padding-left: 15px;
  font-size: 18px;
 }

form.wpcf7-form .btn-outline:hover::after {
  color:#23414a;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #b9d0bb;
  background-color: #b9d0bb;
  text-align: center;
  font-weight: 600;
  position: absolute;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 1em 1em;
  border: 2px solid #00a0d2;
    border-top-color: rgb(0, 160, 210);
    border-right-color: rgb(0, 160, 210);
    border-bottom-color: rgb(0, 160, 210);
    border-left-color: rgb(0, 160, 210);
  width: 100%;
  height: 60px;
  bottom: 0;
  left: 0;
  text-align: center;
  position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ffb900;
  background-color: rgba(255,185,0,0.2);
  position: absolute;
}

.norebro-bar a:hover {
color:#fff!important;
}

.bar .share .title .name {
 
  font-size: 1rem;

}

.slider-pdf-link {
  padding-top:10px;
text-decoration:underline;  
}

.max-width-900 {
 max-width:900px; 
 width:100%;
  margin:0 auto;
}

.max-width-1000 {
 max-width:1000px; 
 width:100%;
  margin:0 auto;
}


.title-underline h3::after {
  border-bottom: 7px solid #d3cab9;
  content: '';
  width: 30%;
  display: block;
  margin-top: 10px;
}

.title-underline-center h3.title {
  width: auto !important;
  display: inline-block; 
}

.title-underline-center h3::after {
  border-bottom: 7px solid #d3cab9;
  content: '';
  width: 100%;
  display: block;
  margin-top: 10px !important;
  margin: 0 auto;
    margin-top: 0px;
}

.title-underline-white h3::after {
  content: '';
  width: 30%;
  height: 10px;
  display: block;
  border-bottom: 7px solid #fff;
  margin-top: 10px;
}

.header-title h1.page-title {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase!important;
  font-weight: 500;
  width:auto;
}

.header-title h1.page-title::after {
  border-bottom: 7px solid #fff;
  content: '';
  width: 70%;
  display: block;
  margin-top: 10px;
  height:10px;
  margin: 0 auto;
}

.page-id-6325107 .header-title h1.page-title::after {
  border-bottom: 7px solid #fff;
  content: '';
  width: 80px;
  display: block;
  margin-top: 10px;
  height:10px;
  margin:0 auto;
}

.page-id-6325107 .header-title h1.page-title {
  text-transform:none!important;
}

.header-title .subtitle {
  font-size: 1rem;
  text-transform: none;
}

@media screen and (max-width: 768px) {
  .header-title h1.page-title {
    font-size: 30px !important;
    line-height: 38px !important;
    padding: 0;
    word-break: break-all;
  }
}

@media screen and (min-width: 992px) {

.header-title .subtitle {
  font-size: 1.4rem;
  text-transform: none;
}

.header-title h1.page-title {
  font-size: 48px;
}

}
/* woocmomerce */

.woocommerce .product div.summary {
  width: 100%;
  margin: 0;
  float: none;
  padding-bottom: 200px;
}

.woocommerce .product .entry-summary {
  height: 100%;
  padding-bottom: 0px;
  position: relative;
}

.woocommerce .product .woo-summary-content {
  height: -webkit-calc(100% - 0px);
  height: 100%;
  overflow-y: auto;
}

.woocommerce .product .images .slider {
  background: #fff;

}

.woocommerce .product .images .slider img.horizontal-img {
  max-width: none;
  width: auto;
  min-height: 100%;
  text-align: center;
  margin: 0 auto;
}

.woocommerce .subheader_included .woocommerce-product-gallery__wrapper > .slider {
   height: auto;
}

.woocommerce-product-gallery__image {
  margin: 0 auto;
  text-align: center;
  padding-top: 15%;
}

@media screen and (min-width: 992px) {
.woocommerce-product-gallery__image {
  margin: 0 auto;
  text-align: center;
  padding-left: 100px;
}
}

 
.btn-outline, a.btn-outline, 
.btn-flat:not(:hover), 
a.btn-flat:not(:hover) {
  color: #23414a;
  background-color:#d5ccba;
}

.btn:not(.btn-outline):not(.btn-flat):not(:hover), 
a.btn:not(.btn-outline):not(.btn-flat):not(:hover) {
  color: #23414a;
}

.btn:not(.btn-outline):not(.btn-flat):hover, 
a.btn:not(.btn-outline):not(.btn-flat):hover {
  background-color:#23414a;
  color:#d5ccba;
  border-color:#23414a;
}

.ion-minus::before {
  color: #d3cab9;
}

.ion-plus::before {
  color: #d3cab9;
}

/*shop */

.message-box.primary {
  background: rgba(35, 65, 74, 1);
  color:#d5ccba;
}

.message-box a {
  color: #fff;
  opacity:0.8;
}

.message-box a:hover {
  color: #fff;
  opacity:1;
}

.woocommerce-page .header-title h1.page-title {
  color:#23414a;
}

.woocommerce-page .header-title h1.page-title::after {
  border-color:#fff;
}

.includes_tax {
  display: block;
}


.woo-cart-empty .btn.btn-outline {
 border-color:#d5ccba; 
}

.single_add_to_cart_button.btn.brand-bg-color.brand-border-color.alt {
  max-width: 250px;
  width: 100%;
}

.single_add_to_cart_button.btn.brand-bg-color.brand-border-color.alt:hover {
 border-color:#23414a; 
}

.woocommerce .product div.summary .price {
  font-size: 2rem;
  font-weight: 600;
  font-family: 'Oswald';
  font-weight: 500;
  color:#23414a;
}

.woocommerce .product div.summary h2.product_title {
  font-family: 'Oswald';
  font-weight: 500;
  font-size: 2.4rem;
}


@media screen and (min-width: 992px) {
  .woocommerce .product div.summary h2.product_title {
  font-size: 2.4rem;
}
}


.woo-quantity .plus, .woo-quantity .minus {
  background: rgba(237, 234, 227, 1);
  color: rgba(35, 65, 74, 1)
}

.woo-quantity .plus:hover, .woo-quantity .minus:hover {
  color: rgba(237, 234, 227, 1);
  background: rgba(35, 65, 74, 1)
}

.woo-quantity {
  width: 105px;
}


.btn-outline, 
input[type="submit"].btn-outline, 
a.btn-outline, 
.is-style-outline .wp-block-button__link {
  background: transparent;
  color: #23414a;
}

.btn-outline:hover, input[type="submit"].btn-outline:hover, a.btn-outline:hover, .is-style-outline .wp-block-button__link:hover {
  background: #23414a;
  color: #d5ccba;
  border-color:#23414a;
}

.bar .share .title .name {
  font-size: 0.8rem;
}

.woocommerce-customer-details {
  padding-top: 50px;
}

.second-title.text-left {
  font-size: 1.5rem !important;
  font-family: 'Oswald';
  font-weight: 400;
  color:#23414a;
}

.woocommerce .ship-to-different {
  margin: 4px 0 0;
}

.second-title.text-left::after {
  content: '';
  border-bottom: 7px solid #d5ccba;
  width: 30%;
  height: 7px;
  display: block;
  margin:0 auto;
  margin-top: 5px;
}

.woocommerce-checkout .second-title::after {
  content: '';
  border-bottom: 7px solid #d5ccba;
  width: 50%;
  height: 7px;
  margin:0 auto;
  margin-top: 5px;
  float:left;
}

.woocommerce-checkout .second-title {
  float: left;
}

  .woocommerce .woocommerce-billing-fields {
      margin-bottom: 60px;
}

@media screen and (min-width: 992px) {
  .woocommerce .woocommerce-billing-fields {
  margin-bottom: 90px;
  background-color: rgba(213,204,186,0.015);
  padding: 20px;
  border-right: 1px dashed rgba(35,65,74,0.2);
  padding-right: 30px;
}
  .woocommerce-shipping-fields {
  
   padding: 20px;
}
}

.woocommerce .product div.summary .stock {
   padding: 7px 22px 5px;
}


.woocommerce .product .images .slider img.horizontal-img {
  max-width: 708px;
   transform: none !important;
}

#colophon {
  left: 0 !important;
  right: 0 !important;
  width:100%!important;
}

#menu-footer li {
  list-style: none;
  display: inline-block;
  padding: 0 20px;
}

#menu-footer li a {
    text-decoration: none;
}

#menu-footer li a:hover {
    color:#fff;
}

.input-bg-grey input {
  background-color: #f3f3f3;
}

.input-bg-grey textarea {
  background-color: #f3f3f3;
}

formularz-kontaktowy {
  max-width: 600px;
  margin: 0 auto;
}

.formularz-kontaktowy input,
.formularz-kontaktowy textarea {
  padding-left: 20px!important;
}

.input-border-bottom input,
.input-border-bottom textarea {
  border-bottom:2px solid #d3cab9!important;
}

.input-no-border-bottom input,
.input-no-border-bottom textarea {
  border-bottom:0px solid #d3cab9!important;
}

.contact-form.classic input::placeholder, .contact-form.classic textarea::placeholder {
  font-family: 'Open Sans', sans-serif;
  color: #23424a;
  opacity: 1;
}

.formularz-kontaktowy {
  padding-bottom: 100px;
}


.norebro-bg-cover .vc_column-inner {
  background-position: center top;
}


.checkout-result h3 {
  font-size: -webkit-calc(35px * 0.58);
  font-size: calc(35px * 0.58);
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.checkout-result h2 {
  font-size: -webkit-calc(40px * 0.72);
  font-size: calc(40px * 0.72);
  letter-spacing: -0.02em;
  font-family: 'Oswald' !important;
  font-weight: 500;
}

.woocommerce-column--shipping-address {
  margin-top: 50px;
}

h3.woocommerce-thankyou-order-received {
  font-size: calc(40px * 0.58);
}

.woocommerce .woocommerce-thankyou-order-details {
  margin-bottom: 50px;
  background-color: rgba(213,204,186,0.1);
  padding: 10px 60px 10px 30px;
  width: auto;
  display: inline-block;
  border-radius: 0px;
}

.woocommerce .checkout-result h2::after {
  content: '';
  border-bottom: 7px solid #d5ccba;
  width: 80px;
  height: 7px;
  display: block;
  margin-top: 5px;
}

.norebro-accordion-sс ul li, ol li {
  padding: 3px 0;
  list-style-position: inside;
  }

.norebro-accordion-sс ul {
  list-style: disc;
}

.woocommerce-shipping-fields .second-title {
  width: auto;
}

.woocommerce .ship-to-different {
  float: left;
  width:100%;
}

.woocommerce-billing-fields #billing_first_name_field {
  margin-top: 80px;
}

.woocommerce-order-details .shop_table th {
  display: block;
}

.woocommerce-table--order-details thead tr,
.woocommerce-table--custom-fields thead tr {
  height: 50px;
}

.woocommerce-order-details .shop_table th {
  display: table-cell;
  padding: 10px 0px 10px 0px;
}


  .woocommerce-order-details .shop_table td {
    display: table-cell;
    border: none;
    text-align: left;
    padding: 10px 20px 10px 0px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
  }

@media screen and (min-width: 992px) {


.woocommerce .shop_table th {
  display: table-cell;
  padding: 10px 0px 10px 0px;
}
  .woocommerce .shop_table td {
    display: table-cell;
    border: none;
    text-align: left;
    padding: 10px 20px 10px 0px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
  }
  
  .woocommerce .shop_table .product-name {
    display: table-cell;
  }
}


.woocommerce-checkout .vc_column-inner {
  padding: 5px !important;
}

.checkout-result {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width:768px) {
.vc_custom_1713642464331 {
  margin-top: 50px;
}
}

@media only screen and (max-width:768px) {
.header-title .bg-image {
  width: 100vw;
  background-position: right -200px center;
}
}

.btn.btn-outline {
  min-width: 250px;
}

.woocommerce-Addresses .btn.btn-outline,
.woo-my-orders-table .btn.btn-outline {
  min-width: 100px;
  max-width: 100px;
  width: 100%;
}

.message-box a {
    color: #d5ccba;
    opacity: 0.8;
    text-decoration: underline;
}

/* woocommerce fix */

input[type="submit"], button, .btn, a.btn input.btn, a.button, span.button, div.button, .wp-block-button__link {
border-radius:0;
  
}

.woocommerce-customer-details h3 {
  margin-bottom: 15px;
  font-size: 1.5rem;
}


.woocommerce-customer-details address {
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.2;
}

.bar .share .title .name {
  font-size: 0.8rem;
  font-family: 'open sans';
  font-weight: 500;
}

.woocommerce .woo-my-content .woo-my-address a {
  font-family: 'open sans';
  font-weight: 600;
}

.posted_in {
  display: none;
}

div.widget_shopping_cart_content .buttons .button {
  width: 48%;
  float: left;
  font-size: 0.8em;
  padding: 10px 5px;
  font-family:'Open Sans', sans-serif;
}

.btn, .btn-outline  {
  font-family: 'Open Sans'!important;
}

.menu-other .search {
  display: none !important;
}

.portfolio-page .info-list .title {
  color: #23424a;
  margin: 0 0 5px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* przelewy24 */

.woocommerce #payment li.wc_payment_method label img {
  margin: 0 10px;
  vertical-align: middle;
  max-height: 30px;
}

.btn-brand .fab.fa-instagram {
  font-size: 1.3rem;
  margin-left: 5px;
}



.header-title h1.page-title {
  word-break: break-word !important;
}

