.page-title h1{
    font-size: 38px;
}
.page-title{
    text-align: center;
}
.review-section .open-rev .review-body{
height: auto;
}

header .line-md, footer .line-md {
    display: none;
}
.infograp>img:last-child {
    display: none;
}
a.sibling-center {
    display: none;
}
@media all and (max-width: 1199px){    
    ul.tabs li a {
        width: 210px;
    }
    header .line, footer .line {
        height: 90px;
    }
    header .logo-block, footer .logo-block {
        height: 90px;
        line-height: 90px;
    }
    footer .line-md {
        display: flex;
    }
    /* header .line-md, footer .line-md */
    .line-md .messeges {
        display: none;
    }
    header .line-md a.service-el, footer .line-md a.service-el {
        display: none;
    }
    .line-md.nav {
        width: 100%;
        background: rgba(243, 243, 243, 0.6);
    }
    .line-md.nav ul {
        display: flex;
    }
    footer .line-md.nav {
        background: #fff;
    }
    footer .line-md.nav a {
        color: #292929;
    }
    .event-cover .line-card {
        height: 237px;
    }
    header .line a.service-el .title {
        display: none;
    }
    .nav ul.bars {
        top: 32px;
    }
    .nav ul.nav-inline {
        width: 80%;
    }
    header .line {
        width: calc(100% - 332px);
    }
    .events-list .container {
        max-width: 100%;
    }
    .events-list h2 {
        font-size: 38px;
    }
    .events-list {
        padding-top: 30px;
    }
    .page-height {
        padding-top: 90px;
    }
    ul.tabs {
        width: 100%;
    }
    ul.tabs li {
        margin-bottom: 10px;
    }
    ul.tabs li a {
        font-size: 19px;
    }
}
@media all and (max-width: 991px) {
    header .line .messeges{
        z-index: 99;
    }
    .nav ul.bars ul{
        position: fixed;
        right: -100%;
        transition: .3s all;
        display: block;
        top: 90px;
        width: 95%;
        text-align: center;
    }
    .nav ul.bars ul.open{
        right: 10px;
        transition: .3s all;
    }
    .line-block {
        margin-right: 35px;
    }
    .intro-block .slogan {
        width: calc(100% - 515px);
    }
    .intro-block {
        background-position-x: 70%;
    }
    .case-item {
        padding: 25px;
    }
    .case-item .caption {
        font-size: 16px;
        margin-bottom: 5px
    }
    .case-item .body {
        font-size: 14px;
    }
    .case-body {
        font-size: 14px;
        line-height: 1.5em;   
    }
    .event-list {
        max-width: 100%;
    }
    .event-cover .line-card {
        height: 255px;
    }
    .event-cover .line-card .helper-text, .event-cover .line-card .timestamps {
        font-size: 14px;
    }
    .event-cover .line-card .caption {
        font-size: 16px !important;
    }
    .review-page {
        max-width: 100%;
    }
    .review-section .review-body {
        overflow: hidden;
        height: 240px;
    }
    .review-section {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0;
    }
    .review-section .more {
        display: inline-block;
        text-align: center;
        text-decoration: none;
        color: #000;
        border-bottom: 1px solid #000;
    }   
    .nav ul.nav-inline {
        font-size: 14px;
    } 
    .nav ul.bars {
        font-size: 14px;
    }
    ul.nav-block {
        font-size: 14px;
    }
    
    .closest-event {
        right: 10%;
    }
    .closest-btn img {
        height: 50px;
    }
}
@media all and (max-width: 885px){
    .nav ul.nav-inline > li:first-child {
        display: none;
    } 
    .nav ul.bars > li > ul > li:first-child {
        display: block;
    }
    header .line a.service-el {
        display: none;
    }
}
@media all and (max-width: 780px){
    .nav ul.nav-inline {
        display: none;
    }
    header .line .messeges {
        display: block;
    }
    .nav ul.bars > li > ul > li:nth-child(2), .nav ul.bars > li > ul > li:nth-child(3) {
        display: block;
    }
    .nav ul.bars ul.open {
        width: 95%;
        text-align: center;
        overflow: hidden;
    }
}
@media all and (max-width: 650px){
    header .line > a.service-el:last-child, footer .line > a.service-el:last-child {
        display: none;
    }
}
@media all and (max-width: 767px){
    .line-md.nav ul {
        width: 100%;
        justify-content: space-around;
    }
    header .logo-block, footer .logo-block {
        width: 150px;
    }
    header .line, footer .line {
        width: calc(100% - 150px);
    }
    .intro-block .slogan {
        display: none;
    }
    .our-services .col-md-6:nth-child(odd) {
        padding-right: 15px;
    }
    .our-services .col-md-6:nth-child(even) {
        padding-left: 15px;
    }
    header .logo-block img, footer .logo-block img {
        transform: scale(1.2);
    }
    .reviews-list .hide-on-767 {
        display: none;
    }
    .reviews-list .show-on-767 {
        display: flex;
    }
    .review-item .timestamp img  {
        width: 18px !important;
    }
    .review-item .firm-role {
        width: 100%;
    }
    .review-item .timestamp {
        display: flex;
        align-items: center;
    }
    .review-item .timestamp img {
        margin-bottom: 4px;
    }
    .breadchrumbs:before {
        width: 100%;
    }
    .case-caption  {
        width: 100%;
    }
    .review-section .image {
        width: 143px;
        height: 143px;
    }
    .review-section .review-body {
        font-size: 14px;
    }
    .review-section .review-body {
        height: 235px;
    }
    header .line {
        width: calc(100% - 225px);
    }
     ul.nav-block {
        padding-left: 15px;
    }
    .nav-block.t-right {
        padding-right: 15px;
    }
    .closest-event {
        width: 300px;
        right: inherit;
        left: 50%;
        margin-left: -150px;
    }
    .closest-title {
        font-size: 15px;
    }
    .events-list h2 {
        font-size: 28px;
    }
}
@media all and (max-width: 690px){
    .fotter-lg {
        display: none;
    }
    footer {
        padding: 0px 0;
    }
    footer .line {
        width: 100%;
        background: #fff;
    }
    footer .nav ul {
        width: 100%;
        justify-content: space-around;        
        font-size: 14px;
    }
    footer .nav ul a, footer .nav ul {
        color: #000;        
    }
    footer .nav ul a.service-el {
        text-transform: initial;
    }
    footer .line {
        height: 45px;
    }
    .footer-sm {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    .footer-sm > .row {
        width: 100%;
        margin-right: 0px;
        margin-left: 0px;
    }
}
@media all and (max-width: 675px) {
    .infograp>img:last-child {
        display: block;
    }
    .infograp>picture:first-child {
        display: none;
    }
    .infograp {
        padding: 0 15px;
    }
}
@media all and (max-width: 650px) {
    a.sibling-center {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        border-color: #fff;
        transition: transform 0.3s ease-in 0.1s;
    }
    .messeges.open a.sibling-center {
        -moz-transform: translate(0px,56px);
        -ms-transform: translate(0px,56px);
        -webkit-transform: translate(0px,56px);
        -o-transform: translate(0px,56px);
        transform: translate(0px,56px);
    }
    .messeges.open a.sibling-left {
        -moz-transform: translate(-56px,30px);
        -ms-transform: translate(-56px,30px);
        -webkit-transform: translate(-56px,30px);
        -o-transform: translate(-56px,30px);
        transform: translate(-56px,30px);
    }
    footer .messeges.open a.sibling-left {
        -moz-transform: translate(-56px,-30px);
        -ms-transform: translate(-56px,-30px);
        -webkit-transform: translate(-56px,-30px);
        -o-transform: translate(-56px,-30px);
        transform: translate(-56px,-30px);
    }
    .messeges.open a.sibling-rigth {
        -moz-transform: translate(56px,30px);
        -ms-transform: translate(56px,30px);
        -webkit-transform: translate(56px,30px);
        -o-transform: translate(56px,30px);
        transform: translate(56px,30px);
    }
    footer .messeges.open a.sibling-rigth {
        -moz-transform: translate(56px,-30px);
        -ms-transform: translate(56px,-30px);
        -webkit-transform: translate(56px,-30px);
        -o-transform: translate(56px,-30px);
        transform: translate(56px,-30px);
    }
    footer .messeges.open a.sibling-center {
        -moz-transform: translate(0px,-56px);
        -ms-transform: translate(0px,-56px);
        -webkit-transform: translate(0px,-56px);
        -o-transform: translate(0px,-56px);
        transform: translate(0px,-56px);
    }
    .intro-block {
        background-position-x: center;
    }
    .line-card, .line-card button {
        background: rgba(255, 255, 255, 0.44);
    }
    .line-block {
        background: rgba(255, 255, 255, 0.24);
    }
    .cases-list .row:last-child .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cases-list .hide-on-650 {
        display: none;
    }
    .cases-list .show-on-650 {
        display: flex;
    }
    .messeges.vertical-mode {
        display: none;
    }
}
@media all and (max-width: 575px) {

    .head-clients h2, .cases-list  h2, .reviews-list h2 {
        text-align: center;
    }
    .clients-list .row {
        padding: 0 15px;
        overflow: hidden;
    }
    .feedback .col-sm-6 {
        overflow: hidden;
    }
    .review-section .review-date {
        display: none;
    }
    .review-section .role {
        margin-bottom: 5px;
    }
    .review-section .name  .review-date {
        display: inline-block !important;
        margin-bottom: 0;
    }
    .review-section .review-date img {
        margin-left: 5px;
        margin-right: 5px; 
    }
    .review-section .review-body {
        height: 85px;
    }
}
@media all and (max-width: 450px){
    .infograp {
        padding: 0 0px;
    }
    .line-block {
        margin-right: 0;
        width: 100%;
    }
    header .line a.service-el, footer .line a.service-el {
        display: none;
    }
    .line-block .helper-text {
        max-height: 60px;
    }
    .line-card {
        height: 275px;
    }
    ul.tabs li {
        margin-right: 0px;
    }
}