:root {
    --text-black: #5B5B5B;
    --text-white: white;
    --text-blue: #215695;
    /* --main-default: #2B89D2; */
    --main-default: #2bb22b;
    --main-default-dark: #288d28;
    --main-default-light: #DEFFDE;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}:focus{outline:0}a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:var(--main-default-light);color:#000;text-shadow:none}::selection{background:var(--main-default-light);color:#000;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
sup{
    line-height: 0;
}

b {
    font-weight: 700;
}

h1, h2, h3, h4, h5 {
    font-size: inherit;
    font-weight: inherit;
    margin: inherit;
}


body {
    position: relative;
    color: var(--text-black);
    font-family: 'Amiro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
}

a {
    color: inherit;
}

*{
    -webkit-tap-highlight-color: transparent;
}

input::-webkit-input-placeholder {
    color: #8B94A4;
}
input::-ms-input-placeholder {
    color: #8B94A4;
}
input::-moz-placeholder {
    color: #8B94A4;
}
input::-moz-placeholder {
    color: #8B94A4;
}
textarea::-webkit-input-placeholder {
    color: #8B94A4;
}
textarea::-ms-input-placeholder {
    color: #8B94A4;
}
textarea::-moz-placeholder {
    color: #8B94A4;
}
textarea::-moz-placeholder {
    color: #8B94A4;
}

button {
    font-family: inherit;
}
input {
    color: var(--text-black);
    font-family: inherit;
    font-weight: normal;
}

.only-mobile{
    display: none;
}
.only-desktop {
    display: block;
}
@media (max-width: 767px) {
    .only-mobile{
        display: block;
    }
    .only-desktop{
        display: none;
    }
}
.btn-default{
    white-space: nowrap;
    padding: 12px 24px;
    color: #fff;
    background: var(--main-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s all;
    font-family: inherit;
    text-decoration: none !important;
    border: none;
    font-weight: 700;
    font-size: 25px;
    line-height: 150%;
    background: linear-gradient(85.53deg, var(--main-default) 6.12%, var(--main-default-dark) 108.72%);
    border-radius: 16px;
}
.btn-default--white {
    background: white;
    color: var(--main-default-dark);
}
.btn-default--light {
    background: #FBFBFB;
    border-radius: 10px;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: rgba(91, 91, 91, 0.5);
}
.btn-default--gray {
    background: linear-gradient(85.53deg, #98A0A7 6.12%, #566E81 108.72%);
    color: var(--text-white);
}
.btn-default:hover{
}
.btn-default--transparent {
    background: none;
    color: #000;
    border: 1px solid var(--main-default);
}
.btn-default--transparent path{
    stroke: var(--main-default);
}
.btn-default--transparent:hover{
    background-color: var(--main-default);
    color: var(--text-white);
}
.btn-default--transparent:hover path{
    stroke: var(--text-white);
}
.btn-default--back {
    font-weight: 600;
    flex-direction: row-reverse;
}
.btn-default--back svg{
    transform: rotate(180deg);
    margin-right: 10px;
    margin-left: 0;
}
.btn-default.transparent .arrow{
    /*background-image: url("../img/public/arrow-black.svg");*/
}
.btn-default.base2:hover{
    background-color: #ce9c7d;
}

.btn-default span.arrow{
    width: 7px;
    height: 10px;
    margin-left: 10px;
    display: inline-block;
    transition: .3s all;
}
.btn-default:hover span.arrow{
    transform: translateX(5px);
}
.container{
    width: 100%;
    max-width: 1430px;
    padding: 0 15px;
    margin: 0 auto;
}

.logo{
    color: var(--text-black);
}
.logo .logo__text{
}
.logo .logo__text-header{
    font-weight: bold;
    font-size: 15px;
    line-height: 132%;
    text-transform: uppercase;
    display: block;
}
.logo .logo__text-desc{
    text-transform: uppercase;
    font-weight: normal;
    font-size: 9px;
    line-height: 132%;
}

.header {
    height: 125px;
    background: #FFFFFF;
    box-shadow: 0px 6.66684px 16.6671px rgba(0, 0, 0, 0.25);
    position: fixed;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}
.content {
    padding-top: 125px;
}
#panel ~ .content {
    padding-top: 90px;
}

.main-menu {
    display: flex;
    align-items: center;
}
.main-menu__li {}
.main-menu__li a {
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    transition: .3s all;
    padding: 5px 50px;
    position: relative;

}
.main-menu__li a:after {
    transition: .3s all;
    position: absolute;
    content: '';
    height: 3px;
    background: var(--main-default-dark);
    left: 50px;
    right: 50px;
    bottom: -15px;
    margin: auto;
    transform: translateX(-30px);
    opacity: 0;
}
.main-menu__li a.root-item-selected:after,
.main-menu__li a:hover:after {
    opacity: 1;
    transform: translateX(0);
}

.main-menu__li:not(:last-child) a {
    border-right: 3px solid var(--main-default-dark);
}
.main-menu__li a:after {
    color: var(--main-default-dark);
}
.main-menu__li a:hover {

}


.header .logo {
    margin-right: 30px;
}
.header__container {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.header__container > * {
    position: relative;
    z-index: 1;
}
.header__container:before {
    background: url("../img/public/header-bg.svg") no-repeat right center;
    height: 100%;
    width: 100%;
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    margin: auto;
    right: -110px;
    z-index: 0;
}
.header__social {
    margin-left: auto;
}
.header__text {
    text-transform: uppercase;
    color: var(--second-default);
    font-size: 11px;
    line-height: 120%;
    margin-top: 4px;
}
.header__phone-number {
    display: flex;
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: var(--text-white);
}
.social-items {
    text-align: right;
    margin-bottom: 3px;
}
.header__social .social-items {
    display: flex;
    justify-content: flex-end;
    padding: 4px 0;
}
.header__social .social-item:not(:last-child) {
    margin-right: 10px;
}
.header__social .social-item svg {
    margin-right: 0;
}
.social-item:not(:last-child) {
    margin-right: 10px;
}
.header__map {
    text-align: center;
    margin: 0 55px;
}


.bottom-background {
    background: url("../img/public/bottom-bg.png") no-repeat bottom center;
}
.bottom-background--with-padding {
    padding: 100px 0;
}

.block-header {
    font-weight: 700;
    font-size: 54px;
    line-height: 120%;
    width: 100%;
    color: var(--main-default-dark);
    margin-bottom: 20px;
}
.menu-btn {
    display: none;
}

.lang-select {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 26px;
    line-height: 150%;
    font-family: inherit;
    background: transparent url("../img/public/select-triangle.svg") no-repeat right center;
    padding-right: 16px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}


@media (max-width: 1460px) {
    body {
        font-size: 20px;
    }
    .container {
        max-width: 1230px;
    }
    .header {
        overflow: hidden;
    }
    .main-menu__li a {
        font-size: 22px;
        padding: 5px 45px;
    }
    .lang-select {
        font-size: 22px;
    }
    .block-header {
        font-size: 38px;
    }
    .btn-default {
        font-size: 22px;
    }
}


@media (max-width: 1231px) {
    body {
        font-size: 18px;
    }
    .container {
        max-width: 970px;
    }
    .block-header {
        font-size: 34px;
    }
    .header .logo img {
        max-width: 250px;
    }
    .main-menu__li a {
        font-size: 20px;
        padding: 5px 25px;
    }
    .lang-select {
        font-size: 20px;
    }







}






.btn-close {
    display: none;
}

@media (max-width: 767px) {
    #panel {
        display: none;
    }
    .header__phone {
        display: none;
    }
    .header__text {
        display: none;
    }
    .block-header__header {
        font-size: 22px;
    }
    .block-header__text {
        font-size: 17px;
        line-height: 125%;
        margin-top: 5px;
    }
    .bottom-background--with-padding {
        padding: 50px 0;
    }
    .footer__inner {
        margin-top: 0;
    }
    .header {
        height: auto;
        z-index: 10;
    }
    .content {
        padding-top: 75px;
    }
    .header__container {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .header__container:before {
        background-size: contain;
    }
    .header__map {
        margin: 0 0 0 15px;
        display: inline-flex;
    }
    .breadcrumb .container {
        padding: 0;
    }
    .header__social .social-items {
        padding: 0;
        margin-bottom: 0;
    }
    .header__social .social-item:not(:last-child) {
        margin-right: 15px;
    }
    .btn-default {
        font-size: 18px;
    }
    .block-header {
        font-size: 28px;
    }
    .header .logo img {
        max-width: 180px;
    }


    .menu-block {
        padding-top: 70px;
        position: fixed;
        top: 0;
        bottom: 0;
        margin: auto;
        background: white;
        height: 100%;
        z-index: 100;
        left: -100%;
        width: 100%;
        transition: .3s left;
    }
    .main-menu {
        flex-direction: column;
    }
    .main-menu__li a {
        padding: 25px 35px;
        display: block;
    }
    .main-menu__li:not(:last-child) a {
        border-bottom: 3px solid var(--main-default-dark);
        border-right: none;
    }
    .main-menu__li a:after {
        display: none;
    }
    .menu-block.active {
        left: 0;
    }

    .menu-btn {
        display: inline-flex;
        margin-right: 15px;
    }

    .btn-close {
        display: inline-flex;
        position: absolute;
        top: 30px;
        right: 30px;
        cursor: pointer;
    }






}



