@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/open-sans/Regular/OpenSans-Regular.woff2') format('woff2'), url('../fonts/open-sans/Regular/OpenSans-Regular.woff') format('woff'), url('../fonts/open-sans/Regular/OpenSans-Regular.ttf') format('truetype'), url('../fonts/open-sans/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg')
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-weight: 600;
	font-style: normal;
	src: url('../fonts/open-sans/Semibold/OpenSans-Semibold.woff2') format('woff2'), url('../fonts/open-sans/Semibold/OpenSans-Semibold.woff') format('woff'), url('../fonts/open-sans/Semibold/OpenSans-Semibold.ttf') format('truetype'), url('../fonts/open-sans/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg')
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-weight: 700;
	font-style: normal;
	src: url('../fonts/open-sans/Bold/OpenSans-Bold.woff2') format('woff2'), url('../fonts/open-sans/Bold/OpenSans-Bold.woff') format('woff'), url('../fonts/open-sans/Bold/OpenSans-Bold.ttf') format('truetype'), url('../fonts/open-sans/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg')
}

.duration-300 {
    transition-duration: 300ms;
}

body {
	font-family: 'Open Sans';
}

.transition {
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: 
cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}


.from-gradient {
--tw-gradient-from: #0a5b8c var(--tw-gradient-from-position);
    --tw-gradient-to: #1C3C6E var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
 
.to-gradient {
    --tw-gradient-to: #1C3C6E var(--tw-gradient-to-position);
}
 .nav_bg {
   background-color: white !important;

}

@media (orientation: landscape) {
  .hero_media_img {
    display: none;
  }
   .hero_media_video {
    display: block;
  }
}

@media (orientation: portrait) {
  .hero_media_img {
    display: block;
  }
   .hero_media_video, .header_contacts, svg#go_to_top, .contact_modal_img, div.cookies {
    display: none;
  }
}

#product-catalog div.group  {
	cursor:pointer;
}
#future-projects div.group  {
	cursor:pointer;
}


nav a.active { 
	--tw-text-opacity: 1;
	color: black;
text-shadow: 0.5px 0px 0px #000, -0.5px 0px 0px #000;

 
}
 .cookies__button:focus, .cookies__button:hover {
    background-color: #0a5b8c;
	color:white;
}
.cookies__desc {
    margin: 0;
    font-size: 13px;
    line-height: 16px;
}
#products img {
	 zoom: 0.85;

}

.cookies__button {
    margin: 0;
    border: 0;
    color: white; 
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    background-color: #1C3C6E;
    cursor: pointer; 
}
.cookies {
    position: fixed;
    bottom: 24px;
    right: 135px;
    z-index: 100000001;
    display: grid;
    grid-gap: 35px;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    width: calc(100% - 8px);
    max-width: 500px;
    padding: 16px;
    border-radius: 10px;
    color: #fff;
    background-color: #242424;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .1);
}

.cookies__desc a {
    color: #fff;
    text-decoration: underline;
}


section#hero video {
min-width:100vw;min-height:100%;
}


svg#go_to_top {
	cursor:pointer;
	z-index:49;
}

.heat {
	background: #00a1e0;
background: linear-gradient(0deg, #1f9fca 0%, #e77d25 80%);
}