/*!
Theme Name: AllergyPROOF
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: allergyproof
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

AllergyPROOF is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: "Product Sans";
  src: url("./fonts/ProductSans-Italic.woff2") format("woff2"),
    url("./fonts/ProductSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("./fonts/ProductSans-Regular.woff2") format("woff2"),
    url("./fonts/ProductSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("./fonts/ProductSans-BoldItalic.woff2") format("woff2"),
    url("./fonts/ProductSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("./fonts/ProductSans-Bold.woff2") format("woff2"),
    url("./fonts/ProductSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

.cont_ainer {
  max-width: 1170px;
  width: 90%;
  margin: 0 auto;
}

p {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 400;
  color: #515151;
}

h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  font-family: "Product Sans";
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

button {
  font-family: "Product Sans";
}

img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nv_lnk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.nv_lnk_lst {
  display: flex;
  align-items: center;
  gap: 50px;
}

.nv_lnk_li a {
  color: #707070;
  text-decoration: none;
}

.nv_lnk_li a:hover {
  color: #000;
}

.nv_lnk_li button {
  border-radius: 50px;
  border: unset;
  padding: 10px 26px;

  font-size: 20px;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  background: #7fcbbf;
  border: 1px solid #7fcbbf;
}

.nv_lnk_li button:hover {
  background: none;
  border: 1px solid #000;
}

.d_flx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.prvd_lt {
  width: 45%;
}

.prvd_lt h1 {
  font-size: 60px;
  color: #000000;
  font-weight: 800;
  line-height: 74px;
}

.prvd_lt p {
  font-size: 22px;
  color: #515151;
  margin: 30px 0;
}

.prvd_sec_btn {
  display: flex;
  gap: 20px;
  align-items: stretch;
}

.ap_stor {
  border-radius: 50px;
  border: unset;
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  background: none;
  border: 1px solid black;
  color: #000;
}

.ap_stor:hover {
  border: 1px solid #7fcbbf;
  background: #7fcbbf;
}

.prvd_sec_btn a[href="javacript:void(0)"]:active,
.scn_brcod_lt a[href="javacript:void(0)"]:active {
  pointer-events: none;
}

.scn_brcod_lt a {
  border-radius: 50px;
  padding: 12px 26px;
  background: #7fcbbf;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  min-width: 180px;
  border: 1px solid #7fcbbf;
  color: #000;
}

.scn_brcod_lt a:hover {
  background: none;
  border: 1px solid black;
}

.g_pay {
  border-radius: 33px;
  border: 1px solid #000000;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #000000;
  color: #000;
}

.g_pay:hover {
  background: #7fcbbf;
  border: 1px solid #7fcbbf;
}

.prvd_rt {
  width: 40%;
}

.mntr_algtc2 {
  position: relative;
  background: #f7f7f7;
  display: none;
}

.mntr_algtc2_rt {
  width: 50%;
}

.mntr_algtc2_lt {
  width: 45% !important;
}

.mntr_algtc2_rt:after {
  position: absolute;
  content: "";
  background: transparent url("img/Rectangle 178415.png") 0% 0% no-repeat padding-box;
  width: 45%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
}

.prvd_rt:after {
  position: absolute;
  content: "";
  background: #7fcbbf;
  width: 35%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
}

.text_center {
  text-align: center;
}

.text_center h2,
.scn_brcod_lt h2 {
  font-size: 58px;
  font-weight: 700;
  line-height: 74px;
}

.fctur_li {
  width: 24%;
  text-align: center;
  background: #f3f3f3;
  border-radius: 20px;
  border: 1px solid #eeeeee;
  padding: 50px 20px;
}

.fctur_li h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0 17px;
}

.fctur_li p,
.scn_brcod_lt p {
  color: #515151;
  font-size: 18px;
}

.fctur_lst {
  align-items: stretch;
  margin-top: 70px;
}

.d_block {
  display: block;
}

.fctur_sec .text_center p {
  color: #515151;
  margin-top: 20px;
}

.prvd_rt figure {
  position: relative;
  z-index: 1;
}

.prvd_rt figure img {
  width: 100%;
  height: auto;
}

.ap_stor figure,
.g_pay figure {
  width: 20px;
  height: 20px;
}

.fctur_li figure {
  width: 50px;
  height: 50px;
  margin: auto;
}

.fctur_sec {
  padding: 60px 0;
}

.scn_brcod_lt {
  width: 55%;
}

.scn_brcod_lt p {
  margin: 25px 0 30px;
}

.scn_brcod_rt {
  width: 37%;
}

.scn_brcod {
  background: #f1f1f1 0% 0% no-repeat padding-box;
  padding: 100px 0;
}

.mnt_alt {
  flex-direction: row-reverse;
}

.hgt_lnst_li {
  width: 32%;
  background: #fff;
  padding-bottom: 15px;
}

.hgt_lnst_lst {
  margin-top: 40px;
}

.hgt_lnst_li h3 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 15px;
}

.hgt_lnst_cnt {
  padding: 20px 20px 0 20px;
}

.hgt_lnst_cnt a {
  font-size: 16px;
  text-decoration: none;
  color: #000;
}

.arow {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.footer {
  background: #292d32;
}

.logo_area {
  width: 28%;
}

.link_area {
  width: 16.5%;
  padding-top: 19px;
}

.link_area a {
  text-decoration: none;
  font-size: 16px;
  color: #e0e0e0;
}

.link_area h2 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
}

.logo_area p {
  color: #fff;
  font-size: 14px;
  padding-top: 30px;
}

.social_icons i,
.social_icons figure {
  color: #000;
  background: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.social_icons figure img {
  width: 14px;
}


.our_hgt_lnst {
  padding: 60px 0;
  background: #f7f7f7;
  display: none;
}

.link_area li {
  padding: 10px 0;
}

.fotr-flx {
  align-items: stretch;
  padding-top: 60px;
}

.fotr_cpy p {
  color: #fff;
  font-size: 14px;
}

.fotr_cpy {
  border-top: 1px solid #36393e;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
  margin-top: 60px;
}

.mntr_algtc2 .scn_brcod_lt button {
  font-size: 16px;
}

.mntr_algtc2 .scn_brcod_lt .g_pay {
  background: unset;
  border: 1px solid #000000;
}

.mntr_algtc2 .scn_brcod_lt .g_pay:hover {
  border: 1px solid #7fcbbf;
  background: #7fcbbf;
}

.hgt_lnst_cnt p {
  color: #515151;
  font-size: 16px;
}

.our_hgt_lnst .text_center p {
  color: #515151;
  font-size: 22px;
  margin-top: 25px;
}

.social_icons i:hover,
.social_icons figure:hover {
  background: #7fcbbf;
}

.prvd_sec {
  position: relative;
  padding: 20px 0;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
}

.logo a {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.menu {
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu a {
  display: block;
  padding: 7px 15px;
  font-size: 17px;
  font-weight: 500;
  color: #707070;
  text-decoration: none;
}

.menu-icon {
  display: none;
}

#menu-toggle {
  display: none;
}

.logo {
  display: none;
}

#menu-toggle:checked~.menu {
  transform: scale(1, 1);
}

.menu button {
  border-radius: 50px;
  border: unset;
  padding: 10px 26px;
  background: #7fcbbf;
  font-size: 20px;
  font-weight: 700;
}

.mntr_algtc {
  overflow: hidden;
}

/* contact us page  */
.contact_sc {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #f1f1f1;
}

.gap_p,
.gap_m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.plans_list {
  margin-top: 50px;
}

.plans_list .gap_m {
  gap: 30px;
}

.title_head h2 span {
  color: #7fcbbf;
}

.contact_sc .left_s {
  width: 45%;
}

.contact_sc .left_s figure {
  text-align: center;
}

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

.contact_info li:not(:last-child) {
  margin-bottom: 25px;
}

.font_v2 :where(p, li) {
  font-size: 20px;
}

.contact_info li a {
  display: flex;
  align-items: center;
  background-color: var(--c_white);
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 25px 20px;
  gap: 25px;
}

.contact_info li a img {
  min-width: 51px;
  width: 51px;
  transition: var(--transition);
}

.contact_info li a span {
  color: #989898;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  /* overflow: hidden; */
  display: inline-block;
}

.contact_info li a strong {
  display: block;
  margin-bottom: 5px;
  color: black;
  transition: var(--transition);
}

.contact_sc .form {
  padding: 45px;
  position: relative;
  z-index: 1;
}

.contact_sc .form::before {
  inset: 1px;
  background-color: #fff;
  z-index: -1;
}

.contact_sc .form h2 {
  margin-bottom: 50px;
  font-size: 50px;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.form_btn .btnn {
  width: auto;
  min-width: 240px;
}

.contact_sc .right_s {
  width: 55%;
}

.contact_bx {
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.cntc_frm input,
.cntc_frm textarea {
  display: block;
  width: 100%;
  margin-top: 25px;
  padding: 15px 10px;
  border-radius: 9px;
  border: 1px dashed gainsboro;
  font-size: 16px;
  font-family: "Product Sans";
}

.cntc_frm input[type="submit"] {
  width: auto;
}

.cntc_frm input[type="submit"],
.contct_btn a {
  background: #7fcbbf;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  border: 1px solid #7fcbbf;
  border-radius: 30px;
  padding: 10px 25px;
  cursor: pointer;
}

.cntc_frm input[type="submit"]:hover,
.contct_btn a:hover {
  border: 1px solid #000000;
  background: none;
}

/* pricing */
.plans_section {
  background-color: #f1f1f1;
  padding: 50px 0;
}

.plan_single {
  width: 38%;
  background-color: #fbfbfb;
  border: 1px solid #7fcbbf;
  border-radius: 20px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  transition: 0.2s all;
}

.plan_single:hover {
  background: #7fcbbf;
  transform: scale(1.02);
  transition: 0.2s all;
}

.plan_single h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.plan_single h3 img {
  width: 35px;
}

.plan_single:hover h3 img {
  filter: brightness(0) invert(1);
}

.plan_single hr {
  border: none;
  border-bottom: 1px solid #7fcbbf;
}

.plan_single:hover hr {
  border: none;
  border-bottom: 1px solid #ffffff;
}

.plan_single h4 {
  font-size: 61px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 12px;
}

.plan_single h4 span {
  font-size: 18px;
  font-weight: 500;
  opacity: 0.4;
}

.plan_single p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 10px;
}

.plan_single ul li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  position: relative;
  font-size: 16px;
  padding: 10px 0;
}

.tnc_page {
  padding: 30px 0;
}

.tnc_page h1 {
  font-size: 50px;
  margin-bottom: 20px;
}

.tnc_page h2 {
  font-size: 20px;
  margin: 20px 0 0;
}

.sbuscription_table {
  overflow-x: auto;
  margin-top: 30px;
}

.sbuscription_table table {
  background-color: #fff;
  overflow: hidden;
  border-radius: 15px;
  border-spacing: 0;
}

.sbuscription_table table th h3 {
  font-size: 20px;
}

.sbuscription_table table th {
  padding: 15px;
  text-align: left;
  min-width: 170px;
  border: 1px solid #f5f5f5;
  background: #7fcbbf;
  border-top: none;
}

.sbuscription_table table th p {
  font-size: 16px;
  color: #373737;
}

.sbuscription_table table tr td:nth-child(1) {
  font-size: 20px;
  white-space: nowrap;
  font-weight: 600;
}

.sbuscription_table table td {
  font-size: 17px;
  font-weight: 500;
  padding: 25px 15px;
  border: 1px solid #f5f5f5;
}

.sbuscription_table table td a {
  background: #7fcbbf;
  padding: 10px 10px;
  margin: 0 auto;
  display: block;
  text-align: center;
  border-radius: 30px;
  font-weight: 600;
  color: #000;
}

.tnc_page li {
  font-size: 18px;
  color: #515151;
}

.tnc_page a {
  color: #7fcbbf;
}




/* ayushi start*/
.pric_ing_mn {
  display: flex;
  justify-content: flex-start;
  gap: 30px 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.pric_ing {
  width: 32%;
  border-radius: 15px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.pric_ing h3 {
  font-size: 20px;
  line-height: normal;

  color: #585858;
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 20px;
}

.pric_ing p {
  position: relative;
  margin: 0px 0px 20px 0px;
}

.pricess_ul li {
  position: relative;
  font-size: 18px;
  margin-bottom: 15px;
  color: #515151;
  padding-left: 32px;
}

.pricess_ul li::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0;
  background: url(https://allergyproof.appgrowthcompany.com/wp-content/uploads/2024/02/tik.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

.pricess_ul .price_cros::after {
  background: url(https://allergyproof.appgrowthcompany.com/wp-content/uploads/2024/02/remove.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.pric_ing p::after {
  content: '';
  position: absolute;
  left: -40px;
  bottom: -13px;
  background-color: #d5d5d5;
  height: 1px;
  width: 311px;
}

.pric_ing h4 {
  background-color: #7fcbbf;
  padding: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.pricess_ul {
  margin-bottom: 30px;
  min-height: 220px;
}

.pric_ing strong {
  font-size: 30px;
  color: #232229;
  font-weight: 600;
  line-height: normal;
}

.cntc_frm input[type="submit"] {
  display: inline-block;
}

/* ayushi pricing end */
.social_icons.d_flx {
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}

.social_icons.d_flx li {
  padding: 0px;
}

.prvd_rt figure {
  width: 270px;
  height: auto;
}

.prvd_rt figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.prvd_rt figure::after {
  content: '';
  position: absolute;
  left: -61px;
  bottom: 0;
  background: url(https://allergyproofinc.com/wp-content/uploads/2024/02/ylow_pls.png);
  height: 138px;
  width: 138px;
  z-index: -1;
}

.prvd_rt figure::before {
  content: '';
  position: absolute;
  right: -61px;
  top: 0;
  background: url(https://allergyproofinc.com/wp-content/uploads/2024/02/blue_pls.png);
  height: 138px;
  width: 138px;
  z-index: -1;
}

.mntr_algtc .scn_brcod_rt figure {
  width: 250px;
  position: relative;
}

.scn_brcod_rt {
  position: relative;
}

.mntr_algtc .scn_brcod_rt figure::after {
  content: "";
  position: absolute;
  top: -10.518%;
  left: -22.65%;
  width: 204.182%;
  height: 148.544%;
  background-image: url(https://allergyproofinc.com/wp-content/uploads/2024/02/phone_vector.png);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

.mntr_algtc .scn_brcod_rt figure::before {
  content: "";
  position: absolute;
  left: -55%;
  bottom: 40px;
  background-image: url(https://allergyproofinc.com/wp-content/uploads/2024/02/drk_plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 75px;
  width: 75px;
}

.mntr_algtc .scn_brcod_rt::before {
  content: "";
  position: absolute;
  right: 71px;
  top: 40px;
  background-image: url(https://allergyproofinc.com/wp-content/uploads/2024/02/alrgy_plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 200px;
  width: 200px;
}

.footer .logo_area figure {
  width: 259px;
  height: auto;
}

.footer .logo_area figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1600px) {
  .prvd_lt h1 {
    font-size: 52px;
    line-height: 67px;
  }

  .prvd_rt:after {
    width: 33%;
  }
}

@media (max-width: 1500px) {
  .mntr_algtc .scn_brcod_rt figure::before {

    left: -43%;

  }
}

@media (max-width: 1400px) {
  .mntr_algtc .scn_brcod_rt figure {
    margin: 0 auto;
    width: 200px;
  }

  .mntr_algtc .scn_brcod_rt::before {
    right: 57px;
  }

  .scn_brcod_rt {
    width: 45%;
  }

  .pric_ing h3 br {
    display: contents;
  }

  .scn_brcod_lt {
    width: 47%;
  }

  /* prising end ayu */

  .prvd_rt:after {
    width: 33%;
  }

  .prvd_lt {
    width: 48%;
  }

  .mntr_algtc2_rt:after {
    width: 43%;
  }

  .mntr_algtc2 .scn_brcod_lt button {
    padding: 12px 16px;
  }
}


@media (max-width: 1300px) {
  .mntr_algtc .scn_brcod_rt::before {
    right: 44px;
  }
}

@media (max-width: 1200px) {
  .footer .logo_area figure {
    width: 230px;
    height: auto;
  }

  .pric_ing {
    width: 48%;
  }

  .mntr_algtc .scn_brcod_rt::before,
  .mntr_algtc .scn_brcod_rt figure::before {
    display: none;
  }

  /* pricing ayu */
  .plan_single {
    width: calc(100% / 2 - 100px);
  }

  .mntr_algtc2_lt {
    width: 51% !important;
  }

  .mntr_algtc2_rt {
    width: 48%;
  }

  .prvd_lt {
    width: 53%;
  }

  .prvd_rt {
    width: 37%;
  }

  .prvd_rt:after,
  .mntr_algtc2_rt:after {
    content: unset;
  }

  .fctur_li {
    padding: 12px;
  }

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

  .prvd_rt figure {
    position: unset;
  }

  .prvd_lt h1 {
    font-size: 46px;
    line-height: 55px;
  }

  .prvd_lt p {
    font-size: 20px;
    margin: 20px 0;
  }

  .text_center h2,
  .scn_brcod_lt h2 {
    font-size: 46px;
    line-height: 58px;
  }

  .fctur_lst {
    margin-top: 45px;
  }

  .fctur_li h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 13px 0;
  }

  .hgt_lnst_li h3 {
    font-size: 26px;
    margin-bottom: 6px;
  }

  .arow {
    margin-top: 22px;
  }

  .mntr_algtc2 .ap_stor,
  .scn_brcod_lt button {
    font-size: 16px;
    padding: 13px 14px;
    gap: 8px;
    min-width: unset;
  }

  .prvd_sec_btn {
    gap: 8px;
  }

  .g_pay {
    padding: 11px;
    gap: 8px;
  }

  .scn_brcod {
    padding: 60px 0;
  }

  .link_area h2 {
    margin-bottom: 15px;
  }

  .link_area {
    width: 16%;
  }

  .logo_area {
    width: 27%;
  }

  .link_area li {
    padding: 7px 0;
  }

  .nv_lnk_li button {
    padding: 10px 22px;
    font-size: 18px;
    font-weight: 600;
  }

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

  .prvd_rt figure::after,
  .prvd_rt figure::before {
    display: none;
  }
}

@media (max-width: 992px) {
  .footer .logo_area figure {
    margin: 0 auto;
  }

  .pricess_ul {
    min-height: 220px;
  }

  .mntr_algtc .scn_brcod_rt figure {
    margin-top: 20px;
  }

  /* ayu pricing */
  .plans_list {
    margin-top: 30px;
  }

  .plan_single {
    width: calc(100% / 2 - 20px);
  }

  .scn_brcod_lt a {
    font-size: 16px;
    min-width: 120px;
    max-width: fit-content;
    display: block;
    margin: 0 auto;
  }

  .contact_bx .left_s,
  .contact_bx .right_s {
    width: 100%;
  }

  .contact_sc .left_s figure {
    max-width: 50%;
    margin: 0 auto;
  }

  .contact_sc .form h2 {
    font-size: 38px;
    text-align: center;
    margin-bottom: 20px;
  }

  .tnc_page h1 {
    font-size: 38px;
  }

  .fctur_sec .text_center p {
    margin-top: 10px;
  }

  .prvd_rt {
    margin-top: 20px !important;
  }

  .logo_area p {
    padding-top: 18px;
  }

  .mntr_algtc {
    padding-top: 40px;
  }

  .mntr_algtc2 .scn_brcod_lt button {
    margin: unset;
  }

  .social_icons {
    width: 67%;
  }

  .nv_lnk_lst {
    gap: 26px;
  }

  .nv_rt figure {
    width: 100px;
    height: 100px;
  }

  .prvd_lt,
  .scn_brcod_lt {
    width: 100%;
    text-align: center;
  }

  .prvd_lt h1 {
    font-size: 38px;
    line-height: 50px;
  }

  .prvd_sec_btn {
    justify-content: center;
  }

  .prvd_rt,
  .scn_brcod_rt,
  .mntr_algtc2_rt {
    width: 50%;
    margin: auto;
  }

  .fctur_sec,
  .scn_brcod {
    padding: 40px 0;
  }

  .d_block {
    display: inline;
  }

  .text_center h2,
  .scn_brcod_lt h2 {
    font-size: 34px;
    line-height: normal;
  }

  .fctur_li {
    width: 49%;
  }

  .fctur_lst {
    gap: 15px 0;
  }

  .scn_brcod_lt button {
    min-width: unset;
    margin: auto;
  }

  .scn_brcod_lt p {
    margin: 18px 0;
  }

  .scn_brcod_rt {
    margin-top: 20px;
  }

  .our_hgt_lnst .text_center p {
    font-size: 16px;
    margin-top: 10px;
  }

  .hgt_lnst_lst {
    margin-top: 22px;
  }

  .hgt_lnst_cnt {
    padding: 0;
  }

  .mntr_algtc2_lt {
    width: 100% !important;
  }

  .logo_area {
    width: 100%;
    text-align: center;
  }

  .link_area {
    width: 25%;
  }

  .link_area {
    padding-top: 15px;
  }

  .hgt_lnst_li h3 {
    font-size: 24px;
  }

  .fotr_cpy {
    padding: 20px 0;
    margin-top: 37px;
  }

  .fotr_cpy {
    margin-top: 22px;
  }

  .mntr_algtc2 .ap_stor,
  .scn_brcod_lt button {
    padding: 10px 17px;
  }

  .contact_bx {
    padding: 10px 0;
  }

  br {
    display: none;
  }

  .contact_sc .form {
    padding: 0 0 20px;
  }

  .contact_info {
    padding: 30px 0;
  }

  .contact_info li a {
    padding: 15px;
  }

  .contact_info.font_v2 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .contact_info li {
    width: 49%;
  }
}

@media (max-width: 767px) {

  .social_icons.d_flx {
    justify-content: center;
  }

  .pric_ing {
    width: 100%;
  }

  .pricess_ul {
    min-height: auto;
    padding-bottom: 20px;
  }

  /* pricing ayu */
  .plans_section {
    padding: 30px 0;
  }

  .plan_single {
    width: 90%;
    margin: 0 auto;
  }

  .contact_info li {
    width: 100%;
  }

  .link_area h2 {
    font-size: 18px;
  }

  .social_icons {
    width: 100%;
  }

  .nv_lnk_lst {
    display: none;
  }

  .logo {
    display: block;
    padding: 0px;
  }

  .contact_sc .form h2,
  .tnc_page h1 {
    font-size: 32px;
    margin-bottom: 15px;
  }

  .menu {
    flex-direction: column;
    background-color: #ffffff;
    align-items: start;
    position: absolute;
    top: 135px;
    left: 0;
    width: 100%;
    z-index: 1;
    transform: scale(1, 0);
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    padding-bottom: 20px;
  }

  .menu a {
    margin-left: 12px;
  }

  .menu li {
    margin-bottom: 10px;
  }

  .menu-icon {
    display: block;
    color: #000;
    font-size: 28px;
    cursor: pointer;
  }

  .prvd_lt h1 {
    font-size: 32px;
    line-height: normal;
  }

  .fctur_li h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 5px 0;
  }

  .fctur_li {
    width: 49%;
    padding: 10px;
  }

  .text_center h2,
  .scn_brcod_lt h2 {
    font-size: 28px;
  }

  .hgt_lnst_li {
    width: 48%;
  }

  .hgt_lnst_lst,
  .social_icons {
    justify-content: center;
    gap: 15px;
  }

  .link_area,
  .logo_area {
    width: 100%;
    text-align: center;
  }

  .link_area h2 {
    margin-bottom: 7px;
  }

  .prvd_lt p {
    font-size: 16px;
    margin: 10px 0;
  }

  .fctur_lst {
    margin-top: 30px;
  }

  .hgt_lnst_li h3 {
    font-size: 20px;
  }

  .tnc_page h2 {
    font-size: 20px;
  }

  .tnc_page a {
    word-break: break-all;
  }

  .tnc_page p {
    text-align: justify;
  }

  .tnc_page {
    padding: 10px 0;
  }
}

@media (max-width: 600px) {
  .contact_sc .left_s figure {
    max-width: 80%;
  }

  .pric_ing h4 {
    font-size: 18px;
  }

  .prvd_rt figure {
    width: auto;

  }

  .pric_ing strong {
    font-size: 25px;
  }

  .pric_ing h3 {
    font-size: 18px;
  }

  /* pricing ayu */
  .tnc_page h1 {
    font-size: 28px;
  }

  .mntr_algtc2 .scn_brcod_lt button {
    margin: auto;
  }

  .prvd_lt h1 {
    font-size: 24px;
  }

  .contact_sc .form h2 {
    font-size: 24px;
  }

  .fctur_li,
  .hgt_lnst_li,
  .mntr_algtc2_rt {
    width: 100%;
  }

  .text_center h2,
  .scn_brcod_lt h2 {
    font-size: 22px;
  }

  .scn_brcod_lt p {
    margin: 10px 0;
    font-size: 16px;
  }

  .prvd_sec_btn {
    flex-direction: column;
  }

  .ap_stor,
  .g_pay {
    max-width: fit-content;
    margin: 0 auto;
    min-width: 225px;
  }

  .fotr_cpy p {
    text-align: center;
    font-size: 16px;
  }

  .prvd_sec_btn button {
    margin: auto;
  }

  .arow {
    margin-top: 10px;
  }

  .prvd_lt p {
    margin: 15px 0;
  }

  .prvd_sec_btn {
    gap: 15px;
  }

  .prvd_rt,
  .scn_brcod_rt {
    width: 70%;
  }
}

@media (max-width: 480px) {
  .contact_info li a {
    gap: 15px;
  }

  .fctur_li figure {
    width: 40px;
    height: 40px;
    margin: auto;
  }

  .fctur_li h3 {
    font-size: 18px;
  }

  .hgt_lnst_li h3 {
    font-size: 20px;
  }

  .our_hgt_lnst p {
    margin-top: 0;
  }

  .link_area {
    padding-top: 10px;
  }

  .logo_area figure {
    max-width: 200px;
    margin: auto;
  }

  .logo_area img {
    max-width: 100%;
  }
}