* {

  outline: 0 !important;

}



ul {

  list-style-type: none !important;

  padding: 0px;

}

.goog-te-combo {
      width: 100%;
        padding: 10px;
        margin-bottom: 20px;
        border: 1px solid #fff;
        border-radius: 4px;
        background-color: #ff7010 !important;
        color: #fff !important;
}

:root {

  --al-main-bg: #ffffff;

  --al-font-color: #777777;

  --al-title-color: #222222;

  --al-primary-color: #ff7010;

  --al-primary-light: #ff7010;

  --al-dark: #07273c;

  --al-title-size: 32px;

  --al-font-size: 14px;

  --al-gradient-color1: #f4aa36;

  --al-gradient-color2: #f37335;

  --top-header-bg: #ffffff;

  --top-header-color: #777777;

  --al-header-bg-color: #ffffff;

  --al-footer-bg: #222222;

  --al-input-bg: #ffffff;

  --al-copyright-bg: #060606;

  --al-alternate-bg: #f9f5ec;

  --al-btn-hover-bg: #234a64;

}

p {

  margin: 0px;

  color: #777777;

  margin-top: 0;

  margin-bottom: 1rem;

}



a,

a:hover,

a:focus {

  text-transform: capitalize;

  text-decoration: none;

  color: #777777;

}



.al-main-nav-wrapper {

  border-left: 1px solid #efefef !important;

}



.logo {

  display: flex;

  align-items: center;

  text-align: center;

}



@media screen and (min-width: 1200px) {

  .al-main-nav-wrapper {

    border-left: 1px solid #efefef;

  }

}



a.nav-link:hover {

  color: #ff6f00;

}



.nav-item {

  font-size: 18px;

  font-weight: 500;

}



.al-main-nav-wrapper .al-top-header {

  position: relative;

}



.al-top-header {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  width: 100%;

}



.logo h3 {

  font-size: 35px;

  color: #ff6f00;

  font-weight: 600;

  text-transform: uppercase;

}



@media screen and (min-width: 1200px) {

  .al-top-header .al-info-detail {

    padding: 0 0 0 15px;

  }

}



.al-main-nav-wrapper .al-top-header:before {

  background: #efefef;

}

@media screen and (min-width: 1200px) {

  .al-main-nav-wrapper .al-top-header:before {

    right: -150px;

  }

}

.al-main-nav-wrapper .al-top-header:before {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 1px;

  background: #efefef;

}



.al-top-header .al-info-detail {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;

}



.al-top-bar-widget-left,

.al-info-detail-right {

  display: inline-flex;

}



.al-top-header .al-info-detail ul {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}

.al-header-wrapper ul {

  padding: 0;

  margin: 0;

  list-style: none;

}



.al-top-header .al-info-detail ul li {

  display: inline-flex;

  padding: 10px 15px;

  margin: 0;

}

.al-header-wrapper ul li {

  list-style: none;

}



.al-infobox {

  align-items: center;

  display: flex;

  flex-wrap: wrap;

}



.al-infoicon,

.al-top-header .al-cart {

  background-color: #ff7010 !important;

}

.al-infoicon {

  width: 50px;

  height: 50px;

  background-color: var(--al-alternate-bg);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  margin: 0 15px 0 0;

}



.al-infobox .al-orange {

  font-weight: 600;

  margin-right: 5px;

}



.al-orange,

.al-primary {

  color: var(--al-primary-color);

}



.home-sec {

  display: flex;

  align-items: center;

  text-align: center;

}



.home-sec h3 {

  color: var(--al-primary-color);

  font-size: 45px;

  text-align: center;

  font-style: italic;

  font-weight: 600;

}

.about-home p {

  font-size: 18px;

}



.al-btn {

  padding: 10px 25px;

  background: var(--al-primary-color) !important;

  color: #fff !important;

  font-weight: 400;

  font-size: var(--al-font-size);

  display: inline-block;

  text-align: center;

  border: none !important;

  position: relative;

  overflow: hidden;

  z-index: 1;

  letter-spacing: 1px;

}



.bg-color-home {

  background-color: red;

}

.bg-sln {

  background-color: #f9f6f0 !important;

  padding: 1px 0px 60px 0px;

}



.al-heading.text-center:after {

  margin: auto;

  width: 8%;

}

.al-heading:after {

  position: absolute;

  content: "";

  width: 8%;

  border-bottom: 3px solid var(--al-primary-color);

  left: 0;

  bottom: 0;

  right: 0;

}



.as-solution-box {

  background-color: #fff !important;

  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 6%);

  height: 100%;

  border-radius: 10px;

  border: none;

  text-align: center;

}



.call-text {

  /* color: #000; */

  font-weight: 500;

}



/* footer  */

.footer-title-line {

  border-bottom: 2px solid #ff7010;

  width: 130px;

}



.footer-title-lin {

  border-bottom: 2px solid #ff7010;

  width: 90px;

}

.bg-cover {

  background-color: #454545;

  padding: 50px 0px 10px 0px;

}



.footer-title {

  color: #fff;

}



.link-list li a {

  color: #fff !important;

  font-weight: 500;

  margin-top: 0;

  margin-bottom: 5px;

  font-size: 16px;

  line-height: 2;

  padding-bottom: 5px;

  word-break: break-word;

}



.box {

  background: #e4e4e4;

  padding: 30px;

  height: 100%;

  border-radius: 12px;

  border-bottom: 4px solid #ff7010;

}



.box p {

  color: #000000;

  text-align: left;

}



.custom-image-wrapper {

  position: relative;

  display: inline-block; /* To fit the image size */

  padding-left: 20px; /* Padding on the left */

  padding-bottom: 20px; /* Padding on the bottom */

  /* Your chosen background color */

}



/* Left border */

.custom-image-wrapper::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  width: 5px; /* Width of the left border */

  background-color: #ff7010; /* Color of the left border */

  height: 100%; /* Height of the left border (adjust as needed) */

}



/* Bottom border */

.custom-image-wrapper::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 5px; /* Height of the bottom border */

  background-color: #ff7010; /* Color of the bottom border */

  width: 100%; /* Width of the bottom border (adjust as needed) */

  margin: 0 auto; /* Center the bottom border */

}



/* Ensure the image takes up full space */

.custom-img {

  display: block;

  max-width: 100%;

  height: auto;

  background-color: transparent; /* No background color behind image itself */

}



.bg-bread {

  background: #ff7010;

  text-align: center;

  padding: 40px 0px;

}

/* Horoscope */

.hs_sign_main_wrapper {

  background: url(../img/horoscope/sign_bg.jpg) 50% 0 repeat-y;

  background-position: center 0;

  background-size: cover;

  background-repeat: no-repeat;

  float: left;

  width: 100%;

  height: 100%;

  padding-top: 100px;

  padding-bottom: 100px;

}



.hs_sign_box {

  float: left;

  text-align: center;

  width: 160px;

  min-height: 185px;

  padding-top: 20px;

  margin-top: 60px;

  background: #fff;

  -webkit-box-shadow: 0px 0px 35px -20px;

  box-shadow: 0px 0px 35px -20px;

}



.hs_sign_box:hover {

  background: #ff7010;

}

.hs_sign_box h2 {

  font-size: 20px;

  padding-bottom: 2px;

}



.hs_sign_box:hover h2,

.hs_sign_box:hover p {

  color: #fff;

}



@media (max-width: 991px) {

  .hs_sign_box {

    display: inline-block !important;

    float: none;

  }

}



/* Horoscope */



/* Contact Us */

.al-heading {

  font-size: 30px;

  font-weight: 500;

  margin: 0;

  color: #000;

  position: relative;

  padding: 0 0 10px;

}



.al-heading:after {

  position: absolute;

  content: "";

  width: 36%;

  border-bottom: 3px solid var(--al-primary-color);

  left: 0;

  bottom: 0;

  right: 0;

}



.al-heading-wrap > div {

  margin: 13px 0 0;

}



.vc_row {

  margin-left: -15px;

  margin-right: -15px;

}



.vc_column_container {

  padding-left: 0;

  padding-right: 0;

}



.vc_column_container > .vc_column-inner {

  box-sizing: border-box;

  padding-left: 15px;

  padding-right: 15px;

  width: 100%;

}



.al-contact-expert.al-contact-box {

  background: transparent;

  padding: 20px 0 0 0;

}

.al-contact-expert {

  display: flex;



  padding: 20px;

  align-items: center;

  max-width: fit-content;

  flex-wrap: wrap;

}



.al-contact-expert .al-icon {

  width: 65px;

  height: 65px;

  background-color: var(--al-primary-color);

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-right: 25px;

  position: relative;

}



.al-contact-expert .al-icon:before {

  position: absolute;

  left: -7px;

  top: -7px;

  bottom: -7px;

  right: -7px;

  border: 1px dashed var(--al-primary-color);

  content: "";

  border-radius: 100%;

}



.al-contact-expert h5 {

  font-size: 18px;

  margin: 0 0 7px 0;

}



.al-contact-box .al-expert-content p {

  font-size: 14px;

  font-weight: 400;

  margin-bottom: 0px;

}



@media (min-width: 768px) {

  .vc_col-sm-6 {

    width: 50%;

  }

}



.cnt-form input[type="text"],

input[type="email"],

input[type="tel"],

textarea,

input[type="file"],

select {

  width: 100%;

  padding: 10px;

  margin-bottom: 20px;

  border: 1px solid #fff;

  border-radius: 4px;

  background-color: #fff !important;

  color: #fff !important;

}



.contact-btn {

  background: #fff;

  padding: 5px 15px;

  border: 1px solid #fff;

}



.status-msg {

  color: #fff;

}



.service-page-img img {

  width: 100%;

  border-radius: 8px;

}



.gap-row {

  row-gap: 30px;

}



.service-page-btn {

  width: 100%;

}



.benefit-line {

  border-top: 1px solid #adadad;

  padding: 20px 0px;

  border-bottom: 1px solid #adadad;

  height: 100%;

}



.benefit-line h3 {

  margin-bottom: 5px;

  font-weight: 600;

  color: #555;

  font-size: 18px;

  text-align: left;

}



.whatsapp-button {

  position: fixed;

  bottom: 20px;

  right: 20px;

  z-index: 1000;

}



.whatsapp-button img {

  width: 60px;

  height: 60px;

  transition: transform 0.3s ease;

}



.whatsapp-button:hover img {

  transform: scale(1.1);

}



/* Responsive adjustments */

@media (max-width: 768px) {

  .whatsapp-button img {

    width: 50px;

    height: 50px;

  }

}



@media (max-width: 480px) {

  .whatsapp-button img {

    width: 40px;

    height: 40px;

  }

}



/* Gallery Slider */

/* Gallery Slider Container */

.slider {

  position: relative;

  overflow: hidden;

  width: 100%;

  max-width: 800px;

  margin: 0 auto;

}



.slides {

  display: flex;

  transition: transform 0.5s ease-in-out;

}



/* Individual slide */

.slide {

  min-width: 50%;

  box-sizing: border-box;

  padding: 10px;

}



/* Slide images */

.slide img {

  width: 100%;

  display: block;

}



/* Responsive styling */

@media (max-width: 768px) {

  .slide {

    min-width: 50%;

  }

}



.card-text:last-child {

  margin-bottom: 10px;

}



@media screen and (min-device-width: 1020px) and (max-device-width: 1100px) {

  .column-space {

    column-gap: 20px;

  }

}



@media screen and (min-device-width: 370px) and (max-device-width: 500px) {

  .home-sec h3 {

    font-size: 22px;

  }



  .logo h3 {

    font-size: 22px;

  }

}



.link-list li {

  color: #fff !important;

  font-weight: 500;

  margin-top: 0;

  margin-bottom: 5px;

  font-size: 16px;

  line-height: 2;

  padding-bottom: 5px;

  word-break: break-word;

}

