/*@font-face {
font-family: "Felipe"; 
src: url("fonts/Felipe.eot"); 
src: url("fonts/Felipe.eot?#iefix") format("embedded-opentype"),
url('fonts/Felipe.woff2') format('woff2'),
url("fonts/Felipe.woff") format("woff"), 
url("fonts/Felipe.ttf") format("truetype"), 
url('fonts/Felipe.svg#Felipe') format('svg');
font-style: normal; 
font-weight: normal; 
font-display: swap;
}*/
@font-face {
  font-family: 'AmericanTypewriter-Medium';
  src:  url('../fonts/AmericanTypewriter-Medium.eot?eb30dx');
  src:  url('../fonts/AmericanTypewriter-Medium.eot?eb30dx#iefix') format('embedded-opentype'),
    url('../fonts/AmericanTypewriter-Medium.ttf?eb30dx') format('truetype'),
    url('../fonts/AmericanTypewriter-Medium.woff?eb30dx') format('woff'),
    url('../fonts/AmericanTypewriter-Medium.svg?eb30dx#iborgo') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AmericanTypewriter-Bold';
  src:  url('../fonts/AmericanTypewriter-Bold.eot?eb30dx');
  src:  url('../fonts/AmericanTypewriter-Bold.eot?eb30dx#iefix') format('embedded-opentype'),
    url('../fonts/AmericanTypewriter-Bold.ttf?eb30dx') format('truetype'),
    url('../fonts/AmericanTypewriter-Bold.woff?eb30dx') format('woff'),
    url('../fonts/AmericanTypewriter-Bold.svg?eb30dx#iborgo') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'iborgo';
  src:  url('../fonts/iborgo.eot?eb30dx');
  src:  url('../fonts/iborgo.eot?eb30dx#iefix') format('embedded-opentype'),
    url('../fonts/iborgo.ttf?eb30dx') format('truetype'),
    url('../fonts/iborgo.woff?eb30dx') format('woff'),
    url('../fonts/iborgo.svg?eb30dx#iborgo') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
	#preloader{
	font-family:AmericanTypewriter-Medium;
}
body{
	background-color:rgb(249, 179, 0);
}
.animated-icon1{
	width: 25px;
	height: 25px;
	position: relative;
	margin: 0px;
	margin-top:2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.animated-icon1 span{
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}

.animated-icon1 span {
	background: #fff;
}

.animated-icon1 span:nth-child(1) {
	top: 0px;
}

.animated-icon1 span:nth-child(2) {
	top: 10px;
}

.animated-icon1 span:nth-child(3) {
	top: 20px;
}

.animated-icon1.open span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

.animated-icon1.open span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.navbar{
	height: 60px;
}

.navbar-nav li{
	font-family:AmericanTypewriter-Medium;
	font-size:1rem;
	font-weight:400;
	line-height:37.2px;
	align-items: center;
    text-align: center;
	text-shadow: 0 0 12px #000;
}
/** { font-family:'Felipe'; }*/
.navbar-brand img{
	max-height: 54px;
    height: auto;	
}	
.navbar-nav .active a{ color:#fcde8f!important}
.navbar-nav{width:100%}
.banner img {
	width: 50%;
}
@media  (min-width: 992px){
	.navbar-brand img{display:none;}
}
@media  (max-width: 991px){
 .banner{
	 display:none;
 }
 .navbar-brand img {
	max-height: 40px;
 }
 .nav-item a{
	color:rgb(74, 78, 87)!important;
 }
 /*.nav-item.active{
	background-color:rgb(249, 249, 251);
 }*/
 .nav-item:nth-child(1){
	border-top:1px solid;
 }

 .nav-item{
	/*background-color:rgb(255, 255, 255); */
	width:100%;
	/*border-top:1px solid;*/
	border-bottom:1px solid;
	text-align: left!important;
 }
 .nav-item:nth-child(5){
	border-bottom:0px;
 } 
 .navbar{
	 padding-bottom: 0px;
	 padding-top: 0px;
	 height:auto;
 }
 .navbar-nav li{
	text-shadow: unset;
 }
}	
.prod {
	margin-top: 150px !important;
}
.prod .col {
	margin-bottom:140px;
}
.prod a{
	color:#000;
}
.prod a:hover{
	color:#000!important;
	text-decoration:none;
}	
.prod h2{
	font-family:AmericanTypewriter-Bold;
	text-transform:uppercase;
	font-size:1.5rem;
	margin-bottom: 0.1rem;
}
.prod p{
	font-family:AmericanTypewriter-Medium;
	text-transform:uppercase;
	font-size:1.4rem;
}
.prod .elem{
	margin-bottom:14px;
	text-align: center;
}
.prod img {
	width: 58%;
    margin-top: -37%;
}
.prod1 img {
	/*width: 58%;*/
	height: 80svh;
    /*margin-top: -37%;*/
}
.one{
	text-align: center;
}
.bg	{
background-blend-mode:normal;
background-color:rgba(255, 255, 255, 0);
background-image:url(../img/banner.webp);
background-position-x:50%;
background-position-y:50%;
background-repeat:no-repeat;
background-size:cover;
min-height:calc(100svh - 70px);
}
.bg-contacts, .bg-vibes{
	background-blend-mode: normal;
    /*background-color: rgba(255, 255, 255, 0);*/
    background-image: url(../img/contacts-bgv.jpg);
    background-position-x: 50%;
    /*background-position-y: 50%;*/
    background-repeat: no-repeat;
    background-size: cover;
    /*min-height: calc(100vh - 118px);*/
	min-height: 340px;	
	margin-top: 104px;
}
@media (max-width: 991px) {
	.bg-contacts, .bg-vibes{
		margin-top: 73px;
	}	
}	
.h1-left{
	background-blend-mode: normal;
    /*background-color: rgba(255, 255, 255, 0);*/
	background-color: #f6dd8d;
	border-top: 4px solid #a0c48e;
	border-bottom: 4px solid #a0c48e;
	border-right: 1mm solid rgba(246, 221, 141, 0.5);
    /*background-image: url(../img/h1-left.png);*/
    /*background-position-x: 50%;*/
    /*background-position-y: 50%;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*min-height: calc(100vh - 118px);*/
	/*height: 92px;	*/
	/*margin-top: 104px;	*/
}
.h1-left h1{
	font-family:AmericanTypewriter-Bold;
	font-size:2rem;
	color:#000;
	text-shadow: unset;
	text-transform: uppercase;
	text-align:right;
	/*line-height: 1.62;*/
	padding-top: 7px;
}
.h1-right{
	background-blend-mode: normal;
    /*background-color: rgba(255, 255, 255, 0);*/
	background-color: #f6dd8d;
	border-top: 4px solid #a0c48e;
	border-bottom: 4px solid #a0c48e;
	border-left: 1mm solid rgba(246, 221, 141, 0.5);
    /*background-image: url(../img/h1-left.png);*/
    /*background-position-x: 50%;*/
    /*background-position-y: 50%;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*min-height: calc(100vh - 118px);*/
	/*height: 92px;	*/
	/*margin-top: 104px;	*/
}
.h1-right h1{
	font-family:AmericanTypewriter-Bold;
	font-size:2rem;
	color:#000;
	text-shadow: unset;
	text-transform: uppercase;
	text-align:left;
	/*line-height: 1.62;*/
	padding-top: 7px;
}
.vcent img {
	display: block;
    margin-left: auto;
    margin-right: 15%;
	width: 50%;
	/*margin-top: -6%*/
	/*float: inline-end;*/
}
.vcent1 img {
	display: block;
    margin-left: auto;
    /*margin-right: 15%;*/
	width: 100%;
	/*margin-top: -6%*/
	/*float: inline-end;*/
}
.vcent0 img {
	/*display: block;    */
    /*margin-right: 15%;*/
	margin-left: 7%;
	margin-bottom: 2%;
	width: 25%;
	/*margin-top: -6%*/
	/*float: inline-end;*/
}
.vcent1{
	padding-right:0;
}
.tvibes1{
	font-family:AmericanTypewriter-Medium;
	text-transform: uppercase;
	color:#ca7c16;
	/*text-shadow: 0 0 2px #000;*/
	text-shadow: 1px 1px 0px #eee, -1px -1px 0px #aaa;
	font-size:4.4vw;
	position: absolute;
    top: 35%;
}
.tvibes1 p{
	margin-bottom:0px;
}
.elem{
	background-color:rgb(255, 255, 255);
	border-top-left-radius:200px;
	border-top-right-radius:200px;
	bottom:0px;
	color:rgb(35, 31, 32);
	content:"";
	cursor:pointer;
	display:block;
	font-family:AmericanTypewriter-Medium;
	font-size:18px;
	font-style:normal;
	font-weight:400;
	height:440px;
	left:0px;
	letter-spacing:normal;
	line-height:21.6px;
	/*position:absolute;*/
	text-size-adjust:100%;
	text-underline-offset:auto;
	width:245px;
	/*z-index:-1;	*/
}
.cont{
	margin-top:100px;
}
.bg-contacts-1{
    background-position: center bottom;
    background-repeat: repeat-x;
    /*border-radius-top-left: 0px;
    border-radius-top-right: 0px;
    border-radius-bottom-right: 0px;
    border-radius-bottom-left: 0px;*/
    min-height: 75px;
    min-height-medium: 55px;
    min-height-small: 35px;
    background-image: url(../img/lines-el-style-1.png);
    background-size: 149px 100%;
    flex-wrap: wrap;	
	margin-top: 60px;
}	
.bg-contacts-2{
	background-position: center top;
	background-repeat: repeat;
    /*border-radius-top-left: 0px;
    border-radius-top-right: 0px;
    border-radius-bottom-right: 0px;
    border-radius-bottom-left: 0px;*/
    padding-top: 30px;
    padding-bottom: 27px;
    padding-top-medium: 20px;
    padding-bottom-medium: 18px;
    padding-top-small: 10px;
    padding-bottom-small: 8px;
    background-size: 149px 100%;
    flex-wrap: wrap;
    /*background-image: url(../img/lines-el-style-2.png);*/
	/*Background-color:#fff;*/
	Background-color: rgba(255, 255, 255, 0.8);
}
.bg-contacts-2 p{
	font-size: 3.8vw;
	text-transform:uppercase;
	color:rgb(127, 129, 129);
	line-height: 0.9;
}
.bg-contacts-2 .c0{
	font-family:AmericanTypewriter-Bold;
	/*color:rgb(249, 179, 0);*/
	color: rgba(249, 179, 0, 0.7);
    position: absolute;
	text-align: right;
	margin-top: -7%;
	text-shadow: 0 0 2px #fff;
	margin-left: 30%;
}
.bg-contacts-2 .c1{
	font-family:AmericanTypewriter-Bold;	
}
.c1 span {
	font-family:AmericanTypewriter-Medium;
}
.bg-contacts-2 .c2{
	font-family:AmericanTypewriter-Medium;
	/*color:rgb(249, 179, 0);*/
}
.bg-contacts-2 .c3{
	font-family:AmericanTypewriter-Medium;
}
.bg-contacts-2 .c4{
	font-family:AmericanTypewriter-Medium;
	float: left;
	color: rgba(249, 179, 0, 0.7);
	text-shadow: 0 0 2px #fff;
	position: absolute;
	margin-top: -9%;
}
.bg-contacts-2 .c4 b{
	font-family:AmericanTypewriter-Bold;
}	
.bg-contacts-3{
    background-position: center top;
    background-repeat:repeat-x;
    /*border-radius-top-left: 0px;
    border-radius-top-right: 0px;
    border-radius-bottom-right: 0px;
    border-radius-bottom-left: 0px;*/
    padding-top: 40px;
    padding-bottom: 42px;
    padding-top-medium: 30px;
    padding-bottom-medium: 30px;
    padding-top-small: 17px;
    padding-bottom-small: 10px;
    min-height: 75px;
    min-height-medium: 55px;
    min-height-small: 35px;
    background-image: url(../img/lines-el-style-3.png);
    background-size: 149px 100%;
    flex-wrap: wrap;	
}	
.soc a{
	/*color:#000;*/
	color:#feeed4;
}
.soc i:hover{
	color:#fff;
}
.b{
	font-family:AmericanTypewriter-Bold;
	font-size:1.75rem;
	text-transform:uppercase;
}
.datacont
{
	font-family:AmericanTypewriter-Medium;
	font-size:1.4375rem;
	color:rgb(83, 78, 56);
}
.datacont a{
	color:rgb(83, 78, 56);	
}
.datacont a:hover{
	color:rgb(83, 78, 56)!important;
	text-decoration: none;
}

.t1{
	
	width: calc(100% + 30px) !important;
    /*max-width: calc(100% + 30px) !important;*/
	max-width: 100%;
	/*font-weight: 700;
	font-size:54.69px;*/
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2);
	background-color: rgba(255, 255, 255, 0.3); /* Semi-transparent background for visibility */
	-webkit-backdrop-filter: blur(15px); /* For Webkit browsers like Safari */
	backdrop-filter: blur(15px); /* Standard property */
	text-transform:uppercase;
	position: absolute;                  
    bottom:132px;                          
    left:0;  
	border-top:2px solid;
	border-bottom:2px solid;
	border-bottom-color:rgb(8, 151, 156);
	border-top-color:rgb(8, 151, 156);
	width: 68.5% !important;
	padding-left: 5%;
	padding-top: 2%;
	padding-bottom: 1%;
	background-color:rgba(0, 0, 0, 0);
}	
.t1 b{
	font-family:AmericanTypewriter-Bold;	
}
@media (min-width: 576px) {
    .t1 .text-space {
		display: inline-block;
        width: 1.5em;
    }
}
h1{
	font-weight: 700;
	font-family:AmericanTypewriter-Medium;
	font-size:2rem;
	font-style:normal;
	color:#fff;
	text-shadow: 0 0 2px #000;
	letter-spacing: 0.1rem;
}
.t1 h1{
	line-height: 2.5rem;
}
@media (max-width: 991px) {
.t1{width: 80% !important;}	
.t1 h1{
	font-size:1.8rem;
	/*line-height: 1.3rem;*/
}	
}
@media (max-width: 767px) {
.t1 h1{
	font-size:1.4rem;
	/*line-height: 1.3rem;*/
}	
}
@media (max-width: 575px) {
.t1{width: 96% !important; padding-top: 2%;}	
.t1 .text-space {width: 5vw;display:inline-block;}
.t1 h1{
	font-size:4.67vw;
	line-height: 1.5rem;
}	
}
.strelka{
	position: absolute;
	margin-top: -150px;
	width: 50%;
	right: 0px;
}
.krug{position: absolute; transform: rotate(15deg); width: 25%; max-width: 25%; margin-top: -35%;}
@media (max-width: 767px) {
	.krug{display:none!important;}	
}
.h1-vibes{position:absolute;}
.br {display:none;}
@media (max-width: 575px) {
	.h1-left h1, .h1-right h1{font-size: 1.5rem;}
	.h1-vibes{position:relative;}
	.vcent img{
		margin-right: unset;
		width: 80%;
	}
	.tvibes1{font-size: 6vw;}
	.br {display:block;}
	.vcent p{line-height:7vw;}
}

footer{
	/*background-color:rgb(249, 179, 0)!important;*/
}
.navbar-light .navbar-nav .nav-link{
	color: #fff;
}
.nav-link{
	color: #fff!important;
}
a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
a:hover{
	color: rgb(252, 222, 143)!important;
}
.head	{			
			background-color: #08979c;
}
footer{
	font-size:0.5rem;
	padding: 1rem 0!important;
}
	