/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */:root{
--mm-ocd-width:80%;
--mm-ocd-min-width:200px;
--mm-ocd-max-width:440px
}

body.mm-ocd-opened{
overflow-y:hidden;
-ms-scroll-chaining:none;

overscroll-behavior:none
}

.mm-ocd{
position:fixed;
top:0;
right:0;
bottom:100%;
left:0;
z-index:9999;
overflow:hidden;
-ms-scroll-chaining:none;
overscroll-behavior:contain;
background:rgba(0,0,0,0);
-webkit-transition-property:bottom,background-color;
-o-transition-property:bottom,background-color;
transition-property:bottom,background-color;
-webkit-transition-duration:0s,.3s;
-o-transition-duration:0s,.3s;
transition-duration:0s,.3s;
-webkit-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
-webkit-transition-delay:.45s,.15s;
-o-transition-delay:.45s,.15s;
transition-delay:.45s,.15s
}

.mm-ocd--open{
bottom:0;
background:rgba(0,0,0,.8);
-webkit-transition-delay:0s;
-o-transition-delay:0s;
transition-delay:0s
}

.mm-ocd__content{
position:absolute;
top:0;
bottom:0;
z-index:2;
width:var(--mm-ocd-width);
min-width:var(--mm-ocd-min-width);
max-width:var(--mm-ocd-max-width);
background:#fff;
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform,-webkit-transform;
-webkit-transition-duration:.3s;
-o-transition-duration:.3s;
transition-duration:.3s;
-webkit-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease
}

.mm-ocd--left .mm-ocd__content{
left:0;
-webkit-transform:translate3d(-100%,0,0);
transform:translate3d(-100%,0,0)
}

.mm-ocd--right .mm-ocd__content{
right:0;
-webkit-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}

.mm-ocd--open .mm-ocd__content{
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}

.mm-ocd__backdrop{
position:absolute;
top:0;
bottom:0;
z-index:3;
width:clamp(calc(100% - var(--mm-ocd-max-width)),calc(100% - var(--mm-ocd-width)),calc(100% - var(--mm-ocd-min-width)));
background:rgba(3,2,1,0)
}

.mm-ocd--left .mm-ocd__backdrop{
right:0
}

.mm-ocd--right .mm-ocd__backdrop{
left:0
}

.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{
display:block;
padding:0;
margin:0;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

:root{
--mm-spn-item-height:50px;
--mm-spn-item-indent:20px;
--mm-spn-line-height:24px;
--mm-spn-panel-offset:30%
}

.mm-spn{
width:100%;
height:100%;
-webkit-tap-highlight-color:transparent;
-webkit-overflow-scrolling:touch;
overflow:hidden;
-webkit-clip-path:inset(0 0 0 0);
clip-path:inset(0 0 0 0);
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.mm-spn ul{
-webkit-overflow-scrolling:touch;
position:fixed;
top:0;
left:100%;
bottom:0;
z-index:2;
width:calc(100% + var(--mm-spn-panel-offset));
padding-right:var(--mm-spn-panel-offset);
line-height:var(--mm-spn-line-height);
overflow:visible;
overflow-y:auto;
background:inherit;
-webkit-transition:left .3s ease 0s;
-o-transition:left .3s ease 0s;
transition:left .3s ease 0s;
cursor:default
}

.mm-spn ul:after{
content:"";
display:block;
height:var(--mm-spn-item-height)
}

.mm-spn>ul{
left:0
}

.mm-spn ul.mm-spn--open{
left:0
}

.mm-spn ul.mm-spn--parent{
left:calc(-1 * var(--mm-spn-panel-offset));
overflow:visible
}

.mm-spn li{
position:relative;
background:inherit;
cursor:pointer
}

.mm-spn li:before{
content:"";
display:block;
position:absolute;
top:calc(var(--mm-spn-item-height)/ 2);
right:calc(var(--mm-spn-item-height)/ 2);
z-index:0;
width:10px;
height:10px;
border-top:2px solid;
border-right:2px solid;
-webkit-transform:rotate(45deg) translate(0,-50%);
-ms-transform:rotate(45deg) translate(0,-50%);
transform:rotate(45deg) translate(0,-50%);
/* opacity:.4; */
border-color: #282835;
}

/* .mm-spn li:after{
content:"";
display:block;
margin-left:var(--mm-spn-item-indent);
border-top:1px solid;
opacity:.3;
border-color: #5825FF;
} */

.mm-spn a,.mm-spn span{
position:relative;
z-index:1;
padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)
}

.mm-spn a{
background:inherit;
color:inherit;
text-decoration:none
}

.mm-spn a:not(:last-child){
width:calc(100% - var(--mm-spn-item-height))
}

.mm-spn a:not(:last-child):after{
content:"";
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
/* border-right:1px solid; */
opacity:.15
}

.mm-spn span{
background:0 0
}

.mm-spn.mm-spn--navbar{
cursor:pointer
}

.mm-spn.mm-spn--navbar:before{
content:"Back";
display:block;
position:absolute;
/* top:calc(var(--mm-spn-item-height)/ 2); */
top:158px;
left:var(--mm-spn-item-indent);
z-index:4;
width:100px;
padding-left:30px;
background-image:url("menu_back.png");
background-repeat:no-repeat;
background-size:auto 40%;
background-position:5% center;
height:36px;
margin-top:2px;
/* border-top:2px solid;
border-left:2px solid;
-webkit-transform:rotate(-45deg) translate(50%,-50%);
-ms-transform:rotate(-45deg) translate(50%,-50%);
transform:rotate(-45deg) translate(50%,-50%); */
/* opacity:.4; */
border-color: #5D58F7;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 36px;
color: #5D58F7;
}

.mm-spn.mm-spn--navbar.mm-spn--main{
cursor:default
}

.mm-spn.mm-spn--navbar.mm-spn--main:before{
content:none;
display:none
}

.mm-spn.mm-spn--navbar:after{
content:attr(data-mm-spn-title);
display:block;
position:absolute;
top:150px;
left:0;
right:0;
z-index:3;
height:56px;
/* height:var(--mm-spn-item-height); */
padding:0 calc(var(--mm-spn-item-indent) * 2);
line-height:var(--mm-spn-item-height);
text-align:right;
overflow:hidden;
white-space:nowrap;
-o-text-overflow:ellipsis;
text-overflow:ellipsis;
/* border-bottom: 1px solid #BDBDBD; */
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 46px;
color: #677294;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 56px;
color: #677294;
background-color:#fff;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after{
padding-left:var(--mm-spn-item-indent)
}

.mm-spn.mm-spn--navbar ul{
/* top:calc(var(--mm-spn-item-height) + 1px) */
  top:150px;
}

.mm-spn.mm-spn--navbar ul:before{
content:"";
display:block;
position:fixed;
top:120px;
z-index:2;
width:100%;
/* border-top:1px solid currentColor; */
opacity:.15;
}

.mm-spn.mm-spn--light{
color:#444;
background:#fff
}

.mm-spn.mm-spn--dark{
color:#ddd;
background:#333
}

.mm-spn.mm-spn--vertical{
overflow-y:auto
}

.mm-spn.mm-spn--vertical ul{
width:100%;
padding-right:0;
position:static
}

.mm-spn.mm-spn--vertical ul ul{
display:none;
padding-left:var(--mm-spn-item-indent)
}

.mm-spn.mm-spn--vertical ul ul:after{
height:calc(var(--mm-spn-item-height)/ 2)
}

.mm-spn.mm-spn--vertical ul.mm-spn--open{
display:block
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before{
-webkit-transform:rotate(135deg) translate(-50%,0);
-ms-transform:rotate(135deg) translate(-50%,0);
transform:rotate(135deg) translate(-50%,0)
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after{
content:none;
display:none
}
.menu_top{
  height:150px;
  /* border-bottom: 1px solid #BDBDBD; */
}
.menu_top .logo_menu{
  width:100% !important;
  max-width:350px;
  border:0px;
  margin-top:10px;
}
.menu_top .lang_links{
  display:flex;
  flex-direction:row;
  justify-content: center;
  gap:0px 30px;
  border-bottom: 1px solid #BDBDBD;
  height:55px;
}
.menu_top .lang_links a{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #282835 !important;
  height:36px;
  text-decoration:none;
  position:initial !important;
  width:auto !important;
  z-index:3;
  height:55px !important;
}
.menu_top .lang_links a.current, .menu_top .lang_links:hover{
  border-bottom: 2px solid #2945FF;
  color: #2945FF !important;
}
.mobile_menu{
        position: fixed;
        right: 16px;
        top: 26px;
        width: 40px;
        height:40px;
        display: block;
        z-index: 9;
        background:#fff;
        border-radius:100%;
    }
    .mobile_menu span{
        position: absolute;
        top:20px;
        left:10px;
        border-radius: 5px;
        border:1px solid #282835;
        width: 18px;
    }
    .mobile_menu:after{
        content: "";
        position: absolute;
        top:14px;
        left:10px;
        border-radius: 5px;
        border:1px solid #282835;
        width: 18px;
    }
    .mobile_menu:before{
        content: "";
        position: absolute;
        top:26px;
        left:10px;
        border-radius: 5px;
        border:1px solid #282835;
        width: 12px;
    }
  .mm-spn--open li span, .mm-spn--open li a{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #282835;
    clear:both;
  }
  .mm-spn--open li span{
    width:100%;
    display:flex;
    justify-content:flex-start;
  }
  .mm-spn--open li span a{
    padding:0px;
    margin-right:20px;
    
  }
  .mm-spn--open{
    z-index:4 !important;
  }
  .mm-spn--open.mm-spn--parent, .mm-spn--open.mm-spn--parent .mm-spn--open{
    padding-top:50px !important;
    z-index:2 !important;
  }
  .menu_bottom{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:40px;
    gap:30px 0px;
  }
  .menu_bottom a:nth-of-type(1){
    width:300px;
    padding:0px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 50px;
    color: #2945FF;
    text-decoration:none;
    text-align:center;
  }
  .menu_bottom a:nth-of-type(1):after{
    display:none !important;
  }
  .menu_bottom a:nth-of-type(2){
    background: #2945FF;
    border-radius:46px;
    height:46px;
    width:170px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
    color: #FFFFFF;
    padding:0px 0px 0px 20px;
    background-image:url("white_top.png") !important;
    background-size:auto 45%;
    background-repeat:no-repeat;
    background-position:87% center;
  }
  #menu_mob .image_block{
  width:calc(100% - 30px);
  height:250px;
  display:inline-block;
  position:relative;
  background-image:url("mvp.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  border-radius:20px;
  margin: 0 15px;
}
#menu_mob .image_block span{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  color: #FFFFFF;
  position:absolute;
  left:20px;
  bottom:20px;
}
#menu_mob .image_block a{
  position:absolute;
  right:20px;
  bottom:20px;
  display:block;
  width:46px;
  height:46px;
  padding:0px;
  background-image:url("black_down.png");
  background-repeat:no-repeat;
  background-size:15px auto;
  background-position:center center;
  background-color:#fff;
  border-radius:50%;
}
  @media (max-width: 1024px){
  .mm-ocd--right .mm-ocd__content{
    max-width:100% !important;
    width:100%;
  }
  .mm-ocd--right .mm-ocd__backdrop{
    width:40px;
    height:40px;
    position:absolute;
    right:16px;
    top:26px;
    left:auto;
    background-image:url("menu_close.png") !important;
    background-size:100% auto;
    background-repeat:no-repeat;
    
  }
}
@media (max-width: 600px){
  .menu_top .lang_links{
    gap:0px 5px;
  }
}
@media (max-width: 550px){}
@media (max-width: 500px){}
@media (max-width: 450px){
  .menu_top .logo_menu{
    max-width:300px;
    margin-top:15px;
  }
  .menu_top .lang_links a{
    padding-right:10px;
    padding-left:10px;
  }
  #menu_mob .image_block{
    height:200px;
  }
  .mm-spn--open li span, .mm-spn--open li a{
    font-size:24px;
  }
}
@media (max-width: 400px){}
@media (max-width: 350px){
  .menu_top .lang_links a{
    font-size:14px;
  }
  .menu_top .logo_menu {
    max-width: 250px;
    margin-top: 20px;
  }
}