/** @format */
@media screen and (max-width: 1400px) {
  section.banner .banner_middle h1 {
    font-size: 3rem;
  }

  section.home-sec4::after {
    right: 0rem;
    bottom: -25px;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
    width: 15rem;
  }

  header.header_main .bt_header .nav_bar {
    margin-left: 3rem;
  }

  header.header_main .bt_header .nav-adjust .logo {
    max-width: 6rem;
  }

  section.contact-sec2 .box a {
    min-height: 60px;
    display: block;
  }
}

@media screen and (max-width: 1200px) {
  section.banner .banner_middle h1 {
    font-size: 2.6rem;
  }

  .feature_item .feature_heading {
    gap: 15px;
    flex-direction: column;
  }

  .feature_item .feature_heading h4 {
    text-align: center;
  }

  .stellarnav>ul>li {
    margin: 0 .5rem;
  }

  header.header_main .bt_header .nav_bar {
    margin-left: 2rem;
  }

  header.header_main .bt_header .nav-adjust .logo {
    max-width: 5rem;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary {
    gap: 1.2rem;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
    width: 12rem;
  }

  footer .cutmarg {
    margin-left: 22%;
  }

  footer .bigwidth {
    max-width: 185px;
    width: 100%;
  }

  section.home-sec2 {
    padding: 3rem 0;
  }

}

@media screen and (max-width: 1024px) {

  header.header_main .bt_header .nav-adjust .logo {
    max-width: 6rem;
  }

  header.header_main .bt_header .nav_bar {
    margin-left: 2rem;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
    width: 11rem;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary {
    gap: 1rem;
  }

  .stellarnav>ul>li {
    margin: 0 .5rem;
  }

  section.shopDetailsPg .gallery-container {
    gap: 2rem;
  }

  section.allSign .half_img img {
    object-position: -154px;


  }

  .feature_item .feature_group .btn {
    position: relative;
    bottom: 22px;
    transform: unset;
  }

  .feature_item:hover .feature_group .btn {
    transform: none;
  }

}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 2rem;
  }

  header.header_main .bt_header .nav-adjust {
    position: relative;
  }

  header.header_main .bt_header .nav_bar {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary {
    margin-left: 6.25rem;
  }

  .stellarnav.mobile ul {
    background: rgb(143 195 139);
  }

  header.header_main .bt_header .nav_bar .stellarnav .menu-toggle {
    background: #ffffff;
  }

  header.header_main .bt_header .nav_bar .stellarnav .menu-toggle span.bars span {
    height: .1875rem;
    background: #000;
  }

  section.banner .banner_middle h1 {
    font-size: 2rem;
  }

  section.banner .banner_middle p {
    margin: 0 0 1.5rem;
  }

  section.feature_products {
    padding: 3rem 0 1.5rem;
  }

  section.home-sec2 {
    padding: 2.5rem 0;
  }

  section.home-sec2 ul li {
    margin: 0 0 1rem;
  }

  section.home-sec4::after {
    right: 70px;
    bottom: 0;
    width: 22rem;
    height: 39rem;
  }

  section.home-sec5 {
    padding: 3rem 0;
  }

  section.home-sec6 {
    padding: 3rem 0;
  }

  section.home-sec6 .box {
    padding: 1.1rem 1.5rem 2rem;
  }

  section.home-sec7 {
    padding: 3rem 0;
  }

  section.home-sec7 h3 {
    font-size: 1.4rem;
    min-height: 50px;
  }

  section.home-sec7 figure {
    margin: 0 auto .5rem;
  }

  section.home-sec8 {
    padding: 3rem 0;
  }

  section.home-sec9 h3 {
    font-size: 2rem;
  }

  section.home-sec9 p {
    margin: 0 2.5rem 2rem;
  }

  footer .cutmarg {
    margin-left: unset;
  }

  footer .cutmarg {
    margin-left: unset;
  }

  footer .col-md-12 a {
    display: block;
    max-width: max-content;
    margin: 0 auto;
  }

  footer p {
    text-align: center;
  }

  footer .socal-media ul {
    justify-content: center;
    margin: 0 0 3rem;
  }

  footer .socal-media {
    margin: 1.5rem 0 0;
  }

  footer h4 {
    margin: 3rem 0 0;
  }

  footer .bigwidth {
    max-width: 240px;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
    width: 16rem;
  }


  section.shopPg {
    padding: 5rem 0 1rem;
  }

  section.shopDetailsPg {
    padding: 3rem 0;
  }

  section.shopDetailsPg .gallery-container {
    margin: 0 0 45px;
  }

  section.shop_feature h2 {
    margin: 0 0 2rem;
  }

  section.shop_feature {
    padding: 0 0 2rem;
  }

  section.featuredPg2 {
    padding: 3rem 0 0 !important;
  }

  section.abtSection {
    padding: 3rem 0;
  }

  section.home-sec9 {
    padding: 3rem 0;
  }

  section.blog-sec1 .box h3 a {
    font-size: 1.3rem;
  }

  section.blog-sec1 {
    padding: 3rem 0;
  }

  section.blog-details-sec1 {
    padding: 3rem 0 0;
  }

  section.contact-sec1 figure::after {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
  }

  section.contact-sec1 h2 {
    font-size: 2.5rem;
    margin: 0 0 1rem;
  }

  section.contact-sec1 .form-box textarea {
    height: 130px;
  }

  section.contact-sec2 .box {
    margin: 0 0 1.875rem;
  }

  section.contact-sec2 {
    padding: 3rem 0 2rem;
  }

  section.contact-sec2 .box img {
    margin: 0 0 1rem;
  }

  section.contact-sec2 .box p {
    margin: 0 0 1rem;
  }

  section.contact-sec2 .box h3 {
    margin: 0 0 .5rem;
  }

  section.faq-sec1 {
    padding: 3rem 0;
  }

  section.allSign .half_img img {
    object-position: unset;
  }

  section.allSign .half_img {
    width: 100%;
    z-index: -1;
  }

  section.allSign {
    background-color: #f1fff680;
  }

  section.inner-banner .inner-banner-middle {
    top: 45%;
  }

  section.inner-banner .inner-banner-middle h1 {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 767px) {
  .btn {
    font-size: .875rem;
    padding: 0.6rem 1.5rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  .mb-5 {
    margin-bottom: 2rem !important;
  }

  section.feature_products {
    padding: 2rem 0 0;
  }

  .feature_item .feature_heading {
    gap: 8px;
  }

  section.feature_products .feature_item {
    margin: 0 0 1.5rem;
  }

  section.home-sec2 h2 {
    margin: 1.5625rem 0 .9375rem;
    text-align: center;
  }

  section.home-sec3 {
    padding: 2rem 0 1.06rem !important;
  }

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

  section.home-sec5 h5 {
    text-align: center;
    margin: 0 0 1rem;
  }

  section.home-sec5 p {
    text-align: center;
    margin: 0 0 1rem;
  }

  section.home-sec5.home-sec3 a.btn {
    display: block;
    width: 150px;
    margin: 0 auto;
  }

  section.home-sec3 img {
    height: 25rem;
  }

  section.home-sec4 {
    padding: 2rem 0;
  }

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

  section.home-sec4 p {
    margin: 0 0 1.5rem;
    text-align: center;
  }

  section.home-sec4::after {
    display: none;
  }

  section.home-sec5 {
    padding: 2rem 0;
  }

  section.home-sec5 a.btn {
    display: block;
    width: 120px;
    margin: 0 auto 30px;
  }

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

  section.home-sec6 {
    padding: 2rem 0;
  }

  section.home-sec6 .box {
    margin: 0 0 25px;
  }

  section.home-sec7 {
    padding: 2rem 0 0;
  }

  section.home-sec8 {
    padding: 2rem 0 0.5rem;
  }

  section.home-sec7 p {
    margin: 0 0 2rem;
  }

  section.home-sec8 a {
    margin: 0 0 1.5625rem;
  }

  section.home-sec8 h2 {
    margin: 0 0 1rem;
  }

  section.home-sec9 h3 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }

  section.home-sec9 {
    padding: 2rem 0;
  }

  section.home-sec9 p {
    margin: 0 0 1.3rem;
  }

  footer {
    padding: 2rem 0 0;
  }

  footer .socal-media ul {
    margin: 0 0 1.5rem;
  }

  footer h5 {
    text-align: center;
    margin: 0 0 1rem;
  }

  footer ul li {
    text-align: center;
    line-height: 2rem;
  }

  footer .bigwidth {
    max-width: 100%;
  }

  footer ul li:last-child {
    margin: 0 0 30px;

  }

  footer .socal-media ul li:last-child {
    margin: 0;
  }

  footer h4 {
    margin: 0;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
    width: auto;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav {
    display: none;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav.active {
    display: block;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form i {
    top: 12px;
    right: 10px;
    font-size: 21px;
    display: block;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .cart_item a {
    color: #062716;
    font-size: 20px;
    text-decoration: none;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .cart_item2 a {
    background-color: #efefef !important;
    color: #062716 !important;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .cart_item2 {
    display: block;
  }

  header.header_main .bt_header .nav-adjust .logo {
    max-width: 4rem;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary {
    margin-left: 2.8rem;
  }

  header.header_main .bt_header .nav_bar {
    top: -6px;
    right: -6px;
  }

  .stellarnav.mobile.right>ul {
    max-width: 100%;
  }

  .stellarnav.mobile>ul>li {
    text-align: center;
  }

  section.banner .banner_middle {
    position: static;
    transform: unset;
  }

  section.banner .banner_middle .banner_img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: .3;
  }

  section.banner {
    padding: 0 0 1.5rem;
    background-color: #f2fff5;
  }

  section.banner img {
    z-index: -1;
    position: relative;
  }

  section.banner .banner_middle h1 {
    font-size: 1.5rem;
    text-align: center;
  }

  section.banner .banner_middle p {
    text-align: center;
    color: #000;
    margin: 0 0 1rem;
  }

  section.banner .banner_middle a.btn {
    max-width: 115px;
    margin: 0 auto 20px;
    display: block;
    background: #062716;
    color: #fff;
  }

  section.banner .black_garident {
    display: none;
  }

  section.banner .banner_middle.whiteText h1 {
    color: #062716;
    margin: .75rem 0;
  }

  section.banner .banner_middle.whiteText p {
    color: #000;
  }

  header.header_main .hide-something .cart_item {
    display: none;
  }

  header.header_main .hide-something .login {
    display: none;
  }

  header.header_main .hide-something .logo {
    display: none;
  }

  header.header_main .hide-something .nav-adjust .nav-secondary {
    margin-left: 14px;
  }

  section.home-sec6 .box .img-box img:nth-child(1) {
    width: 4rem;
    height: 4rem;
  }

  section.home-sec6 .box .img-box {
    gap: .75rem;
  }

  section.home-sec7 h3 {
    min-height: unset;
  }

  section.home-sec7 figure {
    width: 5rem;
    height: 4rem;
  }

  section.home-sec7 figure img {
    width: 3rem;
    height: 3rem;
  }

  /* section.inner-banner .inner-banner-middle {
  position: static;
  transform: unset;
} */
  section.inner-banner .inner-banner-middle h1 {
    font-size: 2rem;
    margin: 0 0 .5rem;
  }

  section.inner-banner img {
    height: 130px;
  }

  section.shopPg {
    padding: 2rem 0 0;
  }

  section.shop_feature h2 {
    margin: 0 0 1.5rem;
    text-align: center;
  }

  section.shopDetailsPg .gallery-container {
    margin: 0 0 30px;
    flex-direction: column-reverse;
  }

  section.shopDetailsPg h2 {
    text-align: center;
  }

  section.shopDetailsPg h4 {
    text-align: center;
    margin: 0 0 1rem;
  }

  section.shopDetailsPg h3 {
    margin: 0 0 1rem;
    text-align: center;
  }

  section.shopDetailsPg p {
    margin: 0 0 1.5rem;
    text-align: center;
  }

  section.shopDetailsPg .gallery-main {
    width: 100%;
    height: auto;
  }

  section.shopDetailsPg .gallery-thumbs {
    width: 100%;
    height: auto;
  }

  section.shop_feature {
    padding: 0 0 1rem;
  }

  section.shopDetailsPg .delivery_info ul li+li {
    margin-top: 0.26rem;
  }

  section.shopDetailsPg .delivery_info ul li {
    line-height: 30px;
  }

  section.shopDetailsPg ul.breadcrumb_heading {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 0;
  }

  section.shopDetailsPg {
    padding: 2rem 0;
  }

  section.featuredPg2 {
    padding: 2.5rem 0 0 !important;
  }

  section.abtSection {
    padding: 2rem 0;
    text-align: center;
  }

  section.growCts h2 {
    text-align: center;
  }

  section.growCts .growCts_img {
    margin: 0 0 1.25rem;
  }

  section.growCts .counter-item {
    margin: 0 0 1.5rem;
    text-align: center;
  }

  section.growCts {
    padding: 2rem 0;
    text-align: center;
  }

  section.home-sec6 h2 {
    margin: 0 0 1.5rem;
  }

  section.blog-sec1 {
    padding: 2rem 0;
  }

  section.blog-sec1 .box ul {
    justify-content: center;
  }

  section.blog-sec1 .box h3 a {
    font-size: 1.2rem;
  }

  section.blog-sec1 .box h3 {
    text-align: center;
  }

  section.blog-sec1 .box p {
    text-align: center;
  }

  section.blog-sec1 .box a {
    text-align: center;
    display: block;
  }

  section.blog-sec1 .pagination-part ul li {
    width: auto;
  }

  section.blog-sec1 .pagination-part ul li a {
    padding: 0.4rem;
    width: 2.5rem;
  }

  section.blog-sec1 .pagination-part ul li:last-child a {
    width: 4rem;
    font-size: .8rem;
  }

  section.blog-sec1 .box {
    margin: 0 0 2rem !important;
  }

  section.blog-details-sec1 {
    padding: 2rem 0 0;
    text-align: center;
  }

  section.blog-details-sec1 ul {
    justify-content: center;
  }

  section.blog-details-sec2 h2 {
    text-align: center;
    margin: 0 0 1rem;
  }

  section.contact-sec1 figure::after {
    top: unset;
  }

  section.inner-banner .inner-banner-middle {
    top: 45%;
  }

  section.contact-sec1 h2 {
    text-align: center;
    font-size: 2rem;
  }

  section.contact-sec1 p {
    margin: 0 0 1.5rem;
    text-align: center;
  }

  section.contact-sec1 .form-box input[type=submit] {
    width: 10rem;
    display: block;
    margin: 1.25rem auto 0;
  }

  section.contact-sec1 {
    padding: 2rem 0;
  }

  section.contact-sec2 .box {
    padding: 1.5rem;
  }

  section.contact-sec2 .box img {
    margin: 0 0 .5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  section.contact-sec2 .box h3 {
    font-size: 1.5rem;
  }

  section.contact-sec2 .box a {
    min-height: unset;
  }

  section.contact-sec2 {
    padding: 2rem 0 1.2rem;
    background-image: unset;
  }

  section.faq-sec1 ul.accordian li h5 {
    font-size: 1rem;
    padding-right: 35px;
  }

  section.faq-sec1 ul.accordian li {
    padding: 1.1rem;
  }

  section.faq-sec1 {
    padding: 2rem 0 1rem;
  }

  section.faq-sec2 {
    padding: 2rem 0 !important;
  }

  section.allSign .top_logo {
    max-width: 9rem;
    display: block;
    margin: 0 auto 1rem;
  }

  section.allSign h1 {
    font-size: 2rem;
    text-align: center;
    margin: 0 0 1rem;
  }

  section.allSign h1+p {
    margin: 0 0 1rem;
    text-align: center;
  }

  section.allSign .social-button .allSocialBtn {
    padding: .7rem;
  }

  section.allSign .group_form input[type=submit] {
    margin: 2.5rem 0 0;
  }

  section.allSign.LoginPg .group_form input:not([type="submit"]) {
    margin: 0 0 1rem;
  }

  section.allSign .line-break {
    margin: 1.5rem 0;
  }

  section.allSign .social-button {
    margin: 0 0 2rem;
  }

  section.allSign .half_img img {
    object-position: -56px;
  }

  section.growCts .counter-item h4 {
    font-size: 2rem;
  }

  .feature_item .feature_group .btn {
    bottom: 4px;
    font-size: 12px;
    padding: 7px;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .login .btn {
    padding: 0;
    border: none;
    background: transparent;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .login span.desk_txt {
    display: none;
  }

  header.header_main .bt_header .nav-adjust .nav-secondary .login span.login_mob {
    display: inline-flex;
  }

}

@media screen and (max-width: 639px) {

  .form-control,
  input[type=text],
  input[type=tel],
  input[type=email],
  textarea,
  input[type=password],
  input[type=number],
  select,
  input[type=search] {
    font-weight: 300;
    font-size: 14px;
    padding: 0.8rem 0.625rem;
    line-height: 20px;
    margin: 0 0 1rem;
  }

}

/*-----Add new CSS------*/
.error{
	color: red;
}
.forget_pass {
    margin-bottom: 30px;
}

#post-14 header.alignwide h1 {
    text-align: center;
    margin: 30px 0;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
}

header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form .submit{
	display:none;
}





