@media screen and (max-width: 786px) {
  .content {
    padding: 0 1.2rem;
  }

  .swiper_content {
    padding: 10px 1.2rem;
  }

  .only_mobile {
    display: block;
  }

  .head .subtitle {
    font-size: 14px;
  }

  .head h1 {
    font-size: 24px;
    line-height: 1.5;
  }

  .head h2 {
    font-size: 22px;
    line-height: 1.5;
  }

  .head p {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  header::after {
    background-color: transparent;
  }

  header.init .content > div,
  header .content > div,
  header.sticky .content > div {
    padding: 21px 0;
    align-items: center;
  }

  header .logo {
    margin: 0;
    width: unset;
    display: flex;
    align-items: center;
  }

  header .right {
    padding: 0;
    justify-content: end;
  }

  header .nav nav {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    pointer-events: none;
    display: flex;
    --radius: 8px;
  }
  header .nav nav.active {
    pointer-events: all;
  }
  header .nav nav.active .close {
    opacity: 1;
  }
  header .nav nav.active .con {
    transform: translate(0);
  }
  header .nav nav > .close {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s;
    background-color: rgba(0, 0, 0, 0.75);
  }
  header .nav nav .con {
    width: min(300px, 80%);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
    transform: translateX(-100%);
    background-color: #fff;
  }
  header .nav nav .close_box {
    padding: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  header .nav nav .close_box .close {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin-left: auto;
    transition: all 0.3s;
    border-radius: var(--radius);
    background: url('../img/icon-close.svg') no-repeat center / 12px;
  }
  header .nav nav .close_box .close:hover {
    background-color: #f2f9f5;
  }
  header .nav nav .close_box + div {
    flex: 1;
    overflow: auto;
    padding: 12px 12px 30px;
  }
  header .nav nav .menu {
    display: block;
  }
  header .nav nav .menu > li {
    cursor: pointer;
  }
  header .nav nav .menu > li + li {
    margin-top: 8px;
  }
  header .nav nav .menu > li > a {
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 12px;
    transition: all 0.3s;
    border-radius: var(--radius);
  }
  header .nav nav ul li:hover a {
    color: #000;
  }
  header .nav nav .menu > li > a:hover {
    color: var(--theme_color);
    background-color: #f2f9f5;
  }
  header .nav nav .menu > li.current-menu-item > a,
  header .nav nav .menu > li.current-menu-parent > a {
    color: var(--theme_color);
    background-color: #f2f9f5;
  }
  header .nav nav .menu .menu-item-has-children {
    position: relative;
  }
  header .nav nav .menu .menu-item-has-children > a {
    margin-right: 46px;
  }
  header .nav nav .menu .menu-item-has-children::before,
  header .nav nav .menu .menu-item-has-children::after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 36px;
    height: 36px;
    transition: all 0.3s;
    border-radius: var(--radius);
  }
  header .nav nav .menu .menu-item-has-children::after {
    background: url(../img/select.svg) no-repeat center / 12px;
  }
  header .nav nav .menu .menu-item-has-children.active::before {
    background-color: #f2f9f5;
  }
  header .nav nav .menu .menu-item-has-children.active::after {
    transform: rotate(180deg);
  }
  header .nav nav .sub-menu {
    position: static;
    padding: 10px;
    margin: 12px 0 12px 12px;
    box-shadow: none;
    display: none;
    opacity: 1;
    pointer-events: all;
    transition: none;
    min-width: unset;
    border-radius: var(--radius);
    transform: translate(0);
    background-color: rgba(0, 0, 0, 0.02);
  }
  header .nav nav .sub-menu > li {
    cursor: pointer;
    transform: translate(0);
  }
  header .nav nav .sub-menu > li + li {
    margin-top: 6px;
  }
  header .nav nav .sub-menu > li > a {
    color: #000;
    display: block;
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    padding: 10px;
    transition: all 0.3s;
    border-radius: var(--radius);
  }
  header .nav nav .sub-menu > li > a:hover {
    color: var(--theme_color);
    background-color: #f2f9f5;
  }
  header .nav nav .sub-menu > li.current-menu-item > a {
    color: var(--theme_color);
    background-color: #f2f9f5;
  }
  header .nav nav .sub-menu .menu-item-has-children > a {
    margin-right: 42px;
  }
  header .nav nav .sub-menu .menu-item-has-children::before,
  header .nav nav .sub-menu .menu-item-has-children::after {
    top: 2px;
    width: 36px;
    height: 36px;
    background-size: 10px;
  }
  header .nav nav .sub-menu .sub-menu {
    margin: 10px 0 10px 10px;
  }
  header .nav nav .sub-menu .sub-menu > li + li {
    margin-top: 0;
  }
  header .nav nav .sub-menu .sub-menu > li > a {
    font-size: 12px;
  }

  /* header .nav nav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    background-color: transparent;
  }

  header .nav nav.active {
    pointer-events: all;
  }

  header .nav nav.active .close {
    opacity: 1;
  }

  header .nav nav.active .con {
    opacity: 1;
    transform: translate(0);
  }

  header .nav nav .close {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.3s;
    opacity: 0;
  }

  header .nav nav .con {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 60px);
    max-width: 300px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    background-color: #fff;
    box-shadow: rgba(0 0 0/10%) 0 0 24px;
    transition: all 0.3s;
    opacity: 0;
    transform: translateX(-24px);
  }

  header .nav nav .con .close_box {
    padding: 2rem 1.2rem 18px;
    border-bottom: 1px solid #eee;
    text-align: right;
  }

  header .nav nav .con .close_box span {
    display: inline-block;
    width: 15px;
    filter: brightness(0);
    height: 15px;
    background: url("../img/mobile-menu/close.svg") no-repeat center / contain;
  }

  header .nav nav .con .close_box + div {
    flex: 1;
    overflow: auto;
  }

  header .nav nav .con .menu {
    display: block;
    flex: 1;
    overflow: auto;
  }

  header .nav nav .con .menu > li {
    margin-right: 0;
    cursor: pointer;
    height: auto;
    border-bottom: 1px solid #f2f9f5;
  }

  header .nav nav .con .menu > li:last-child {
    border-bottom: none;
  }

  header .nav nav .con .menu > li a::after,
  header .nav nav .con .menu > li a::before {
    background: #fff;
  }

  header .nav nav .con .menu > li::before {
    display: none;
  }

  header .nav nav .con .menu > li.menu-item-has-children {
    padding: 0;
  }

  header .nav nav .con .menu > li:hover.current-menu-item,
  header .nav nav .con .menu > li:hover.current-menu-parent {
    color: var(--theme_color);
  }

  header .nav nav .con .menu > li:hover > a {
    color: var(--theme_color);
  }

  header .nav nav .con .menu > li > a {
    color: #222;
    line-height: 4rem;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 2rem;
  }

  header .nav nav .con .menu > li.current-menu-item > a,
  header .nav nav .con .menu > li.current-menu-ancestor > a,
  header .nav nav .con .menu > li.current-menu-parent > a {
    color: var(--theme_color);
  }

  header .nav nav .con .menu > li.menu-item-has-children > a {
    margin-right: 52px;
  }

  header .nav nav .con .menu > li.active::after {
    transform: rotate(180deg) !important;
  }

  header .nav nav .con .sub-menu {
    position: static;
    visibility: visible;
    padding: 1rem 1rem 0.8rem;
    background: #f8f8f8;
    margin: 0 2rem;
    box-shadow: none;
    border-radius: 8px !important;
    display: none;
    transform: translate(0) !important;
    opacity: 1;
    pointer-events: all;
    transition: none;
  }

  header .nav nav .con .sub-menu li a {
    color: #2d2d2d;
    padding: 0.5rem 0;
    white-space: wrap;
    font-size: 14px;
  } */

  header .nav .btns {
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    gap: 1.6rem;
    padding: 0;
  }

  header .nav .btns .icon_lang {
    margin: 0;
  }

  header .nav .btns .icon_menu {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/mobile-menu/nav-btn.svg) no-repeat center / contain;
    cursor: pointer;
    order: 3;
    filter: brightness(100);
  }

  header .icon_menu {
    display: block;
  }

  header .btns {
    display: flex;
  }

  .blog_banner {
    padding: 5rem 0 5rem;
  }

  .head h1,
  .head strong {
    font-size: 25px;
    line-height: 1.5;
  }

  .head h1 span.subhead,
  .head strong span.subhead {
    font-size: 22px;
    line-height: 1.5;
  }

  .head span.subhead {
    font-size: 13px;
  }

  .head h2 {
    font-size: 22px;
    margin-top: 0.5rem;
  }

  footer {
    padding-top: 3rem;
    background-position: top;
  }

  footer .content {
    flex-direction: column;
  }

  footer .content .logo {
    width: unset;
    margin-bottom: 2rem;
  }

  footer .content .logo .img {
    height: 23px;
  }

  footer .content ul {
    margin-top: 1rem;
    row-gap: 1rem;
  }

  footer .footer_copyright ul {
    margin-top: 0px;
  }

  footer .content .intro {
    margin-bottom: 2rem;
  }

  footer .content .intro a {
    font-size: 1rem;
    padding: 0.5rem 1.2rem;
  }

  footer .content .intro span {
    font-size: 12px;
    padding: 5px 1.2rem;
  }

  footer .content .weap {
    flex-direction: column;
    padding: 1.5rem 0rem;
    row-gap: 1rem;
    padding-bottom: 0rem;
  }

  footer .content .weap .slide_obj {
    width: 100%;
    position: relative;
    margin: 0;
  }

  #sytech-newsletter-subscription {
    margin-bottom: 2rem;
  }

  footer .footer_copyright p {
    line-height: 1.5;
    height: unset;
    display: none;
  }

  form#sytech-newsletter-subscription p.failed,
  form#sytech-newsletter-subscription p.success {
    left: 1rem;
  }

  footer .content .weap .slide_obj > div {
    display: none;
    padding: 0 1rem;
  }

  footer .content .weap .slide_obj:first-child > div {
    display: block !important;
    height: unset !important;
    transition: none !important;
    transform: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 2rem !important;
  }

  footer .footer_obje_list .slide_obj .foter_obje a p {
    font-size: 15px;
  }

  footer .content .weap .slide_obj:first-child > div.foter_obje {
    margin-bottom: 0 !important;
  }

  footer .footer_obje_list .slide_obj .image img {
    width: 50%;
    margin: auto;
    text-align: center;
  }

  footer .footer_obje_list .slide_obj .image {
    text-align: center;
  }

  footer .content .weap .slide_obj > div ul li a {
    display: block;
    font-size: 14px;
    line-height: 2rem;
  }

  footer .content .weap .slide_obj strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid;
    width: 100%;
    padding: 0.5rem 1rem;
    margin: 0;
    border-radius: 5px;
    font-size: 15px;
  }

  footer .content .weap .contact {
    flex-basis: unset;
  }

  footer .content .weap .contact ul {
    /* padding-left: 2rem; */
  }

  footer .content .weap .contact p {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  footer .content .weap .contact .slide_obj > div {
    padding-left: 2.2rem;
  }

  footer .footer_obje_list .slide_obj.contact ul li {
    margin-bottom: 1rem;
  }

  footer .content .weap .contact .slide_obj li:nth-child(1)::after {
    width: 17px;
    height: 17px;
  }

  footer .content .weap .contact .slide_obj li:nth-child(2)::after {
    width: 17px;
    height: 17px;
  }

  footer .footer_copyright {
    padding: 1rem 0;
  }

  footer .footer_copyright .flex {
    display: block;
  }

  footer .copyright {
    margin-top: 5rem;
    padding: 1.2rem 0;
  }

  footer .footer_copyright ul a {
    font-size: 13px;
  }

  footer .copyright .flex {
    flex-direction: column-reverse;
    row-gap: 1rem;
    padding: 0 1.2rem;
  }

  footer .copyright p {
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    width: 100%;
  }

  footer .copyright div a {
    font-size: 12px;
  }

  header .right .btns > a {
    display: none;
  }

  header .content a.logo {
    display: flex;
    height: unset;
    margin: 0;
  }

  .swiper_btns.small div {
    width: 25px;
    height: 25px;
  }

  header .content a.logo img {
    height: 50px;
    margin-top: -1rem;
    max-width: 180px;
  }

  .home_form_filter {
    margin-top: -1px;
  }

  .home_banner {
    padding-top: 1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .homebanner_swiper .image_infomaction strong.title {
    font-size: 9px !important;
    margin-bottom: 2px;
    margin-right: 0;
  }

  .homebanner_swiper .image_infomaction strong.title {
    color: #fff;
  }

  .homebanner_swiper .image_infomaction {
    padding: 8px !important;
  }

  .homebanner_swiper .image_infomaction > .flex {
    flex-direction: column;
    justify-content: left;
    align-items: start;
    font-size: 12px;
  }

  .homebanner_swiper .image_infomaction .category span {
    margin-left: 0 !important;
    font-size: 9px !important;
  }

  .homebanner_swiper .image_infomaction .category {
    margin-top: 0;
  }

  .single-product .tours_inner_banner h1 {
    font-size: 20px;
  }

  .single-product .tours_inner_banner h1 img {
    width: 20px !important;
  }

  .single-product .tours_inner_banner h1 ~ a {
    padding: 8px;
    border: none;
    margin: 0;
    color: #fff;
    background-color: var(--theme_color);
    font-size: 13px;
    white-space: nowrap;
    font-weight: 500;
  }

  .homebanner_swiper .image_infomaction .category {
    font-size: 9px;
    opacity: 1 !important;
    margin-left: 0.2rem;
  }

  .home_form_filter .content form > .flex p i.icon,
  .home_form_filter .content form > .flex div i.icon {
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-right: .8rem;
  }

  .home_form_filter .content select {
    width: 100%;
    background-size: 13px;
    font-size: 16px;
  }

  .home_form_filter .content form > .flex p,
  .home_form_filter .content form > .flex div {
    margin-bottom: 1.5rem;
    align-items: end;
  }

  .homebanner_swiper .image_infomaction {
    padding: 1rem;
    flex: 1;
    display: flex;
    align-items: center;
  }

  .home_form_filter .content form > .flex,
  .filter_form > .flex {
    display: block;
  }

  .product_list {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .home_banner .content {
    padding: 0;
  }

  .home_banner .swiper_btns.small div {
    display: none;
  }

  .homebanner_swiper li.swiper-slide {
    width: 100% !important;
  }

  .homebanner_swiper li.swiper-slide:not(.active) .content .images {
    margin-top: 3rem;
  }

  .product_list .product_item {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .product_list .product_item a {
    display: block;
    height: 100%;
  }

  .home_about .head p.desc {
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 3rem;
    color: rgba(22, 22, 22, .76);
  }

  .home_about .head h2 {
    margin-bottom: 1.2rem;
  }

  .home_about::after {
    zoom: .6;
    top: 46rem;
    right: -1rem;
  }

  .home_about::before {
    display: none;
  }

  .home_form_filter .content form > .flex p.actions input {
    padding: 0 3rem 0 1.6rem;
    width: 100%;
    height: 55px;
    font-size: 15px;
    color: #fff;
    background-size: 14px;
    background-position: right;
    background-position-x: 66%;
    margin-top: 0.5rem;
    line-height: 55px;
  }

  .home_form_filter .content form > .flex p.actions input:hover {
    background-position: right;
    background-position-x: 66%;
  }

  .home_form_filter .content form > .flex p.actions {
    margin-bottom: 0;
  }

  .head p.desc {
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .filter_form {
    margin: 25px 0;
  }

  .filter_form > .flex div i {
    top: 19px;
  }

  .filter_form select {
    width: 100%;
    font-size: 16px;
    padding-left: 4.5rem !important;
    background-size: 13px;
  }

  .home_bird_list::after,
  .home_bird_list span.bird1 {
    top: -42rem;
    right: -5rem;
    zoom: .7;
  }

  .home_bird_list::before,
  .home_bird_list span.bird2 {
    zoom: .5;
    bottom: -21rem;
    display: none;
    z-index: 1;
    left: -1rem;

  }

  .filter_form > .flex p {
    margin-bottom: 1rem;
  }

  .filter_form > .flex p i {
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: .8rem;
    left: 1rem;
  }

  .buttom_m {
    font-size: .9rem;
  }

  .home_bird_list .buttom_m {
    margin-top: 50px;
  }

  .product_list .product_info {
    padding: .5rem 12px 1rem;
    height: unset;
    min-height: 122px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    text-align: center;
  }

  .product_list .title {
    font-size: 15px;
    margin-bottom: .5rem;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    width: 100%;
    /* white-space: nowrap; */
    padding-top: 0;
  }

  .product_list .title img {
    width: 1rem !important;
  }

  .product_list .info_list {
    height: unset !important;
    margin-top: 0 !important;
    transform: translateY(0);
  }

  .product_list .info_list li {
    font-size: .9rem;
    margin-bottom: .5rem;
    align-items: end;
    justify-content: center;
  }

  .product_list .product_item .info_list ul li:nth-of-type(2) {
    opacity: 0.75;
  }

  .product_list .info_list li:last-child {
    margin-bottom: 0;
  }

  .product_list .info_list li i {
    margin-top: 0;
    height: 17px;
    width: 15px;
  }

  .product_list .info_list li span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    width: 100px;
    flex: 1;
  }

  .product_list .action a:after {
    top: 3px;
  }

  .product_list .action a {
    font-size: 12px;
  }

  .product_list .product_info .action {
    margin-top: .5rem;
    opacity: 1;
    font-size: 12px;
  }

  .filter_form > .flex div {
    margin-bottom: 0.5rem;
  }

  .home_about .head h2 {
    width: 100%;
  }

  .home_about .about_gallery_swiper .swiper-slide {
    width: 100% !important;
  }

  .home_about .about_gallery_swiper .swiper-slide.swiper-slide-active {
    width: 100% !important;

  }

  .home_about {
    overflow: hidden;
  }

  .home_about .about_gallery_swiper {
    overflow: visible;
    margin-top: 1.5rem !important;
  }

  .home_about .about_gallery_swiper .swiper-slide .image_infomaction .flex {
    flex-direction: column;
  }

  .home_about .about_gallery_swiper .swiper-slide .image_infomaction .title {
    margin-bottom: 2px;
  }

  .home_about .about_gallery_swiper .swiper-slide .image_infomaction .category {
    font-size: 13px;
  }

  .home_our_bird {
    overflow: hidden;
    padding-bottom: 30px;
  }

  footer .footer_cat::after,
  footer .footer_cat span.bird1 {
    zoom: .5;
    top: -14rem;
  }

  footer .footer_cat span.bird2,
  footer .footer_cat span.bird1 {
    zoom: 0.5;
    display: none;
  }

  .social_media .flex {
    margin-bottom: 0;
    flex-wrap: wrap;
  }

  .contact_inquiry .social_media .flex {
    flex-wrap: wrap;
  }

  .social_media .flex li a {
    background-size: 20px;
    width: 50px;
    height: 50px;
  }

  .social_media .flex li:nth-child(3) a {
    background-size: 10px;
  }

  .social_media .flex li:nth-child(3):hover a {
    background-size: 10px;
  }

  footer .footer_product {
    padding: 0 1.2rem;
  }

  footer .footer_obje_list {
    height: unset;
  }

  footer .footer_obje_list {
    padding-top: 11rem;
    margin-top: -11rem;
  }


  /** about ********- ----------- */
  .about_introduce {
    padding: 50px 0;
  }

  .about_introduce .content .flex .right {
    order: 2;
  }

  .about_introduce .content .flex .left {
    order: 3;
  }

  .about_introduce .content .flex {
    flex-direction: column;
  }

  .about_introduce .left h1 {
    font-size: 21px;
    line-height: 1.5;
  }

  .about_introduce .right .sign_auther strong {
    font-size: 25px;
    line-height: 1.5;
  }

  .about_introduce .right .sign_auther span {
    font-size: 15px;
    display: inline-block;
    margin-left: .5rem;
  }

  .about_introduce .right .sign_auther {
    margin-top: .8rem;
  }

  .about_introduce .content .flex .left {
    margin-top: 2rem;
  }

  .about_introduce .left p {
    font-size: .9rem;
    line-height: 1.7;
    margin-top: 1rem;
  }

  .about_introduce .right .right_flex {
    position: unset;
  }

  .about_introduce .right .auther_image img {
    width: 100%;
  }

  .about_photographers {
    padding: 0;
  }

  .about_photographers > .content > .flex {
    display: block;
  }

  .about_photographers .left .gallery_list .gallery_item {
    width: 100%;
  }

  .about_photographers .left .gallery_list .gallery_item .image img {
    width: 100%;
  }

  .about_photographers .right h2,
  .about_make_trip h2 {
    width: 100% !important;
    line-height: 1.5 !important;
    font-size: 21px !important;
  }

  .about_make_trip > .content > .flex {
    display: block;
  }

  .about_photographers .right p {
    margin-bottom: 0;
    padding-bottom: 1.5rem;
  }

  .about_photographers .right p,
  .about_adventure .head p,
  .about_make_trip .left p {
    font-size: .9rem !important;
    line-height: 1.7 !important;
  }

  section.about_photographers .right {
    width: 100%;
    margin-top: 3rem;
  }

  .about_photographers .right h2 {
    margin-bottom: 1rem;
  }

  section.about_introduce .left {
    max-width: 100%;
  }

  section.about_introduce .right .auther_image img {
    width: 100%;
  }

  .about_make_trip {
    padding: 50px 0;
    padding-top: 1rem;
  }

  .about_make_trip > .content > .flex > div {
    width: 100%;
  }

  .about_make_trip .right .image img {
    width: 100%;
    margin-top: .5rem;
  }

  .about_make_trip > .content .gallery_info .title {
    font-size: 17px;
    margin-bottom: 2px;
  }

  .about_make_trip > .content .gallery_info .category {
    font-size: 14px;
  }

  .about_adventure {
    padding-bottom: 4rem;
  }

  .about_adventure::after {
    display: none;
  }

  .about_make_trip > .content .gallery_info {
    flex-direction: column;
    align-items: start;
  }

  .about_make_trip > .content .gallery_info .category {
    margin-left: 0;
  }

  .about_adventure h2 {
    width: 100%;
    text-align: left;
  }

  .about_adventure .head p {
    text-align: left;
  }

  .about_adventure .content {
    padding-top: 3rem;
    border-top: rgb(222, 223, 228) solid 1px;
  }

  .contact_inquiry {
    padding: 50px 0;
  }

  .contact_inquiry .left h1 {
    width: 100%;
    font-size: 24px;
    line-height: 1.5;
    text-align: left;
  }

  .contact_inquiry > .content > .flex {
    display: block;
  }

  .contact_inquiry .inquiry_form {
    margin-top: 2rem;
  }

  .contact_inquiry .inquiry_form .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 36px;
  }

  .contact_inquiry .inquiry_form .flex {
    flex-wrap: wrap;
    position: relative;
  }

  .contact_inquiry .inquiry_form input[type="submit"] ~ a {
    font-size: 15px;
    padding: 11px 22px;
    text-align: center;
    width: 100%;
  }

  .contact_inquiry .inquiry_form .col input {
    font-size: 14px;
    padding: .8rem 16px;
  }

  .contact_inquiry .inquiry_form textarea {
    padding: 16px;
    font-size: 14px;
  }

  .contact_inquiry .social_media {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .contact_inquiry .left .questions {
    font-size: 16px;
    margin-top: 1rem;
  }

  .contact_inquiry .left .questions::after {
    top: 7px;
  }

  .contact_address > .content > .flex .contact_item .info p {
    font-size: 13px;
    padding-bottom: 0;
    text-align: center;
  }

  .contact_address > .content > .flex {
    gap: 12px;
  }

  .contact_address > .content > .flex .contact_item .icon_image {
    width: 50px;
    margin-right: 0;
    margin-bottom: .5rem;
    height: 50px;
    min-width: 50px;
  }

  .contact_address > .content > .flex .contact_item {
    flex-direction: column;
    padding: 1.5rem 1rem;
    justify-content: flex-start;
    align-items: center;
  }

  .contact_address > .content > .flex .contact_item .info strong {
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    margin-bottom: .5rem;
  }

  .contact_inquiry .inquiry_form input[type="submit"] {
    font-size: 15px;
    padding: 11px 2rem;
    font-weight: 500;
    width: 100%;
  }

  .contact_address .head h2 {
    font-size: 22px;
  }

  .contact_address .content {
    padding: 30px 1.2rem 80px;
  }

  .contact_address::after {
    display: none;
  }

  .faq_sect_content {
    padding: 50px 0 80px;
  }

  .faq_sect_content .sy_fap_group > div:nth-child(1) {
    position: unset;
    top: unset;
  }

  .faq_sect_content .sy_fap_group > div:nth-child(1) .faqs_list li {
    width: 100%;
    font-size: 16px;
  }

  .faq_sect_content .sy_fap_group .frequently_box h1 {
    font-size: 21px;
    margin-bottom: .5rem;
    margin-top: 2rem;
  }

  .faq_sect_content .sy_fap_group .frequently_box p {
    font-size: .9rem;
    line-height: 1.7;
  }

  .faq_sect_content .sy_fap_group .frequently_box {
    padding-bottom: 1rem;
  }

  .faq_sect_content .sy_fap_group {
    display: block;
  }

  .faq_sect_content .sy_fap_group ul.faqs li.faq .question strong {
    font-size: 17px;
  }

  .faq_sect_content .sy_fap_group > div:nth-child(1) {
    width: 100%;
  }

  .faq_sect_content .sy_fap_group > div:nth-child(1) strong {
    padding-bottom: 1rem;
    margin-bottom: 0rem;
  }

  .faq_sect_content .sy_fap_group ul.faqs li.faq .answer p,
  .faq_sect_content .sy_fap_group ul.faqs li.faq .answer ul li {
    font-size: .9rem;
    line-height: 1.6;
  }

  .faq_sect_content .sy_fap_group ul.faqs li.faq .answer ul {
    padding: 0;
  }

  .faq_sect_content .sy_fap_group ul.faqs li.faq {
    padding: 1.2rem 0;
  }

  .gallery_content .gallery_lists ul {
    gap: 1.5rem 10px;
    grid-template-columns: 1fr 1fr;
  }

  .gallery_content {
    padding: 50px 0 100px;
  }

  .gallery_content .content .letter_form {
    font-size: 16px;
    padding: 13px 20px;
    padding-left: 4.5rem;
  }

  .gallery_content .content .letter_form::after {
    background-repeat: no-repeat;
    left: 27px;
    top: 18px;
    width: 24px;
    height: 20px;
  }

  .gallery_content .gallery_lists ul li .image {
    height: unset;
  }

  .gallery_content .content .form_emailobx {
    margin-bottom: 2rem;
  }

  .gallery_content .gallery_lists ul li .image img {
    width: 100%;
  }

  .gallery_content .gallery_lists ul li .title {
    font-size: 16px;
    margin-top: .5rem;
  }

  .letter_model {
    padding: 0;
  }

  .letter_model .letter_model_content {
    width: 100%;
    margin-top: 0;
  }

  .letter_model .letter_model_content .letter_model_main {
    padding: 1.2rem;
    padding-bottom: 2rem;
    height: 90vh;
    max-height: unset;
  }

  .letter_model .letter_model_content .letter_model_main .desc strong {
    margin-bottom: 1rem;
    font-size: 21px;
  }

  .letter_model .letter_model_content .letter_model_header .model_close img {
    width: 30px;
  }

  .letter_model .letter_model_content .letter_model_header .model_logo img {
    width: 170px;
  }

  .letter_model .letter_model_content .letter_model_main .sgin_logo img {
    width: 130px;
  }

  .letter_model .letter_model_content .letter_model_main .sgin_logo .sgin_text {
    font-size: 16px;
  }

  .letter_model .letter_model_content {
    margin-top: 0;
  }

  .letter_model .letter_model_content .letter_model_header {
    padding: .9rem 20px;
    height: 10vh;
  }

  .letter_model .letter_model_content .letter_model_main .desc p {
    font-size: .9rem;
    line-height: 1.7;
    margin-bottom: 1rem;
  }

  .letter_model .letter_model_content .letter_model_main::after {
    zoom: .7;
  }

  .gallery-details-retaled .gallery-retaled-list ul li .image {
    width: 100%;
    aspect-ratio: 1/0.7;
  }

  .gallery-details-retaled .gallery-retaled-list {
    margin-top: 1.5rem;
  }

  .gallery-details-retaled .gallery-retaled-list ul li .image img {
    width: 100%;
    height: 100%;
  }

  .button_m {
    padding: 11px 2.5rem;
    font-size: 14px;
  }

  .gallery-details-retaled .gallery-retaled-list ul li .title {
    font-size: 16px;
    margin-top: .5rem;
  }

  .gallery-details-banner > .content > .flex {
    display: block;
  }

  .gallery-details-retaled ul {
    gap: 1.5rem 10px;
    grid-template-columns: 1fr 1fr;
  }

  .gallery-details-desc {
    margin-top: 1rem;
  }

  .gallery-details-desc .content > .desc {
    font-size: 10px;
    line-height: 1.7;
    padding: 8px;
    color: #fff;
    background-color: var(--theme_color);
  }

  .gallery-details-desc .content {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .gallery-details-banner .left .head .flex.between h1 {
    line-height: 1.5;
  }

  .gallery-details-banner .number_list {
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    margin-top: .5rem;
  }

  .gallery-details-banner .left .head .flex.between {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
  }


  .country_header .breadcrumbs {
    font-size: 16px;
  }

  .country_header .breadcrumbs a {
    font-size: 16px;
  }

  .gallery-details-banner .btn_back {
    display: flex !important;
    margin-bottom: 1rem;
    justify-content: flex-start !important;
  }

  .gallery-details-banner .btn_back a {
    font-weight: 700;
  }

  .gallery-details-banner .left .category {
    font-size: 16px;
  }

  .gallery-details-banner {
    padding: 30px 0;
  }

  .gallery-details-banner .left .swiper-slide img {
    width: 100%;
    height: auto;
    height: 100%;
    aspect-ratio: unset;
  }

  .gallery-details-banner .left .swiper-slide {
    max-height: unset;
    aspect-ratio: 770/600;
  }

  .gallery-details-banner .right .right_info strong {
    font-size: 18px;
  }

  .home_banner1 .home_banner1_swiper .swiper-slide .img img {
    max-height: 231px !important;
  }

  .home_banner1 .home_banner1_swiper .swiper-slide {
    height: auto !important;
  }

  .gallery-details-banner .right {
    width: 100%;
    padding-top: 0;
  }

  .gallery-details-banner .right .right_info p {
    font-size: 14px;
  }

  .gallery-details-banner .right .gallery_control_list {
    margin-top: 1rem;
  }

  .gallery-details-banner .gallery_control_swiper ul li.swiper-slide img {
    width: 100%;
    height: auto;
  }

  .gallery-details-banner .right .swiper-slide {
    width: auto;
  }

  .tours_gallery > .content > .flex {
    display: block;
  }

  .tours_gallery_list {
    zoom: .55;
    margin-top: 3rem;
  }

  .tours_gallery .head p {
    font-size: .9rem;
    text-align: justify;
    line-height: 1.7;
  }

  .tours_gallery::after {
    display: none;
  }

  .tours_gallery .head h2 {
    font-size: 22px;
  }

  .tours_banner {
    padding: 50px 0 20px;
  }

  .homebanner_swiper li .content {
    padding: 0;
  }

  .homebanner_swiper .swiper_btns.small div {
    display: none;
  }

  .tours_bird_list .head h2 {
    margin-top: 0rem;
    font-size: 22px;
  }

  .tours_bird_list .head p.desc {
    margin-bottom: 2rem;
    text-align: justify;
    line-height: 1.7;
  }

  .tours_gallery {
    padding: 70px 0 80px;
  }

  .tours_inner_mean .tours_inner_mean_list::after {
    display: none;
  }

  .tours_inner_mean .tours_inner_mean_list {
    width: max-content;
  }

  .tours_inner_mean .content > .flex {
    overflow: auto;
  }

  .tours_inner_banner {
    padding: 50px 0 30px;
  }

  .tours_inner_mean ul {
    gap: 14px;
  }

  .tours_inner_mean ul li a {
    font-size: 16px;
    padding: 16px 1rem;
    white-space: nowrap;
  }

  .tours_inner_mean ul li:nth-child(1) a {}

  .tours_labels {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .tours_summary_content .gallery_summary > .flex .image img {
    width: 100%;
    height: auto;
  }

  .tours_summary_content .wp-block-columns {
    gap: 1rem;
  }

  .tours_summary .head > strong {
    font-size: 22px;
  }

  .tours_summary_content .gallery_summary > .flex {
    display: block;
  }

  .tours_photograph .tours_photograph_list {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 1.5rem;
  }

  .tours_labels .tours_labels_item {
    width: 100%;
    height: auto;
    padding: 1rem;
    min-width: unset;
  }

  .tours_summary .tours_labels {
    padding-top: 2rem;
  }

  .tours_labels .tours_labels_item img {
    width: 30px;
    height: 30px;
  }

  .tours_labels .tours_labels_item .image {
    width: 62px;
    height: 62px;
  }

  .tours_labels .tours_labels_item span {
    margin: .5rem 0;
    font-size: 14px;
    min-height: 35px;

  }

  .tours_labels .tours_labels_item strong {
    font-size: 17px;
  }

  .tours_photograph {
    margin-top: 2rem;
  }

  .tours_photograph .head h2 {
    font-size: 22px;
  }

  .tours_photograph .tours_photograph_list .tours_photograph_item span {
    font-size: 15px;
  }

  .tours_summary_content {
    padding-top: 2rem;
    margin-top: 2.5rem;
  }

  .tours_summary_content .head h2,
  .tours_summary_content h2 {
    font-size: 22px;
    margin-bottom: 1rem;
  }

  .tours_summary_content p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .tours_itinerary .head h2 {
    font-size: 22px;
  }

  .tours_itinerary .tours_itinerary_plan .itinerary_plan_item {
    padding: 30px 0;
  }

  .tours_itinerary .tours_itinerary_plan .itinerary_plan_item strong.title {
    font-size: 18px;
  }

  .tours_itinerary .tours_itinerary_plan .itinerary_plan_item .flex span {
    font-size: 14px;
  }

  .tours_itinerary .tours_itinerary_plan .itinerary_plan_item::after {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 2rem;
    right: 0rem;
  }

  .tours_leaders_bird_list {
    padding-top: 2rem;
  }

  .tours_itinerary .tours_itinerary_plan .itinerary_plan_item .desc p {
    font-size: 14px;
    line-height: 1.7rem;
  }

  .tours_itinerary_content {
    margin-top: 3.5rem;
  }

  .tours_inner_leaders .tours_inner_leaders_desc p {
    font-size: .9rem;
    line-height: 1.7;
  }

  .tours_inner_leaders .tours_inner_leaders_desc strong {
    font-size: 22px;
  }

  .tours_inner_price .tours_price_desc .desc_item p {
    font-size: .9rem;
    line-height: 1.7;
    text-align: justify;
  }

  .tours_leaders_bird_list .head h2 {
    margin-bottom: 1.5rem;
  }

  .tours_inner_price .tours_price_desc .desc_item strong {
    font-size: 19px;
    margin-bottom: .5rem;
  }

  .tours_inner_price .tours_price_desc .desc_item {
    margin: 1.5rem 0;
  }

  .tours_inner_price .download_terms_conditons a {
    width: 100%;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    padding-left: 1rem;
    background-position: 41px 18px;
  }

  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid rgb(125, 125, 123);
  }

  .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -2rem !important;
  }

  .tours_inner_leaders .tours_inner_leaders_desc {
    margin-top: 60px;
  }

  .tours_inner_price .head h2 {
    margin-top: 0;
    padding-top: 0rem;
  }

  .tours_inner_mean {
    padding: 0px 0 30px;
  }

  .tours_inner_price .tours_labels {
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .book_model_form .book_model_content {
    width: 100%;
    transform: translateY(6rem) !important;
    height: max-content;
  }

  .book_model_form .book_model_content > .flex > div.left {
    display: none;
  }

  .book_model_form .book_model_content > .flex > div.right .form_iqyey {
    padding: 4rem 20px 2rem;
  }

  .book_model_form .book_model_content > .flex > div.right .col1 input,
  .book_model_form .book_model_content > .flex > div.right .col1 textarea {
    font-size: 14px;
    padding: .8rem 16px;
    margin-bottom: .8rem;
  }

  .book_model_form .book_model_content > .flex > div.right input[type=submit] {
    font-size: 15px;
    padding: 11px 2rem;
    font-weight: 500;
  }

  .book_model_form .book_model_content .book_model_close {
    width: 25px;
    height: 25px;
  }

  .booknow_head {
    padding: 50px 0;
  }

  .booknow_head .head h1 {
    font-size: 24px;
  }

  .booknow_head .book_now_alert {
    height: auto;
    padding: 1rem !important;
    border: 0;
    border-radius: 5px;
  }

  .book_model_form {
    height: 100vh;
  }

  .booknow_head .book_now_alert > .flex {
    display: block;
  }

  .booknow_form .booknow_form_table {
    padding: 1rem;
  }

  .booknow_form .booknow_form_table div .col2 {
    display: block;
    margin-bottom: 0;
  }

  .booknow_form .booknow_form_table div .col2 label input,
  .booknow_form .booknow_form_table div .col2 label select,
  .booknow_form .booknow_form_table div.single_w_i input,
  .booknow_form .booknow_form_table div.single_w_i select {
    font-size: 14px;
    padding: .8rem 16px;
    margin-bottom: .8rem;
    width: 100%;
  }

  .booknow_form .booknow_form_table div.full_textarea textarea {
    font-size: 14px;
    margin-top: 0;
  }

  .booknow_form .head h2 {
    font-size: 22px;
  }

  .booknow_head .book_now_alert::after {
    display: none;
  }

  .booknow_head .book_now_alert .book_now_alert_item {
    margin-bottom: 1.5rem;
  }

  .booknow_head .book_now_alert .book_now_alert_item .number span {
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .booknow_head .book_now_alert .book_now_alert_item:last-child {
    margin-bottom: 0;
  }

  .booknow_head .book_now_alert .book_now_alert_item strong {
    font-size: 18px;
    margin-top: 1rem;
  }

  .booknow_head .book_now_alert .book_now_alert_item p {
    font-size: 14px;
  }

  .booknow_head .book_now_alert .book_now_alert_item a {
    font-size: 14px;
  }

  .booknow_head .book_now_alert .book_now_alert_item .number i {
    width: 100%;
    left: 0;
    top: 20px;
  }

  .booknow_form .booknow_form_head .right ul {
    gap: 30px;
  }

  .booknow_form_head > .flex {
    display: block;
  }

  .booknow_form_head > .flex .left {
    display: none;
  }

  .booknow_form .booknow_form_head .right ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }

  .booknow_form .booknow_form_table div strong {
    font-size: 17px;
    margin-top: .5rem;
    margin-bottom: 1rem;
  }

  .booknow_form .booknow_form_table .desc {
    font-size: 15px;
  }

  .booknow_form .booknow_form_table .desc_icn {
    font-size: .9rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
  }

  .booknow_form .booknow_form_table div.checkbox a {
    font-size: 16px;
  }

  .booknow_form .booknow_form_table div.checkbox input {
    width: 17px;
    height: 17px;
  }

  .booknow_form .booknow_form_table input[type="submit"] {
    width: 100%;
    margin-top: 1.8rem;
    font-weight: 500;
    padding: .8rem 1.5rem;
    font-size: 16px;
    margin-bottom: 2rem;
    transition: all .3s;
  }

  .booknow_form .booknow_form_table .add_more_person {
    width: 100%;
    margin-top: 1.8rem;
    font-weight: 500;
    padding: .8rem 1.5rem;
    font-size: 16px;
    margin-bottom: 2rem;
    transition: all .3s;
  }

  .booknow_form .booknow_form_table .form_alert {
    font-size: 14px;
    background-size: 20px;
    padding-left: 2rem;
    background-position: 0 21px;
  }

  .wpcf7-not-valid-tip {
    font-size: 14px !important;
  }

  .single-product footer {
    padding-top: 120px;
  }

  .submitted_successfully img {
    margin-bottom: 1rem;
    width: 80px;
  }

  .submitted_successfully p {
    font-size: 16px;
  }

  .searchempty img {
    min-width: 80%;
  }



  div.search-block .searchform {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  div.search-block input[type='text'] {
    flex: 1;
  }

  div.search-block input[type='submit'] {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 2.2vw 0 1.2vw;
    background: url(../img/page_home-header_search.svg) no-repeat center;
    background-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    transition: 0.3s all ease;
    cursor: pointer;
    border: none;
    outline: none;
  }

  div.search-block div.content {
    position: unset;
  }

  div.search-block .searchform input[type='text'] {
    font-size: 22px;
    height: 70px;
  }

  .wd-action-btn {
    width: 25px;
    height: 25px;
    top: unset;
    right: 2rem;
    bottom: 2rem;
  }

  div.search-block {
    height: 100vh;
    width: 100%;
    top: 120%;
    bottom: unset;
  }

  div.search-block.active {
    top: 0%;
    display: block;
    transform: translateY(0);
  }

  .home_our_bird .close {
    top: 2rem;
    width: 25px;
    height: 25px;
  }

  .search-block input[type="submit"]:not(:disabled):hover {
    /* background: url(../img/page_home-header_search.svg) no-repeat center; */
    background-size: 1.4rem;
    border: none;
  }


  .privacy-policy .blog_details h1 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 1rem;
    padding-bottom: 0;
  }

  .privacy-policy .blog_details {
    padding: 20px 0 50px;
  }

  .privacy-policy .blog_details h1 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 1rem;
    padding-bottom: 0;
  }

  .privacy-policy .blog_details .blog_detail h2 {
    font-size: 1.125rem;
    padding-top: 20px;
  }

  .privacy-policy .blog_details .blog_detail p,
  .blog_details li {
    padding-top: 20px;
    font-size: .9rem;
    line-height: 1.5rem;
  }

  .tours_inner_mean .book_now {
    position: fixed;
    z-index: 9;
    bottom: 0rem;
    left: 0;
    width: 100%;
    padding-bottom: 0;
    gap: 0;
  }

  .tours_inner_mean .book_now .full {
    width: 100%;
    font-size: 16px;
    height: unset;
    border: none;
    padding: .5rem;
  }

  .tours_leaders_bird_list h2 {
    font-size: 22px !important;
    line-height: 1.5 !important;
    margin-bottom: 1.5rem !important;
  }

  header .nav nav ul li a:after {
    display: none;
  }

  ul.select-list {
    top: calc(100% - 1px);
    border: 1px solid #CCDBD2;
    padding: 0;
  }

  footer .content ul.select-list {
    margin-top: 0;
  }

  .bird1,
  .bird2 {
    zoom: 0.5;
  }

  ul.select-list li {
    margin: 0;
    padding: 0 1.55rem;
  }

  ul.select-list li:nth-of-type(1) {
    padding-top: 0.8rem;
  }

  ul.select-list li:last-of-type {
    padding-bottom: 0.8rem;
  }

  ul.select-list li + li {
    padding-top: 0.7rem;
  }

  ul.select-list li::before {
    width: 4px;
    height: 4px;
    min-width: 4px;
  }

  .gallery-details-banner .gallery_control_swiper ul li.swiper-slide .pic {
    height: 100%;
    aspect-ratio: 1/1;
  }

  .gallery-details-banner .gallery_control_swiper ul li.swiper-slide .pic img {
    height: 100%;
  }

  .home_our_bird .filter_form {
    padding-right: 0;
  }

  .tours_bird_list .filter_form {
    padding-right: 0%;
  }

  .filter_banner.tours_banner .filter_form {
    padding-right: 0;
  }

  .gallery-details-banner h1 {
    font-size: 20px;
    font-size: 13px;
  }

  .tax-gallery_category .gallery-details-banner h1 {
    min-height: unset;
    line-height: 1.5;
  }

  .homebanner_swiper .image_infomaction > .flex a.button {
    font-size: 13px;
    padding: .5rem 1rem;
    margin-top: .5rem;
  }

  .homebanner_swiper .images img {
    height: auto !important;
  }

  .about_photographers .left .gallery_list .gallery_item img {
    min-height: 181px;
  }

  .level_model_content {
    width: 95%;
  }

  .level_model_content strong {
    font-size: 24px;
  }

  .level_model_content p {
    font-size: 15px;
  }

  .tours_gallery .head h2 strong {
    font-size: 23px;
  }

  .image_copyright {
    padding: 0 1.2rem;
    margin-bottom: 1.5rem;
    margin: 0 0 30px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .product_note {
    font-size: 12px;
    padding: .3rem 1rem;
    text-align: center;
    line-height: 10px;
    top: -16px;
    z-index: 9;
  }


  section.about_photographers .left .gallery_list {
    gap: 1.5rem 10px;
  }

  .about_photographers .left .gallery_list .gallery_item .image {
    margin-bottom: 5px;
  }

  .tours_inner_banner .homebanner_swiper .swiper-slide .content {
    height: 100%;
  }

  .tours_inner_banner .homebanner_swiper .swiper-slide .content a img {
    width: 100%;
    aspect-ratio: 770/600;
  }

  header nav .img {
    /* padding: 1.2rem; */
    margin-top: 30px;
  }

  .about_enjoy h1 {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  .about_enjoy p {
    font-size: .9rem !important;
    line-height: 1.7 !important;
  }

  header nav .img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  .about_adventure .head h2 {
    font-size: 22px;
    line-height: 1.5;
  }

  .about_adventure .head p {
    text-align: justify;
  }

  .home section.tours_gallery .head h2 {
    font-size: 22px;
    line-height: 1.5;
  }

  section.home_banner1 .home_banner1_swiper .swiper-slide .img {
    padding-bottom: 5px;
  }

  section.home_banner1 .home_banner1_swiper .swiper-slide .info {
    padding: 8px;
    font-size: 10px;
    font-size: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-height: 2.2;
    -webkit-box-orient: vertical;
    transition: all .3s;
  }

  section.home_banner1 .home_banner1_swiper .swiper-slide .info:hover {
    -webkit-line-clamp: 3;
    line-height: 2;
    line-height: unset;
  }

  .tour-mega-menu {
    display: none !important;
  }

  .btn_back1 {
    max-width: max-content;
    margin: -1rem auto 1rem;
    min-width: unset;
    padding: 6px 1rem;
  }


  .tour_accommodation img {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .tour_accommodation p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .tour_accommodation strong {
    color: var(--subtheme_color);
    font-size: 22px;
  }

  .banner_copy_right {
    display: none;
  }

  .tax-products_country .country_header h1 {
    padding: 3rem 0 1rem;
    font-size: 24px;
  }

  .tour-mega-menu {
    box-shadow: 0 0px 6px #eee;
    overflow: auto;
    height: 77vh;
  }

  .mega-menu-wrapper .column {
    min-width: 44%;
  }

  .mega-menu-wrapper .mega-menu {
    gap: 20px;
  }

  .mega-menu-wrapper .column ul:last-child {
    margin-bottom: 0;
  }

  .tour-mega-menu.active {
    bottom: 0;
    top: unset;
  }

  section > .mega-menu-wrapper {
    display: block !important;
    background-color: rgb(242, 249, 245);
  }

  .mega-menu-wrapper h3 {
    font-size: 20px;
    text-align: center;
  }

  .mega-menu-wrapper .column li {
    text-align: left;
  }

  .mega-menu-wrapper .column li a {
    font-size: 12px;
  }

  section[id="7OLE0I"] .tours_gallery {
    padding: 50px 0 0px !important;
  }

  .mega-menu-wrapper .column ul {
    gap: 0 8px;
    grid-template-columns: repeat(3, 1fr);
  }

  .country_introduction {
    font-size: 0.9rem;
    line-height: 1.7;
  }

  section.about_enjoy {
    padding-bottom: 2rem;
  }

  .tours_bird_list_author {
    display: block;
    text-align: center;
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 14px;
  }

  .menu-header-container + .img {
    display: block;
  }

  .home .tours_bird_list .content {
    padding-top: 20px;
    border-top: 1px solid rgb(222, 223, 228);
  }

  section.about_adventure .content {
    padding-top: 20px;
    border-top: 1px solid rgb(222, 223, 228);
  }

  .mega-menu-wrapper {
    padding-top: 3rem;
  }


  .year-divider {
    grid-column: span 2;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
  }

  .year-divider:before {
    width: 40%;
  }
  .breadcrumbs > span > span,
  .breadcrumbs > span > span a {
    font-size: .8rem;
  }
  .year-divider:after {
    width: 40%;
  }
  .report_main_content .filter_form {
    padding: 15px 0 20px;
  }
  .report_list {
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .report_list .image {
    max-height: 400px;
    height: 400px;
  }
  .report_list .report_info .report_name {
    font-size: 1.1rem;
    margin-bottom: .5rem;

  }
  .report_list .report_info > span {
    font-size: .9rem;
    margin-top: .5rem;
  }
  .report_list .report_info .tour_date {
    font-size: .9rem;
  }
  .report_list .report_info .tour_date::after {
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 480px) {
  .mega-menu-wrapper .column ul {
    grid-template-columns: repeat(2, 1fr);
  }
}