@media screen and (max-width: 1400px) {
  .n_header .n_header_inn .n_hdr_rgt .n_desk_menu ul li {
    margin: 0 38px 0 0;
  }
}
@media screen and (max-width: 1279px) {
  .main {
    padding: 0 15px;
  }
  .n_hm_bnr .owl-carousel .owl-wrapper .owl-item .item .hm_bnr_inn .hm_bnr_rgt {
    width: 50%;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-controls .owl-prev {
    left: 5px;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-controls .owl-next {
    right: 5px;
  }
  .n_expertise ul.n_exp_ul li .n_exp_con h3 {
    font-size: 22px;
    line-height: 22px;
  }
  .n_ltnews .nltnews_lft .nltnews_con {
    width: 100%;
    padding: 0 20px;
    margin: 0;
  }
  .n_morenews ul.morenews_ul li .mn_overlay {
    padding: 15px;
  }
  .n_morenews ul.morenews_ul li .mn_overlay .a_rta {
    left: 15px;
    bottom: 15px;
  }
  .n_footer .n_ftr_top .ftr_col ul.ftr_social li a {
    font-size: 12px;
  }
  .n_footer .n_ftr_top .ftr_col ul.ftr_social li a img {
    margin: 6px 10px 0 0;
  }
  .n_header {
    padding: 0 15px;
  }
  .n_header .n_header_inn .n_hdr_rgt .n_desk_menu ul li {
    margin: 0 20px 0 0;
  }
  .n_header .n_header_inn .n_hdr_rgt .n_hdr_tel {
    margin: 9px 15px 0 0;
  }
  .n_contact ul.contact_info li h3 {
    font-size: 20px;
  }
  .n_contact .n_contact_form .ncf_lft {
    width: 50%;
    margin: 0;
  }
  .n_contact .n_contact_form .ncf_rgt {
    width: 50%;
  }
  .n_development ul.dev_ul li .dev_con .dev_links .no_dev {
    padding: 17px 5px 17px 26px;
  }
  .slide-text {
    float: left;
    max-width: 50% !important;
    min-width: 50% !important;
    position: relative !important;
    width: 50%;
    /*.hm_bnr_lft { width: 100%!important; padding: 20px!important;}
		.hm_bnr_lft h2 { font-size: 20px!important; line-height: 22px!important; padding-bottom: 10px !important; }*/
  }
  .slide-text .hm_bnr_lft p {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  .hm_bnr_lft {
    width: 100% !important;
    padding: 50px 50px 160px;
  }
  .tp-bgimg.defaultimg {
    width: 50% !important;
  }
  .slide-text .tp-loop-wrap {
    position: static !important;
  }
  .slide-text .tp-loop-wrap .tp-mask-wrap {
    position: static !important;
  }
  .tp-shapewrapper {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100%;
  }
  .tp-leftarrow {
    left: -20px !important;
  }
  .tp-rightarrow {
    right: -60px !important;
  }
}
@media screen and (max-width: 1025px) {
  .mob_menu {
    display: block;
    position: fixed;
    padding: 40px 0 10px;
    overflow: auto;
    left: -100%;
    top: 0;
    width: calc(100% - 52px);
    height: 100%;
    background: #262626;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
  }
  .mob_menu ul.mob_menu_top {
    float: left;
    width: 100%;
    margin: 0 0 25px;
  }
  .mob_menu ul.mob_menu_top li {
    float: left;
    width: 100%;
    padding: 0 40px;
    margin: 0 0 15px;
  }
  .mob_menu ul.mob_menu_top li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    float: left;
    width: 100%;
  }
  .mob_menu ul.mob_menu_top li a span {
    display: flex;
    float: left;
    flex-flow: column nowrap;
    margin: 0 20px 0 0;
    height: 50px;
    justify-content: center;
    vertical-align: middle;
    width: 50px;
    background-color: #EBEBEB;
  }
  .mob_menu ul.mob_menu_top li a span img {
    margin: auto;
    width: 24px;
  }
  .mob_menu ul.mob_menu_top li a label {
    margin: 15px 0 0;
    float: left;
    cursor: pointer;
  }
  .mob_menu ul.mob_menu_top li.mob_home a span {
    background-color: #0083BE;
  }
  .mob_menu ul.mob_menu_top li.mob_search a span {
    background-color: #ff6600;
  }
  .mob_menu ul.mob_menu_ul {
    float: left;
    width: 100%;
    margin: 0 0 100px;
  }
  .mob_menu ul.mob_menu_ul li {
    float: left;
    width: 100%;
  }
  .mob_menu ul.mob_menu_ul li a {
    float: left;
    position: relative;
    width: 100%;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 23px 40px;
  }
  .mob_menu ul.mob_menu_ul li a:hover {
    background-color: #000000;
  }
  .mob_menu ul.mob_menu_ul li a:before {
    background-image: url("../images/ArrowRightWhite-2x.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    content: "";
    width: 12px;
    height: 12px;
  }
  .mob_menu ul.mob_menu_ul li.active a {
    background-color: #000000;
  }
  .mob_menu.show {
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
  }
  .a_mob_menu {
    display: block;
    background: #ff6600;
    color: #ffffff;
    float: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 15px 30px;
    text-align: center;
  }
  .a_mob_menu:hover {
    color: #ffffff;
  }
  .n_header {
    padding: 0;
  }
  .n_header .n_header_inn {
    padding: 25px 20px;
  }
  .n_header .n_header_inn .n_logo {
    width: 174px;
    margin: 0 0;
    left: 15px;
  }
  .n_header .n_header_inn .n_hdr_rgt {
    display: none;
  }
  .n_media_dtl h2 {
    padding: 0;
  }
  .n_projects .m_proj_list ul.pl_ul li a .pl_overlay {
    padding: 15px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .chk_rd_lb .wpcf7-list-item-label {
    padding: 15px 10px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .btn_job {
    padding: 15px 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .hm_bnr_lft {
    padding: 20px !important;
  }
  .n_development ul.dev_ul li {
    background: #EBEBEB;
  }
  .n_development ul.dev_ul li .dev_img {
    float: left;
    height: 117px;
    object-fit: cover;
    position: static;
    width: 100%;
  }
  .n_development ul.dev_ul li .dev_con {
    width: 100%;
    height: auto;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .main {
    padding: 0 20px;
  }
  .a_mob_menu {
    display: block;
    background: #ff6600;
    color: #ffffff;
    float: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 15px 30px;
    text-align: center;
  }
  .a_mob_menu:hover {
    color: #ffffff;
  }
  .n_header {
    padding: 0;
  }
  .n_header .n_header_inn {
    padding: 25px 20px;
  }
  .n_header .n_header_inn .n_logo {
    width: 174px;
    margin: 0 0;
    left: 15px;
  }
  .n_header .n_header_inn .n_hdr_rgt {
    display: none;
  }
  .n_hm_bnr {
    margin: 0 0 40px;
  }
  .n_hm_bnr .owl-carousel .owl-wrapper .owl-item .item .hm_bnr_inn .hm_bnr_lft {
    padding: 40px 20px;
    width: 100%;
  }
  .n_hm_bnr .owl-carousel .owl-wrapper .owl-item .item .hm_bnr_inn .hm_bnr_rgt {
    width: 100%;
  }
  .n_hm_bnr .owl-carousel .owl-wrapper .owl-item .item .hm_bnr_inn .hm_bnr_rgt img {
    height: 375px;
  }
  .n_hm_bnr .hm_bnr_thumb {
    position: static;
    float: left;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-wrapper-outer {
    border-right: 1px solid white;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel:before {
    background: #EBEBEB;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel:after {
    background: #EBEBEB;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-item .item {
    padding: 20px 20px 20px;
    background: #EBEBEB;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-item .item img {
    margin: 8px 10px 0 0;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-item.synced .item {
    height: 84px;
    padding: 20px 20px 20px;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-controls {
    top: calc(50%);
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-controls .owl-prev {
    left: -53px;
  }
  .n_hm_bnr .hm_bnr_thumb .owl-carousel .owl-controls .owl-next {
    right: -52px;
  }
  .n_hm_bnr .hm_bnr_thumb .main {
    padding: 0 64px;
  }
  .n_expertise {
    margin: 0 0 40px;
  }
  .n_expertise p {
    width: 100%;
    margin: 0 auto 20px;
  }
  .n_expertise ul.n_exp_ul {
    margin: 0 0 10px;
  }
  .n_expertise ul.n_exp_ul li {
    margin: 0 0 10px;
    width: 100%;
  }
  .n_expertise ul.n_exp_ul li .n_exp_con h3 {
    font-size: 32px;
    line-height: 28px;
  }
  .n_scrollslider {
    margin: 0 0 40px;
  }
  .n_scrollslider .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-right: 0;
  }
  .n_scrollslider .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item {
    padding: 40px 20px;
  }
  .n_ltnews {
    margin: 0 0 40px;
  }
  .n_ltnews .nltnews_lft {
    width: 100%;
    padding: 40px 0;
  }
  .n_ltnews .nltnews_rgt {
    width: 100%;
  }
  .n_hm_testi {
    margin: 0 0 40px;
    overflow: hidden;
  }
  .n_hm_testi .n_hm_testi_con {
    padding: 0;
  }
  .n_hm_testi .n_hm_testi_con:before {
    left: -80px;
  }
  .n_hm_testi .n_hm_testi_con:after {
    right: -110px;
  }
  .n_morenews h2 {
    margin: 0 0 20px;
  }
  .n_morenews ul.morenews_ul {
    margin: 0 0 30px;
  }
  .n_morenews ul.morenews_ul li {
    margin: 0 0 10px;
    width: 100%;
  }
  .n_morenews ul.morenews_ul li img {
    height: 168px;
    object-fit: cover;
  }
  .n_morenews ul.morenews_ul li .mn_overlay {
    padding: 40px;
  }
  .n_morenews ul.morenews_ul li .mn_overlay .a_rta {
    bottom: 40px;
    left: 39px;
  }
  .n_morenews ul.morenews_logo {
    margin: 0 0 40px;
  }
  .n_morenews ul.morenews_logo li {
    width: 50%;
    padding: 0 10px 20px;
  }
  .n_newsletter {
    margin: 0 0 20px;
  }
  .n_newsletter h2 {
    margin: 0 0 20px;
  }
  .n_newsletter ul.nl_ul li {
    margin: 0 0 20px;
    width: 100%;
  }
  .n_mainlogo ul.mainlogo_ul li {
    display: none;
    width: 100%;
    padding: 20px 10px;
  }
  .n_mainlogo ul.mainlogo_ul li:first-child {
    display: block;
    border-right: none;
  }
  .n_footer {
    padding: 0;
  }
  .n_footer .n_ftr_top {
    display: none;
  }
  .n_footer .n_ftr_top .ftr_col {
    width: 100%;
    padding-right: 0;
    margin: 0 0 20px;
  }
  .n_footer .n_ftr_top .ftr_col.ftr_col_scl {
    width: 100%;
  }
  .n_footer .n_ftr_menu {
    display: none;
  }
  .a_sitemap {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    padding: 15px 0;
  }
  .a_sitemap img {
    display: inline-block;
    margin: -1px 0 0 10px;
    vertical-align: middle;
    width: 10px;
  }
  .a_sitemap:hover {
    color: #ffffff;
  }
  .a_sitemap:active {
    color: #ffffff;
  }
  .a_sitemap:focus {
    color: #ffffff;
  }
  .n_abt {
    margin: 0;
  }
  .n_submenu .a_submenu {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    color: #000000;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
  }
  .n_submenu .a_submenu img {
    display: inline-block;
    margin: -1px 0 0 10px;
    vertical-align: middle;
    width: 10px;
  }
  .n_submenu ul {
    display: none;
  }
  .n_submenu ul li {
    width: 100%;
    margin: 0;
  }
  .n_submenu ul li a {
    padding: 10px 0;
  }
  .n_submenu ul li.active a {
    border-bottom: 3px solid transparent;
  }
  .n_submenu ul li:hover a {
    border-bottom: 3px solid transparent;
  }
  .n_media {
    padding: 40px 0 20px;
  }
  .n_media .n_media_blk ul.media_list_ul li {
    width: 100%;
    margin: 0 0 20px;
  }
  .n_media .n_media_blk .media_filter {
    margin: 0 0 20px;
  }
  .n_media .n_media_blk .media_filter select {
    width: 100%;
    padding: 20px;
    margin: 0 0 20px;
    background-position: 94% center;
  }
  .n_media .n_media_blk .n_pagi {
    display: none;
  }
  .n_media .n_media_blk:last-child {
    margin: 0;
  }
  .n_media_dtl {
    padding: 40px 0 20px;
  }
  .n_projects {
    padding: 40px 0 30px;
  }
  .n_projects .prj_filter select {
    float: left;
    margin: 0 20px 0 0;
    width: 100%;
  }
  .n_projects .prj_filter select:nth-child(2) {
    margin-right: 0;
  }
  .n_projects .prj_filter .a_remove {
    margin: 10px 0 0;
    width: 100%;
    margin: 10px 0 0;
    height: 56px;
  }
  .n_projects .m_proj_list ul.pl_ul {
    margin: 0;
    padding: 0 20px;
    width: 100%;
  }
  .n_projects .m_proj_list ul.pl_ul li {
    width: 100% !important;
    padding: 0 0 10px;
  }
  .n_projects .m_proj_list ul.pl_ul li a .pl_overlay {
    padding: 40px;
  }
  .n_projects_dtl {
    padding: 40px 0;
  }
  .n_projects_dtl .pdtl_dl a {
    margin-bottom: 10px;
  }
  .n_projects_dtl .n_pdtl_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .n_projects_dtl .n_pdtl_wrap .pdtl_wrap_con {
    width: calc(100% - 40px);
    order: 0;
    margin: 0 20px;
    z-index: 1;
    position: relative;
  }
  .n_projects_dtl .n_pdtl_wrap .pdtl_wrap_img {
    width: 100%;
    order: 1;
    margin-top: -10px;
  }
  .n_job_wrap {
    margin: 0 0 40px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .btn_job {
    padding: 15px 30px;
    font-size: 14px;
    width: auto;
    margin-top: 10px;
  }
  .n_job_wrap .main .n_job_form {
    padding: 20px 0 10px;
  }
  .n_job_wrap .main .n_job_form h2 {
    padding: 0 20px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul {
    padding: 0 20px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li {
    padding: 0;
    margin: 0 0 10px;
    width: 100%;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .chk_rd_lb {
    width: auto;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .chk_rd_lb .wpcf7-list-item-label {
    padding: 15px 30px;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .label.blank_label {
    display: none;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li .mob_sel {
    display: block;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li.big_li {
    width: 100%;
  }
  .n_job_wrap .main .n_job_form ul.job_from_ul li.license_li .chk_rd_lb {
    display: none;
  }
  .n_career .n_cr_table {
    display: none;
  }
  .n_contact {
    padding: 40px 0;
  }
  .n_contact ul.contact_info {
    margin: 0;
  }
  .n_contact ul.contact_info li {
    margin: 0 0 20px;
    width: 100%;
    min-height: 210px;
  }
  .n_contact ul.contact_info li h3 {
    font-size: 20px;
  }
  .n_contact ul.contact_info li.half_li {
    width: 100%;
    min-height: inherit;
  }
  .n_contact .n_contact_form .ncf_lft {
    width: 100%;
  }
  .n_contact .n_contact_form .ncf_lft ul li {
    width: 100%;
  }
  .n_contact .n_contact_form .ncf_lft ul li.full_li .btn_cont {
    width: 100%;
  }
  .n_contact .n_contact_form .ncf_rgt {
    float: left;
    margin: 20px 0 0 -20px;
    width: calc(100% + 40px);
  }
  .n_contact .n_contact_form .ncf_rgt iframe {
    height: 320px;
  }
  .n_development {
    padding: 40px 0 20px;
  }
  .n_development h2 {
    word-wrap: break-word;
  }
  .n_development ul.dev_ul li {
    width: 100%;
    margin: 0 0 20px;
  }
  .n_development ul.dev_ul li .dev_con {
    padding: 20px 20px 65px;
  }
  .n_development ul.dev_ul li .dev_con .dev_links .no_dev {
    margin: 0 0 0 20px;
  }
  .n_development ul.dev_ul li .dev_con .dev_links .see_dev {
    padding: 15px 20px;
  }
  .n_dev_ind .dev_ind_a {
    margin-bottom: 20px;
  }
  .n_dev_ind .dev_ind_a a {
    margin-bottom: 20px;
  }
  .n_geo_abt {
    padding: 40px 0 20px;
  }
  .n_geo_abt .n_client_logo .ncl {
    margin: 0 0 20px;
    width: 50%;
  }
  .n_ucd_srch {
    display: none;
  }
  .n_ucd_wrap {
    margin: 40px 0 20px;
  }
  .n_ucd_wrap p {
    margin: 0 0 20px;
  }
  .n_ucd_wrap p.sub_hdr {
    text-align: center;
  }
  .n_ucd_wrap h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
  }
  .n_ucd_wrap .ucd_table table tr th {
    display: none;
  }
  .n_ucd_wrap .ucd_table table tr th:first-child {
    display: block;
  }
  .n_ucd_wrap .ucd_table table tr td {
    display: none;
  }
  .n_ucd_wrap .ucd_table table tr td:first-child {
    display: block;
  }
  .n_ucd_wrap .ucd_logo {
    margin: 0 0 20px;
  }
  .n_projects.n_meeting .prj_filter select {
    width: 100%;
    margin-right: 0;
  }
  .n_projects.n_meeting ul.meeting_ul {
    margin-bottom: 30px;
  }
  .n_projects.n_meeting ul.meeting_ul li {
    margin: 0 0 10px;
    width: 100%;
  }
  .n_projects.n_meeting ul.meeting_ul li a .meet_img {
    height: 130px;
  }
  .tp-parallax-wrap.slide-text {
    display: block !important;
  }
  .tp-forcenotvisible, .tp-hide-revslider, .tp-caption.tp-hidden-caption, .tp-parallax-wrap.tp-hidden-caption {
    display: block !important;
    position: absolute !important;
    top: inherit !important;
    visibility: visible !important;
    bottom: -160px;
    overflow: hidden !important;
  }
  .tp-tabs {
    padding: 10px 0px !important;
  }
  .tp-tabs-inner-wrapper .tp-tab.selected {
    bottom: 4px;
    height: 80px !important;
    padding: 16px 44px !important;
  }
  .tp-tab-mask {
    left: calc(50%) !important;
    transform: translate(-50%, 0px) !important;
    width: 205px !important;
  }
  .tp-leftarrow {
    left: -22px !important;
    top: inherit !important;
    bottom: -45px !important;
  }
  .tp-rightarrow {
    bottom: -45px !important;
    right: -37px !important;
    top: inherit !important;
    width: 35px !important;
  }
  .hm_bnr_lft {
    padding: 10px 10px 10px !important;
  }
  .hm_bnr_lft h2 {
    font-size: 18px !important;
    line-height: 20px !important;
    margin: 0 0 10px !important;
  }
  .hm_bnr_lft p {
    font-size: 11px !important;
    line-height: 13px !important;
    margin: 0 0 10px !important;
    padding-bottom: 0px !important;
  }
  .hm_bnr_lft .a_swsd {
    font-size: 11px !important;
    line-height: 18px !important;
    padding: 5px 10px !important;
    width: auto;
  }
  .tp-tabs-inner-wrapper .tp-tab.selected {
    padding: 16px 22px !important;
    width: 205px !important;
  }
  .slide-text {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }
  .search-field {
    width: 60%;
    margin: 30px 10px 30px 0px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .hm_bnr_lft {
    width: 100% !important;
    padding: 10px !important;
  }
  .hm_bnr_lft h2 {
    font-size: 32px !important;
    line-height: 36px !important;
    padding: 10px !important;
  }
  .hm_bnr_lft p {
    font-size: 18px !important;
    line-height: 22px !important;
    padding: 10px !important;
  }
  .hm_bnr_lft .a_swsd {
    margin: 10px !important;
  }
  .tp-tabs {
    display: block !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .hm_bnr_lft h2 {
    padding-bottom: 5px !important;
  }
  .tp-tabs {
    /*top: 325px !important;*/
    width: 100% !important;
  }
  .tp-leftarrow {
    left: -22px !important;
    top: inherit !important;
    bottom: -54px !important;
  }
  .tp-rightarrow {
    bottom: -54px !important;
    right: -37px !important;
    top: inherit !important;
    width: 35px !important;
  }
  .mobile-hide {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .hm_bnr_lft {
    padding: 50px 30px !important;
  }
  .hm_bnr_lft h2 {
    padding: 0 15px 30px !important;
  }
  .hm_bnr_lft p {
    padding: 0 15px 30px !important;
  }
  .tp-leftarrow {
    top: 100.5% !important;
  }
  .tp-rightarrow {
    top: 100.5% !important;
  }
}
