/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left;color:#212529;background-color:#fff}[tabindex='-1']:focus:not(:focus-visible){outline:0!important}hr{overflow:visible;box-sizing:content-box;height:0}dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:.5rem}dl,ol,p,ul{margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;text-decoration:underline dotted;border-bottom:0;-webkit-text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote,figure{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{text-decoration:none;color:#007bff;background-color:transparent}a:hover{text-decoration:underline }a:not([href]):not([class]),a:not([href]):not([class]):hover{text-decoration:none;color:inherit}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:1em}pre{overflow:auto;margin-top:0;margin-bottom:1rem;-ms-overflow-style:scrollbar}img,svg{vertical-align:middle}img{border-style:none}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;caption-side:bottom;text-align:left;color:#6c757d}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{font-size:1.5rem;line-height:inherit;display:block;width:100%;max-width:100%;margin-bottom:.5rem;padding:0;white-space:normal;color:inherit}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

html{
    -ms-overflow-style:scrollbar;
    display:flex
}
::after,::before{
    box-sizing:inherit
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:576px){
    .container,.container-sm{
        max-width:540px
    }
}
@media (min-width:768px){
    .container,.container-md,.container-sm{
        max-width:720px
    }
}
@media (min-width:992px){
    .container,.container-lg,.container-md,.container-sm{
        max-width:990px
    }
}
@media (min-width:1310px){
    .container,.container-lg,.container-md,.container-sm,.container-xl{
        max-width:1240px
    }
}
.row{
    display:flex;
    margin-right:-15px;
    margin-left:-15px;
    flex-wrap:wrap
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col-auto{
    position:relative;
    padding-right:15px;
    padding-left:15px
}
.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col{
    max-width:100%;
    flex-basis:0;
    flex-grow:1
}
.row-cols-1>*{
    max-width:100%;
    flex:0 0 100%
}
.row-cols-2>*{
    max-width:50%;
    flex:0 0 50%
}
.row-cols-3>*{
    max-width:33.33333%;
    flex:0 0 33.33333%
}
.row-cols-4>*{
    max-width:25%;
    flex:0 0 25%
}
.row-cols-5>*{
    max-width:20%;
    flex:0 0 20%
}
.row-cols-6>*{
    max-width:16.66667%;
    flex:0 0 16.66667%
}
.col-auto{
    width:auto;
    max-width:100%;
    flex:0 0 auto
}
.col-1{
    max-width:8.33333%;
    flex:0 0 8.33333%
}
.col-2{
    max-width:16.66667%;
    flex:0 0 16.66667%
}
.col-3{
    max-width:25%;
    flex:0 0 25%
}
.col-4{
    max-width:33.33333%;
    flex:0 0 33.33333%
}
.col-5{
    max-width:41.66667%;
    flex:0 0 41.66667%
}
.col-6{
    max-width:50%;
    flex:0 0 50%
}
.col-7{
    max-width:58.33333%;
    flex:0 0 58.33333%
}
.col-8{
    max-width:66.66667%;
    flex:0 0 66.66667%
}
.col-9{
    max-width:75%;
    flex:0 0 75%
}
.col-10{
    max-width:83.33333%;
    flex:0 0 83.33333%
}
.col-11{
    max-width:91.66667%;
    flex:0 0 91.66667%
}
.col-12{
    max-width:100%;
    flex:0 0 100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width:576px){
    .col-sm{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .row-cols-sm-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .row-cols-sm-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .row-cols-sm-3>*{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .row-cols-sm-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .row-cols-sm-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .row-cols-sm-6>*{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-sm-auto{
        width:auto;
        max-width:100%;
        flex:0 0 auto
    }
    .col-sm-1{
        max-width:8.33333%;
        flex:0 0 8.33333%
    }
    .col-sm-2{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-sm-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-sm-4{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .col-sm-5{
        max-width:41.66667%;
        flex:0 0 41.66667%
    }
    .col-sm-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-sm-7{
        max-width:58.33333%;
        flex:0 0 58.33333%
    }
    .col-sm-8{
        max-width:66.66667%;
        flex:0 0 66.66667%
    }
    .col-sm-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-sm-10{
        max-width:83.33333%;
        flex:0 0 83.33333%
    }
    .col-sm-11{
        max-width:91.66667%;
        flex:0 0 91.66667%
    }
    .col-sm-12{
        max-width:100%;
        flex:0 0 100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width:768px){
    .col-md{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .row-cols-md-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .row-cols-md-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .row-cols-md-3>*{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .row-cols-md-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .row-cols-md-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .row-cols-md-6>*{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-md-auto{
        width:auto;
        max-width:100%;
        flex:0 0 auto
    }
    .col-md-1{
        max-width:8.33333%;
        flex:0 0 8.33333%
    }
    .col-md-2{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-md-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-md-4{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .col-md-5{
        max-width:41.66667%;
        flex:0 0 41.66667%
    }
    .col-md-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-md-7{
        max-width:58.33333%;
        flex:0 0 58.33333%
    }
    .col-md-8{
        max-width:66.66667%;
        flex:0 0 66.66667%
    }
    .col-md-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-md-10{
        max-width:83.33333%;
        flex:0 0 83.33333%
    }
    .col-md-11{
        max-width:91.66667%;
        flex:0 0 91.66667%
    }
    .col-md-12{
        max-width:100%;
        flex:0 0 100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width:992px){
    .col-lg{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .row-cols-lg-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .row-cols-lg-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .row-cols-lg-3>*{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .row-cols-lg-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .row-cols-lg-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .row-cols-lg-6>*{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-lg-auto{
        width:auto;
        max-width:100%;
        flex:0 0 auto
    }
    .col-lg-1{
        max-width:8.33333%;
        flex:0 0 8.33333%
    }
    .col-lg-2{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-lg-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-lg-4{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .col-lg-5{
        max-width:41.66667%;
        flex:0 0 41.66667%
    }
    .col-lg-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-lg-7{
        max-width:58.33333%;
        flex:0 0 58.33333%
    }
    .col-lg-8{
        max-width:66.66667%;
        flex:0 0 66.66667%
    }
    .col-lg-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-lg-10{
        max-width:83.33333%;
        flex:0 0 83.33333%
    }
    .col-lg-11{
        max-width:91.66667%;
        flex:0 0 91.66667%
    }
    .col-lg-12{
        max-width:100%;
        flex:0 0 100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width:1310px){
    .col-xl{
        max-width:100%;
        flex-basis:0;
        flex-grow:1
    }
    .row-cols-xl-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .row-cols-xl-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .row-cols-xl-3>*{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .row-cols-xl-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .row-cols-xl-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .row-cols-xl-6>*{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-xl-auto{
        width:auto;
        max-width:100%;
        flex:0 0 auto
    }
    .col-xl-1{
        max-width:8.33333%;
        flex:0 0 8.33333%
    }
    .col-xl-2{
        max-width:16.66667%;
        flex:0 0 16.66667%
    }
    .col-xl-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-xl-4{
        max-width:33.33333%;
        flex:0 0 33.33333%
    }
    .col-xl-5{
        max-width:41.66667%;
        flex:0 0 41.66667%
    }
    .col-xl-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-xl-7{
        max-width:58.33333%;
        flex:0 0 58.33333%
    }
    .col-xl-8{
        max-width:66.66667%;
        flex:0 0 66.66667%
    }
    .col-xl-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-xl-10{
        max-width:83.33333%;
        flex:0 0 83.33333%
    }
    .col-xl-11{
        max-width:91.66667%;
        flex:0 0 91.66667%
    }
    .col-xl-12{
        max-width:100%;
        flex:0 0 100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
.d-none{
    display:none!important
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block{
    display:block!important
}
.d-table{
    display:table!important
}
.d-table-row{
    display:table-row!important
}
.d-table-cell{
    display:table-cell!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
@media (min-width:576px){
    .d-sm-none{
        display:none!important
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-table{
        display:table!important
    }
    .d-sm-table-row{
        display:table-row!important
    }
    .d-sm-table-cell{
        display:table-cell!important
    }
    .d-sm-flex{
        display:flex!important
    }
    .d-sm-inline-flex{
        display:inline-flex!important
    }
}
@media (min-width:768px){
    .d-md-none{
        display:none!important
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-table{
        display:table!important
    }
    .d-md-table-row{
        display:table-row!important
    }
    .d-md-table-cell{
        display:table-cell!important
    }
    .d-md-flex{
        display:flex!important
    }
    .d-md-inline-flex{
        display:inline-flex!important
    }
}
@media (min-width:992px){
    .d-lg-none{
        display:none!important
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-table{
        display:table!important
    }
    .d-lg-table-row{
        display:table-row!important
    }
    .d-lg-table-cell{
        display:table-cell!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .d-lg-inline-flex{
        display:inline-flex!important
    }
}
@media (min-width:1310px){
    .d-xl-none{
        display:none!important
    }
    .d-xl-inline{
        display:inline!important
    }
    .d-xl-inline-block{
        display:inline-block!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-table{
        display:table!important
    }
    .d-xl-table-row{
        display:table-row!important
    }
    .d-xl-table-cell{
        display:table-cell!important
    }
    .d-xl-flex{
        display:flex!important
    }
    .d-xl-inline-flex{
        display:inline-flex!important
    }
}
@media print{
    .d-print-none{
        display:none!important
    }
    .d-print-inline{
        display:inline!important
    }
    .d-print-inline-block{
        display:inline-block!important
    }
    .d-print-block{
        display:block!important
    }
    .d-print-table{
        display:table!important
    }
    .d-print-table-row{
        display:table-row!important
    }
    .d-print-table-cell{
        display:table-cell!important
    }
    .d-print-flex{
        display:flex!important
    }
    .d-print-inline-flex{
        display:inline-flex!important
    }
}
.flex-row{
    flex-direction:row!important
}
.flex-column{
    flex-direction:column!important
}
.flex-row-reverse{
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    flex-direction:column-reverse!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-nowrap{
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    flex-wrap:wrap-reverse!important
}
.flex-fill{
    flex:1 1 auto!important
}
.flex-grow-0{
    flex-grow:0!important
}
.flex-grow-1{
    flex-grow:1!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-center{
    justify-content:center!important
}
.justify-content-between{
    justify-content:space-between!important
}
.justify-content-around{
    justify-content:space-around!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-items-center{
    align-items:center!important
}
.align-items-baseline{
    align-items:baseline!important
}
.align-items-stretch{
    align-items:stretch!important
}
.align-content-start{
    align-content:flex-start!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-content-center{
    align-content:center!important
}
.align-content-between{
    align-content:space-between!important
}
.align-content-around{
    align-content:space-around!important
}
.align-content-stretch{
    align-content:stretch!important
}
.align-self-auto{
    align-self:auto!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-end{
    align-self:flex-end!important
}
.align-self-center{
    align-self:center!important
}
.align-self-baseline{
    align-self:baseline!important
}
.align-self-stretch{
    align-self:stretch!important
}
@media (min-width:576px){
    .flex-sm-row{
        flex-direction:row!important
    }
    .flex-sm-column{
        flex-direction:column!important
    }
    .flex-sm-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-sm-wrap{
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-sm-fill{
        flex:1 1 auto!important
    }
    .flex-sm-grow-0{
        flex-grow:0!important
    }
    .flex-sm-grow-1{
        flex-grow:1!important
    }
    .flex-sm-shrink-0{
        flex-shrink:0!important
    }
    .flex-sm-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-sm-start{
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        justify-content:center!important
    }
    .justify-content-sm-between{
        justify-content:space-between!important
    }
    .justify-content-sm-around{
        justify-content:space-around!important
    }
    .align-items-sm-start{
        align-items:flex-start!important
    }
    .align-items-sm-end{
        align-items:flex-end!important
    }
    .align-items-sm-center{
        align-items:center!important
    }
    .align-items-sm-baseline{
        align-items:baseline!important
    }
    .align-items-sm-stretch{
        align-items:stretch!important
    }
    .align-content-sm-start{
        align-content:flex-start!important
    }
    .align-content-sm-end{
        align-content:flex-end!important
    }
    .align-content-sm-center{
        align-content:center!important
    }
    .align-content-sm-between{
        align-content:space-between!important
    }
    .align-content-sm-around{
        align-content:space-around!important
    }
    .align-content-sm-stretch{
        align-content:stretch!important
    }
    .align-self-sm-auto{
        align-self:auto!important
    }
    .align-self-sm-start{
        align-self:flex-start!important
    }
    .align-self-sm-end{
        align-self:flex-end!important
    }
    .align-self-sm-center{
        align-self:center!important
    }
    .align-self-sm-baseline{
        align-self:baseline!important
    }
    .align-self-sm-stretch{
        align-self:stretch!important
    }
}
@media (min-width:768px){
    .flex-md-row{
        flex-direction:row!important
    }
    .flex-md-column{
        flex-direction:column!important
    }
    .flex-md-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-md-wrap{
        flex-wrap:wrap!important
    }
    .flex-md-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-md-fill{
        flex:1 1 auto!important
    }
    .flex-md-grow-0{
        flex-grow:0!important
    }
    .flex-md-grow-1{
        flex-grow:1!important
    }
    .flex-md-shrink-0{
        flex-shrink:0!important
    }
    .flex-md-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-md-start{
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        justify-content:center!important
    }
    .justify-content-md-between{
        justify-content:space-between!important
    }
    .justify-content-md-around{
        justify-content:space-around!important
    }
    .align-items-md-start{
        align-items:flex-start!important
    }
    .align-items-md-end{
        align-items:flex-end!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .align-items-md-baseline{
        align-items:baseline!important
    }
    .align-items-md-stretch{
        align-items:stretch!important
    }
    .align-content-md-start{
        align-content:flex-start!important
    }
    .align-content-md-end{
        align-content:flex-end!important
    }
    .align-content-md-center{
        align-content:center!important
    }
    .align-content-md-between{
        align-content:space-between!important
    }
    .align-content-md-around{
        align-content:space-around!important
    }
    .align-content-md-stretch{
        align-content:stretch!important
    }
    .align-self-md-auto{
        align-self:auto!important
    }
    .align-self-md-start{
        align-self:flex-start!important
    }
    .align-self-md-end{
        align-self:flex-end!important
    }
    .align-self-md-center{
        align-self:center!important
    }
    .align-self-md-baseline{
        align-self:baseline!important
    }
    .align-self-md-stretch{
        align-self:stretch!important
    }
}
@media (min-width:992px){
    .flex-lg-row{
        flex-direction:row!important
    }
    .flex-lg-column{
        flex-direction:column!important
    }
    .flex-lg-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-lg-wrap{
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-lg-fill{
        flex:1 1 auto!important
    }
    .flex-lg-grow-0{
        flex-grow:0!important
    }
    .flex-lg-grow-1{
        flex-grow:1!important
    }
    .flex-lg-shrink-0{
        flex-shrink:0!important
    }
    .flex-lg-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-lg-start{
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        justify-content:center!important
    }
    .justify-content-lg-between{
        justify-content:space-between!important
    }
    .justify-content-lg-around{
        justify-content:space-around!important
    }
    .align-items-lg-start{
        align-items:flex-start!important
    }
    .align-items-lg-end{
        align-items:flex-end!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .align-items-lg-baseline{
        align-items:baseline!important
    }
    .align-items-lg-stretch{
        align-items:stretch!important
    }
    .align-content-lg-start{
        align-content:flex-start!important
    }
    .align-content-lg-end{
        align-content:flex-end!important
    }
    .align-content-lg-center{
        align-content:center!important
    }
    .align-content-lg-between{
        align-content:space-between!important
    }
    .align-content-lg-around{
        align-content:space-around!important
    }
    .align-content-lg-stretch{
        align-content:stretch!important
    }
    .align-self-lg-auto{
        align-self:auto!important
    }
    .align-self-lg-start{
        align-self:flex-start!important
    }
    .align-self-lg-end{
        align-self:flex-end!important
    }
    .align-self-lg-center{
        align-self:center!important
    }
    .align-self-lg-baseline{
        align-self:baseline!important
    }
    .align-self-lg-stretch{
        align-self:stretch!important
    }
}
@media (min-width:1310px){
    .flex-xl-row{
        flex-direction:row!important
    }
    .flex-xl-column{
        flex-direction:column!important
    }
    .flex-xl-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-xl-wrap{
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-xl-fill{
        flex:1 1 auto!important
    }
    .flex-xl-grow-0{
        flex-grow:0!important
    }
    .flex-xl-grow-1{
        flex-grow:1!important
    }
    .flex-xl-shrink-0{
        flex-shrink:0!important
    }
    .flex-xl-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-xl-start{
        justify-content:flex-start!important
    }
    .justify-content-xl-end{
        justify-content:flex-end!important
    }
    .justify-content-xl-center{
        justify-content:center!important
    }
    .justify-content-xl-between{
        justify-content:space-between!important
    }
    .justify-content-xl-around{
        justify-content:space-around!important
    }
    .align-items-xl-start{
        align-items:flex-start!important
    }
    .align-items-xl-end{
        align-items:flex-end!important
    }
    .align-items-xl-center{
        align-items:center!important
    }
    .align-items-xl-baseline{
        align-items:baseline!important
    }
    .align-items-xl-stretch{
        align-items:stretch!important
    }
    .align-content-xl-start{
        align-content:flex-start!important
    }
    .align-content-xl-end{
        align-content:flex-end!important
    }
    .align-content-xl-center{
        align-content:center!important
    }
    .align-content-xl-between{
        align-content:space-between!important
    }
    .align-content-xl-around{
        align-content:space-around!important
    }
    .align-content-xl-stretch{
        align-content:stretch!important
    }
    .align-self-xl-auto{
        align-self:auto!important
    }
    .align-self-xl-start{
        align-self:flex-start!important
    }
    .align-self-xl-end{
        align-self:flex-end!important
    }
    .align-self-xl-center{
        align-self:center!important
    }
    .align-self-xl-baseline{
        align-self:baseline!important
    }
    .align-self-xl-stretch{
        align-self:stretch!important
    }
}
.m-0{
    margin:0!important
}
.mt-0,.my-0{
    margin-top:0!important
}
.mr-0,.mx-0{
    margin-right:0!important
}
.mb-0,.my-0{
    margin-bottom:0!important
}
.ml-0,.mx-0{
    margin-left:0!important
}
.m-1{
    margin:.25rem!important
}
.mt-1,.my-1{
    margin-top:.25rem!important
}
.mr-1,.mx-1{
    margin-right:.25rem!important
}
.mb-1,.my-1{
    margin-bottom:.25rem!important
}
.ml-1,.mx-1{
    margin-left:.25rem!important
}
.m-2{
    margin:.5rem!important
}
.mt-2,.my-2{
    margin-top:.5rem!important
}
.mr-2,.mx-2{
    margin-right:.5rem!important
}
.mb-2,.my-2{
    margin-bottom:.5rem!important
}
.ml-2,.mx-2{
    margin-left:.5rem!important
}
.m-3{
    margin:1rem!important
}
.mt-3,.my-3{
    margin-top:1rem!important
}
.mr-3,.mx-3{
    margin-right:1rem!important
}
.mb-3,.my-3{
    margin-bottom:1rem!important
}
.ml-3,.mx-3{
    margin-left:1rem!important
}
.m-4{
    margin:1.5rem!important
}
.mt-4,.my-4{
    margin-top:1.5rem!important
}
.mr-4,.mx-4{
    margin-right:1.5rem!important
}
.mb-4,.my-4{
    margin-bottom:1.5rem!important
}
.ml-4,.mx-4{
    margin-left:1.5rem!important
}
.m-5{
    margin:3rem!important
}
.mt-5,.my-5{
    margin-top:3rem!important
}
.mr-5,.mx-5{
    margin-right:3rem!important
}
.mb-5,.my-5{
    margin-bottom:3rem!important
}
.ml-5,.mx-5{
    margin-left:3rem!important
}
.p-0{
    padding:0!important
}
.pt-0,.py-0{
    padding-top:0!important
}
.pr-0,.px-0{
    padding-right:0!important
}
.pb-0,.py-0{
    padding-bottom:0!important
}
.pl-0,.px-0{
    padding-left:0!important
}
.p-1{
    padding:.25rem!important
}
.pt-1,.py-1{
    padding-top:.25rem!important
}
.pr-1,.px-1{
    padding-right:.25rem!important
}
.pb-1,.py-1{
    padding-bottom:.25rem!important
}
.pl-1,.px-1{
    padding-left:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.pt-2,.py-2{
    padding-top:.5rem!important
}
.pr-2,.px-2{
    padding-right:.5rem!important
}
.pb-2,.py-2{
    padding-bottom:.5rem!important
}
.pl-2,.px-2{
    padding-left:.5rem!important
}
.p-3{
    padding:1rem!important
}
.pt-3,.py-3{
    padding-top:1rem!important
}
.pr-3,.px-3{
    padding-right:1rem!important
}
.pb-3,.py-3{
    padding-bottom:1rem!important
}
.pl-3,.px-3{
    padding-left:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.pt-4,.py-4{
    padding-top:1.5rem!important
}
.pr-4,.px-4{
    padding-right:1.5rem!important
}
.pb-4,.py-4{
    padding-bottom:1.5rem!important
}
.pl-4,.px-4{
    padding-left:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.pt-5,.py-5{
    padding-top:3rem!important
}
.pr-5,.px-5{
    padding-right:3rem!important
}
.pb-5,.py-5{
    padding-bottom:3rem!important
}
.pl-5,.px-5{
    padding-left:3rem!important
}
.m-n1{
    margin:-.25rem!important
}
.mt-n1,.my-n1{
    margin-top:-.25rem!important
}
.mr-n1,.mx-n1{
    margin-right:-.25rem!important
}
.mb-n1,.my-n1{
    margin-bottom:-.25rem!important
}
.ml-n1,.mx-n1{
    margin-left:-.25rem!important
}
.m-n2{
    margin:-.5rem!important
}
.mt-n2,.my-n2{
    margin-top:-.5rem!important
}
.mr-n2,.mx-n2{
    margin-right:-.5rem!important
}
.mb-n2,.my-n2{
    margin-bottom:-.5rem!important
}
.ml-n2,.mx-n2{
    margin-left:-.5rem!important
}
.m-n3{
    margin:-1rem!important
}
.mt-n3,.my-n3{
    margin-top:-1rem!important
}
.mr-n3,.mx-n3{
    margin-right:-1rem!important
}
.mb-n3,.my-n3{
    margin-bottom:-1rem!important
}
.ml-n3,.mx-n3{
    margin-left:-1rem!important
}
.m-n4{
    margin:-1.5rem!important
}
.mt-n4,.my-n4{
    margin-top:-1.5rem!important
}
.mr-n4,.mx-n4{
    margin-right:-1.5rem!important
}
.mb-n4,.my-n4{
    margin-bottom:-1.5rem!important
}
.ml-n4,.mx-n4{
    margin-left:-1.5rem!important
}
.m-n5{
    margin:-3rem!important
}
.mt-n5,.my-n5{
    margin-top:-3rem!important
}
.mr-n5,.mx-n5{
    margin-right:-3rem!important
}
.mb-n5,.my-n5{
    margin-bottom:-3rem!important
}
.ml-n5,.mx-n5{
    margin-left:-3rem!important
}
.m-auto{
    margin:auto!important
}
.mt-auto,.my-auto{
    margin-top:auto!important
}
.mr-auto,.mx-auto{
    margin-right:auto!important
}
.mb-auto,.my-auto{
    margin-bottom:auto!important
}
.ml-auto,.mx-auto{
    margin-left:auto!important
}
@media (min-width:576px){
    .m-sm-0{
        margin:0!important
    }
    .mt-sm-0,.my-sm-0{
        margin-top:0!important
    }
    .mr-sm-0,.mx-sm-0{
        margin-right:0!important
    }
    .mb-sm-0,.my-sm-0{
        margin-bottom:0!important
    }
    .ml-sm-0,.mx-sm-0{
        margin-left:0!important
    }
    .m-sm-1{
        margin:.25rem!important
    }
    .mt-sm-1,.my-sm-1{
        margin-top:.25rem!important
    }
    .mr-sm-1,.mx-sm-1{
        margin-right:.25rem!important
    }
    .mb-sm-1,.my-sm-1{
        margin-bottom:.25rem!important
    }
    .ml-sm-1,.mx-sm-1{
        margin-left:.25rem!important
    }
    .m-sm-2{
        margin:.5rem!important
    }
    .mt-sm-2,.my-sm-2{
        margin-top:.5rem!important
    }
    .mr-sm-2,.mx-sm-2{
        margin-right:.5rem!important
    }
    .mb-sm-2,.my-sm-2{
        margin-bottom:.5rem!important
    }
    .ml-sm-2,.mx-sm-2{
        margin-left:.5rem!important
    }
    .m-sm-3{
        margin:1rem!important
    }
    .mt-sm-3,.my-sm-3{
        margin-top:1rem!important
    }
    .mr-sm-3,.mx-sm-3{
        margin-right:1rem!important
    }
    .mb-sm-3,.my-sm-3{
        margin-bottom:1rem!important
    }
    .ml-sm-3,.mx-sm-3{
        margin-left:1rem!important
    }
    .m-sm-4{
        margin:1.5rem!important
    }
    .mt-sm-4,.my-sm-4{
        margin-top:1.5rem!important
    }
    .mr-sm-4,.mx-sm-4{
        margin-right:1.5rem!important
    }
    .mb-sm-4,.my-sm-4{
        margin-bottom:1.5rem!important
    }
    .ml-sm-4,.mx-sm-4{
        margin-left:1.5rem!important
    }
    .m-sm-5{
        margin:3rem!important
    }
    .mt-sm-5,.my-sm-5{
        margin-top:3rem!important
    }
    .mr-sm-5,.mx-sm-5{
        margin-right:3rem!important
    }
    .mb-sm-5,.my-sm-5{
        margin-bottom:3rem!important
    }
    .ml-sm-5,.mx-sm-5{
        margin-left:3rem!important
    }
    .p-sm-0{
        padding:0!important
    }
    .pt-sm-0,.py-sm-0{
        padding-top:0!important
    }
    .pr-sm-0,.px-sm-0{
        padding-right:0!important
    }
    .pb-sm-0,.py-sm-0{
        padding-bottom:0!important
    }
    .pl-sm-0,.px-sm-0{
        padding-left:0!important
    }
    .p-sm-1{
        padding:.25rem!important
    }
    .pt-sm-1,.py-sm-1{
        padding-top:.25rem!important
    }
    .pr-sm-1,.px-sm-1{
        padding-right:.25rem!important
    }
    .pb-sm-1,.py-sm-1{
        padding-bottom:.25rem!important
    }
    .pl-sm-1,.px-sm-1{
        padding-left:.25rem!important
    }
    .p-sm-2{
        padding:.5rem!important
    }
    .pt-sm-2,.py-sm-2{
        padding-top:.5rem!important
    }
    .pr-sm-2,.px-sm-2{
        padding-right:.5rem!important
    }
    .pb-sm-2,.py-sm-2{
        padding-bottom:.5rem!important
    }
    .pl-sm-2,.px-sm-2{
        padding-left:.5rem!important
    }
    .p-sm-3{
        padding:1rem!important
    }
    .pt-sm-3,.py-sm-3{
        padding-top:1rem!important
    }
    .pr-sm-3,.px-sm-3{
        padding-right:1rem!important
    }
    .pb-sm-3,.py-sm-3{
        padding-bottom:1rem!important
    }
    .pl-sm-3,.px-sm-3{
        padding-left:1rem!important
    }
    .p-sm-4{
        padding:1.5rem!important
    }
    .pt-sm-4,.py-sm-4{
        padding-top:1.5rem!important
    }
    .pr-sm-4,.px-sm-4{
        padding-right:1.5rem!important
    }
    .pb-sm-4,.py-sm-4{
        padding-bottom:1.5rem!important
    }
    .pl-sm-4,.px-sm-4{
        padding-left:1.5rem!important
    }
    .p-sm-5{
        padding:3rem!important
    }
    .pt-sm-5,.py-sm-5{
        padding-top:3rem!important
    }
    .pr-sm-5,.px-sm-5{
        padding-right:3rem!important
    }
    .pb-sm-5,.py-sm-5{
        padding-bottom:3rem!important
    }
    .pl-sm-5,.px-sm-5{
        padding-left:3rem!important
    }
    .m-sm-n1{
        margin:-.25rem!important
    }
    .mt-sm-n1,.my-sm-n1{
        margin-top:-.25rem!important
    }
    .mr-sm-n1,.mx-sm-n1{
        margin-right:-.25rem!important
    }
    .mb-sm-n1,.my-sm-n1{
        margin-bottom:-.25rem!important
    }
    .ml-sm-n1,.mx-sm-n1{
        margin-left:-.25rem!important
    }
    .m-sm-n2{
        margin:-.5rem!important
    }
    .mt-sm-n2,.my-sm-n2{
        margin-top:-.5rem!important
    }
    .mr-sm-n2,.mx-sm-n2{
        margin-right:-.5rem!important
    }
    .mb-sm-n2,.my-sm-n2{
        margin-bottom:-.5rem!important
    }
    .ml-sm-n2,.mx-sm-n2{
        margin-left:-.5rem!important
    }
    .m-sm-n3{
        margin:-1rem!important
    }
    .mt-sm-n3,.my-sm-n3{
        margin-top:-1rem!important
    }
    .mr-sm-n3,.mx-sm-n3{
        margin-right:-1rem!important
    }
    .mb-sm-n3,.my-sm-n3{
        margin-bottom:-1rem!important
    }
    .ml-sm-n3,.mx-sm-n3{
        margin-left:-1rem!important
    }
    .m-sm-n4{
        margin:-1.5rem!important
    }
    .mt-sm-n4,.my-sm-n4{
        margin-top:-1.5rem!important
    }
    .mr-sm-n4,.mx-sm-n4{
        margin-right:-1.5rem!important
    }
    .mb-sm-n4,.my-sm-n4{
        margin-bottom:-1.5rem!important
    }
    .ml-sm-n4,.mx-sm-n4{
        margin-left:-1.5rem!important
    }
    .m-sm-n5{
        margin:-3rem!important
    }
    .mt-sm-n5,.my-sm-n5{
        margin-top:-3rem!important
    }
    .mr-sm-n5,.mx-sm-n5{
        margin-right:-3rem!important
    }
    .mb-sm-n5,.my-sm-n5{
        margin-bottom:-3rem!important
    }
    .ml-sm-n5,.mx-sm-n5{
        margin-left:-3rem!important
    }
    .m-sm-auto{
        margin:auto!important
    }
    .mt-sm-auto,.my-sm-auto{
        margin-top:auto!important
    }
    .mr-sm-auto,.mx-sm-auto{
        margin-right:auto!important
    }
    .mb-sm-auto,.my-sm-auto{
        margin-bottom:auto!important
    }
    .ml-sm-auto,.mx-sm-auto{
        margin-left:auto!important
    }
}
@media (min-width:768px){
    .m-md-0{
        margin:0!important
    }
    .mt-md-0,.my-md-0{
        margin-top:0!important
    }
    .mr-md-0,.mx-md-0{
        margin-right:0!important
    }
    .mb-md-0,.my-md-0{
        margin-bottom:0!important
    }
    .ml-md-0,.mx-md-0{
        margin-left:0!important
    }
    .m-md-1{
        margin:.25rem!important
    }
    .mt-md-1,.my-md-1{
        margin-top:.25rem!important
    }
    .mr-md-1,.mx-md-1{
        margin-right:.25rem!important
    }
    .mb-md-1,.my-md-1{
        margin-bottom:.25rem!important
    }
    .ml-md-1,.mx-md-1{
        margin-left:.25rem!important
    }
    .m-md-2{
        margin:.5rem!important
    }
    .mt-md-2,.my-md-2{
        margin-top:.5rem!important
    }
    .mr-md-2,.mx-md-2{
        margin-right:.5rem!important
    }
    .mb-md-2,.my-md-2{
        margin-bottom:.5rem!important
    }
    .ml-md-2,.mx-md-2{
        margin-left:.5rem!important
    }
    .m-md-3{
        margin:1rem!important
    }
    .mt-md-3,.my-md-3{
        margin-top:1rem!important
    }
    .mr-md-3,.mx-md-3{
        margin-right:1rem!important
    }
    .mb-md-3,.my-md-3{
        margin-bottom:1rem!important
    }
    .ml-md-3,.mx-md-3{
        margin-left:1rem!important
    }
    .m-md-4{
        margin:1.5rem!important
    }
    .mt-md-4,.my-md-4{
        margin-top:1.5rem!important
    }
    .mr-md-4,.mx-md-4{
        margin-right:1.5rem!important
    }
    .mb-md-4,.my-md-4{
        margin-bottom:1.5rem!important
    }
    .ml-md-4,.mx-md-4{
        margin-left:1.5rem!important
    }
    .m-md-5{
        margin:3rem!important
    }
    .mt-md-5,.my-md-5{
        margin-top:3rem!important
    }
    .mr-md-5,.mx-md-5{
        margin-right:3rem!important
    }
    .mb-md-5,.my-md-5{
        margin-bottom:3rem!important
    }
    .ml-md-5,.mx-md-5{
        margin-left:3rem!important
    }
    .p-md-0{
        padding:0!important
    }
    .pt-md-0,.py-md-0{
        padding-top:0!important
    }
    .pr-md-0,.px-md-0{
        padding-right:0!important
    }
    .pb-md-0,.py-md-0{
        padding-bottom:0!important
    }
    .pl-md-0,.px-md-0{
        padding-left:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .pt-md-1,.py-md-1{
        padding-top:.25rem!important
    }
    .pr-md-1,.px-md-1{
        padding-right:.25rem!important
    }
    .pb-md-1,.py-md-1{
        padding-bottom:.25rem!important
    }
    .pl-md-1,.px-md-1{
        padding-left:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .pt-md-2,.py-md-2{
        padding-top:.5rem!important
    }
    .pr-md-2,.px-md-2{
        padding-right:.5rem!important
    }
    .pb-md-2,.py-md-2{
        padding-bottom:.5rem!important
    }
    .pl-md-2,.px-md-2{
        padding-left:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .pt-md-3,.py-md-3{
        padding-top:1rem!important
    }
    .pr-md-3,.px-md-3{
        padding-right:1rem!important
    }
    .pb-md-3,.py-md-3{
        padding-bottom:1rem!important
    }
    .pl-md-3,.px-md-3{
        padding-left:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .pt-md-4,.py-md-4{
        padding-top:1.5rem!important
    }
    .pr-md-4,.px-md-4{
        padding-right:1.5rem!important
    }
    .pb-md-4,.py-md-4{
        padding-bottom:1.5rem!important
    }
    .pl-md-4,.px-md-4{
        padding-left:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .pt-md-5,.py-md-5{
        padding-top:3rem!important
    }
    .pr-md-5,.px-md-5{
        padding-right:3rem!important
    }
    .pb-md-5,.py-md-5{
        padding-bottom:3rem!important
    }
    .pl-md-5,.px-md-5{
        padding-left:3rem!important
    }
    .m-md-n1{
        margin:-.25rem!important
    }
    .mt-md-n1,.my-md-n1{
        margin-top:-.25rem!important
    }
    .mr-md-n1,.mx-md-n1{
        margin-right:-.25rem!important
    }
    .mb-md-n1,.my-md-n1{
        margin-bottom:-.25rem!important
    }
    .ml-md-n1,.mx-md-n1{
        margin-left:-.25rem!important
    }
    .m-md-n2{
        margin:-.5rem!important
    }
    .mt-md-n2,.my-md-n2{
        margin-top:-.5rem!important
    }
    .mr-md-n2,.mx-md-n2{
        margin-right:-.5rem!important
    }
    .mb-md-n2,.my-md-n2{
        margin-bottom:-.5rem!important
    }
    .ml-md-n2,.mx-md-n2{
        margin-left:-.5rem!important
    }
    .m-md-n3{
        margin:-1rem!important
    }
    .mt-md-n3,.my-md-n3{
        margin-top:-1rem!important
    }
    .mr-md-n3,.mx-md-n3{
        margin-right:-1rem!important
    }
    .mb-md-n3,.my-md-n3{
        margin-bottom:-1rem!important
    }
    .ml-md-n3,.mx-md-n3{
        margin-left:-1rem!important
    }
    .m-md-n4{
        margin:-1.5rem!important
    }
    .mt-md-n4,.my-md-n4{
        margin-top:-1.5rem!important
    }
    .mr-md-n4,.mx-md-n4{
        margin-right:-1.5rem!important
    }
    .mb-md-n4,.my-md-n4{
        margin-bottom:-1.5rem!important
    }
    .ml-md-n4,.mx-md-n4{
        margin-left:-1.5rem!important
    }
    .m-md-n5{
        margin:-3rem!important
    }
    .mt-md-n5,.my-md-n5{
        margin-top:-3rem!important
    }
    .mr-md-n5,.mx-md-n5{
        margin-right:-3rem!important
    }
    .mb-md-n5,.my-md-n5{
        margin-bottom:-3rem!important
    }
    .ml-md-n5,.mx-md-n5{
        margin-left:-3rem!important
    }
    .m-md-auto{
        margin:auto!important
    }
    .mt-md-auto,.my-md-auto{
        margin-top:auto!important
    }
    .mr-md-auto,.mx-md-auto{
        margin-right:auto!important
    }
    .mb-md-auto,.my-md-auto{
        margin-bottom:auto!important
    }
    .ml-md-auto,.mx-md-auto{
        margin-left:auto!important
    }
}
@media (min-width:992px){
    .m-lg-0{
        margin:0!important
    }
    .mt-lg-0,.my-lg-0{
        margin-top:0!important
    }
    .mr-lg-0,.mx-lg-0{
        margin-right:0!important
    }
    .mb-lg-0,.my-lg-0{
        margin-bottom:0!important
    }
    .ml-lg-0,.mx-lg-0{
        margin-left:0!important
    }
    .m-lg-1{
        margin:.25rem!important
    }
    .mt-lg-1,.my-lg-1{
        margin-top:.25rem!important
    }
    .mr-lg-1,.mx-lg-1{
        margin-right:.25rem!important
    }
    .mb-lg-1,.my-lg-1{
        margin-bottom:.25rem!important
    }
    .ml-lg-1,.mx-lg-1{
        margin-left:.25rem!important
    }
    .m-lg-2{
        margin:.5rem!important
    }
    .mt-lg-2,.my-lg-2{
        margin-top:.5rem!important
    }
    .mr-lg-2,.mx-lg-2{
        margin-right:.5rem!important
    }
    .mb-lg-2,.my-lg-2{
        margin-bottom:.5rem!important
    }
    .ml-lg-2,.mx-lg-2{
        margin-left:.5rem!important
    }
    .m-lg-3{
        margin:1rem!important
    }
    .mt-lg-3,.my-lg-3{
        margin-top:1rem!important
    }
    .mr-lg-3,.mx-lg-3{
        margin-right:1rem!important
    }
    .mb-lg-3,.my-lg-3{
        margin-bottom:1rem!important
    }
    .ml-lg-3,.mx-lg-3{
        margin-left:1rem!important
    }
    .m-lg-4{
        margin:1.5rem!important
    }
    .mt-lg-4,.my-lg-4{
        margin-top:1.5rem!important
    }
    .mr-lg-4,.mx-lg-4{
        margin-right:1.5rem!important
    }
    .mb-lg-4,.my-lg-4{
        margin-bottom:1.5rem!important
    }
    .ml-lg-4,.mx-lg-4{
        margin-left:1.5rem!important
    }
    .m-lg-5{
        margin:3rem!important
    }
    .mt-lg-5,.my-lg-5{
        margin-top:3rem!important
    }
    .mr-lg-5,.mx-lg-5{
        margin-right:3rem!important
    }
    .mb-lg-5,.my-lg-5{
        margin-bottom:3rem!important
    }
    .ml-lg-5,.mx-lg-5{
        margin-left:3rem!important
    }
    .p-lg-0{
        padding:0!important
    }
    .pt-lg-0,.py-lg-0{
        padding-top:0!important
    }
    .pr-lg-0,.px-lg-0{
        padding-right:0!important
    }
    .pb-lg-0,.py-lg-0{
        padding-bottom:0!important
    }
    .pl-lg-0,.px-lg-0{
        padding-left:0!important
    }
    .p-lg-1{
        padding:.25rem!important
    }
    .pt-lg-1,.py-lg-1{
        padding-top:.25rem!important
    }
    .pr-lg-1,.px-lg-1{
        padding-right:.25rem!important
    }
    .pb-lg-1,.py-lg-1{
        padding-bottom:.25rem!important
    }
    .pl-lg-1,.px-lg-1{
        padding-left:.25rem!important
    }
    .p-lg-2{
        padding:.5rem!important
    }
    .pt-lg-2,.py-lg-2{
        padding-top:.5rem!important
    }
    .pr-lg-2,.px-lg-2{
        padding-right:.5rem!important
    }
    .pb-lg-2,.py-lg-2{
        padding-bottom:.5rem!important
    }
    .pl-lg-2,.px-lg-2{
        padding-left:.5rem!important
    }
    .p-lg-3{
        padding:1rem!important
    }
    .pt-lg-3,.py-lg-3{
        padding-top:1rem!important
    }
    .pr-lg-3,.px-lg-3{
        padding-right:1rem!important
    }
    .pb-lg-3,.py-lg-3{
        padding-bottom:1rem!important
    }
    .pl-lg-3,.px-lg-3{
        padding-left:1rem!important
    }
    .p-lg-4{
        padding:1.5rem!important
    }
    .pt-lg-4,.py-lg-4{
        padding-top:1.5rem!important
    }
    .pr-lg-4,.px-lg-4{
        padding-right:1.5rem!important
    }
    .pb-lg-4,.py-lg-4{
        padding-bottom:1.5rem!important
    }
    .pl-lg-4,.px-lg-4{
        padding-left:1.5rem!important
    }
    .p-lg-5{
        padding:3rem!important
    }
    .pt-lg-5,.py-lg-5{
        padding-top:3rem!important
    }
    .pr-lg-5,.px-lg-5{
        padding-right:3rem!important
    }
    .pb-lg-5,.py-lg-5{
        padding-bottom:3rem!important
    }
    .pl-lg-5,.px-lg-5{
        padding-left:3rem!important
    }
    .m-lg-n1{
        margin:-.25rem!important
    }
    .mt-lg-n1,.my-lg-n1{
        margin-top:-.25rem!important
    }
    .mr-lg-n1,.mx-lg-n1{
        margin-right:-.25rem!important
    }
    .mb-lg-n1,.my-lg-n1{
        margin-bottom:-.25rem!important
    }
    .ml-lg-n1,.mx-lg-n1{
        margin-left:-.25rem!important
    }
    .m-lg-n2{
        margin:-.5rem!important
    }
    .mt-lg-n2,.my-lg-n2{
        margin-top:-.5rem!important
    }
    .mr-lg-n2,.mx-lg-n2{
        margin-right:-.5rem!important
    }
    .mb-lg-n2,.my-lg-n2{
        margin-bottom:-.5rem!important
    }
    .ml-lg-n2,.mx-lg-n2{
        margin-left:-.5rem!important
    }
    .m-lg-n3{
        margin:-1rem!important
    }
    .mt-lg-n3,.my-lg-n3{
        margin-top:-1rem!important
    }
    .mr-lg-n3,.mx-lg-n3{
        margin-right:-1rem!important
    }
    .mb-lg-n3,.my-lg-n3{
        margin-bottom:-1rem!important
    }
    .ml-lg-n3,.mx-lg-n3{
        margin-left:-1rem!important
    }
    .m-lg-n4{
        margin:-1.5rem!important
    }
    .mt-lg-n4,.my-lg-n4{
        margin-top:-1.5rem!important
    }
    .mr-lg-n4,.mx-lg-n4{
        margin-right:-1.5rem!important
    }
    .mb-lg-n4,.my-lg-n4{
        margin-bottom:-1.5rem!important
    }
    .ml-lg-n4,.mx-lg-n4{
        margin-left:-1.5rem!important
    }
    .m-lg-n5{
        margin:-3rem!important
    }
    .mt-lg-n5,.my-lg-n5{
        margin-top:-3rem!important
    }
    .mr-lg-n5,.mx-lg-n5{
        margin-right:-3rem!important
    }
    .mb-lg-n5,.my-lg-n5{
        margin-bottom:-3rem!important
    }
    .ml-lg-n5,.mx-lg-n5{
        margin-left:-3rem!important
    }
    .m-lg-auto{
        margin:auto!important
    }
    .mt-lg-auto,.my-lg-auto{
        margin-top:auto!important
    }
    .mr-lg-auto,.mx-lg-auto{
        margin-right:auto!important
    }
    .mb-lg-auto,.my-lg-auto{
        margin-bottom:auto!important
    }
    .ml-lg-auto,.mx-lg-auto{
        margin-left:auto!important
    }
}
@media (min-width:1310px){
    .m-xl-0{
        margin:0!important
    }
    .mt-xl-0,.my-xl-0{
        margin-top:0!important
    }
    .mr-xl-0,.mx-xl-0{
        margin-right:0!important
    }
    .mb-xl-0,.my-xl-0{
        margin-bottom:0!important
    }
    .ml-xl-0,.mx-xl-0{
        margin-left:0!important
    }
    .m-xl-1{
        margin:.25rem!important
    }
    .mt-xl-1,.my-xl-1{
        margin-top:.25rem!important
    }
    .mr-xl-1,.mx-xl-1{
        margin-right:.25rem!important
    }
    .mb-xl-1,.my-xl-1{
        margin-bottom:.25rem!important
    }
    .ml-xl-1,.mx-xl-1{
        margin-left:.25rem!important
    }
    .m-xl-2{
        margin:.5rem!important
    }
    .mt-xl-2,.my-xl-2{
        margin-top:.5rem!important
    }
    .mr-xl-2,.mx-xl-2{
        margin-right:.5rem!important
    }
    .mb-xl-2,.my-xl-2{
        margin-bottom:.5rem!important
    }
    .ml-xl-2,.mx-xl-2{
        margin-left:.5rem!important
    }
    .m-xl-3{
        margin:1rem!important
    }
    .mt-xl-3,.my-xl-3{
        margin-top:1rem!important
    }
    .mr-xl-3,.mx-xl-3{
        margin-right:1rem!important
    }
    .mb-xl-3,.my-xl-3{
        margin-bottom:1rem!important
    }
    .ml-xl-3,.mx-xl-3{
        margin-left:1rem!important
    }
    .m-xl-4{
        margin:1.5rem!important
    }
    .mt-xl-4,.my-xl-4{
        margin-top:1.5rem!important
    }
    .mr-xl-4,.mx-xl-4{
        margin-right:1.5rem!important
    }
    .mb-xl-4,.my-xl-4{
        margin-bottom:1.5rem!important
    }
    .ml-xl-4,.mx-xl-4{
        margin-left:1.5rem!important
    }
    .m-xl-5{
        margin:3rem!important
    }
    .mt-xl-5,.my-xl-5{
        margin-top:3rem!important
    }
    .mr-xl-5,.mx-xl-5{
        margin-right:3rem!important
    }
    .mb-xl-5,.my-xl-5{
        margin-bottom:3rem!important
    }
    .ml-xl-5,.mx-xl-5{
        margin-left:3rem!important
    }
    .p-xl-0{
        padding:0!important
    }
    .pt-xl-0,.py-xl-0{
        padding-top:0!important
    }
    .pr-xl-0,.px-xl-0{
        padding-right:0!important
    }
    .pb-xl-0,.py-xl-0{
        padding-bottom:0!important
    }
    .pl-xl-0,.px-xl-0{
        padding-left:0!important
    }
    .p-xl-1{
        padding:.25rem!important
    }
    .pt-xl-1,.py-xl-1{
        padding-top:.25rem!important
    }
    .pr-xl-1,.px-xl-1{
        padding-right:.25rem!important
    }
    .pb-xl-1,.py-xl-1{
        padding-bottom:.25rem!important
    }
    .pl-xl-1,.px-xl-1{
        padding-left:.25rem!important
    }
    .p-xl-2{
        padding:.5rem!important
    }
    .pt-xl-2,.py-xl-2{
        padding-top:.5rem!important
    }
    .pr-xl-2,.px-xl-2{
        padding-right:.5rem!important
    }
    .pb-xl-2,.py-xl-2{
        padding-bottom:.5rem!important
    }
    .pl-xl-2,.px-xl-2{
        padding-left:.5rem!important
    }
    .p-xl-3{
        padding:1rem!important
    }
    .pt-xl-3,.py-xl-3{
        padding-top:1rem!important
    }
    .pr-xl-3,.px-xl-3{
        padding-right:1rem!important
    }
    .pb-xl-3,.py-xl-3{
        padding-bottom:1rem!important
    }
    .pl-xl-3,.px-xl-3{
        padding-left:1rem!important
    }
    .p-xl-4{
        padding:1.5rem!important
    }
    .pt-xl-4,.py-xl-4{
        padding-top:1.5rem!important
    }
    .pr-xl-4,.px-xl-4{
        padding-right:1.5rem!important
    }
    .pb-xl-4,.py-xl-4{
        padding-bottom:1.5rem!important
    }
    .pl-xl-4,.px-xl-4{
        padding-left:1.5rem!important
    }
    .p-xl-5{
        padding:3rem!important
    }
    .pt-xl-5,.py-xl-5{
        padding-top:3rem!important
    }
    .pr-xl-5,.px-xl-5{
        padding-right:3rem!important
    }
    .pb-xl-5,.py-xl-5{
        padding-bottom:3rem!important
    }
    .pl-xl-5,.px-xl-5{
        padding-left:3rem!important
    }
    .m-xl-n1{
        margin:-.25rem!important
    }
    .mt-xl-n1,.my-xl-n1{
        margin-top:-.25rem!important
    }
    .mr-xl-n1,.mx-xl-n1{
        margin-right:-.25rem!important
    }
    .mb-xl-n1,.my-xl-n1{
        margin-bottom:-.25rem!important
    }
    .ml-xl-n1,.mx-xl-n1{
        margin-left:-.25rem!important
    }
    .m-xl-n2{
        margin:-.5rem!important
    }
    .mt-xl-n2,.my-xl-n2{
        margin-top:-.5rem!important
    }
    .mr-xl-n2,.mx-xl-n2{
        margin-right:-.5rem!important
    }
    .mb-xl-n2,.my-xl-n2{
        margin-bottom:-.5rem!important
    }
    .ml-xl-n2,.mx-xl-n2{
        margin-left:-.5rem!important
    }
    .m-xl-n3{
        margin:-1rem!important
    }
    .mt-xl-n3,.my-xl-n3{
        margin-top:-1rem!important
    }
    .mr-xl-n3,.mx-xl-n3{
        margin-right:-1rem!important
    }
    .mb-xl-n3,.my-xl-n3{
        margin-bottom:-1rem!important
    }
    .ml-xl-n3,.mx-xl-n3{
        margin-left:-1rem!important
    }
    .m-xl-n4{
        margin:-1.5rem!important
    }
    .mt-xl-n4,.my-xl-n4{
        margin-top:-1.5rem!important
    }
    .mr-xl-n4,.mx-xl-n4{
        margin-right:-1.5rem!important
    }
    .mb-xl-n4,.my-xl-n4{
        margin-bottom:-1.5rem!important
    }
    .ml-xl-n4,.mx-xl-n4{
        margin-left:-1.5rem!important
    }
    .m-xl-n5{
        margin:-3rem!important
    }
    .mt-xl-n5,.my-xl-n5{
        margin-top:-3rem!important
    }
    .mr-xl-n5,.mx-xl-n5{
        margin-right:-3rem!important
    }
    .mb-xl-n5,.my-xl-n5{
        margin-bottom:-3rem!important
    }
    .ml-xl-n5,.mx-xl-n5{
        margin-left:-3rem!important
    }
    .m-xl-auto{
        margin:auto!important
    }
    .mt-xl-auto,.my-xl-auto{
        margin-top:auto!important
    }
    .mr-xl-auto,.mx-xl-auto{
        margin-right:auto!important
    }
    .mb-xl-auto,.my-xl-auto{
        margin-bottom:auto!important
    }
    .ml-xl-auto,.mx-xl-auto{
        margin-left:auto!important
    }
}
*,:after,:before,html{
    box-sizing:border-box
}
a{
    text-decoration:inherit;
    color:inherit
}
a,button,input,select,textarea{
    outline:0
}
button,input,textarea{
    border:0
}
button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
textarea{
    resize:vertical
}
figure,h1,h2,h3,h4,h5,h6,p{
    margin:0
}
img{
    vertical-align:middle
}
[role=button]{
    cursor:pointer
}
:focus::-webkit-input-placeholder{
    color:transparent
}
:focus::-moz-placeholder{
    color:transparent
}
:focus:-moz-placeholder{
    color:transparent
}
:focus:-ms-input-placeholder{
    color:transparent
}
@font-face{
    font-family:'Roboto';
    font-weight:900;
    font-style:normal;
    src:url(../webfonts/Roboto-Black.eot);
    src:url(../webfonts/Roboto-Black.eot?#iefix) format('embedded-opentype'),url(../webfonts/Roboto-Black.ttf) format('truetype'),url(../webfonts/Roboto-Black.woff) format('woff'),url(../webfonts/Roboto-Black.woff2) format('woff2')
}
@font-face{
    font-family:'Roboto';
    font-weight:700;
    font-style:normal;
    src:url(../webfonts/Roboto-Bold.eot);
    src:url(../webfonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'),url(../webfonts/Roboto-Bold.ttf) format('truetype'),url(../webfonts/Roboto-Bold.woff) format('woff'),url(../webfonts/Roboto-Bold.woff2) format('woff2')
}
@font-face{
    font-family:'Roboto';
    font-weight:500;
    font-style:normal;
    src:url(../webfonts/Roboto-Medium.eot);
    src:url(../webfonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'),url(../webfonts/Roboto-Medium.ttf) format('truetype'),url(../webfonts/Roboto-Medium.woff) format('woff'),url(../webfonts/Roboto-Medium.woff2) format('woff2')
}
@font-face{
    font-family:'Roboto';
    font-weight:400;
    font-style:normal;
    src:url(../webfonts/Roboto-Regular.eot);
    src:url(../webfonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'),url(../webfonts/Roboto-Regular.ttf) format('truetype'),url(../webfonts/Roboto-Regular.woff) format('woff'),url(../webfonts/Roboto-Regular.woff2) format('woff2')
}
.section-header{
    font-size:32px;
    font-weight:700;
    line-height:1.5;
    margin-bottom:30px;
    text-align:center;
    color:#687c8b
}
@media (max-width:991.98px){
    .section-header{
        font-size:27px
    }
}
@media (max-width:767.98px){
    .section-header{
        font-size:27px;
        margin-bottom:40px
    }
}
.section-header span{
    font-weight:900;
    color:#fa6060
}
.section-header--medium{
    font-weight:500
}
.section-header--left{
    text-align:left
}
.section-subheader{
    font-size:18px;
    line-height:1.72;
    margin-top:30px;
    margin-bottom:102px;
    text-align:center;
    color:#687c8b
}
@media (max-width:991.98px){
    .section-subheader{
        font-size:16px;
        margin-bottom:50px
    }
}
@media (max-width:767.98px){
    .section-subheader{
        font-size:14px
    }
}
::-webkit-input-placeholder{
    color:#000
}
::-moz-placeholder{
    opacity:1;
    color:#000
}
:-moz-placeholder{
    opacity:1;
    color:#000
}
:-ms-input-placeholder{
    color:#000
}
body{
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:100vh
}
.footer,.header{
    width:100%;
    flex-shrink:0
}
main{
    flex-grow:1;
    overflow:hidden
}
.btn,.for-item:before{
    background-color:#fa6060
}
.btn{
    font-size:19.5px;
    font-weight:500;
    height:49px;
    padding:0 70px;
    transition:.3s;
    color:#fff;
    border-radius:2.5px
}
@media (max-width:991.98px){
    .btn{
        font-size:17px;
        padding:0 45px
    }
}
.btn:hover{
    opacity:.8;
    color:#fff
}
.btn--alt{
    background:#fff
}
.btn--alt,.btn--alt:hover{
    color:#687c8b
}
a.btn{
    line-height:49px;
    display:inline-block;
    text-align:center;
    vertical-align:top
}
.for,.for-item{
    position:relative
}
.for{
    z-index:10;
    display:flex;
    margin-right:-15px;
    margin-left:-15px;
    flex-wrap:wrap
}
.for-item{
    font-size:14px;
    line-height:1.57;
    width:100%;
    max-width:50%;
    margin-bottom:58px;
    padding-right:15px;
    padding-left:34px;
    color:#596d7c;
    flex:0 0 50%
}
@media (max-width:991.98px){
    .for-item{
        max-width:66.66667%;
        margin-bottom:75px;
        flex:0 0 66.66667%
    }
}
@media (max-width:767.98px){
    .for-item{
        max-width:83.33333%;
        margin-bottom:55px;
        flex:0 0 83.33333%
    }
}
.for-item:before{
    position:absolute;
    top:4px;
    left:15px;
    width:6px;
    height:41px;
    content:''
}
body,html{
    font-family:'Roboto',sans-serif
}
body{
    overflow-x:hidden
}
.container{
    position:relative
}
:active,:focus{
    outline:0!important
}
a:hover{
    text-decoration:none;
}
.section{
    padding:90px 0
}
@media (max-width:991.98px){
    .section{
        padding:45px 0
    }
}
@media (max-width:575.98px){
    .section{
        padding:35px 0
    }
}
.owl-carousel .owl-item img{
    display:inline-block;
    width:auto
}
.owl-dots{
    display:flex;
    margin-top:78px;
    justify-content:center
}
@media (max-width:991.98px){
    .owl-dots{
        margin-top:60px
    }
}
.owl-dots button.owl-dot{
    width:12px;
    height:12px;
    margin:0 6px;
    transition:.3s;
    opacity:.2;
    border-radius:50%;
    outline:0;
    background-color:#687c8b
}
@media (max-width:991.98px){
    .owl-dots button.owl-dot{
        width:10px;
        height:10px
    }
}
.owl-dots button.owl-dot.active{
    opacity:.6
}
.owl-nav .owl-next,.owl-nav .owl-prev{
    position:absolute;
    top:50%;
    display:flex;
    width:18px;
    height:28px;
    transition:.3s;
    transform:translateY(-50%)
}
.owl-nav .owl-next:hover,.owl-nav .owl-prev:hover{
    opacity:.7
}
.owl-nav .owl-prev{
    left:0
}
.owl-nav .owl-next{
    right:0
}
.promo{
    height:395px;
    padding-top:65px;
    padding-bottom:0;
    background:url(../img/design/bg/main.jpg) no-repeat right top;
    background-size:cover;
    position: relative;
}
.promo-bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
}
.promo-bg--mobile {
    background-position: center center;
    opacity: 0;
}
@media (max-width:991.98px){
    .promo.with-mobile-bg .promo-bg {
        opacity: 0;
    }
    .promo.with-mobile-bg .promo-bg--mobile {
        opacity: 1;
    }
    .promo{
        position: relative;
        background-size: contain;
        padding-top:85px;
        background-position: right center;
        background-color: #758794;
    }
    .promo::before{
        content: '';
        top: 0;
        left: 0;
        background: rgba(105, 124, 140, .5);
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
    }
}
@media (max-width:767.98px){
    .promo{
        height:auto;
        padding-top:85px;
        padding-bottom:75px
    }
}
.promo-text{
    z-index: 2;
    position:relative;
    width:100%;
    max-width:50%;
    padding: 10px 15px 10px 30px;
    flex:0 0 50%;
}
@media (max-width:991.98px){
    .promo-text{
        max-width:100%;
        flex:0 0 100%;


    }
}
.promo-text-title{
    font-size:43px;
    font-weight:500;
    line-height:1;
    margin-bottom:20px;
    color:#fff;
}
@media (max-width:991.98px){
    .promo-text-title{
        font-size:33px;
        line-height:.8;
        margin-bottom:30px
    }
}
@media (max-width:767.98px){
    .promo-text-title{
        font-size:33px
    }
}
@media (max-width:412px){
    .promo-text-title{
        font-size:24px;
        line-height:1.2
    }
}
.promo-text-title span{
    font-size:29px;
    display:inline-block
}
@media (max-width:991.98px){
    .promo-text-title span{
        font-size:21px
    }
}
@media (max-width:767.98px){
    .promo-text-title span{
        font-size:21px
    }
}
.promo-text-description{
    font-size:19px;
    line-height:1.58;
    margin-bottom:38px;
    color:#fff !important
}
@media (max-width:991.98px){
    .promo-text-description{
        font-size:16px;
        margin-bottom:53px
    }
}
@media (max-width:767.98px){
    .promo-text-description{
        font-size:16px;
        line-height:1.46;
        margin-bottom:35px;
        padding:0 20px 0 0
    }
}
@media (max-width:575.98px){
    .promo-text-description br{
        display:none
    }
}
.promo-image{
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:50%;
    padding-top:40px;
    padding-right:15px;
    padding-left:15px;
    text-align:right;
    flex:0 0 50%
}
@media (max-width:991.98px){
    .promo-image{
        display:none
    }
}
.promo-image img{
    position:relative;
    right:-50px
}
@media (max-width:1309.98px){
    .promo-image img{
        right:9px
    }
}
@media (max-width:991.98px){
    .promo-image img{
        margin:auto
    }
}
.description{
    position:relative;
    z-index:1;
    margin-bottom:55px;
    padding-bottom:0
}
@media (max-width:767.98px){
    .description{
        margin-bottom:155px
    }
}
.description-wrap{
    font-size:18px;
    line-height:1.75;
    max-width:710px;
    margin:0 auto;
    text-align:center;
    color:#687c8b
}
@media (max-width:991.98px){
    .description-wrap{
        font-size:14px;
        line-height:1.55;
        max-width:420px
    }
}
@media (max-width:767.98px){
    .description-wrap{
        font-size:14px;
        padding:10px 15px 0
    }
}
.architect{
    position:relative;
    z-index:2
}
@media (max-width:767.98px){
    .architect{
        margin-top:-90px
    }
}
.architect .section-header{
    position:relative;
    z-index:10;
    text-transform:uppercase
}
.architect-wrap{
    position:relative;
    width:100%;
    transform:skewY(9deg);
    background:#f4f4f4
}
.architect-wrap:before{
    position:absolute;
    z-index:21;
    bottom:-12px;
    left:0;
    width:53%;
    height:12px;
    content:'';
    background:#687c8b
}
.architect-inner{
    position:relative;
    overflow:hidden;
    padding-bottom:95px
}
@media (max-width:991.98px){
    .architect-inner{
        padding-top:47px;
        padding-bottom:50px
    }
}
@media (max-width:767.98px){
    .architect-inner{
        padding-top:60px;
        padding-bottom:10px
    }
}
.architect .container{
    position:relative;
    z-index:10;
    transform:skewY(-9deg)
}
.architect .for{
    max-width:655px
}
.architect-image{
    position:absolute;
    z-index:-9999991;
    top:-30px;
    right:-435px
}
@media (max-width:1309.98px){
    .architect-image{
        right:-560px
    }
}
@media (max-width:991.98px){
    .architect-image{
        top:180px;
        right:-480px;
        opacity:.3
    }
}
@media (max-width:767.98px){
    .architect-image{
        top:50px;
        right:-580px
    }
}
@media (max-width:575.98px){
    .architect-image{
        top:100px;
        right:-650px
    }
}
@media (max-width:400px){
    .architect-image{
        top:250px
    }
}
.architect-image img{
    transform:rotate(-2deg)
}
@media (max-width:575.98px){
    .architect-image img{
        transform:scale(1.05)
    }
}
.constructor{
    position:relative;
    z-index:1;
    margin-top:-35px;
    padding-bottom:0
}
@media (max-width:767.98px){
    .constructor{
        padding-top:52px
    }
}
@media (max-width:575.98px){
    .constructor{
        margin-top:30px;
        padding-top:0
    }
}
.constructor .section-header,.engineer .section-header{
    position:relative;
    z-index:5;
    text-transform:uppercase
}
.constructor-text{
    margin-left:590px
}
@media (max-width:1309.98px){
    .constructor-text{
        margin-left:350px
    }
}
@media (max-width:991.98px){
    .constructor-text{
        margin-left:0
    }
}
.constructor-image{
    position:absolute;
    top:-110px;
    left:-190px
}
@media (max-width:1309.98px){
    .constructor-image{
        left:-300px
    }
}
@media (max-width:991.98px){
    .constructor-image{
        top:0;
        opacity:.2
    }
}
@media (max-width:575.98px){
    .constructor-image{
        top:100px
    }
}
.engineer{
    position:relative;
    z-index:2;
    margin-top:-5px;
    margin-bottom:-25px
}
.engineer-wrap{
    position:relative;
    transform:skewY(-10deg);
    background:#f4f4f4
}
.engineer-wrap:before{
    position:absolute;
    z-index:21;
    top:-15px;
    right:0;
    width:59%;
    height:15px;
    content:'';
    background:#fa6060
}
@media (max-width:991.98px){
    .engineer-wrap:before{
        display:none
    }
}
.engineer-wrap:after{
    position:absolute;
    z-index:21;
    right:0;
    bottom:-15px;
    width:61%;
    height:15px;
    content:'';
    background:#fa6060
}
.engineer-inner{
    position:relative;
    overflow:hidden;
    padding-top:138px;
    padding-bottom:95px
}
@media (max-width:991.98px){
    .engineer-inner{
        padding-bottom:0
    }
}
@media (max-width:767.98px){
    .engineer-inner{
        padding-top:65px
    }
}
.engineer .container{
    position:relative;
    z-index:5;
    transform:skewY(10deg)
}
.engineer .for:first-of-type{
    margin-top:50px;
    margin-bottom:5px
}
@media (max-width:991.98px){
    .engineer .for:first-of-type{
        margin-top:0;
        margin-bottom:30px
    }
}
@media (max-width:767.98px){
    .engineer .for:first-of-type{
        margin-bottom:0
    }
}
.engineer .for:first-of-type .for-item{
    padding-right:90px
}
@media (max-width:1309.98px){
    .engineer .for:first-of-type .for-item{
        padding-right:15px
    }
}
.engineer .for:nth-of-type(2) .for-item{
    margin-right:-80px;
    padding-right:120px
}
@media (max-width:1309.98px){
    .engineer .for:nth-of-type(2) .for-item{
        margin-right:0;
        padding-right:15px
    }
}
.engineer .for-item{
    max-width:33.33333%;
    flex:0 0 33.33333%
}
@media (max-width:991.98px){
    .engineer .for-item{
        max-width:66.66667%;
        flex:0 0 66.66667%
    }
}
@media (max-width:767.98px){
    .engineer .for-item{
        max-width:83.33333%;
        flex:0 0 83.33333%
    }
}
.engineer-image{
    position:absolute;
    top:-210px;
    right:0
}
@media (max-width:1309.98px){
    .engineer-image{
        right:-100px
    }
}
@media (max-width:991.98px){
    .engineer-image{
        top:auto;
        bottom:-80px;
        opacity:.2
    }
}
.engineer-image img{
    width:900px
}
@media (max-width:767.98px){
    .reasons{
        padding-top:53px
    }
    .reasons .section-header{
        margin-bottom:20px
    }
    .reasons .section-subheader{
        font-size:16px;
        margin-top:0
    }
}
.reasons .row{
    width:860px;
    margin:auto
}
@media (max-width:991.98px){
    .reasons .row{
        width:480px
    }
}
@media (max-width:575.98px){
    .reasons .row{
        width:auto
    }
}
.reasons .section-header br{
    display:none
}
@media (max-width:991.98px){
    .reasons .section-header br{
        display:block
    }
}
.reasons-item{
    position:relative;
    width:100%;
    max-width:50%;
    margin-bottom:70px;
    padding-right:15px;
    padding-left:62px;
    flex:0 0 50%
}
@media (max-width:991.98px){
    .reasons-item{
        max-width:100%;
        margin-bottom:0;
        padding-bottom:60px;
        flex:0 0 100%
    }
}
.reasons-item:before{
    position:absolute;
    top:0;
    width:10px;
    height:100%;
    content:'';
    background:#687c8b
}
@media (max-width:575.98px){
    .reasons-item:before{
        width:8px
    }
}
.reasons-item:nth-of-type(odd){
    margin-top:-300px;
    padding-right:62px;
    text-align:right
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(odd){
        margin-top:0;
        text-align:left
    }
}
.reasons-item:nth-of-type(odd) .reasons-item-num{
    right:-30px;
    left:auto
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(odd) .reasons-item-num{
        right:auto;
        left:-30px
    }
}
@media (max-width:575.98px){
    .reasons-item:nth-of-type(odd) .reasons-item-num{
        left:-7px
    }
}
.reasons-item:nth-of-type(odd):before{
    right:-5px
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(odd):before{
        right:auto;
        left:-5px
    }
}
@media (max-width:575.98px){
    .reasons-item:nth-of-type(odd):before{
        left:20px
    }
}
.reasons-item:nth-of-type(even):before{
    left:-5px
}
@media (max-width:575.98px){
    .reasons-item:nth-of-type(even):before{
        left:20px
    }
}
@media (max-width:991.98px){
    .reasons-item:first-of-type{
        display:none
    }
}
.reasons-item:first-of-type:before{
    display:none
}
.reasons-item-list li:last-of-type,.reasons-item:last-of-type{
    margin-bottom:0
}
.reasons-item:last-of-type:before{
    background:#fff
}
.reasons-item:nth-of-type(3){
    margin-top:-215px
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(3){
        margin-top:0
    }
}
.reasons-item:nth-of-type(5){
    margin-top:-175px
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(5){
        margin-top:0
    }
}
.reasons-item:nth-of-type(6){
    margin-top:50px
}
@media (max-width:991.98px){
    .reasons-item:nth-of-type(6){
        margin-top:0
    }
}
.reasons-item-num{
    font-size:32px;
    font-weight:500;
    line-height:60px;
    position:absolute;
    top:-15px;
    left:-30px;
    width:60px;
    height:60px;
    text-align:center;
    color:#fff;
    border-radius:50%;
    background-color:#fa6060
}
@media (max-width:767.98px){
    .reasons-item-num{
        left:-7px
    }
}
.reasons-item-title{
    font-size:19px;
    font-weight:700;
    margin-bottom:22px;
    color:#687c8b
}
@media (max-width:767.98px){
    .reasons-item-title{
        font-size:19px
    }
}
.reasons-item-list,footer ul,header ul{
    margin:0;
    padding:0;
    list-style:none
}
.reasons-item-list li{
    font-size:14px;
    line-height:1.57;
    margin-bottom:11px;
    color:#687c8b
}
@media (max-width:767.98px){
    .reasons-item-list li{
        font-size:14px
    }
}
.scheme{
    overflow:hidden;
    padding-bottom:0;
    background-color:#687c8b
}
.scheme-image{
    position:relative;
    max-width:960px;
    margin:0 auto -112px;
    text-align:center
}
@media (max-width:991.98px){
    .scheme-image{
        margin-bottom:50px
    }
}
.scheme-image img{
    position:relative;
    top:3px;
    left:-19px
}
@media (max-width:991.98px){
    .scheme-image img{
        left:0;
        width:100%;
        max-width:450px;
        margin-bottom:-100px
    }
}
@media (max-width:575.98px){
    .scheme-image img{
        margin-bottom:-80px
    }
}
.scheme-item{
    position:absolute
}
@media (max-width:991.98px){
    .scheme-item{
        position:static;
        margin-bottom:50px
    }
}
.scheme-item:nth-of-type(odd){
    margin-left:150px
}
@media (max-width:767.98px){
    .scheme-item:nth-of-type(odd){
        margin-left:30px
    }
}
@media (max-width:400px){
    .scheme-item:nth-of-type(odd){
        margin-left:-10px
    }
}
.scheme-item:nth-of-type(even){
    margin-left:250px
}
@media (max-width:767.98px){
    .scheme-item:nth-of-type(even){
        margin-left:65px
    }
}
@media (max-width:400px){
    .scheme-item:nth-of-type(even){
        margin-left:15px
    }
}
.scheme-item-num{
    font-size:18.5px;
    font-weight:700;
    line-height:50px;
    position:absolute;
    z-index:2;
    width:50px;
    height:50px;
    text-align:center;
    color:#fff;
    border-radius:50%;
    background-color:#fa6060;
    box-shadow:0 6px 12px 0 rgba(0,0,0,.16)
}
@media (max-width:767.98px){
    .scheme-item-num{
        margin-top:-25px
    }
}
.scheme-item-text{
    font-size:14px;
    line-height:1.39;
    position:relative;
    z-index:1;
    width:258px;
    margin-top:29px;
    margin-left:29px;
    padding:13px 24px;
    text-align:left;
    color:#687c8b;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 6px 22px 0 rgba(0,0,0,.16)
}
@media (max-width:400px){
    .scheme-item-text{
        width:240px
    }
}
.scheme-item:nth-of-type(1){
    top:135px;
    left:-180px
}
.scheme-item:nth-of-type(2){
    top:360px;
    left:-190px
}
.scheme-item:nth-of-type(3){
    top:310px;
    right:120px
}
.scheme-item:nth-of-type(4){
    top:150px;
    right:0
}
.scheme-item:nth-of-type(4) .scheme-item-text{
    width:218px
}
.reviews{
    overflow:hidden;
    padding-top:40px;
    padding-bottom:47px
}
@media (max-width:991.98px){
    .reviews{
        padding-bottom:80px
    }
}
@media (max-width:767.98px){
    .reviews{
        padding-bottom:50px
    }
}
.reviews-slider-wrap{
    max-width:970px;
    margin:auto
}
.reviews-slider-item{
    display:flex;
    padding:0 40px;
    justify-content:space-between
}
@media (max-width:991.98px){
    .reviews-slider-item{
        flex-wrap:wrap
    }
}
@media (max-width:767.98px){
    .reviews-slider-item{
        padding:0
    }
}
.reviews-slider-item-author{
    min-width:185px;
    margin-right:40px;
    text-align:center
}
@media (max-width:991.98px){
    .reviews-slider-item-author{
        margin:0 auto 30px
    }
}
.reviews-slider-item-author-photo{
    margin-bottom:15px
}
@media (max-width:767.98px){
    .reviews-slider-item-author-photo{
        margin-bottom:25px
    }
}
.reviews-slider-item-author-photo img{
    border-radius:50%
}
@media (max-width:991.98px){
    .reviews-slider-item-author-photo img{
        width:90px;
        height:90px
    }
}
.reviews-slider-item-author-name{
    font-size:16px;
    font-weight:700;
    margin-bottom:15px;
    color:#687c8a
}
@media (max-width:767.98px){
    .reviews-slider-item-author-name{
        margin-bottom:12px
    }
}
.reviews-slider-item-author-position{
    font-size:14px;
    line-height:1.46;
    color:#687c8a
}
.reviews-slider-item-text{
    font-size:16px;
    line-height:25px;
    position:relative;
    margin:0;
    padding:50px 0 0;
    color:#687c8b
}
@media (max-width:991.98px){
    .reviews-slider-item-text{
        font-size:14px;
        padding-top:0;
        text-align:center
    }
}
@media (max-width:767.98px){
    .reviews-slider-item-text{
        font-size:14px
    }
}
.reviews-slider-item-text:before{
    position:absolute;
    top:0;
    left:-20px;
    width:112px;
    height:79px;
    content:'';
    background:url(../img/design/ico/quote.png) center
}
@media (max-width:991.98px){
    .reviews-slider-item-text:before{
        left:50%;
        transform:translateX(-50%)
    }
}
.reviews-slider .owl-nav .owl-next,.reviews-slider .owl-nav .owl-prev{
    transform:translateY(-50%) scale(1.3)
}
.events-slider .owl-next svg path,.events-slider .owl-prev svg path,.reviews-slider .owl-nav .owl-next svg path,.reviews-slider .owl-nav .owl-prev svg path{
    fill:#ccc
}
.reviews-slider .owl-nav .owl-prev{
    left:-65px
}
@media (max-width:1309.98px){
    .reviews-slider .owl-nav .owl-prev{
        left:-30px
    }
}
.reviews-slider .owl-nav .owl-next{
    right:-65px
}
@media (max-width:1309.98px){
    .reviews-slider .owl-nav .owl-next{
        right:-30px
    }
}
@media (max-width:991.98px){
    .reviews-slider .owl-nav{
        position:absolute;
        top:45px;
        right:0;
        left:0;
        display:flex;
        transform:translateY(0);
        justify-content:center
    }
    .reviews-slider .owl-nav .owl-next,.reviews-slider .owl-nav .owl-prev{
        position:static
    }
    .reviews-slider .owl-nav .owl-prev{
        margin-right:250px
    }
}
.action{
    overflow:hidden;
    padding-top:67px;
    padding-bottom:0;
    background:#fa6060
}
@media (max-width:991.98px){
    .action{
        padding-top:45px
    }
}
@media (max-width:575.98px){
    .action{
        padding-bottom:10px
    }
}
.action--2{
    padding-bottom:25px
}
@media (max-width:991.98px){
    .action--2{
        padding-bottom:0
    }
}
@media (max-width:767.98px){
    .action--2{
        padding-bottom:0
    }
}
@media (max-width:575.98px){
    .action--2{
        padding-bottom:10px
    }
}
.action--2 .action-img{
    margin-top:0
}
.action--2 .action-img img{
    position:relative;
    bottom:-10px
}
@media (max-width:991.98px){
    .action--2 .action-img img{
        bottom:0
    }
}
.action-text{
    position:relative;
    width:100%;
    max-width:50%;
    padding-right:15px;
    padding-left:15px;
    flex:0 0 50%
}
@media (max-width:991.98px){
    .action-text{
        max-width:100%;
        text-align:center;
        flex:0 0 100%
    }
}
.action-text-title{
    font-size:36px;
    font-weight:700;
    line-height:1.4;
    margin-bottom:13px;
    color:#fff
}
@media (max-width:991.98px){
    .action-text-title{
        font-size:26px;
        margin-bottom:20px
    }
}
@media (max-width:575.98px){
    .action-text-title br{
        display:none
    }
}
.action-text-description{
    font-size:19.5px;
    margin-bottom:32px;
    color:#fff
}
@media (max-width:991.98px){
    .action-text-description{
        font-size:16px;
        max-width:370px;
        margin:0 auto 20px
    }
    .action-text-action{
        margin-bottom:32px
    }
}
.action-text-action .btn{
    width:220px;
    padding:0 15px
}
@media (max-width:991.98px){
    .action-text-action .btn{
        width:auto;
        padding:0 50px
    }
}
.action-img{
    position:relative;
    width:100%;
    max-width:50%;
    margin-top:-20px;
    padding-right:15px;
    padding-left:15px;
    text-align:right;
    flex:0 0 50%
}
@media (max-width:991.98px){
    .action-img{
        max-width:100%;
        margin-top:0;
        text-align:center;
        flex:0 0 100%
    }
}
.action-img img{
    position:relative;
    right:-50px;
    margin-bottom:-85px
}
@media (max-width:1309.98px){
    .action-img img{
        right:10px
    }
}
@media (max-width:991.98px){
    .action-img img{
        position:static;
        right:0;
        max-width:350px;
        margin-bottom:-50px
    }
}
@media (max-width:767.98px){
    .action-img img{
        max-width:90%;
        margin-bottom:-60px
    }
}
.events{
    overflow:hidden;
    padding-top:45px;
    padding-bottom:11px
}
@media (max-width:767.98px){
    .events{
        padding-top:38px
    }
}
@media (max-width:991.98px){
    .events .section-header{
        text-align:center
    }
}
.events-tabs{
    display:flex;
    margin-top:-12px;
    margin-bottom:40px
}
@media (max-width:991.98px){
    .events-tabs{
        justify-content:center
    }
}
.events-tabs-item{
    font-size:16px;
    font-weight:500;
    line-height:30px;
    display:inline-flex;
    padding:0 20px;
    cursor:pointer;
    text-decoration:underline;
    color:#687c8b
}
.events-tabs-item.active{
    cursor:default;
    text-decoration:none;
    color:#fff;
    border-radius:2.5px;
    background-color:#fa5e5e
}
.events-tabs-item:hover{
    text-decoration:none
}
.events-content{
    position:relative
}
.events-content-item{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:.3s;
    opacity:0
}
.events-content-item.active{
    position:relative;
    opacity:1
}
@media (max-width:991.98px){
    .events-slider-item{
        text-align:center
    }
}
.events-slider-item-image{
    margin-bottom:21px
}
.events-slider-item-date{
    font-size:14px;
    font-weight:500;
    line-height:1.96;
    margin-bottom:8px;
    color:#9f9f9f
}
.events-slider-item-title{
    font-size:16px;
    font-weight:700;
    line-height:1.44;
    margin-bottom:20px;
    color:#35383c
}
.events-slider-item-description{
    font-size:15px;
    line-height:1.6;
    color:#35383c
}
.events-slider .owl-nav .owl-prev{
    left:-50px
}
.events-slider .owl-nav .owl-next{
    right:-50px
}
.partners{
    overflow:hidden;
    padding-bottom:0
}
.partners-title{
    font-size:105px;
    font-weight:700;
    line-height:.7;
    margin-bottom:-2px;
    color:#687c8a
}
@media (max-width:1309.98px){
    .partners-title{
        padding-left:0
    }
}
@media (max-width:991.98px){
    .partners-title{
        font-size:90px
    }
}
@media (max-width:767.98px){
    .partners-title{
        font-size:54px;
        white-space:nowrap
    }
}
@media (max-width:400px){
    .partners-title{
        font-size:13vw;
        margin-bottom:-1px
    }
}
.partners-list{
    padding:38px 0 45px;
    background-color:#687c8b
}
@media (max-width:767.98px){
    .partners-list{
        padding:45px 0 40px
    }
}
.partners-slider-item{
    line-height:125px;
    height:125px;
    padding:0 52px;
    text-align:center;
    border-radius:5px;
    background:#fff
}
@media (max-width:991.98px){
    .partners-slider-item{
        line-height:95px;
        height:95px;
        padding:0 35px
    }
}
@media (max-width:1309.98px){
    .partners-slider-item{
        padding:0 28px
    }
}
@media (max-width:991.98px){
    .partners-slider-item img{
        max-height:80%
    }
    .partners-slider .owl-nav{
        display:none
    }
}
.partners-slider .owl-nav .owl-next svg path,.partners-slider .owl-nav .owl-prev svg path{
    fill:#fff
}
.partners-slider .owl-nav .owl-prev{
    left:-35px
}
.partners-slider .owl-nav .owl-next{
    right:-35px
}
.role{
    padding-top:60px;
    padding-bottom:0;
    background:url(../img/design/bg/role.jpg) top no-repeat
}
@media (max-width:767.98px){
    .role{
        padding-top:50px
    }
}
.role .section-header{
    font-size:36px;
    margin-bottom:-25px
}
@media (max-width:575.98px){
    .role .section-header{
        font-size:26px
    }
}
.role .section-subheader{
    margin-bottom:60px
}
@media (max-width:991.98px){
    .role .section-subheader{
        font-size:18px;
        font-weight:500
    }
}
@media (max-width:767.98px){
    .role .section-subheader{
        margin-bottom:35px
    }
}
@media (max-width:410px){
    .role .section-subheader{
        font-size:14px
    }
}
.b-header_nav button.b-header_nav_toggle svg~svg,.b-header_nav.expandedOnMobile .b-header_nav_toggle svg,.role .section-subheader br{
    display:none
}
@media (max-width:991.98px){
    .role .section-subheader br{
        display:block
    }
}
.role-card{
    max-width:810px;
    margin:auto;
    padding:35px 60px;
    border-radius:30px 30px 0 0;
    background-color:#fff;
    box-shadow:0 3px 37px 0 rgba(0,0,0,.16)
}
@media (max-width:991.98px){
    .role-card{
        padding:20px 35px;
        border-radius:15px 15px 0 0
    }
}
@media (max-width:767.98px){
    .role-card{
        padding:15px 20px 35px;
        border-radius:10px 10px 0 0
    }
}
.role-card-item{
    border-bottom:1px solid rgba(212,212,212,.8)
}
.role-card-item:last-of-type{
    border:0
}
.role-card-item-title{
    font-size:19px;
    font-weight:500;
    position:relative;
    padding:10px 35px 10px 0;
    cursor:pointer;
    color:#657988
}
@media (max-width:991.98px){
    .role-card-item-title{
        font-size:14px
    }
}
.role-card-item-title:after{
    position:absolute;
    top:20px;
    right:0;
    width:12px;
    height:10px;
    content:'';
    transition:.3s;
    background:url(../img/design/ico/arrow-down.svg) center no-repeat;
    background-size:cover
}
@media (max-width:991.98px){
    .role-card-item-title:after{
        top:16px;
        right:0
    }
}
.role-card-item-text{
    font-size:14px;
    position:relative;
    color:#657988
}
.role-card-item-text span{
    display:block;
    height:15px
}
.role-card-item.active .role-card-item-title:after{
    transform:rotate(180deg)
}
.final-speech{
    padding-top:65px;
    padding-bottom:75px;
    text-align:center
}
@media (max-width:767.98px){
    .final-speech{
        padding-top:80px
    }
}
.final-speech-logo{
    margin-bottom:44px
}
@media (max-width:767.98px){
    .final-speech-logo{
        margin-bottom:35px
    }
}
.final-speech-text{
    font-size:50px;
    font-weight:700;
    line-height:.84;
    color:#687c8a
}
@media (max-width:991.98px){
    .final-speech-text{
        font-size:31px
    }
}
@media (max-width:400px){
    .final-speech-text{
        font-size:25px
    }
}
.fa,.fab,.fas{
    position:relative;
    transition:.3s;
    color:#617c8c
}
.fa:before{
    font-family:FontAwesome
}
.fa:hover,.fab:hover,.fas:hover{
    transition:.3s;
    color:#ccc
}
.fa:before,.fab:before,.fas:before{
    font-size:24px;
    position:absolute;
    left:15px;
    margin-right:10px
}
.visually-hidden{
    position:absolute;
    overflow:hidden;
    clip:rect(0 0 0 0);
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    white-space:nowrap;
    border:0;
    -webkit-clip-path:inset(100%);
    clip-path:inset(100%)
}
.custom-list{
    margin:0;
    padding:0;
    list-style:none
}
.contacts{
    display:flex;
    margin-bottom:15px;
    padding-top:10px;
    justify-content:space-between
}
@media (max-width:860px){
    .page-footer__usefull{
        margin-bottom:0!important
    }
    .page-footer a{
        text-decoration:none;
        color:#636363!important
    }
    .contacts{
        flex-direction:unset;
        min-height:50px
    }
}
@media (max-width:635px){
    .contacts{
        flex-direction:column;
        min-height:100px
    }
}
.social{
    display:flex;
    box-sizing:border-box;
    min-height:40px;
    border:solid 1px #abadae;
    border-radius:2px;
    background-color:#e7ebee;
    justify-content:space-between;
    align-items:center;
    align-self:center
}
.left-social,.social__item a{
    position:relative
}
.social__item a{
    display:block;
    width:54px;
    height:24px;
    background-repeat:no-repeat;
    background-position:center
}
.social__item a::before:hover{
    color:#ccc
}
.social__item a:hover::after,.social__item a:hover::before{
    position:absolute;
    top:0;
    display:block;
    width:1px;
    height:100%;
    content:'';
    background-color:#d0d3d4
}
.social__item a:hover::after{
    left:0
}
.social__item a:hover::before{
    right:0
}
.content h2{
    font-size:1.8rem;
    font-weight:300
}
.title{
    margin-bottom:20px
}
@media (max-width:1130px){
    .page-footer__other{
        display:inline-block!important;
        width:100%
    }
    .page-footer__copyright{
        padding-right:35px;
        padding-left:35px
    }
}
@media (max-width:1000px){
    #column-footer-left .social{
        display:table-cell!important;
        width:226px!important
    }
    #column-footer-left{
        width:25%!important
    }
    #footer-product{
        width:17%
    }
}
@media (max-width:860px){
    #footer-product{
        float:none!important;
        width:45%!important;
        margin-bottom:15px;
        padding:15px 0!important;
        border-top:1px solid #d8d8d8!important;
        border-left:0 solid #d8d8d8!important
    }
    #column-footer-left{
        width:100%!important;
        padding-left:0!important
    }
    #column-footer-left .social{
        display:block!important;
        width:226px!important;
        margin:auto
    }
}
@media (max-width:600px){
    #footer-product{
        width:50%!important;
        margin-bottom:0;
        padding:11px 0!important;
        border-top:1px solid #d8d8d8;
        border-left:0 solid #d8d8d8!important
    }
    #column-footer-left{
        padding-left:0!important
    }
}
.page-footer{
    font-size:13px;
    font-weight:100;
    line-height:21px;
    padding-top:30px;
    color:#868686;
    background-color:#f5f5f5
}
.page-footer__column{
    width:550px
}
@media (max-width:767.98px){
    .page-footer__column{
        width:100%!important
    }
}
.page-footer a{
    text-decoration:none;
    color:#868686
}
.page-footer a:hover{
    text-decoration:underline;
    color:#868686
}
.page-footer__title{
    font-size:19.5px;
    font-weight:700;
    margin:0 0 15px
}
.page-footer__wrapper{
    display:flex;
    margin:auto auto 25px;
    justify-content:space-around
}
.page-footer__contacts{
    margin-bottom:35px
}
.custom-list li,.page-footer__contacts p,body{
    margin:0
}
.page-footer__socials{
    margin-bottom:20px
}
.page-footer__socials td{
    width:240px
}
.page-footer__other{
    display:flex;
    width:100%
}
.page-footer__other div:last-child{
    padding-right:0!important
}
.page-footer__usefull{
    margin-bottom:20px
}
.page-footer__copyright{
    display:flex;
    margin:45px auto auto;
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #dcdcdc;
    justify-content:space-around
}
#footer-product{
    display:inline-grid;
    float:left;
    width:25%;
    padding:0 30px;
    border-left:1px solid #d8d8d8
}
@media (max-width:1309.98px){
    #footer-product{
        padding:0 15px
    }
}
@media (max-width:767.98px){
    #footer-product{
        font-size:13px!important;
        width:50%!important;
        padding-top:25px!important;
        border:0!important
    }
}
#column-footer-left{
    width:30%;
    padding-left:0
}
#column-footer-right{
    width:89%
}
@media (max-width:1309.98px){
    #column-footer-right{
        width:75%
    }
}
@media (max-width:991.98px){
    #column-footer-right{
        width:100%
    }
}
.page-footer__copyright-item{
    width:100%;
    margin:0
}
.page-footer__copyright-item img{
    width:166px
}
.page-footer__copyright-item .img-footer-renga{
    position:relative;
    left:-15px;
    width:259px;
    margin-top:-11px;
    margin-bottom:-11px
}
#column-footer-left .left-social{
    position:relative;
    left:0
}
#column-footer-left .social{
    position:relative;
    display:flex;
    box-sizing:border-box;
    width:250px;
    min-height:40px;
    border:solid 0 #f5f5f5;
    border-radius:2px;
    background-color:#f5f5f5;
    align-items:center;
    align-self:center
}
#column-footer-left .fa,#column-footer-left .fab,#column-footer-left .fas{
    color:#929292
}
.page-footer .custom-list li{
    margin:4px 0
}
@media (max-width:992px){
    .page-footer__wrapper{
        flex-direction:column;
        align-items:center
    }
    .page-footer__column{
        width:auto;
        text-align:center
    }
    .page-footer__socials{
        width:90%;
        margin-right:auto;
        margin-left:auto
    }
    .page-footer__other{
        margin:0 auto
    }
    .page-footer__copyright{
        flex-direction:column;
        align-items:center
    }
    .page-footer__copyright-item{
        width:auto;
        margin-bottom:20px
    }
    .page-footer__copyright-item:last-child{
        margin-bottom:0
    }
}
@media (max-width:600px){
    footer{
        position:relative;
        float:left
    }
}
.b-header_panel_contacts_lang svg{
    position:relative;
    top:-1px;
    left:5px;
    display:inline-block;
    width:1em;
    height:1em;
    vertical-align:middle;
    fill:currentColor
}
.b-header_panel_contacts_lang .b-header_panel_contacts_lang_link{
    margin-bottom:-30px;
    padding-bottom:30px
}
.b-header_panel_contacts_lang .b-header_panel_contacts_lang_link:before{
    margin:-38px 0 0!important
}
@media (min-width:992px){
    .b-header_panel_contacts_lang span:hover{
        z-index:1000;
        opacity:1!important
    }
    .b-header_panel_contacts_lang span:hover ul{
        visibility:visible;
        opacity:1!important
    }
}
@media (max-width:991px){
    .b-header_panel_contacts_lang.active{
        z-index:1000;
        opacity:1!important
    }
    .b-header_panel_contacts_lang.active ul{
        visibility:visible;
        opacity:1!important
    }
    .b-header_panel_contacts_lang_link{
        z-index:10000;
        opacity:1
    }
}
.b-header_panel_contacts_lang ul{
    position:absolute;
    z-index:1000;
    top:27px;
    left:1px;
    visibility:hidden;
    width:160px;
    min-width:100%;
    list-style:none;
    transition:opacity 100ms,visibility 100ms;
    white-space:nowrap;
    opacity:0;
    border:1px solid #bbb;
    background:#fff
}
.b-header_panel_contacts_lang li{
    padding:6px
}
.b-header_panel_contacts_lang li span:after{
    position:absolute;
    z-index:1010;
    top:-8px;
    right:3px;
    visibility:visible;
    width:0;
    height:0;
    content:'';
    transition:all 400ms;
    transform:scale(1,0);
    transform:none;
    transform-origin:50% 100%;
    opacity:1;
    border-width:0 8px 8px;
    border-style:solid;
    border-color:transparent transparent #fff
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .b-header_panel{
        padding-bottom:30px!important
    }
}
@media (max-width:500px){
    .b-header_panel_contacts_lang ul{
        width:100%
    }
    .b-header_panel_contacts_lang ul.l_ru{
        right:-8px;
        left:auto!important
    }
    .b-header .flex>[class*=col-]{
        padding-right:0!important
    }
    .b-header_panel_contacts_lang{
        padding-right:5px!important
    }
    .page-footer__copyright-item{
        text-align:center
    }
    .page-footer__copyright-item .img-footer-renga{
        left:0
    }
}
@media (max-width:780px){
    .b-header_panel_social_btn.fas.fa-rss{
        font-family:'Font Awesome 5 Pro';
        font-weight:900
    }
}
.b-header{
    position:relative;
    z-index:1000;
    box-sizing:border-box;
    min-width:320px;
    cursor:default;
    color:#333;
    background:#fafafa
}
.b-header .flex{
    margin-right:-10px;
    margin-left:-10px;
    letter-spacing:-4px
}
.b-header .flex>[class*=col-]{
    display:inline-block;
    box-sizing:border-box;
    min-height:1px;
    padding-right:10px;
    padding-left:10px;
    text-align:left;
    vertical-align:top;
    letter-spacing:normal
}
.b-header .flex-nowrap{
    white-space:nowrap
}
.b-header .flex-nowrap>[class*=col-]{
    white-space:normal
}
.b-header .flex-vertical-center>[class*=col-]{
    vertical-align:middle
}
.b-header .flex-justify{
    margin-bottom:-25px;
    text-align:justify
}
.b-header .flex-justify:after{
    font-size:0;
    line-height:0;
    position:relative;
    top:-100000px;
    left:-10000px;
    display:inline-block;
    visibility:hidden;
    width:100%;
    height:0;
    content:'';
    opacity:0
}
@supports (flex-wrap:wrap){
    .b-header .flex{
        display:flex;
        flex-flow:row wrap;
        align-items:stretch
    }
    .b-header .flex-nowrap{
        flex-flow:row nowrap
    }
    .b-header .flex-vertical-center{
        align-items:center
    }
    .b-header .flex-justify{
        margin-bottom:auto;
        text-align:initial;
        justify-content:space-between
    }
    .b-header .flex-justify:after{
        content:none
    }
}
.b-header .container{
    box-sizing:border-box;
    margin:0 auto
}
@media (max-width:420px){
    .b-header .container{
        padding:0 15px
    }
}
.b-header .svg-sprite{
    display:none;
    visibility:hidden
}
.b-header_panel{
    position:relative;
    padding:10px 0
}
.b-header_panel_logo{
    /* font:100 16px/1.125 'Calibri','Helvetica','Segoe UI','Arial',sans-serif; */
    /* display:inline-block; */
    /* float:left */
}
.b-header_panel_logo_pic,.b-header_panel_social a{
    display:inline-block;
    vertical-align:middle;
    text-decoration:none
}
.b-header_panel_logo_pic img{
    position:relative;
    display:block;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.b-header_panel_logo_label{
    display:inline-block;
    margin-left:10px;
    padding-left:15px;
    vertical-align:-4px;
    border-left:1px solid #ccc
}
@media (max-width:1309.98px){
    .b-header_panel_logo_label{
        display:none
    }
}
.b-header_panel_social{
    color:#697c8c
}
.b-header_panel_social a{
    position:relative;
    transition:opacity 400ms
}
.b-header_panel_contacts a:hover,.b-header_panel_social a:hover{
    opacity:.7
}
.b-header_panel_social_icon,.b-header_panel_social_icon:before{
    font-size:26px!important;
    line-height:44px;
    position:relative!important;
    left:auto!important;
    width:52px;
    height:44px;
    margin:0 auto!important;
    text-align:center;
    color:inherit!important
}
.b-header_panel_social_icon:before{
    display:block
}
.b-header_panel_social_btn{
    font:400 14px/1 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
    margin-left:10px;
    padding:7px 15px;
    text-align:center;
    color:#fff!important;
    background:#697c8c!important
}
@media (max-width:991.98px){
    .b-header_panel_social_btn:before{
        display:none;
        content:none!important
    }
    .b-header_panel_social{
        position:fixed;
        z-index:1000;
        top:116px;
        left:0;
        visibility:hidden;
        width:60px;
        transition:all 400ms;
        opacity:0;
        background:#fafafa;
        box-shadow:0 0 6px rgba(0,0,0,.1)
    }
    .b-header_panel_social.showOnMobile{
        visibility:visible;
        opacity:1
    }
    .b-header_panel_social a,.b-header_panel_social a:before{
        font-size:26px!important;
        line-height:52px;
        position:relative!important;
        left:auto!important;
        display:block;
        width:100%;
        height:52px;
        margin:0 auto!important
    }
    .b-header_panel_social a~a{
        border-top:1px solid #ccc
    }
    .b-header_panel_social_btn{
        margin-left:0;
        padding:0;
        color:inherit!important;
        background:0 0!important
    }
    .b-header_panel_social_btn span{
        display:none
    }
}
.b-header_panel_contacts{
    position:relative;
    float:right;
    white-space:nowrap
}
.b-header_panel_contacts a{
    transition:all 400ms;
    text-decoration:none
}
.b-header_panel_contacts_social{
    font-size:26px;
    line-height:44px;
    display:inline-block!important;
    width:54px;
    height:44px;
    margin-right:5px;
    padding:0;
    cursor:pointer;
    transition:all 400ms;
    vertical-align:middle;
    color:#697c8c!important;
    border:0;
    background:0 0
}
.b-header_panel_contacts_social:before{
    font-size:26px;
    line-height:44px;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    display:block;
    width:54px;
    height:44px
}
.b-header_panel_contacts_lang_link:hover,.b-header_panel_contacts_phone_number:hover,.b-header_panel_contacts_social:hover{
    opacity:.7
}
.b-header_panel_contacts_lang{
    font:400 16px/1 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
    display:inline-block;
    margin-right:15px;
    padding:0 15px;
    vertical-align:middle;
    border-right:.05em solid #d0d3d4;
    border-left:.05em solid #d0d3d4
}
.b-header_panel_contacts_lang_link{
    font:900 16px/1 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
    position:relative;
    display:block;
    padding-left:35px;
    white-space:nowrap;
    text-transform:uppercase;
    color:#697c8c!important
}
.b-header_panel_contacts_lang_link:before{
    font-family:'Font Awesome 5 Pro',sans-serif;
    font-size:24px!important;
    line-height:47px;
    position:absolute;
    top:50%;
    left:0!important;
    height:44px;
    margin:-24px 0 0!important;
    text-align:left
}
.b-header_panel_contacts_phone{
    /* font:400 16px/1 'Calibri','Helvetica','Segoe UI','Arial',sans-serif; */
    /* display:inline-block; */
    /* vertical-align:middle */
}
.b-header_panel_contacts_phone_number{
    display:block;
    color:#444
}
@media (min-width:941px){
    .b-header_panel_contacts_social{
        display:none!important
    }
}
@media (max-width:628px){
    .b-header_panel_contacts_phone{
        display:none
    }
    .b-header_panel_contacts_lang{
        margin-right:0;
        padding-right:0;
        border-right:none
    }
}
.b-header_nav{
    position:relative;
    box-sizing:border-box;
    height:51px;
    transition:box-shadow 400ms;
    transform:translateX(0);
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    background:#fff;
    box-shadow:0 0 6px transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.b-header_nav button.b-header_nav_toggle{
    font:800 14px/1 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
    position:relative;
    z-index:1;
    display:none;
    box-sizing:border-box;
    width:100%;
    height:52px;
    margin:-1px 0!important;
    padding:0;
    cursor:pointer;
    transition:all 400ms;
    color:#222;
    border:1px solid transparent;
    border-right:none;
    border-bottom-color:#eee;
    border-left:none;
    border-radius:0;
    background:0 0
}
.b-header_nav button.b-header_nav_toggle:focus{
    border-color:currentColor!important
}
.b-header_nav button.b-header_nav_toggle svg{
    position:relative;
    top:-1px;
    display:inline-block;
    width:1em;
    height:1em;
    margin-right:.5em;
    vertical-align:middle;
    fill:currentColor
}
.b-header_nav.expandedOnMobile .b-header_nav_toggle svg~svg{
    display:inline-block
}
@media (max-width:992px){
    .b-header_nav{
        height:auto
    }
    .b-header_nav button.b-header_nav_toggle{
        display:block
    }
}
@media (min-width:993px){
    .b-header_nav_menu{
        font:400 14px 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
        margin:0 -16px!important;
        list-style:none;
        color:#444
    }
    .b-header_nav_menu>li{
        position:relative;
        padding:0!important
    }
    .b-header_nav_menu>li>a,.b-header_nav_menu>li>span{
        position:relative;
        display:block;
        padding:17px 16px 16px;
        text-decoration:none;
        color:inherit!important
    }
    .b-header_nav_menu>li>a svg,.b-header_nav_menu>li>span svg{
        position:relative;
        top:-1px;
        left:5px;
        display:inline-block;
        width:1em;
        height:1em;
        vertical-align:middle;
        fill:currentColor
    }
    .b-header_nav_menu>li.hasChild>a:after,.b-header_nav_menu>li.hasChild>a:before,.b-header_nav_menu>li.hasChild>span:after,.b-header_nav_menu>li.hasChild>span:before{
        position:absolute;
        z-index:1010;
        right:10px;
        bottom:-2px;
        visibility:hidden;
        width:0;
        height:0;
        content:'';
        transition:all 400ms;
        transform:scale(1,0);
        transform-origin:50% 100%;
        opacity:0;
        border-width:0 8px 8px;
        border-style:solid
    }
    .b-header_nav_menu>li.hasChild>a:after,.b-header_nav_menu>li.hasChild>span:after{
        border-color:transparent transparent #fff
    }
    .b-header_nav_menu>li.hasChild>a:before,.b-header_nav_menu>li.hasChild>span:before{
        border-color:transparent transparent #697c8c
    }
    .b-header_nav_menu>li>ul{
        position:absolute;
        z-index:1000;
        top:100%;
        left:0;
        visibility:hidden;
        min-width:100%;
        list-style:none;
        transition:opacity 100ms,visibility 100ms;
        white-space:nowrap;
        pointer-events:none;
        opacity:0;
        border:1px solid #bbb;
        border-top:2px solid #697c8c;
        background:#fff
    }
    .b-header_nav_menu>li>ul>li>a,.b-header_nav_menu>li>ul>li>span{
        position:relative;
        display:block;
        box-sizing:border-box;
        min-width:16em;
        padding:14px 18px;
        transition:all 400ms;
        text-decoration:none;
        color:inherit
    }
    .b-header_nav_menu>li>ul>li>span{
        color:#697c8c
    }
    .b-header_nav_menu>li>ul>li>a:hover{
        color:#fff;
        background:rgba(105,124,140,.7)
    }
    .b-header_nav_menu>li>ul>li>a+*,.b-header_nav_menu>li>ul>li>span+*{
        margin-top:-1px
    }
    .b-header_nav_menu>li.reverse>ul{
        right:0;
        left:auto
    }
    .b-header_nav_menu>li:hover>a,.b-header_nav_menu>li:hover>span{
        color:rgba(68,68,68,.7)!important
    }
    .b-header_nav_menu>li:hover>a:after,.b-header_nav_menu>li:hover>a:before,.b-header_nav_menu>li:hover>span:after,.b-header_nav_menu>li:hover>span:before{
        visibility:visible;
        transform:none;
        opacity:1
    }
    .b-header_nav_menu>li:hover>ul{
        visibility:visible;
        transition-duration:400ms;
        pointer-events:auto;
        opacity:1
    }
    button.b-header_nav_menu_toggle{
        display:none
    }
}
@media (min-width:993px) and (max-width:1072px){
    .b-header_nav_menu{
        font-size:13px
    }
    .b-header_nav_menu>li>a,.b-header_nav_menu>li>span{
        padding:18px 16px 16px
    }
}
@media (max-width:992px){
    .b-header_nav_box{
        position:relative;
        display:none;
        padding:12px 0;
        border-top:1px solid #eee
    }
    .b-header_nav.expandedOnMobile .b-header_nav_box,.b-header_nav_menu>li.expanded>ul{
        display:block
    }
    .b-header_nav_menu{
        font:400 13px 'Calibri','Helvetica','Segoe UI','Arial',sans-serif;
        margin:0 -16px!important;
        list-style:none;
        color:#444
    }
    .b-header_nav_menu>li{
        position:relative;
        width:100%;
        padding:0!important
    }
    .b-header_nav_menu>li>a,.b-header_nav_menu>li>span{
        position:relative;
        display:block;
        padding:17px 16px 16px;
        text-decoration:none;
        color:inherit!important
    }
    .b-header_nav_menu>li>a svg,.b-header_nav_menu>li>span svg{
        display:none
    }
    .b-header_nav_menu>li>ul{
        display:none;
        list-style:none;
        border-top:2px solid #697c8c;
        border-bottom:1px solid rgba(0,0,0,.05);
        background:#fff
    }
    .b-header_nav_menu>li>ul>li>a,.b-header_nav_menu>li>ul>li>span{
        position:relative;
        display:block;
        box-sizing:border-box;
        min-width:16em;
        padding:10px 16px 10px 2rem;
        transition:all 400ms;
        text-decoration:none;
        color:inherit
    }
    .b-header_nav_menu>li>ul>li>span{
        color:#697c8c
    }
    .b-header_nav_menu>li>ul>li>a:hover{
        color:#fff;
        background:rgba(105,124,140,.7)
    }
    .b-header_nav_menu>li.expanded>button.b-header_nav_menu_toggle svg{
        transform:rotate(-180deg)
    }
    button.b-header_nav_menu_toggle{
        font-size:16px;
        line-height:1.5;
        position:absolute;
        top:0;
        right:-10px;
        display:inline-block;
        width:44px;
        height:48px;
        margin:0 auto;
        padding:16px 8px;
        color:#222;
        border:0;
        border-radius:0;
        background:0 0;
        box-shadow:none;
        text-shadow:none
    }
    button.b-header_nav_menu_toggle svg{
        position:relative;
        display:block;
        width:1em;
        height:1em;
        margin:0 auto;
        fill:currentColor
    }
    span+button.b-header_nav_menu_toggle{
        width:calc(100% + 20px)
    }
    span+button.b-header_nav_menu_toggle svg{
        float:right;
        margin-right:6px
    }
}
@media (max-width:420px){
    button.b-header_nav_menu_toggle{
        right:0
    }
}
@media (min-width:993px){
    .b-header.fixed{
        padding-bottom:51px
    }
    .b-header.fixed .b-header_nav{
        position:fixed;
        z-index:1000;
        top:-1px;
        right:0;
        left:0;
        min-width:320px;
        box-shadow:0 0 6px rgba(0,0,0,.1)
    }
}
@media (max-width:400px){
    .b-header_panel_contacts_lang_link{
        font-size:13px!important
    }
    .b-header_panel_logo img{
        width:75px
    }
    .col-custom--no-p{
        padding-left:0!important
    }
    .col-custom--m-l{
        position:relative;
        left:-10px;
        margin-left:-15px;
        padding-left:0
    }
    .b-header_panel_contacts_lang{
        padding-left:10px
    }
    .b-header_panel_contacts_social{
        width:45px;
        margin-right:0
    }
    .b-header_panel_contacts_lang_link{
    }
    .b-header_panel_contacts_social:before{
        font-size:20px
    }
}
.b-header_nav_menu li{
    cursor:pointer
}
@media (min-width:410px) and (max-width:420px){
    .b-header_panel_contacts{
        position:relative;
        left:-7px
    }
}
.responsive-marker{
    font-size:14px;
    line-height:30px;
    position:fixed;
    z-index:500;
    right:10px;
    bottom:10px;
    display:none;
    width:30px;
    height:30px;
    text-align:center;
    pointer-events:none;
    color:#fff;
    border-radius:50%;
    background:rgba(0,0,0,.63)
}
@media (max-width:1309.98px){
    .responsive-marker{
        display:block
    }
}
.responsive-marker__item--lg{
    display:none
}
@media (max-width:1309.98px){
    .responsive-marker__item--lg{
        display:block
    }
}
@media (max-width:991.98px){
    .responsive-marker__item--lg{
        display:none
    }
}
.responsive-marker__item--md{
    display:none
}
@media (max-width:991.98px){
    .responsive-marker__item--md{
        display:block
    }
}
@media (max-width:767.98px){
    .responsive-marker__item--md{
        display:none
    }
}
.responsive-marker__item--sm{
    display:none
}
@media (max-width:767.98px){
    .responsive-marker__item--sm{
        display:block
    }
}
@media (max-width:575.98px){
    .responsive-marker__item--sm{
        display:none
    }
}
.responsive-marker__item--xs{
    display:none
}
@media (max-width:575.98px){
    .responsive-marker__item--xs{
        display:block
    }
}
.resolution-marker{
    font-size:14px;
    line-height:30px;
    position:fixed;
    z-index:500;
    right:45px;
    bottom:10px;
    display:none;
    height:30px;
    padding:0 15px;
    text-align:center;
    pointer-events:none;
    color:#fff;
    border-radius:15px;
    background:rgba(0,0,0,.63)
}
@media (max-width:1309.98px){
    .resolution-marker{
        display:block
    }
}

