/*
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: 'Roboto', sans-serif;
    font-weight: 400;
    color: #666;
    height: 100%; 
}

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

h1, h2, h3 {
    font-family: 'Chivo', sans-serif;
    font-weight: 600;
    color: #5975a0;
    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 */

.front-rel {
	position: relative;
	width: 100%; height: 960px;
	overflow: hidden;
}

	.navigation {
		z-index: 100;
		position: absolute;
		top: 0; left: 0;
		width: 100%;
	}
	
	.navigation.no-front {
		position: relative;
	}

	.video-absolute {
		z-index: 0;
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
		object-fit: cover;
	}
	
	.stretch-b {
		z-index: 10;
		position: relative;
		top: 0; left: 0;
		width: 100%; height: 100%;
		background: url('img/dots.png');
	}
	
.navigation {
	background: url('img/empty.png');
}
	
.container-fluid.no-margin {
    padding-right: 0;
    padding-left: 0;
}      
        
.jumbotron.jumbotron-front {
	z-index: 500;
	position: absolute;
	top: 50%;
	margin-top: -10em;
	width: 100%;
    text-align: center;
    background: none;
}

	.jumbotron h2 {
		font-size: 2.4em;
	}
	
	.jumbotron h4 {
		font-size: 1.6em;
		margin-bottom: 1em;
	}

	.jumbotron h4,
	.jumbotron h2	{
		color: #f2f2f2;
		text-shadow: 1px 1px #000000;
	}
	
	.jumbotron a {
		font-family: 'Chivo', sans-serif;
		color: #fff;
		font-size: 1.8em;
	}
      
.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: -55px !important;  /* 50% of your logo width */
    display: block;
}        
        
        
.cnnc-logo {
    width: 110px;
}

.cnnc-logo-toggler {
	width: 110px;
}

@media (max-width: 991px) {
	.cnnc-logo {
		display: none;
	}
	
	.menu-text-right {
		border-left: 0;
	}
	
	.navbar-black .menu-text-right {
		border-left: 0;
	}	
	
	.navbar {
		text-align: center;
	}
	
	.navbar-toggler {
		width: 100%;
		outline: none;
		padding-bottom: 2em;
	}
	
	.navbar-toggler:focus {
		outline: none;
	}	
	
	.navigation.no-front {
		background: #000;
	}
	
	.navbar-toggler.collapsed {
		padding-bottom: 2em;
		margin-top: 0em;
		margin-bottom: 0em;
	}
}

@media (min-width: 992px) {	
	.cnnc-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;
}

.not-front-container {
	position: relative;
	height: 28em;
	overflow: hidden;
	margin-top: -5em;
	margin-bottom: 3em;
}

.not-front-content {
	z-index: 100;
	position: absolute;
	width: 100%;
	top: 8em; left: 0;
}

	.not-front-content h1,
	.not-front-content p {
		color: #fff;
	}

/* 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;
	min-height: 200px;
}

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

	h3.front-title {
        font-size: 1.2em;
        font-weight: 600;
        letter-spacing: 1px;
		text-align: center;
		padding-bottom: 1em;
        color: #5975a0;
        margin: 1em 0em 0em 0em;
    }
	
.front-image {
	width: 80%;
}

.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: #5975a0;
        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: #4c4c4c !important;
    border: 1px solid #4c4c4c !important;
}

.border {
	margin: 2em 0em;
	border-top: 1px solid #ccc;
}

.spacer {
	height: 3em; width: 100%;
}

.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: #4c4c4c;
    }
	
@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;
}

/* PRIVACY */

.privacy {
	font-size: 0.9em;
}

    
/* FOOTER */

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