/*
CTC Separate Stylesheet
Updated: 2021-08-13 14:25:59
*/

@font-face {
  font-family: "Gilroy";
  src: url("/wp-content/uploads/2021/08/Gilroy-Heavy.ttf");
	  src: url("/wp-content/uploads/2021/08/Gilroy-Light.ttf");
	  src: url("/wp-content/uploads/2021/08/Gilroy-Regular.ttf")
}

html {
	overflow-x: hidden!important;
	scroll-behavior: smooth
}

body {
	overflow-x: hidden;
	font-family: "Poppins"!important
}
#content {
	padding-top: 98px;
}
.fb-icon a,
.inst-icon a {
	position: relative;
	margin-right: 20px
}
.fb-icon a::before {
	position: absolute;
	top: 4px;
	content: url("/wp-content/uploads/2022/01/faceb-e1641209149319.png");
}
.inst-icon a::before {
	position: absolute;
	top: 4px;
	content: url("/wp-content/uploads/2022/01/inst-1-e1641209131601.png");
}

/* Headings
 ------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins"!important;
    font-weight: 600;
    line-height: 1.3;
	color: #222
}
h1 {
	font-size: 32px;
	font-weight: 700;
}
.hero h1 {
	font-size: 28px;
}
h2 {
	font-size: 28px
}
p {
	font-size: 15px;
}
@media(min-width:768px) {
h1 {
	font-size: 44px;
	font-weight: 700;
}
.hero h1 {
	font-size: 60px;
}
h2 {
	font-size: 48px
}
}

/* Navigation
 ------------------------------------------------ */

.wpbf-navigation {
    position: fixed!important;
}

.wpbf-navigation .wpbf-menu > .current-menu-item > a {
	position: relative
}
.wpbf-navigation .wpbf-menu > .current-menu-item > a::before {
	position: absolute;
	content: "";
	top: 21px;
	right: 0;
	background: #7baf1e;
	border-radius: 50%;
	width: 7px;
	height: 7px
}
/* Responsive
 ------------------------------------------------ */

.wpbf-container {
	position: relative
}
.grid-2-a {
	display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 15px
	}
.grid-44 {
		display: grid;
		grid-template-columns: 50% 50%;
	}
@media(min-width:768px) {
	.row {
		display: flex
	}
	.grid-1-3 {
		display: grid;
		grid-template-columns: 35% 65%
	}
	.grid-1-5 {
		display: grid;
		grid-template-columns: 23% 77%
	}
	.grid-2 {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
	.grid-2-3 {
		display: grid;
		grid-template-columns: 40% 60%
	}
	.grid-3 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr
	}
	.grid-3-1 {
		display: grid;
		grid-template-columns: 75% 25%
	}
	.grid-3-2 {
		display: grid;
		grid-template-columns: 60% 40%
	}
	.grid-4 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
	.grid-44 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
	.grid-6-4 {
		display: grid;
		grid-template-columns: 62% 38%
	}
	.gap-50 {
		grid-gap: 50px
	}
	.gap-30 {
		grid-gap: 30px
	}
	.gap-20 {
		grid-gap: 20px
	}
	.gap-10 {
		grid-gap: 10px
	}
	.center-y {
		display: flex;
		align-items: center
	}
	.desk-none {
		display: none!important
	}
}
@media(max-width:768px) {
	.mob-none {
		display: none!important
	}
	.grid-2-m {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

/* Fixes
 ------------------------------------------------ */

.full-width {
	margin-left: -20px;
	margin-right: -20px;
}

.p-absolute {
	position: absolute;
	width: 100%;
	right: 0
}
.p-relative {
	position: relative
}
.align-center {
	align-items: center
}

.radius-10 {
	border-radius: 20px;
}
.top-150 {
	top: 115px
}
.pd-top-30 {
	padding-top: 30px
}
.pd-top-80 {
	padding-top: 80px
}
.pd-top-120 {
	padding-top: 120px
}
.pd-top-160 {
	padding-top: 160px
}
.pd-bot-40 {
	padding-bottom: 40px
}
.pd-bot-80 {
	padding-bottom: 80px
}
.pd-bot-60 {
	padding-bottom: 60px
}
.pd-bot-120 {
	padding-bottom: 120px
}
.pd-bot-160 {
	padding-bottom: 160px
}
.mg-left-20 {
	margin-left: 10px;
	padding-right: 10px;
}
.trans-up {
	transform: translateY(-60px);
	}
.trans-down {
	transform: translateY(60px);
	}

.wpbf-container::before, .wpbf-container::after {
    content: none!important;
}

@media(min-width:768px) {
.shadow {
	box-shadow: 0 0 20px #0000003b;
}
.pd-r-60-d {
	padding-right: 60px
}
.pd-lft-100-d {
	padding-left: 100px;
	padding-right: 80px
}

.pd-rght-100-d {
	padding-right: 100px;
	padding-left: 80px
}
.top-150 {
	top: 235px
}
.pd-top-160-d {
	padding-top: 160px
}
.pd-top-120-d {
	padding-top: 80px
}
.pd-top-80-d {
	padding-top: 80px
}
.pd-bot-120-d {
	padding-bottom: 120px
}
.pd-bot-160-d {
	padding-bottom: 160px
}
.width-60-d {
	width: 60%;
	margin: 0 auto
	}
}
@media(min-width:1320px) {
.full-width {
	margin-left: calc(-100vw / 2 + 1280px / 2);
	margin-right: calc(-100vw / 2 + 1280px / 2);
}
}
@media(max-width:768px) {
	.pd-top-60-m {
		padding-top: 60px
	}
	.pd-top-120-m {
		padding-top: 120px
	}
	.pd-bot-60-m {
		padding-bottom: 60px
	}
	.reverse-col {
		display: flex;
		flex-direction: column-reverse;
	}
	.txt-center-m {
		text-align: center
	}
}

/* Animation on scroll
 ------------------------------------------------ */

.js-scroll {
  opacity: 0;
  transition: opacity 500ms;
}

.js-scroll.scrolled {
  opacity: 1;
}

.scrolled.fade-in {
  animation: fade-in 1s ease-in-out both;
}

.scrolled.reveal {
  animation: reveal 1.5s ease-in-out both cubic-bezier(0.77, 0, 0.175, 1);
}

.scrolled.fade-in-bottom {
  animation: fade-in-bottom 1s ease-in-out both;
}

.scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both;
}

.scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both;
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes reveal {
  0% {
	 opacity: 0;
     transform: translate(0,100%);
  }
  100% {
	  opacity: 1;
      transform: translate(0,0);
  }
}


/* Color and bg
 ------------------------------------------------ */

.white {
	color: #fff
}
.green {
	color: #76a71e;
}
.bg-gray {
	background: #fafafa
}
.bg-black {
	background: #222
}
.bg-green {
	 background: #76a71e;
}
.bg-green-half::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 1px;
	left: 0;
	right: 0;
	background: linear-gradient(65.81deg, #50810F 3.88%, #6FB612 64.99%);
}
@media(min-width:768px) {
.bg-green-half::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 1px;
	left: calc(50% - -90px);
	right: 0;
	background: linear-gradient(65.81deg, #50810F 3.88%, #6FB612 64.99%);
}
.bg-green-half::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
	background: url("/wp-content/uploads/2021/08/dotacja-inwestycji.png");
	background-size: 85%;
	background-position: center;
	background-repeat: no-repeat;
}
}

/* Text
 ------------------------------------------------ */

.txt-center {
	text-align: center
}
.txt-thin {
	font-weight: 300
}
.up-text {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: 700;
	color: #111
}
.bold {
	font-weight: 700
}

/* List
 ------------------------------------------------ */

.ei-list li {
	position: relative;
	list-style: none;
	padding: 5px 0;
	margin-left: 10px;
	line-height: 1.5;
}
.ei-list li::before {
	position: absolute;
	content: url("http://investenergy.dfirma.pl/wp-content/uploads/2021/08/checkbox.svg");
	top: 8px;
	left: -50px;
	width: 15px;
	height: 15px;
}
@media(min-width:768px) {
.ei-list li {
	padding: 10px 0;
	margin-left: 30px;
}
.ei-list li::before {
	position: absolute;
	content: url("http://investenergy.dfirma.pl/wp-content/uploads/2021/08/checkbox.svg");
	top: 8px;
	left: -70px;
}
}

/* Buttons
 ------------------------------------------------ */

.ie-button,
.wpcf7-submit {
	position: relative;
	display: inline-block;
	padding: 12px 38px!important;
	background: linear-gradient(89.94deg, #76A71E 0.05%, #8CC81F 98.59%)!important;
	border-radius: 30px;
	color: #fff!important;
	text-transform: uppercase;
	transition: .3s ease-in-out
}

.ie-button:hover {
	background: linear-gradient(89.94deg, #9DDC2C 0.05%, #9FE225 98.59%)
}

.round::before,
.round::after {
position: absolute;
content: "";
border-radius: 50%;
}

.round::before {
top: -10px;
right: -6px;
width: 25px;
height: 25px;
background: #fff;
animation: 2s drop infinite

}
.round::after {
top: -18px;
right: -14px;
width: 42px;
height: 42px;
border: 1px solid #ffffffb5;
animation: 2s drop infinite
}

.ie-button:hover {
	color: #fff
}

@keyframes drop {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.2)
	}
	100% {
		transform: scale(1)
	}
}

/* Hero
-------------------------------------------- */

.slideshow-desc {
	font-size: 18px;
	margin-bottom: 50px
}

.glass:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -170%;
  opacity: 0.4;
  background-image: radial-gradient(#e5f1fe, #fff 26%, #955cff 90%);
  filter: blur(161px);
}
.glass:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 -4px 8px rgba(255, 0, 111, 0.34), inset 18px 28px 90px white, inset 3px 7px 20px white;
  opacity: 0.5;
  filter: blur(11px);
}

.hero-form .wpcf7-submit {
	display: flex!important;
	justify-content: center;
	position: relative;
	padding: 18px 28px 18px;
	margin: 0 auto;
	background: #fff;
	border-radius: 30px;
	color: #111;
	text-transform: uppercase;
	font-weight: 400;
    font-size: 15px;
	z-index: 99
}

.hero-form .wpcf7-submit::before {
	position: absolute;
	content: "";
	top: -10px;
	right: -6px;
	width: 25px;
	height: 25px;
	background: #fff;
}

@media(min-width:768px) {
	.slideshow-desc {
	font-size: 18px;
}
	.nav-btn-green,
	.nav-btn-blue {
	padding-right: 15px;
	padding-left: 15px;
	margin-left: 10px;
	border-radius: 30px;
	transition: .3s ease-in-out
}
	.nav-btn-green {
	background: linear-gradient(89deg, #76A71E 0.05%, #8CC81F 98%);
}
	.nav-btn-green:hover {
	background: linear-gradient(89.94deg, #9DDC2C 0.05%, #9FE225 98.59%)
}
	.nav-btn-blue {
	background: linear-gradient(89deg, #005BAA 0.05%, #007DD9 98%);
}
	.nav-btn-blue:hover {
	background: linear-gradient(89deg, #0076DC 0.05%, #0093FF 98%)
}

.nav-btn-blue a,
.nav-btn-green a {
	color: #fff!important;
}
}

/* Slideshow 
 ------------------------------------------------ */

.hero,
.slider-height {
	height: 480px;
}

#slides {
    position: relative;
    height: 300px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.slide {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;

    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.slide img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center
}

.showing {
    opacity: 1;
    z-index: 2;
}

.hero-form {
	position: relative;
	margin-top: 110px;
	padding: 30px;
    border-radius: 15px;
}

.hero-form p {
	color: #fff
}

.font-12 {
	display: inline-block;
	margin-top: -10px;
	font-size: 12px;
	line-height: 1.4
}

.hero-form > div {
	position: relative;
	z-index: 9
}

.hero-form input[type="text"],
.hero-form input[type="tel"] {
	border-radius: 15px!important
}

.hero-form::before,
.hero-form::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 110px;
	left: 0;
	right: 0;
	border-radius: 15px;
	z-index: 3;
}

.hero-form::before {
	top: 0;
	left: 0;
	right: 0;
	background: #fff4;
	filter: blur(5px) brightness(1.1);
}

.hero-form::after {
	border: 1px solid #ffffffab;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0!important;
	border-color: #76a71e!important;
	color: #fff
}

span.wpcf7-not-valid-tip {
    font-size: 12px!important;
    color: #76a71e!important;
}
@media(min-width:1024px) {
.hero,
.slider-height {
	height: 630px;
}
.hero-form {
	margin-top: 40px;
}
.top-150 {
	top: 135px
}
}
@media(min-width:1200px) {
.hero,
.slider-height {
	height: 800px;
}
.hero-form {
	margin-top: 110px;
}
.top-150 {
	top: 235px
}
}

/* Green block
 ------------------------------------------------ */

.green-block {
	padding: 30px 0;
	background: #76A71E
}
.green-block-card {
	display: grid;
    grid-template-columns: 20% 80%;
	grid-gap: 12px;
	padding: 25px 0;
	align-items: center;
	color: #fff
}
.rounded {
	position: relative
}
.rounded::before {
	position: absolute;
	content: "";
	top: -12px;
	left: -14px;
	background: #3331;
	border-radius: 50%;
	height: 80px;
	width: 80px;
}
.green-block-card h3 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 500;
	color: #fff
}
.green-block-card p {
	margin-bottom: 0!important;
	font-size: 14px;
	font-weight: 300;
    line-height: 1.4;
    color: #eee;
}
.green-block-card img {
	margin-bottom: 0!important;
	width: 50px;
    height: 50px;
}
@media(min-width:768px) {
.green-block {
	padding: 20px 0;
	background: #76A71E
}
}
/* Cards block
 ------------------------------------------------ */

.cards-block a {
	padding: 12px
}
.cards-block .cards {
	margin-bottom: 80px;
	background: #fff;
	box-shadow: 0px 0px 40px #00000012;
	border: 1px solid #32333312;
	border-radius: 16px;
	transition: .3s ease-in-out
}
.cards-block .cards h4 {
	line-height: 1.6;
	transition: .3s ease-in-out
}
.cards-block .cards .plus {
background: #76A71E;
color: #fff;
font-size: 33px;
font-weight: 300;
width: 44px;
display: inline-block;
height: 44px;
line-height: 44px;
border-radius: 50%;
transform: translateY(-25px);
transition: .3s ease-in-out
}
.cards-block .cards img {
	width: 100px;
height: 100px;
border-radius: 50%;
margin-bottom: -50px;
}
.cards-block .cards:hover {
	background: #76A71E;
	color: #fff
}
.cards-block .cards:hover .plus {
	background: #111
}
.cards-block .cards:hover h4 {
	color: #fff
}

/* Section3
 ------------------------------------------------ */
.section-3 {
		text-align: center
}

.section-3 h2 {
	font-size: 28px;
	margin-bottom: 40px
}

.section-3 .big-arrow {
	position: absolute;
	top: 0;
	left: -400px;
	width: 570px;
	height: auto;
	transform: rotate(5deg);
}
@media(min-width:768px) {
.section-3 {
	text-align: left
}
.section-3 h2 {
	font-size: 48px;
}
}

/* Process block
 ------------------------------------------------ */

.process-card {
	padding: 60px 30px;
}
.process-card h2 {
	margin-bottom: 60px;
	font-size: 28px;
	font-weight: 700
}
#carousel {
	color: #111
}

#carousel img {
	width: 75px;
	height: 75px
}
.big-number {
	font-size: 65px;
	font-weight: 700;
	color: #999
}

@media(min-width:768px) {
.process-card {
	padding: 100px 25%;
	border-radius: 8px;
}
.process-card h2 {
	font-size: 42px;
}
}

/* invest block
 ------------------------------------------------ */

.invest-card {
	padding: 60px;
	box-shadow: 0px 0px 50px #0000000D;
	border-radius: 8px;
}

.invest-card img {
	width: 95px;
	height: 95px;
	margin-bottom: 40px;
}

.invest-card h3 {
	font-size: 19px
}

.invest-card p {
	font-size: 14px;
	color: #b0b0b0
}

@media(min-width:768px) {
	.invest-section h2 {
		margin-bottom: 40px
	}
}

/* Section 4
------------------------------------------------- */

.order-img {
	position: absolute;
	top: 0;
	width: auto;
	height: 100%;
	right: calc(50% - 90px);
	z-index: 9
}

.clouds {
	position: relative;
	z-index: 9
}

.clouds::before {
	position: absolute;
	content: url("/wp-content/uploads/2021/08/clouds.png");
	top: 60%;
	bottom: 0;
	right: -345%;
}

@media(min-width:768px) {
	.clouds::before {
	right: -150%;
}
}

/* Carousel
------------------------------------------------- */

.section-4 h2 {
	font-size: 26px
}

#carousel .owl-item div {
	margin: 50px 20px;
	box-shadow: 0px 30px 50px #0000000D;
	border-radius: 10px;
}

#carousel .owl-item p:nth-child(2) {
	font-size: 22px
}
#carousel .owl-item p:nth-child(3) {
	color: #76A71E
}

@media(min-width:768px) {
	.slider-trans {
		transform: translateX(-100px);
	}
	.section-4 h2 {
	font-size: 44px
}
}

/* Section 7
------------------------------------------------- */
.section-7 .big-arrow {
	position: absolute;
	position: absolute;
	top: 20px;
	left: 20%;
	width: 50%;
	height: auto;
	z-index: -1;
}
.section-7 h2 {
	font-size: 28px
}
@media(min-width:768px) {
.section-7 h2 {
	font-size: 44px
}
}

/* Section 8
------------------------------------------------- */

.section-8 h2 {
	font-size: 28px
}
@media(min-width:768px) {
.section-7 h2 {
	font-size: 44px
}
}
/* Section 9
------------------------------------------------- */

.section-9 h2 {
	margin-bottom: 40px
}

/* Opinon
 ------------------------------------------------ */
.opinion-card  {
	position: relative;
	margin-bottom: 20px;
	padding: 25px;
	box-shadow: 0 0 20px #1111
}
.opinion-card .quote {
position: absolute;
top: 5px;
right: 20px;
}
.opinion-card img {
	height: 80px;
	width: 80px;
	border-radius: 8px;
}
.opinion-card  h5 {
	margin-bottom: 5px;
	font-size: 
}
.opinion-card:hover {
	box-shadow: 0 0 20px #1111
}
.opinion-card p {
	color: #000000;
	opacity: 0.51;
}
.opinion-name {
	padding-top: 20px
}
.opinion-rating img {
	margin: 33px 0 20px;
	width: 123px;
	height: 18px;
}
.opinion-desc {
	font-size: 15px;
	line-height: 22px;
	color: #000000;
    opacity: 0.38;
}
.opinion-card p {
	font-size: 13px
}
.opinion-card a {
	color: #222;
	text-decoration: underline
}
.opinion-card:hover a {
	color: #7baf1e
}
@media(min-width:768px) {
	.opinion-card  {
	box-shadow: none;
	padding: 40px;
}
	.opinion-card p {
	font-size: 15px
}
}

/* FAQ
 ------------------------------------------------ */

.chat::before {
position: absolute;
content: url("http://investenergy.dfirma.pl/wp-content/uploads/2021/08/chat.svg");
top: -19px;
left: calc(50% - 30px);
width: 60px;
height: 60px;
z-index: 9;
}
.chat::after {
position: absolute;
content: "";
top: -59px;
left: calc(50% - 65px);
width: 120px;
height: 120px;
background: #fff;
border-radius: 50%;
box-shadow: 0px 3px 40px #0000000D;
}

.accordion__header {
	background: #fff!important;
	border-radius: 13px;
	box-shadow: 0px 0px 50px #0000000A;
	transition: .3s ease-in-out
}
.accordion__header.active {
	background: #76A71E!important;
	color: #fff
}
.accordion__header::after .active {
    background-color: #fff !important;
}

.helpie-faq.accordions .accordion .accordion__item {
	margin-bottom: 10px;
	border: none!important;
}
.accordion__item .accordion__body {

}
@media(min-width:768px) {
.helpie-faq.accordions .accordion {
    max-width: 78%;
    margin: 0px auto;
}
}
@media(max-width:768px) {
.helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
    font-size: 14px!important
}
.helpie-faq.accordions .accordion .accordion__item .accordion__body p {
    font-size: 13px!important
}
}
/* Suscription
 ------------------------------------------------ */
.section-11 h3 {
	font-size: 24px
}
.tnp-subscription {
	margin: 0!important
}
#wpcf7-f320-o2 .wpcf7-submit {
	background: transparent!important;
	border: 2px solid #fff!important;
	padding: 12px 40px !important;
	border-radius: 12px
	
}
#wpcf7-f320-o2 .wpcf7-email {
	display: inline-block;
	margin-right: 15px;
	width: 320px;
	border-radius: 12px
}
.man-img {
	position: absolute;
	bottom: -80px;
	transform: translateX(80px);
}
@media(min-width:768px) {
.section-11 h3 {
	font-size: 40px
}
.tnp-subscription form {
	display: grid;
    grid-template-columns: 80% 20%;
	grid-gap: 20px
}
}
/* Contact landscape
 ------------------------------------------------ */
.bg-landscape {
	background: url("/wp-content/uploads/2021/08/consult-bg.png");
	background-size: cover
}
.landcard {
padding: 50px 10% 0px;
background: #ffff;
box-shadow: 20px 30px 50px #00000029;
border-radius: 16px;
max-width: 1090px;
margin: 0 auto;
}
.landcard h2 {
	font-size: 28px
}
.consult-form input:not(.wpcf7-submit),
.consult-form .wpcf7-select {
	margin-bottom: 10px;
	border: 1px solid #000000;
	border-radius: 13px;
}
.wpcf7-select {
	padding: 17px;
	color: #999;
}
.consult-form .wpcf7-submit {
	position: absolute;
	bottom: -25px;
	left: calc(50% - 82px);
	padding: 19px 62px;
	background: linear-gradient(89.94deg, #76A71E 0.05%, #8CC81F 98.59%);
	border-radius: 30px;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.consult-form .wpcf7-list-item-label {
	color: #323333;
	opacity: 0.31;
}
.consult-form .wpcf7 form .wpcf7-response-output {
    color: #111!important;
}
.page-id-18 form .wpcf7-response-output,
.consult-form .wpcf7 form .wpcf7-response-output {
    color: #111;
}
@media(min-width:768px) {
.landcard {
	padding: 100px 10% 40px;
}
.landcard h2 {
	font-size: 48px
}
}
/* Contact form
 ------------------------------------------------ */

.consult-form .grid-3 input {
	margin-bottom: 15px
}

.wpcf7-list-item {
    margin-bottom: 20px;
	transform: translateY(-20px);
 	font-size: 12px;
	line-height: 1.4
}
#wpcf7-f169-p18-o1 textarea {
	height: 115px;
}

/* Contact page
 ------------------------------------------------ */

.green-contact-card {
	background: #76a709;
	color: #fff;
	padding: 20px;
	border-radius: 10px;
}
.green-contact-card p {
	margin-bottom: 0
}
@media(min-width:768px) {
	.green-contact-card {
	padding: 50px;
}
}

/* Footer
 ------------------------------------------------ */

.footer {
	padding: 80px 0;
	background: #323333;
}

.footer-logo {
	margin-bottom: 80px
}

.first-logo,
.second-logo {
	position: relative;
	left: -95px; 
	margin-top: 10px
}

.second-logo {
	margin-top: 0px
}

.footer-logo img {
	margin-right: 40px;
	height: 124px;
	width: auto
}
.footer-logo span {
	margin-right: 30px;
	font-size: 20px;
	color: #ddd;
}
.footer-area-one .textwidget {
	font-size: 15px;
	color: #eee
}
.footer-area-one .textwidget .green {
	font-weight: 700
}

.footer h4 {
	margin-bottom: 40px;
	color: #fff;
	font-size: 15px
}

.footer ul.menu {
	margin-left: -40px;
	list-style: none
}

.footer ul.menu li a {
	color: #fff;
	font-size: 15px;
	line-height: 2.2
}

#footer {
	border-top: 1px solid #ffffff2b;
}

@media(min-width:768px) {
.footer-area-one .textwidget {
	margin-top: 45px;
}
}
@media(max-width:768px) {
	.wpbf-page-footer {
    font-size: 10px;
}
	
.first-logo {
	position: relative;
	left: -75px; 
	margin-top: -60px
}

.second-logo {
	position: relative;
	left: -35px; 
	margin-top: -60px
}
	.footer-logo span {
    padding: 25px 0px;
    display: block;
}
	.footer-area-one .textwidget {
	font-size: 10px;
}
	.footer ul li a {
	font-size: 10px;
}
}

.scrolltop {
    left: calc(100vw - 60px)!important;
}

.job-card {
	padding: 50px 40px 28px;
	background: #f9f9f9
}
.job-card .wp-block-button__link {
	position: relative;
	display: inline-block;
	padding: 10px 38px!important;
	font-size: 17px!important;
	font-weight: 500;
	background: linear-gradient(89.94deg, #76A71E 0.05%, #8CC81F 98.59%)!important;
	border-radius: 30px;
	color: #fff!important;
	text-transform: uppercase;
	transition: .3s ease-in-out
}

.job-card .wp-block-button__link:hover {
	background: linear-gradient(89.94deg, #9DDC2C 0.05%, #9FE225 98.59%)
}
}

#cn-accept-cookie {
	color: #fff!important
}