@focus () {
  outline-style: solid;
  outline-color: blue;
  outline-width: 2px;
  outline-offset: 1px;
}
/** Laptop with HiDPI Screen **/
@media only screen and (max-width: 1520px) {
  .page_title {
    font-size: 46px;
    line-height: 52px;
  }
  .contact_sec .contact_row .flex_wrap {
    padding: 0 30px;
  }
  .contact_sec .contact_row .info_col {
    padding-top: 60px;
  }
  .contact_sec .contact_row .form_col {
    width: 40%;
    padding-top: 60px;
    padding-bottom: 79px;
  }
  .contact_sec .contact_row .info_col .wrap_title {
    margin-bottom: 50px;
  }
  .contact_sec .contact_row .info_col .contact_infp_item {
    margin-bottom: 28px;
  }
  .contact_sec .contact_row .info_col .abs_img {
    max-width: 400px;
    left: -20px;
  }
  .contact_sec .abs_bg {
    height: 82%;
  }
}
@media only screen and (max-width: 1440px) {
  .home_top_wrap .wrap_img img {
    height: 700px;
  }
  .home_top_wrap .abs_content .wrap_title h1 {
    font-size: 33px;
    line-height: 40px;
  }
  .home_top_wrap .abs_content .wrap_title {
    margin-bottom: 20px;
  }
  .home_products_sec {
    padding-top: 70px;
  }
  .home_products_sec .products_slider_wrapper .swiper-wrapper {
    padding-top: 80px;
  }
  .home_products_sec .products_slider_wrapper .swiper {
    padding-bottom: 120px;
  }
  .home_video_sec .wrap_video {
    width: 42%;
  }
  .home_video_sec .process_content {
    width: 58%;
  }
  .home_video_sec .process_content {
    padding-right: 170px;
    padding-left: 30px;
  }
  .home_video_sec .process_content,
  .home_video_sec .wrap_video video,
  .home_video_sec .wrap_video .play-button {
    height: calc(87vh - 93px);
  }
  .home_video_sec .process_content {
    padding-top: 6vh;
  }
  .home_video_sec .process_content .wrap_text {
    margin-bottom: 40px;
  }
  .home_video_sec .process_content .pros_title span {
    font-size: 29px;
  }
  .home_video_sec .process_content .wrap_process .wrap_item {
    margin-left: 55px;
  }
  .home_video_sec .process_content .wrap_process .wrap_item svg {
    left: -46px;
  }
}
/** Laptop with MDPI Screen **/
@media only screen and (max-width: 1360px) {
  .post_item .wrap_post_content .abs_text .wrap_title p,
  .post_item .wrap_post_content .abs_text .wrap_title h3 {
    font-size: 25px;
    line-height: 29px;
  }
  .post_item .wrap_post_content .abs_text {
    padding-bottom: 67px;
  }
  .blog_sec .post_item {
    margin-bottom: 120px;
  }
}
/** Foundation large columns **/
@media only screen and (max-width: 1024px) {
  .desktop_only {
    display: none;
  }
  .page_title {
    font-size: 41px;
    line-height: 42px;
  }
  .page_banner .flex_wrap {
    align-items: baseline;
  }
  .page_banner .banner_title span,
  .page_banner .banner_title h1 {
    font-size: 44px;
  }
  .btn_ham {
    right: 25px;
    display: block;
  }
  .header {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header .large-12 {
    padding: 0;
  }
  .header .flex_wrap .logo {
    max-width: 100px;
  }
  .header .flex_wrap .nav ul {
    display: none;
  }
  .wrap_main_menu {
    padding-right: 30px;
    padding-left: 30px;
  }
  .wrap_main_menu {
    width: 100%;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
  .wrap_main_menu .nav ul li > a {
    font-size: 19px;
  }
  .header .flex_wrap .wrap_lang {
    display: none;
  }
  .contact_sec .abs_bg {
    display: none;
  }
  .contact_sec .contact_row .flex_wrap {
    display: block;
  }
  .contact_sec .contact_row .form_col,
  .contact_sec .contact_row .info_col {
    width: 100%;
  }
  .contact_sec .contact_row .info_col .abs_img {
    max-width: 250px;
    left: -30px;
    top: 50px;
  }
  .contact_sec .contact_row .flex_wrap {
    padding: 0;
  }
  .contact_sec .contact_row .info_col {
    background: #72b62b;
    padding: 30px 20px;
  }
  .contact_sec .contact_row .form_col {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
  }
  .contact_sec .contact_row .form_col .wrap_form .wrap_input {
    margin-bottom: 14px;
  }
  .contact_sec .contact_row .form_col .wrap_form .wrap_input input {
    font-size: 17px;
    height: 50px;
  }
  .about_top_sec {
    padding-top: 50px;
  }
  .about_top_sec .wrap_top_content {
    margin-bottom: 50px;
  }
  .about_top_sec .main_title {
    margin-bottom: 40px;
  }
  .about_top_sec .wrap_logos {
    display: -moz-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .about_top_sec .wrap_logos .wrap_logo {
    margin: 0;
    max-width: 120px;
  }
  .about_bottom_sec .wrap_inner .abs_img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content {
    background: #3f720d;
    padding: 50px 30px;
    min-height: auto;
    max-width: 100%;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content .abs_bg {
    display: none;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content .wrap_title {
    margin-bottom: 20px;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content .wrap_title h3 {
    font-size: 25px;
    line-height: 33px;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content .wrap_text {
    margin-bottom: 20px;
  }
  .about_bottom_sec .wrap_inner .flex_wrap .wrap_content .wrap_read_more a {
    font-size: 18px;
  }
  .products_page_sec {
    padding-top: 50px;
  }
  .products_page_sec .wrap_nav {
    margin-bottom: 55px;
  }
  .products_page_sec .wrap_nav a {
    font-size: 17px;
    margin: 0 10px;
    border-bottom: 3px solid transparent;
  }
  .products_page_sec .wrap_nav a:hover {
    border-bottom: 3px solid #72b62b;
  }
  .products_page_sec .product_box {
    margin-bottom: 50px;
  }
  .product_box {
    margin-bottom: 40px;
  }
  .product_box a {
    min-height: auto;
    padding-top: 60px;
  }
  .product_box a:hover .wrap_content {
    background: #afc48b;
  }
  .product_box a:hover .wrap_content .product_title span {
    color: #000;
  }
  .product_box a .wrap_img img {
    height: 260px;
  }
  .product_box a .wrap_content {
    padding-bottom: 20px;
    min-height: auto;
    padding-top: 210px;
  }
  .product_box a .wrap_content .product_title span {
    font-size: 26px;
  }
  .product_box a .small_mask {
    display: none;
  }
  .product_box a .abs_wrap_info {
    position: relative;
    opacity: 1;
  }
  .product_box a .abs_wrap_info {
    padding-top: 20px;
  }
  .product_top_sec {
    padding-top: 50px;
    margin-bottom: 50px;
  }
  .product_top_sec .inner_wrap {
    padding-left: 0;
    margin-bottom: 30px;
  }
  .product_top_sec .product_sku {
    margin-bottom: 15px;
  }
  .product_gallery {
    margin-bottom: 20px;
  }
  .product_gallery .swiper-slide img {
    height: 380px;
  }
  .product_gallery_thumbs .wrap_img {
    min-height: 130px;
  }
  .product_gallery_thumbs .wrap_img img {
    height: 90px;
  }
  .product_video {
    margin-bottom: 100px;
  }
  .product_video .wrap_video {
    min-height: 330px;
  }
  .products_strip {
    margin-bottom: 0;
  }
  .projects_sec {
    padding-top: 50px;
  }
  .project_box .project_title span {
    font-size: 27px;
  }
  .projects_sec .project_box {
    margin-bottom: 50px;
    text-align: center;
  }
  .project_box .wrap_img {
    max-width: 350px;
    margin: 0 auto;
  }
  .project_main_sec {
    padding-top: 50px;
  }
  .project_main_sec .wrap_title h2 {
    font-size: 33px;
  }
  .project_main_sec .project_gallery .wrap_img:nth-child(even) img {
    margin-bottom: 2%;
  }
  .project_box {
    margin-bottom: 50px;
  }
  .project_box .project_box {
    margin-top: 8px;
  }
  .projects_strip {
    margin-bottom: 60px;
  }
  .blog_sec {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .blog_sec .post_item {
    margin-bottom: 0;
  }
  .post_item .wrap_img {
    margin-bottom: 15px;
  }
  .post_item .wrap_post_content svg {
    display: none;
  }
  .post_item .wrap_post_content .abs_text .wrap_title p {
    font-size: 25px;
    line-height: 30px;
    min-height: 65px;
  }
  .post_item .wrap_post_content {
    position: relative;
    bottom: auto;
  }
  .post_item .wrap_post_content .abs_text .wrap_read_more {
    opacity: 1;
    visibility: visible;
  }
  .post_item .wrap_post_content .abs_text .wrap_read_more span {
    color: #000;
    border-bottom: 2px solid #000;
  }
  .post_item a:hover .wrap_post_content .abs_text .wrap_title p,
  .post_item a .wrap_post_content .abs_text .wrap_title h3 {
    color: #000;
  }
  .post_item .wrap_post_content .abs_text .wrap_title {
    margin-bottom: 15px;
  }
  .post_item .wrap_post_content .abs_text {
    position: relative;
    bottom: auto;
    padding: 0;
  }
  .footer {
    margin-top: 80px;
    padding-top: 140px;
  }
  .footer .top_footer {
    text-align: center;
  }
  .footer .top_footer .wrap_logo {
    text-align: center;
    margin: 0 auto;
    max-width: 210px;
  }
  .footer .top_footer .menus_wrap {
    margin-bottom: 30px;
  }
  .footer .top_footer .menu_col .wrap_socials {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .footer .bottom_footer .flex_wrap .wrap_copy {
    font-size: 16px;
  }
  .menu_col {
    margin-bottom: 30px;
  }
  .footer .top_footer .menu_col .footer_title {
    margin-bottom: 10px;
  }
  .footer .bottom_footer .flex_wrap {
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }
  .footer .top_footer .wrap_contact_form {
    margin-bottom: 60px;
  }
  .footer .top_footer .wrap_form .wrap_inputs {
    display: block;
  }
  .footer .top_footer .wrap_form .wrap_inputs .wrap_input {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .footer .top_footer .wrap_form .wrap_input input {
    font-size: 17px;
    height: 50px;
  }
  .footer .top_footer .wrap_form .wrap_submit {
    width: 100%;
    text-align: center;
  }
  .footer .top_footer .wrap_form .wrap_submit input {
    padding: 0 15px;
  }
  .home_top_wrap .wrap_img {
    background-position: center 19px;
  }
  .home_top_wrap .abs_content .inner_wrap {
    padding: 0 20px;
  }
  .home_products_sec .flex_wrap {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    flex-direction: column;
  }
  .home_products_sec .products_slider_wrapper .swiper-wrapper {
    padding-top: 20px;
  }
  .home_products_sec .page_title:after {
    left: 0;
    margin: auto;
  }
  .home_products_sec .products_slider_wrapper .swiper {
    padding-bottom: 10px;
  }
  .home_video_sec .flex_wrap {
    display: block;
  }
  .home_video_sec .wrap_video {
    width: 100%;
    line-height: 1;
  }
  .home_video_sec .wrap_video video {
    -o-object-fit: cover;
       object-fit: cover;
    height: 400px;
    width: 100%;
  }
  .home_video_sec .wrap_video .play-button {
    height: 400px;
    width: 100%;
  }
  .home_video_sec .wrap_video .play-button {
    left: 0;
  }
  .home_video_sec .process_content {
    clip-path: inherit;
    width: 100%;
    padding: 30px;
    height: auto;
    padding-bottom: 50px;
  }
  .home_video_sec .process_content .wrap_text p {
    font-size: 17px;
    line-height: 24px;
  }
  .home_video_sec .process_content .wrap_process .wrap_item .icon_title .pros_title_item {
    font-size: 17px;
  }
  .home_video_sec {
    margin-bottom: 60px;
  }
  .project_box .project_box span {
    font-size: 22px;
  }
  .home_about_anim .flex_wrap .wrap_content {
    width: 100%;
  }
  .home_about_anim .flex_wrap .wrap_anim {
    width: 100%;
  }
  .home_about_anim {
    margin-bottom: 50px;
  }
  .about_bottom_sec {
    margin-bottom: 50px;
  }
  .home_about_anim .flex_wrap {
    flex-direction: column-reverse;
  }
  .home_about_anim .flex_wrap .wrap_anim .abs_img1 {
    left: 7.6%;
    width: 38.8%;
    bottom: 63px;
  }
  .home_about_anim .flex_wrap .wrap_anim .abs_img3 {
    left: 27.5%;
    width: 53%;
    bottom: 60px;
  }
  .home_about_anim .flex_wrap .wrap_anim .abs_img2 {
    right: auto;
    left: 34.5%;
    width: 56.8%;
    top: auto;
    bottom: 60px;
  }
}
/** Foundation medium columns **/
@media only screen and (max-width: 960px) {
  .footer .top_footer .wrap_form {
    padding: 0 10px;
  }
  .page_banner {
    padding-bottom: 60px;
  }
  .page_banner .flex_wrap {
    display: block;
  }
  .page_banner .banner_title {
    margin-bottom: 5px;
  }
  .page_banner .banner_title h1 {
    font-size: 34px;
  }
  .page_banner .breadcrumbs-wrap a,
  .page_banner .breadcrumbs-wrap span {
    font-size: 16px;
    margin: 0 1px;
  }
  .page_banner .abs_img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 89%);
  }
  .page_banner .breadcrumbs-wrap #breadcrumbs > span {
    margin: 0;
  }
  .page_banner .breadcrumbs-wrap #breadcrumbs > span > span {
    margin: 0;
  }
}
/** Foundation small columns **/
@media only screen and (max-width: 640px) {
  .page_title {
    font-size: 34px;
    line-height: 36px;
  }
  .page_title:after {
    bottom: -18px;
  }
  .project_main_sec .project_gallery .wrap_img:last-child:after {
    border-width: 19.5px 333px 19.5px 0;
  }
  .page_banner .breadcrumbs-wrap a,
  .page_banner .breadcrumbs-wrap span {
    font-size: 15px;
  }
  .page_banner .banner_title span,
  .page_banner .banner_title h1 {
    font-size: 30px;
  }
  .home_top_wrap .abs_content .wrap_title h1 {
    font-size: 27px;
    line-height: 34px;
    text-shadow: 0px 0px 50px #000000;
  }
  .home_top_wrap .abs_content .wrap_link a {
    text-shadow: 0px 0px 50px #000000;
  }
  .home_top_wrap .wrap_img img {
    height: 640px;
  }
  body.admin-bar .header {
    top: 46px;
  }
  .btn_ham {
    top: 41px;
  }
  body.admin-bar .btn_ham {
    top: 87px;
  }
  body.home.scrolled .btn_ham {
    opacity: 1;
  }
  .home_video_sec .process_content {
    padding: 30px 20px;
  }
  .home_video_sec .process_content .wrap_text p {
    line-height: 22px;
  }
  .home_video_sec .process_content .wrap_text {
    margin-bottom: 25px;
  }
  .home_video_sec .process_content .pros_title span {
    font-size: 25px;
  }
  .home_video_sec .process_content .wrap_process {
    flex-wrap: wrap;
  }
  .home_video_sec .process_content .wrap_process .wrap_item {
    margin: 20px 0;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    width: 50%;
  }
  .home_video_sec .process_content .wrap_process .wrap_item svg {
    display: none;
  }
  .home_video_sec .process_content {
    padding-bottom: 30px;
  }
  .home_about_anim .flex_wrap .wrap_anim {
    min-height: 420px;
  }
  .project_box .wrap_img img {
    height: 340px;
  }
  .post_item .wrap_img {
    height: auto;
  }
}
@media only screen and (max-width: 480px) {
  .home_about_anim .flex_wrap .wrap_anim {
    min-height: 350px;
  }
}
/** Smartphones [Android + iPhone 5+] **/
/** Small and old iPhones **//*# sourceMappingURL=responsive.css.map */