/*
Theme Name: Wiechetek Doors
Theme URI: https://wiechetek-doors.com/
Author: Wiechetek Doors Team
Author URI: https://wiechetek-doors.com/
Description: Wiechetek Doors UI based on Bootstrap 4 & UI KIT.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wiechetekdoors
Tags: wiechetek, doors

*/

html, body { 
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #666;
    height: 100%; 
}

img {
   height: auto;
   width: 100%;
}

h1, h2, h3 {
    font-family: 'EB Garamond', sans-serif;
    font-weight: 600;
    color: #a67c00;
    letter-spacing: 3px;
}

h5 {
    font-size: 0.9em;
    font-weight: 700;
    color: #6f6f6f;
}

h2.italic {
    font-style: italic;
    letter-spacing: 1px;
    font-weight: 400;
}

a {
    color: #a67c00;
}

a:hover {
    color: #bf9b30;
}

/* HEADER */

.wd-front,
.wd-page,
.wd-page-custom {
    min-height: 3em; min-width: 100%;
    display:flex;
    align-items:stretch;
    position: relative;
    background-size: cover;
}

.wd-front {
    background-image: url('img/front01-hd.jpg');
    background-position: center bottom;
}

.wd-page-custom {
    min-height: 28em;
    margin-bottom: 4em;
}

    .wd-page-custom.page-75 {
        background-image: url('img/front3-hd.jpg');
    }

    .wd-page-custom.page-77 {
        background-image: url('img/front4-hd.jpg');
    }
    
    .wd-page-custom .main-text h1 {
        font-size: 2.8em;
    }
    
    .wd-page-custom .main-text h2 {
        font-size: 1.8em;
        letter-spacing: 1px;
    }
	
	.main-text h2 {
        font-size: 1.8em;
        letter-spacing: 1px !important;
    }

.wd-front {
    min-height: 100% !important;
}

    .main-text h1,
    .main-text h2	{
        font-weight: 400;
        color: #fff;
        text-align: center;
    }

    .main-text h1 {
        font-size: 3em;
    }

    .container-fluid.no-margin {
        padding-right: 0;
        padding-left: 0;
    }      
        
.jumbotron.jumbotron-front {
    padding-top: 25%;
    margin-top: -4em;
    text-align: center;
    background: none;
}

.jumbotron.jumbotron-custom-page {
    margin-top: 4em;
    text-align: center;
    background: none;
}
        
.navbar {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: none !important;
    padding: 0 !important;
    line-height: 2.5;
}

.navbar.navbar-black {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

    .navbar a.nav-link {
        font-size: 1em;
        letter-spacing: 1px;
        color: #fff !important;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    
    .navbar.navbar-black  a.nav-link {
        color: #000 !important;
    }
    
    .navbar li {
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
        border-right: 1px solid rgba(255, 255, 255, 0.3);
    }
    .navbar.navbar-black li {
        border-right: 1px solid rgba(0, 0, 0, 0.2);
    }
    
    .menu-text-right {
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
        border-left: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .navbar-black .menu-text-right {
        border-left: 1px solid rgba(0, 0, 0, 0.2);
    }
    
.navbar-brand {
    position: absolute;
    left: 50%;
    margin-left: -100px !important;  /* 50% of your logo width */
    display: block;
}        
        
        
.wiechetek-logo {
    width: 200px;
}

@media (max-width: 991px) {
	.wiechetek-logo {
		display: none;
	}
	
	.menu-text-right {
		border-left: 0;
	}
	
	.navbar-black .menu-text-right {
		border-left: 0;
	}	
	
	.navbar {
		text-align: center;
		padding-bottom: 1em !important;
	}
	
	.navbar-toggler {
		width: 100%;
		outline: none;
		padding-bottom: 2em;
	}
	
	.navbar-toggler:focus {
		outline: none;
	}	
	
	.navbar-toggler.collapsed {
		padding-bottom: 0.5em;
		margin-top: 0em;
		margin-bottom: 0em;
	}
}

@media (min-width: 992px) {	
	.wiechetek-logo {
		display: block;
	}
}

.navbar-toggler-icon {
    width: 200px;
    
}

.navbar-toggler {
	text-align: center;
}

.navbar-light .navbar-toggler {
	border: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: none;
}

/* INDEX */

.intro-text {
    text-align: center;
    margin-top: 5em; margin-bottom: 5em;
}

    .intro-text h1 {
        letter-spacing: 1px;
    }

    .intro-text p {
        font-size: 0.9em;
    }

.front-products-list .col-border-1 {
    border: 1px solid #f5f5f5;
}
    
.front-product {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}

    .front-product h3 {
        font-size: 1.2em;
        font-weight: 600;
        letter-spacing: 1px;
        color: #a67c00;
        margin: 1em 0em 0em 0em;
    }
    
    .front-product p {
        font-size: 0.9em;
        font-weight: 400;
        padding: 0em 2em;
    }

.front-image {
	width: 80%;
}

/* PRODUCT */

.product {
    margin-bottom: 4em;
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.product-title {
}

.product-title h1 {
    font-size: 2.2em;
    font-weight: 600;
    color: #a67c00;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.product-price {
    font-family: 'EB Garamond', sans-serif;
    font-weight: 600;
    font-size: 1.2em;
    color: #aaaaaa;
    text-align: center;
}

.line-spacing {
    margin: 0.25em 0em 1em 0em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.line-spacing-empty {
    margin: 0.25em 0em 1em 0em;
}

.product-spacer {
    padding: 2em;
}

.product-image-container {
    margin: 0em 3em;
}

.product-image {
    position: relative;
}

.product-thumbnails {
    margin-top: 1em;
}
    button.image-select {
        font-size: 0.8em;
        text-align: center;
        color: #bf9b30;
        width: 100%;
        padding: 0.25em 0.5em;
        border-radius: 3px;
        border: 1px solid #e4e4e4;
        background-color: #fff;
    }
    
    button.image-select:hover {
        cursor: pointer;
    }
    
.product-render,
.product-render-alternative {
    z-index: 200;
    position: absolute;
    top: 0em; left: 0;
    border: 3px solid #b5b5b5;
    display: none;
}

.product-image-blending {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}

.product-image-overlay {
    z-index: 100;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.product-description-line {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.product-description {
    margin-left: 1em;
}

.product-door-description {
    font-size: 0.95em;
    text-align: center;
    padding: 0.5em 0em 1.5em 0em;
}

.product-door-description p {
    margin-bottom: 0;
}

.color-pills {
    padding: 0.5em;
}

.color-pills-header {
    font-size: 0.8em;
    text-align: center;
    padding: 0.25em;
    color: #333333;
}

.color-palette {
}

    .color-palette input {
        font-size: 0.9em;
        width: 100%;
        border: 1px solid #e9e9e9;
        border-right: none;
    }

    .color-palette .input-group-text {
        font-size: 0.9em;
        background: #f4f4f4;
        border: 1px solid #e9e9e9;
    }

    .color-palette .btn-outline-secondary {
        font-size: 0.7em;
        border-color: #dddddd;
    }

    .color-palette .btn-outline-secondary:hover {
        background: #bf9b30;
        border-color: #bf9b30;
    }

.tab-content {
    padding: 0.5em;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #dee2e6;
}    

.input-group-space-fix {
    padding: 0.75em 0em 0em 0.75em;
}
    
a.nav-link.smaller {
    font-size: 0.8em !important;
}
    
.color-palette-description {
    font-size: 0.75em;
    margin-bottom: 1.25em;
}

.additional-information {
    position: relative;
    font-size: 0.8em;
    color: #7a7a7a;
    height: 18em;
    overflow: hidden;
    margin-bottom: 2em;
}

    .additional-information h5 {
        font-size: 1em;
        margin-top: 1.5em;
        color: #929292;
    }

    .additional-information table {
    }
    
    .additional-information td {
        padding: 0.5em 0em;
        vertical-align: top;
    }
    
    .additional-information td.property {
        color: #929292;
    }
    
    .additional-information td.value {
        color: #4e4e4e;
    }
    
.show-info {
    z-index: 300;
    position: absolute;
    bottom: 0;
    width: 100%; height: 100px;
    background: url('img/bg-white-fade.png');
    background-repeat: repeat-x;
    text-align: center;
    
}

    .show-info:hover {
        cursor: pointer;
    }
    
    .show-info-text {
        font-size: 1em;
        color: #929292;
        vertical-align: middle;  
        padding-top: 60px;
        border-bottom: 1px dotted #929292;
    }
    
        .show-info-text span {
            font-size: 1.1em;
            padding-left: 0.5em;
            padding-right: 0.5em;
        }
    
button.btn-contact {
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.75em 1em;
    color: #fff;
    background: #49add5;
    border: 1px solid #fff;
    width: 100%;
    margin-bottom: 2em;
}

    .btn-light:hover {
        color: #fff;
        background-color: #3799c1;
        border-color: #3799c1;
    }

.product-3d {
    height: 500px;
    margin-bottom: 3em;
}

.product-border {
    height: 1px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    margin: 2em 0em;
}

.fornir-header {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.4em;
	text-align: center;
	color: #929292;
	margin-bottom: 2.4em;
}

.fornir {
	font-size: 2em;
	line-height: 6em;
	font-weight: 900;
	text-align: center;
	color: #fff;
    transition: transform .2s; 
    width: 6em;
    height: 6em;
	border-radius: 40em;
	border: 2px solid #ccc;
	background-position: center center;
	background-size: cover !important;
}

	.fornir-01 { background: url('img/fornir/fornir_01.jpg'); }
	
	.fornir-02 { background: url('img/fornir/fornir_02.jpg'); }
	
	.fornir-03 { background: url('img/fornir/fornir_03.jpg'); }
	
	.fornir-04 { background: url('img/fornir/fornir_04.jpg'); }
	
	.fornir-05 { background: url('img/fornir/fornir_05.jpg'); }
	
	.fornir-06 { background: url('img/fornir/fornir_06.jpg'); }
	
	.fornir-07 { background: url('img/fornir/fornir_07.jpg'); }
	
	.fornir-08 { background: url('img/fornir/fornir_08.jpg'); }
	
	.fornir-09 { background: url('img/fornir/fornir_09.jpg'); }
	
	.fornir-10 { background: url('img/fornir/fornir_10.jpg'); }
	
	.fornir-11 { background: url('img/fornir/fornir_11.jpg'); }
	
	.fornir-12 { background: url('img/fornir/fornir_12.jpg'); }

.fornir:hover {
    transform: scale3d(1.5, 1.5, 1.5);
}

.palette-browser-descripion {
	font-size: 0.5em;
	color: #a9a9a9;
	text-align: center;
	margin-top: 0.2em;
}

/***** SCROLLS ******/

.jumbotron.jumbotron-blackwood,
.jumbotron.jumbotron-darkwood {
    text-align: center;
    background: none;
}

.jumbotron.jumbotron-darkwood {
    margin-top: 1em;
    margin-bottom: 1em;
}

    .jumbotron-blackwood  h1 {
        font-size: 2em;
        color: #a67c00;
    }
    
    .jumbotron-blackwood  h2 {
        font-size: 1.6em;
        color: #333333;
    }

    .jumbotron-darkwood  h1 {
        font-size: 2em;
        color: #a67c00;
    }
    
    .jumbotron-darkwood  h2 {
        font-size: 1.6em;
        color: #828282;
        letter-spacing: 1px;
    }

.scroller {
    margin-bottom: 4em;
	border-bottom: 0px;
}

    .scroller img {
        border: 4px solid #ccc;
    }
    
    .scroller-description {
        font-weight: 400;
        font-size: 1em;
        line-height: 1.8em;
        display: inline-block;
        padding: 2em;
        position: absolute;
        /* top: 50%; 
        transform: translateY(-50%);*/
    }

        .scroller-description h3 {
            font-weight: 500;
            font-style: italic;
            font-size: 2em;
            color: #717171;
            letter-spacing: 0;
            margin-bottom: 0.5em;
        }
	
@media (max-width: 575px) {
	
	.scroller-description {
		font-weight: 400;
		font-size: 1em;
		line-height: 1.8em;
		display: inline-block;
		padding: 2em 1em 1em 1em;
		position: relative;
	}	
	
	.scroller {
		padding-bottom: 1em;
		margin-bottom: 1em;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	}
	
	.scroller-sm-first {
		margin-top: 2em;
	}
	
	.scroller-sm-last {
		margin-bottom: 2em;
	}
	
	.no-sm {
		display: none;
	}
	
	.product-description-line {
		border-left: 0px;
	}
	
	.fornir {
		margin-bottom: 2em;
	}
}
		
@media (min-width: 576px) {
	
	.scroller-description {
		font-weight: 400;
		font-size: 1em;
		line-height: 1.8em;
		display: inline-block;
		padding: 2em 1em 1em 1em;
		position: relative;
	}	
	
	.scroller {
		padding-bottom: 1em;
		margin-bottom: 1em;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	}
	
	.scroller-sm-first {
		margin-top: 2em;
	}
	
	.scroller-sm-last {
		margin-bottom: 2em;
	}
	
	.no-sm {
		display: none;
	}
	
	.product-description-line {
		border-left: 0px;
	}
	
	.fornir {
		margin-bottom: 2em;
	}
}

@media (min-width: 992px) { 
	.scroller {
		margin-bottom: 4em;
		border-bottom: 0px;
	}
	
	.product-description-line {
		border-left: 1px solid rgba(0, 0, 0, 0.2);
	}
	
	.no-sm {
		display: block;
	}	
	
	.fornir {
		margin: 0 auto;
	}
} 

.product-contact {
    font-size: 1em;
    padding-top: 3em;
    padding-bottom: 3em;
}        

    .product-contact h4 {
        font-family: 'EB Garamond', sans-serif;
        font-weight: 600;
        font-size: 1.4em;
        color: #a67c00;
        text-align: center;
        margin-bottom: 2em;
    }
    
.wpforms-field-label {
    font-weight: 400 !important;
    font-size: 0.9em !important;
}

.product-contact .wpforms-submit-container {
    text-align: center !important;
}

button.wpforms-submit {
    border-radius: 3px !important;
    background: #fff !important;
    color: #a67c00 !important;
    border: 1px solid #a67c00 !important;
}

.contact {
}

    .contact h4 {
        margin-bottom: 1em;
    }
    
    .contact .contact-form {
        border-left: 1px solid rgba(0,0,0,.2);
    }
    
    .contact-form-inside {
        margin-left: 1em;
    }
    
    .contact-details-inside h4,
    .contact-form-inside h4 {
        color: #acacac;
    }
    
    .contact-details-inside {
        font-size: 1.1em;
		margin-bottom: 0;
    }
     
    p.contact-company {
        font-weight: 700;
        color: #a67c00;
    }
	
@media (max-width: 991px) {
    .contact .contact-form {
        border-left: 0;
    }
	
	.contact-form-inside {
        margin-left: 0em;
    }
	
	.contact-details-inside {
        font-size: 1.1em;
		margin-bottom: 2em;
    }
}


p.contact-email svg,
p.contact-owner svg {
	height: 1em !important;
}

.show-info-text svg {
	height: 0.9em !important;
}

.ral-panel,
.ncs-panel {
	height: 4em;
	margin-top: 1em;
}

/* PRIVACY */

.privacy {
	font-size: 0.9em;
}
    
/* FOOTER */

footer {
    font-size: 0.8em;
    color: #888888;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 2em;
}
