@media (min-width: 1400px) {
    .container:not(.reviews-container):not(.benefits-container){
        max-width: 1275px;
        /*1275px*/
    }
    .container.reviews-container,
    .container.benefits-container {
        max-width: 100%;
    }
}
@media (min-width: 990px) {
    footer .h4 {
        pointer-events: none;
    }
    body.post-type-archive-careers {
        padding-top: 250px;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.05rem;
        padding-left: 1.0rem;
    }
    body .navbar {
        padding-top: 1.0rem;
        padding-bottom: 1.0rem;
    }
    .modal-dialog {
        max-width: 679px;
    }
    .modal-body {
        padding: 1.5rem;
    }
    footer .collapse:not(.show) {
        display: block;
    }
}
@media (max-width: 1440px){
    .reviews-container,.benefits-container {
        max-width: 100%;
        width: 100%;
    }
    .animated-images .main2 {
        right: 345px;
    }
}
@media (max-width: 1199px){
    .lm-show {
        display:none;
    }
    .image-location .item > div:before {
        content: '';
        filter: blur(10px);
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        background: rgba(41, 41, 41, 0.5);
        top: 0;
        left: 0;
        z-index: -1;
        backdrop-filter: blur(10px);
        border-radius: 10px;
        -webkit-transition: all 2.0s ease-in;
        -moz-transition: all 2.0s ease-in;
        -o-transition: all 2.0s ease-in;
        transition: all 2.0s ease-in;
    }
    .image-location .item > div {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
    }
    .image-location .item .contact_info {
        visibility: visible;
    }

    body.saved-jobs #vacancies,
    body.send-cv #vacancies {
        padding-top: 20px;
    }
    #vacancies .search-filter,.sidebar-filter {
        position: relative;
        top: initial;
    }
    .navbar-brand img {
        max-width: 74px;
    }
    input[type="text"], textarea {
        font-size: 12px;
    }
    #your-choice:after,
    #join-the-matrix:after,
    #services:after,
    #life-section:after,
    #contact_us_form:after,
    #join-the-matrix:after,
    #start_section.header_style_2:after{
        display: none;
    }
    #blog-section {
        background-image: url(../images/contactbg.svg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
    }
    #single-event-section {
        background-image: url(../images/life-at-matrix/timelinebg.svg);
        background-repeat: no-repeat;
        background-position: center 103px;
        background-size: contain;
    }
    #your-choice {
        background-image: url(../images/services_bg.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
    }
    #join-the-matrix {
        background-image: url(../images/life-at-matrix/bg.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain;
    }
    #services {
        background-image: url(../images/services_bg.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
    }
    #life-section {
        background-image: url(../images/life-at-matrix/megavolna.svg), url(../images/services_bg.svg);
        background-repeat: no-repeat;
        background-position: center top, center bottom;
        background-size: contain;
    }
    #contact_us_form {
        background-image: url(../images/contactbg.svg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
    }
    #join-the-matrix {
        background-image: url(../images/life-at-matrix/bg.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain;
    }
    .animated-images {
        float: none;
        text-align: right;
    }
    #apply_vac {
        padding:0;
        border: 0;
    }
    #apply_vac ul.vac_list > li {
        padding-left: 5px;
    }
    .info_options > * {
        padding-bottom: 10px;
    }
    .info_options > .point {
        /*display: none;*/
    }
    .panel-saved-vacancies .info_options > .point {
        display: inline-block;
    }
    #apply_vac .item .title {
        font-size: 16px;
        line-height: 20px;
    }
    .animated-images .main1 {
        position: relative;
    }
    .careers_search {
        margin-bottom: 20px;
    }
    #apply_vac .item {
        position: relative;
    }
    #apply_vac .action_buttons {
        top: 0;
        position: absolute;
        right: 0;
    }
    #apply_vac .info_vacancy {
        display: block;
    }
    #apply_vac .action_buttons .form-check {
        text-align: right;
    }
    #apply_vac .btn-info-revert {
        font-size: 13px;
    }
    .file_upload_apply .share_link > button {
        margin: 20px auto 40px auto;
    }
}
@media (max-width: 1024px) {
    #contact-us-head .contact-info div {
        margin-bottom: 30px;
    }
    #contact-us-head {
        min-height: 600px;
    }
    #single-event-section img {
        max-width: 100%;
        height: auto;
    }
    .owl-benefits .owl-stage-outer {
        padding: 0 0px;
    }
}
@media (max-width: 990px) {
    #contact_us_form_contact_page .form_send_request {
        top: -35px;
    }
    ul.timeline > li:before {
        background-size: 60%;
    }
    footer .h4[aria-expanded="false"]:after {
        content: '';
        background-image: url("../images/collapse.svg");
        width: 10px;
        height: 6px;
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 9px;
    }
    footer .h4[aria-expanded="true"]:after {
        content: '';
        background-image: url("../images/collapse.svg");
        width: 10px;
        height: 6px;
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 9px;
        transform: rotate(180deg);
    }
    body {
        padding-top: 60px;
    }
    .owl-benefits .item {
        margin-left: auto;
        margin-right: auto;
    }
    header:before {
        content: '';
        background-color: #E9E9E9;
        height: 1px;
        width: 100%;
        display: block;
        position: absolute;
        top: 60px;
        z-index: 3;
        left: 0;
        right: 0;
    }
    #navbarSupportedContent > ul {
        padding-top: 30px;
        padding-left: 10px;
    }
    header .navbar {
        position: initial;
        padding-top: .39rem;
        padding-bottom: .39rem;
    }
    header .dropdown-menu {
        border: 0;
    }
    #navbarSupportedContent a {
        font-weight: 600;
        font-size: 18px;
        line-height: 25px;
        color: #1E335A;
        display: inline-block;
        margin-bottom: 8px;
    }
    #navbarSupportedContent a.dropdown-toggle.show {
        margin-bottom: 0px;
    }
    header #navbarSupportedContent .dropdown-menu > li:not(:last-child) > a {
        margin-bottom: 18px;
    }
    .careers-btn {
        display: none;
    }
    #breadcrumb {
        padding-top: 0px;
    }
}
@media (max-width: 767px){
    .lm-show {
        display:inherit;
    }
    .lm-hide {
        display:none !important;
    }
    #single-event-section:after {
    display: none;
}
    footer .collapse:not(.show) {
        display: block;
    }
    #your-choice .container-fluid {
        padding: 0;
    }
    .join-us-btn a {
        margin-bottom: 50px;
    }
    .owl-benefits .item .icon {
        margin-bottom: 0;
    }
    .owl-benefits .item .title {
        padding-bottom: 15px;
    }
    .page-template-template-lifeinmatrix .owl-theme .owl-dots .owl-dot span {
        width: 50px;
        background: #F4F7FF;
        height: 10px;
        top: 0;
    }
    .page-template-template-lifeinmatrix .owl-theme .owl-dots .owl-dot.active span,
    .page-template-template-lifeinmatrix .owl-theme .owl-dots .owl-dot:hover span {
        width: 50px;
        background: #009FE3;
        height: 10px;
        top: 0;
    }

    #start_section .item form {
        background: transparent;
    }
    #start_section .item form > .input-group {
        border-radius: 10px;
        overflow: hidden;
    }
    #start_section .item form > .input-group:first-child {
        margin-bottom: 20px;
    }
    .see-all-link {
        display: none;
    }

    #menu-item-322 a {
        font-weight: bold;
        font-size: 18px;
        line-height: 25px;
        color: #009FE3;
    }
    body.home-2 #your-choice span[title="Hot vacancies"]:before {
        width: 25px;
        height: 25px;
        background-size: cover;
    }
    body #your-choice .insta-stories .info {
        font-size: 14px;
    }
    body.home-2 #your-choice span[title="Hot vacancies"]:before {
        right: 10px;
        bottom: 50px;
    }
    .file_upload_apply .share_link {
        margin: 20px 0;
    }
    body #your-choice .insta-stories .stories.carousel {
        padding-bottom: 0;
    }
    body #your-choice .insta-stories .stories.carousel .story>.item-link>.item-preview {
        height: 33.33vw;
        max-height: 113px;
    }
    body #your-choice .insta-stories .stories.snapgram .story>.item-link>.item-preview img {
        height: 113px;
        max-height: 100%;
        max-width: 100%;
        width: 113px;
    }
    body #your-choice .insta-stories .stories.carousel .story {
        max-width: 113px;
        width: 33.33vw;
    }
    body #your-choice .insta-stories .stories.snapgram .story>.item-link>.item-preview {
        padding: 3px;
    }
    .scroll-nav {
        display: none;
    }
    #apply_vac ul.vac_list > li {
        margin: 20px 0 46px 0;
    }
    #blog-section .item {
        margin-bottom: 15px;
    }
    #page-events-section .item {
        margin-bottom: 24px;
    }
    #page-events-section {
        padding-bottom: 20px;
    }
    #blog-section {
        background-image: none;
        padding-bottom: 25px;
    }
    #blog-recent .item {
        margin-bottom: 16px;
    }
    #blog-recent {
        padding-bottom: 25px;
    }
    #blog-section .pagination {
        padding-bottom: 0;
    }
    #apply_vac .item .info_options .location {
        display: block;
    }
    #apply_vac .share_link .btn-info-revert {
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    #apply_vac .action_buttons .form-check .form-check-input {
        float: left;
        margin-right: 1.0em;
        margin-left: 0;
    }
    #apply_vac .item .action_buttons > div {
        text-align: left;
        padding-left: 0;
    }
    #apply_vac ul.vac_list > li:before {
        margin-top: 0;
    }

    #apply_vac .item .info_options .location + span.point {
        display: none;
    }
    #referral-program .title {
        font-size: 32px;
        line-height: 64px;
    }
    #referral-program {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    #benefits {
        padding-top: 0px;
    }
    #benefits:before {
        content: '';
        background-image: url(../images/clients/clients_bg.svg);
        background-repeat: repeat-x;
        background-position: 100% 70%;
        background-size: contain;
        height: 50px;
        width: 100%;
        display: block;
        margin-bottom: 40px;
        margin-top: 14px;
    }
    #breadcrumb nav {
        padding-top: 20px;
    }
    #diverse-team .desc {
        margin-bottom: 24px;
    }
    #diverse-team .items-list .title {
        font-size: 24px;
    }
    #diverse-team .items-list .subtitle {
        font-size: 12px;
    }
    #diverse-team .text-blocks .item .title {
        margin-bottom: 12px;
    }
    .careers_search button,
    .search-filter button{
        width: 60px;
        padding: 0;
    }
    ul.timeline:before {
        left: 19px;
        height: 82%;
    }
    ul.timeline > li:before {
        width: 40px;
        height: 40px;
        font-size: 18px;
        line-height: 38px;
        display: block;
        text-align: center;
    }
    ul.timeline > li {
        margin: 20px 0 32px 0;
        padding-left: 32px;
    }
    .careers_search .input-group>.form-control,
    .careers_search .input-group>.form-select {
        width: 65%;
    }
    .search-filter .input-group>.form-control,
    .search-filter .input-group>.form-select {
        width: 65%;
    }
    #life-section {
        padding-bottom: 20px;
        background-image: url("../images/life-at-matrix/volna_mobile.svg");
        background-position: 0 -60px;
    }
    #start_section {
        display: flex;
        align-items: flex-end;
        background-position: 34% top;
    }
    .image-location .item .contact_info {
        visibility: visible!important;
    }
    .image-location {
        max-height: 100%;
    }
    #our-clients .main-subtitle {
        margin-bottom: 25px;
    }
    #advantages .item .icon img {
        max-width: 64px;
    }
    #advantages .item {
        padding: 20px;
    }
    #advantages .item .item-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    #services,
    #our-clients,
    #contact_us_form {
        padding-top: 50px;
    }
    #services {
        padding-bottom: 0px;
    }
    #reviews {
        padding-top: 40px;
    }
    #life-section .section_part_1 .item h1 {
        padding-top: 66px;
    }
    #info_location .text-location .item + .item {
        margin-top: 32px;
    }
    #info_location {
        padding-top: 10px;
        padding-bottom: 0;
    }
    #your-choice {
        padding-bottom: 0px;
    }
    #advantages {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #services {
        padding-top: 10px;
    }
    #start_section {
        margin-bottom: 40px;
        padding-bottom: 45px;
        min-height: 625px;
    }
    .packages .title {
        font-size: 14px;
        line-height: 150%;
    }
    #diverse-team .items-list .item {
        margin-left: auto;
        margin-right: auto;
    }
    .animated-images .main1 {
        right: 0;
        width: 70%;
        margin-left: auto;
        top: 20px;
        right: -15px;
    }
    .animated-images {
        text-align: right;
    }
    .animated-images .main2 {
        position: absolute;
        width: 93px;
        right: initial;
        left: 0;
    }
    .careers_search .input-group-text.location {
        border: 1px solid #ced4da;
        padding-right: .75rem;
        border-right: 0;
    }
    .careers_search .input-group-text.location:before {
        display: none;
    }
    .input-group>.form-control, .input-group>.form-select {
        width: 85%;
    }
    #start_section {
        /*padding-bottom: 130px;*/
        padding-top: 0;
    }
    #start_section .item .title {
        font-size: 32px;
        line-height: 44px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #start_section .item .subtitle span {
        font-size: 20px;
        line-height: 170%;
        display: block;
        font-weight: 600;
    }
    #start_section .item .subtitle {
        font-weight: 600;
        font-size: 16px;
        line-height: 170%;
    }
    #start_section .careers_search p {
        margin-top: 44px;
        font-weight: normal;
        font-size: 14px;
        line-height: 150%;
    }
    .image-location .item {
        margin-right: auto;
        margin-bottom: 24px;
        overflow: hidden;
    }
    .image-location .item .contact_info .location {
        margin-bottom: 20px;
    }
    .image-location .item:before {
        content: '';
        filter: blur(10px);
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        top: 0;
        left: 0;
        z-index: 0;
        backdrop-filter: blur(10px);
        border-radius: 10px;
        -webkit-transition: all 2.0s ease-in;
        -moz-transition: all 2.0s ease-in;
        -o-transition: all 2.0s ease-in;
        transition: all 2.0s ease-in;
        background: rgba(41, 41, 41, 0.5);
    }
    .image-location .item .contact_info ul {
        padding-left: 0;
    }
    .image-location .item .contact_info i {
        margin-right: 10px;
    }
    .image-location .item .title {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 12px;
    }
    .form_send_request .title {
        font-size: 24px;
        line-height: 40px;
    }
    .main-subtitle {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 16px;
    }
    .main-title {
        font-size: 14px;
        line-height: 19px;
    }

    #contact_us_form  {
        padding-bottom: 0;
    }
    #join-the-matrix .social-block a {
        margin-bottom: 20px;
        text-align: center;
        display: block;
    }
    #join-the-matrix {
        padding-bottom: 0;
        padding-top: 44px;
    }
    #join-the-matrix .content form input {
        max-width: 273px;
    }
    #join-the-matrix .content form .input-group {
        justify-content: center;
    }
    #join-the-matrix .content form {
        margin: 0 auto 60px auto;
    }
    #join-the-matrix .content form button[type="submit"] {
        width: 65px;
        text-align: center;
        padding: 0;
    }
    #single-event-section .content {
        padding-top: 80px;
    }
    #single-event-section .event-info {
        font-weight: normal;
        font-size: 20px;
        line-height: 27px;
    }
    #single-event-section .section_part_1 .item .title, #single-event-section .section_part_1 .item .title * {
        font-weight: normal;
        font-size: 26px !important;
        line-height: 36px;
    }
    #single-event-section .section_part_1 .event-nation .title,
    #single-event-section .event_information .title {
        font-size: 24px;
        line-height: 170%;
    }
    #single-event-section .section_part_1 .event-nation > div:first-child{
        margin-bottom: 30px;
    }
    #thank-you-head {
        background-image: url(../images/thanks/main-mobile.jpg);
        min-height: 754px;
        background-position: center bottom;
    }
    #thank-you-head .item {
        text-align: center;
        padding: 30px;
    }
    #page-about-team-section .item {
        padding: 16px;
    }
    #page-about-team-section .item .image {
        margin-bottom: 12px;
    }
    #page-about-team-section .item .image img {
        max-width: 115px;
    }
    #page-about-team-section .item .name {
        font-size: 16px;
        line-height: 22px;
    }
    #page-about-team-section .item .profession {
        font-size: 10px;
        line-height: 14px;
    }
    #page-about-team-section .item .desc {
        display: none!important;
    }
    #page-about-team-section .head-title {
        font-size: 32px;
        line-height: 44px;
    }
    #TeamsModal .modal-header {
        border: 0;
    }
    #TeamsModal .modal-content {
        background: rgba(30, 51, 90, 0.6);
        border: 1px solid #E9E9E9;
        border-radius: 15px;

    }
    #TeamsModal .modal-header .btn-close {
        color: white;
    }
    #TeamsModal .modal-body{
        font-weight: 600;
        font-size: 18px;
        line-height: 150%;
        text-align: center;
        color: #FFFFFF;
        padding-top: 0;
        padding-bottom: 30px;
    }
    .search-tags {
        display: flex;
        flex-wrap: wrap;
        /*justify-content: space-between;*/
    }
    .search-tags > div {
        margin-right: 12px;
        margin-bottom: 20px;
    }
    .show-filter-btn {
        display: inline-block;
    }
    .sidebar-filter {
        position: absolute;
        width: 286px;
        left: -286px;
        z-index: 6;
        transition: 0.5s;
        top: 62px;
        padding-top: 33px;
        background: white;
        box-shadow: 10px 0px 14px rgba(226, 226, 226, 0.25);
        padding-bottom: 30px;
    }
    #list_vacancies .item .date-update {
        align-items: center;
    }
    .owl-benefits {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .owl-benefits .item {
        /*margin-left: 0px;*/
        /*margin-right: 0px;*/
        width: 163px;
        margin-bottom: 24px;
        min-height: 166px;
        padding-top: 20px;
        padding-bottom: 0;
    }
    .owl-benefits > .item:nth-child(2n) {
        margin-right: 0;
    }
    .owl-benefits .item .icon img {
        max-width: 64px;
    }
    #events-section {
        padding-top: 22px;
    }
    .events-packages .item .icon img {
        max-width: 64px;
    }
    .packages .item .icon img {
        max-width: 64px;
    }
    .owl-clients, .owl-clients8 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .owl-clients > .item {
        max-width: 33.33%;
        padding-right: 15px;
        text-align: center;
        height: 50px;
        margin-bottom: 20px;
    }
    .owl-clients > .item:nth-child(3n) {
        padding-right: 0;
    }
    .owl-clients > .item:nth-child(3n) img {
        margin-left: auto;
    }
    .owl-clients8 > .item:nth-child(4n) {
        padding-right: 0;
    }
    .owl-clients8 > .item:nth-child(4n) img {
        margin-left: auto;
    }
    .owl-clients8 > .item {
        max-width: 25%;
        padding-right: 15px;
        text-align: center;
        height: 80px;
        margin-bottom: 20px;
    }
    .owl-clients8 .item img {
        max-width: 90%;
    }
    .events-list .item .date-time {
        font-size: 12px;
        align-items: center;
    }
    .copy_link a {
        overflow: hidden;
        display: inline-block;
    }
    .owl-reviews {
        display: block;
    }
    .life-a-matrix-review .owl-reviews > .item {
        margin-bottom: 24px;
        display: none;
    }
    .life-a-matrix-review .owl-reviews > .item:nth-child(1),
    .life-a-matrix-review .owl-reviews > .item:nth-child(2),
    .life-a-matrix-review .owl-reviews > .item:nth-child(3),
    .life-a-matrix-review .owl-reviews > .item:nth-child(4) {
        display: block;
    }
    #join-the-matrix .title {
        margin-top: 32px;
    }
    #blog-single .share_post {
        margin-bottom: 60px;
    }
    #consecutive-years .item {
        margin-bottom: 24px;
    }
    #consecutive-years .globi {
        padding-bottom: 30px;
    }
    #consecutive-years {
        padding-bottom: 35px;
    }
    .owl-filter-bar {
        margin-bottom: 24px;
    }
    #reviews.about-us-review {
        padding-bottom: 30px;
    }
    .owl-filter-bar a,.owl-filter-bar a.active {
        font-size: 14px;
        line-height: 150%;
    }
    footer {
        padding-top: 24px;
    }
    footer .logo img {
        width: 148px;
    }
    footer .social {
        margin-bottom: 24px;
    }
    footer ul {
        margin-bottom: 24px;
    }
    #services-section .section_part_1 .item {
        margin-bottom: 32px;
    }
    .list_services .item {
        padding: 24px;
        min-height: initial;
        margin-bottom: 16px;
    }
    #recruitment-process .section_part_2 {
        padding-top: 0;
    }
    #recruitment-process .list_services_noheight {
        padding-top: 10px;
        padding-bottom: 23px;
    }
    .list_services_noheight .item {
        padding: 24px;
        margin-bottom: 16px;
        min-height: inherit;
    }
    .hot_vacancy img {
        width: 56px;
    }

    #list_vacancies .item .info_options span.work_time {
        float: left;
        padding-right: 5px;
    }
    #list_vacancies .item .info_options span.work_time + span.point {
        float: left;
        padding-right: 10px;
        display: inline-block;
    }
    #list_vacancies .item .info_options {
        margin-bottom: 10px;
    }
    #list_vacancies .item .info_options span {
        line-height: 25px;
    }
    .apply_btn .btn-info {
        height: 40px;
        font-size: 14px;
    }
    .sidebar-filter .accordion {
        max-width: 208px;
        margin-left: 32px;
    }

    .page-single-vacancy .saved_job_link {
        display: none;
    }
}
@media (max-width: 320px) {
    #join-the-matrix .content form input {
        max-width: 230px;
    }
}

@media only screen and (min-width : 481px) {
    .flex-row {
        display: flex;
        flex-wrap: wrap;
    }
    .flex-row > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }
    .flex-row.row:after,
    .flex-row.row:before {
        display: flex;
    }
}