@media(min-width: 576px){
    .eplore_features_item {
        width: 50%;
    }
    .eplore_features_s {
        padding: 76px 0 120px;
    }
    .first_s_top_title {
        display: none;
    }
    .explore_features_first_s {
        background: #f8f8f8 url(../img/explore_features_first_s_bg.jpg) no-repeat;
        background-position: bottom center;
        padding-bottom: 460px;
        padding-top: 90px;
    }
	    .life_map {
        background: #f8f8f8 url(../img/explore_features_first_s_bg.jpg) no-repeat;
        background-position: bottom center;
        padding-top: 90px;
    }
	
    .explore_features_first_s .first_s_bg_img {
        display: none;
    }
    .empty_s_wrpr {
        display: flex;
        flex-wrap: wrap;
    }
    .empty_s_wrpr .empty_s {
        width: 50%;
    }
    .empty_s_wrpr .empty_s .container {
        width: 100%;
    }
    .apps_with_search {
        background: #f8f8f8;
    }
    .app_tile_items_wrpr {
        justify-content: flex-start;
    }
    .app_tile_item {
        width: calc(50% - 20px);
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        min-height: 312px;
    }
    .app_tile_item .item_text {
        margin-bottom: auto;
    }
    .apps_with_search .middle_font_title {
        font-size: 38px;
        padding-bottom: 0;
        font-weight: 700;
    }
    .explore_devices_top_img_first {
        display: none;
    }
    .first_s_bg_img.explore_devices_top_img {
        display: block;
        padding-top: 50px;
    }
    .explore_devices_first_s {
        padding-top: 70px;
    }
    .first_s_explore_life .bottom_part_item,
    .partners_items_wrpr .parnter_item {
        width: 50%;
        border-bottom: 0;
    }
    .play_btn {
        width: 122px;
        height: 122px;
    }
    .first_s.with_video {
        padding: 90px 0;
        min-height: 700px;
    }
    
    .wp-caption-text {
    text-align: center;
    font-size: 0.8em;
    color: #aaaaaa;
    line-height: 1.4;
    font-style: italic;
}
}

@media(min-width: 767px){
    .main-footer {
        padding-top: 55px;
    }
    .device_tile_item {
        display: block;
        margin-bottom: 48px;
    }
    .apps_with_search .desk_white .middle_font_title {
        padding-bottom: 0;
    }
    .device_item_slider {
        width: calc(50% - 32px);
        float: left;
        margin-left: 32px;
        margin-top: 32px;
    }
    .device_tile_item .item_header {
        width: 50%;
        float: right;
        padding-bottom: 0;
        padding-top: 32px;
        padding-right: 32px;
        padding-left: 25px;
    }
    .device_tile_item .device_text {
        width: 50%;
        float: right;
        padding-right: 32px;
        padding-left: 25px;
        text-align: left;
    }
    .device_accord {
        width: 100%;
        clear: both;
    }
    .device_item_slider .slick-dots {
        bottom: -33px;
    }
    .our_mission_item.purple_item .inner_content,
    .our_mission_item.ice_item .inner_content {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .our_mission_item .inner_content {
        flex-direction: row-reverse;
        background: #f8f8f8;
    }
    .our_mission_item.purple_item .img_wrpr,
    .our_mission_item.purple_item .text,
    .our_mission_item.ice_item .img_wrpr,
    .our_mission_item.ice_item .text {
        width: 50%;
    }
    .our_mission_item.purple_item .text {
        padding-left: 25px;
    }
    .our_mission_item.ice_item .text {
        padding-right: 16px;
    }
    .our_mission_item.purple_item .item_title,
    .our_mission_item.ice_item .item_title {
        margin-top: 0;
        font-size: 38px;
        line-height: 41px;
        font-weight: 700;
    }
    .our_mission_item .item_title {
        color: #f36;
    }
    .single_p_s {
        display: none;
    }
    .our_mission_item.white_item.text_center .img_wrpr {
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .our_mission_item.white_item.text_center .img_wrpr img {
        object-position: center;
        object-fit: cover;
    }
    .our_mission_item.white_item .item_title {
        font-size: 38px;
        line-height: 41px;
        font-weight: 700;
    }
    .double_color_title_s .double_color_title {
        max-width: 450px;
        margin: 0 auto;
    }
    .double_color_title_s {
        padding-top: 42px;
        padding-bottom: 50px;
    }
    .first_s.single_titles {
        padding-top: 90px;
        min-height: 480px;
    }
    .single_p_s.desk_d {
        display: block;
        text-align: center;
    }
    .number_stat_item {
        width: 33.333%;
    }
    .our_achivements_slider .slider_item .date {
        font-size: 21px;
    }
    .our_achivements_slider .slider_item .text {
        font-size: 50px;
        line-height: 55px;
    }
    .our_achivements_slider .slider_arrow {
        zoom: 2;
    }
    .our_achivements_slider_content {
        max-width: 600px;
        margin: 0 auto;
    }
    .our_achivements_s .s_title_bottom {
        font-size: 38px;
        line-height: 41px;
    }
    .our_achivements_s {
        padding: 60px 0;
    }
    .work_fs_why_item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 50px 16px;
        flex-direction: column;
        justify-content: center;
        width: calc(33.333% - 30px);
    }
    .work_fs_why_item .img_wrpr {
        width: 50%;
    }
    .work_fs_why_item .text {
        text-align: center;
    }
    .work_fs_why_items_wrpr .work_fs_why_item:nth-child(2) {
        flex-direction: row-reverse;
    }
    .work_fs_why_items_wrpr .work_fs_why_item:nth-child(2) .text {
        padding-left: 0;
    }
    .work_fs_why_s .container {
        max-width: 770px;
    }
    .work_fs_why_s .link_wrpr {
        display: none;
    }
    .work_fs_why_s .s_title_bottom {
        font-size: 38px;
        line-height: 42px;
    }
    .work_fs_why_s .s_center_p {
        margin-bottom: 50px;
    }
    .work_fs_search.apps_with_search {
        background: #fff;
        padding-top: 0;
    }
    .work_fs_search.apps_with_search .middle_font_title {
        padding-bottom: 0;
    }
    .work_fs_search .search_block_container {
        background: #fff;
    }
    .work_fs_search .categories_block {
        border: 0;
    }
    .work_fs_search_result {
        background: #f8f8f8;
        padding: 65px 0 43px;
    }
    .simple_text_btn_s.two_btns .s_center_p {
        max-width: initial;
    }
    .work_fs_search_item .item_title {
        font-size: 28px;
        line-height: 31px;
    }
    .work_fs_search_item .item_category {
        margin: 5px 0;
    }
    .work_fs_search_item:hover .bottom_info .arrow,
    .work_fs_search_item:focus .bottom_info .arrow,
    .work_fs_search_item:active .bottom_info .arrow,
    .work_fs_search_item.active .bottom_info .arrow {
        display: none;
    }
    .work_fs_search_item  {
        position: relative;
    }
    .work_fs_search_item .bottom_info {
        display: block;
        position: absolute;
        top: 30px;
        right: 15px;
    }
    .s-contact {
        padding-top: 100px;
    }
    .our-offices {
        margin-top: 100px;
    }
    .our-offices .middle_font_title {
        font-size: 38px;
        font-weight: 700;
    }
    .offices-item .offices-details-box ul {
        display: flex;
        flex-wrap: wrap;
    }
    .offices-item .offices-details-box li {
        width: 50%;
        padding-left: 7%;
        margin-bottom: 0;
    }
    .offices-item .offices-details-box li:nth-child(3) {
        margin-left: auto;
    }
    .social_circles_items_wrpr {
        max-width: 750px;
        margin: 0 auto;
    }
    .social_circles_item {
        width: 25%;
    }
    .social_circles_s .s_title_bottom {
        margin-bottom: 30px;
    }
    .general_contact_form .container {
        max-width: 556px;
        margin: 0 auto;
    }
    textarea.input_text {
        min-height: 240px;
    }
    .general_contact_form .purple_btn {
        max-width: 164px;
        margin: 0 auto;
    }
    .general_contact_form {
        padding: 48px 0;
    }
    .explore_devices_first_s_slider {
        margin-top: 80px;
    }
    .apps_s .container {
        width: 100%;
    }
    .app_item {
        min-width: 12%;
        min-height: 13%;
        width: 12%;
        height: 13%;
        border-radius: 16px;
    }
    .apps_s {
        overflow: hidden;
        padding-top: 6%;
        min-height: 750px;
    }
    .apps_s .text_content {
        z-index: 2;
        position: relative;
    }
    .apps_wrpr {
        margin: 0px -2.5%;
        margin-top: -17%;
        margin-bottom: -6%;
    }
    .apps_wrpr .left,
    .apps_wrpr .right {
        display: flex;
        flex-wrap: wrap;
        width: 50%;
    }
    .apps_wrpr .right {
        flex-direction: row-reverse;
    }
    .apps_wrpr .left .app_item:nth-child(n+11),
    .apps_wrpr .right .app_item:nth-child(n+11) {
        display: flex;
    }
    .apps_wrpr .left .app_item:nth-child(1) {
        margin-right: calc(97% - 90px);
    }
    .apps_wrpr .left .app_item:nth-child(3) {
        margin-right: calc(75% - 90px);
    }
    .apps_wrpr .left .app_item:nth-child(6) {
        margin-right: calc(57% - 90px);
    }
    .apps_wrpr .left .app_item:nth-child(10) {
        margin-right: calc(40% - 90px);
    }
    .apps_wrpr .right .app_item:nth-child(1) {
        margin-left: calc(97% - 90px);
    }
    .apps_wrpr .right .app_item:nth-child(3) {
        margin-left: calc(75% - 90px);
    }
    .apps_wrpr .right .app_item:nth-child(6) {
        margin-left: calc(57% - 90px);
    }
    .apps_wrpr .right .app_item:nth-child(10) {
        margin-left: calc(40% - 90px);
    }
    .single_item_slider {
        margin-bottom: 0;
    }
    .single_item_slider .slick-dots {
        display: none !important;
    }
    .categories_block {
        display: flex;
        flex-wrap: wrap;
    }
    .categories_block .search_checkboxes_wrpr {
        width: 100%;
        order: 1;
        margin-top: 20px;
        padding: 0;
    }
    .categories_block .purple_search_title {
        width: 40%;
        order: 0;
        margin-bottom: 0;
        margin-top: 5px;
    }
    .categories_block .search_form_bottom {
        width: 60%;
        order: 0;
        display: flex;
        align-content: center;
        justify-content: flex-end;
    }
    .categories_block .search_form_bottom .select {
        margin: 0 10px;
        min-width: 150px;
    }
    .search_block .little_title {
        padding: 13px 0 6px;
    }
    .cat_checkbox_container .checkbox_label {
        padding: 6px 10px;
    }
    .cat_checkbox_container {
        margin-right: 10px;
    }
    .apps_with_search_title_wrpr {
        padding-top: 10px;
    }
    .categories_block {
        border: 0;
        border-radius: 0;
    }
    .apps_with_search {
        background: #fff;
    }
    .search_block_container {
        background: #fff;
    }
    .search_block {
        padding-bottom: 0;
    }
    .apps_search_result {
        padding-top: 30px;
    }
    .app_tile_item .item_header .img_wrpr {
        margin-right: 30px;
    }
    .app_tile_item .item_text {
        margin-top: 20px;
    }
    .app_tile_items_wrpr {
        padding-bottom: 20px;
    }
    .apps_s .s_center_p {
        max-width: 680px;
    }
    .apps_search_result .load_more_link_wrpr {
        display: none;
    }
    .posts_items_wrpr {
        background: #f8f8f8;
    }
    .posts-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .post-item {
        width: calc(50% - 60px) !important;
        margin: 0 30px;
    }
}


@media(min-width: 991px) {
    .main_s_img {
        display: none;
    }
    .main_s {
        background: url(../img/homepage_main_s_bg.jpg) no-repeat center;
        background-size: cover;
    }
    .main_s .container {
        min-height: calc(100vh - 100px);
        display: flex;
        align-items: center;
    }
    .main_s_content {
        width: 44%;
        margin-left: auto;
        text-align: left;
    }
    .main_s .btn_wrpr {
        justify-content: flex-start;
        /* padding-left: 25px; */
    }
    .main_s .s_title_main {
        font-size: 66px;
        line-height: 72px;
        max-width: 400px;
    }
    /*.main_s .s_title_bottom {
        display: none;
    }*/
    .devices_s {
        padding-top: 70px;
        background-size: 110% !important;
        padding-bottom: 430px;
    }
    .apps_s .s_title_top,
    .devices_s .s_title_top {
        color: #aaa;
    }
    .devices_s .s_title_bottom {
        color: #323232;
    }
	.award_s {
        padding-top: 70px;
        padding-bottom: 450px;
    }
    .apps_s .s_title_top,
    .award_s .s_title_top {
        color: #aaa;
    }
    .award_s .s_title_bottom {
        color: #323232;
    }
    /* .s_center_link_double {
        margin-top: 100px;
    } */
    .s_def_link {
        margin: 0 50px;
    }
    .eplore_features_item {
        width: 33.33%;
    }
    .device_tile_items_wrpr {
        padding: 0 50px;
    }
    .device_accordion_content .device_accordion_content_wrpr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .device_spec_row {
        width: calc(50% - 20px);
        text-align: left;
    }
    .first_s_explore_life .top_part {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
    }
    .first_s_explore_life .top_part .col {
        width: 50%;
    }
    .first_s_explore_life .top_part .col:nth-child(1) {
        text-align: center;
        margin-bottom: 50px;
    }
    .first_s_explore_life .bottom_part_item {
        width: 33.33%;
    }
    .partners_items_wrpr .parnter_item {
        width: 25%;
    }
    .partners_s .s_title {
        font-size: 38px;
        font-weight: 700;
    }
    .partners_s {
        padding: 50px 0;
    }
    .empty_s_three_row {
        display: flex;
        flex-wrap: wrap;
    }
    .empty_s_three_row .empty_s {
        width: 33.33%;
    }
    .empty_s_three_row .empty_s .container {
        width: 100%;
    }
    .our_mission_item .inner_content {
        max-width: 750px;
        margin: 0 auto;
        background-color: #f8f8f8;
    }
    .double_color_title_s .double_color_title {
        max-width: 690px;
        margin: 0 auto;
        font-size: 50px;
        line-height: 55px;
    }
    .double_color_title_s .bold_link {
        font-size: 28px;
    }
    .our_mission_item {
        padding: 80px 15px;
    }
    .our_mission_item.ice_item {
        background: #f8f8f8;
    }
    .device_tile_item .item_header .device_type {
        font-size: 16px;
    }
    .device_tile_item .item_header .device_name {
        font-size: 38px;
        font-weight: 700;
    }
    .device_tile_item .item_header .mnfctrr {
        font-size: 28px;
    }
    .device_item_slider .slider_item {
        min-height: 450px;
        position: relative;
    }
    .device_item_slider .slider_item img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
    }
    .footer_right_col {
        width: calc(30% - 15px);
    }
}

@media(min-width: 1199px) {
    .app_tile_item {
        width: calc(25% - 20px);
        margin: 0 10px 30px;
    }
    .app_tile_item .link_wrpr {
        margin-top: 10px;
    }
    .app_tile_item .item_header .img_wrpr {
        margin-right: 10px;
    }
    .apps_search_result {
        padding-top: 50px;
    }
    .header .menu-item-has-children {
        position: relative;
        padding: 22px 0;
    }
    .header .menu-item-has-children .sub-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 60px;
        background: #fff;
        z-index: 2;
        width: max-content;
        min-width: 100%;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    }
    .header .menu-item-has-children:hover .sub-menu {
        visibility: visible;
        opacity: 1;
    }
    .header .header_nav .menu_list .sub-menu li a {
        color: #aaa;
        padding: 12px 24px;
        display: block;
    }
    .header .header_nav .menu_list .sub-menu li a:hover {
        background: #f4f0f7;
        color: #af8ed8;
    }
    .header .header_nav .menu_list .sub-menu li {
        margin: 0;
    }
    .header {
        padding: 0;
    }
    .devices_s {
        padding-top: 70px;
        background-size: 100% !important;
        padding-bottom: 500px;
    }
}

@media(max-width: 991px){
    .header_menu_humb {
        display: block;
        margin-left: 21px;
    }
    .header_nav {
        position: fixed;
        top: 61px;
        left: -100%;
        height: calc(100% - 61px);
        width: 100%;
        background: #fff;
        transition: all 0.3s ease-in-out;
        overflow-y: auto;
        z-index: 999;
    }
    .header_nav.active {
        left: 0;
    }
    .header_nav .menu_list {
        flex-direction: column;
    }
    .header_nav .menu_list li {
        margin: 0;
        padding: 24px 10px;
        display: block;
        width: 100%;
        border-bottom: 1px solid #efefef;
    }
    .header_nav .menu_list li a {
        font-size: 21px;
        color: #6f02b5;
        display: block;
        position: relative;
    }
    .header_nav .menu_list>li>a:after {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out;
        width: 15px;
        height: 15px;
        background: url(../img/arrow-down.svg) no-repeat center;
        content: "";
    }
    .header_nav .menu_list>li>a.active:after {
        transform: translateY(-50%) rotate(180deg);
    }
    .header_nav .social-items {
        display: flex;
        padding: 24px 10px;
        border-bottom: 1px solid #efefef;
    }
    .header_mobile_search {
        display: block;
    }
    .header_mobile_search .def_search_form input {
        padding: 24px 10px 24px 40px;
        font-family: 'Fieldwork Geo';
        font-weight: 600;
        font-size: 21px;
        border: 0;
        border-bottom: 1px solid #efefef;
    }
    .header_nav .header_mob_dropdown li {
        border-bottom: 0;
    }
    .header_nav .header_mob_dropdown li a {
        font-size: 18px;
        color: #6f02b5;
    }
    .header_mobile_search .def_search_form .icon {
        right: auto;
        left: 11px;
    }
    .header_mobile_search .def_search_form .icon svg path {
        fill: #aaa;
    }
    .header_search {
        display: none;
    }
    .s-app-directory .s_title_main {
        font-size: 38px;
    }
    .offices_dots_slider .slider_arrow.slider_prev {
        left: 15px;
    }
    .offices_dots_slider .slider_arrow.slider_next {
        right: 15px;
    }
    .apps_with_search.pt_0 {
        margin-top: 0;
    }
    .main_s {
        background: none !important;
    }
    .our_mission_item {
        background-color: #f0faf9;
    }
    .inner_content {
        background-color: #f8f8f8;
    }
}

@media (max-width:767px) {
    .admin-bar #page {
        padding-top: 15px;
    }
    .number_stat_items_wrpr .number_stat_item:last-child {
        margin-bottom: 0;
    }
    .blog_main_slider .slide_item_title {
        font-size: 21px;
        line-height: 23px;
        font-weight: 600;
        margin-top: 3px;
    }
    .s-all-posts {
        background: #f8f8f8;
    }
    .def_search_form_title {
        margin-top: 0;
        padding-top: 40px;
        font-size: 28px;
        line-height: 30px;
    }
    .post-item .img-wrap {
        justify-content: flex-end;
    }
    .posts-items {
        padding-top: 0;
    }
    .ft-top .footer_right_col .social-items {
        margin-top: 0;
    }
    .team_s{
        padding-top: 50px;
    }
    .number_stat_item .text {
        width: calc(30%);
        white-space: nowrap;
    }
    .blog_main_slider .slide_item .container {
        height: auto;
    }
    .blog_main_slider .slide_item {
        min-height: unset; 
        height: auto;
    }
    .blog_main_slider .slide_item:after {
        display: none;
    }
    .blog_main_slider .slide_item_title {
        color: #323232;
    }
    .blog_main_slider .slide_item_bottom_text {
        color: #aaaaaa;
        font-size: 12px;
        font-weight: 600;
    }
    .blog .slick-slide img {
        margin-bottom: 30px;
    }
    .blog .slick-list {
        max-height: 500px;;
    }

    .blog_main_slider .slick-active .slider_dot {
        border-color: #dbdbdb;
        background: #dbdbdb;
    }
    .our_mission_item .item_title {
        color: #62d3ca;
    } 
    .our_mission_item .inner_content {
        background-color: #f0faf9;
    }

    .post-content figure.alignright {
        float:none;
    }
}

@media(max-width: 576px){
    .only_on_desk {
        display: none;
    }

    .first_s.pt-bussines {
        background-image: none !important;
    }
    .ft-bottom-link ul {
        flex-direction: column;
    }
	    .first_s.life_map {
			min-height: 320px;
}

@media(max-width: 400px){
    .not-found {
        padding-top: 50px;
    }
    .ft-bottom-link ul {
        flex-direction: column;
    }
    .ft-bottom-link ul li {
        margin: 5px 0;
    }
}