/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

/* Universal CSS Start */

:root {
  --primary-color: #49af62;
  --secondary-color: #1a1a1a;
  --light-green: #e4f3e8;
  --dim-gray: #696969;
  --white: #ffffff;
  --primary-font: "Urbanist";
  --secondary-font: "Inter";
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4 {
  font-family: var(--primary-font);
}

p {
  font-family: var(--secondary-font);
}

a {
  text-decoration: none !important;
  font-family: var(--secondary-font);
}

/* Universal CSS End */

/* Hero Start */

#hero {
  padding: 100px 0;
  background-color: rgba(73, 175, 98, 0.3);
  position: relative;
  overflow: hidden;
  z-index: -10;
}

.custom-shape-divider-bottom-1708413448 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
  z-index: -1;
}

.custom-shape-divider-bottom-1708413448 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 184px;
  transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1708413448 .shape-fill {
  fill: #ffffff;
}

.hero_content {
  position: relative;
}

.rotating-text {
  font-family: sans-serif;
  font-weight: 600;
  color: white;
}
.rotating-text h1 {
  display: inline-flex;
  margin: 0;
  vertical-align: top;
}
.rotating-text h1 .word {
  position: absolute;
  display: flex;
  opacity: 0;
  padding-left: 10px;
}
.rotating-text h1 .word .letter {
  transform-origin: center center 25px;
}
.rotating-text h1 .word .letter.out {
  transform: rotateX(90deg);
  transition: 0.32s cubic-bezier(0.6, 0, 0.7, 0.2);
}
.rotating-text h1 .word .letter.in {
  transition: 0.38s ease;
}
.rotating-text h1 .word .letter.behind {
  transform: rotateX(-90deg);
}

.hero_content h1 {
  font-family: var(--primary-font);
  font-size: 4em;
  font-weight: 700;
  color: var(--secondary-color);
}

.hero_content h1 span {
  color: var(--primary-color);
}

.hero_content p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  color: var(--secondary-color);
  max-width: 420px;
  margin-top: 50px;
}

.hero_content p span {
  color: var(--primary-color);
}

.hero_content .hero_img img {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .hero_content h1 {
    font-size: 3em;
  }

  .hero_content p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 990px) {
  #hero {
    padding: 60px 0;
  }

  .hero_content .hero_img {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .hero_content h1 {
    font-size: 2.2em;
  }
}

/* Hero End */

/* Domain Start */

#domain {
  padding-bottom: 100px;
}

.domain_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.domain_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-top: 30px;
}

#domain_form {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
}

#domain_form #domain_input {
  width: 100%;
  height: 45px;
  border: 1px solid #9c9c9c;
  font-family: var(--secondary-font);
  color: var(--secondary-color);
  padding: 15px;
  outline: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

#domain_form #domain_input::placeholder {
  color: #9c9c9c;
}

#domain_form #domain_btn {
  border: none;
  outline: none;
  display: inline-block;
  background: var(--primary-color);
  color: var(--white);
  font-family: var(--secondary-font);
  font-size: 1.1em;
  font-weight: 600;
  padding: 0 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

#domain_form #domain_btn:hover {
  background: var(--secondary-color);
}

.domain_name_items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 50px;
}

.domain_item {
  min-width: 100px;
  aspect-ratio: 1/1;
  padding: 0 15px;
  border: 1px solid #e6e7e8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.domain_item:hover {
  border-color: var(--primary-color);
}

.domain_item h4 {
  font-family: var(--primary-font);
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 1.4em;
  margin-bottom: 8px;
}

.domain_item p {
  font-family: var(--primary-font);
  color: var(--secondary-color);
  font-weight: 600;
  font-size: 1.4em;
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  #domain {
    padding-bottom: 60px;
  }

  .domain_head h1 {
    font-size: 2em;
  }
}

@media screen and (max-width: 576px) {
  #domain_form {
    gap: 12px;
  }

  #domain_form #domain_btn {
    font-size: 1em;
    padding: 0 20px;
  }
}

/* Domain End */

/* Pricing Plan Start */

#pricing_plan {
  padding-bottom: 100px;
}

.pricing_plan_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.pricing_plan_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-top: 30px;
}

.pricing_plan_card {
  border: 1px solid #e6e7e8;
  padding: 30px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  margin-top: 30px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.pricing_plan_card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.pricing_plan_icon {
  width: 100%;
  margin-bottom: 25px;
}

.pricing_plan_icon img {
  height: auto;
  max-height: 250px;
  width: auto;
  max-width: 250px;
  display: block;
  margin: auto;
}

.pricing_plan_icon .price_icon_1 {
  animation: shake 3s infinite linear alternate;
  -webkit-animation: shake 3s infinite linear alternate;
}

.pricing_plan_icon .price_icon_2 {
  animation: shake 3s infinite linear alternate;
  -webkit-animation: shake 3s infinite linear alternate;
  animation-delay: 1.5s;
}

.pricing_plan_icon .price_icon_3 {
  animation: shake 3s infinite linear alternate;
  -webkit-animation: shake 3s infinite linear alternate;
}

.pricing_plan_icon .price_icon_4 {
  animation: shake 3s infinite linear alternate;
  -webkit-animation: shake 3s infinite linear alternate;
  animation-delay: 1.5s;
}

@keyframes shake {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    -o-transform: translateY(-6px);
  }
  100% {
    transform: translateY(6px);
    -webkit-transform: translateY(6px);
    -moz-transform: translateY(6px);
    -ms-transform: translateY(6px);
    -o-transform: translateY(6px);
  }
}

.pricing_plan_content h4 {
  font-family: var(--primary-font);
  font-size: 1.6em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
  margin-bottom: 20px;
}

.pricing_plan_content p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-bottom: 30px;
}

.plan_price .title {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: #9c9c9c;
  margin-bottom: 6px;
}

.plan_price p {
  font-family: var(--primary-font);
  color: var(--primary-color);
  font-size: 1.8em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0px;
}

.plan_price p b {
  font-weight: 700;
}

.plan_price p span {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  vertical-align: super;
}

.pricing_plan_btn {
  margin-top: 30px;
}

.pricing_plan_btn a {
  display: block;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  background: var(--secondary-color);
  color: var(--white);
  font-family: var(--secondary-font);
  font-size: 1.1em;
  font-weight: 500;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.pricing_plan_btn a:hover {
  background: var(--primary-color);
  color: var(--secondary-color);
}

@media screen and (max-width: 1400px) {
  .pricing_plan_icon img {
    height: auto;
    max-height: 150px;
    width: auto;
    max-width: 150px;
  }
}

@media screen and (max-width: 990px) {
  #pricing_plan {
    padding-bottom: 60px;
  }

  .pricing_plan_head h1 {
    font-size: 2em;
  }

  .pricing_plan_card {
    margin-top: 30px !important;
  }
}

/* Pricing Plan End */

/* Hosting Feature Start */

#hosting_feature {
  padding: 80px 0;
  background: rgba(73, 175, 98, 0.3);
  background-image: url(../img/home/hosting_feature_img.svg);
  background-repeat: no-repeat;
  background-position: 15% 75%;
}

.hosting_feature_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.hosting_feature_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  max-width: 600px;
  margin: 30px auto 50px;
  text-align: center;
  color: var(--dim-gray);
}

.hosting_feature_item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 20px;
  background: var(--light-green);
  margin: 20px 0;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.hosting_feature_item_icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.hosting_feature_item_icon svg {
  width: 100%;
  height: 100%;
}

.hosting_feature_item_content h4 {
  font-family: var(--primary-font);
  font-size: 1.8em;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 15px;
}

.hosting_feature_item_content p {
  font-family: var(--primary-font);
  font-size: 1em;
  color: var(--dim-gray);
  margin-bottom: 0;
}

.hosting_feature_btn {
  margin-top: 10px;
}

.hosting_feature_btn a {
  display: inline-block;
  font-family: var(--secondary-font);
  font-size: 1.1em;
  color: var(--secondary-color);
  font-weight: 500;
  padding: 10px 40px;
  border: 1px solid var(--secondary-color);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.hosting_feature_btn a:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--secondary-color);
}

@media screen and (max-width: 990px) {
  #hosting_feature {
    padding: 60px 0;
  }

  #hosting_feature {
    background-image: none;
  }

  .hosting_feature_head h1 {
    font-size: 2em;
  }
}

@media screen and (max-width: 576px) {
  .hosting_feature_item {
    display: block;
    padding: 20px;
  }

  .hosting_feature_item_icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
  }

  .hosting_feature_item_content h4 {
    font-size: 1.4em;
    margin-bottom: 10px;
    text-align: center;
  }

  .hosting_feature_item_content p {
    text-align: center;
  }

  .hosting_feature_btn {
    text-align: center;
  }
}

/* Hosting Feature End */

/* Feature Start */

#feature {
  padding: 100px 0;
}

.feature_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.feature_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-top: 30px;
}

.feature_card {
  border: 1px solid #e6e7e8;
  padding: 20px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  margin-top: 24px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.feature_card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.feature_card_icon {
  width: 80px;
  aspect-ratio: 1/1;
  display: block;
  margin: auto;
}

.feature_card_icon img {
  width: 100%;
  height: 100%;
}

.feature_card_content h4 {
  font-family: var(--primary-font);
  font-size: 1.3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
  margin: 20px 0;
}

.feature_card_content p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  #feature {
    padding: 60px 0;
  }

  .feature_head h1 {
    font-size: 2em;
  }
}

/* Feature End */

/* Datacenter Start */

#datacenter {
  padding-bottom: 100px;
}

.datacenter_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.datacenter_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  max-width: 800px;
  margin: 30px auto 0;
}

.datacenter_map {
  position: relative;
  margin-top: 40px;
}

.datacenter_map img {
  width: 100%;
}

.datacenter_country {
  position: absolute;
}

.datacenter_country.us {
  top: 15%;
  left: 13%;
}

.datacenter_country.uk {
  top: 12%;
  left: 40%;
}

.datacenter_country.bd {
  top: 35%;
  right: 19%;
}

.country_icon {
  position: relative;
  width: 80px;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 8px;
  background: var(--secondary-color);
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.country_icon:hover {
  background: var(--primary-color);
}

.country_icon img {
  width: 100%;
  height: 100%;
}

.country_icon::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 10px;
  border-style: solid;
  border-color: var(--secondary-color) transparent transparent transparent;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.country_icon:hover.country_icon::before {
  border-color: var(--primary-color) transparent transparent transparent;
}

.dotted .dot {
  position: absolute;
  display: block;
  bottom: -25px;
  left: 50%;
  width: 7px;
  height: 7px;
  background: var(--primary-color);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.dotted .dot::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  width: 10px;
  height: 10px;
  background: var(--primary-color);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.dotted .dot::before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: var(--primary-color);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.country_icon:hover .datacenter_tooltip {
  opacity: 1;
  user-select: auto;
  transform: translateX(-50%) translateY(0) scale(1);
  -webkit-transform: translateX(-50%) translateY(0) scale(1);
  -moz-transform: translateX(-50%) translateY(0) scale(1);
  -ms-transform: translateX(-50%) translateY(0) scale(1);
  -o-transform: translateX(-50%) translateY(0) scale(1);
}

.datacenter_tooltip {
  position: absolute;
  width: 200px;
  bottom: 120%;
  left: 50%;
  background: var(--secondary-color);
  padding: 10px;
  opacity: 0;
  user-select: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transform: translateX(-50%) translateY(50px) scale(0);
  -webkit-transform: translateX(-50%) translateY(50px) scale(0);
  -moz-transform: translateX(-50%) translateY(50px) scale(0);
  -ms-transform: translateX(-50%) translateY(50px) scale(0);
  -o-transform: translateX(-50%) translateY(50px) scale(0);
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.datacenter_tooltip h4 {
  font-family: var(--primary-font);
  color: var(--white);
  font-size: 1.1em;
  padding: 5px 0 10px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #9c9c9c;
}

.datacenter_tooltip p {
  font-family: var(--secondary-font);
  color: #9c9c9c;
  font-size: 1em;
  padding: 5px 0;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  #datacenter {
    padding-bottom: 60px;
  }

  .datacenter_head h1 {
    font-size: 2em;
  }

  .datacenter_country.us {
    top: 15%;
    left: 13%;
  }

  .datacenter_country.uk {
    top: 12%;
    left: 40%;
  }

  .datacenter_country.bd {
    top: 35%;
    right: 19%;
  }

  .country_icon {
    width: 50px;
    height: 35px;
    padding: 5px;
  }

  .country_icon::before {
    border-width: 6px;
  }

  .dotted .dot {
    bottom: -15px;
    width: 5px;
    height: 5px;
  }

  .dotted .dot::after {
    bottom: -14px;
    width: 7px;
    height: 7px;
  }

  .dotted .dot::before {
    bottom: -30px;
    width: 10px;
    height: 10px;
  }

  .datacenter_tooltip {
    width: 150px;
  }

  .datacenter_tooltip h4 {
    font-size: 0.9em;
    padding: 5px 0 10px;
  }

  .datacenter_tooltip p {
    font-size: 0.7em;
    padding: 5px 0;
    line-height: 16px;
  }
}

@media screen and (max-width: 768px) {
  .datacenter_country.us {
    top: 15%;
    left: 13%;
  }

  .datacenter_country.uk {
    top: 12%;
    left: 40%;
  }

  .datacenter_country.bd {
    top: 35%;
    right: 19%;
  }

  .country_icon {
    width: 30px;
    height: 20px;
    padding: 2px;
  }

  .country_icon::before {
    border-width: 4px;
  }

  .dotted .dot {
    bottom: -10px;
    width: 3px;
    height: 3px;
  }

  .dotted .dot::after {
    bottom: -9px;
    width: 4px;
    height: 4px;
  }

  .dotted .dot::before {
    bottom: -20px;
    width: 6px;
    height: 6px;
  }

  .datacenter_tooltip {
    width: 100px;
  }

  .datacenter_tooltip h4 {
    font-size: 0.7em;
    padding: 0 0 6px;
  }

  .datacenter_tooltip p {
    font-size: 0.4em;
    padding: 0;
    line-height: 10px;
  }
}

/* Datacenter End */

/* Testimonial Start */

#testimonial {
  padding: 0 0 100px;
}

.testimonial_head h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  color: var(--secondary-color);
}

.testimonial_head p {
  font-family: var(--secondary-font);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: var(--dim-gray);
  margin-top: 30px;
}

.content-area {
  background: var(--white);
  border-radius: 10px;
  margin: 15px 5px 20px;
  position: relative;
  transition: 0.5s;
}

.owl-dots {
  text-align: center;
  margin-top: 10px;
}

.owl-dot {
  width: 10px !important;
  height: 10px !important;
  background-color: #9c9c9c !important;
  display: inline-block;
  margin: 0 6px;
  border-radius: 50%;
  opacity: 0.8;
}

.owl-dot.active {
  background-color: var(--primary-color) !important;
}

.testimonial_card {
  border: 1px solid #e6e7e8;
  padding: 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.testimonial_card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.testimonial_icon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.testimonial_icon .rating a svg {
  width: 25px;
  height: 25px;
}

.testimonial_icon .quote {
  width: 60px;
  height: 60px;
  border: 2px solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 2px 0 rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.testimonial_icon .quote img {
  width: 22px;
  height: 22px;
}

.testimonial_msg p {
  font-family: var(--secondary-font);
  color: var(--dim-gray);
  font-size: 1em;
  margin-bottom: 0;
  padding: 25px 0;
  border-bottom: 1px solid #9c9c9c;
}

.testimonial_user {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.user_avatar {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 15px;
}

.user_avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.user_name h4 {
  font-family: var(--primary-font);
  font-weight: 700;
  color: var(--secondary-color);
  font-size: 1.2em;
  margin-bottom: 6px;
}

.user_name p {
  font-family: var(--secondary-font);
  color: var(--dim-gray);
  font-size: 1em;
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  #testimonial {
    padding: 0 0 60px;
  }

  .testimonial_head h1 {
    font-size: 2em;
  }
}

/* Testimonial End */

/* Newsletter Start */

#newsletter {
  background: linear-gradient(270deg, #1a1a1a, #0f9d87);
}

.newsletter_img {
  padding-top: 50px;
}

.newsletter_img img {
  width: 70%;
}

.newsletter_content h1 {
  font-family: var(--primary-font);
  font-size: 3em;
  color: var(--white);
  font-weight: 600;
  margin-bottom: 30px;
}

.newsletter_content p {
  font-family: var(--secondary-font);
  font-size: 1em;
  color: var(--white);
}

.newsletter_items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: 50px;
}

.newsletter_icon {
  width: 90px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--light-green);
  margin: auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.newsletter_item:hover .newsletter_icon {
  background: var(--primary-color);
}

.newsletter_icon svg {
  width: 50px;
  height: 50px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.newsletter_icon svg path {
  fill: var(--primary-color);
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.newsletter_item:hover path {
  fill: var(--white);
}

.newsletter_item p {
  font-family: var(--secondary-font);
  font-size: 1.1em;
  color: var(--white);
  font-weight: 500;
  text-align: center;
  padding-top: 15px;
}

@media screen and (max-width: 1200px) {
  .newsletter_items {
    column-gap: 50px;
    row-gap: 20px;
  }

  .newsletter_icon {
    width: 70px;
  }
}

@media screen and (max-width: 990px) {
  .newsletter_items {
    justify-content: center;
    margin-bottom: 50px;
  }

  .newsletter_img {
    display: none;
  }

  .newsletter_content h1 {
    font-size: 2em;
    margin-top: 50px;
    text-align: center;
  }

  .newsletter_content p {
    text-align: center;
  }

  .newsletter_icon {
    width: 90px;
  }
}

/* Newsletter End */
