@media (min-width: 1600px){
    .container {
        max-width: 1400px;
    }
}
@media (min-width: 1200px) and (max-width: 1600px){
    body {
        font-size: 15px;
    }
    header.main-header {
        padding: 24px 0;
    }
    nav.footer-menu.invert ul li {
        margin-bottom: 20px;
    }
    footer.main-footer .footer-address {
        font-size: 14px;
    }
    nav.footer-menu.invert ul li a {
        font-size: 14px;
    }
    .form-control {
        font-size: 15px;
        height: 44px;
    }
    section.login > .container > .row > .col-xl-3:first-child {
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        max-width: 17%;
    }
    section.login > .container > .row > .col-xl-3:last-child {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    section.login > .container > .row > .col-xl-6 {
        -ms-flex: 0 0 53%;
        flex: 0 0 53%;
        max-width: 53%;
    }
}
@media (max-width: 1600px){
    header.main-header .logo {
        position: relative;
        margin-left: 0;
        float: left;
        margin-right: 60px;
    }
    section.login .form.form-login {
        padding: 30px 25px;
    }
    aside.sidebar .holder {
        padding: 20px 10px 20px 15px;
    }
    aside.sidebar ul .menu-list > a {
        padding: 12px 20px;
        font-size: 14px;
    }
    aside.sidebar ul .menu-list .sub-menu {
        padding-left: 0;
    }
    section.login .form {
        padding: 20px 10px;
    }
    nav.breadcrumb-holder {
        padding: 20px 0;
    }
    nav.breadcrumb-holder .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: 12px;
    }
    nav.breadcrumb-holder .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
        padding-right: 12px;
    }
    .therapists .therapist.therapist-lg .image-holder {
        min-width: 110px;
        height: 110px;
        width: 110px;
    }
    .therapists .therapist.therapist-lg .button-holder {
        min-width: 140px;
    }
    .custom-button.custom-button-md {
        padding: 10px 15px 11px;
        line-height: 1.2;
    }
}
@media (max-width: 1200px){
    header.main-header {
        padding: 20px 0;
    }
    main.main-content {
        padding-top: 92px;
    }
    nav.breadcrumb-holder {
        padding-bottom: 0px;
    }
    nav.footer-menu ul li {
        margin-right: 15px;
    }
    aside.sidebar.sidebar-menu {
        margin: 0;
        max-width: 100%;
        display: none;
        padding: 20px 15px;
        border: 1px solid #E7EBF9;
        background: #EBEDF7;
    }
    aside.sidebar ul .menu-list > a {
        padding: 12px 20px;
        font-size: 15px;
    }
    aside.sidebar ul .menu-list.active > a {
        border-radius: 6px;
    }
    section.login h3.title {
        margin-left: 0;
    }
    .therapists .therapist .content-holder {
        padding-right: 20px;
    }
    footer.main-footer .footer-form {
        padding-top: 0;
        margin-top: 0;
    }
    footer.main-footer .form-wrapper {
        padding-top: 30px;
        margin-top: 25px;
        border-top: 1px solid #4B50C8;
    }
    .icon-action {
        height: 30px;
        width: 30px;
        padding: 10px 0;
        background: #EBEDF7;
    }
    .table td, .table th {
        vertical-align: middle;
    }
    table.table tr:hover  .icon-action,
    .icon-action:hover,
    .icon-action:focus {
        background: #fff;
    }
}
@media (min-width: 992px) and (max-width: 1200px){
    section.login > .container > .row > .col-xl-6 {
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }
    section.login > .container > .row > .col-xl-3:last-child {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }
}
@media (max-width: 992px){
    header.main-header {
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    }
    body.menu-open header.main-header {
        position: fixed;
    }
    body.menu-open nav.header-menu {
        opacity: 1;
        visibility: visible;
    }
    nav.header-menu .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    nav.header-menu .menu li {
        display: block;
        margin: 0 auto 48px;
    }
    nav.header-menu .custom-button-link {
        font-size: 18px;
    }
    nav.header-menu .menu li a {
        font-size: 38px;
        line-height: 38px;
        font-weight: 700;
        color: #fff;
        text-transform: none;
    }
    nav.header-menu {
        text-align: center;
        height: calc(100vh - 80px);
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        display: flex;
        z-index: 70;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        background: #4637a5;
        padding: 50px 15px;
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;
        -webkit-box-shadow: inset 0 10px 60px rgba(0,0,0,0.1);
        box-shadow: inset 0 10px 60px rgba(0,0,0,0.1);
    }
    section.login .central-content {
        max-width: 100%;
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 2px solid #E7EBF9;
    }
    .custom-button {
        padding: 10px 15px;
        font-size: 14px;
    }
    .sessions .session {
        font-size: 12px;
    }
    .sessions .session .date {
        font-size: 14px;
        font-weight: 700;
    }
    .therapists .therapist.therapist-sm .content-holder {
        min-width: calc(100% - 90px);
    }
    section.login .users {
        margin-top: 0px;
    }
    .users .user {
        margin-bottom: 30px;
    }
    .users .user .image-holder {
        padding: 5px 15px;
        height: 100px;
        width: 100%;
    }
    .users .user .image-holder svg {
        height: 70px;
        width: 70px;
    }
    header.main-header .logo {
        margin-top: 15px;
    }
}
@media (max-width: 767px){
    h1 {
        font-size: 32px;
    }
    h3 {
        font-size: 22px;
    }
    section.login .form.form-login {
        padding: 30px 15px;
    }
    .custom-button.custom-button-google,
    .custom-button.custom-button-facebook {
        width: 100%;
        margin-bottom: 15px;
    }
    .table td, .table th {
        padding: 8px;
    }
    footer.main-footer .footer-form {
        padding-top: 30px;
        margin-top: 20px;
    }
    nav.footer-menu.invert ul li {
        margin-bottom: 20px;
    }
    nav.footer-menu ul li {
        margin-bottom: 15px;
    }
    section.login .users {
        margin-top: 40px;
    }
    .users .user .image-holder {
        border-color: #DEE1EF;
        height: 150px;
        padding: 32px 15px;
    }
    .tabs-holder  ul.nav.nav-tabs {
        margin-bottom: 20px;
    }
    main.main-content {
        padding-bottom: 30px;
    }
}
@media (max-width: 600px){
    .tabs-holder ul.nav.nav-tabs .nav-item {
        margin-right: 0px;
    }
    .tabs-holder ul.nav.nav-tabs .nav-link {
        padding: 0.5em 0.6rem;
        font-size: 14px;
    }
    .calendar {
        font-size: 12px;
    }
    .calendar .icon-calendar {
        top: -2px;
        position: relative;
    }
    .calendar .icon-calendar svg {
        width: 15px;
        height: 15px;
    }
    .table td, .table th {
        padding: 8px;
        font-size: 13px;
        min-width: 100px;
    }
    .button-menu {
        margin-left: 0;
    }
    nav.header-menu .menu li a {
        font-size: 30px;
        line-height: 30px;
    }
    .tabs-holder ul.nav.nav-tabs .nav-link {
        font-size: 14px;
        max-width: 130px;
        line-height: 1.2;
    }
    nav.breadcrumb-holder .breadcrumb .breadcrumb-item {
        font-size: 12px;
    }
    nav.breadcrumb-holder .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: 5px;
    }
    nav.breadcrumb-holder .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
        padding-right: 5px;
    }
    .therapists .therapist .name {
        font-size: 18px;
    }
    .therapists .therapist.therapist-lg .image-holder {
        min-width: 70px;
        height: 70px;
        width: 70px;
    }
    .therapists .therapist.therapist-lg .content-holder {
        padding: 0 10px;
    }
    .sessions .session {
        font-size: 10px;
    }
}
@media (max-width: 340px){
    aside.sidebar.sidebar-snapshot .calendar {
        display: block;
        min-width: 150px;
    }
    .tabs-holder ul.nav.nav-tabs.nav-tabs-sm .nav-item {
        display: block;
        width: 26px;
        height: 50px;
        float: left;
        margin-right: 10px;
    }
    .tabs-holder ul.nav.nav-tabs.nav-tabs-sm .nav-item {
        margin-right: 10px;
    }
    .tabs-holder ul.nav.nav-tabs.nav-tabs-sm .nav-item .nav-link{
        transform: rotate(-90deg);
        margin-top: 10px;
        margin-left: -30px;
        margin-bottom: 5px;
        min-width: 70px;
        display: block;
        width: 100%;
    }
    section.login .intro {
        padding: 20px;
    }
    section.login .intro .content {
        font-size: 13px;
    }
    header.main-header  .button-holder {
        margin-left: -20px;
    }
    header.main-header .custom-button {
        padding: 10px 8px;
        font-size: 13px;
    }
}

/*from aqene-ca template*/
@media (max-width:1600px) {
    table.schedule thead th:not(:first-child) {
        width: 60px;
    }
}
@media (min-width:1400px) {
    .suggested__item {
        margin-bottom: 50px
    }
}
@media (max-width:991px) {
    .box-form--default-offset {
        padding: 30px 30px 35px
    }
    .select-option__item {
        margin-bottom: 30px
    }
    .confirmation__wrapper {
        margin-top: 50px
    }
}
@media (max-width:767px) {
    .bookings__book {
        margin-bottom: 30px;
        padding: 15px 20px
    }
    .bookings__book-contents p {
        font-size: 16px;
        line-height: 22px
    }
    .box-form__items[class*=col-] {
        width: 100%
    }
    .form-step__item {
        padding: 0 40px
    }
    .form-step__navigate--default-offset {
        padding: 40px 40px 50px
    }
    .box-form--default-offset {
        padding: 25px 15px 30px
    }
    .form-step .form-step__items .form-step__item {
        padding: 0 20px;
    }
    .form-step .form-step__navigate--default-offset {
        padding: 30px 20px;
    }
    .confirmation__wrapper {
        margin-top: 40px
    }
}
@media (max-width:600px) {
    .calendar .month-button svg {
        width: 10px;
        height: 18px
    }
    .form-step__item {
        padding: 0 20px
    }
    .form-step__navigate--default-offset {
        padding: 30px 20px 40px
    }
    .confirmation__step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 0
    }
    .confirmation__step-num {
        margin-bottom: 14px
    }
}
@media (min-width:480px) {
    .suggested__item {
        margin-bottom: calc(30px + (2000vw - 9600px) / 920)
    }
}