@font-face {
  font-family: "telegraf";
  src: url("../fonts/PPTelegraf-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "telegraf";
  src: url("../fonts/PPTelegraf-Ultrabold.otf") format("truetype");
  font-weight: bold;
  font-style: normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html > div[style] {
  display: none !important;
}
body {
	line-height: 1vw;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body { 
	scroll-behavior: smooth;
}
body {
    font-family: telegraf, inter, Roboto, Verdana, sans-serif;
    color: var(--text-color);
    line-height: 1.6vw;
}
.grecaptcha-badge{
	display: none;
}
form button:hover{
	cursor: pointer;
}
 #platform_office{
	display: none;
}
h1{
	text-align: center;
	font-size: 3.3vw;
  	padding-bottom: 2vw;
	font-weight: 700;
	line-height: 3vw;
}
a{
	text-decoration: none;
	color: #FFF;
}

p{
letter-spacing: -0.05vw;
  font-size: 1.6vw;
  line-height: 2vw;
  text-align: center;
  width: 76%;
  margin-left: 12%;
}
	#lang_select{
width: 6vw;
  right: 4vw;
  position: absolute;
  height: 2vw;
	}
	#lang_select input{
		width: 3vw;
  float: left;
  margin: 0;
  border: none;
	}
	#lang_select input.current{
		font-weight: bold;
	}
	#lang_select input:hover{
		cursor: pointer;
	}
main{
	width: 90vw;
	margin-left: 5vw;
	border-right: 0.2vw solid #1FAC15;
	border-left: 0.2vw solid #1FAC15;
}
main::-webkit-scrollbar {
  display: none;
}
.full_width{
	width: 99.9vw;
  	margin-left: -6.2vw;
}
main div{
	position: relative;
	scroll-margin-top: 12vw;
}
.shadow-block{
	background-color: #F7F7F7;
	position: absolute;
	z-index: -1;
}
#background-line{
	border-left: 0.2vw solid #1FAC15;
	border-right: 0.2vw solid #1FAC15;
	width: 80vw;
	height: 100%;
	margin: 0 auto;
	top: -2vw;
}
.background-line{
	position: absolute;
	z-index: -2;
}
.circle{
	background-color: #1FAC15;
	border-radius: 50%;
	position: absolute;
	width: 2vw;
	height: 2vw;
}
.text-left, .text-right{
	padding: 4vw;
	width: 41%;
}
.text-left{
	float: left;
}
.text-right{
	float: right;
	text-align: right;
	padding: 3vw 2vw;
	width: 36%;
	margin-right: 13vw;
}

#home{
	overflow: hidden;
}
#home div{
	position: absolute;
	width: 100%;
}
video{
	width: 100%;
}
#home #oval{
	bottom: -12vw;
	width: 122.5vw;
	margin-left: -10vw;
	position: absolute;
	background-color: #FFF;
	height: 23vw;
	border-radius: 50% / 100%;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	z-index: 2;
}
#home h1{
	font-size: 4.5vw;
	color:#FFFFFF;
	padding-top: 15vw;
	line-height: 4vw;
	letter-spacing: -0.15vw;
	margin: 0 auto;
	width: 70%;
	text-align: center;
	font-weight: 800;
}
#home p{
	text-shadow: 0.1vw 0.1vw 0.3vw #000;
	font-size: 1.45vw;
	width: 62vw;
	padding-top: 6vw;
	color: white;
	position: relative;
	margin: 0 auto;
	text-align: center;
	line-height: 140%;
	opacity: 80%;
}

#home img{
	height: 100%;
  	position: absolute;
	z-index: 1;
}
#home .teksts{
	z-index: 2;
}
.background-line.main_line{
top: 53.2vw;
  height: 4vw;
  width: 90vw;
  margin-left: 5vw;
  border-right: 0.2vw solid #1FAC15;
  border-left: 0.2vw solid #1FAC15;
  z-index: 3;
}
#Piedāvājums{
	margin-top: -7vw;
}

.ikonas_kopa img{
width: 92%;
min-height: 18vw;
  margin-left: 4%;
  margin-bottom: 6vw;
}
#Piedāvājums .truck{
width: 54vw;
  margin-left: 18vw;
}

#Piedāvājums .background-line{
	border-top: 0.2vw solid #1FAC15;
	border-bottom: 0.2vw solid #1FAC15;
	width: 98.5vw;
	height: 18vw;
	left: -5vw;
	top: 31vw;

}
#Piedāvājums .circle:nth-child(1){
	top: -1vw;
	left: 4vw;
}
#Piedāvājums .circle:nth-child(2){
	bottom: -1vw;
	right: 2.5vw;
}
#Piedāvājums .shadow-block{
	border-radius: 2vw;
  width: 59vw;
  height: 26vw;
  left: 15vw;
  top: 26vw;
}




#Noma{
	margin-top:6vw;
}
#Demontaza{
	padding: 0 5vw;
	width: 89.9vw;
	background-color: #1FAC15;
	padding-top: 4vw;
	color: #FFF;
}
#Demontaza p{
margin-bottom: 4vw;
}
#Partneri{
	margin-top: 6vw;
}

#Platforma{
	margin-top: 5vw;
	height: 45vw;
}
#Platforma .text-left{
	margin-top: 10vw;
}
.spaced_text{
	margin-bottom: 2vw;
  	margin-top: 1vw;
	text-align: right;
}
#Platforma h1:nth-child(2) {
	font-weight: normal;
	margin-top: -2vw;
}
 #Platforma div:nth-child(2){
	width: 16vw;
	height: 45vw;
	float: left;
	margin-left: 1vw;
 }
/* #Platforma img:nth-child(2){
	width: 17vw;
}
#Platforma img:nth-child(4){
	height: 30vw;
	right: 0;
	position: absolute;
} */
#platform_1{
width: 16vw;
 }
#platform_2{
	margin-left: -2vw;
	width: 20vw;
	margin-top: 2vw;
 }
#platform_3{
	height: 30vw;
	right: 0;
	position: absolute;
	margin-top: 9vw;
	box-shadow: 5vw 2vw 4vw rgba(30, 30, 30, 0.2);
 }

#Platforma .shadow-block{
	border-top-left-radius: 2vw;
	width: 28vw;
	height: 4vw;
	right: 0;
	top: 5vw;
}



#Ilgtspējība{
	margin-top: 8vw;
}
#Ilgtspējība img{
	height: 31vw;
	box-shadow: -5vw 2vw 4vw rgba(30, 30, 30, 0.2);
}
#Ilgtspējība .background-line{
	border-top-right-radius: 3vw;
	border-right: 0.2vw solid #1FAC15;
	border-top: 0.2vw solid #1FAC15;
	width: 60vw;
	height: 50vw;
	right: 5vw;
	top: -2vw;
}
#Ilgtspējība .circle{
	top: -1vw;
	right: 43vw;
}
#Ilgtspējība .shadow-block{
	border-top-right-radius: 2vw;
	width: 39vw;
	height: 5vw;
	left: 0;
	top: -5vw;
}
#Ilgtspējība .shadow-block:nth-child(4){
	border-top-right-radius: 2vw;
	width: 46vw;
	height: 21vw;
	left: 0;
	top: 5vw;
	border-bottom-right-radius: 2vw;
}
#Ilgtspējība .text-right{
	padding-top: 1vw;
	margin-right: 11vw;
}


#Kontakti{
	background-color: #303030;
	border-top-left-radius: 2vw;
	border-bottom-left-radius: 2vw;
	width: 86vw;
	height: 39vw;
	margin: 6vw 0;
	float: right;
  	color: #FAFAFA;
	box-shadow: -1vw 2vw 4vw rgba(30, 30, 30, 0.2);
}
#Kontakti div:nth-child(1){
	width: calc(50% - 8vw);
	padding: 4vw;
	float: left;
}
#Kontakti div:nth-child(2){
	padding: 4vw;
	height: calc(100% - 8vw);
	width: calc(50% - 8vw);
	float: left;
	background-image: url(../images/handshake.webp);
	background-position: 65% 55%;
}
#Kontakti div:nth-child(2):before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(31, 172, 21, 0.8);
}
form textarea{
	resize:none;
	height: 10vw;
}
#Kontakti h1{
	text-align: left;
	font-size: 3.8vw;
  border-bottom: 0.25vw solid;
  border-image: linear-gradient(to right, #1FAC15 52%,transparent 52%) 100% 1;
	padding-bottom: 1vw;
	margin-bottom: 1vw;
}
form input, form textarea{
	background: transparent;
    border: none;
    border-bottom: 1px solid #FAFAFA;
	color: #FAFAFA;
	width: calc(100% - 1vw);
	padding:0.5vw;
	margin-top: 2vw;
	font-size: 1.3vw;
}
form button{
	background-color: #1FAC15;
	padding: 0.4vw 1.2vw;
	color: #FAFAFA;
	border: none;
	border-radius: 0.8vw;
	font-size: 1.5vw;
	margin-top: 2vw;
	margin-bottom: 2vw;
	padding-right: 3.5vw;
}

#Kontakti h2{
	font-weight: bold;
  opacity: 80%;
  line-height: 2vw;
	font-size: 1.6vw;
	text-align: right;
  	position: relative;
	margin-bottom: 2vw;
}
#Kontakti h2 span{
	font-weight: normal;
}
#Kontakti a h2{
margin-bottom: 0;
}

.contact_text{
	margin-top: 14vw;
}

footer{
	background-color: #1FAC15;
	color: #FFFFFF;
	clear: both;
	height: 10vw;
	padding: 3vw 7vw;
	width: 85.9vw !important;
}
footer p{
	width: auto;
  margin: 0;
  text-align: left;
  font-size: 1.2vw;
  opacity: 80%;
  line-height: 1.4vw;
}

footer div{
	width: 40%;
	float: left;
}
footer div:nth-child(2){
	float: right;
	text-align: right;
}
footer a{
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.2vw;
}
footer img{
	height: 1.7vw;
}
footer a span{
	float: right;
	margin-left: 0.5vw;
}
footer .facebook{
	margin-right: 1vw;
}
footer img.footer_logo{
	width: 10vw;
	margin-bottom: 2vw;
	height: auto;
}

@media (max-width: 992px) {
	#lang_select {
  width: 25vw;
  left: 4vw;
	}
	#lang_select input {
width: 11vw;
    font-size: 6vw;
	}
	main, .background-line.main_line {
  width: 80vw;
  margin-left: 10vw;
  border-right: 0.2vw solid #1FAC15;
  border-left: 0.2vw solid #1FAC15;
	}
	 .background-line.main_line {
	top: 86.8vw;
  height: 6vw;
	 }
	#home #oval {
width: 120.3vw;
	}
	.full_width {
		margin-left: -10.2vw;
	}
	#home{
		height: 92vw;
	}
	video {
  width: auto;
  height: 100%;
  transform: translate(-18%, 0);
	}  
#Piedāvājums {
  margin-top: 0vw;
}
#Piedāvājums .truck {
  width: 66vw;
  margin-left: 7vw;
}
  #Piedāvājums .background-line {
    height: 20vw;
    top: 100vw;
    left: -10vw;
    width: 100vw;
  }
  #Piedāvājums .circle:nth-child(2) {
  right: 9vw;
  }
  #Piedāvājums .circle:nth-child(1) {
  left: 9vw;
  }
  #Piedāvājums .shadow-block {
  width: 71vw;
  height: 24vw;
  left: 4vw;
  top: 102vw;
  }
#Demontaza h1{
	margin-top: 4vw;
}



	.navbar {
		height: 15vw;
	}
	.logo {
		width: 26vw;
	}
	.hamburger {
		width: 13vw;
		height: 15vw;
	}
	.hamburger span {
		height: 1vw;
	}
	.hamburger span:nth-child(1) {
		top: 3vw;
	}
	.hamburger span:nth-child(2) {
		top: 6.5vw;
	}
	.hamburger span:nth-child(3) {
		top: 10vw;
	}
	.nav-menu {
		top:15vw;
	}
	.nav-active .hamburger span:first-child {
		top:7vw;
	}
	.nav-active .hamburger span:last-child {
		top:7vw;
	}
	.nav-link {
		padding: 4vw;
	}
	.nav-list {
		font-size: 5vw;
	}

	#home h1{
		font-size: 9vw;
    padding-top: 34vw;
    width: 100%;
    line-height: 9vw;
	}
	#home p {
		width: 80vw;
		font-size: 1.8vw;
		line-height: 150%;
	}

	 p {
    line-height: 4vw;
    font-size: 3.3vw;
	width: 90%;
  margin-left: 5%;
	}
	h1{
		font-size: 6vw;
		line-height: 6vw;
	}

	.text-left, .text-right {
	float: none;
	width: calc(100% - 12vw);
	text-align: left;
	padding: 6vw;
	}
	img{
		box-shadow: none !important;
	}
	#Platforma {
	height: 105vw;
	}
	#platform_1, #platform_2, #platform_3{
		display: none;
	}
	#platform_office{
		display: block;
		height: 40vw;
	margin-left: 20vw;
	}
	#Ilgtspējība img {
	height: 40vw;
	margin-left: 15vw;
	}

	#Kontakti {
	height: 135vw;
	border-radius: 0;
	margin-left: -10.2vw;
  width: 100vw;
  float: none;
	}
	#Kontakti div:nth-child(1) {
	width: calc(100% - 20vw);
	padding: 5vw 10vw;
	}
	#Kontakti h1 {
		border-bottom: 0.7vw solid;
	font-size: 7vw;
	}
	form input, form textarea {
	font-size: 3vw;
	padding: 2vw;
	width: calc(100% - 4vw);
	}
	form button{
		font-size: 3vw;
	padding: 1vw 2vw;
	padding-right: 7vw;
	}
	form textarea {
	height: 15vw;
	}
	#Kontakti div:nth-child(2) {
	padding: 5vw 10vw;
	width: calc(100% - 20vw);
	height: 62vw;
	}
	#Kontakti h2:first-child {
	line-height: 4vw;
  text-align: right;
  font-size: 3vw;
	margin-bottom: 4vw;
	}
	  #Kontakti h2:nth-child(2) {
		width: 70%;
	  }
	#Kontakti h2 {
		float: right;
	font-size: 3vw;
	line-height: 4vw;
	margin-bottom: 4vw;
	}
	footer {
width: 88vw !important;
	}

.mail_list{
	float: left;
  width: 60%;
}
#Kontakti .mail_list h2{
	float: none;
	margin-bottom: 0;
}
.mail_list:first-of-type{
	clear: both;
	width: 40%;
	text-align: left;
}
  #Kontakti .mail_list:first-of-type h2{
	text-align: left;
}

	#Kontakti .contact_text {
	width: 33%;
	text-align: left;
	float: left;
	margin-top:2vw;
	}
	#Kontakti a:nth-child(3) {
		float: left;
		text-align: center;
		width: 33%;
		margin-top: 2vw;

	}
	#Kontakti a:nth-child(4) {
		float: right;
		text-align: right;
		width: 33%;
		margin-top: 2vw;
	}

	footer{
		padding: 3vw 6vw;
	}
	footer p{
		display:none;
	}


	footer img {
	height: 3vw;
	}
	footer a span {
	margin-top: 0.5vw;
	font-size: 3vw;
	}
	footer img.footer_logo {
		width: 25vw;
	}
	footer .facebook {
	margin-right: 2vw;
	margin-bottom: 3vw;
	}

	.mobile_space{
		margin-top:7vw;
	}
	.text-indent{
		text-indent: -3vw;
	padding-left: 3vw;
	}

	@media (orientation: landscape) {
.navbar {
		height: 8vw;
	}
	.logo {
		width: 16vw;
	}
	.hamburger {
		width: 6vw;
		height: 8vw;
	}
	.hamburger span {
		height: 0.4vw;
	}
	.hamburger span:nth-child(1) {
		top: 1.5vw;
	}
	.hamburger span:nth-child(2) {
		top: 3.5vw;
	}
	.hamburger span:nth-child(3) {
		top: 5.5vw;
	}
	.nav-menu {
		top:8vw;
	}
	.nav-active .hamburger span:first-child {
		top:4vw;
	}
	.nav-active .hamburger span:last-child {
		top:4vw;
	}
	.nav-link {
		padding: 1.8vw;
		font-size: 2.5vw;
	}
}
}
