@charset "UTF-8";

@font-face {
  font-family: "NF";
  src:
    url("/fonts/Evolventa-Regular.otf") format("opentype"),
    url("/fonts/Evolventa-Regular.ttf") format("opentype")
}


@font-face {
  font-family: "NF700";
  src:
    url("/fonts/Evolventa-Bold.otf") format("opentype"),
    url("/fonts/Evolventa-Bold.ttf") format("opentype")
}


@font-face {
  font-family: "NF700i";
  src:
    url("/fonts/Evolventa-BoldOblique.otf") format("opentype"),
    url("/fonts/Evolventa-BoldOblique.ttf") format("opentype")
}

body
{
-webkit-text-size-adjust:100%;
margin:0px;
font-family: 'Inter', Tahoma, Arial,sans-serif!important;
line-height:normal;
font-size:15px;
background: #1F201B;
min-height: 100%;
height: 100%;
min-width: 1250px;
color:#1F201B;
}

.font{
font-family: NF, Tahoma, Arial,sans-serif!important;
}

.font700{
font-family: NF700, Tahoma, Arial,sans-serif!important;
}

.font700i{
font-family: NF700i, Tahoma, Arial,sans-serif!important;
}

html,body
{
min-height: 100%;
    height: 100%;	
}
#wrap {
    overflow: hidden;

    position: relative;
    min-height: 100%;
}

*
{
box-sizing:border-box;
}
 
a,a:active,a:hover,a:visited
{
color:#1F201B;
text-decoration:none;
}

.title
{

    margin: 0px;
    padding: 0px;
    font-weight: 300;
	    line-height: 1.2;
    text-align: center;
   padding-top:10px;
	margin-bottom:40px;
    text-transform: uppercase;
font-size: 40px;
}

 
#langs_wrap
{
	height:24px;
	position:relative;
	right:0px;
	top:31px;
	z-index:5;
}

#langs_wrap>span
{
	font-size:16px;
	color:#E9DAC7;
	position:relative;
	display:block;
	padding-right:20px;
}

#langs_wrap>span:after
{
	transition:all 0.3s;
	content:'';
  border: solid #E9DAC7;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
position:absolute;
right:2px;
top:5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#langs
{
	display:none;
}


#rasp
{
height:490px;
}

.nrasp
{
	height:150px;
}

#footer2
{
	    justify-content: space-between;
	display:flex;
}




#fphone
{
	display: block;
position: relative;
 margin-top:30px;
    padding-left: 43px;
    color: #E9DAC7;
    font-size: 18px;
margin-bottom:50px;	
}
#fphone img {
    position: absolute;
    left: 0px;
    top: -3px;
}
.flink
{
margin-bottom:22px;
cursor:pointer;
}

#flogow
{
	position:relative;
	top:0px;
	margin-bottom:32px;
}

#fsoc
{
	display:flex;
	gap:17px;
}
.foot 
{
	line-height: 1.5;
height:250px;
color: #E9DAC7;
font-size:16px;
position:relative;
}

#ftext
{
position:absolute;
bottom:0px;
left:0px;
}

#footer
{
height:490px;
margin-top:-490px;
padding-top:120px;
}

#foot
{
	height:490px;
	display:flex;
	align-items: center;
    justify-content: space-between;
}

p
{
	margin:0px;
	padding:0px;

    margin-bottom: 30px;
}

.butnwrap
{
padding-top:40px;
text-align:center;
}

.butn
{
margin:0px auto;
cursor:pointer;
display:inline-block;
padding:18px 50px 22px 50px;
background: #907B60;
color:#fff;
outline:none;
border-radius:50px;
font-size: 22px; 
}

.butn:hover
{

}

.butn:active span
{
position:relative;
top:1px;
}  

.wrap
{
    padding-left: 80px;
    padding-right: 80px;
    max-width: 1600px;
    margin: 0px auto;
    position: relative;	
}

#top
{
background: rgba(31, 32, 27, 0.66);
height: 87px;
position:fixed;
left:0px;
right:0px;
top:0px;
z-index:10;
}

#top:after
{
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #907B60 49.94%, rgba(255, 255, 255, 0) 100%);
bottom:-1px;
left:0px;
right:0px;
height:1px;
position:absolute;
content:'';
}

#logo
{
position:absolute;
left:100px;
top:26px;
}

#menu
{
cursor:pointer;
position:absolute;
left:0px;
top:26px;
}

#menu_close
{
cursor:pointer;
position:absolute;
left:0px;
top:26px;
display:none;
}

.menuactive #menu_close
{
	display:block;
}


.menuactive #menu
{
	opacity:0;
}

#sa
{
visibility:hidden;
opacity:0;
transition:all 0.3s;
position:fixed;
left:0px;
top:88px;
width:35%; 
height:0px;
overflow:auto;
background: #E9DAC7;

z-index:10;
}



.menuactive #sa
{
visibility:visible;
opacity:1;
height:calc(100% - 88px);
}

#top .wrap
{	
position:relative;
z-index:1;
}

#wright
{
	    justify-content: space-between;
position:absolute;
right:0px;
top:0px;
width:600px;
display:flex;	
}

.transt
{
transition:transform 0.7s;
}

.transtw
{
overflow:hidden;	
}

#topsv span 
{
	color:#fff;
}
#topsv{
position:relative;

top:17px;

}
#phone
{
position:relative;

top:30px;
padding-left:43px;
color: #E9DAC7;
font-size:18px;
}

#phone img 
{
position:absolute;
left:0px;
top:-3px;	
}


img
{
margin: 0;
    padding: 0;
   display:block;
    border: none;
    outline: 0;
}

.butn.small
{
padding-top:13px;
padding-bottom:19px;
font-size: 16px;
padding-left:22px;
padding-right:22px;
}

.wrapin
{
position:relative;
height:100%;
}




@media screen and (max-width:1150px)
{

#top
{
 
position:absolute;

}
	
}