@font-face {
	font-family: 'CHAWP';
	src: url('../fonts/chawp.regular-webfont.eot');
	src: url('../fonts/chawp.regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/chawp.regular-webfont.woff2') format('woff2'),
		 url('../fonts/chawp.regular-webfont.woff') format('woff'),
		 url('../fonts/chawp.regular-webfont.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
.font-chawp{
	font-family: CHAWP, sans-serif;
	font-size: 50px;
}

h1, .h1{
	font-size: 30px !important;
}
h3, .h3,
h4, .h4{
	margin-top: 0;
    margin-bottom: 30px;
}

p:last-child{
	margin-bottom: 0;
}

img.alignleft, img.alignright{
	margin-top: 0;
	margin-bottom: 0;
}

.table{
	margin-top: 30px;
}
.post_excerpt_text .table{
	margin-top: 0;
}
.table{
	width: 755px;
}
.table>tbody tr:first-child>td{
	padding-top: 0;
}
.table>tbody tr:last-child>td{
	padding-bottom: 0;
}
.table>tbody>tr>td{
	width: 455px;
}
.table>tbody>tr>td:first-child,
.table>tbody>tr>td:last-child{
	width: 150px;
}
.table>tbody>tr:first-child,
.table>tbody>tr>td:first-child{
	color: #a466aa;
	font-weight: 700;
}
.table>tbody>tr:first-child>td{
	text-align: center;
}
.table>tbody>tr>td:nth-child(3){
	vertical-align: middle;
}
.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tfoot>tr>td{
	border: none;
}

.margintop-big{
	margin-top: 60px;
} 
.margintop30{
	margin-top: 30px;
} 
.marginbottom-big{
	margin-bottom: 60px;
}

/* Navbar */
.navbar-brand {
	padding: 15px 0;
}
.navbar-brand-absolute {
	position: absolute;
    z-index: 99;
}

.site-navigation{
	background-image: url(../img/tlo-menu.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

.site-navigation-small{
	display: none;
}
@media (min-width: 768px){
	.home .site-navigation-homepage{
		background-image: none;
		position: absolute;
		width: 100%;
		z-index: 9;
	}
	.home .site-navigation-homepage .navbar-brand img{
		opacity: 0;
	}
	.site-navigation-small{
		display: block;
		position: fixed;
		opacity: 0;
		background-image: url(../img/tlo-menu.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50%;
		width: 100%;
		top: -100px;
		transition: 500ms ease-in-out;
		-moz-transition: 500ms ease-in-out;
		-webkit-transition: 500ms ease-in-out;
	}
	.site-navigation-small.affix {
		top: 0;
		z-index: 999;
		opacity: 1;
	}
}

/* NAVIGATION */
.navbar-nav>li>a,
.navbar-nav>li>a{
	padding: 5px 15px;
	border-radius: 15px;
}
@media (min-width: 768px) {
	.navbar-nav>li {
		padding: 32.5px 0;
		z-index: 2;
	}
	.navbar-nav>li>a{
		padding: 5px 15px;
	}
}
@media (min-width: 992px) {
	.navbar-nav>li {
		padding: 23.5px 0;
		z-index: 2;
	}
	.navbar-nav>li>a{
		padding: 5px 15px;
	}
	.navbar-nav>li:nth-child(1)>a{
		padding: 14px 23px;
	}
	.navbar-nav>li:nth-child(2)>a{
		padding: 14px 41px;
	}
	.navbar-nav>li:nth-child(3)>a{
		padding: 14px 45px;
	}
	.navbar-nav>li:nth-child(4)>a{
		padding: 14px 41px;
	}
	.navbar-nav>li:nth-child(5)>a{
		padding: 14px 15px;
	}
	.navbar-nav>li:nth-child(6)>a{
		padding: 14px 40px;
	}
	.navbar-nav>li:nth-child(7)>a{
		padding: 14px 37px;
	}
	.top-infobox .nav>li>a:hover, 
	.top-infobox .nav>li>a:focus, 
	.top-infobox .nav>li>a:active, 
	.top-infobox .nav>li.current_page_parent>a, 
	.top-infobox .nav>li.current-menu-item>a, 
	.top-infobox .nav>li.current-page-ancestor>a, 
	.top-infobox .nav>li>a.mPS2id-highlight, 
	.top-infobox .navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last{
		background-color: transparent;
		color: #435aa8;
	}
	.top-infobox .nav>li>a:after{
		content: '';
		background-image: url(../img/chmurka.png);
		background-size: contain;
		background-position: 50%;
		background-repeat: no-repeat;
		width: 125px;
		height: 47px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		transition: 500ms ease-in-out;
		-moz-transition: 500ms ease-in-out;
		-webkit-transition: 500ms ease-in-out;
		opacity: 0;
	}
	.top-infobox .nav>li>a:hover:after, 
	.top-infobox .nav>li>a:focus:after, 
	.top-infobox .nav>li>a:active:after,  
	.top-infobox .nav>li.current_page_parent>a:after, 
	.top-infobox .nav>li.current-menu-item>a:after, 
	.top-infobox .nav>li.current-page-ancestor>a:after, 
	.top-infobox .nav>li>a.mPS2id-highlight:after, 
	.top-infobox .navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last:after{
		opacity: 1;
	} 
}

/* HEADER */
.top-infobox .checkout .fa,
.top-infobox .login .fa {
	color: #84c428;
	padding-right: 5px;
}
.top-infobox .checkout span {
	color: #fff;
	background: #7c448a;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center;
    display: inline-block;
}
.widget_search .search-form {
	border-radius: 20px;
	border: 1px solid #c6c6c6;
}
.widget_search .search-form label {
	margin: 0;
}
.widget_search .search-form button {
	background: none;
	border: none;
	position: relative;
}
.widget_search .search-form button:before {
	content: '';
	position: absolute;
	left: 0;
	width: 1px;
	height: 20px;
	background: #c6c6c6;
}
.widget_search .search-form button:focus,
.widget_search .search-form button:hover {
	outline: none;
}
.widget_search .search-form button .fa {
	color: #84c428;
	transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
}
.widget_search .search-form button:hover .fa {
	color: #7c448a;
}
.widget_search .search-form input, .widget_search .search-form select {
    border: none;
	box-shadow: none;
	background: none;
}
@media (max-width: 767px) {
	.widget_search .search-form label {
		max-width: 70%;
	}
	.top-infobox {
		margin-bottom: 10px;
	}
}

/* Breadcrumbs */
.breadcrumbs{
	background-color: #f1f1f1;
	padding: 30px 0;
}

@media (max-width: 768px) {
	.horizontal-layout .text-right {
		text-align: center;
		padding-bottom: 10px;
	}
}

/* SIDEBAR */
.sidebar-padder .widgettitle{
	margin-top: 0;
    text-transform: uppercase;
    font-size: 24px;
	margin-bottom: 10px;
}
.sidebar-padder .widget li:last-child a{
	border-bottom: none;
}
.sidebar-padder .widget{
	margin-bottom: 30px;
}
.sidebar-padder .widget:last-child{
	margin-bottom: 0px;
}

/* NEWS - ARCHIVE - INDEX */
.single-post .page-title{
	color: #a466aa;
}
.blog article{
	margin-bottom: 30px;
}
.blog article:last-child{
	margin-bottom: 0;
}
.post .title{
	font-size: 24px;
	margin-top: 0;
}
.post .post-item p{
	color: #435aa8;
	font-size: 18px;
	margin-bottom: 0;
}
.post .post-item p.meta{
	margin-top: 0;
	margin-bottom: 15px;
}
.post .post-item a{
	color: #435aa8;
}
.post .post-item a:hover{
	color: #f05142;
}

.btn .fa{
	margin-left: 5px;
}

/* SLOGAN */
.slogan-padding-normal{
	padding: 0;
}
.slogan-title{
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	margin: 0;
    padding: 30px 0;
}

/* SECTIONS */
section .section{
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (max-width: 767px){
	section .section{
		background-position: center left;
	}
}

/* slider section */
.slider_section .slider-caption .caption-body.caption-bg{
	background-color: rgba(255, 255, 255, .85);
}
.slider_section .slider-caption .caption-title{
	font-size: 32px;
	margin: 0;
	color: inherit;
	line-height: 1;
}
.slider_section .slider-caption .caption-text{
	font-size: 36px;
	margin: 0;
	line-height: 1;
}
.slider_section .slider-caption .links-box {
	margin-top: 10px;
}
.slider_section .btn-primary{
	font-size: 16px;
}
@media (max-width: 767px){
	.slider_section .slider-caption .caption-title{
		color: #1dbee2;
	}
	.slider_section .slider-caption .caption-text{
		color: #1dbee2;
	}
	.slider_section .caption-box{
		padding: 0;
	}
	.slider_section .slider-caption .caption-body{
		padding: 30px 0px;
	}
}
@media (min-width: 768px){
	.slider_section .caption-img{
		position: absolute;
		top: 50%;
		margin-top: -58px;
		width: 100%;
	}
}
@media (min-width: 992px){
	.slider_section .caption-img{
		margin-top: -96px;
	}
}
@media (min-width: 768px){
	.slider_section .caption-img{
		margin-top: -72.5px;
	}
}

/* textgallery section */
.textgallery_section .section-text{
	font-size: 18px;
	margin-bottom: 0;
}
.textgallery_section .lower-text{
	font-size: 18px;
	margin: 0;
}
.textgallery_section .gallery-item{
	padding: 0;
	margin-bottom: 30px;
}
@media(min-width: 768px){
	.home #section2 .textgallery_section .gallery-page:before{
		content: '';
		background-image: url(../img/banki.png);
		background-size: contain;
		background-position: 50%;
		background-repeat: no-repeat;
		width: 796px;
		height: 122px;
		position: absolute;
		top: -45px;
		left: -600px;
	}
	.textgallery_section .gallery-item{
		margin-bottom: 0;
	}
}

/* gallery section */
#swipebox-bottom-bar, #swipebox-top-bar{
	width: 100%;
    height: 100%;
	text-shadow: none;
	background: transparent;
	bottom: 0;
}
#swipebox-bottom-bar.visible-bars {
    -webkit-transform: translate3d(0,0px,0);
    transform: translate3d(0,0px,0);
}
#swipebox-arrows{
	width: 100%;
    height: 100%;
    max-width: none;
}
#swipebox-prev,
#swipebox-next{
	position: absolute;
    top: 50%;
    margin-top: -25px;
}
#swipebox-prev{
	left: 30px;
}
#swipebox-next{
	right: 30px;
}
.gallery-border{
	padding: 0;
}
.section.gallery_section .gallery.owl-carousel .item{
	margin-bottom: 0;
}
@media (min-width: 768px){
	.section.gallery_section .gallery .item{
		margin-bottom: 30px;
	}
}

/* ---- isotope ---- */
.grid-gallery .grid-item {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 15px;
}
.grid-gallery .grid-item.w1 {
	width: 100%;
}
.grid-gallery .grid-item.w2 {
	width: 100%;
}
.grid-gallery .grid-item.w3{
	width: 100%;
}
.grid-gallery .grid-item.w4{
	width: 100%;
}
@media (min-width:768px) {
	.grid-gallery{
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.grid-gallery .grid-item {
		width: 50%;
		padding: 0 7.5px;
	}
	.grid-gallery .grid-item.w2 {
		width: 50%;
	}
	.grid-gallery .grid-item.w3{
		width: 50%;
	}
	.grid-gallery .grid-item.w4{
		width: 50%;
	}
}
@media (min-width:992px) {
	.grid-gallery .grid-item {
		width: 33.3%;
	}
	.grid-gallery .grid-item.w3{
		width: 33.3%;
	}
	.grid-gallery .grid-item.w4{
		width: 25%;
	}
}

.grid-gallery .grid-item a:hover .hover{
	opacity: 1;
}
.grid-gallery .grid-item a .hover-item .fa{
    padding: 15px 16px;
    width: 50px;
    height: 50px;
}
.grid-gallery .grid-item a .hover-item{
	position: absolute;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
}

.filters-button-group button {
	display: inline-block;
    width: auto;
    text-transform: uppercase;
    border: none;
	background-color: transparent;
    border: 1px solid #a466aa;
    color: #a466aa;
    border-radius: 15px;
    padding: 5px 15px;
    font-size: 14px;
	margin-bottom: 15px;
}
.filters-button-group button:hover,
.filters-button-group button.is-checked{
	background-color: #a466aa;
    border: 1px solid #a466aa;
    color: #fff;
}

/* features section */
.featured_section .links-box{
	margin-top: 0;
}
.features-box-content{
	border-radius: 15px;
	padding: 30px;
}
.page-id-631 #section1 .features-box-content,
.page-id-637 .features-box-content{
	position: relative;
	margin-top: 175px;
}
.page-id-631 #section1 .features-box-content:before,
.page-id-637 .features-box-content:before{
	content: '';
	background-image: url(../img/czerwona-kredka.png);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 208px;
	height: 225px;
	position: absolute;
    top: -184px;
    left: 50%;
    margin-left: -104px;
}
.featured_section_box{
	padding: 60px;
}
.featured_section .section-text{
	font-size: 18px;
}

.features-box .item.features-circle{
	margin: 0 auto;
	margin-bottom: 30px;
    display: table;
}
.features-box .item{
	margin-bottom: 30px;
}
.features-box .item.features-circle .features-content-circle{
	display: table-cell;
    vertical-align: middle;
    background-color: #000;
    border-radius: 50%;
    height: 180px;
    width: 180px;
	padding-left: 30px;
	padding-right: 30px;
}
.features-box .item img{
	max-height: 60px;
	margin-bottom: 0;
}
.features-box .item h3{
	font-size: 22px;
	margin: 15px 0 0 0;
	position: relative;
	color: inherit;
}
.features-box .item.features-circle h3{
	font-size: 18px;
}
.features-box .item h3.large_title{
	font-size: 24px;
}
.features-box .item p{
	margin: 5px 0 0 0;
	font-size: 16px;
}
.features-box .item p.large_title{
	font-size: 20px;
}

.dark .features-box .horizontal-layout .feature-body{
	border-left: 1px solid #fff;
}
.featured_section .features-box h3.number{
	font-size: 46px;
	color: #fad003;
	margin-bottom: 15px;
}
.featured_section .features-box .horizontal-layout h3.number{
	text-align: left;
}
.featured_section .features-box .horizontal-layout h4{
	line-height: 1.2;
	font-size: 18px;
    font-weight: 600;
	margin: 0;
}

@media (max-width: 767px){
	.features-box .item{
		height: auto !important;
	}
}
@media (min-width: 768px){
	.features-box .icon-box{
		height: auto;
		margin: 0;
	}
	.features-box .horizontal-layout .feature-content {
		text-align: left;
	}
}

/* subpages section */
.subpages_section .hover-img:hover img{
	opacity: .5;
}
.subpages_section .nav-submenu > div {
	margin-bottom: 30px;
}
.subpages_section .nav-submenu .col-sm-6 {
	margin-bottom: 0;
}
.subpages_section .nav-submenu .col-sm-6 + .col-sm-6{
	margin-top: 30px;
	margin-bottom: 0;
}
@media (min-width: 768px){
	.subpages_section .nav-submenu .col-sm-6 + .col-sm-6{
		margin-top: 0px;
	}
}

/* contact section */
.contact-form-content{
	border-radius: 15px;
	padding: 30px;
}
.contact-form-content h3{
	color: inherit;
}
.wpcf7 h3{
	margin-top: 0;
    font-size: 18px;
	margin-bottom: 15px;
}
.contact-form-content input, .contact-form-content textarea{
	border-radius: 15px;
}
span.wpcf7-list-item {
	margin: 0;
}
.wpcf7 input[type="submit"]{
	border-color: #fff;
	color: #fff;
}
div.wpcf7-validation-errors{
	color: #f00;
    text-align: center;
}
.contact_section .map{
	height: 370px;
    margin-top: 60px;
	margin-bottom: -30px;
	border-top: 10px solid #6dbe45;
	border-bottom: 10px solid #6dbe45;
}

/* blocks section */
.blocks_section .blocks-text h3 {
	margin-bottom: 45px;
	font-size: 28px;
	position: relative;
	color: #000;
}
.blocks_section .blocks-item.col-sm-24 .blocks-text h3 {
	color: #fff;
}
.home.page #section6 .blocks_section .col-sm-12:last-of-type .blocks-text h3{
	color: #fff;
}

div.wpcf7 .ajax-loader{
	display: none !important;
}

/* column section */
.columns_section .columns-box .columns-item .text-item{
	margin-bottom: 15px;
}
@media (min-width: 768px){
	.columns_section .columns-box .columns-item .text-item{
		margin-bottom: 0px;
	}
}

/* subpage section */
.subpages_section h3{
	font-size: 24px;
	font-weight: 400;
	margin: 30px 0 0 0;
}
.subpages_section .hover-link:after{
	color: #f9d10a;
}

/* accordion section */
.accordion_section .panel-group{
	margin-bottom: 0;
}
.accordion_section .panel{
	border-radius: 15px;
    border: 2px solid #a466aa;
}
.accordion_section .panel:last-child{
	margin-bottom: 0;
}
.accordion_section .accordion-mark-title{
	font-size: 18px;
    font-weight: 700;
	padding: 0px 30px 0px 30px;
}
.accordion_section .accordion-mark-icon{
	width: 50px;
    height: 50px;
    line-height: 50px;
}
.accordion_section .accordion-mark-icon{
	color: #a466aa;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	height: auto;
    line-height: 0;
    padding: 15px 0;
}
.accordion_section .collapsed .accordion-mark-icon{
	background-color: #fff;
	color: #333;
}
.panel-body{
	padding: 30px;
	padding-top: 15px;
	border-top: none;
}

/* offer section */
.offer-box .offer{
	margin-bottom: 30px;
}
.offer-box .offer .offer-item{
	border-radius: 15px;
    padding: 30px;
}
.offer-box .offer h3{
	color: #fff;
}
.offer-box .offer .offer-desc{
	font-size: 16px;
}
.offer-box .offer h4{
	font-size: 30px;
	color: #fff;
	margin: 15px 0px;
}
.offer-box .offer h4 span{
	font-size: 14px;
}
.offer-box .offer .offer-informations p{
	margin-bottom: 0px;
	font-size: 16px;
}

.offer-box .offer-desc-content{
	position: relative;
	padding-top: 30px;
    padding-bottom: 40px;
}
.offer-box .offer-desc-content:after{
	content: '';
	width: 100%;
	height: 10px;
	background-color: #a466aa;
	border-radius: 15px;
	position: absolute;
	bottom: 0;
}
.offer-box .offer-desc-content:last-child:after{
	display: none;
	padding-bottom: 30px;
}
.offer-box .offer-desc-content .offer-desc-title{
	font-size: 30px;
	color: #f05142;
	line-height: 1;
}
.offer-box .offer-desc-content .offer-link{
	display: table-cell;
	vertical-align: middle;
	width: 2000px;
}
.offer-box .offer-desc-content .offer-link .btn{
	border-color: #a466aa;
	background-color: #a466aa
}
.offer-box .offer-desc-content .offer-link .btn:hover{
	border-color: #a466aa;
	color: #a466aa;
	background-color: transparent;
}

/* Protected page */
.post-password-form label{
	display: none;
}
.post-password-form input[type="password"]{
	border-color: #a466aa;
    border-radius: 15px;
    width: 250px;
    margin-right: 15px;
	margin-top: 15px;
}

/* FOOTER */
.site-footer {
	font-size: 13px;
	padding-top: 30px;
}
.site-footer a{
	transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
}
.site-footer a:hover, 
.site-footer.dark a:hover, 
.site-footer .nav>li.current-menu-item>a{
	color: #f9d103;
}

.site-footer img{
	margin-bottom: 20px;
}
.site-footer p,
.site-footer .site-info{
	line-height: 2;
}

.site-footer .widget{
	margin-bottom: 15px;
}
.site-footer .widgettitle{
	font-size: 15px;
	margin-top: 0;
    margin-bottom: 20px;
}
.site-footer .widget li a{
	padding: 0;
    border: none;
    display: block;
    line-height: 2;
}