@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

:root {
  --color-header: #111111;
  --color-para: #666666;
  --color-main: #9301fc;
  --color-off-white: #e0e0e0;
  --color-white: #ffffff;
  --clr-hover: rgb(121, 34, 0);
}

html,
body {
  font-family: "Poppins", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  color: var(--color-header);
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

p {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 15px 0;
  color: var(--color-para);
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
  outline: none;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

.container_padding {
  padding: 50px 0;
}

.custom_text_justify {
  text-align: justify;
}

.footer_hr {
  width: 60px;
  background-color: #7c4dff;
  height: 3px;
  margin-bottom: 24px;
  margin-top: 0;
}

.bottom_footer h4:hover .footer_hr {
  width: 100px;
}

.footer_company_detail {
  font-size: 18px;
}

.footer_row_links p a:hover {
  color: var(--clr-hover) !important;
  font-weight: 700;
  scale: 1.1;
}

/* ===================navbar start ===================*/
nav.navbar.navbar-expand-lg.fixed-top.bg-light.navbar-light {
  background-color: transparent !important;
  padding: 0.5rem 0;
  top: 0;
  left: 0;
  right: 0;
}

.nav_wrapper .nav-item .active {
  color: var(--color-main);
}

.scroll_nav {
  background-color: #1c2331;
  transition: 0.5s ease;
}

a.navbar-brand {
  color: var(--color-main);
  font-weight: 900;
  font-size: 32px;
}

a.nav-link {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-white);
  transition: 0.5s ease;
}

a.nav-link:hover {
  color: var(--color-main);
  transition: 0.5s ease;
  font-weight: 700;
}

.btn.btn-black.btn-rounded {
  background-color: var(--color-main);
  color: var(--color-white);
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid var(--color-main) !important;
  border-radius: 8px !important;
}

.hvr-sweep-to-right:before {
  background-color: var(--color-white);
  border-radius: 8px !important;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: var(--color-main) !important;
  border-radius: 8px !important;
}

/*=======================Index Hero Banner=====================*/
#herobanner {
  background: url(../images/landscaping-banner.jpg) rgba(0, 0, 0, 0.7);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  padding: 200px 0 150px;
}

#herobanner h1 {
  font-weight: 700;
  padding-bottom: 20px;
}

#herobanner p {
  font-weight: 500;
  padding-bottom: 20px;
  font-size: 16px;
  color: var(--color-off-white);
}

#herobanner .sbuscribe_button a {
  padding: 12px 80px;
  font-size: 22px;
}

/*==========================Index Features Details=======================*/
h2.feature_heading,
.professional_top h2,
.blogslide_header,
.featuretools_heading,
.listing_header,
.blog_page_heading,
.details_heading {
  position: relative;
  padding-bottom: 10px;
}

h2.feature_heading::after,
.professional_top h2::after,
.blogslide_header::after,
.featuretools_heading::after,
.listing_header::after,
.blog_page_heading::after,
.details_heading::after {
  content: "";
  position: absolute;
  background-color: var(--color-main);
  width: 8%;
  height: 5px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#features:hover h2.feature_heading::after,
#professional_banner:hover .professional_top h2::after,
.container_padding:hover .blogslide_header::after,
#featuretools:hover .featuretools_heading::after,
.light:hover .listing_header::after,
.blog-listing:hover .blog_page_heading::after,
#blogdetails:hover .details_heading::after {
  width: 25%;
  transition: 0.5s ease;
}

p.feature_para {
  width: 80%;
  margin: auto;
  padding: 30px 0;
  font-size: 18px;
}

.testimonial {
  position: relative;
}

.item {
  padding: 10px;

  border: 1px solid var(--p-clr-2);

  background-color: var(--clr-white);
}

.professional_bottom .item .item_img__box {
  height: 220px;

  /* object-fit: cover; */
}

.professional_bottom .item .item_img__box img {
  height: 100%;

  object-fit: cover;
}

.item h4 {
  padding: 10px 0;

  font-size: 18px;

  color: var(--btn-clr-2);

  margin-bottom: 0;
}

.item p {
  font-size: 14px;

  color: var(--p-clr-2);

  font-weight: 400;

  padding-bottom: 20px;

  margin-bottom: 0;

  line-height: 1.2;
}

.item .item_box__btn {
  /* margin: auto; */

  text-align: center;
}

.item a {
  border: 1px solid var(--btn-clr-2);

  border-radius: 20px;

  padding: 5px 0;

  /* margin-bottom: 20px; */

  display: inline-flex;

  text-align: center;

  font-size: 14px;

  font-weight: 500;
}

.item a:hover {
  background-color: var(--btn-clr-2);

  color: #fff;
}

.owl-theme .owl-nav {
  position: absolute;

  top: 50%;

  z-index: 9;

  left: 0;

  right: 0;

  display: flex;

  justify-content: space-between;

  width: 100%;

  transform: translateY(-50%);
}

.owl-dots {
  padding-top: 20px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 25px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #ff5e00;
}

.owl-next span,
.owl-prev span {
  background-color: rgba(233, 233, 233, 0.466);
  padding: 0 10px;
}

.owl-next span:hover,
.owl-prev span:hover {
  color: #ff5e00;
}

/* ======================listing slide ======================*/

.professional_top {
  text-align: center;
}

.professional_top h2 {
  font-size: 32px;

  font-weight: 700;

  color: var(--btn-clr-2);

  /* padding-bottom: 10px; */
}

.professional_top p {
  font-size: 16px;

  width: 65%;

  margin: auto;

  color: var(--clr-white);

  padding: 20px 0;
}

.phone_box a,
.mail_box a,
.website_box a {
  font-size: 14px !important;
}

.professional_bottom {
  /* padding-top: 30px; */
}

.testimonial {
  position: relative;
}

.item {
  padding: 10px;
  border-radius: 18px;
  background-color: #f5f5f5;
}

.item:hover {
  -webkit-box-shadow: 0 5px 8px rgba(72, 78, 85, 0.6);
  box-shadow: 0 5px 8px rgba(72, 78, 85, 0.6);
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  -o-transform: translateY(-8px);
  transform: translateY(-8px);
}

.professional_bottom .item .item_img__box {
  height: 180px;

  /* object-fit: cover; */
}

.professional_bottom .item .item_img__box img {
  height: 100%;
  width: 100%;

  object-fit: cover;
  border-radius: 5px;
}

.item h4 {
  padding: 10px 0;

  font-size: 18px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;

  color: var(--btn-clr-2);

  margin-bottom: 0;
}

.item_contact_box .phone_box {
  /* height: 80px; */
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.phone_box a i,
.mail_box a i,
.website_box a i {
  padding-right: 20px;
  font-size: 22px;
  color: var(--color-main);
}

.phone_box a,
.mail_box a,
.website_box a {
  font-size: 16px;
  transition: 0.5s ease;
}

.phone_box a:hover,
.mail_box a:hover,
.website_box a:hover {
  scale: 1.05;
  transition: 0.5s ease;
  color: var(--color-main);
}

.owl-theme .owl-nav {
  position: absolute;

  top: 30%;

  z-index: 9;

  left: 0;

  right: 0;

  display: flex;

  justify-content: space-between;

  width: 100%;

  transform: translateY(-50%);
}

.owl-theme .owl-nav span {
  font-size: 50px;

  /* background-color: #e7e7e7; */

  color: rgb(133, 1, 224);
}

.owl-dots {
  padding-top: 20px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 25px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--btn-clr-1);
}

/*====================================blog slide==============*/
.blog_slide_left figure {
  width: 90%;
  height: 350px;
  margin: auto;
}

.blog_slide_left figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_slide_right .blog_right_post figure {
  width: 100%;
  height: 150px;
}

.blog_slide_right .blog_right_post figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blogslide_header {
  padding-bottom: 10px;
}

.blogslide_para {
  padding: 20px 0 50px;
  width: 80%;
  margin: auto;
  font-size: 18px;
}

.blog_slide_left h3 {
  padding: 20px 0;
}

.blog_slide_left h3 a {
  color: var(--color-header);
}

.blog_slide_left .date_group {
  padding-bottom: 10px;
}

.blog_slide_left p {
  width: 90%;
}

.blog_right_post h4 {
  padding-bottom: 10px;
}

.blog_right_post .date_group {
  padding-bottom: 10px;
}

.owl-next span,
.owl-prev span {
  background-color: rgba(233, 233, 233, 0.466);
  padding: 0 10px;
  font-size: 35px;
  font-weight: 500;
}

.footer_copyright {
  font-size: 12px;
}

.footer_copyright br {
  display: none;
}

.footer_copyright a {
  font-size: 14px;
}

.footer_copyright:hover a {
  color: var(--clr-hover) !important;
}

/* common sigle page header */
/* bread crums */

#page_top_banner {
  background: url(../images/blog-banner.png), rgba(0, 0, 0, 0.7);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  padding: 150px 0;
  /* object-fit: cover; */
}

.page_topbanner_text {
  text-align: center;
}

.page_topbanner_text h1 {
  color: var(--color-white);
  font-size: 45px;
  font-weight: 700;
  padding-bottom: 20px;
}

.page_topbanner_text h5 span {
  color: var(--color-off-white);
  font-weight: 700;
}

.page_topbanner_text h5 span a {
  color: var(--clr-bg-4);
  font-size: 20px;
  font-weight: 700;
}

.page_topbanner_text h5 span a:hover {
  color: var(--clr-hover);
}

/*=============Log in modal====================*/
/* =================modal============ */

.modal_container {
  position: relative;
  /* min-height: 100vh; */
  overflow: hidden;
}

.signin_modal {
  --bs-modal-width: 50%;
}

.modal_row {
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  /* height: 100vh; */
}

.signin_modal .col {
  width: 50%;
}

.align-items-center {
  display: flex;
  align-items: center;
  justify-content: center;
  /* text-align: center; */
}

.wrapper {
  /* height: 100vh; */
}

.myColor {
  background-image: linear-gradient(to right, #9301fc 50%, #f9d423 150%);
}

.myShadow {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
}

.myBtn {
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  background-image: linear-gradient(to right, #0acffe 0%, #495aff 100%);
  border: none;
}

.myBtn:hover {
  background-image: linear-gradient(to right, #495aff 0%, #0acffe 100%);
}

.myHr {
  height: 2px;
  border-radius: 100px;
}

.myLinkBtn {
  border-radius: 100px;
  width: 73%;
  border: 2px solid #fff;
  font-size: 16px;
}

.modal_container form .input-group input::placeholder {
  font-size: 16px;
  font-weight: 500;
}

.modal_container form .input-group input {
  border-radius: 10px;
}

.lead {
  font-size: 1rem;
  font-weight: 300;
}

button.close {
  font-size: 25px;
  padding: 0 10px;
  border: none;
  transition: 0.5s ease;
  border-radius: 10px;
}

button.close:hover {
  color: var(--clr-hover);
  scale: 1.1;
  transform: rotate(90deg);
  transition: 0.5s ease;
}

.upload_row .form-control {
  font-size: 0.8rem;
}

.upload_row .bg-white.p-4 {
  padding: 1rem !important;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: var(--color-para);
  outline: 0;
  box-shadow: none;
}

@media (max-width: 720px) {
  .wrapper {
    margin: 2px;
  }
}

/*================================*/
/* Blog page style */
/*================================*/
.blog-listing {
  padding-top: 30px;
  padding-bottom: 30px;
}

.gray-bg {
  background-color: #f5f5f5;
}

/* Blog 
---------------------*/
.blog-grid {
  box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
  border-radius: 15px;
  overflow: hidden;
  background: #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
}

.blog-grid .blog-img {
  position: relative;
}

.blog-grid .blog-img .date {
  position: absolute;
  background: #fc5356;
  color: #ffffff;
  padding: 8px 15px;
  left: 10px;
  top: 10px;
  border-radius: 4px;
  z-index: 9;
}

.blog-grid .blog-img .date span {
  font-size: 22px;
  display: block;
  line-height: 22px;
  font-weight: 700;
}

.blog-grid .blog-img .date label {
  font-size: 14px;
  margin: 0;
}

.blog-img figure {
  width: 100%;
  height: 250px;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}

.blog-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom-right-radius: 5px;
}

.row_card:hover .blog-img figure img {
  scale: 1.1;
  transition: 0.5s ease;
}

.row_card:hover .blog-info h5 a {
  color: var(--clr-hover);
}

.blog_author {
  display: flex;
  gap: 20px;
  width: 95%;
  margin: auto;
  justify-content: flex-start;
}

.blog_author figure {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.blog_author figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.blog_author h5 {
  font-weight: 600;
  color: var(--clr-hover);
}

.blog-grid .blog-info {
  padding: 20px;
}

.blog-grid .blog-info h5 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
}

.blog-grid .blog-info h5 a {
  color: #20247b;
}

.blog-grid .blog-info p {
  margin: 0;
}

.blog-grid .blog-info .btn-bar {
  margin-top: 20px;
}

.blog-grid .blog-info .btn-bar a {
  transition: 0.5s ease;
  padding: 5px 12px;
  border-radius: 5px;
}

.blog-grid .blog-info .btn-bar a:hover {
  color: var(--color-main);
  border: 1px solid var(--color-main);
  transition: 0.5s ease;
}

/* Blog Sidebar
-------------------*/
.blog-aside .widget {
  box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.blog-aside .widget-body {
  padding: 15px;
}

.blog-aside .widget-title {
  padding: 15px;
  border-bottom: 1px solid #eee;
}

.blog-aside .widget-title h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fc5356;
  margin: 0;
}

.blog-aside .widget-author .media {
  margin-bottom: 15px;
}

.blog-aside .widget-author p {
  font-size: 16px;
  margin: 0;
}

.blog-aside .widget-author .avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}

.blog-aside .widget-author h6 {
  font-weight: 600;
  color: #20247b;
  font-size: 22px;
  margin: 0;
  padding-left: 20px;
}

.blog-aside .post-aside {
  margin-bottom: 15px;
}

.blog-aside .post-aside .post-aside-title h5 {
  margin: 0;
}

.blog-aside .post-aside .post-aside-title a {
  font-size: 18px;
  color: #20247b;
  font-weight: 600;
}

.blog-aside .post-aside .post-aside-meta {
  padding-bottom: 10px;
}

.blog-aside .post-aside .post-aside-meta a {
  color: #6f8ba4;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
}

.blog-aside .latest-post-aside + .latest-post-aside {
  border-top: 1px solid #eee;
  padding-top: 15px;
  margin-top: 15px;
}

.blog-aside .latest-post-aside figure {
  width: 140px;
}

.blog-aside .latest-post-aside .lpa-right img {
  border-radius: 3px;
}

.blog-aside .latest-post-aside .lpa-left {
  padding-right: 15px;
}

.blog-aside .latest-post-aside .lpa-title h5 {
  margin: 0;
  font-size: 15px;
}

.blog-aside .latest-post-aside .lpa-title a {
  color: #20247b;
  font-weight: 600;
}

.blog-aside .latest-post-aside .lpa-meta a {
  color: var(--clr-hover);
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
  font-weight: 500;
}

.tag-cloud a {
  padding: 4px 15px;
  font-size: 13px;
  color: #ffffff;
  background: #20247b;
  border-radius: 3px;
  margin-right: 4px;
  margin-bottom: 4px;
}

.tag-cloud a:hover {
  background: #fc5356;
}

.blog-single {
  padding-top: 30px;
  padding-bottom: 30px;
}

.article {
  box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  padding: 15px;
  margin: 15px 0 30px;
}

.article .article-title {
  padding: 15px 0 20px;
}

.article .article-title h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
}

.article .article-title h6 a {
  text-transform: uppercase;
  color: #fc5356;
  border-bottom: 1px solid #fc5356;
}

.article .article-title h2 {
  color: #20247b;
  font-weight: 600;
}

.article .article-title .media {
  padding-top: 15px;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 20px;
}

.article .article-title .media .avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
}

.article .article-title .media .media-body {
  padding-left: 8px;
}

.article .article-title .media .media-body label {
  font-weight: 600;
  color: #fc5356;
  margin: 0;
}

.article .article-title .media .media-body span {
  display: block;
  font-size: 12px;
}

.article .article-content h1,
.article .article-content h2,
.article .article-content h3,
.article .article-content h4,
.article .article-content h5,
.article .article-content h6 {
  color: #20247b;
  font-weight: 600;
  margin-bottom: 15px;
}

.article .article-content blockquote {
  max-width: 600px;
  padding: 15px 0 30px 0;
  margin: 0;
}

.article .article-content blockquote p {
  font-size: 20px;
  font-weight: 500;
  color: #fc5356;
  margin: 0;
}

.article .article-content blockquote .blockquote-footer {
  color: #20247b;
  font-size: 16px;
}

.article .article-content blockquote .blockquote-footer cite {
  font-weight: 600;
}

.article .tag-cloud {
  padding-top: 10px;
}

.article-comment {
  box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  padding: 20px;
}

.article-comment h4 {
  color: #20247b;
  font-weight: 700;
  margin-bottom: 25px;
  font-size: 22px;
}

img {
  max-width: 100%;
}

img {
  vertical-align: middle;
  border-style: none;
}

/*================================*/
/* Blog details page style */
/*================================*/
.blog_details figure.image_box,
.post-body figure.post_body_img {
  width: 100%;
  height: 400px;
}

.blog_details figure.image_box img,
.post-body figure.post_body_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.posts-nav a {
  color: inherit;
  width: calc(50% - 10px);
  padding: 10px 20px;
  border: 1px solid #eee;
  margin-bottom: 15px;
}

.avtar_img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

.avtar_img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.avtar_img_title {
  font-weight: 600;
  color: var(--clr-hover);
}

.icon {
  min-width: 35px;
  max-width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 32px;
  border: 1px solid var(--color-main);
  color: var(--color-main);
  font-size: 1.5em;
  text-align: center;
  transition: all 0.2s;
}

.icon:hover {
  color: var(--color-off-white);
  background-color: var(--color-main);
  transition: all 0.2s;
}

.aside_section h4 {
  font-weight: 600;
  color: #20247b;
}

.aside_post figure {
  width: 60px;
  height: 60px;
  margin: 0;
}

.aside_post figure img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.aside_autor_wrap li i {
  color: var(--color-main);
  margin-right: 10px;
}

.aside_autor_wrap li span {
  color: var(--clr-hover);
}

.aside_blog_title a {
  color: var(--color-para);
}

.aside_post:hover .aside_blog_title a {
  color: var(--clr-hover);
}

/*================================*/
/* listing page style */
/*================================*/

.light {
  background: #f3f5f7;
}

#pageHeaderTitle {
  margin: 2rem 0 0;
  /* text-transform: uppercase; */
  text-align: center;
  font-size: 2.5rem;
}

.listing_para {
  width: 80%;
  text-align: center;
  margin: auto;
  font-size: 16px;
}

.single_card {
  margin: auto;
  background-color: #e9e9e9;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}

p.card_text {
  margin-bottom: 0;
}

.call_box a,
.email_box a,
.website_link a {
  color: var(--color-main);
}

.call_box a i,
.email_box a i,
.website_link a i {
  font-size: 25px;
  color: var(--clr-hover);
}

.call_box a:hover,
.email_box a:hover,
.website_link a:hover {
  color: var(--clr-hover);
  scale: 1.1;
}

.social_box > :nth-child(-n + 4):not(:last-child) {
  margin-right: 20px;
}

.social_box a i {
  font-size: 25px;
  padding: 8px;
  background-color: var(--color-off-white);
  border-radius: 10px;
  color: var(--clr-hover);
}

.social_box a:hover i {
  color: var(--color-off-white);
  background-color: var(--clr-hover);
  scale: 1.1;
  transition: 0.5s ease-in-out;
}

.single_cars_row .card_image figure {
  width: 100%;
  height: 310px;
  overflow: hidden;
  border-radius: 10px;
  margin: 0;
}

.single_cars_row .card_image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: 0.5s ease-in-out;
}

.single_cars_row:hover .card_image figure img {
  scale: 1.2;
  transition: 0.5s ease-in-out;
  border-radius: 10px;
}

*/
/*=============================================*/
/* Feature Tools page style */
/*=============================================*/

.featuretools_para {
  font-size: 16px;
  text-align: justify;
}

.tools_card {
  padding: 20px 10px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: var(--color-off-white);
}

.tools_card figure {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
}

.tools_card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.tools_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.tools_card:hover figure img {
  transform: scale(1.05);
}

/* .tools_sub_heading {
  display: inline-block;
  background: var(--clr-hover);
  color: #fff;
  padding: 5px 12px;
  font-size: 12px;
} */
.tools_btn a {
  background-color: var(--clr-hover);
  border: 1px solid var(--clr-hover);
  color: #fff;
}

.tools_btn a:hover {
  color: var(--clr-hover) !important;
  font-weight: 600;
  border: 1px solid var(--clr-hover);
  transition: 0.3s ease;
}

/*================================*/
/* feature details page style */
/*================================*/

#detailsSlid img {
  max-width: 100%;
}

.preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 996px) {
  .preview {
    margin-bottom: 20px;
  }
}

.preview-pic {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.preview-thumbnail.nav-tabs {
  border: none;
  /* margin-top: 15px; */
}
.preview-thumbnail.nav-tabs li a {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preview-thumbnail.nav-tabs li img {
  width: 100%;
  height: 60px;
  object-fit: cover;
}

.preview-thumbnail.nav-tabs li:last-of-type {
  margin-right: 0;
}

.tab-content {
  overflow: hidden;
}
.tab-content .tab-pane {
  width: 100%;
  max-height: 400px;
}

.tab-content img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  -webkit-animation-name: opacity;
  animation-name: opacity;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

#detailsSlid .card {
  margin-top: 50px;
  background: #eee;
  padding: 3em;
  line-height: 1.5em;
}

@media screen and (min-width: 997px) {
  .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.colors {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.product-title,
.price,
.sizes,
.colors {
  text-transform: UPPERCASE;
  font-weight: bold;
}

.checked,
.price span {
  color: #ff9f1a;
}

.product-title,
.rating,
.product-description,
.price,
.vote,
.sizes {
  margin-bottom: 15px;
}

.product-title {
  margin-top: 0;
}

.size {
  margin-right: 10px;
}

.size:first-of-type {
  margin-left: 40px;
}

.color {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  height: 2em;
  width: 2em;
  border-radius: 2px;
}

.color:first-of-type {
  margin-left: 20px;
}

.add-to-cart,
.like {
  background: #ff9f1a;
  padding: 1.2em 1.5em;
  border: none;
  text-transform: UPPERCASE;
  font-weight: bold;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.add-to-cart:hover,
.like:hover {
  background: #b36800;
  color: #fff;
}

.not-available {
  text-align: center;
  line-height: 2em;
}

.not-available:before {
  font-family: fontawesome;
  content: "\f00d";
  color: #fff;
}

.orange {
  background: #ff9f1a;
}

.green {
  background: #85ad00;
}

.blue {
  background: #0076ad;
}

.tooltip-inner {
  padding: 1.3em;
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
    transform: scale(3);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
    transform: scale(3);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* .reviews_row .col-xs-9 .menu-items{
  display: flex;
  gap: 20px;
} 
.reviews_row .col-xs-9 .menu-items li {
  list-style: none;
  font-size: 20px;
  font-weight: 600;
}
.reviews_row .col-xs-9 p small{
  font-size: 14px;
}
.reviews_row .col-xs-9 .small_ul li{
  list-style: none;
  font-size: 14px;
} */

.carousel_btns button {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.carousel_btns button.active {
  background: none;
  background-color: transparent;
  font-weight: 500;
}

/* recent post */

.title_bx h3.title {
  font-size: 22px;
  text-transform: capitalize;
  position: relative;
  color: #fd7f34;
  font-weight: 700;
  line-height: 1.2em;
}
.title_bx h3.title:before {
  content: "";
  height: 2px;
  width: 20%;
  position: absolute;
  left: 0px;
  z-index: 1;
  top: 40px;
  background-color: #fd7f34;
}
.title_bx h3.title:after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 40px;
  background-color: #ffc107;
}
.common_wd .owl-nav .owl-prev,
.common_wd .owl-nav .owl-next {
  background-color: #fd7f34 !important;
  display: block;
  height: 30px;
  width: 30px;
  text-align: center;
  border-radius: 0px !important;
}
.owl-nav .owl-next {
  right: -10px;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  top: 50%;
  position: absolute;
}
.common_wd .owl-nav .owl-prev i,
.common_wd .owl-nav .owl-next i {
  color: #fff;
  font-size: 14px !important;
  position: relative;
  top: -1px;
}
.common_wd .owl-nav {
  position: absolute;
  top: -21%;
  right: 4px;
  width: 65px;
}
.owl-nav .owl-prev i,
.owl-nav .owl-next i {
  left: 0px;
}
._p-qty .decrease_ {
  position: relative;
  right: -5px;
  top: 3px;
}

._p-qty .increase_ {
  position: relative;
  top: 3px;
  left: -5px;
}
.pdis_img h4 a {
  font-size: 18px;
}
.pdis_img h4 a:hover {
  color: var(--clr-hover);
}
.owl-two.owl-carousel .owl-item figure {
  width: 100%;
  height: 250px;
  border-radius: 15px;
  overflow: hidden;
}
.owl-two.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
