body {
	font-family: 'Montserrat', serif;
	background: #f3f3f7;
	color: #FFF;
}
a {
    color: #a87e00;
}
a:hover {
	color: #5C4500;
}
.custom-control-label::before, .custom-control-label::after {
	top: .10rem;
}
.el-btn {
	padding: .6rem 2em;
	text-transform: uppercase;
	color: #FFF;
	font-size: 0.8rem;
	font-weight: 500;
}
.el-header-movie-over {
	
}
.el-header-movie {
	position: absolute;
	pointer-events: none;
	width: 100%;
}
.el-header-movie::-webkit-media-controls {
  	display: none !important;
}
.el-header {
	background: url('images/header.webp');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
}
.el-header-in {
	padding-top: 2em;
}
.el-bg-darkly {
	background: url('images/header-bg.webp');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
}
.navbar {
	transition: ease background 0.8s;
	transition: ease border 0.5s;
	transition: ease padding 0.3s;
	padding-top: 1.5em;
}
.navbar-sticky-top {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 11;
	background: rgba(35, 31, 32, 0.98);
	border-bottom: 1px solid #202020;
	padding-top: .5rem;
}
.navbar-brand img {
	width: 230px;
}
.navbar .nav-item.active > .dropdown-item, .navbar .nav-item > .dropdown-item:active {
	background-color: #00a651;
	color: #FFF;
}
.el-phone {
	margin-left: 1em;
}
.el-phone .btn {
	color: #FFF;
	border-radius: 0.5rem;
}
.el-phone span {
	font-weight: 600;
}
.el-header-title > .row > div {
	margin: 9em 0px;
}
.el-ht-title {
	font-size: 2.5rem;
	font-weight: lighter;
}
.el-ht-title span {
	font-weight: 900;
}
.el-header-title .btn {
	padding: .6rem 2em;
	text-transform: uppercase;
	color: #FFF;
	font-size: 0.8rem;
	font-weight: 500;
	margin-top: 1em;
}
.el-icons-belt {
	background: url('images/belka.png');
	background-repeat: no-repeat;
	padding: 5em 0em 4em;
	text-align: center;
}
.el-icons-belt-over {
	background-color: #00a651;
}
.el-ib-first {
	margin-top: 1em;
	font-weight: 600;
}
.el-solar {
	background: #f3f3f7;
	color: #000;
}
.el-solar-foto {
	
}
.el-solar-info {
	margin: auto;
}
.el-solar-foto img {
	width: 100%;
}
.el-solar > .el-satisfaction {
	padding: 3em 15px;
}
.el-solar h2 {
	font-size: 3.5em;
	font-weight: 800;
	margin: 0px;
	color: #ffc734;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.el-solar-title {
	font-weight: 600;
	font-size: 1.3em;
}
.el-solar-under-title {
	color: rgb(35, 31, 32);
}
.el-calculator {
	background: url('images/home-calculator.png');
	background-repeat: no-repeat;
	background-size: 100%;
	height: 40em;
	color: #FFF;
}
.el-calculator .row {
	height: 40em;
	align-items: center;
	justify-content: center;
}
.el-cal-box {
	background: url('images/cal-box.png');
	text-align: center;
	border-radius: 7px;
	padding: 2em 1em;
}
.el-cb-title {
	font-size: 1.5em;
	font-weight: 500;
}
.el-cb-price {
	color: rgb(255, 199, 52);
	font-weight: 800;
	font-size: 2em;
	margin-top: 0.5em;
}
.el-cb-price .el-cb-currency {
	font-size: 55%;
	font-weight: normal;
}
.el-cal-btn {
	border-radius: 0.45rem;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 500;
}
.el-cs-strong {
	font-weight: bold;
}
.el-cal-step {
	position: relative;
	padding: 1em;
	border-left: 2px solid rgba(64, 62, 62, 0.7);
}
.el-cs-two {
	border-color: rgba(104, 104, 104, 0.7);
}
.el-cs-three {
	border-color: rgba(159, 159, 159, 0.7);
}
.el-cs-two, .el-cs-three, .el-cal-step-px {
	margin-top: 0.20em;
}
.el-cs-subscription {
	text-transform: uppercase;
	color: #00a651;
}
.el-cs-subprice {
	font-weight: 800;
	font-size: 2em;
}
.el-cs-subcurrency {
	font-size: 90%;
}
.el-cal-over-one {
	border-left: 2px solid #00a651;
	padding-left: 1em;
	position: relative;
}
.el-cal-over-one:after {
	content: 'koszt';
	text-transform: uppercase;
	color: #00a651;
	position: absolute;
	top: 43px;
	left: -35px;
	transform: rotate(-90deg);
	font-size: 0.65em;
}
.el-cal-over-two:after {
	content: 'oszczędność';
	text-transform: uppercase;
	color: #ffc734;
	position: absolute;
	top: 75px;
	left: -60px;
	transform: rotate(-90deg);
	font-size: 0.65em;
}
.el-cal-over-two {
	border-left: 2px solid #ffc734;
	padding-left: 1em;
	position: relative;
}
.el-cal-step-px {
	height: 2px;
	border-left: 2px solid #FFF;
}
.el-cal-range {
	background: #f3f3f7;
	text-align: center;
	color: #000;
	padding: 2em 0em 3em;
}

.el-cr-value {
	font-size: 2em;
	color: #282828;
}
.el-cr-value .el-cr-afternum {
	color: rgb(198, 198, 198);
}
.el-cr-desc {
	margin-top: 1em;
	font-size: 0.8em;
	font-weight: 400;
}
.el-customers {
	background: url('images/customers.png');
	background-repeat: no-repeat;
	background-size: 100%;
	color: #FFF;
	padding-top: 4em;
	padding-bottom: 5em;
	margin-top: 2em;
	font-size: 0.85em;
}
.el-customers-over {
	
}
.el-cus-title {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 1em;
}
.el-ct-image img {
	max-height: 200px;
	width: 100%;
	max-width: 450px;
	height: auto;
	margin: 1em 0px 0px;
	border-radius: 5px;
}
.el-ct-undertitle {
	font-weight: bold;
	margin-top: 1em;
    text-transform: initial;
}
.el-ct-text {
	margin-top: 1em;
	margin-bottom: 1.5em;
}
.el-ct-link {
	color: #fff !important;
	text-decoration: none !important;
}
.el-customers .btn {
	padding: .6rem 2.8em;
}
.el-customers .btn:hover {
	color: #40bc7d;
}
.el-advantages {
	background: #f3f3f7;
	padding: 3em 0em;
	color: #000;
}
.el-ad-yellow .el-ad-title {
	color: #ffc734;
}
.el-ad-green .el-ad-title {
	color: #0b8145;
}
.el-ad-left {
	text-align: right;
}
.el-ad-right {
	text-align: left;
}
.el-ad-left .row {
	border-right: 1px solid #e8e8ec;
	padding-bottom: 2em;
}
.el-ad-right .row {
	border-left: 1px solid #e8e8ec;
	padding-bottom: 2em;
}
.el-ad-px {
	margin: 0.25em -15px;
	height: 3px;
}
.el-ad-left .el-ad-px {
	border-right: 1px solid #898789;
}
.el-ad-right .el-ad-px {
	border-left: 1px solid #898789;
}
.el-ad-right .row {
	flex-direction: row-reverse;
}
.el-ad-title {
	font-size: 1.3em;
	font-weight: bold;
}
.el-ad-desc {
	margin-top: 0.5em;
	font-size: 0.8em;
}
.el-ad-icon {
	text-align: center;
	margin: auto 0px;
}
.el-ad-icon img {
	width: 25px;
	height: auto;
}
.el-footer {
	background: url('images/footer.png');
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 5em 0em 0em;
	font-size: 0.8em;
}
.el-footer .el-ft-information {
	margin-top: 4em;
}
/* WIDGETY */
.el-footer .widget-title {
	font-weight: bold;
	font-size: 0.8em;
}
.el-footer .textwidget {
	margin-top: 2em;
	font-size: 0.9em;
}
.el-footer .textwidget p {
	margin: 0em;
}
.el-ft-two {
	text-align: right;
}
.el-footer-endAll {
	background: #231f20;
	padding: 1.5em 0px;
	margin-top: 2em;
}
.el-footer-end {
	color: #6b6b6b;
}
.el-footer-end a {
	color: #6b6b6b;
}
#el-footer-menu a.nav-link {
	padding: 0em 1rem;
}

/* modal box calculator home */
#wpcf7-f714-o1 .wpcf7-response-output {
	display: none !important;
}
.el-home-modal .modal-dialog {
	margin: 100px auto;
	color: #000;
}
.el-home-modal .modal-content, .el-home-modal .modal-header, .el-home-modal .modal-footer{
	border-radius: 0px;
}
.el-home-modal .modal-title {
	text-transform: uppercase;
}
.el-hm-policy {
	font-size: 0.8em;
	margin: 0px;
}
.el-home-modal .wpcf7-form-control.wpcf7-text {
	border: none;
	border-bottom: 2px solid #0ea826;
	color: #535353;
	margin-top: 0.3em;
	width: 100%;
}
.el-home-modal .wpcf7-form-control.wpcf7-text:active, .el-home-modal .wpcf7-form-control.wpcf7-text:focus {
	border: none;
	border-bottom: 2px solid #058419;
	color: #535353;
}
.el-home-modal .modal-footer .btn, #contactModal .btn {
	text-transform: uppercase;
	font-size: 0.8em;
	padding: .5rem 1.5rem;
	font-weight: 400;
}
.el-home-modal .wpcf7-form-control.wpcf7-not-valid {
	border-color: darkred;
}
.el-home-modal .wpcf7-not-valid-tip {
	font-size: 0.8em;
}
.el-hm-sent {
	text-align: center;
	text-transform: uppercase;
}
/* modal box contact page */
#contactModal .modal-title span {
	font-variant: small-caps;
	margin-left: 5px;
}
.el-cm-who {
	text-align: center;
	margin-bottom: 0.5em;
}
.el-cm-phone {
	font-size: 2em;
	text-align: center;
	color: #057018;
	font-weight: 800;
	text-shadow: 1px 1px 1px #328322;
}

/* podstrony */
#primary {
	color: #000;
}
.el-title-page {
	text-align: center;
	padding: 1.5em;
	font-size: 2em;
	font-weight: bold;
	color: rgb(0, 166, 81);
}
.el-content-page {
	font-size: 0.9em;
}
/* o nas */
.el-onas-icons {
	padding: 2em 0em 5em;
}
.el-onas-icons .row {
	border-left: 2px solid #e8e8ec;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin: 0px;
}
.el-onas-icons .el-ad-px {
	border-left: 2px solid #898789;
	margin-left: 0px;
	margin-right: 0px;
}

/* left sidebar widget */
.widget_categories ul {
	list-style: none;
}
.widget_categories .cat-item a {
	font-size: 0.9em;
}

/* archive.php */
.archive-description {
	color: gray;
	font-size: 0.7em;
	font-weight: normal;
	margin-top: 0.2em;
}

/* posty - komentarze */
#reply-title {
	text-align: center;
	margin: 1em 0px;
	text-transform: uppercase;
}
.logged-in-as {
	font-size: 0.9em;
}
#comments .form-submit {
	text-align: right;
}
#comments .form-submit .btn {
	border-radius: 10px;
	padding: 1em 4em;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}
#comments .form-control:focus {
	border-color: #c4a609;
	box-shadow: 0 0 0 .2rem rgba(140, 131, 0, 0.26);
}
.comment-notes {
	font-size: 0.8em;
	color: #686868;
}
.required {
	color: var(--red);
}
#comments label {
	font-size: 0.9em;
}
.comments-title {
	font-size: 1.5em;
	margin: 1em 0px;
}
.post-navigation {
	margin: 0.5em 0px;
}
.nav-links {
	display: flex;
}
.nav-previous, .nav-next {
	flex: 1 1 auto;
}
.nav-next {
	text-align: right;
}
.comment-list {
	list-style: none;
	padding: 0px;
}
.comment-body {
	border: 1px solid #e0e0e0;
	padding: 1.5em;
}
.comment-body header {
	display: flex;
}
.comment-body header img {
	flex: 1 1 50px;
	max-width: 50px;
}
.comment-author {
	flex: 1 1 auto;
	margin-left: 2em;
}
.comment-author-says {
	font-size: 0.9em;
}
.comment-author a {
	font-size: 0.8em;
}
.comment-author .edit-link {
	margin-left: 1em;
}
.comment-content {
	font-size: 0.9em;
}
.comment-reply {
	text-align: right;
	font-size: 0.8em;
	text-transform: uppercase;
}
.comment-list .children {
	list-style: none;
}
.comment-list .children .children {
	list-style: none;
	padding: 0px;
}