/* ------------------------------------	*/
/*  		   General CSS				*/
/* ------------------------------------	*/

html, body{
	height:100%;
	font-size:15px;
}

body{
font-family:'Open Sans', sans-serif;
color:#5b6d71;
line-height:26px;
overflow-x:hidden;
overflow-y:hidden;
cursor: normal;
}

@media (max-width: 750px)
{
	body {
		overflow-y:visible;
		overflow-x:hidden;
	}
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
font-weight:700;
font-family:'PT Sans', sans-serif;
}

section{
position:relative;
}

section.section-padding{
	padding:70px 0;
}

.hero-title{
	margin-bottom:30px;
}
.hero-title i{
background:none repeat scroll 0 0 #1f5033;
	/*border-radius*/
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
        border-radius:50%;
	color:#fff;
	font-size:35px;
	height:75px;
	padding:20px;
	width:75px;
}

.hero-title p{
	position:relative;
	padding-bottom:30px;
}

.hero-title p:after{
background:none repeat scroll 0 0 #c2cdd0;
bottom:0;
content:"";
height:1px;
left:50%;
margin-left:-75px;
position:absolute;
width:150px;
}


/* ------------------------------------	*/
/*  			 1. Home				*/
/* ------------------------------------	*/

#home{
height:100%;
display:table;
min-height:100%;
vertical-align:milddle;
width:100%;
position:relative;
}
.welcome-text{
display:table-cell;
position:relative;
vertical-align:middle;
z-index:3;
text-align:center;
color:#fff;
font-size: 19px;
z-index:99;
}
.welcome-text .container{
max-width:800px;
}
.home-parallax, .parallax-bg, #home{
background:url(../img/gabinet-notariusza.webp) no-repeat fixed center top;
/*background-size*/
-webkit-background-size:/*@@prefixmycss->No equivalent*/;
   -moz-background-size:cover;
     -o-background-size:/*@@prefixmycss->No equivalent*/;
        background-size:cover;
}
.home-parallax, .parallax-bg{
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}
.home-overlay, .parallax-overlay{
background:none repeat scroll 0 0 #000;
height:100%;
left:0;
opacity:0.5;
position:absolute;
top:0;
width:100%;
content:"";
}

.parallax-overlay{background-color:#1f5033}

.welcome-text h2{
font-size:68px;
letter-spacing:10px;
text-transform:uppercase;
}
.social-bookmark{
margin-top:30px;
}
.social-bookmark a{
font-size:36px;
margin:0 5px;
color:#fff;
/*transition*/
-webkit-transition:all 100ms ease 0s;
   -moz-transition:all 100ms ease 0s;
     -o-transition:all 100ms ease 0s;
        transition:all 100ms ease 0s;
}
.social-bookmark a i{
/*transition*/
-webkit-transition:all 1s ease 0s;
   -moz-transition:all 1s ease 0s;
     -o-transition:all 1s ease 0s;
        transition:all 1s ease 0s;
}
.social-bookmark a i:hover{
/*transform*/
-webkit-transform:rotate(360deg);
   -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
     -o-transform:rotate(360deg);
        transform:rotate(360deg);
opacity:.8;
}
.welcome-text{
}


/* ------------------------------------	*/
/*  		 2. Navigation Bar			*/
/* -----------------------------------	*/


.navbar-default a.navbar-brand{
color:#1f5033;
font-weight:300;
font-size: 28px;
text-transform:uppercase;
letter-spacing:2px;
}

.navbar-default .navbar-brand img {
	margin-top: 3px;
}

.navbar-default a.navbar-brand span{
color:#334852;
}
.navbar-default .navbar-nav > li > a{
color:#5b6d71;
letter-spacing:2px;
text-transform:uppercase;
}
.navbar-default .navbar-nav > li.current > a,.navbar-default .navbar-nav > li > a:hover{
color:#000;
}
.navbar-default .navbar-nav > li > a:focus{
outline:none;
color:#5b6d71;
}
.navbar-default .navbar-nav > li.current > a:focus{
color:#000;
}
.navbar-default{
background-color:#fff;
border-color:#fff;
}
.is-sticky .navbar.navbar-default.navbar-static-top{
width:100%;
}


/* ------------------------------------	*/
/* 		 	   3. About page			*/
/* -----------------------------------	*/

#about{
 font-size: 15px;
 line-height: 24px;
}
#about p{
	margin-bottom: 0.6em;
}

.page-title{
color:#334852;
font-family:open sans;
font-size:24px;
font-weight:300;
letter-spacing:2px;
line-height:35px;
margin-bottom:20px;
text-transform:uppercase;
}
#about .page-title{
margin-top:48px;
}

.features-item .page-title{
color: #fff;
}

.btn-filled, .btn-bordered{
/*border-radius*/
-webkit-border-radius:0;
   -moz-border-radius:0;
        border-radius:0;
margin-top:15px;
}
.btn-filled{
background:#1f5033;
color:#fff;
margin-right:20px;
border:2px solid #1f5033;
}
.btn-bordered{
border:2px solid #1f5033;
color:#1f5033;
background:transparent;
}
.btn-filled:hover{
color:#fff;
opacity:.7;
}
.btn-bordered:hover{
color:#1f5033;
opacity:.7;
}


/* ------------------------------------	*/
/*  		 4. Features page			*/
/* -----------------------------------	*/


#features{
background:url(../img/gabinet-notariusza.webp) no-repeat fixed center top;
/*background-size*/
-webkit-background-size:/*@@prefixmycss->No equivalent*/;
   -moz-background-size:cover;
     -o-background-size:/*@@prefixmycss->No equivalent*/;
        background-size:cover;
}
.features-bg{
background:#1f5033;
opacity:.85;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
.features-item{
color:#fff;
font-size:14px;
line-height:22px;
margin-bottom:25px;
margin-top:25px;
padding-left:38px;
position:relative;
}
.features-item i{
font-size:26px;
left:0;
position:absolute;
top:-5px;
}
.features-item h2{
font-family:open sans;
font-size:18px;
font-weight:300;
margin:0 0 15px;
text-transform:uppercase;
}
.as-text .features-item{
	padding-left: 0;
	margin-right: -15px;
    margin-left: -15px;
}	

/* ------------------------------------	*/
/*  		   12. CTA Page				*/
/* -----------------------------------	*/

#call-to-action{
background:none repeat scroll 0 0 #1f5033;
color:#fff;
padding: 0;
text-align:center;
}
.cta-content h2{
font-family:open sans;
font-size:30px;
font-weight:300;
line-height:45px;
margin:0 0 10px;
}
.cta-content a{
	color:#fff;
}
.cta-content a:hover{
	color:#fff;
	text-decoration: none;
}

/* ------------------------------------	*/
/*  		 14. Contact Page			*/
/* -----------------------------------	*/

#contact{
background:#ECF0F3;
}
.contact-form{
}
#ajax-contact {overflow:hidden;margin-bottom:20px}
.form-group{
}
.form-group label{
font-weight:300;
text-transform:uppercase;
}
.form-group input[type=text], .form-group input[type=email], .form-group textarea{
border:1px solid #1f5033;
/*border-radius*/
-webkit-border-radius:0;
   -moz-border-radius:0;
        border-radius:0;
/*box-shadow*/
-webkit-box-shadow:0 0 0;
   -moz-box-shadow:0 0 0;
        box-shadow:0 0 0;
}
.form-group textarea{
}
.form-group textarea:focus{
/*box-shadow*/
-webkit-box-shadow:0 0 0;
   -moz-box-shadow:0 0 0;
        box-shadow:0 0 0;
}
.form-group .btn-bordered {
margin-top:0;
}
.form-group .btn.btn-bordered:focus, .form-group .btn-bordered:active {
  background: none repeat scroll 0 0 #666;
  color: #fff;
  outline: none;
  border-color:#666;
}
#form-messages {
padding: 5px 10px;clear:both;
}
#form-messages.success {
border: 2px solid #1f5033
}
#form-messages.error {
border:2px solid #cc0000
}
.address-info{
margin-bottom:30px;
}
.address-info h3{
font-size:20px;
font-weight:400;
}
.address-info p{
margin-bottom:5px;
}
.address-info ul{
}
.address-info ul li{
}
.address-info ul li a{
background:none repeat scroll 0 0 #1f5033;
color:#fff;
display:inline-block;
height:25px;
text-align:center;
width:25px;
}
.address-info ul li a:hover{
opacity:.7;
}
#map{
width:100%;
height:400px;
}

/* ------------------------------------	*/
/*  		 17. Color Scheme			*/
/* -----------------------------------	*/


a, a:hover, .navbar-default a.navbar-brand, .btn-bordered, .single-testimonial h2, .team-item h4, .company-name span, .owl-buttons div, .footer-copyright a{color:#1f5033;}

a:hover {
	text-decoration: none;
}

.hero-title i, .btn-filled, .features-bg, .popular .price-title, .popular .plan-link a.btn-bordered, .address-info ul li a, #preloader, .portfolio-overlay, #call-to-action, .parallax-overlay {background-color:#1f5033}

.btn-filled, .btn-bordered, .form-group input[type=text], .form-group input[type=email], .form-group textarea, .popular .plan-link,.popular .plan-features li, .popular .price-title, .popular .plan-features, .popular .plan-price, .single-partner img, .owl-buttons div {border-color:#1f5033}


/* ------------------------------------	*/
/*  		        Media      			*/
/* -----------------------------------	*/
.clients-list li{
width:16.6667%;
}
.single-testimonial h2{
margin-bottom:10px;
margin-top:0;
}
.client-info h2{
margin-bottom:5px;
margin-top:14px;
}
.single-testimonial{
padding:30px;
}
.plan-link{
margin-bottom:30px;
}
.home-parallax, .parallax-bg{
background-image:none;
}

@media (min-width: 768px){
	.navbar-default .navbar-nav > li > a{
	letter-spacing:0;
	}
	.nav > li > a{
	font-size: 12px;
	padding:14px 6px;
	}
	.navbar-default a.navbar-brand{
	font-size:20px;
	}
	.clients-list li{
	width:16.6667%;
	}
	.single-testimonial h2{
	margin-bottom:10px;
	margin-top:0;
	}
	.client-info h2{
	margin-bottom:5px;
	margin-top:14px;
	}
	.single-testimonial{
	padding:30px;
	}
	.plan-link{
	margin-bottom:30px;
	}
}
@media (min-width: 992px){
	.navbar-default .navbar-nav > li > a{
	letter-spacing:1px;
	}
	.nav > li > a{
	font-size:13px;
	padding:15px 10px;
	}
	.navbar-default a.navbar-brand{
	font-size:24px;
	}
	#about .page-title{
	margin-top:15px;
	}
	.single-testimonial h2{
	margin-top:25px;
	}
	.clients-list li{
	width:25%;
	}
	.single-testimonial h2{
	margin-bottom:25px;
	}
	.client-info h2{
	margin-bottom:10px;
	margin-top:30px;
	}
	.single-testimonial{
	padding:0 30px 0 0;
	}
	.plan-link{
	margin-bottom:0px;
	}
	.plan-features li{
	font-size:14px;
	padding:10px;
	}
	.home-parallax, .parallax-bg{
	background-image:url(../img/gabinet-notariusza.webp);
	}
}
@media (min-width: 1200px){
	.navbar-default .navbar-nav > li > a{
	letter-spacing:2px;
	}
	.nav > li > a{
	font-size:14px;
	padding:16px 12px;
	}
	.navbar-default a.navbar-brand{
	font-size:24px;
	}
	.navbar-default a.navbar-brand small{
	font-size: 18px;
	line-height: 20px;
	}
	#about .page-title{
	margin-top:48px;
	}
	.single-testimonial h2{
	margin-top:50px;
	}
	.clients-list li{
	width:25%;
	}
	.plan-features li{
	font-size: 16px;
	padding:15px 15px 15px 25px;
	}
	.client-info h2{
	margin-top: 30px;
	}
	.home-parallax, .parallax-bg{
	background-image:url(../img/gabinet-notariusza.webp);
	}
}


/* ------------------------------------	*/
/*  		 My Overrides    			*/
/* -----------------------------------	*/
.dl-horizontal dt 
{
    white-space: normal;
}

.dl-horizontal dd
{
	margin-bottom: 0.4em;
}

.navbar-default a.navbar-brand img
{
	min-height: 30px;
	min-width: 38px;
}

.navbar-default a.navbar-brand img 
{
	font-size: 24px;
	line-height: 28px;
}

.navbar-default a.navbar-brand ul 
{
	font-size: 14px;
	line-height: 18px;
}

textarea
{
	min-height: 135px;
}

.features-item a
{
	color: #fff;
}

dl.dl-vertical dt
{
	padding-top: 1.5em;
	padding-bottom: 0.15em;
}

dl.dl-vertical-bottom
{
	margin-top: 3.2em;
	margin-bottom: 1.6em;
}

.as-text dl.dl-vertical-bottom
{
	margin-top: 1.6em;
	margin-bottom: 3.2em;
}

dl a
{
	color: #5b6d71;
}

dl.dl-vertical dd
{
	line-height: 23px;
}

a.navbar-brand .row
{
	margin-top: -7px;
}

.cta-content h4
{
	margin-top: 6px;
	margin-bottom: 6px;
}

p, dd, ul
{
	text-align: justify;
}

section.withTopPadding
{
	padding-top: 40px;
}

a.navbar-brand
{
	width: 280px;
}

a.navbar-brand,
a.navbar-brand div,
a.navbar-brand ul,
a.navbar-brand li,
div.logoName
{
	padding-right: 0;
}

a.beforeCulture
{
	padding-right: 2.5em;
}

li.separated
{
	padding-top: 0.5em;
}

img.double-margin-bottom
{
	margin-bottom: 2.5em;
}

.nav > li > a > img {
  	margin-bottom: 4px;
}

@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v18-latin-700.woff2') format('woff2'),
       url('../fonts/pt-sans-v18-latin-700.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans-v44-latin-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-latin-700.woff2') format('woff2'),
       url('../fonts/open-sans-v44-latin-700.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-latin-ext-300.woff2') format('woff2'),
       url('../fonts/open-sans-v44-latin-ext-300.ttf') format('truetype');
}