@font-face {
    font-family: 'ProximaNova';
    src: url("ProximaNova-Regular.ttf");
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url("ProximaNova-Bold.ttf");
}

body {
    font: normal 18px/23px ProximaNova;
}

a {
    color: #000;
}

a:hover {
    text-decoration: none;
}

.container {
    max-width: 1128px;
}

.header {
    background: url(hero.png) no-repeat right #F5F6FA;
    padding: 50px 0;
    margin-bottom: 50px;
}

.header__logo {
    font: normal 21px/22px ProximaNova;
}

.header__logo a {
    color: #000;
    text-decoration: none;
}

.header__title {
    font: normal 50px/55px ProximaNovaBold;
}

.header__text {
    font: normal 33px/40px ProximaNova;
    max-width: 650px;
}

.menu {
    font: normal 24px/100% ProximaNova;
}

.menu a {
    text-decoration: none;
    color: #2F3441;
}

.btn-trud1 {
    border: solid 1px #000;
    line-height: 48px;
    font-size: 18px;
    padding: 0 20px;
    border-radius: 24px;
}

.btn-trud1:hover {
    border: solid 1px #F1361D;
}

.btn-trud2, .btn-trud2:hover {
    background: #F1361D;
    color: #fff;
}

.red {
    color: #F1361D;
}

.form {
    background: #F5F6FA;
    padding: 30px 30px 15px;
}

h1 {
    font: normal 52px/60px ProximaNovaBold;
}

h2 {
    font: normal 45px/100% ProximaNovaBold;
    color: #000;
    margin-bottom: 20px;
}

h3 {
    font: normal 24px/110% ProximaNovaBold;
}

h4 {
    font: normal 35px/110% ProximaNovaBold;
    color: #000;
    margin: 0 0 10px 0;
}

.section1 {
    padding: 30px 0;
}

.section2 {
    background: #F5F6FA;
    padding: 70px 0;
}

.text {
    font: normal 24px/120% ProximaNova;
    color: #2F3441;
}

.table1 {
    background: #F5F6FA;
    border-radius: 15px;
    padding: 20px 30px;
}

.table--table1 tr:nth-child(even) {
    background: #fff;
}

.table--table1 td {
    background: none;
    text-align: center;
    border: none;
}

.table--table1 td:first-child {
    text-align: left;
}

.title2 {
    font: normal 25px/35px ProximaNova;
}

.title3 {
    font: normal 35px/45px ProximaNovaBold;
}

.box1 {
    background: url("mark2.png") no-repeat left 20px bottom 20px #183F94;
    border-radius: 10px;
    padding: 20px 20px 70px;
    color: #fff;
    height: 100%;
}

a.box2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    background: url("mark3.png") no-repeat left 20px bottom 20px #F5F6FA;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
}

a.box2:hover {
    background: url("mark2.png") no-repeat left 20px bottom 20px #183F94;
    color: #fff;
}

.box2__d1 {
    margin-top: 20px;
    text-align: right;
}

.box3 {
    background: #F5F6FA;
    border-radius: 10px;
    padding: 20px;
    height: 282px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*margin: 0 10px;*/
}

.box3__d1 {
    border: solid 1px #183F94;
    border-radius: 3px;
    color: #183F94;
    display: inline-block;
    padding: 0 10px;
    font: normal 12px/22px ProximaNova;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.box3__d2 {
    font: normal 18px ProximaNovaBold;
    margin-bottom: 10px;
}

.box3__d3 {
    font: normal 18px ProximaNova;
}

.box3__d4 {
    font: normal 12px ProximaNova;
    color: #183F94;
    text-transform: uppercase;
}

.box4-wrap {
    display: flex;
    overflow: scroll;
}

.box4 {
    background: #F5F6FA;
    border-radius: 10px;
    padding: 20px;
    /*max-width: 270px;*/
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*margin: 0 10px;*/
}

.box4__d1 {
    border: solid 1px #183F94;
    border-radius: 3px;
    color: #183F94;
    display: inline-block;
    padding: 0 10px;
    font: normal 12px/22px ProximaNova;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.box4__d2 {
    font: normal 18px ProximaNova;
}

.box4__d3 {
    font: normal 14px ProximaNova;
    color: #7C859B;
}

.box5 {
    background: #183F94;
    color: #fff;
    border-radius: 10px;
    padding: 20px;
}

.box5__d1 {
    border: solid 1px #fff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    font: normal 18px/25px ProximaNova;
}

.box5__d2 {
    font: normal 42px ProximaNova;
}

.box5__d3 {
    font: normal 100px/100px ProximaNova;
    text-align: right;
}

.box5__d4 {
    font: normal 18px ProximaNova;
}

.box6 {

}

.box6__a1 {
    display: block;
    text-decoration: none;
}

.box6__d1 {
    border: solid 1px #183F94;
    border-radius: 3px;
    color: #183F94;
    display: inline-block;
    padding: 0 10px;
    font: normal 12px/22px ProximaNova;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.box6__scr img {
    max-width: 100%;
    width: 100%;
}

.box6__a1:hover .box6__d1 {
    background: #183F94;
    color: #fff;
}

.box7__wrap .col {
    position: relative;
}

.box7 {
    height: 100%;
    background: #fff;
    text-align: center;
    padding: 15px;
    border: 1px solid #E8EBF3;
    border-radius: 5px;
    font: normal 12px/14px ProximaNova;
}

.box7:hover {
    position: absolute;
    height: auto;
    top: -50px;
    left: -20px;
    right: -20px;
    bottom: -70px;
    z-index: 2;
    box-shadow: -1px 5px 12px 0px #0000001A;
    text-align: left;
}

.box7__pic {
    background-position: center top 15px;
    background-repeat: no-repeat;
    background-color: #E8EBF3;
    margin: 0 auto 10px;
    border-radius: 50%;
    height: 118px;
    width: 118px;
}

.box7:hover .box7__pic {
    background-position: center;
    border-radius: 0;
    width: auto;
}

.box7__d1 {
    font: normal 15px ProximaNova;
    margin-bottom: 10px;
}

.box7__d2 {
    display: none;
}

.box7:hover .box7__d2 {
    display: block;
}

.box8 {
    background: #fff;
    padding: 0;
    border: 1px solid #E8EBF3;
    border-radius: 5px;
    font: normal 14px/15px ProximaNova;
    box-shadow: -1px 1px 1px 0 #E8EBF3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box8 img {
    width: 100%;
}

.box8__d1 {
    padding: 5px 20px;
    color: #2F3441;
}

.box8__d2 {
    padding: 10px 20px;
    color: #9E9EA0;
    font-size: 11px;
}

.box9 {
    background: url("mark4.png") no-repeat;
    padding-left: 50px;
}

hr {
    border-top: 3px dashed #d8d8d8;
    opacity: 1;
}

.counter {
    color: #183F94;
    font: normal 46px/100% ProximaNova;
}

.counter__digit {
    font: normal 100px/100% ProximaNova;
    margin-bottom: -10px;
}

.calendar {
    text-align: center;
    background-color: #183F94;
    color: #fff;
    font: normal 42px/100% ProximaNova;
    border-radius: 10px;
    padding: 20px;
}

.calendar__digit {
    font: normal 115px/100% ProximaNova;
    margin-bottom: -10px;
}

.example {
    box-shadow: 0px 0px 11.87px 0.79px #00000040;
    padding:  30px 30px 0;
    border-radius: 12px 12px 0 0;
    font: normal 15px ProximaNova;
}
.example strong {
    font: normal 15px ProximaNovaBold;
}

.example table td {
    border: solid 1px #000;
    padding: 5px;
}

.tooltip-inner {
    text-align: left;
    font: normal 14px ProximaNova;
    padding: 10px 20px;
    max-width: 300px;
}

.chat {
    box-shadow: -3.17px 9.52px 21.15px 0px #0000001A;
}

.lib {
    height: 300px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lib a img {
    width: 192px;
    transition: width 1s;
}

.lib a:hover img {
    width: 250px;
}

.footer {
    padding: 30px 0;
    background: #393939;
    color: #fff;
    font-size: 15px;
}

.footer a {
    color: #fff;
}

.footer__phone {
    font: normal 23px/100% ProximaNova;
}

@media screen and (max-width: 992px) {
    .menu a {
        text-align: center;
        display: block;
        margin-bottom: 10px;
    }

    h1 {
        font: normal 40px/110% ProximaNovaBold;
    }

    h2 {
        font: normal 35px/100% ProximaNovaBold;
    }
    .lib {
        height: auto;
        display: block;
        text-align: center;
    }
    .lib img{
        margin-bottom: 20px;
    }
}