/*--------------------------------------------------------------
>>> Media Query style
----------------------------------------------------------------*/

/*--------------------------------------------------------------
>>> 1399px style
----------------------------------------------------------------*/
@media (max-width: 1399.5px) {
}
/*--------------------------------------------------------------
>>> 1199px style
----------------------------------------------------------------*/
@media (max-width: 1199.5px) {
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 1.2rem;
  }
  /* Home Banner (1199px) Style */
  .banner__title {
    font-size: 4.4rem;
    line-height: 4.4rem;
    margin-bottom: 3rem;
  }
  .entry-title {
    font-size: 3.4rem;
  }
  .banner__sub__heading {
    font-size: var(--font-18);
  }
  .inner_banner_img {
    height: 45rem;
  }

  .cntct_left_cont {
    margin-left: 0;
    padding: 3.2rem 5.8rem 7.5rem 3.2rem;
  }
  .cntct_left {
    width: 35%;
  }
  .cntct_frm_section {
    padding: 0 0 0 5rem;
    margin-right: 0;
  }
  .footer-navigation-wrapper li {
    padding-left: 2rem;
  }
  .top_footer_cont {
    column-gap: 2.5rem;
  }
}

@media (max-width: 991px) {
  .site-header .header__inner {
    padding: 1rem;
  }
  .header__main__logo {
    width: 115px;
  }

  .header__nav {
    display: none;
  }
  .country-wrap {
    display: none;
  }
  .ham_menu_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }
  /*========== membership pg max-width:991px style ==========*/
  .mmbrship_board_section {
    margin-top: 6rem;
  }
  .mmbrship_board_cont h2 {
    margin-bottom: 5.5rem;
    font-size: 2.4rem;
  }
  .mmbrshp_board_point {
    padding: 0px 2rem 0 7.5rem;
    margin-bottom: 3rem;
  }
  .mmbrshp_board_point .abtpg_board_point_left {
    left: 1rem;
    top: 0rem;
  }
  .hwtojn__left {
    padding-left: 0;
  }
  .hwtojn__left h2 {
    font-size: 2.4rem;
    line-height: 3.4rem;
    margin-bottom: 2.5rem;
  }
  .hwtojn_left_content {
    line-height: 2.4rem;
    margin-bottom: 4rem;
  }
  .hwtojn__right {
    padding-left: 0rem;
  }

  .features__heading {
    margin-bottom: 2.5rem;
    font-size: 2.4rem;
  }
  .home-contact-section h2 {
    font-size: 2.4rem;
  }
  .home___features__section .features_listing___loop_inner {
    margin-bottom: 15px;
  }

  .home__product__listing__section .product__loop__inner {
    margin-bottom: 15px;
    padding: 0 10px;
  }
  .home__product__listing__section .swiper-wrapper {
    margin-bottom: 20px;
  }
  .home__blog__listing__section .swiper-wrapper {
    margin-bottom: 20px;
  }
  .home__product__section {
    padding-top: 20px;
  }

  .blog_list_card {
    margin-bottom: 15px;
  }

  .about_content_cont .about_content h2 {
    font-size: 25px;
    font-size: 2.4rem;
  }

  .contact_pg_section {
    padding: 5rem 0;
  }
  .cntct_frm_section h2 {
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
  }
  .cntct_left {
    position: unset;
    transform: translateY(0%);
    width: 100%;
  }
  .cntct_left_cont {
    margin-left: 0rem;
    padding: 2.5rem 3rem 6rem 3rem;
    text-align: center;
    margin-bottom: 40px;
  }
  .cntct_frm_section {
    padding: 0;
  }
  .hwtojn__section {
    padding-bottom: 0rem;
    margin-top: 60px;
  }
  .hwtojn__left {
    margin-top: 7rem;
    padding-left: 20px;
  }

  .testimonial__section {
    padding: 50px 0;
  }
  .top_footer_cont {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer_logo {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }
  .ftr_social_links {
    margin-top: 22px;
    column-gap: 2.3rem;
  }
  .ftr_social_links a {
    font-size: 25px;
  }

  .cntct_pg_scl {
    display: flex;
    justify-content: center;
  }

  .cntct_left_cont span {
    font-size: 1.8rem;
  }
  .cntct_left_itm.ftr_cntct_itm {
    margin-bottom: 2rem;
    justify-content: center;
  }
  .cntct_pg_scl {
    column-gap: 2rem;
  }
  .ftr_contact_section h2 {
    margin-bottom: 3.7rem;
    font-size: 24px;
  }
  .entry-header .entry-title {
    font-size: 28px;
    line-height: 38px;
  }
  .site-header {
    padding: 0;
  }

  .footer_contact_sec-edit{
    gap: 25px;
  }
}

@media (max-width: 768px) {
  /* banner */
  .banner__title {
    font-size: 4rem;
    line-height: 4rem;
    margin-bottom: 2.5rem;
  }
  .custom__btn {
    line-height: 45px;
    padding: 0 36px 0 36px;
  }
  /* banner */

  .home__blog_section {
    padding: 4rem 0 3rem 0;
  }

  /* Home Features (768px) Style */
  .home___features__section {
    padding: 4.9rem 0 5rem 0;
  }
  .features__heading {
    margin-bottom: 2rem;
  }
  .features_listing___loop_inner {
    text-align: center;
    padding: 3.6rem 2.5rem 5.1rem 2.5rem;
  }
  .__com__heading__25 {
    font-size: var(--font-18);
    line-height: 1.8rem;
  }
  .features_listing_row {
    padding-bottom: 0rem;
  }
  .features_content__list ul {
    text-align: left;
    padding: 0 2.5rem;
  }
  .features_content__list ul li {
    padding-left: 4.1rem;
  }
  .features_listing___loop_inner {
    min-height: auto;
  }

  /* Home Blog (768px) Style */
  .home__blog_section {
    padding: 4rem 0 3rem 0;
  }

  .hwtojn__img::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -2rem;
    width: 86%;
  }

  /* Testimonial (767px) Style */

  .testimonial_slider_cont .features__heading {
    margin-bottom: 0.9rem;
  }
  /* .testimonial_slider_wrap {
    padding: 7rem 2.5rem 4rem 2.5rem;
    background-size: contain;
    border: 3px solid var(--primary-light-blue);
  } */
  .testimonial___slider {
    padding-bottom: 3.1rem;
  }
  .testimonial_quote_icn {
    display: none;
  }
  .testimonial__card {
    min-height: 450px;
  }
  .testimonial__card p {
    font-size: var(--font-14);
    line-height: 2rem;
    margin-bottom: 4.5rem;
    font-weight: 500;
    min-height: 250px;
    max-height: 250px;
  }
  .testimonial_author {
    font-size: 2rem;
    line-height: 2rem;
  }

  .hwtojn__left {
    text-align: center;
  }
  .about_content_cont {
    display: block;
  }
  .about_content_cont .content_tab {
    width: 100%;
  }
  .about_content_cont .image_tab {
    width: 100%;
  }
  .about_content_cont:nth-child(odd) .content_tab {
    padding-left: 0;
    margin-top: 20px;
  }
  .about_content_cont:not(:last-child) {
    margin: 60px 0;
  }
  .about_content_cont .about_content h2 {
    margin-bottom: 12px;
    font-size: 2.4rem;
  }
  .about_content {
    margin-top: 20px;
    text-align: center;
  }
  .about_content_cont:nth-child(even) .content_tab {
    padding-right: 0;
  }

  .contact_pg_section {
    padding: 3rem 0;
  }
  .cntct_frm_section h2 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3rem;
  }
  .frm_grp {
    margin-bottom: 1.8rem;
  }
  .frm_label {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0.8rem;
  }
  .form-control {
    padding: 0.8rem 1rem 0.8rem 1rem;
    line-height: 1.9rem;
    font-size: 1.3rem;
    line-height: 25px;
  }
  .form-btn {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .cntct_left_cont {
    padding: 2rem 2rem 4rem 2rem;
  }

  .hwtojn__section {
    padding-bottom: 0;
    margin-top: 0;
  }
  .hwtojn__left {
    margin-top: 7rem;
  }

  .top_footer_wrap {
    padding: 35px 0;
  }
  .btm_footer_cont {
    flex-wrap: wrap;
    text-align: center;
	padding:0;
  }
  .copyright__sec {
    width: 100%;
  }
  .creds__sec {
    width: 100%;
    margin-top: 10px;
  }

  .home-contact-section h2 {
    text-align: center;
  }

  .about_content_cont_wrap:nth-child(even) .about_content_cont .content_tab {
    padding-right: 0;
  }
  .about_content_cont_wrap:nth-child(odd) .about_content_cont .content_tab {
    padding-left: 0;
  }
  .about_content_cont_wrap {
    padding: 60px 0;
  }

  .company_items_wrap {
    grid-template-columns: repeat(2, 1fr);
  }

  .company_cont:not(:last-child) {
    margin-bottom: 3rem;
  }
  .company_cont h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .footer_logo img {
    width: 20rem;
  }
  .home-contact-section{
    margin-top: 20px;
  }

}
@media (max-width: 767px) {
	.blog_det_cat_itms a {
    line-height: 2.8rem;
    font-size: 14px;
    padding: 0 1.4rem;
}
.footer_contact_sec-edit{
  flex-wrap: wrap;
  gap: 3px;
}
.blog-det-related-post-wrap{
  padding-bottom: 0;
}

}
@media (max-width: 650px) {
  .cntct_map_wrap {
    height: 300px;
  }
  .cntct_map_wrap iframe {
    height: 100%;
    width: 100%;
    max-height: 300px !important;
  }
  .product___infoo {
    text-align: center;
  }
  .blog-service-listing-wrap {
    padding: 5rem 0 2rem 0;
  }
	
	.hwtojn__section{
		padding-top: 4rem;
	}
	.hwtojn__left{
	 margin-top: 4rem;
	}
	.hwtojn__left h2{margin-bottom: 1.5rem;}
	.hwtojn_left_content{margin-bottom: 0rem;}
	.home__product__section{padding-top: 0px;}
	.testimonial__section {
      padding: 20px 0;
    }
	  .home___features__section {
        padding: 4rem 0 3rem 0;
    }
	.site-content {
    padding-bottom: 4rem;
`	}
	.company_wrap{padding: 4rem 0 0 0;}
	.site-content {
    padding-bottom: 4rem;
	}
	.news_det_thumb{padding: 2rem 0 2rem 0;}
	.country_contact_wrap{padding: 2rem 0 0 0;}
}

@media (max-width: 575px) {
  .container {
    padding: 1.8rem !important;
  }
  /* banner */
  .banner__title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 2rem;
  }
  .custom__btn {
    line-height: 40px;
    padding: 0 30px 0 30px;
    font-size: 15px;
  }
  .banner__section {
    height: 80vh;
  }
  .banner__sub__heading {
    font-size: 15px;
  }
  .testimonial__section {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .company_items_wrap {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 15px;
  }
  .company_items {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    min-height: auto;
  }
  .company_items .numbering {
    width: 23px;
    height: 23px;
    font-size: 15px;
  }
  .company_cont h2 {
    font-size: 22px;
  }

  .entry-header .entry-title {
    font-size: 24px;
    line-height: 34px;
  }
  .entry-content .has-medium-font-size {
    font-size: 18px !important;
  }
  .entry-content h5 {
    font-size: 16px;
  }
  .site-content{padding-bottom: 5rem;}
	.footer_menu_wrap{width:100%;}
	.footer-navigation-wrapper{column-count:1;}
	.footer-navigation-wrapper li{padding-left:0; margin:0 auto 1.5rem auto;}
	.cntct_left_itm.ftr_cntct_itm{flex-direction:column; row-gap:1rem;}
	.cntct_left_itm.ftr_cntct_itm a{flex-direction:column; align-items:center; row-gap:1rem;}
	.cntct_left_itm.ftr_cntct_itm a img{width:1.8rem;}
	.creds__sec a{font-size:11px;}
	.footer-navigation-wrapper li a{font-size:14px}
	.footer-navigation-wrapper li{margin-bottom:.5rem;}
	.ftr_contct_itm a{font-size:14px;}
	.ftr-cntct-txt{font-size:14px;}
	.ftr_contct_itm{justify-content:center;}
}

@media (max-width: 540px) {
  .footer-navigation-wrapper li {
    padding-left: 0;
  }

  .testimonial_slider_wrap .testimonial_quote_icn {
    display: none;
  }
}
@media (max-width: 440px) {
  .footer_contact_sec {
    margin-top: 25px;
  }
}

@media (max-width: 430px) {
  .blog_thumb_heading {
    font-size: 17px;
    line-height: 22px;
  }
}

@media (max-width: 350px) {
  .about_content_cont .about_content h2 {
    font-size: 22px;
  }
}

@media (max-width: 300px) {
}
