

.hero-banner {
  position: relative;
}
.hero-banner.style-1 {
  padding:150px 0 200px 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.hero-banner.style-1 > * {
  height: 100%;
}
.hero-banner.style-1 .inner-wrapper {
  height: 100%;
}
.hero-banner.style-1 .title {
  font-size: 80px;
  font-weight: bold;
  margin-bottom: 10px;
}
.hero-banner.style-1 .text-vertical {
  font-weight: bold;
  font-size: 16px;
  writing-mode: tb;
  transform: rotate(-180deg) translateY(50%);
  position: absolute;
  left: 50px;
  top: 50%;
}
.hero-banner.style-1 .text {
  font-size: 20px;
  max-width: 500px;
  font-weight: 300;
  margin-bottom: 35px;
}
.hero-banner.style-1 .hero-content {
  margin-left: -50px;
}
.hero-banner.style-1 .circle-wrapper {
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  bottom: 0;
}
.hero-banner.style-1 .circle-wrapper .circle1,
.hero-banner.style-1 .circle-wrapper .circle2,
.hero-banner.style-1 .circle-wrapper .circle3 {
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  border: 2px solid rgba(255, 255, 255, 0.6);
}
.hero-banner.style-1 .circle-wrapper .circle1 {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  width: 70%;
}
.hero-banner.style-1 .circle-wrapper .circle2 {
  background-color: #fff;
  opacity: 0.6;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  width: 84%;
  backdrop-filter: blur(20px);
}
.hero-banner.style-1 .circle-wrapper .circle3 {
  width: 100%;
}

.hero-banner.style-1 .hero-thumbnail .thumbnail {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.hero-banner.style-1 .item1 {
  width: 90px;
  height: 90px;
  border-radius: 25px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  position: absolute;
  right: 55px;
  top: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.hero-banner.style-1 .item2 {
  position: unset;
  left: -80px;
  top: 78%;
  z-index: 3;
  width:max-content;
}
.hero-banner.style-1 .item3 {
  position: unset;
  top: 0;
  left: -50px;
  z-index: 4;
}
.hero-banner.style-1 .item4 {
  position: absolute;
  top: 33%;
  height: auto;
  left: 38%;
  z-index: -1;
}
.hero-banner.style-1 .item5 {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 3;
}
@media only screen and (max-width: 1680px) {
 
}
@media only screen and (max-width: 1480px) {
 
  .hero-banner.style-1 .title {
    font-size: 60px;
  }
  .hero-banner.style-1 .title img {
    display: none;
  }
  .hero-banner.style-1 .hero-content {
    margin-left: 0;
  }
  .hero-banner.style-1 .text-vertical {
    left: 30px;
  }
  .hero-banner.style-1 .item3 {
    top: 150px;
    left: 20px;
  }
  .hero-banner.style-1 .item4 {
    right: 30px;
  }
  .hero-banner.style-1 .item1 {
    right: 70px;
    top: 80px;
    padding: 6px;
    width: 60px;
    height: 60px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 1380px) {
  .hero-banner.style-1 .hero-content {
    margin-left: -50px;
  }
  .hero-banner.style-1 .hero-thumbnail {
    margin-left: -40px;
  }
}
@media only screen and (max-width: 1280px) {
  .hero-banner.style-1 .text-vertical {
    display: none;
  }
  .hero-banner.style-1 .item4 {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  
  .hero-banner.style-1 .hero-content {
    margin-left: 0;
  }
  .hero-banner.style-1 .title {
    font-size: 48px;
  }
  .hero-banner.style-1 .item5,
  .hero-banner.style-1 .item3,
  .hero-banner.style-1 .item2,
  .hero-banner.style-1 .item1 {
    display: none;
  }
  
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-1 {
    height: auto;
    padding-top: 50px;
  }
  .hero-banner.style-1 .hero-thumbnail {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
 li.menu-item-has-children  a:fter{
    content: "+";
    margin-left: 5px;
    margin-top: -5px;
    display: inline-block;
    width: 12px;
    height: 12px;
    color: var(--bs-primary);
    position:absolute;
    right:10px;
    top:10px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-1 .hero-thumbnail {
    width: 100%;
  }
  .hero-banner.style-1{
      padding:50px 0;
  }
  .hero-banner.style-1 .title {
    font-size: 36px;
  }
  .hero-banner.style-1 .text {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .hero-banner.style-1 .btn-icon {
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 16px;
    margin-right: 5px;
  }
  .hero-banner.style-1 .btn-icon .right-icon,
  .hero-banner.style-1 .btn-icon .left-icon {
    display: none;
  }
  .hero-banner.style-1 .circle-wrapper {
    bottom: -100px;
  }
}


.move-1 {
  -webkit-animation: move1 10s infinite;
  animation: move1 10s infinite;
}
@-webkit-keyframes move1 {
  0% {
    -webkit-transform: rotate(-1deg) translate(-1px, -1px);
    transform: rotate(-1deg) translate(-1px, -1px);
  }
  50% {
    -webkit-transform: rotate(1deg) translate(1px, 1px);
    transform: rotate(1deg) translate(1px, 1px);
  }
  100% {
    -webkit-transform: rotate(-1deg) translate(-1px, -1px);
    transform: rotate(-1deg) translate(-1px, -1px);
  }
}
@keyframes move1 {
  0% {
    -webkit-transform: rotate(-1deg) translate(-1px, -1px);
    transform: rotate(-1deg) translate(-1px, -1px);
  }
  50% {
    -webkit-transform: rotate(1deg) translate(1px, 1px);
    transform: rotate(1deg) translate(1px, 1px);
  }
  100% {
    -webkit-transform: rotate(-1deg) translate(-1px, -1px);
    transform: rotate(-1deg) translate(-1px, -1px);
  }
}

.move-2 {
  -webkit-animation: move2 10s infinite;
  animation: move2 10s infinite;
}
@-webkit-keyframes move2 {
  0% {
    -webkit-transform: rotate(1deg) translate(1px, 1px);
    transform: rotate(1deg) translate(1px, 1px);
  }
  50% {
    -webkit-transform: rotate(-1deg) translate(-1px, -1px);
    transform: rotate(-1deg) translate(-1px, -1px);
  }
  100% {
    -webkit-transform: rotate(1deg) translate(1px, 1px);
    transform: rotate(1deg) translate(1px, 1px);
  }
}

.move-3 {
  -webkit-animation: move3 5s infinite;
  animation: move3 5s infinite;
}
@-webkit-keyframes move3 {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(5px, 0);
  }
  40% {
    transform: translate(5px, 5px);
  }
  65% {
    transform: translate(0, 5px);
  }
  65% {
    transform: translate(5px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

.move-4 {
  -webkit-animation: move4 5s infinite;
  animation: move4 5s infinite;
}
@-webkit-keyframes move4 {
  0% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
  }
  50% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
  100% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
  }
}

.word-rotate-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  background: transparent;
  border-radius: 100%;
  animation: identifier 20s linear infinite;
  text-align: center;
  padding: 15px;
  position: relative;
}
.word-rotate-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  border: 25px solid transparent;
  background: rgba(255, 255, 255, 0.7);
  filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.15));
  backdrop-filter: blur(17px);
}
.word-rotate-box .text__char {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 80px;
  width: 160px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  transform-origin: bottom center;
  transform: rotate(var(--char-rotate));
  color: #000;
}
.word-rotate-box i {
  display: block;
  margin: 0;
  animation: identifier 20s linear infinite;
  animation-direction: reverse;
  transition: all 0.3s;
  color: #000;
  font-size: 24px;
}
@keyframes identifier {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@media only screen and (max-width: 1199px) {
  .word-rotate-box {
    width: 150px;
    height: 150px;
  }
  .word-rotate-box .text__char {
    font-size: 13px;
    height: 65px;
    width: 130px;
  }
  .word-rotate-box i {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .word-rotate-box {
    width: 120px;
    height: 120px;
  }
  .word-rotate-box .text__char {
    font-size: 12px;
    height: 55px;
    width: 110px;
    top: 5px;
    left: 5px;
  }
  .word-rotate-box i {
    font-size: 16px;
  }
}

.word-rotate-box2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  background: transparent;
  border-radius: 100%;
  animation: identifier 20s linear infinite;
  text-align: center;
  padding: 15px;
  position: relative;
}
.word-rotate-box2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  z-index: -1;
  border-radius: 50%;
  border: 25px solid transparent;
  background: var(--bs-primary);
  filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.15));
  transform: translate(-50%, -50%);
}
.word-rotate-box2 .text__char {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 80px;
  width: 160px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  transform-origin: bottom center;
  transform: rotate(var(--char-rotate));
  color: #fff;
}
.word-rotate-box2 i {
  display: block;
  margin: 0;
  animation: identifier 20s linear infinite;
  animation-direction: reverse;
  transition: all 0.3s;
  color: #fff;
  font-size: 40px;
}
@keyframes identifier {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@media only screen and (max-width: 1199px) {
  .word-rotate-box2 {
    width: 150px;
    height: 150px;
  }
  .word-rotate-box2 .text__char {
    font-size: 13px;
    height: 65px;
    width: 130px;
  }
  .word-rotate-box2 i {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .word-rotate-box2 {
    width: 120px;
    height: 120px;
  }
  .word-rotate-box2 .text__char {
    font-size: 12px;
    height: 55px;
    width: 110px;
    top: 5px;
    left: 5px;
  }
  .word-rotate-box2 i {
    font-size: 16px;
  }
}

.vertical-info {
  width: 80px;
  min-width: 80px;
  height: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 75px 15px;
}
.vertical-info > * {
  writing-mode: tb-rl;
}
.vertical-info.left {
  left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.vertical-info.right {
  right: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.vertical-info .social-list {
  display: flex;
  gap: 30px;
}
.vertical-info .social-list li a {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--bs-secondary);
  letter-spacing: 1px;
}
@media only screen and (max-width: 1199px) {
  .vertical-info {
    display: none;
  }
}
.vertical-info.info-white .social-list li a {
  color: #fff;
}

.info-widget.style-1 {
  border-radius: 60px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 15px 25px 15px 15px;
}
.info-widget.style-1 .number {
  font-weight: 700;
  font-size: 18px;
  display: block;
  line-height: 1.2;
}
.info-widget.style-1 span {
  font-size: 14px;
  line-height: 1.3;
  display: block;
}
.info-widget.style-2 {
  width: 220px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
  border-radius: 25px;
  background-color: #fff;
  padding: 20px;
}
.info-widget.style-2 .widget-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.info-widget.style-2 #progressChart {
  min-height: 180px !important;
  height: 180px !important;
}
.info-widget.style-3 {
  width: 95%;
  border-radius: 25px;
  background-color: #EBF5FB;
  padding: 20px;
}
.info-widget.style-3 .widget-head {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.info-widget.style-3 .widget-media {
  width: 45px;
  height: 45px;
  overflow: hidden;
  border-radius: 50%;
}
.info-widget.style-3 .title {
  margin-bottom: 0;
  font-size: 16px;
}
.info-widget.style-3 p {
  font-size: 13px;
  margin-bottom: 0;
}
.info-widget.style-3 .sub-title {
  font-size: 14px;
}
@media only screen and (max-width: 1480px) {
  
  .info-widget.style-3 .title {
    font-size: 14px;
  }
}
.info-widget.style-4 {
  background-size: cover;
  padding: 60px 0 0 60px;
}
.info-widget.style-4 .widget-media {
  width: 60px;
  height: 60px;
  padding: 10px;
  background-color: #fff;
  border-radius: 15px 15px 0 15px;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: -20px 10px 50px rgba(var(--bs-secondary-rgb), 0.1);
}
.info-widget.style-4 .widget-media img {
  border-radius: 10px;
}
.info-widget.style-4 .widget-media::before, .info-widget.style-4 .widget-media::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 0V50H50C22.3858 50 0 27.6142 0 0Z' fill='white'/></svg>");
  background-size: 100%;
  height: 20px;
  width: 20px;
}
.info-widget.style-4 .widget-media::before {
  bottom: 0;
  right: -20px;
}
.info-widget.style-4 .widget-media::after {
  bottom: -20px;
  right: 0;
  transform: rotate(180deg);
}
.info-widget.style-4 .widget-content {
  background-color: #fff;
  border-radius: 0 15px 15px 15px;
  padding: 15px 18px 12px;
  box-shadow: 0 20px 50px rgba(var(--bs-secondary-rgb), 0.1);
}
.info-widget.style-4 .widget-content .title {
  font-size: 14px;
  color: #566593;
  font-weight: 400;
  margin-bottom: 0;
}
.info-widget.style-4 .widget-content a {
  font-size: 18px;
  color: var(--bs-primary);
  font-weight: 500;
  display: block;
}
.info-widget.style-4 .widget-content .text {
  background-color: var(--bs-secondary);
  color: #fff;
  display: table;
  padding: 5px 12px;
  border-radius: 10px 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: -12px;
}
.info-widget.style-5 {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.info-widget.style-5 .widget-media {
  width: 35px;
  height: 35px;
}
.info-widget.style-5 .widget-media i {
  font-size: 35px;
}
.info-widget.style-5 .widget-content .title {
  font-size: 14px;
  color: #566593;
  font-weight: 400;
  margin-bottom: 0px;
}
.info-widget.style-5 .widget-content a {
  font-size: 18px;
  font-weight: 600;
  color: var(--bs-primary);
  font-family: var(--font-family-title);
}
.info-widget.style-6 {
  width: 270px;
  border-radius: 30px;
  padding: 30px 30px 25px;
  position: relative;
  margin: 30px 30px 0 0;
}
.info-widget.style-6 .title {
  font-size: 18px;
  color: #fff;
  margin-bottom: 15px;
}
.info-widget.style-6 ul li {
  color: #fff;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}
.info-widget.style-6 .info-icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  position: absolute;
  right: -30px;
  top: -30px;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .info-widget.style-6 {
    width: 225px;
    padding: 20px 20px 15px;
    margin: 20px 20px 0 0;
  }
  .info-widget.style-6 ul li {
    font-size: 12px;
    padding: 5px 0;
  }
  .info-widget.style-6 .title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .info-widget.style-6 .info-icon {
    width: 50px;
    height: 50px;
    right: -20px;
    top: -20px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-6 {
    width: 95%;
  }
}
.info-widget.style-7 {
  display: flex;
  position: relative;
  overflow: hidden;
}
.info-widget.style-7 .widget-media {
  border: 2px solid #fff;
  border-radius: 25px;
  overflow: hidden;
  width: 205px;
  position: relative;
}
.info-widget.style-7 .widget-media img {
  width: 100%;
}
.info-widget.style-7 .widget-content {
  writing-mode: tb;
  transform: rotate(-180deg);
  color: #fff;
  text-align: center;
  padding: 15px 15px 15px 40px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-right: -30px;
}
@media only screen and (max-width: 1480px) {
  .info-widget.style-7 .widget-media {
    width: 185px;
  }
  .info-widget.style-7 .widget-content {
    padding: 10px 10px 10px 40px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-7 .widget-media {
    width: 100%;
  }
}
.info-widget.style-8 {
  border-radius: 10px;
  padding: 25px;
}
.info-widget.style-8 .content-bx .title {
  font-weight: 300;
  opacity: 0.7;
}
.info-widget.style-8 .row > *:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
}
@media only screen and (max-width: 575px) {
  .info-widget.style-8 {
    padding: 25px 15px;
  }
}
.info-widget.style-9 {
  border-radius: var(--radius-md);
  padding: 50px 60px;
  position: relative;
  box-shadow: 0 0 60px rgba(var(--bs-secondary-rgb), 0.05);
}
.info-widget.style-9 .title {
  font-size: 30px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.info-widget.style-9 .title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, rgba(255, 255, 255, 0) 0%);
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.info-widget.style-9 ul li {
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  color: var(--bs-secondary);
}
.info-widget.style-9 ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.info-widget.style-9.widget-sm {
  padding: 30px 30px 25px;
}
.info-widget.style-9.widget-sm .title {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
}
.info-widget.style-9.widget-sm .title:after {
  content: none;
}
.info-widget.style-9.widget-sm ul li {
  font-size: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 575px) {
  .info-widget.style-9.widget-sm {
    padding: 20px 20px 15px;
  }
  .info-widget.style-9.widget-sm ul li {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-9 {
    padding: 30px 40px;
  }
  .info-widget.style-9 .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .info-widget.style-9 ul li {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .info-widget.style-9 {
    padding: 20px 30px;
  }
  .info-widget.style-9 .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .info-widget.style-9 ul li {
    font-size: 14px;
    padding: 8px 0;
  }
}
.info-widget.style-10 {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  padding: 12px 20px;
  box-shadow: 0 20px 50px rgba(var(--bs-secondary-rgb), 0.1);
  backdrop-filter: blur(5px);
}
.info-widget.style-10 .content-text {
  font-size: 55px;
  font-weight: 700;
  line-height: 1.2;
}
.info-widget.style-10 .title {
  font-size: 18px;
  text-align: justify;
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-10 {
    padding: 10px 15px;
    gap: 12px;
  }
  .info-widget.style-10 .title {
    font-size: 16px;
  }
  .info-widget.style-10 .content-text {
    font-size: 45px;
  }
}
.info-widget.style-11 {
  border-radius: var(--radius-lg);
  padding: 20px 25px 25px;
}
.info-widget.style-11 .title {
  font-size: 20px;
  font-weight: 500;
  opacity: 0.8;
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-11 .title {
    font-size: 18px;
  }
}
.info-widget.style-11 .content-text {
  font-size: 55px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 1480px) {
  .info-widget.style-11 .content-text {
    font-size: 45px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-11 {
    padding: 15px;
  }
  .info-widget.style-11 .content-text {
    font-size: 28px;
  }
  .info-widget.style-11 .title {
    font-size: 13px;
  }
}
.info-widget.style-11.text-large .content-text {
  font-size: 70px;
}
@media only screen and (max-width: 1280px) {
  .info-widget.style-11.text-large .content-text {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-11.text-large .content-text {
    font-size: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-11.text-large .content-text {
    font-size: 30px;
  }
}
.info-widget.style-12 {
  border-radius: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 10px 50px 10px 15px;
  min-height: 70px;
}
.info-widget.style-12 span {
  font-size: 16px;
  line-height: 1.3;
  display: block;
  color: var(--bs-secondary);
}
.info-widget.style-12 .font-20 {
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 1480px) {
  .info-widget.style-12 .font-20 {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-12 .font-20 {
    font-size: 12px !important;
  }
}
.info-widget.style-12 .avatar-group {
  padding-right: 25px;
  margin-right: 25px;
  border-right: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-12 {
    padding: 10px 30px 10px 15px;
    min-height: 62px;
  }
  .info-widget.style-12 .avatar-group {
    padding-right: 10px;
    margin-right: 10px;
  }
  .info-widget.style-12 span {
    font-size: 14px;
  }
  .info-widget.style-12.m-r40 {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-12 {
    padding: 8px 15px 8px 10px;
    min-height: 55px;
  }
  .info-widget.style-12.m-r40 {
    margin-right: 10px;
  }
  .info-widget.style-12 span {
    font-size: 12px;
  }
  .info-widget.style-12 .avatar-group .avatar {
    width: 32px;
  }
}
.info-widget.style-13 {
  border-radius: 15px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 20px 20px 15px;
}
.info-widget.style-13 .name {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
}
.info-widget.style-13 .position {
  font-size: 15px;
}
.info-widget.style-14 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.info-widget.style-14 .info-widget-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}
.info-widget.style-14 .info-widget-profile .widget-media {
  width: 60px;
  min-width: 60px;
  height: 60px;
}
.info-widget.style-14 .info-widget-profile .widget-media img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.info-widget.style-14 .info-widget-profile .widget-content .title {
  font-size: 18px;
}
.info-widget.style-14 .info-widget-profile .widget-content .text {
  color: var(--bs-primary);
  font-size: 14px;
  font-weight: 500;
}
.info-widget.style-14 .btn-square svg {
  fill: none !important;
}
.info-widget.style-15 {
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding: 25px 40px;
  min-height: 175px;
}
.info-widget.style-15 .overlay-primary-middle:before {
  opacity: 0.8;
}
.info-widget.style-15 ul.list-check-try li {
  padding: 3px 0px 3px 30px;
  font-weight: 400;
}
.info-widget.style-15 ul.list-check-try li:before {
  top: 5px;
}
.info-widget.style-15 .row > * {
  position: relative;
}
.info-widget.style-15 .row > *:not(:last-child):after {
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, white 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 575px) {
  .info-widget.style-15 {
    padding: 25px;
  }
  .info-widget.style-15 .row > *:after {
    content: none !important;
  }
}
.info-widget.style-16 {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 25px 30px;
  box-shadow: 0 0 50px rgba(var(--bs-secondary-rgb), 0.05);
}
.info-widget.style-16 .icon-bx-wraper.style-1 p {
  font-size: 14px;
  font-weight: 400;
  color: var(--bs-body);
}
.info-widget.style-16 .row > * {
  position: relative;
}
.info-widget.style-16 .row > *:not(:last-child):after {
  content: "";
  height: 100%;
  position: absolute;
  right: 10px;
  top: 0;
  width: 1px;
  background-color: #000;
  opacity: 0.1;
}
@media only screen and (max-width: 1380px) {
  .info-widget.style-16 {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-16 .row > *:not(:last-child):after {
    content: none;
  }
}
.info-widget.style-17 {
  display: inline-flex;
  align-items: center;
  margin-bottom: 30px;
}
.info-widget.style-17 .widget-media i {
  font-size: 45px;
  color: #57EEE9;
  font-weight: 400;
  margin-right: 10px;
}
.info-widget.style-17 .widget-content .title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0px;
  color: #fff;
  font-family: var(--bs-body-font-family);
}
.info-widget.style-17 .widget-content a {
  font-size: 18px;
  font-weight: 600;
  color: var(--bs-primary);
}
.info-widget.style-18 {
  border-radius: 60px;
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  padding: 10px 50px 10px 15px;
  min-height: 70px;
  width: 75%;
}
.info-widget.style-18 span {
  font-size: 20px;
  line-height: 1.3;
  display: block;
  color: var(--bs-secondary);
  font-weight: 500;
}
.info-widget.style-18 .font-20 {
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 1480px) {
  .info-widget.style-18 .font-20 {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-18 .font-20 {
    font-size: 12px !important;
  }
}
.info-widget.style-18 .avatar-group {
  padding-right: 25px;
  margin-right: 25px;
  border-right: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
}
@media only screen and (max-width: 1199px) {
  .info-widget.style-18 {
    padding: 10px 30px 10px 15px;
    min-height: 62px;
  }
  .info-widget.style-18 .avatar-group {
    padding-right: 10px;
    margin-right: 10px;
  }
  .info-widget.style-18 span {
    font-size: 14px;
  }
  .info-widget.style-18.m-r40 {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .info-widget.style-18 {
    padding: 8px 15px 8px 10px;
    min-height: 55px;
  }
  .info-widget.style-18.m-r40 {
    margin-right: 10px;
  }
  .info-widget.style-18 span {
    font-size: 12px;
  }
  .info-widget.style-18 .avatar-group .avatar {
    width: 32px;
  }
}

.call-widget {
  position: absolute;
  bottom: 10px;
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(60px);
  height: 35px;
  border-radius: 30px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 20px;
}
.call-widget .active {
  background-color: #FF4747;
  width: 30px;
  height: 30px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.widget-rating1 {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(var(--bs-secondary-rgb), 0.05);
  padding: 5px 12px;
  border-radius: 50px;
  align-items: center;
  color: var(--bs-secondary);
  font-size: 13px;
  font-weight: 500;
}
.widget-rating1 img {
  width: 18px;
}
.widget-rating1 .star-list {
  gap: 3px;
}
.widget-rating1 .star-list li {
  color: #FFCD37;
  line-height: 1.2;
  font-size: 15px;
}
.widget-rating1 .rating {
  font-weight: bold;
}
@media only screen and (max-width: 575px) {
  .widget-rating1 {
    padding: 5px 10px;
    font-size: 12px;
  }
  .widget-rating1 .star-list li {
    font-size: 12px;
  }
}

.widget-rating2 {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(var(--bs-secondary-rgb), 0.05);
  padding: 12px 20px;
  border-radius: 15px;
  color: var(--bs-secondary);
  font-size: 14px;
  font-weight: 500;
}
.widget-rating2 img {
  width: 48px;
  min-width: 48px;
}
.widget-rating2 .star-list {
  gap: 4px;
}
.widget-rating2 .star-list li {
  color: #FFCD37;
  line-height: 1.2;
  font-size: 16px;
}
.widget-rating2 .rating {
  font-weight: bold;
}
@media only screen and (max-width: 1480px) {
  .widget-rating2 {
    gap: 12px;
    padding: 12px 15px;
  }
  .widget-rating2 img {
    width: 35px;
    min-width: 35px;
  }
}

.widget-rating3 {
  display: flex;
  align-items: center;
  gap: 6px;
  align-items: center;
  color: var(--bs-secondary);
  font-size: 14px;
  font-weight: 500;
}
.widget-rating3.large {
  font-size: 18px;
}
.widget-rating3.large .text {
  font-size: inherit;
}
.widget-rating3.large .star-list li {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .widget-rating3.large {
    font-size: 14px;
  }
  .widget-rating3.large .star-list li {
    font-size: 14px;
  }
}
.widget-rating3 .star-list {
  gap: 3px;
}
.widget-rating3 .star-list li {
  color: #FFCD37;
  line-height: 1.2;
  font-size: 15px;
}
.widget-rating3 .rating {
  font-weight: bold;
}
.widget-rating3 .text {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .widget-rating3 {
    font-size: 12px;
  }
  .widget-rating3 .star-list li {
    font-size: 12px;
  }
}

.widget-rating4 {
  display: flex;
  align-items: center;
  gap: 6px;
  align-items: center;
  color: var(--bs-secondary);
  font-size: 14px;
  font-weight: 500;
}
.widget-rating4.large {
  font-size: 18px;
}
.widget-rating4.large .text {
  font-size: inherit;
}
.widget-rating4.large .star-list li {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .widget-rating4.large {
    font-size: 14px;
  }
  .widget-rating4.large .star-list li {
    font-size: 14px;
  }
}
.widget-rating4 .star-list {
  gap: 3px;
}
.widget-rating4 .star-list li {
  color: #FFCD37;
  line-height: 1.2;
  font-size: 15px;
}
.widget-rating4 .rating {
  font-weight: bold;
  font-size: 18px;
}
.widget-rating4 .text {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .widget-rating4 {
    font-size: 12px;
  }
  .widget-rating4 .star-list li {
    font-size: 12px;
  }
}

.avatar-group {
  display: flex;
}
.avatar-group .avatar:not(:first-child) {
  margin-left: -12px;
}

.avatar {
  width: 55px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1199px) {
  .avatar {
    width: 48px;
  }
}

.avatar-sm {
  width: 40px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1199px) {
  .avatar-sm {
    width: 35px;
  }
}

.avatar-md {
  width: 48px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1199px) {
  .avatar-md {
    width: 42px;
  }
}

.avatar-lg {
  width: 60px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1199px) {
  .avatar-lg {
    width: 50px;
  }
}

.star-list {
  display: flex;
  gap: 5px;
}
.star-list li {
  color: #FF8717;
  font-size: 16px;
}
@media only screen and (max-width: 1480px) {
  .star-list li {
    font-size: 14px;
  }
}

.section-head {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .section-head {
    margin-bottom: 20px;
  }
}
.section-head h2, .section-head .h2 {
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 1480px) {
  .section-head h2, .section-head .h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .section-head h2, .section-head .h2 {
    font-size: 1.625rem;
  }
}
.section-head h3, .section-head .h3 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 1200px) {
  .section-head h3, .section-head .h3 {
    font-size: 2.15rem;
  }
}
@media only screen and (max-width: 991px) {
  .section-head h3, .section-head .h3 {
    font-size: 1.75rem;
  }
}
.section-head h4, .section-head .h4 {
  font-size: 2rem;
}
@media only screen and (max-width: 575px) {
  .section-head h4, .section-head .h4 {
    font-size: 1.5rem;
  }
}
.section-head p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .section-head p {
    font-size: 14px;
  }
}
.section-head .font-20 {
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1199px) {
  .section-head .font-20 {
    font-size: 18px;
  }
}
.section-head .font-24 {
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 1199px) {
  .section-head .font-24 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .section-head .font-24 {
    font-size: 18px;
  }
}
.section-head .font-28 {
  font-size: 28px;
  font-weight: 600;
}
@media only screen and (max-width: 1199px) {
  .section-head .font-28 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .section-head .font-28 {
    font-size: 20px;
  }
}
.section-head.text-center p {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.section-head.m-b30 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .section-head.m-b30 {
    margin-bottom: 20px;
  }
}

.section-head.style-1 .title {
  font-size: 45px;
  font-weight: 700;
  text-transform: capitalize;
}
.section-head.style-1 p {
  font-size: 18px;
  font-weight: 300;
}
.section-head.style-1 .small {
  font-size: 16px;
  font-weight: 400;
}
.section-head.style-1 .font-20 {
  font-size: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 1199px) {
  .section-head.style-1 .font-20 {
    font-size: 18px;
  }
}
.section-head.style-1 [class*=sub-title-icon] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.section-head.style-1 [class*=sub-title-icon] img {
  height: 22px;
  width: 22px;
  display: inline-block;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-1 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-1 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-1 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-1 .title {
    font-size: 28px;
  }
}

.section-head.style-2 .title {
  font-size: 40px;
  font-weight: 700;
  text-transform: capitalize;
}
.section-head.style-2 p {
  font-size: 18px;
  font-weight: 300;
}
.section-head.style-2 .sub-title {
  background-image: linear-gradient(45deg, rgba(var(--bs-primary-rgb), 0.2), transparent);
  display: inline-block;
  padding: 5px 15px;
  border-radius: 50px;
  color: var(--bs-primary);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-2 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-2 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-2 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-2 .title {
    font-size: 28px;
  }
  .section-head.style-2 p {
    font-size: 14px;
  }
}

.section-head.style-3 .title {
  font-size: 55px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
}
.section-head.style-3 p {
  font-size: 18px;
  font-weight: 300;
}
.section-head.style-3 .sub-title {
  background-image: linear-gradient(45deg, rgba(var(--bs-primary-rgb), 0.2), transparent);
  display: inline-block;
  padding: 5px 15px;
  border-radius: 50px;
  color: var(--bs-primary);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.section-head.style-3.text-center p {
  max-width: 850px;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-3 .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-3 .title {
    font-size: 42px;
  }
  .section-head.style-3 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-3 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-3 .title {
    font-size: 28px;
  }
  .section-head.style-3 p {
    font-size: 14px;
  }
}

.section-head.style-4 .title {
  font-size: 50px;
  font-weight: 700;
}
.section-head.style-4 .sub-title {
  color: var(--bs-primary);
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 10px;
}
.section-head.style-4 p {
  font-size: 18px;
  font-weight: 300;
}
.section-head.style-4 .small {
  font-size: 16px;
  font-weight: 400;
}
.section-head.style-4 [class*=sub-title-icon] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.section-head.style-4 [class*=sub-title-icon] img {
  height: 22px;
  width: 22px;
  display: inline-block;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-4 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-4 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-4 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-4 .title {
    font-size: 28px;
  }
}

.section-head.style-5 .title {
  font-size: 50px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-5 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-5 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-5 .title {
    font-size: 28px;
  }
}
.section-head.style-5 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none;
  padding: 0;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-5 .sub-title {
    margin-bottom: 10px;
  }
}

.section-head.style-6 .title {
  font-size: 45px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-6 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-6 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-6 .title {
    font-size: 28px;
  }
}
.section-head.style-6 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none;
  padding: 0;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-6 .sub-title {
    margin-bottom: 10px;
  }
}

.section-head.style-7 .title {
  font-size: 38px;
}
@media only screen and (max-width: 991px) {
  .section-head.style-7 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-7 .title {
    font-size: 28px;
  }
}
.section-head.style-7 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none;
  padding: 0;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-7 .sub-title {
    margin-bottom: 10px;
  }
}

.section-head.style-8 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px !important;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  gap: 5px;
  align-items: center;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-8 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-8 .sub-title {
    font-size: 16px;
  }
  .section-head.style-8 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-8 .title {
  font-size: 55px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-8 .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-8 .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-8 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-8 .title {
    font-size: 28px;
  }
}
.section-head.style-8 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-8 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-9 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px !important;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  gap: 5px;
  align-items: center;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-9 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-9 .sub-title {
    font-size: 16px;
  }
  .section-head.style-9 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-9 .title {
  font-size: 50px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-9 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-9 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-9 .title {
    font-size: 28px;
  }
}
.section-head.style-9 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-9 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-10 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px !important;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-style: normal;
  background-image: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  gap: 5px;
  align-items: center;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-10 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-10 .sub-title {
    font-size: 16px;
  }
  .section-head.style-10 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-10 .title {
  font-size: 45px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-10 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-10 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-10 .title {
    font-size: 28px;
  }
}
.section-head.style-10 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-10 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-11 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  font-family: var(--font-family-base);
  font-style: normal;
  padding: 10px 15px;
  border-radius: 30px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  background: linear-gradient(90deg, rgba(239, 87, 141, 0.2) 0%, rgba(255, 140, 112, 0) 100%);
}
@media only screen and (max-width: 1680px) {
  .section-head.style-11 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-11 .sub-title {
    font-size: 16px;
  }
  .section-head.style-11 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-11 .title {
  font-size: 55px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-11 .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-head.style-11 .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-11 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-11 .title {
    font-size: 28px;
  }
}
.section-head.style-11 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-11 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-12 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  font-family: var(--font-family-base);
  font-style: normal;
  padding: 10px 15px;
  border-radius: 30px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  background: linear-gradient(90deg, rgba(239, 87, 141, 0.2) 0%, rgba(255, 140, 112, 0) 100%);
}
@media only screen and (max-width: 1680px) {
  .section-head.style-12 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-12 .sub-title {
    font-size: 16px;
  }
  .section-head.style-12 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-12 .title {
  font-size: 50px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-12 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-12 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-12 .title {
    font-size: 28px;
  }
}
.section-head.style-12 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-12 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-13 .sub-title {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  font-family: var(--font-family-base);
  font-style: normal;
  padding: 10px 15px;
  border-radius: 30px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  background: linear-gradient(90deg, rgba(239, 87, 141, 0.2) 0%, rgba(255, 140, 112, 0) 100%);
  margin-bottom: 10px;
}
@media only screen and (max-width: 1680px) {
  .section-head.style-13 .sub-title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-13 .sub-title {
    font-size: 16px;
  }
  .section-head.style-13 .sub-title svg {
    width: 18px;
    height: 18px;
  }
}
.section-head.style-13 .title {
  font-size: 45px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-13 .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-13 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-13 .title {
    font-size: 28px;
  }
}
.section-head.style-13 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-family-base);
}
.section-head.style-13 .btn {
  font-family: var(--font-family-base);
}

.section-head.style-14 .sub-title {
  color: var(--bs-primary);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  font-family: DM Serif Display;
  border-radius: 30px;
  font-style: italic;
  margin-bottom: 10px;
  display: block;
}
@media only screen and (max-width: 575px) {
  .section-head.style-14 .sub-title {
    font-size: 16px;
  }
}
.section-head.style-14 .title {
  font-size: 55px;
  font-weight: 700;
  text-transform: capitalize;
}
@media only screen and (max-width: 1480px) {
  .section-head.style-14 .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .section-head.style-14 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .section-head.style-14 .title {
    font-size: 28px;
  }
}
.section-head.style-14 p {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: var(--bs-secondary);
}
.section-head.style-14 .btn {
  font-family: var(--font-family-base);
}

.dzSubscribe.style-1 .input-group .form-control {
  height: 60px;
  border-radius: 18px !important;
  background: #fff;
  border: 1px solid #DAE2F2;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
  font-size: 16px;
  padding: 15px 185px 15px 30px;
  z-index: 0;
}
.dzSubscribe.style-1 .input-group .form-control::placeholder {
  color: var(--bs-body-color);
}
.dzSubscribe.style-1 .input-group .form-control:focus {
  border-color: var(--bs-primary);
}
.dzSubscribe.style-1 .input-group .form-control.form-btn-square {
  padding-right: 60px;
  padding-left: 25px;
}
.dzSubscribe.style-1 .input-group .input-group-addon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.dzSubscribe.style-1 .input-group .input-group-addon .btn.btn-sm, .dzSubscribe.style-1 .input-group .input-group-addon .btn-group-sm > .btn {
  height: 48px;
  width: 48px;
  min-width: 48px;
  padding: 0;
  font-size: 18px;
}
.dzSubscribe.style-1 .input-group .input-group-addon i {
  color: #fff;
}
.dzSubscribe.style-1 .input-group .input-group-addon .btn-icon {
  display: none;
}
@media only screen and (max-width: 768px) {
  .dzSubscribe.style-1 .input-group .input-group-addon .btn-text {
    display: none;
  }
  .dzSubscribe.style-1 .input-group .input-group-addon .btn-icon {
    display: block;
  }
  .dzSubscribe.style-1 .input-group .input-group-addon .btn.btn-sm, .dzSubscribe.style-1 .input-group .input-group-addon .btn-group-sm > .btn {
    padding: 10px;
    min-width: 50px;
    height: 50px;
  }
  .dzSubscribe.style-1 .input-group .form-control {
    padding: 15px 80px 15px 20px;
  }
}
.dzSubscribe.style-2 .input-group .form-control {
  height: 60px;
  background: transparent;
  border-bottom: 2px solid #DAE2F2;
  font-size: 16px;
  padding: 15px 60px 15px 0;
  z-index: 0;
}
.dzSubscribe.style-2 .input-group .form-control::placeholder {
  color: var(--bs-body-color);
}
.dzSubscribe.style-2 .input-group .form-control:focus {
  border-color: var(--bs-primary);
}
.dzSubscribe.style-2 .input-group .form-control.form-btn-square {
  padding-right: 60px;
  padding-left: 25px;
}
.dzSubscribe.style-2 .input-group .input-group-addon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.dzSubscribe.style-2 .input-group .input-group-addon .btn-icon {
  display: none;
}
.dzSubscribe.style-3 .input-group .form-control {
  height: 60px;
  border-radius: 15px !important;
  background: #fff;
  border: 2px solid var(--bs-primary);
  font-size: 18px;
  padding: 15px 20px;
  z-index: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.dzSubscribe.style-3 .input-group .form-control::placeholder {
  color: var(--bs-body-color);
}
.dzSubscribe.style-3 .input-group .form-control:focus {
  border-color: var(--bs-primary);
}
.dzSubscribe.style-3 .input-group .input-group-addon .btn {
  height: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 18px;
}
.dzSubscribe.style-3 .input-group .input-group-addon .btn-icon {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .dzSubscribe.style-3 .input-group .form-control {
    font-size: 16px;
  }
  .dzSubscribe.style-3 .input-group .input-group-addon .btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .dzSubscribe.style-3 .input-group .input-group-addon .btn-text {
    display: none;
  }
  .dzSubscribe.style-3 .input-group .input-group-addon .btn-icon {
    display: inline-flex;
  }
}
.dzSubscribe.style-4 .title {
  font-size: 14px !important;
}
.dzSubscribe.style-4 .input-group .form-control {
  height: 60px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px !important;
  padding: 10px 50px 10px 20px;
  background-color: transparent;
  color: #fff;
}
.dzSubscribe.style-4 .input-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.dzSubscribe.style-4 .input-group .form-control:focus {
  border-color: var(--bs-primary);
}
.dzSubscribe.style-4 .input-group .form-control.form-btn-square {
  padding-right: 60px;
  padding-left: 25px;
}
.dzSubscribe.style-4 .input-group .input-group-addon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.dzSubscribe.style-4 .input-group .input-group-addon .btn.btn-sm, .dzSubscribe.style-4 .input-group .input-group-addon .btn-group-sm > .btn {
  height: 48px;
  width: 48px;
  min-width: 48px;
  padding: 0;
  font-size: 18px;
}
.dzSubscribe.style-4 .input-group .input-group-addon i {
  color: #fff;
  font-size: 25px;
}
.dzSubscribe.style-4 .input-group .input-group-addon .btn-icon {
  display: none;
}
@media only screen and (max-width: 768px) {
  .dzSubscribe.style-4 .input-group .input-group-addon .btn-text {
    display: none;
  }
  .dzSubscribe.style-4 .input-group .input-group-addon .btn-icon {
    display: block;
  }
  .dzSubscribe.style-4 .input-group .input-group-addon .btn.btn-sm, .dzSubscribe.style-4 .input-group .input-group-addon .btn-group-sm > .btn {
    padding: 10px;
    min-width: 50px;
    height: 50px;
  }
  .dzSubscribe.style-4 .input-group .form-control {
    padding: 15px 80px 15px 20px;
  }
}

.dz-accordion .accordion-button {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  padding-right: calc(var(--bs-accordion-btn-padding-x) - 5px);
  color: var(--bs-secondary);
}
.dz-accordion .accordion-button::after {
  background-image: none;
  content: "\e844";
  font-family: "feather";
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1199px) {
  .dz-accordion .accordion-button {
    font-size: 16px;
  }
}
.dz-accordion.style-1 .accordion-item {
  background-color: transparent;
  border: 0;
}
.dz-accordion.style-1 .accordion-item:not(:last-child) {
  margin-bottom: 12px;
}
.dz-accordion.style-1 .accordion-item .accordion-button {
  border-radius: 6px;
  background-color: var(--bs-light);
}
.dz-accordion.style-1 .accordion-item .accordion-button:not(.no-shadow) {
  box-shadow: 2px 2px 0 rgba(var(--bs-primary-rgb), 0.2);
}
.dz-accordion.style-1 .accordion-item .accordion-body {
  border: 1px solid #E1EBF1;
  background-color: #fff;
  border-radius: 6px;
}
.dz-accordion.style-1 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.dz-accordion.style-1 .accordion-item .accordion-collapse::before {
  content: "";
  display: block;
  height: 8px;
}
@media only screen and (min-width: 768px) {
  .dz-accordion.style-1.accordion-lg {
    --bs-accordion-btn-padding-x: 30px;
    --bs-accordion-btn-padding-y: 23px;
    --bs-accordion-body-padding-x: 30px;
    --bs-accordion-body-padding-y: 30px;
  }
}
.dz-accordion.style-2 {
  counter-reset: accordion-item;
}
.dz-accordion.style-2 .accordion-item {
  border: 0;
  padding-bottom: 12px;
  position: relative;
}
.dz-accordion.style-2 .accordion-item .accordion-button {
  background-color: var(--bs-secondary);
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  border-radius: 15px !important;
  transition: all 0.25s;
  padding: 34px 30px;
  line-height: 1.7;
}
.dz-accordion.style-2 .accordion-item .accordion-button::after {
  display: none;
}
.dz-accordion.style-2 .accordion-item .accordion-button::before {
  content: "0" counter(accordion-item);
  counter-increment: accordion-item;
  background-image: none !important;
  font-size: 60px;
  font-weight: 700;
  color: #fff;
  opacity: 0.1;
  position: absolute;
  right: 20px;
  top: 15px;
  line-height: 1.15;
}
.dz-accordion.style-2 .accordion-item:nth-of-type(n + 10) .accordion-button::before {
  content: counter(accordion-item);
}
.dz-accordion.style-2 .accordion-item .accordion-body {
  border: 2px solid var(--bs-primary);
  border-radius: 15px;
  padding: 20px 20px 20px 30px;
  background-color: #fff;
}
.dz-accordion.style-2 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.dz-accordion.style-2 .accordion-item .title {
  font-size: 20px;
  font-weight: 500;
}
.dz-accordion.style-2 .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  padding: 0px 30px;
  height: 0;
  overflow: hidden;
  box-shadow: none;
  opacity: 0;
}
@media only screen and (max-width: 1199px) {
  .dz-accordion.style-2 .accordion-item .accordion-button {
    font-size: 18px;
    padding: 20px 25px;
  }
  .dz-accordion.style-2 .accordion-item .accordion-button::before {
    font-size: 40px;
  }
  .dz-accordion.style-2 .accordion-item .accordion-body {
    padding: 20px 20px 20px 20px;
  }
  .dz-accordion.style-2 .accordion-item .accordion-body p {
    font-size: 15px;
  }
  .dz-accordion.style-2 .accordion-item .title {
    font-size: 18px;
  }
}
.dz-accordion.style-3 .accordion-item {
  background-color: transparent;
  border: 0;
}
.dz-accordion.style-3 .accordion-item:last-child {
  border-radius: 0;
}
.dz-accordion.style-3 .accordion-item .accordion-button {
  background-color: transparent;
  padding: 23px 0px 23px 0px;
  color: var(--bs-secondary);
  box-shadow: none;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dz-accordion.style-3 .accordion-item .accordion-button.collapsed::after {
  opacity: 0.3;
}
.dz-accordion.style-3 .accordion-item .accordion-button:not(.collapsed)::after {
  color: var(--bs-primary);
}
.dz-accordion.style-3 .accordion-item .accordion-body {
  padding: 15px 0px 25px 0px;
}
.dz-accordion.style-3 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.dz-accordion.style-3 .accordion-item .accordion-collapse {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dz-accordion.style-3 .accordion-item .accordion-collapse::before {
  content: "";
  display: block;
  height: 8px;
}
@media only screen and (max-width: 575px) {
  .dz-accordion.style-3 .accordion-item .accordion-button {
    padding: 18px 0px 18px 0px;
  }
}
.dz-accordion.style-4 .accordion-item {
  background-color: transparent;
  border: 0;
}
.dz-accordion.style-4 .accordion-item:not(:last-child) {
  margin-bottom: 12px;
}
.dz-accordion.style-4 .accordion-item .accordion-button {
  border-radius: 6px;
  box-shadow: none;
}
.dz-accordion.style-4 .accordion-item .accordion-button:not(.collapsed) {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-accordion.style-4 .accordion-item .accordion-body {
  background-color: #fff;
  border-radius: 6px;
  padding: 25px 30px;
}
.dz-accordion.style-4 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.dz-accordion.style-4 .accordion-item .accordion-collapse::before {
  content: "";
  display: block;
  height: 8px;
}
.dz-accordion.style-5 .accordion-item {
  background-color: transparent;
  border: 0;
}
.dz-accordion.style-5 .accordion-item:last-child {
  border-radius: 0;
}
.dz-accordion.style-5 .accordion-item .accordion-button {
  background-color: transparent;
  padding: 23px 0px 23px 0px;
  color: var(--bs-secondary);
  box-shadow: none;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 22px;
  font-family: var(--bs-body-font-family);
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-5 .accordion-item .accordion-button {
    font-size: 18px;
  }
}
.dz-accordion.style-5 .accordion-item .accordion-button.collapsed::after {
  width: 30px;
  height: 30px;
  text-align: center;
  color: var(--bs-primary);
  background: rgba(29, 168, 163, 0.1);
  border-radius: 8px;
  line-height: 30px;
  transform: rotate(90deg);
}
.dz-accordion.style-5 .accordion-item .accordion-button:not(.collapsed)::after {
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  background: #1DA8A3;
  border-radius: 8px;
  line-height: 30px;
  transform: rotate(-90deg);
}
.dz-accordion.style-5 .accordion-item .accordion-body {
  padding: 15px 0px 25px 0px;
}
.dz-accordion.style-5 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
  font-size: 18px;
  color: #496A77;
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-5 .accordion-item .accordion-body p:last-child {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-5 .accordion-item .accordion-body {
    padding: 5px 0px 15px 0px;
  }
}
.dz-accordion.style-5 .accordion-item .accordion-collapse {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dz-accordion.style-5 .accordion-item .accordion-collapse::before {
  content: "";
  display: block;
  height: 8px;
}
@media only screen and (max-width: 575px) {
  .dz-accordion.style-5 .accordion-item .accordion-button {
    padding: 18px 0px 18px 0px;
    font-size: 16px;
  }
}
.dz-accordion.style-6 .accordion-item {
  background-color: transparent;
  border: 0;
}
.dz-accordion.style-6 .accordion-item:last-child {
  border-radius: 0;
}
.dz-accordion.style-6 .accordion-item .accordion-button {
  background-color: #fff;
  padding: 15px 15px 15px 30px;
  CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
  box-shadow: none;
  border-radius: 6px !important;
  font-size: 22px;
  font-family: var(--bs-body-font-family);
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-6 .accordion-item .accordion-button {
    font-size: 16px;
    padding: 15px 20px;
  }
}
.dz-accordion.style-6 .accordion-item .accordion-button.collapsed::after {
  width: 30px;
  height: 30px;
  text-align: center;
  color: var(--bs-primary);
  background: rgba(29, 168, 163, 0.1);
  border-radius: 8px;
  line-height: 30px;
  transform: rotate(90deg);
}
.dz-accordion.style-6 .accordion-item .accordion-button:not(.collapsed)::after {
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  background: #1DA8A3;
  border-radius: 8px;
  line-height: 30px;
  transform: rotate(-90deg);
}
.dz-accordion.style-6 .accordion-item .accordion-body {
  padding: 30px;
  background: #fff;
  border-radius: 6px;
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-6 .accordion-item .accordion-body {
    padding: 20px;
  }
}
.dz-accordion.style-6 .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
  font-size: 18px;
  color: #496A77;
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-6 .accordion-item .accordion-body p:last-child {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-accordion.style-6 .accordion-item .accordion-body p:last-child {
    font-size: 12px;
  }
}
.dz-accordion.style-6 .accordion-item .accordion-collapse {
  border-bottom: 0;
  margin-bottom: 15px;
}
.dz-accordion.style-6 .accordion-item .accordion-collapse::before {
  content: "";
  display: block;
  height: 8px;
}
@media only screen and (max-width: 575px) {
  .dz-accordion.style-6 .accordion-item .accordion-button {
    padding: 10px;
    font-size: 12px;
  }
}

@media only screen and (max-width: 575px) {
  .accordion {
    --bs-accordion-body-padding-x: 20px;
    --bs-accordion-body-padding-y: 20px;
    --bs-accordion-btn-padding-x: 20px;
    --bs-accordion-btn-padding-y: 15px;
  }
}

.dzAccordion .dz-button {
  background-color: var(--bs-secondary);
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  border-radius: 15px !important;
  padding: 30px;
  line-height: 1.7;
  width: 100%;
  text-align: left;
}
.dzAccordion .dz-item {
  padding-bottom: 12px;
  position: relative;
}
.dzAccordion .dz-collapse {
  border: 2px solid var(--bs-primary);
  border-radius: 15px;
  padding: 20px 20px 20px 30px;
}
.dzAccordion .dz-collapse p:last-child {
  margin-bottom: 0;
}

.list-hover1 > li > a {
  position: relative;
}
.list-hover1 > li > a > span {
  position: relative;
}
.list-hover1 > li > a > span:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 0;
  height: 1px;
  width: 0;
  background-color: var(--bs-primary);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.list-hover1 > li > a:hover > span:after, .list-hover1 > li > a.active > span:after {
  width: 100%;
  transform-origin: right;
  -moz-transform-origin: right;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  right: auto;
  left: 0;
}

.list-hover2 > li > a {
  position: relative;
}
.list-hover2 > li > a > span:not(.badge) {
  position: relative;
}
.list-hover2 > li > a > span:not(.badge):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background-color: var(--bs-primary);
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transform: translateY(-5px);
  opacity: 0;
}
.list-hover2 > li > a:hover > span:after, .list-hover2 > li > a.active > span:after {
  opacity: 1;
  transform: translateY(0);
}

.list-hover4 > li > a {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.list-hover4 > li > a::after {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  display: inline;
  -webkit-transition: top 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: top 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
}
.list-hover4 > li > a > span:not(.badge) {
  display: block;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5), -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
}
.list-hover4 > li > a:hover::after, .list-hover4 > li > a.active::after {
  top: 5px;
}
.list-hover4 > li > a:hover > span, .list-hover4 > li > a.active > span {
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
}

.list-hover5 > li > a {
  position: relative;
}
.list-hover5 > li > a > span:not(.badge) {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
  display: inline-flex;
}
.list-hover5 > li > a > span:not(.badge)::after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: var(--bs-primary);
  margin: auto;
  height: 2px;
  width: 100%;
  position: absolute;
  transform: translate3d(-100%, 0, 0);
}
.list-hover5 > li > a:hover > span::after, .list-hover5 > li > a.active > span::after {
  animation: listHover5 0.8s linear forwards;
  animation-timing-function: linear;
  animation-timing-function: cubic-bezier(0.65, 0.05, 0.35, 1);
}
.testimonial{
    padding:70px 0;
}
.testimonial-1 {
  display: flex;
  background-color: #fff;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--bs-light);
}
.swiper-slide .testimonial-1 {
  border: 0;
}
.testimonial-1 .dz-media {
  min-width: 210px;
  width: 210px;
}
.testimonial-1 .dz-media .media-inner {
  position: relative;
}
.testimonial-1 .dz-media .media-inner .video-bx1 {
  bottom: 10px;
  right: 8px;
  left: 8px;
  position: absolute;
}
.testimonial-1 .testimonial-detail {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.testimonial-1 .testimonial-detail .testimonial-text {
  position: relative;
  z-index: 1;
}
.testimonial-1 .testimonial-detail .title {
  font-size: 20px;
}
.testimonial-1 .testimonial-detail p {
  color: var(--bs-secondary);
  line-height: 1.7;
}
.testimonial-1 .testimonial-detail p:last-child {
  margin-bottom: 0;
}
.testimonial-1 .testimonial-detail::after {
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 137 97' fill='none'><path d='M30.3827 96.853C13.6299 96.853 0.0022583 83.2254 0.0022583 66.4724C0.0022583 50.3111 12.685 37.0558 28.6205 36.14C28.8964 33.1611 28.6894 25.0522 20.9192 13.7722C20.3318 12.9213 20.4384 11.7737 21.1679 11.0442C24.3476 7.86449 26.3127 5.86192 27.688 4.46131C29.4881 2.63001 30.3097 1.79388 31.5116 0.702599C31.9192 0.332703 32.4334 0.146683 32.9499 0.146683C33.4515 0.146683 33.9511 0.322197 34.3546 0.671341C47.8945 12.4531 62.9354 36.7965 60.7592 66.6272C59.484 84.1409 46.7092 96.853 30.3827 96.853ZM32.9707 5.21182C32.3876 5.78657 31.7227 6.46387 30.7423 7.4612C29.5508 8.67557 27.916 10.3397 25.4367 12.8273C34.8668 27.3581 33.0856 37.7078 32.306 39.1921C31.9359 39.8966 31.177 40.3711 30.3827 40.3711C15.9921 40.3711 4.28351 52.0797 4.28351 66.4724C4.28351 80.8632 15.9921 92.5718 30.3827 92.5718C44.4014 92.5718 55.3805 81.53 56.4904 66.3179C58.9362 32.7659 38.9955 10.9814 32.9707 5.21182Z' fill='black'/><path d='M136.787 66.6272C135.507 84.1388 122.731 96.853 106.408 96.853C89.6555 96.853 76.0257 83.2254 76.0257 66.4724C76.0257 50.3111 88.7106 37.0558 104.648 36.14C104.924 33.1632 104.715 25.0586 96.9428 13.7722C96.3554 12.9213 96.462 11.7737 97.1915 11.0442C100.359 7.87711 102.319 5.87863 103.695 4.48016C105.503 2.63644 106.329 1.79604 107.537 0.700668C107.945 0.332703 108.461 0.146683 108.975 0.146683C109.477 0.146683 109.977 0.322197 110.38 0.673477C123.92 12.4553 138.961 36.7984 136.787 66.6272ZM108.996 5.21182C108.409 5.79086 107.738 6.47222 106.749 7.47981C105.558 8.69248 103.929 10.3521 101.46 12.8273C110.89 27.3602 109.111 37.7078 108.334 39.1921C107.964 39.8944 107.203 40.3711 106.408 40.3711C92.0155 40.3711 80.3069 52.0797 80.3069 66.4724C80.3069 80.8632 92.0155 92.5718 106.408 92.5718C120.425 92.5718 131.406 81.53 132.518 66.3157C134.962 32.7681 115.021 10.9814 108.996 5.21182Z' fill='black'/></svg>");
  width: 135px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 30px;
  bottom: 35px;
  z-index: -1;
  opacity: 0.05;
}
.testimonial-1 .testimonial-info {
  background-color: var(--bs-light);
  padding: 12px;
  text-align: center;
}
.testimonial-1 .testimonial-info .testimonial-name {
  font-size: 18px;
  margin-bottom: 0px;
}
.testimonial-1 .testimonial-info .testimonial-position {
  font-size: 14px;
  color: var(--bs-primary);
}
@media only screen and (max-width: 768px) {
  .testimonial-1 .testimonial-detail {
    padding: 20px 20px;
  }
  .testimonial-1 .testimonial-detail p {
    font-size: 14px;
  }
  .testimonial-1 .testimonial-detail .title {
    font-size: 18px;
  }
  .testimonial-1 .testimonial-detail::after {
    width: 85px;
    height: 60px;
  }
  .testimonial-1 .testimonial-info {
    padding: 10px;
  }
  .testimonial-1 .testimonial-info .testimonial-name {
    font-size: 16px;
  }
  .testimonial-1 .dz-media {
    min-width: 200px;
    width: 200px;
  }
  .testimonial-1 .video-bx1 span {
    font-size: 13px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-1 {
    flex-direction: column;
  }
  .testimonial-1 .video-bx1 {
    display: none;
  }
  .testimonial-1 .dz-media img {
    width: 70px;
    border-radius: 8px;
  }
  .testimonial-1 .testimonial-info {
    padding: 15px;
    text-align: left;
    background-color: transparent;
  }
  .testimonial-1 .dz-media {
    min-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 20px 20px 0;
  }
}

.testimonial-2 {
  display: flex;
  position: relative;
  z-index: 1;
  gap: 20px;
  height: 100%;
}
.testimonial-2 .dz-media {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.testimonial-2 .testimonial-media {
  width: 50%;
  height: 440px;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 0px 15px rgba(var(--bs-secondary-rgb), 0.05);
  position: relative;
  flex: 1;
}
.testimonial-2 .testimonial-media .video-bx1 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.testimonial-2 .testimonial-media .video-bx1 .video-btn {
  position: unset;
  transform: unset !important;
}
.testimonial-2 .testimonial-media .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.testimonial-2 .testimonial-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.testimonial-2 .testimonial-detail {
  padding: 35px 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  width: 50%;
  background: #fff;
  border: 2px solid var(--bs-primary);
  border-radius: 15px;
  box-shadow: 0 0px 15px rgba(var(--bs-secondary-rgb), 0.05);
  flex: 1;
}
.testimonial-2 .testimonial-detail .testimonial-text {
  position: relative;
  z-index: 1;
}
.testimonial-2 .testimonial-detail .title {
  font-size: 18px;
  margin-bottom: 0;
}
.testimonial-2 .testimonial-detail p {
  line-height: 1.8;
  font-size: 18px;
}
.testimonial-2 .testimonial-detail p:last-child {
  margin-bottom: 0;
}
.testimonial-2 .testimonial-detail::after {
  content: "\f105";
  font-family: "flaticon";
  position: absolute;
  right: 25px;
  bottom: 30px;
  z-index: -1;
  font-weight: 500;
  font-size: 65px;
  line-height: 65px;
  color: var(--bs-primary);
}
.testimonial-2 .testimonial-detail .star-list li {
  color: #FFCD37;
}
.testimonial-2 .testimonial-contant {
  margin-bottom: 30px;
}
.testimonial-2 .testimonial-head {
  display: flex;
  gap: 15px;
  margin-bottom: 12px;
}
.testimonial-2 .testimonial-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.testimonial-2 .testimonial-info .testimonial-name {
  font-size: 18px;
  margin-bottom: 0px;
}
.testimonial-2 .testimonial-info .testimonial-position {
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  .testimonial-2 .testimonial-detail {
    padding: 30px 25px 25px;
  }
  .testimonial-2 .testimonial-detail p {
    font-size: 16px;
  }
  .testimonial-2 .testimonial-detail::after {
    bottom: 30px;
    font-size: 45px;
    line-height: 45px;
  }
  .testimonial-2 .testimonial-detail .title {
    font-size: 16px;
  }
  .testimonial-2 .testimonial-info .testimonial-name {
    font-size: 16px;
  }
  .testimonial-2 .testimonial-info .testimonial-position {
    font-size: 13px;
  }
  .testimonial-2 .dz-media {
    width: 52px;
    height: 52px;
  }
  .testimonial-2 .testimonial-media {
    height: 380px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-2 {
    gap: 10px;
  }
  .testimonial-2 .testimonial-detail {
    padding: 20px;
  }
  .testimonial-2 .testimonial-detail p {
    font-size: 15px;
  }
  .testimonial-2 .testimonial-detail::after {
    bottom: 25px;
    font-size: 40px;
    right: 15px;
  }
  .testimonial-2 .testimonial-media {
    width: 45%;
  }
  .testimonial-2 .testimonial-media .video-bx1 {
    bottom: 12px;
    left: 12px;
    right: 12px;
  }
  .testimonial-2 .testimonial-info {
    gap: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-2 {
    flex-direction: column;
  }
  .testimonial-2 .testimonial-detail,
  .testimonial-2 .testimonial-media {
    width: 100%;
  }
}
.testimonial-2.list {
  gap: 0;
}
.testimonial-2.list .testimonial-media {
  border-radius: 15px 0px 0px 15px;
}
@media only screen and (max-width: 575px) {
  .testimonial-2.list .testimonial-media {
    border-radius: 15px 15px 0px 0px;
  }
}
.testimonial-2.list .testimonial-detail {
  border: 0;
  border-radius: 0px 15px 15px 0px;
}
@media only screen and (max-width: 575px) {
  .testimonial-2.list .testimonial-detail {
    border-radius: 0px 0px 15px 15px;
  }
}

.image-slider__pagination {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  max-width: 340px;
}
.image-slider__pagination .swiper-pagination {
  position: relative;
  width: 200px;
  margin: 0 15px;
  height: 3px;
  background: rgba(var(--bs-primary-rgb), 0.2);
}
.image-slider__pagination .swiper-pagination .swiper-pagination-progressbar-fill {
  background: var(--bs-primary);
}
.image-slider__pagination .image-slider__current,
.image-slider__pagination .image-slider__total {
  font-size: 18px;
  color: var(--bs-secondary);
  font-weight: 500;
  width: 25px;
  text-align: center;
}

.testimonial-wrapper2 {
  margin-right: -20px;
}
.testimonial-wrapper2 .swiper-slide {
  padding: 10px;
}
@media only screen and (max-width: 575px) {
  .testimonial-wrapper2 {
    margin-right: 0;
  }
}

.testimonial-3,
.testimonial-7 {
  display: flex;
  position: relative;
  z-index: 1;
  gap: 20px;
  height: 100%;
}
.testimonial-3 .testimonial-media,
.testimonial-7 .testimonial-media {
  width: 420px;
  min-width: 420px;
  height: 415px;
  border-radius: 15px;
  position: relative;
}
.testimonial-3 .testimonial-media img,
.testimonial-7 .testimonial-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px 15px 150px 15px;
}
.testimonial-3 .testimonial-media .item1,
.testimonial-7 .testimonial-media .item1 {
  position: absolute;
  bottom: 10%;
  left: -13%;
}
.testimonial-3 .testimonial-media .item1 .info-widget,
.testimonial-7 .testimonial-media .item1 .info-widget {
  width: 230px;
  background-color: #fff;
  border-radius: 15px;
  padding: 18px 25px;
  box-shadow: 0 20px 50px rgba(var(--bs-secondary-rgb), 0.1);
}
.testimonial-3 .testimonial-media .item1 .info-widget .star-list,
.testimonial-7 .testimonial-media .item1 .info-widget .star-list {
  gap: 3px;
  margin-bottom: 3px;
}
.testimonial-3 .testimonial-media .item1 .info-widget .star-list li i,
.testimonial-7 .testimonial-media .item1 .info-widget .star-list li i {
  color: #FFBE17;
  font-size: 20px;
}
.testimonial-3 .testimonial-media .item1 .info-widget .title,
.testimonial-7 .testimonial-media .item1 .info-widget .title {
  font-size: 18px;
}
.testimonial-3 .testimonial-detail,
.testimonial-7 .testimonial-detail {
  padding: 30px 50px 30px 0px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  width: 100%;
  background: transparent;
  border-radius: 15px;
}
.testimonial-3 .testimonial-detail .testimonial-text,
.testimonial-7 .testimonial-detail .testimonial-text {
  position: relative;
  z-index: 1;
}
.testimonial-3 .testimonial-detail .title,
.testimonial-7 .testimonial-detail .title {
  font-size: 18px;
  margin-bottom: 0;
}
.testimonial-3 .testimonial-detail p,
.testimonial-7 .testimonial-detail p {
  line-height: 1.7;
  font-size: 24px;
  color: var(--bs-secondary);
  margin-top: 50px;
}
.testimonial-3 .testimonial-detail p:last-child,
.testimonial-7 .testimonial-detail p:last-child {
  margin-bottom: 0;
}
.testimonial-3 .testimonial-detail::after,
.testimonial-7 .testimonial-detail::after {
  content: "\f106";
  font-family: "flaticon";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 500;
  font-size: 65px;
  line-height: 65px;
  color: var(--bs-primary);
}
.testimonial-3 .testimonial-detail .star-list li,
.testimonial-7 .testimonial-detail .star-list li {
  color: #FFCD37;
}
.testimonial-3 .testimonial-contant,
.testimonial-7 .testimonial-contant {
  margin-bottom: 35px;
}
.testimonial-3 .testimonial-head,
.testimonial-7 .testimonial-head {
  display: flex;
  gap: 15px;
  margin-bottom: 12px;
}
.testimonial-3 .testimonial-info,
.testimonial-7 .testimonial-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-3 .testimonial-info .testimonial-name,
.testimonial-7 .testimonial-info .testimonial-name {
  font-size: 24px;
  margin-bottom: 3px;
}
.testimonial-3 .testimonial-info .testimonial-position,
.testimonial-7 .testimonial-info .testimonial-position {
  font-size: 16px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-3 .testimonial-media,
  .testimonial-7 .testimonial-media {
    width: 320px;
    min-width: 320px;
    height: 315px;
  }
  .testimonial-3 .testimonial-detail p,
  .testimonial-7 .testimonial-detail p {
    font-size: 18px;
  }
  .testimonial-3 .testimonial-info .testimonial-name,
  .testimonial-7 .testimonial-info .testimonial-name {
    font-size: 18px;
  }
  .testimonial-3 .testimonial-info .testimonial-position,
  .testimonial-7 .testimonial-info .testimonial-position {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-3 .testimonial-detail,
  .testimonial-7 .testimonial-detail {
    padding: 40px 30px 20px 0px;
  }
  .testimonial-3 .testimonial-detail::after,
  .testimonial-7 .testimonial-detail::after {
    font-size: 50px;
    line-height: 50px;
  }
  .testimonial-3 .testimonial-detail p,
  .testimonial-7 .testimonial-detail p {
    font-size: 16px;
    margin-top: 20px;
  }
  .testimonial-3 .testimonial-media,
  .testimonial-7 .testimonial-media {
    width: 250px;
    min-width: 250px;
    height: 255px;
  }
  .testimonial-3 .testimonial-media img,
  .testimonial-7 .testimonial-media img {
    border-radius: 15px 15px 100px 15px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget .title,
  .testimonial-7 .testimonial-media .item1 .info-widget .title {
    font-size: 14px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget .star-list li i,
  .testimonial-7 .testimonial-media .item1 .info-widget .star-list li i {
    font-size: 15px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget,
  .testimonial-7 .testimonial-media .item1 .info-widget {
    width: 180px;
    padding: 15px 20px;
  }
  .testimonial-3 .testimonial-contant,
  .testimonial-7 .testimonial-contant {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-3 .testimonial-media,
  .testimonial-7 .testimonial-media {
    width: 215px;
    min-width: 215px;
    height: 225px;
  }
  .testimonial-3 .testimonial-media .item1,
  .testimonial-7 .testimonial-media .item1 {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget,
  .testimonial-7 .testimonial-media .item1 .info-widget {
    width: 100%;
    padding: 10px 15px 12px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget .star-list li i,
  .testimonial-7 .testimonial-media .item1 .info-widget .star-list li i {
    font-size: 12px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget .title,
  .testimonial-7 .testimonial-media .item1 .info-widget .title {
    font-size: 13px;
  }
  .testimonial-3 .testimonial-media img,
  .testimonial-7 .testimonial-media img {
    border-radius: 15px;
  }
  .testimonial-3 .testimonial-detail,
  .testimonial-7 .testimonial-detail {
    padding: 40px 0px 15px 0px;
  }
  .testimonial-3 .testimonial-detail::after,
  .testimonial-7 .testimonial-detail::after {
    font-size: 40px;
    line-height: 40px;
  }
  .testimonial-3 .testimonial-detail p,
  .testimonial-7 .testimonial-detail p {
    font-size: 15px;
    margin-top: 10px;
  }
  .testimonial-3 .testimonial-info .testimonial-name,
  .testimonial-7 .testimonial-info .testimonial-name {
    font-size: 15px;
  }
  .testimonial-3 .testimonial-info .testimonial-position,
  .testimonial-7 .testimonial-info .testimonial-position {
    font-size: 13px;
  }
  .testimonial-3 .testimonial-contant,
  .testimonial-7 .testimonial-contant {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-3,
  .testimonial-7 {
    flex-direction: column-reverse;
  }
  .testimonial-3 .testimonial-media,
  .testimonial-7 .testimonial-media {
    width: 100%;
    min-width: 100%;
    height: 300px;
  }
  .testimonial-3 .testimonial-media .item1 .info-widget,
  .testimonial-7 .testimonial-media .item1 .info-widget {
    box-shadow: none;
  }
}

.testimonial-wrapper3 {
  margin-right: -20px;
}
.testimonial-wrapper3 .swiper-slide {
  padding: 10px;
}
.testimonial-wrapper3 .swiper-pagination {
  position: absolute;
  left: 10px;
  width: auto;
  bottom: 10px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrapper3 .swiper-slide {
    padding: 0;
  }
  .testimonial-wrapper3 .swiper-pagination {
    position: static;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-wrapper3 {
    margin-right: 0;
  }
}

.testimonial-4 p {
  font-size: 20px;
  line-height: 1.7;
  color: var(--bs-secondary);
}
.testimonial-4 .quote {
  font-size: 18px;
  color: var(--bs-secondary);
  font-weight: 600;
  margin-bottom: 35px;
  display: block;
}
.testimonial-4 .dz-media {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.testimonial-4 .testimonial-detail {
  display: flex;
  align-items: center;
  gap: 15px;
}
.testimonial-4 .testimonial-name {
  font-size: 20px;
  margin-bottom: 5px;
}
.testimonial-4 .testimonial-position {
  font-size: 16px;
  color: var(--bs-primary);
}
.testimonial-4 .title-head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}
.testimonial-4 .title-head .quote-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(var(--bs-primary-rgb), 0.3);
}
.testimonial-4 .title-head .title {
  margin-bottom: 0;
  font-size: 28px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-4 p {
    font-size: 16px;
  }
  .testimonial-4 .quote {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .testimonial-4 .dz-media {
    width: 60px;
    height: 60px;
  }
  .testimonial-4 .title-head {
    margin-bottom: 15px;
  }
  .testimonial-4 .title-head .title {
    font-size: 20px;
  }
  .testimonial-4 .title-head .quote-icon {
    width: 40px;
    height: 40px;
  }
  .testimonial-4 .title-head .quote-icon img {
    width: 20px;
  }
  .testimonial-4 .testimonial-name {
    font-size: 16px;
    margin-bottom: 0;
  }
  .testimonial-4 .testimonial-position {
    font-size: 14px;
  }
}

.testimonial-5 {
  background-color: #fff;
  padding: 20px;
  border-radius: var(--radius-md);
  box-shadow: 0 0 20px rgba(var(--bs-secondary-rgb), 0.02);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.testimonial-5:hover {
  transform: translateY(-5px);
}
@media only screen and (max-width: 575px) {
  .testimonial-5 {
    padding: 15px;
  }
}
.testimonial-5 .video-btn {
  position: absolute;
  text-align: center;
  display: inline-block;
  height: 80px;
  width: 80px;
  min-width: 80px;
  line-height: 80px;
  font-size: 30px;
  background-color: #fff;
  color: var(--bs-secondary);
  border-radius: 50%;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.testimonial-5 .video-btn:before, .testimonial-5 .video-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: -1;
  -moz-transition: all 0.5;
  -o-transition: all 0.5;
  -webkit-transition: all 0.5;
  -ms-transition: all 0.5;
  transition: all 0.5;
  border-radius: 50%;
}
.testimonial-5 .video-btn:before {
  animation: animationSignal1;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  -webkit-animation: animationSignal1;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.testimonial-5 .video-btn:after {
  animation: animationSignal2;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  -webkit-animation: animationSignal2;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
@media only screen and (max-width: 991px) {
  .testimonial-5 .video-btn {
    height: 60px;
    width: 60px;
    min-width: 60px;
    line-height: 60px;
    font-size: 20px;
  }
}
.testimonial-5 .testimonial-media {
  margin-bottom: 20px;
  height: 280px;
  position: relative;
}
.testimonial-5 .testimonial-media img {
  border-radius: var(--radius-md);
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .testimonial-5 .testimonial-media {
    height: 215px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-5 .testimonial-media {
    margin-bottom: 15px;
  }
}
.testimonial-5 .testimonial-detail {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  padding-right: 100px;
}
.testimonial-5 .testimonial-detail .dz-media {
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
}
.testimonial-5 .testimonial-detail .dz-media img {
  border-radius: 50%;
}
@media only screen and (max-width: 575px) {
  .testimonial-5 .testimonial-detail .dz-media {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }
}
.testimonial-5 .testimonial-detail .testimonial-name {
  margin-bottom: 0;
  font-size: 18px;
}
.testimonial-5 .testimonial-detail .testimonial-position {
  font-size: 14px;
}
.testimonial-5 .testimonial-detail::after {
  content: "\f105";
  font-family: "flaticon";
  position: absolute;
  right: 15px;
  top: 0;
  font-weight: 500;
  font-size: 65px;
  line-height: 65px;
  color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .testimonial-5 .testimonial-detail {
    padding-right: 70px;
  }
  .testimonial-5 .testimonial-detail .testimonial-name {
    font-size: 16px;
  }
  .testimonial-5 .testimonial-detail::after {
    right: 0;
    top: -3px;
    font-size: 48px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-5 .testimonial-detail {
    gap: 10px;
  }
}

.testimonial-6 {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 110px 60px 50px 60px;
  width: 100%;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.testimonial-6 .title {
  font-size: 18px;
  margin-bottom: 0;
}
.testimonial-6 p {
  line-height: 1.7;
  font-size: 20px;
  color: var(--bs-secondary);
}
.testimonial-6 p:last-child {
  margin-bottom: 0;
}
.testimonial-6::after {
  content: "\f106";
  font-family: "flaticon";
  position: absolute;
  left: 60px;
  top: 30px;
  font-weight: 500;
  font-size: 65px;
  line-height: 65px;
  color: var(--bs-primary);
}
.testimonial-6 .testimonial-detail {
  display: flex;
  align-items: center;
  gap: 6px;
}
.testimonial-6 .testimonial-detail .dz-media {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.testimonial-6 .testimonial-detail .dz-media img {
  border-radius: 50%;
}
.testimonial-6 .testimonial-detail .testimonial-rating {
  margin-left: auto;
}
.testimonial-6 .testimonial-detail .testimonial-rating ul li i {
  font-size: 22px;
  color: #FFCD37;
}
@media only screen and (max-width: 575px) {
  .testimonial-6 .testimonial-detail .testimonial-rating {
    display: none;
  }
}
.testimonial-6 .testimonial-text {
  margin-bottom: 30px;
}
.testimonial-6 .testimonial-name {
  font-size: 20px;
  margin-bottom: 3px;
}
.testimonial-6 .testimonial-position {
  font-size: 16px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-6 {
    padding: 90px 35px 35px 35px;
  }
  .testimonial-6 p {
    font-size: 18px;
  }
  .testimonial-6::after {
    left: 35px;
    top: 25px;
    font-size: 50px;
    line-height: 50px;
  }
  .testimonial-6 .testimonial-text {
    margin-bottom: 20px;
  }
  .testimonial-6 .testimonial-name {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-6 {
    padding: 75px 25px 25px 25px;
  }
  .testimonial-6 p {
    font-size: 16px;
  }
  .testimonial-6::after {
    left: 25px;
    top: 18px;
    font-size: 45px;
    line-height: 45px;
  }
  .testimonial-6 .testimonial-name {
    font-size: 16px;
  }
}

.testimonial-wrapper7 {
  margin-left: -55px;
  margin-right: -55px;
}
@media only screen and (max-width: 1480px) {
  .testimonial-wrapper7 {
    margin: 0;
  }
}
.testimonial-wrapper7 .swiper-slide {
  padding: 10px;
}
.testimonial-wrapper7::after {
  content: "";
  background: #fff;
  box-shadow: 0 90px 0 -70px rgba(255, 255, 255, 0.4), 0 40px 0 -30px rgba(255, 255, 255, 0.6);
  position: absolute;
  width: 100%;
  height: calc(100% - 20px);
  left: 0;
  top: 0;
  border-radius: 60px;
}
@media only screen and (max-width: 575px) {
  .testimonial-wrapper7::after {
    border-radius: 30px;
  }
}
.testimonial-wrapper7 .testimonial-info .testimonial-name {
  color: var(--bs-primary);
}
.testimonial-wrapper7 .testimonial-info .testimonial-position {
  color: #816E6E;
}
.testimonial-wrapper7 .swiper-pagination {
  left: 60px !important;
  bottom: 60px !important;
  width: auto;
  position: absolute;
}
@media only screen and (max-width: 1199px) {
  .testimonial-wrapper7 .swiper-pagination {
    bottom: 50px !important;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-wrapper7 .swiper-pagination {
    bottom: 0px !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
  }
}

.testimonial-7 {
  padding: 50px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-7 {
    padding: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-7 {
    padding: 20px;
  }
}
.testimonial-7 .testimonial-contant {
  margin-bottom: 25px;
}
@media only screen and (max-width: 991px) {
  .testimonial-7 .testimonial-contant {
    margin-bottom: 15px;
  }
}
.testimonial-7 .testimonial-media {
  z-index: 1;
}
.testimonial-7 .testimonial-media img {
  border-radius: 20px;
}
.testimonial-7 .testimonial-detail::after {
  top: 10px;
}
@media only screen and (max-width: 991px) {
  .testimonial-7 .testimonial-detail::after {
    top: 0;
    font-size: 45px;
    line-height: 45px;
  }
}
.testimonial-7 .testimonial-detail p:last-child {
  margin-top: 60px;
  max-width: 660px;
}
@media only screen and (max-width: 991px) {
  .testimonial-7 .testimonial-detail p:last-child {
    margin-top: 20px;
  }
}
.testimonial-7 .testimonial-detail .testimonial-media .item1 {
  bottom: 14%;
}

.testimonial-8 {
  height: 100%;
  border-radius: var(--border-radius-base);
}
.testimonial-8 .testimonial-detail {
  background: var(--gradient-primary);
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius-base);
}
@media only screen and (max-width: 575px) {
  .testimonial-8 .testimonial-detail {
    padding: 25px;
  }
}
.testimonial-8 .testimonial-detail .testimonial-head {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.testimonial-8 .testimonial-detail .testimonial-head::after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  opacity: 0.3;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.testimonial-8 .testimonial-detail .testimonial-head i {
  font-size: 60px;
  color: #fff;
  margin-right: 18px;
}
.testimonial-8 .testimonial-detail .testimonial-head .title {
  color: #fff;
  max-width: 295px;
}
.testimonial-8 .testimonial-detail .testimonial-contant .testimonial-text p {
  color: #fff;
}
.testimonial-8 .testimonial-info {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.testimonial-8 .testimonial-info .testimonial-name {
  color: #fff;
  margin-bottom: 0;
}
.testimonial-8 .testimonial-info .dz-media {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
}

.testimonial-wrapper9 {
  position: relative;
  z-index: 1;
}
.testimonial-wrapper9 .bg-shap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.testimonial-wrapper9 .swiper-slide {
  padding: 10px;
}
.testimonial-wrapper9 .swiper-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  bottom: 10px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrapper9 .swiper-slide {
    padding: 0;
  }
  .testimonial-wrapper9 .swiper-pagination {
    position: static;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-wrapper9 {
    margin-right: 0;
  }
}
.testimonial-wrapper9 .avatar1,
.testimonial-wrapper9 .avatar2,
.testimonial-wrapper9 .avatar3,
.testimonial-wrapper9 .avatar4,
.testimonial-wrapper9 .avatar5,
.testimonial-wrapper9 .avatar6,
.testimonial-wrapper9 .avatar7,
.testimonial-wrapper9 .avatar8 {
  position: absolute;
}
.testimonial-wrapper9 .avatar1 img,
.testimonial-wrapper9 .avatar2 img,
.testimonial-wrapper9 .avatar3 img,
.testimonial-wrapper9 .avatar4 img,
.testimonial-wrapper9 .avatar5 img,
.testimonial-wrapper9 .avatar6 img,
.testimonial-wrapper9 .avatar7 img,
.testimonial-wrapper9 .avatar8 img {
  overflow: hidden;
  border-radius: 100%;
  border: 4px solid #fff;
  box-shadow: 0px 10px 40px 0px rgba(74, 34, 11, 0.1);
  height: 55px;
  width: 55px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrapper9 .avatar1,
  .testimonial-wrapper9 .avatar2,
  .testimonial-wrapper9 .avatar3,
  .testimonial-wrapper9 .avatar4,
  .testimonial-wrapper9 .avatar5,
  .testimonial-wrapper9 .avatar6,
  .testimonial-wrapper9 .avatar7,
  .testimonial-wrapper9 .avatar8 {
    display: none;
  }
}
.testimonial-wrapper9 .avatar1 {
  top: 9%;
  left: 26%;
  animation: move7 5s infinite linear;
}
.testimonial-wrapper9 .avatar2 {
  top: 25%;
  left: 15%;
  animation: move7 5s infinite linear;
  filter: blur(5px);
}
.testimonial-wrapper9 .avatar3 {
  bottom: 25%;
  left: 6%;
  animation: move7 5s infinite linear;
}
.testimonial-wrapper9 .avatar3 img {
  width: 60px;
  height: 60px;
}
.testimonial-wrapper9 .avatar4 {
  bottom: 10%;
  left: 15%;
  animation: move7 6s infinite linear;
}
.testimonial-wrapper9 .avatar5 {
  top: 9%;
  right: 26%;
  animation: move7 5s infinite linear;
}
.testimonial-wrapper9 .avatar5 img {
  width: 70px;
  height: 70px;
}
.testimonial-wrapper9 .avatar6 {
  top: 25%;
  right: 15%;
  animation: move7 5s infinite linear;
  filter: blur(5px);
}
.testimonial-wrapper9 .avatar7 {
  bottom: 25%;
  right: 6%;
  animation: move7 5s infinite linear;
}
.testimonial-wrapper9 .avatar7 img {
  width: 90px;
  height: 90px;
}
.testimonial-wrapper9 .avatar8 {
  bottom: 10%;
  right: 15%;
  animation: move7 6s infinite linear;
}

.testimonial-9 {
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.testimonial-9 .testimonial-media {
  width: 80px;
  min-width: 80px;
  height: 80px;
  border-radius: 50%;
}
.testimonial-9 .testimonial-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.testimonial-9 .testimonial-media .item1 {
  position: absolute;
  bottom: 10%;
  left: -13%;
}
.testimonial-9 .testimonial-media .item1 .info-widget {
  width: 230px;
  background-color: #fff;
  border-radius: 15px;
  padding: 18px 25px;
  box-shadow: 0 20px 50px rgba(var(--bs-secondary-rgb), 0.1);
}
.testimonial-9 .testimonial-media .item1 .info-widget .star-list {
  gap: 3px;
  margin-bottom: 3px;
}
.testimonial-9 .testimonial-media .item1 .info-widget .star-list li i {
  color: #FFBE17;
  font-size: 20px;
}
.testimonial-9 .testimonial-media .item1 .info-widget .title {
  font-size: 18px;
}
.testimonial-9 .testimonial-detail {
  padding: 22px 50px 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  width: 100%;
  background: transparent;
  border-radius: 15px;
}
.testimonial-9 .testimonial-detail .testimonial-text {
  position: relative;
  z-index: 1;
}
.testimonial-9 .testimonial-detail .title {
  font-size: 18px;
  margin-bottom: 0;
}
.testimonial-9 .testimonial-detail p {
  line-height: 1.7;
  font-size: 22px;
  color: var(--bs-secondary);
  text-align: center;
  width: 80%;
  margin: auto;
}
.testimonial-9 .testimonial-contant {
  margin-bottom: 35px;
}
.testimonial-9 .testimonial-head {
  display: flex;
  gap: 15px;
  margin-bottom: 12px;
}
.testimonial-9 .testimonial-info {
  margin: auto;
}
.testimonial-9 .testimonial-info .clearfix {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  margin-bottom: 20px;
}
.testimonial-9 .testimonial-info .clearfix .testimonial-name {
  font-size: 20px;
}
.testimonial-9 .testimonial-info .clearfix .testimonial-position {
  font-size: 18px;
}
@media only screen and (max-width: 575px) {
  .testimonial-9 .testimonial-info .clearfix {
    gap: 5px;
  }
}
@media only screen and (max-width: 1199px) {
  .testimonial-9 .testimonial-detail p {
    font-size: 18px;
  }
  .testimonial-9 .testimonial-info .testimonial-name {
    font-size: 18px;
  }
  .testimonial-9 .testimonial-info .testimonial-position {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-9 .testimonial-detail {
    padding: 40px 30px 20px 0px;
  }
  .testimonial-9 .testimonial-detail::after {
    font-size: 50px;
    line-height: 50px;
  }
  .testimonial-9 .testimonial-detail p {
    font-size: 16px;
    margin-top: 20px;
  }
  .testimonial-9 .testimonial-media img {
    border-radius: 15px 15px 100px 15px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget .title {
    font-size: 14px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget .star-list li i {
    font-size: 15px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget {
    width: 180px;
    padding: 15px 20px;
  }
  .testimonial-9 .testimonial-contant {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-9 .testimonial-media .item1 {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget {
    width: 100%;
    padding: 10px 15px 12px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget .star-list li i {
    font-size: 12px;
  }
  .testimonial-9 .testimonial-media .item1 .info-widget .title {
    font-size: 13px;
  }
  .testimonial-9 .testimonial-media img {
    border-radius: 15px;
  }
  .testimonial-9 .testimonial-detail {
    padding: 40px 0px 15px 0px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 575px) {
  .testimonial-9 .testimonial-detail {
    padding: 0 0px 15px 0px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-9 .testimonial-detail::after {
    font-size: 40px;
    line-height: 40px;
  }
  .testimonial-9 .testimonial-detail p {
    font-size: 15px;
    margin-top: 10px;
  }
  .testimonial-9 .testimonial-info .testimonial-name {
    font-size: 15px;
  }
  .testimonial-9 .testimonial-info .testimonial-position {
    font-size: 13px;
  }
  .testimonial-9 .testimonial-contant {
    margin-bottom: 15px;
  }
}

@keyframes move7 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
  }
  50% {
    -webkit-transform: translate(-8px, -8px);
    transform: translate(-8px, -8px);
  }
  75% {
    -webkit-transform: translate(-15px, 8px);
    transform: translate(-15px, 8px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.twentytwenty-box {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .twentytwenty-box {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .twentytwenty-box {
    border-radius: 15px;
  }
}
.twentytwenty-box.style-1 .twentytwenty-container::before, .twentytwenty-box.style-1 .twentytwenty-container::after {
  display: none;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle {
  width: 80px;
  height: 80px;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-primary);
  z-index: 1;
  border-radius: 50%;
  margin: 0;
  box-shadow: unset;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle::before {
  z-index: -1;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow {
  z-index: 999;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow:before {
  content: "\e843";
  font-size: 30px;
  font-family: "feather" !important;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow {
  z-index: 999;
}
.twentytwenty-box.style-1 .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow:before {
  content: "\e844";
  font-size: 30px;
  font-family: "feather" !important;
}

.twentytwenty-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.twentytwenty-wrapper .twentytwenty-overlay {
  display: none;
}
.twentytwenty-wrapper .twentytwenty-container {
  height: 500px !important;
  object-fit: cover;
}
.twentytwenty-wrapper .twentytwenty-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.twentytwenty-wrapper .twentytwenty-container::before, .twentytwenty-wrapper .twentytwenty-container::after {
  content: "BEFORE";
  position: absolute;
  top: 50%;
  left: 30px;
  z-index: 99;
  padding: 34px 8px;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 24px;
  border-radius: 8px;
  writing-mode: tb-rl;
  transform: translateY(-50%) rotate(180deg);
  height: 135px;
  text-align: center;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 1px;
}
.twentytwenty-wrapper .twentytwenty-container::after {
  content: "AFTER";
  right: 30px;
  left: auto;
}
@media only screen and (max-width: 768px) {
  .twentytwenty-wrapper .twentytwenty-container::before, .twentytwenty-wrapper .twentytwenty-container::after {
    font-size: 18px;
    height: 95px;
    width: 40px;
  }
  .twentytwenty-wrapper .twentytwenty-container::before {
    left: 20px;
  }
  .twentytwenty-wrapper .twentytwenty-container::after {
    right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .twentytwenty-wrapper .twentytwenty-container::before, .twentytwenty-wrapper .twentytwenty-container::after {
    font-size: 15px;
    height: 80px;
    width: 32px;
  }
  .twentytwenty-wrapper .twentytwenty-container::before {
    left: 10px;
  }
  .twentytwenty-wrapper .twentytwenty-container::after {
    right: 10px;
  }
}
.twentytwenty-wrapper .twentytwenty-handle {
  height: 90px;
  width: 90px;
  border: 0;
  transform: translate(-50%, -50%);
  margin: 0;
  box-shadow: none;
}
.twentytwenty-wrapper .twentytwenty-handle:after {
  content: none;
}
.twentytwenty-wrapper .twentytwenty-handle:before {
  content: "";
  top: -100%;
  width: 6px;
  margin: 0 0 0 -3px;
  transform: translateY(-50%);
  box-shadow: none;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow,
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow {
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow:before,
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  color: #fff;
  font-weight: 900;
  font-size: 24px;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow {
  left: 0;
  margin: 0 0 0 12px;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow:before {
  content: "\f0d9";
  font-size: 55px;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow {
  right: 0;
  margin: 0 12px 0 0;
}
.twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow:before {
  content: "\f0da";
  font-size: 55px;
}
@media only screen and (max-width: 768px) {
  .twentytwenty-wrapper .twentytwenty-handle {
    height: 65px;
    width: 65px;
  }
  .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow {
    margin: 0 0 0 10px;
  }
  .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow::before {
    font-size: 40px;
  }
  .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow {
    margin: 0 10px 0 0;
  }
  .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow::before {
    font-size: 40px;
  }
  .twentytwenty-wrapper .twentytwenty-handle::before {
    width: 4px;
    margin: 0 0 0 -2px;
  }
}
.twentytwenty-wrapper.style-1::before, .twentytwenty-wrapper.style-1::after {
  content: none;
}

.twentytwenty-sm {
  border-radius: 25px;
  height: 100%;
}
.twentytwenty-sm .twentytwenty-wrapper .twentytwenty-container::before, .twentytwenty-sm .twentytwenty-wrapper .twentytwenty-container::after {
  font-size: 18px;
  height: 105px;
  width: 45px;
}
.twentytwenty-sm .twentytwenty-wrapper .twentytwenty-handle {
  width: 80px;
}
.twentytwenty-sm .twentytwenty-wrapper .twentytwenty-handle::before {
  width: 4px;
  margin: 0 0 0 -2px;
}
.twentytwenty-sm .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-right-arrow:before {
  font-size: 45px;
}
.twentytwenty-sm .twentytwenty-wrapper .twentytwenty-handle .twentytwenty-left-arrow:before {
  font-size: 45px;
}

.twentytwenty-center {
  margin-top: 70px;
  margin-bottom: -280px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .twentytwenty-center {
    margin-top: 30px;
    margin-bottom: -100px;
  }
}

.twentytwenty-top-spacing {
  padding-top: 350px;
}
@media only screen and (max-width: 991px) {
  .twentytwenty-top-spacing {
    padding-top: 120px;
  }
}

.twentytwenty-auto {
  border-radius: 25px;
  height: 650px;
}
@media only screen and (max-width: 768px) {
  .twentytwenty-auto {
    height: 500px;
  }
}
@media only screen and (max-width: 575px) {
  .twentytwenty-auto {
    height: 400px;
  }
}

.dz-marquee {
  overflow: hidden;
}
.dz-marquee.style-1 {
  position: relative;
  background: var(--bs-secondary);
  padding: 30px;
}
.dz-marquee.style-1 .marquee-list {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  animation: ticker 0s linear infinite 0s normal;
  animation-duration: 0s;
  animation-duration: 15s;
}
.dz-marquee.style-1 .marquee-list .item {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-size: 30px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  margin: 0;
  position: relative;
  text-transform: capitalize;
}
.dz-marquee.style-1 .marquee-list .item:after {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30" fill="none"><path d="M15.5918 0L17.7131 12.8787L30.5918 15L17.7131 17.1213L15.5918 30L13.4705 17.1213L0.591797 15L13.4705 12.8787L15.5918 0Z" fill="white"/></svg>');
  height: 30px;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 50px;
  background-size: 100%;
}
@media only screen and (max-width: 1480px) {
  .dz-marquee.style-1 {
    padding: 20px;
  }
  .dz-marquee.style-1 .marquee-list .item {
    font-size: 24px;
  }
  .dz-marquee.style-1 .marquee-list .item:after {
    height: 20px;
    width: 20px;
    margin: 0 25px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-marquee.style-1 .marquee-list .item {
    font-size: 20px;
  }
  .dz-marquee.style-1 .marquee-list .item:after {
    height: 18px;
    width: 18px;
    margin: 0 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-marquee.style-1 {
    padding: 15px;
  }
  .dz-marquee.style-1 .marquee-list .item {
    font-size: 16px;
  }
  .dz-marquee.style-1 .marquee-list .item::after {
    height: 15px;
    width: 15px;
    margin: 0 15px;
  }
}
.dz-marquee.style-1:hover .marquee-list {
  animation-play-state: paused;
}
.dz-marquee.style-2 {
  position: relative;
  z-index: 1;
  background-color: transparent;
  padding: 15px 0;
}
.dz-marquee.style-2 .marquee-list {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  animation: ticker 0s linear infinite 0s normal;
  animation-duration: 0s;
  animation-duration: 32.9528s;
}
.dz-marquee.style-2 .marquee-list .item {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 80px;
  line-height: 1.2;
  font-weight: 700;
  justify-content: center;
}
.dz-marquee.style-2 .marquee-list .item:after {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30" fill="none"><path d="M15.5918 0L17.7131 12.8787L30.5918 15L17.7131 17.1213L15.5918 30L13.4705 17.1213L0.591797 15L13.4705 12.8787L15.5918 0Z" fill="%230A3366"/></svg>');
  height: 60px;
  width: 60px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 30px;
  background-size: 100%;
}
.dz-marquee.style-2 .marquee-list .text-outline {
  -webkit-text-stroke: 2px var(--bs-secondary);
  color: transparent;
  font-weight: 800;
}
@media only screen and (max-width: 1480px) {
  .dz-marquee.style-2 .marquee-list .item {
    font-size: 60px;
  }
  .dz-marquee.style-2 .marquee-list .item:after {
    height: 40px;
    width: 40px;
    margin: 0 25px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-marquee.style-2 .marquee-list .item {
    font-size: 40px;
  }
  .dz-marquee.style-2 .marquee-list .item:after {
    height: 30px;
    width: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-marquee.style-2 .marquee-list .item {
    font-size: 25px;
  }
  .dz-marquee.style-2 .marquee-list .item:after {
    height: 18px;
    width: 18px;
    margin: 0 15px;
  }
  .dz-marquee.style-2 .marquee-list .text-outline {
    -webkit-text-stroke: 1px var(--bs-secondary);
    font-weight: 700;
    letter-spacing: 2px;
  }
}
.dz-marquee.style-2:hover .marquee-list {
  animation-play-state: paused;
}
@keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.pricingtable-features {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricingtable-features li {
  padding: 12px;
}
.pricingtable-features li i {
  margin: 0 3px;
}

.dz-pricingtable {
  padding: 70px 0 70px;
}
@media only screen and (max-width: 991px) {
  .dz-pricingtable {
    padding: 40px 0 40px;
  }
  .dz-pricingtable .pricingtable-wraper {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .dz-pricingtable {
    padding: 40px 0 10px;
  }
}


.toggle-tabs1 {
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  background-color: var(--bs-primary);
  display: flex;
  border-radius: 6px;
  margin-left: auto;
  margin-right: auto;
  height: 50px;
  width: 200px;
  background-size: 200%;
  padding: 4px;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  .toggle-tabs1 {
    height: 42px;
    width: 180px;
  }
}
.toggle-tabs1:after {
  content: "";
  width: calc(50% - 4px);
  display: block;
  height: 42px;
  background: #fff;
  border-radius: 6px;
  position: absolute;
  left: 4px;
  right: auto;
  z-index: -1;
  -webkit-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .toggle-tabs1:after {
    height: 34px;
  }
}
.toggle-tabs1 .monthly {
  color: #000;
}
.toggle-tabs1.monthly:after {
  left: 4px;
}
.toggle-tabs1.monthly .monthly {
  color: #000;
}
.toggle-tabs1.yearly:after {
  left: 50%;
}
.toggle-tabs1.yearly .yearly {
  color: #000;
}
.toggle-tabs1.yearly .monthly {
  color: #fff;
}
.toggle-tabs1 span {
  font-size: 14px;
  font-weight: 600;
  width: 50%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  height: 42px;
  line-height: 42px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .toggle-tabs1 span {
    height: 34px;
    line-height: 34px;
    font-size: 13px;
  }
}
.toggle-tabs1.tabs-light {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  margin-left: unset;
  margin-right: unset;
  margin-bottom: 20px;
}
.toggle-tabs1.tabs-light::after {
  background: var(--bs-primary);
}
.toggle-tabs1.tabs-light .monthly {
  color: #fff;
}
.toggle-tabs1.tabs-light.monthly .monthly {
  color: #fff;
}
.toggle-tabs1.tabs-light.yearly:after {
  left: 50%;
}
.toggle-tabs1.tabs-light.yearly .yearly {
  color: #fff;
}
.toggle-tabs1.tabs-light.yearly .monthly {
  color: #000;
}
.toggle-tabs1 span {
  color: #000;
}

.toggle-tabs2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.toggle-tabs2 span {
  font-size: 14px;
}
.toggle-tabs2 .toggle {
  position: relative;
  height: 20px;
  width: 44px;
  border-radius: 30px;
  background-color: var(--bs-light);
}
.toggle-tabs2 .toggle::after {
  content: "";
  position: absolute;
  border-radius: 30px;
  background-color: var(--bs-primary);
  height: 14px;
  width: 14px;
  top: 3px;
  left: 4px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.toggle-tabs2.monthly .monthly {
  color: var(--bs-primary);
}
.toggle-tabs2.yearly .yearly {
  color: var(--bs-primary);
}
.toggle-tabs2.yearly .toggle::after {
  left: 27px;
}

.clients-logo1 {
  height: 50px;
  opacity: 0.5;
  background-blend-mode: luminosity;
  filter: grayscale(1);
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}

.clients-logo2 {
  border-radius: 20px;
  text-align: center;
  padding: 30px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
}
.clients-logo2.light img {
  filter: brightness(0) invert(1);
  opacity: 0.6;
}
@media only screen and (max-width: 991px) {
  .clients-logo2 {
    border-radius: 10px;
    padding: 25px;
    min-height: 90px;
  }
}
.clients-logo2:hover {
  background-color: var(--bs-light);
}
.clients-logo2:hover.light {
  background-color: rgba(255, 255, 255, 0.1);
}
.clients-logo2:hover.hover-white {
  background-color: #fff;
}

.tempus-dominus-widget {
  padding: 1rem 0.5rem 0.5rem 0.5rem;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  z-index: 999;
}
.tempus-dominus-widget .date-container-days .day {
  border-radius: 0.475rem !important;
}
.tempus-dominus-widget .picker-switch {
  font-weight: 600;
}
.tempus-dominus-widget .date-container-days div:not(.no-highlight) {
  font-size: 15px;
}
.tempus-dominus-widget button {
  border-radius: 0.475rem !important;
}
.tempus-dominus-widget .toggleMeridiem {
  border: 0;
  padding: 8px !important;
}
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active {
  background-color: var(--bs-primary);
}
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).today::before {
  border-bottom-color: var(--bs-primary);
}
.tempus-dominus-widget.light .date-container-days .dow {
  font-size: 13px;
  color: #444444;
}
.tempus-dominus-widget.light button {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight),
.tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight),
.tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight),
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active {
  background-color: var(--bs-primary);
}

.separator.no-highlight {
  background: transparent;
}

.appointment-wrapper .form-control {
  color: var(--bs-body-color);
  border: 1px solid var(--bs-body-color);
  border-radius: 10px;
  padding: 15px 20px !important;
  font-size: 16px;
}
.appointment-wrapper .form-control.show {
  border-color: rgba(var(--bs-primary-rgb), 0.6);
  border-width: 2px;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}

.controls {
  display: flex;
  gap: 1rem;
  margin-bottom: 35px;
}

select, button {
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid #cfd9e4;
  font-size: 1rem;
  cursor: pointer;
  background: white;
}

.calendar-section {
  display: flex;
  gap: 2rem;
}
.calendar-section .calendar-info {
  flex: 1;
}
.calendar-section .calendar-info .title {
  margin-bottom: 15px;
  font-weight: 500;
}

.calendar {
  flex: 1;
}

.days-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}

.days-header > div {
  text-align: center;
  padding: 0.8rem 0;
  border-radius: 10px;
  cursor: pointer;
  background-color: var(--bs-secondary);
  transition: background 0.2s;
  color: #fff;
}

.days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  padding: 5px 0;
}
.days-grid .day {
  text-align: center;
  padding: 0.7rem 0;
  border-radius: 10px;
  cursor: pointer;
  background-color: rgba(var(--bs-light-rgb), 0.4);
  transition: background 0.2s;
  font-size: 16px;
  color: var(--bs-secondary);
  border: 1px solid transparent;
}

.day.selected {
  border-color: rgba(var(--bs-primary-rgb), 0.7);
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.day.disabled {
  color: #ccc;
  pointer-events: none;
}

.timezone {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.time-slots {
  flex: 1;
}

#selected-date {
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-weight: 500;
}

.slots-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.slot {
  padding: 0.75rem;
  background-color: rgba(var(--bs-light-rgb), 0.4);
  border-radius: 10px;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s;
  border: 1px solid transparent;
  color: var(--bs-secondary);
}

.slot:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.slot.selected {
  border-color: rgba(var(--bs-primary-rgb), 0.7);
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.footer {
  text-align: right;
  margin-top: 1.5rem;
}

.continue-btn {
  background: #00cfff;
  color: white;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}

.control-button {
  display: flex;
}
.control-button #prev-month,
.control-button #next-month {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  border: 1px solid var(--bs-body-color);
}
.control-button #prev-month i,
.control-button #next-month i {
  font-size: 24px;
  font-weight: 400;
}
.control-button #prev-month #prev-month,
.control-button #next-month #prev-month {
  border-radius: 10px 0 0 10px;
  border-right: 1px solid var(--bs-body-color);
}
.control-button #prev-month:first-child,
.control-button #next-month:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.control-button #prev-month:not(:last-child),
.control-button #next-month:not(:last-child) {
  margin-right: -1px;
}
.control-button #prev-month:last-child,
.control-button #next-month:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.icon-bx-xl {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  width: 150px;
  height: 150px;
  line-height: 150px;
}
.icon-bx-xl.radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.icon-bx-xl i {
  font-size: 80px;
  vertical-align: middle;
}
.icon-bx-xl img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 80px;
}

.icon-bx-lg {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  width: 120px;
  height: 120px;
  line-height: 120px;
}
.icon-bx-lg.radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.icon-bx-lg i {
  font-size: 50px;
  vertical-align: middle;
}
.icon-bx-lg img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 55px;
}

.icon-bx-md {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  width: 100px;
  height: 100px;
  line-height: 100px;
}
.icon-bx-md.radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.icon-bx-md i {
  font-size: 35px;
  vertical-align: middle;
}
.icon-bx-md img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 40px;
}

.icon-bx-sm {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  width: 60px;
  height: 60px;
  min-width: 60px;
  line-height: 60px;
}
.icon-bx-sm.radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.icon-bx-sm i {
  font-size: 26px;
  vertical-align: middle;
}
.icon-bx-sm img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 26px;
}

.icon-bx-xs {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.icon-bx-xs.radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.icon-bx-xs i {
  font-size: 30px;
  vertical-align: middle;
}
.icon-bx-xs img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 20px;
}

.icon-xl {
  display: inline-block;
  text-align: center;
  width: 100px;
}
.icon-xl i {
  vertical-align: middle;
  font-size: 80px;
}
.icon-xl img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 80px;
}

.icon-lg {
  display: inline-block;
  text-align: center;
  line-height: 1;
}
.icon-lg i {
  vertical-align: middle;
  font-size: 60px;
}
.icon-lg img {
  vertical-align: middle;
  max-width: 100%;
  min-width: 65px;
  width: 65px;
}

.icon-md {
  display: inline-block;
  text-align: center;
}
.icon-md i {
  vertical-align: middle;
  font-size: 45px;
}
.icon-md img {
  vertical-align: middle;
  max-width: 100%;
  min-width: 45px;
  width: 45px;
}

.icon-sm {
  display: inline-block;
  text-align: center;
  width: 40px;
}
.icon-sm i {
  vertical-align: middle;
  font-size: 30px;
}
.icon-sm img {
  vertical-align: middle;
  max-width: 100%;
  min-width: 30px;
  width: 30px;
}

.icon-xs {
  display: inline-block;
  text-align: center;
  width: 30px;
}
.icon-xs i {
  vertical-align: middle;
  font-size: 20px;
}
.icon-xs img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  height: 20px;
}

.icon-bx-wraper {
  position: relative;
}
.icon-bx-wraper .dz-title {
  margin-top: 0;
}
.icon-bx-wraper .after-titile-line {
  margin-bottom: 10px;
}
.icon-bx-wraper p:last-child {
  margin: 0;
}
.icon-bx-wraper.center {
  text-align: center;
}
.icon-bx-wraper.left .icon-bx-xl,
.icon-bx-wraper.left .icon-bx-lg,
.icon-bx-wraper.left .icon-bx-md,
.icon-bx-wraper.left .icon-bx-sm,
.icon-bx-wraper.left .icon-bx-xs {
  float: left;
  margin-right: 20px;
}
.icon-bx-wraper.left .icon-xl,
.icon-bx-wraper.left .icon-lg,
.icon-bx-wraper.left .icon-md,
.icon-bx-wraper.left .icon-sm,
.icon-bx-wraper.left .icon-xs {
  float: left;
  margin-right: 10px;
}
.icon-bx-wraper.right {
  text-align: right;
}
.icon-bx-wraper.right .icon-bx-xl,
.icon-bx-wraper.right .icon-bx-lg,
.icon-bx-wraper.right .icon-bx-md,
.icon-bx-wraper.right .icon-bx-sm,
.icon-bx-wraper.right .icon-bx-xs {
  float: right;
  margin-left: 20px;
}
.icon-bx-wraper.right .icon-xl,
.icon-bx-wraper.right .icon-lg,
.icon-bx-wraper.right .icon-md,
.icon-bx-wraper.right .icon-sm,
.icon-bx-wraper.right .icon-xs {
  float: right;
  margin-left: 10px;
}
.icon-bx-wraper.bx-style-1, .icon-bx-wraper.bx-style-2 {
  border-width: 1px;
  border-style: solid;
  border-color: #ebedf2;
}
.icon-bx-wraper.bx-style-2.center [class*=icon-bx-] {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.icon-bx-wraper.bx-style-2.center .icon-bx-xl {
  margin-left: -75px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-lg {
  margin-left: -60px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-md {
  margin-left: -50px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-sm {
  margin-left: -40px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-xs {
  margin-left: -20px;
}
.icon-bx-wraper.bx-style-2.left [class*=icon-bx-] {
  position: absolute;
  top: auto;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.icon-bx-wraper.bx-style-2.right [class*=icon-bx-] {
  position: absolute;
  top: auto;
  right: 0;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.icon-content {
  overflow: hidden;
}

[class*=icon-bx-][class*=bg-] a,
[class*=icon-bx-][class*=bg-] span {
  color: #ffffff;
}

[class*=icon-bx-].bg-white a {
  color: inherit;
}

[class*=icon-bx-][class*=border-] {
  display: table;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
}

[class*=icon-bx-][class*=border-] .icon-cell {
  display: table-cell;
  vertical-align: middle;
}

.dz-box,
.dz-info,
.dz-title,
.dz-title-inner {
  position: relative;
}

.dz-title-inner {
  display: inline-block;
}

.dz-box[class*=border-],
.dz-info[class*=border-] {
  border-color: #eee;
}

.left-border,
.right-border {
  position: relative;
}
.left-border:before,
.right-border:before {
  content: "";
  position: absolute;
  top: 5px;
  width: 1px;
  height: 90%;
  background: #CCC;
}

.right-border:before {
  right: 0;
}

.dz-media,
.dz-post-media {
  position: relative;
  overflow: hidden;
}
.dz-media img,
.dz-post-media img {
  max-width: 100%;
  height: auto;

}

.icon-bx-wraper .icon-bx {
  position: relative;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-1 {
  display: flex;
  gap: 15px;
  text-align: left;
}
.icon-bx-wraper.style-1 .icon-bx {
  width: 60px;
  min-width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  color: var(--bs-primary);
  font-size: 24px;
  justify-content: center;
  background-color: var(--bs-light);
  border-radius: 50%;
}
.icon-bx-wraper.style-1 .icon-bx i {
  display: flex;
}
.icon-bx-wraper.style-1 .icon-bx[class*=bg-] {
  color: #fff;
}
.icon-bx-wraper.style-1 p {
  font-size: 15px;
  font-weight: 300;
  color: var(--bs-body);
}
.icon-bx-wraper.style-1 .dz-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}
.bg-primary .icon-bx-wraper.style-1 .icon-bx, .bg-dark .icon-bx-wraper.style-1 .icon-bx, .bg-secondary .icon-bx-wraper.style-1 .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-1 .dz-title, .bg-dark .icon-bx-wraper.style-1 .dz-title, .bg-secondary .icon-bx-wraper.style-1 .dz-title {
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-1 a,
.bg-primary .icon-bx-wraper.style-1 p, .bg-dark .icon-bx-wraper.style-1 a,
.bg-dark .icon-bx-wraper.style-1 p, .bg-secondary .icon-bx-wraper.style-1 a,
.bg-secondary .icon-bx-wraper.style-1 p {
  color: #fff;
  opacity: 0.7;
}
.icon-bx-wraper.style-1.bg-white .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.icon-bx-wraper.style-1.bg-white .icon-bx .icon-cell {
  color: var(--bs-primary);
}
.icon-bx-wraper.style-1:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-1:hover .icon-bx i {
  animation: shake 1s;
}
.bg-primary .icon-bx-wraper.style-1:hover .icon-bx, .bg-dark .icon-bx-wraper.style-1:hover .icon-bx, .bg-secondary .icon-bx-wraper.style-1:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .icon-bx-wraper.style-1 .dz-title {
    font-size: 16px;
  }
  .icon-bx-wraper.style-1 .icon-bx {
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-size: 18px;
  }
}
.icon-bx-wraper.style-2 {
  display: flex;
  gap: 15px;
  align-items: center;
}
.icon-bx-wraper.style-2 .icon-bx {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  color: var(--bs-primary);
  font-size: 24px;
  justify-content: center;
  background-color: rgba(var(--bs-light-rgb), 0.5);
  border-radius: 50%;
}
.icon-bx-wraper.style-2 .icon-bx i {
  display: flex;
}
.icon-bx-wraper.style-2 .icon-bx::before, .icon-bx-wraper.style-2 .icon-bx::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: var(--bs-primary);
  z-index: 0;
  transform: scale(0);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-2 .icon-bx::before {
  opacity: 0.1;
}
.icon-bx-wraper.style-2 .icon-bx::after {
  opacity: 0.05;
}
.icon-bx-wraper.style-2 p {
  font-size: 15px;
  font-weight: 300;
}
.icon-bx-wraper.style-2 .dz-title {
  font-size: 20px;
  font-weight: 500;
}
.icon-bx-wraper.style-2 .icon-content > *:last-child {
  margin-bottom: 0;
}
.icon-bx-wraper.style-2.active .icon-bx, .icon-bx-wraper.style-2:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-2.active .icon-bx::before, .icon-bx-wraper.style-2:hover .icon-bx::before {
  transform: scale(1.3);
}
.icon-bx-wraper.style-2.active .icon-bx::after, .icon-bx-wraper.style-2:hover .icon-bx::after {
  transform: scale(1.6);
}
.icon-bx-wraper.style-3 {
  border-radius: 25px;
  padding: 30px;
  z-index: 1;
  filter: drop-shadow(0 20px 50px rgba(var(--bs-secondary-rgb), 0.02));
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;

}
/*.icon-bx-wraper.style-3:hover {

     background: #02888b;
     color:#fff;
}*/
.icon-bx-wraper.style-3 .icon-bx {
  width: 60px;
  height: 60px;
  display: block;
  margin-bottom: 30px;
}
.icon-bx-wraper.style-3 .icon-bx svg {
  width: 100%;
  height: 100%;
}
.icon-bx-wraper.style-3 .icon-bg {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 140px;
  opacity: 0.025;
}
.icon-bx-wraper.style-3 .icon-bg svg {
  width: 100%;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .icon-bg svg path {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .icon-cell {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 p {
  font-size: 15px;
  font-weight: 300;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .dz-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .icon-bx-head {
  margin-bottom: auto;
}
.icon-bx-wraper.style-3 .icon-bx-footer {
  position: relative;
  padding-top: 20px;
  margin-top: 20px;
  margin-right: 50px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .icon-bx-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(var(--bs-body-color-rgb), 0.3) 50%, rgba(255, 255, 255, 0) 0%);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.icon-bx-wraper.style-3 .text-badge {
  font-size: 14px;
  color: var(--bs-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .text-badge i {
  font-size: 10px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  mask-image: url(../images/bg02.svg);
  mask-position: right bottom;
  border-radius: 25px 25px 0 25px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3 .btn-square {
  box-shadow: 0 20px 50px rgba(var(--bs-secondary-rgb), 0.1);
  position: absolute;
  right: -80px;
  bottom: -30px;
  font-size: 20px;
}
.icon-bx-wraper.style-3 .btn-square i {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-3.active:after, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover:after {
  background: var(--bs-primary);
}
.icon-bx-wraper.style-3.active .icon-cell, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .icon-cell {
  --bs-primary: #fff;
}
.icon-bx-wraper.style-3.active .icon-bg, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .icon-bg {
  opacity: 0.08;
}
.icon-bx-wraper.style-3.active .icon-bg svg path, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .icon-bg svg path {
  fill: #fff;
}
.icon-bx-wraper.style-3.active .text-badge, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .text-badge {
  color: #fff;
}
.icon-bx-wraper.style-3.active .text-badge i, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .text-badge i {
  color: var(--bs-secondary) !important;
}
.icon-bx-wraper.style-3.active p, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover p {
  color: #fff;
  opacity: 0.7;
}
.icon-bx-wraper.style-3.active .dz-title, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .dz-title {
  color: #fff;
}
.icon-bx-wraper.style-3.active .icon-bx-footer::before, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .icon-bx-footer::before {
  background-image: linear-gradient(to right, rgba(var(--bs-white-rgb), 0.5) 50%, rgba(255, 255, 255, 0) 0%);
}
.icon-bx-wraper.style-3.active .btn-square i, .icon-bx-wraper.style-3:focus-within .icon-bx-wraper.style-3:hover .btn-square i {
  -webkit-animation: toTopRight 0.8s forwards;
  -moz-animation: toTopRight 0.8s forwards;
  animation: toTopRight 0.8s forwards;
}
.icon-bx-wraper.style-4 {
  border-radius: 20px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.9);
  
}
.icon-bx-wraper.style-4 .icon-bx {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.icon-bx-wraper.style-4 .dz-title {
  font-size: 18px;
  color:#148c8f !important;
}
.info-widget span, .info-widget h3{
     color:#148c8f;
}
.icon-bx-wraper.style-4 p {
  font-size: 15px;
  font-weight: 200;
}
.icon-bx-wraper.style-4.text-white p {
  opacity: 0.7;
}
.icon-bx-wraper.style-4.text-white .dz-title {
  color: #fff;
}
.icon-bx-wraper.style-4.text-center .icon-bx {
  margin-right: auto;
  margin-left: auto;
}
.icon-bx-wraper.style-5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.icon-bx-wraper.style-5 .dz-title {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0px;
  margin-bottom: 0px;
}
.icon-bx-wraper.style-5 p {
  color: var(--bs-secondary);
  font-weight: 600;
  font-size: 16px;
}
.icon-bx-wraper.style-5 .icon-bx {
  height: 45px;
  width: 45px;
  min-width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-bx-wraper.style-6 {
  border-radius: 20px;
  padding: 30px 120px 25px 30px;
  z-index: 1;
  filter: drop-shadow(0 10px 30px rgba(var(--bs-primary-rgb), 0.1));
  min-height: 200px;
  height: 100%;
}
.icon-bx-wraper.style-6 * {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-6::before {
  font-size: 80px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--bs-secondary);
  opacity: 0.1;
  position: absolute;
  right: 25px;
  top: 20px;
  z-index: 2;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-6:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  mask-image: url(../images/bg01.svg);
  mask-position: right bottom;
  border-radius: 20px 20px 0 20px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-6 .icon-bx {
  width: 90px;
  height: 90px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-bx-wraper.style-6 .icon-bx i {
  font-size: 60px;
  color: var(--bs-primary);
}
.icon-bx-wraper.style-6 .icon-bx svg {
  width: 100%;
  height: 100%;
}
.icon-bx-wraper.style-6 p {
  font-size: 16px;
}
.icon-bx-wraper.style-6 .dz-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}
.icon-bx-wraper.style-6 .dz-title:after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, var(--bs-secondary) 0, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  opacity: 0.3;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-6 .icon-content {
  position: relative;
  z-index: 1;
}
.icon-bx-wraper.style-6 .bg {
  mask-image: url(../images/bg01.svg);
  -webkit-mask-image: url(../images/bg01.svg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mask-position: right bottom;
  z-index: 0;
  border-radius: 20px;
  opacity: 0;
  background: var(--bs-secondary);
  background-blend-mode: color-burn;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 1480px) {
  .icon-bx-wraper.style-6::before {
    font-size: 65px;
  }
}
@media only screen and (max-width: 991px) {
  .icon-bx-wraper.style-6 {
    padding: 25px 105px 20px 25px;
  }
  .icon-bx-wraper.style-6 .dz-title {
    font-size: 18px;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .icon-bx-wraper.style-6 p {
    font-size: 14px;
  }
  .icon-bx-wraper.style-6::before {
    font-size: 50px;
  }
}
.icon-bx-wraper.style-6.active:after, .icon-bx-wraper.style-6:hover:after {
  background: var(--bs-secondary);
}
.icon-bx-wraper.style-6.active::before, .icon-bx-wraper.style-6:hover::before {
  color: #fff;
}
.icon-bx-wraper.style-6.active .bg, .icon-bx-wraper.style-6:hover .bg {
  opacity: 1;
}
.icon-bx-wraper.style-6.active .dz-title:after, .icon-bx-wraper.style-6:hover .dz-title:after {
  background: linear-gradient(to right, #fff 0, rgba(0, 0, 0, 0) 100%);
}
.icon-bx-wraper.style-6.active .dz-title,
.icon-bx-wraper.style-6.active p,
.icon-bx-wraper.style-6.active a, .icon-bx-wraper.style-6:hover .dz-title,
.icon-bx-wraper.style-6:hover p,
.icon-bx-wraper.style-6:hover a {
  color: #fff;
}
.icon-bx-wraper.style-6.active .icon-bx, .icon-bx-wraper.style-6:hover .icon-bx {
  background: var(--bs-secondary);
}
.icon-bx-wraper.style-6.active .icon-bx i, .icon-bx-wraper.style-6:hover .icon-bx i {
  color: #fff;
}
.icon-bx-wraper.style-6.primary-hover .bg {
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-6.primary-hover::before {
  color: var(--bs-primary);
}
.icon-bx-wraper.style-6.primary-hover.active:after, .icon-bx-wraper.style-6.primary-hover:hover:after {
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-6.primary-hover.active .icon-bx, .icon-bx-wraper.style-6.primary-hover:hover .icon-bx {
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-6.primary-hover.active::before, .icon-bx-wraper.style-6.primary-hover:hover::before {
  color: #fff;
}
.icon-bx-wraper.style-6.gradient-hover .bg {
  background: var(--gradient-primary);
  opacity: 0.2;
}
.icon-bx-wraper.style-6.gradient-hover::before {
  color: var(--bs-secondary);
}
.icon-bx-wraper.style-6.gradient-hover::after {
  background: var(--bs-light);
}
.icon-bx-wraper.style-6.gradient-hover.icon-bx {
  background: var(--bs-light);
}
.icon-bx-wraper.style-6.gradient-hover.active:after, .icon-bx-wraper.style-6.gradient-hover:hover:after {
  background: var(--gradient-primary);
}
.icon-bx-wraper.style-6.gradient-hover.active .icon-bx, .icon-bx-wraper.style-6.gradient-hover:hover .icon-bx {
  background: var(--gradient-primary);
}
.icon-bx-wraper.style-6.gradient-hover.active::before, .icon-bx-wraper.style-6.gradient-hover:hover::before {
  color: #fff;
}
.icon-bx-wraper.style-7 {
  border-radius: 10px;
  z-index: 1;
  filter: drop-shadow(0 10px 30px rgba(var(--bs-primary-rgb), 0.1));
  min-height: 200px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.icon-bx-wraper.style-7 * {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-7:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  mask-image: url(../images/bg03.svg);
  mask-position: top right;
  border-radius: 15px 0 15px 15px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-7 .icon-bx {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-bx-wraper.style-7 .icon-bx i {
  font-size: 38px;
  color: var(--bs-primary);
}
.icon-bx-wraper.style-7 .icon-bx svg {
  width: 100%;
  height: 100%;
}
.icon-bx-wraper.style-7 p {
  font-size: 15px;
}
.icon-bx-wraper.style-7 .dz-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 25px;
  margin-right: 55px;
}
.icon-bx-wraper.style-7 .dz-title:after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, var(--bs-secondary) 0, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  opacity: 0.3;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-7 .icon-content {
  position: relative;
  z-index: 1;
  padding: 30px;
}
.icon-bx-wraper.style-7 .bg {
  mask-image: url(../images/bg03.svg);
  -webkit-mask-image: url(../images/bg03.svg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mask-position: top right;
  z-index: 0;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  opacity: 0;
  background-blend-mode: color-burn;
  background: var(--bs-secondary);
}
.icon-bx-wraper.style-7 .dz-media {
  height: 210px;
  margin-top: auto;
}
.icon-bx-wraper.style-7 .dz-media img {
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-7 .icon-footer {
  padding: 15px 30px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .icon-bx-wraper.style-7 .dz-title {
    font-size: 18px;
  }
  .icon-bx-wraper.style-7 p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .icon-bx-wraper.style-7 .icon-content {
    padding: 25px;
  }
}
.icon-bx-wraper.style-7.active:after, .icon-bx-wraper.style-7:hover:after {
  background: var(--bs-secondary);
}
.icon-bx-wraper.style-7.active .bg, .icon-bx-wraper.style-7:hover .bg {
  opacity: 1;
}
.icon-bx-wraper.style-7.active .dz-title:after, .icon-bx-wraper.style-7:hover .dz-title:after {
  background: linear-gradient(to right, #fff 0, rgba(0, 0, 0, 0) 100%);
}
.icon-bx-wraper.style-7.active .dz-title,
.icon-bx-wraper.style-7.active p,
.icon-bx-wraper.style-7.active a, .icon-bx-wraper.style-7:hover .dz-title,
.icon-bx-wraper.style-7:hover p,
.icon-bx-wraper.style-7:hover a {
  color: #fff;
}
.icon-bx-wraper.style-7.active .icon-bx, .icon-bx-wraper.style-7:hover .icon-bx {
  background: var(--bs-primary);
}
.icon-bx-wraper.style-7.active .icon-bx i, .icon-bx-wraper.style-7:hover .icon-bx i {
  color: #fff;
}
.icon-bx-wraper.style-7.active .icon-bx svg, .icon-bx-wraper.style-7:hover .icon-bx svg {
  --bs-primary: #fff;
}
.icon-bx-wraper.style-7.active .dz-media img, .icon-bx-wraper.style-7:hover .dz-media img {
  transform: scale(1.15);
}
.icon-bx-wraper.style-8 {
  background-color: var(--bs-light);
  padding: 20px 25px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 15px;
  height: 100%;
  min-height: 120px;
}
.icon-bx-wraper.style-8 .icon-bx {
  width: 60px;
  height: 60px;
  min-width: 60px;
  background-color: #fff;
  font-size: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-primary);
}
.icon-bx-wraper.style-8 .icon-content .dz-title {
  font-size: 18px;
  color: var(--bs-secondary);
  margin-bottom: 5px;
}
.icon-bx-wraper.style-8 .icon-content p {
  font-size: 15px;
}
.icon-bx-wraper.style-8.active .icon-bx, .icon-bx-wraper.style-8:hover .icon-bx {
  background-color: var(--bs-primary);
  color: #fff;
}
.icon-bx-wraper.style-9 {
  padding: 20px 25px;
  background-color: #fff;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.icon-bx-wraper.style-9 .icon-bx {
  width: 70px;
  min-width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 65px;
}
.icon-bx-wraper.style-9 .dz-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.icon-bx-wraper.style-9.active, .icon-bx-wraper.style-9:hover {
  transform: translateY(-5px);
}
@media only screen and (max-width: 1199px) {
  .icon-bx-wraper.style-9 {
    gap: 20px;
  }
  .icon-bx-wraper.style-9 p {
    font-size: 14px;
  }
  .icon-bx-wraper.style-9 .dz-title {
    font-size: 18px;
  }
  .icon-bx-wraper.style-9 .icon-bx {
    width: 60px;
    min-width: 60px;
    height: 60px;
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .icon-bx-wraper.style-9 {
    margin-left: 0;
    margin-right: 0;
  }
}
.icon-bx-wraper.style-10 {
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  border-radius: var(--radius-md);
  padding: 0 25px 25px;
  position: relative;
  margin-top: 40px;
  height: calc(100% - 40px);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.icon-bx-wraper.style-10:after {
  content: "";
  width: 5px;
  height: calc(100% - 50px);
  position: absolute;
  background-color: var(--bs-primary);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10px 0 0 10px;
  opacity: 0.3;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.icon-bx-wraper.style-10 .icon-bx {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #fff;
  transform: translateY(-40px);
  margin-bottom: -20px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.icon-bx-wraper.style-10:hover:after, .icon-bx-wraper.style-10.active:after {
  opacity: 1;
}
.icon-bx-wraper.style-10:hover .icon-bx, .icon-bx-wraper.style-10.active .icon-bx {
  background-color: var(--bs-primary) !important;
}
.icon-bx-wraper.style-11 {
  border-radius: 15px;
  background-color: white;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: white;
  transition: 0.7s;
}
.icon-bx-wraper.style-11 .dz-media {
  border-radius: 15px 15px 0 0;
}
.icon-bx-wraper.style-11 .dz-media img {
  border-radius: 15px 15px 0 0;
}
.icon-bx-wraper.style-11 .icon-content {
  padding: 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.icon-bx-wraper.style-11 .icon-content .icon-link-hover-end {
  margin-top: auto;
}
.icon-bx-wraper.style-11 .icon-content .dz-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.icon-bx-wraper.style-11 .icon-content > p {
  margin-bottom: 25px;
}
.icon-bx-wraper.style-11:hover {
  background-color: var(--bs-secondary);
}
.icon-bx-wraper.style-11:hover .icon-content > * {
  color: #fff;
}
.icon-bx-wraper.style-11.active {
  background-color: var(--bs-secondary);
}
.icon-bx-wraper.style-11.active .icon-content > * {
  color: #fff;
}
.icon-bx-wraper.style-11.primary-hover:hover {
  background-color: var(--bs-secondary);
}
.icon-bx-wraper.style-11.primary-hover:hover .icon-content > * {
  color: #fff;
}
.icon-bx-wraper.style-11.primary-hover.active {
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-11.primary-hover.active .icon-content > * {
  color: #fff;
}
.icon-bx-wraper.style-12 {
  padding: 20px 25px;
  background-color: #fff;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.icon-bx-wraper.style-12 .icon-bx {
  width: 70px;
  min-width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 65px;
}
.icon-bx-wraper.style-12 .dz-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.icon-bx-wraper.style-12.active, .icon-bx-wraper.style-12:hover {
  background-color: #EDF6F6;
  color: var(--bs-secondary);
}
.icon-bx-wraper.style-12.active .dz-title, .icon-bx-wraper.style-12:hover .dz-title {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 1199px) {
  .icon-bx-wraper.style-12 {
    gap: 20px;
  }
  .icon-bx-wraper.style-12 p {
    font-size: 14px;
  }
  .icon-bx-wraper.style-12 .dz-title {
    font-size: 18px;
  }
  .icon-bx-wraper.style-12 .icon-bx {
    width: 60px;
    min-width: 60px;
    height: 60px;
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .icon-bx-wraper.style-12 {
    margin-left: 0;
    margin-right: 0;
  }
}
.icon-bx-wraper.style-13 {
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: left;
}
.icon-bx-wraper.style-13 .icon-bx {
  width: 70px;
  min-width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  color: var(--bs-primary);
  font-size: 24px;
  justify-content: center;
  background-color: var(--bs-light);
  border-radius: 50%;
}
.icon-bx-wraper.style-13 .icon-bx i {
  display: flex;
}
.icon-bx-wraper.style-13 .icon-bx[class*=bg-] {
  color: #fff;
}
.icon-bx-wraper.style-13 p {
  font-size: 18px;
  font-weight: 300;
  color: #666666;
}
.icon-bx-wraper.style-13 p a {
  color: #666666;
}
.icon-bx-wraper.style-13 .dz-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
}
.bg-primary .icon-bx-wraper.style-13 .icon-bx, .bg-dark .icon-bx-wraper.style-13 .icon-bx, .bg-secondary .icon-bx-wraper.style-13 .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-13 .dz-title, .bg-dark .icon-bx-wraper.style-13 .dz-title, .bg-secondary .icon-bx-wraper.style-13 .dz-title {
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-13 a,
.bg-primary .icon-bx-wraper.style-13 p, .bg-dark .icon-bx-wraper.style-13 a,
.bg-dark .icon-bx-wraper.style-13 p, .bg-secondary .icon-bx-wraper.style-13 a,
.bg-secondary .icon-bx-wraper.style-13 p {
  color: #fff;
  opacity: 0.7;
}
.icon-bx-wraper.style-13.bg-white .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.icon-bx-wraper.style-13.bg-white .icon-bx .icon-cell {
  color: var(--bs-primary);
}
.icon-bx-wraper.style-13:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-13:hover .icon-bx i {
  animation: shake 1s;
}
.bg-primary .icon-bx-wraper.style-13:hover .icon-bx, .bg-dark .icon-bx-wraper.style-13:hover .icon-bx, .bg-secondary .icon-bx-wraper.style-13:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .icon-bx-wraper.style-13 .dz-title {
    font-size: 16px;
  }
  .icon-bx-wraper.style-13 .icon-bx {
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-size: 18px;
  }
}
.icon-bx-wraper.style-15 {
  position: relative;
  background: #fff;
  padding: 25px;
  border-radius: 20px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-15 .icon-bx {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.icon-bx-wraper.style-15 .dz-title {
  font-size: 22px;
  margin-bottom: 15px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.icon-bx-wraper.style-15 p {
  font-size: 18px;
  font-weight: 400;
  color: #496A77;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 768px) {
  .icon-bx-wraper.style-15 p {
    font-size: 14px;
  }
}
.icon-bx-wraper.style-15:hover {
  background: var(--bs-primary);
}
.icon-bx-wraper.style-15:hover .dz-title,
.icon-bx-wraper.style-15:hover p {
  color: #fff;
}
.icon-bx-wraper.style-15:hover .icon-cell svg path {
  fill: #fff;
}
.icon-bx-wraper.style-16 {
  display: flex;
  gap: 20px;
  text-align: left;
}
.icon-bx-wraper.style-16 .icon-bx {
  width: 60px;
  min-width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  color: var(--bs-primary);
  font-size: 24px;
  justify-content: center;
  background-color: var(--bs-light) !important;
  border-radius: 50%;
}
.icon-bx-wraper.style-16 .icon-bx i {
  display: flex;
}
.icon-bx-wraper.style-16 .icon-bx[class*=bg-] {
  color: #fff;
}
.icon-bx-wraper.style-16 p {
  font-size: 15px !important;
  font-weight: 300;
  color: var(--bs-secondary);
}
.icon-bx-wraper.style-16 p a {
  color: #666666;
}
.icon-bx-wraper.style-16 .dz-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.bg-primary .icon-bx-wraper.style-16 .icon-bx, .bg-dark .icon-bx-wraper.style-16 .icon-bx, .bg-secondary .icon-bx-wraper.style-16 .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-16 .dz-title, .bg-dark .icon-bx-wraper.style-16 .dz-title, .bg-secondary .icon-bx-wraper.style-16 .dz-title {
  color: #fff;
}
.bg-primary .icon-bx-wraper.style-16 a,
.bg-primary .icon-bx-wraper.style-16 p, .bg-dark .icon-bx-wraper.style-16 a,
.bg-dark .icon-bx-wraper.style-16 p, .bg-secondary .icon-bx-wraper.style-16 a,
.bg-secondary .icon-bx-wraper.style-16 p {
  color: #fff;
  opacity: 0.7;
}
.icon-bx-wraper.style-16.bg-white .icon-bx {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.icon-bx-wraper.style-16.bg-white .icon-bx .icon-cell {
  color: var(--bs-primary);
}
.icon-bx-wraper.style-16:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
.icon-bx-wraper.style-16:hover .icon-bx i {
  animation: shake 1s;
}
.bg-primary .icon-bx-wraper.style-16:hover .icon-bx, .bg-dark .icon-bx-wraper.style-16:hover .icon-bx, .bg-secondary .icon-bx-wraper.style-16:hover .icon-bx {
  color: #fff;
  background-color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .icon-bx-wraper.style-16 .dz-title {
    font-size: 16px;
  }
  .icon-bx-wraper.style-16 .icon-bx {
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-size: 18px;
  }
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.dz-team {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.dz-team * {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-team .dz-name a {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-team .dz-content {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.dz-team .dz-media img {
  width: 100%;
}
.dz-team .dz-position {
  display: block;
}

.dz-team.style-1 {
  border-radius: 25px;
}
.dz-team.style-1 .dz-media {
  border: 4px solid transparent;
  border-radius: 25px;
  background-color: var(--bs-light);
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.dz-team.style-1 .dz-media .btn {
  position: absolute;
  bottom: -60px;
  left: 10px;
  right: 10px;
}
.dz-team.style-1 .dz-name {
  font-size: 18px;
  margin-bottom: 0px;
}
.dz-team.style-1 .dz-position {
  font-size: 13px;
  font-weight: 500;
  color: #E33F3E;
}
.dz-team.style-1 .dz-content {
  background-color: var(--bs-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 35px 20px 15px 20px;
  margin-top: -20px;
  border-radius: 0 0 25px 25px;
  position: relative;
  z-index: 1;
}
.dz-team.style-1 .btn-square {
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 10px;
  font-size: 20px;
}
.dz-team.style-1 .dz-social {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 12px 15px;
  border-radius: 0 0 25px 25px;
  transform: translateY(-50px);
  background-color: var(--bs-light);
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .dz-team.style-1 .dz-media .btn {
    font-size: 14px;
  }
  .dz-team.style-1 .dz-content {
    padding: 30px 15px 15px 15px;
  }
}
.dz-team.style-1.active, .dz-team.style-1:hover {
  background-color: var(--bs-light);
}
.dz-team.style-1.active .dz-media, .dz-team.style-1:hover .dz-media {
  background-color: var(--bs-secondary);
}
.dz-team.style-1.active .dz-media .btn, .dz-team.style-1:hover .dz-media .btn {
  bottom: 10px;
}
.dz-team.style-1.active .dz-content, .dz-team.style-1:hover .dz-content {
  background-color: var(--bs-secondary);
}
.dz-team.style-1.active .dz-name a, .dz-team.style-1:hover .dz-name a {
  color: #fff;
}
.dz-team.style-1.active .btn-square, .dz-team.style-1:hover .btn-square {
  background-color: #fff;
  color: var(--bs-secondary);
  border-color: #fff;
}
.dz-team.style-1.active .btn-square i, .dz-team.style-1:hover .btn-square i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
.dz-team.style-1.active .dz-social, .dz-team.style-1:hover .dz-social {
  transform: translateY(0px);
}
.dz-team.style-1.active .dz-social a, .dz-team.style-1:hover .dz-social a {
  color: var(--bs-secondary);
}
.dz-team.style-2 {
  border-radius: 15px;
  border: 2px solid #fff;
  box-shadow: var(--bs-box-shadow-sm);
}
.dz-team.style-2 .dz-media {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
  border-radius: 0px 0px 15px 15px;
}
.dz-team.style-2 .dz-media::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 64.5%);
}
.dz-team.style-2 .btn {
  position: absolute;
  bottom: -60px;
  left: 10px;
  right: 10px;
  z-index: 1;
  opacity: 0;
}
.dz-team.style-2 .dz-name {
  font-size: 20px;
  margin-bottom: 5px;
}
.dz-team.style-2 .dz-position {
  font-size: 14px;
  font-weight: 500;
  color: var(--bs-primary);
}
.dz-team.style-2 .dz-content {
  background-color: #fff;
  padding: 30px 20px 0px 20px;
  text-align: center;
  border-radius: 15px 15px 0px 0px;
}
.dz-team.style-2 .dz-social {
  display: flex;
  justify-content: center;
  transform: translateY(-20px);
  position: relative;
  z-index: 2;
}
.dz-team.style-2 .dz-social a {
  color: var(--bs-secondary);
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dz-team.style-2 .dz-social a.facebook:hover {
  color: #0D91F5;
  background-color: #e5f4ff;
}
.dz-team.style-2 .dz-social a.linkedin:hover {
  color: #0B65C3;
  background-color: #e2f0ff;
}
.dz-team.style-2 .dz-social a.instagram:hover {
  color: #B439E7;
  background-color: #f8e8ff;
}
.dz-team.style-2 .dz-social a.x-twitter:hover {
  color: #000000;
  background-color: #ededed;
}
.dz-team.style-2 .dz-social a.youtube:hover {
  color: #ed0000;
  background-color: #ffe8e8;
}
@media only screen and (max-width: 768px) {
  .dz-team.style-2 .btn {
    font-size: 14px;
  }
  .dz-team.style-2 .dz-content {
    padding: 30px 15px 15px 15px;
  }
}
.dz-team.style-2.active, .dz-team.style-2:hover {
  border: 2px solid var(--bs-primary);
}
.dz-team.style-2.active .btn, .dz-team.style-2:hover .btn {
  bottom: 70px;
  opacity: 1;
}
.dz-team.style-2.active .dz-name a, .dz-team.style-2:hover .dz-name a {
  color: var(--bs-secondary);
}
.dz-team.style-3 {
  border-radius: 15px;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
  background-color: var(--bs-light);
}
.dz-team.style-3 .dz-media {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  min-width: 80px;
}
.dz-team.style-3 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.dz-team.style-3 .dz-footer {
  padding: 12px 20px;
  border-top: 1px solid rgba(var(--bs-primary-rgb), 0.1);
}
.dz-team.style-3 .dz-body {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px;
}
.dz-team.style-3 .dz-name {
  font-size: 18px;
  margin-bottom: 3px;
}
.dz-team.style-3 .dz-position {
  font-size: 15px;
  font-weight: 500;
  color: var(--bs-primary);
}
.dz-team.style-3 .dz-social {
  display: flex;
  gap: 20px;
  justify-content: center;
  position: relative;
}
.dz-team.style-3 .dz-social li a {
  color: var(--bs-secondary);
}
.swiper-slide.swiper-slide-thumb-active .dz-team.style-3, .dz-team.style-3.active, .dz-team.style-3:hover {
  background-color: var(--bs-secondary);
  border: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
}
.swiper-slide.swiper-slide-thumb-active .dz-team.style-3 .dz-name a, .dz-team.style-3.active .dz-name a, .dz-team.style-3:hover .dz-name a {
  color: #fff;
}
.swiper-slide.swiper-slide-thumb-active .dz-team.style-3 .dz-position, .dz-team.style-3.active .dz-position, .dz-team.style-3:hover .dz-position {
  color: rgba(255, 255, 255, 0.5);
}
.swiper-slide.swiper-slide-thumb-active .dz-team.style-3 .dz-footer, .dz-team.style-3.active .dz-footer, .dz-team.style-3:hover .dz-footer {
  border-top: 1px solid rgba(var(--bs-white-rgb), 0.2);
}
.swiper-slide.swiper-slide-thumb-active .dz-team.style-3 .dz-social li a, .dz-team.style-3.active .dz-social li a, .dz-team.style-3:hover .dz-social li a {
  color: #fff;
}
@media only screen and (max-width: 1380px) {
  .dz-team.style-3 .dz-media {
    height: 60px;
    width: 60px;
    min-width: 60px;
  }
  .dz-team.style-3 .dz-name {
    font-size: 16px;
  }
  .dz-team.style-3 .dz-position {
    font-size: 14px;
  }
  .dz-team.style-3 .dz-body {
    gap: 12px;
    padding: 15px;
  }
  .dz-team.style-3 .dz-footer {
    padding: 10px 15px;
  }
}
.dz-team.style-4 {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.dz-team.style-4 .dz-media {
  text-align: right;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}
.dz-team.style-4 .dz-media img {
  -webkit-mask-image: url(../images/bg05.svg);
  mask-image: url(../images/bg05.svg);
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  position: relative;
  z-index: 1;
  padding-left: 35px;
  padding-right: 35px;
}
.dz-team.style-4 .dz-media::before, .dz-team.style-4 .dz-media::after {
  content: "";
  position: absolute;
  bottom: 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  right: 0;
  z-index: -1;
}
.dz-team.style-4 .dz-media::after {
  background-color: var(--bs-light);
  width: 100%;
}
.dz-team.style-4 .dz-media::before {
  background-color: #fff;
  width: calc(100% - 35px);
  z-index: 1;
}
.dz-team.style-4::before {
  content: "";
  position: absolute;
  bottom: 1px;
  right: -5px;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  width: calc(100% + 65px);
  aspect-ratio: 1/1;
  z-index: 1;
  border: 2px dashed rgba(var(--bs-primary-rgb), 0.3);
  border-radius: 50%;
}
.dz-team.style-4 .dz-social {
  position: absolute;
  z-index: 1;
  top: 45px;
  left: 75px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dz-team.style-4 .dz-social li:nth-child(2) {
  transform: translateX(-65px) translateY(-25px);
}
.dz-team.style-4 .dz-social li:nth-child(3) {
  transform: translateX(-115px) translateY(-35px);
}
.dz-team.style-4 .dz-social li:nth-child(4) {
  transform: translateX(-150px) translateY(-30px);
}
.dz-team.style-4 .dz-social li:nth-child(5) {
  transform: translateX(-160px) translateY(-25px);
}
.dz-team.style-4 .dz-social li:nth-child(6) {
  transform: translateX(-155px) translateY(-15px);
}
.dz-team.style-4 .dz-social li:nth-child(7) {
  transform: translateX(-145px) translateY(-30px);
}
.dz-team.style-4 .dz-social li a {
  height: 55px;
  width: 55px;
  box-shadow: 0 0 40px rgba(var(--bs-secondary-rgb), 0.07);
  background-color: #fff;
  border-radius: 50%;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dz-team.style-4 .dz-social li a:hover {
  color: #fff !important;
}
.dz-team.style-4 .dz-social li a.facebook {
  color: #0D91F5;
}
.dz-team.style-4 .dz-social li a.facebook:hover {
  background-color: #0D91F5;
}
.dz-team.style-4 .dz-social li a.linkedin {
  color: #0B65C3;
}
.dz-team.style-4 .dz-social li a.linkedin:hover {
  background-color: #0B65C3;
}
.dz-team.style-4 .dz-social li a.instagram {
  color: #B439E7;
}
.dz-team.style-4 .dz-social li a.instagram:hover {
  background-color: #B439E7;
}
.dz-team.style-4 .dz-social li a.x-twitter {
  color: #000000;
}
.dz-team.style-4 .dz-social li a.x-twitter:hover {
  background-color: #000000;
}
.dz-team.style-4 .item1,
.dz-team.style-4 .item2 {
  position: absolute;
}
.dz-team.style-4 .item1 {
  width: 235px;
  box-shadow: 0 0 50px rgba(var(--bs-secondary-rgb), 0.1);
  border-radius: 15px;
  background-color: #fff;
  padding: 15px 25px;
  position: absolute;
  bottom: 160px;
  z-index: 1;
  left: -100px;
}
.dz-team.style-4 .item2 {
  bottom: 40px;
  right: -50px;
  z-index: 1;
}
.dz-team.style-4 .info-widget.style-3 {
  border-radius: 15px;
}
@media only screen and (max-width: 768px) {
  .dz-team.style-4 {
    width: 400px;
  }
  .dz-team.style-4 .item1,
  .dz-team.style-4 .item2 {
    display: none;
  }
  .dz-team.style-4::before {
    width: calc(100% + 45px);
  }
  .dz-team.style-4 .dz-social {
    top: 25px;
  }
  .dz-team.style-4 .dz-social li a {
    height: 45px;
    width: 45px;
    font-size: 16px;
  }
  .dz-team.style-4 .dz-social li:nth-child(2) {
    transform: translateX(-55px) translateY(-25px);
  }
  .dz-team.style-4 .dz-social li:nth-child(3) {
    transform: translateX(-100px) translateY(-35px);
  }
  .dz-team.style-4 .dz-social li:nth-child(4) {
    transform: translateX(-130px) translateY(-30px);
  }
}
@media only screen and (max-width: 575px) {
  .dz-team.style-4 {
    width: 280px;
  }
  .dz-team.style-4::before {
    width: calc(100% + 15px);
  }
  .dz-team.style-4 .dz-social li a {
    height: 35px;
    width: 35px;
    font-size: 13px;
  }
  .dz-team.style-4 .dz-social {
    top: 0;
    left: 55px;
  }
  .dz-team.style-4 .dz-social li:nth-child(2) {
    transform: translateX(-42px) translateY(-15px);
  }
  .dz-team.style-4 .dz-social li:nth-child(3) {
    transform: translateX(-70px) translateY(-20px);
  }
  .dz-team.style-4 .dz-social li:nth-child(4) {
    transform: translateX(-80px) translateY(-20px);
  }
  .dz-team.style-4 .dz-media::after {
    width: 95%;
  }
}
.dz-team.style-5 {
  background-color: var(--bs-light);
  border-radius: var(--radius-md);
}
.dz-team.style-5 .dz-media {
  padding: 15px 35px 0;
}
.dz-team.style-5 .dz-social {
  position: absolute;
  bottom: 0;
  left: 40px;
  display: flex;
  background-color: #fff;
  border-radius: 50px;
  height: 60px;
  padding: 10px 50px;
  right: 40px;
  bottom: 40px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
}
.dz-team.style-5 .dz-social a {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 1199px) {
  .dz-team.style-5 .dz-media {
    padding: 5px 25px 0;
  }
  .dz-team.style-5 .dz-social {
    left: 20px;
    height: 50px;
    padding: 10px 30px;
    right: 20px;
    bottom: 20px;
    font-size: 15px;
  }
}
.dz-team.style-6 {
  margin-bottom: 30px;
}
.dz-team.style-6 .dz-media {
  position: relative;
  width: 530px;
  z-index: 1;
  padding: 0 40px;
  overflow: unset;
  margin-left: auto;
  margin-right: auto;
}
.dz-team.style-6 .dz-media::after {
  content: "";
  height: 420px;
  width: 100%;
  position: absolute;
  border-radius: 30px;
  background-color: var(--bs-primary);
  box-shadow: 0 0 50px rgba(var(--bs-primary-rgb), 0.3);
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (max-width: 1380px) {
  .dz-team.style-6 .dz-media {
    width: 480px;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-team.style-6 .dz-media {
    width: 420px;
  }
  .dz-team.style-6 .dz-media::after {
    height: 300px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-team.style-6 .dz-media {
    width: 100%;
  }
  .dz-team.style-6 .dz-media::after {
    height: 200px;
    border-radius: 15px;
  }
}
.dz-team.style-6 .dz-social {
  position: absolute;
  left: 50%;
  display: flex;
  background-color: #fff;
  border-radius: 50px;
  height: 60px;
  padding: 10px 50px;
  bottom: -25px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  z-index: 1;
  width: 50%;
  transform: translateX(-50%);
}
.dz-team.style-6 .dz-social a {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 1199px) {
  .dz-team.style-6 .dz-social {
    height: 50px;
    padding: 10px 30px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-team.style-6 .dz-social {
    width: 80%;
  }
}
.dz-team.style-6 .item1 {
  position: absolute;
  left: 0;
  top: 55%;
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .dz-team.style-6 .item1 {
    display: none;
  }
}
.dz-team.style-7 {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 30px 20px 0;
}
.dz-team.style-8 {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dz-team.style-8 .dz-content {
  background-color: transparent;
  padding: 20px 20px 0px 20px;
  text-align: center;
}
.dz-team.style-8 .dz-content .dz-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}
.dz-team.style-8 .dz-content .dz-position {
  font-size: 14px;
  color: var(--bs-primary);
  font-family: "Poppins", sans-serif;
}
.dz-team.style-8 .dz-media {
  z-index: 0;
}
.dz-team.style-8 .dz-media::after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="310" height="323" viewBox="0 0 310 323" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.7633 172.255C-35.5975 251.064 9.8307 305.545 55.3362 323H260.203C309.744 311.998 310.674 281.743 277.762 246.304C342.195 199.757 298.158 134.698 249.022 123.061C327.361 3.52057 192.055 3.87965 135.502 25.2131C90.4878 -26.1001 46.6286 6.13397 57.819 74.9029C-33.2797 87.0929 4.57897 135.407 41.7633 172.255Z" fill="%23F7F3EB"/></svg>');
  bottom: 0;
  left: 0;
  height: 90%;
  z-index: -1;
  width: 100%;
  background-size: cover;
}
.dz-team.style-8 .dz-media .dz-social {
  background: var(--bs-primary);
  padding: 10px 20px;
  border-radius: 40px;
  transform: translateY(70px);
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.dz-team.style-8 .dz-media .dz-social li a {
  color: #fff;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dz-team.style-8 .dz-media .dz-social li a:hover {
  background-color: #fff;
  color: var(--bs-primary);
}
.dz-team.style-8:hover .dz-media .dz-social {
  transform: translateY(0);
}
.dz-team.style-9 {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dz-team.style-9 .dz-content {
  background-color: transparent;
  padding: 20px;
  border-radius: 0px 0px 10px 10px;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
  border-top: 0;
}
.dz-team.style-9 .dz-content .dz-name {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
}
.dz-team.style-9 .dz-content .dz-position {
  font-size: 14px;
  color: var(--bs-primary);
  font-family: "Poppins", sans-serif;
}
.dz-team.style-9 .dz-media {
  z-index: 0;
}
.dz-team.style-9 .dz-media::after {
  content: "";
  position: absolute;
  background-color: var(--bs-light);
  border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
  border-bottom: 0;
  border-radius: 30px 30px 0px 0px;
  bottom: 0;
  left: 0;
  height: 80%;
  z-index: -1;
  width: 100%;
  background-size: cover;
}
.dz-team.style-9 .dz-media .dz-social {
  background: #fff;
  padding: 5px 20px;
  border-radius: 40px;
  transform: translate(-50%) translateY(70px);
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: flex;
  justify-content: center;
}
.dz-team.style-9 .dz-media .dz-social li a {
  color: var(--bs-primary);
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dz-team.style-9 .dz-media .dz-social li a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-team.style-9:hover .dz-media .dz-social {
  transform: translate(-50%) translateY(0px);
}
.dz-team.style-10 {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dz-team.style-10 .dz-content {
  background-color: transparent;
  padding: 20px;
}
.dz-team.style-10 .dz-content .dz-name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  color: var(---bs-heading-color-rgb);
  font-family: var(--bs-body-font-family);
}
.dz-team.style-10 .dz-content .dz-position {
  font-size: 14px;
  color: #1DA8A3;
  font-family: var(--bs-body-font-family);
}
.dz-team.style-10 .dz-media {
  z-index: 0;
}
.dz-team.style-10 .dz-media::after {
  content: "";
  position: absolute;
  background-color: var(--bs-light);
  border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
  border-bottom: 0;
  border-radius: 30px 30px 0px 0px;
  bottom: 0;
  left: 0;
  height: 80%;
  z-index: -1;
  width: 100%;
  background-size: cover;
}
.dz-team.style-10 .team-social {
  position: relative;
}
.dz-team.style-10 .team-social a {
  float: right;
  display: inline-block;
  height: 40px;
  width: 50px;
  line-height: 48px;
  text-align: center;
  border-radius: 0;
  background: #1DA8A3;
  color: #fff;
  font-size: 18px;
}
.dz-team.style-10 .team-social a.plus-btn {
  font-size: 22px;
  right: 0;
  margin-top: -40px;
  top: -35px;
  height: 46px;
  width: 49px;
  border-radius: 10px;
  background: var(--bs-primary);
}
.dz-team.style-10 .team-social a.plus-btn:hover {
  background: var(--bs-secondary);
}
.dz-team.style-10 .team-social .sub-team-social {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  z-index: 1;
  width: 50px;
  border-radius: 0;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-team.style-10 .team-social .sub-team-social li {
  margin-bottom: 8px;
}
.dz-team.style-10 .team-social .sub-team-social li a {
  color: #fff;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: -20px;
}
.dz-team.style-10 .team-social .sub-team-social li:first-child a {
  border-radius: 10px 10px 0 0;
}
.dz-team.style-10 .team-social .sub-team-social li:last-child a {
  border-radius: 0 0 10px 10px;
}
.dz-team.style-10 .team-social:hover .sub-team-social {
  opacity: 1;
  bottom: 50px;
}
.dz-team.style-10 .team-social:hover .sub-team-social li a {
  margin-bottom: 0;
}
.dz-team.style-11 {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 30px 0px 0;
}
.dz-team.style-12 {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 30px;
}
@media only screen and (max-width: 575px) {
  .dz-team.style-12 {
    padding: 15px;
  }
}
.dz-team.style-12 .dz-media img {
  border-radius: 20px;
}

.dz-team-swiper1 {
  overflow: unset;
}
.dz-team-swiper1 .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden;
}

.dz-team-swiper1 {
  height: 100%;
  padding-bottom: 20px !important;
}
.dz-team-swiper1 .swiper-slide {
  background-color: #fff;
}

.dz-team-swiper1-thumb {
  margin: 0 -20px 0 0 !important;
}
@media only screen and (max-width: 575px) {
  .dz-team-swiper1-thumb {
    margin: 0 -15px 0 0 !important;
  }
}

.dz-team-swiper1-thumb .swiper-slide {
  padding-right: 20px;
  margin-bottom: 20px;
}

.swiper.dz-team-swiper1-thumb .swiper-wrapper {
  flex-direction: unset;
}

.post-video {
  position: relative;
}
.post-video a {
  display: block;
  position: relative;
}
.post-video .post-video-icon {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5px;
  border-radius: 4px;
}
.post-video .post-video-icon:hover {
  background: var(--bs-primary);
  color: #fff;
}
@media only screen and (max-width: 575px) {
  .post-video .post-video-icon {
    width: 50px;
    height: 50px;
    font-size: 24px;
    padding-left: 2px;
  }
}

.dz-meta {
  margin-bottom: 10px;
}

.dz-meta ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.dz-meta ul li {
  display: inline-flex;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  margin-right: 5px;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.dz-meta ul li i {
  font-size: 15px;
  margin-right: 2px;
  color: var(--bs-secondary);
  position: relative;
  top: -1px;
}

.dz-card .dz-media img {
  width: 100%;
}
.dz-card .read-btn {
  display: flex;
  align-items: center;
  gap: 5px;
}
.dz-card .read-btn i {
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .dz-card.blog-half {
    display: flex;
  }
}
.dz-card.blog-half .dz-media {
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
@media only screen and (max-width: 1199px) {
  .dz-card.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
  }
}
.dz-card.style-1 {
  position: relative;
  z-index: 1;
  padding: 20px;
  filter: drop-shadow(0 0 50px rgba(var(--bs-secondary-rgb), 0.07));
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-card.style-1::after {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  mask-image: url(../images/bg02.svg);
  mask-position: right bottom;
  border-radius: 30px 30px 0 30px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-card.style-1 .dz-media {
  border-radius: 15px;
  height: 250px;
  margin-bottom: 15px;
}
.dz-card.style-1 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-1 .dz-media {
    height: 200px;
  }
}
.dz-card.style-1 .btn-square {
  position: absolute;
  right: 0;
  bottom: 0;
}
.dz-card.style-1 p {
  font-size: 15px;
}
.dz-card.style-1 .dz-info {
  padding: 10px;
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-1 .dz-info {
    padding: 0;
  }
}
.dz-card.style-1 .dz-meta {
  margin-bottom: 0;
  margin-top: 25px;
  margin-right: 35px;
}
.dz-card.style-1 .dz-meta li {
  background-color: var(--bs-primary);
  color: #fff;
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-1 .dz-meta li a {
  color: #fff;
}
.dz-card.style-1 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #fff;
  left: 10px;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-1 .dz-meta {
    margin-top: 15px;
  }
}
.dz-card.style-1 .btn-square {
  height: 48px;
  width: 48px;
  min-width: 48px;
}
.dz-card.style-1.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
.dz-card.style-1.blog-half .dz-info {
  padding: 20px;
  align-self: center;
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-1.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-1.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 250px;
    height: 250px;
  }
  .dz-card.style-1.blog-half .dz-info {
    padding: 15px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-1.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
}
.dz-card.style-1.blog-half-2 {
  padding: 0;
  filter: none;
}
.dz-card.style-1.blog-half-2::after {
  content: none;
}
.dz-card.style-1.blog-half-2 .btn-square {
  position: static;
}
.dz-card.style-1.blog-half-2 .dz-media {
  min-width: 420px;
  width: 420px;
  min-height: 360px;
  border-radius: 30px;
}
.dz-card.style-1.blog-half-2 .info-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  margin-top: -10px;
}
.dz-card.style-1.blog-half-2 .dz-title {
  font-size: 28px;
}
.dz-card.style-1.blog-half-2 .dz-info {
  padding: 35px;
  align-self: center;
  box-shadow: 0 0 40px rgba(var(--bs-secondary-rgb), 0.1);
  border-radius: 15px;
  margin-left: -60px;
  background-color: #fff;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1480px) {
  .dz-card.style-1.blog-half-2 .dz-title {
    font-size: 24px;
  }
  .dz-card.style-1.blog-half-2 .dz-info {
    padding: 25px;
  }
  .dz-card.style-1.blog-half-2 .dz-media {
    min-width: 350px;
    width: 350px;
    min-height: 280px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-card.style-1.blog-half-2 .dz-media {
    min-width: 280px;
    width: 280px;
    min-height: 250px;
  }
  .dz-card.style-1.blog-half-2 .dz-info {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-1.blog-half-2 .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 320px;
  }
  .dz-card.style-1.blog-half-2 .dz-info {
    margin-top: -30px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-1.blog-half-2 .dz-media {
    min-height: 250px;
  }
  .dz-card.style-1.blog-half-2 .dz-title {
    font-size: 20px;
  }
  .dz-card.style-1.blog-half-2 .dz-info {
    padding: 20px;
    margin-top: -20px;
    margin-left: 0;
    margin-right: 0;
  }
}
.dz-card.style-1:hover {
  transform: translateY(-8px);
}
.dz-card.style-2 {
  position: relative;
  overflow: hidden;
}
.dz-card.style-2.dz-card-overlay {
  border-radius: var(--radius-xl);
  height: 550px;
  background-color: var(--bs-light);
  background-size: cover;
}
.dz-card.style-2.dz-card-overlay:not(.no-image):not(.overlay-none)::after {
  content: "";
  background: linear-gradient(to top, rgba(var(--bs-secondary-rgb), 0.4) 0%, rgba(var(--bs-secondary-rgb), 0));
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
}
.dz-card.style-2.dz-card-overlay .dz-info {
  padding: 70px 30px 30px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.dz-card.style-2.dz-card-overlay .bottom-info {
  display: flex;
  align-items: flex-end;
  gap: 30px;
  flex: 1;
  justify-content: space-between;
}
.dz-card.style-2.dz-card-overlay .dz-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.6;
}
.dz-card.style-2.dz-card-overlay .dz-title a {
  color: #fff;
}
.dz-card.style-2.dz-card-overlay .post-date {
  padding: 5px 15px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  color: var(--bs-secondary);
  background-color: #fff;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 50px;
}
.dz-card.style-2.dz-card-overlay .post-date::before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: 7px;
  transform: translateY(-2px);
  display: inline-block;
  margin-right: 6px;
}
.dz-card.style-2.dz-card-overlay .dz-meta {
  margin-bottom: 5px;
}
.dz-card.style-2.dz-card-overlay .dz-meta ul {
  margin-right: -10px;
}
.dz-card.style-2.dz-card-overlay .dz-meta ul li {
  font-weight: 500;
  font-size: 13px;
  line-height: 28px;
  text-transform: uppercase;
  color: #0D775E;
  line-height: 1.2;
  padding: 0;
  border-radius: 20px;
}
.dz-card.style-2.dz-card-overlay .dz-meta ul li a {
  color: var(--bs-primary);
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-2.dz-card-overlay {
    height: 420px;
  }
  .dz-card.style-2.dz-card-overlay .dz-info {
    padding: 60px 20px 20px;
  }
  .dz-card.style-2.dz-card-overlay .dz-info .post-date {
    top: 20px;
    left: 20px;
  }
  .dz-card.style-2.dz-card-overlay .dz-info .bottom-info {
    gap: 15px;
  }
  .dz-card.style-2.dz-card-overlay .dz-info .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-2 .dz-info {
  position: relative;
}
.dz-card.style-2.card-sm {
  height: 265px;
}
.dz-card.style-2.card-sm .dz-info .dz-title {
  font-size: 20px;
  line-height: 1.5;
}
.dz-card.style-2.card-lg .dz-info .dz-title {
  font-size: 30px;
  line-height: 1.6;
}
.dz-card.style-2.overlay-none .dz-info .dz-title a, .dz-card.style-2.no-image .dz-info .dz-title a {
  color: var(--bs-secondary);
}
.dz-card.style-2 .dz-media {
  border-radius: var(--radius-xl);
}
.dz-card.style-2 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.dz-card.style-2 .dz-meta ul li {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  gap: 12px;
}
.dz-card.style-2 .dz-meta ul li:not(:last-child)::after {
  content: "";
  height: 6px;
  width: 6px;
  background-color: var(--bs-primary);
  border-radius: 50%;
}
@media only screen and (max-width: 991px) {
  .dz-card.style-2 .dz-meta ul li {
    font-size: 13px;
    gap: 10px;
  }
}
.dz-card.style-2.blog-half {
  gap: 30px;
}
.dz-card.style-2.blog-half .dz-media {
  min-width: 420px;
  width: 420px;
  height: 300px;
}
.dz-card.style-2.blog-half .dz-title {
  font-size: 28px;
}
.dz-card.style-2.blog-half .dz-info {
  align-self: center;
}
@media only screen and (max-width: 991px) {
  .dz-card.style-2.blog-half {
    gap: 20px;
  }
  .dz-card.style-2.blog-half .dz-media {
    min-width: 300px;
    width: 300px;
    height: 215px;
  }
  .dz-card.style-2.blog-half .dz-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-2.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    height: 350px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-2.blog-half .dz-media {
    height: 250px;
  }
}
.dz-card.style-2 .content-half {
  max-width: 50%;
}
.dz-card.style-3, .dz-card.style-5 {
  padding: 15px;
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  transition: 0.3s;
  height: 100%;
}
.dz-card.style-3 .dz-meta, .dz-card.style-5 .dz-meta {
  margin-bottom: 10px;
}
.dz-card.style-3 .dz-meta li, .dz-card.style-5 .dz-meta li {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-3 .dz-meta li a, .dz-card.style-5 .dz-meta li a {
  color: var(--bs-primary);
}
.dz-card.style-3 .dz-meta li::after, .dz-card.style-5 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}
.dz-card.style-3 .dz-title, .dz-card.style-5 .dz-title {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 8px;
}
.dz-card.style-3 .dz-info p, .dz-card.style-5 .dz-info p {
  font-size: 15px;
}
.dz-card.style-3 .dz-info p:last-child, .dz-card.style-5 .dz-info p:last-child {
  margin-bottom: 0;
}
.dz-card.style-3 .dz-media img, .dz-card.style-5 .dz-media img {
  border-radius: var(--radius-md);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dz-card.style-3.blog-half, .dz-card.style-5.blog-half {
  gap: 30px;
  align-items: center;
}
.dz-card.style-3.blog-half .dz-media, .dz-card.style-5.blog-half .dz-media {
  min-width: 310px;
  width: 310px;
  min-height: 200px;
  height: 100%;
}
.swiper-slide-thumb-active .dz-card.style-3, .dz-card.style-3:hover, .dz-card.style-3.active, .swiper-slide-thumb-active .dz-card.style-5, .dz-card.style-5:hover, .dz-card.style-5.active {
  border: 1px solid var(--bs-primary);
}
@media only screen and (max-width: 1480px) {
  .dz-card.style-3 .dz-title, .dz-card.style-5 .dz-title {
    font-size: 24px;
  }
  .dz-card.style-3.blog-half .dz-media, .dz-card.style-5.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
    min-height: 180px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-3.blog-half, .dz-card.style-5.blog-half {
    gap: 15px;
  }
  .dz-card.style-3.blog-half .dz-media, .dz-card.style-5.blog-half .dz-media {
    min-width: 235px;
    width: 235px;
    min-height: 150px;
  }
  .dz-card.style-3 .dz-title, .dz-card.style-5 .dz-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-3.blog-half .dz-media, .dz-card.style-5.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 100%;
    height: auto;
  }
  .dz-card.style-3.blog-half .dz-info + .dz-media, .dz-card.style-5.blog-half .dz-info + .dz-media {
    margin-top: 15px;
  }
}
.dz-card.style-4 {
  position: relative;
  z-index: 1;
  padding: 30px;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
  border-radius: var(--radius-xl);
}
@media only screen and (max-width: 991px) {
  .dz-card.style-4 {
    padding: 20px;
  }
}
.dz-card.style-4 .dz-media {
  border-radius: 15px;
  height: 250px;
  margin-bottom: 25px;
}
.dz-card.style-4 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-4 .dz-media {
    height: 200px;
  }
}
.dz-card.style-4 p {
  font-size: 15px;
}
.dz-card.style-4 .dz-title {
  margin-bottom: 10px;
}
.dz-card.style-4 .dz-info .btn-link {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
}
.dz-card.style-4 .dz-meta {
  margin-bottom: 10px;
}
.dz-card.style-4 .dz-meta li {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-4 .dz-meta li a {
  color: var(--bs-primary);
}
.dz-card.style-4 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}
.dz-card.style-4.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
.dz-card.style-4.blog-half .dz-info {
  padding: 20px 20px 20px 30px;
  align-self: center;
}
.dz-card.style-4.blog-half .dz-title {
  font-size: 30px;
}
@media only screen and (max-width: 1480px) {
  .dz-card.style-4.blog-half .dz-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-4.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-4.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 250px;
    height: 250px;
  }
  .dz-card.style-4.blog-half .dz-info {
    padding: 25px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-4.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
  .dz-card.style-4.blog-half .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-5 {
  padding: 15px 15px 15px 30px;
  border: 0;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-5 {
    padding: 15px;
  }
}
.swiper-slide-thumb-active .dz-card.style-5, .dz-card.style-5:hover, .dz-card.style-5.active {
  background-color: #fff;
  border: 0;
}
.swiper-slide-thumb-active .dz-card.style-5 .dz-meta li, .dz-card.style-5:hover .dz-meta li, .dz-card.style-5.active .dz-meta li {
  background-color: var(--bs-light);
}
.dz-card.style-5 .dz-meta li {
  background-color: #fff;
  font-weight: 600;
  color: var(--bs-primary);
}
.dz-card.style-6 {
  border-radius: 30px;
}
.dz-card.style-6 .dz-media {
  border-radius: 30px;
}
.dz-card.style-6 .dz-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-6 .dz-info {
    padding: 20px;
  }
}
.dz-card.style-6 .dz-info .dz-title {
  color: #fff;
}
.dz-card.style-6 .dz-info .dz-title a {
  color: #fff;
}
.dz-card.style-6 .dz-info p {
  color: #fff;
  margin-bottom: 0;
}
.dz-card.style-6::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(71, 60, 37, 0) 0%, rgba(71, 60, 37, 0.4) 100%);
  border-radius: 30px;
}
.dz-card.style-6 .dz-meta li {
  background-color: #fff;
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 600;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-6 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}
.dz-card.style-7 {
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-card.style-7::after {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  mask-image: url(../images/bg02.svg);
  mask-position: right bottom;
  border-radius: 30px 30px 0 30px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-card.style-7 .dz-media {
  border-radius: 15px;
  height: 320px;
  margin-bottom: 15px;
}
.dz-card.style-7 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-7 .dz-media {
    height: 250px;
  }
}
.dz-card.style-7 p {
  font-size: 15px;
}
.dz-card.style-7 .post-date {
  padding: 5px 15px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  color: #fff;
  background: var(--gradient-primary);
  font-weight: 600;
  font-size: 12px;
  border-radius: 50px;
}
.dz-card.style-7 .post-date::before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: 7px;
  transform: translateY(-2px);
  display: inline-block;
  margin-right: 6px;
}
.dz-card.style-7.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
.dz-card.style-7.blog-half .dz-info {
  padding: 20px;
  align-self: center;
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-7.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-7.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 250px;
    height: 250px;
  }
  .dz-card.style-7.blog-half .dz-info {
    padding: 15px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-7.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
}
.dz-card.style-8 {
  position: relative;
  overflow: hidden;
}
.dz-card.style-8.dz-card-overlay {
  border-radius: var(--radius-xl);
  height: 515px;
  background-color: var(--bs-light);
  background-size: cover;
}
.dz-card.style-8.dz-card-overlay:not(.no-image):not(.overlay-none)::after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 140, 112, 0.3) 0%, #F0588D 100%);
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
  opacity: 0.8;
}
.dz-card.style-8.dz-card-overlay .dz-info {
  padding: 70px 30px 30px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.dz-card.style-8.dz-card-overlay .bottom-info {
  display: flex;
  gap: 10px;
  flex: 1;
  justify-content: end;
  flex-direction: column;
}
.dz-card.style-8.dz-card-overlay .dz-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.6;
}
.dz-card.style-8.dz-card-overlay .dz-title a {
  color: #fff;
}
.dz-card.style-8.dz-card-overlay p {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
}
.dz-card.style-8.dz-card-overlay .post-date {
  padding: 5px 15px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  color: #fff;
  background: var(--gradient-primary);
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 50px;
}
.dz-card.style-8.dz-card-overlay .post-date::before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: 7px;
  transform: translateY(-2px);
  display: inline-block;
  margin-right: 6px;
}
.dz-card.style-8.dz-card-overlay .dz-meta {
  margin-bottom: 5px;
}
.dz-card.style-8.dz-card-overlay .dz-meta ul {
  margin-right: -10px;
}
.dz-card.style-8.dz-card-overlay .dz-meta ul li {
  font-weight: 500;
  font-size: 13px;
  line-height: 28px;
  text-transform: uppercase;
  color: #0D775E;
  line-height: 1.2;
  padding: 0;
  border-radius: 20px;
}
.dz-card.style-8.dz-card-overlay .dz-meta ul li a {
  color: var(--bs-primary);
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-8.dz-card-overlay {
    height: 420px;
  }
  .dz-card.style-8.dz-card-overlay .dz-info {
    padding: 60px 20px 20px;
  }
  .dz-card.style-8.dz-card-overlay .dz-info .post-date {
    top: 20px;
    left: 20px;
  }
  .dz-card.style-8.dz-card-overlay .dz-info .bottom-info {
    gap: 15px;
  }
  .dz-card.style-8.dz-card-overlay .dz-info .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-8 .dz-info {
  position: relative;
}
.dz-card.style-8.card-sm {
  height: 265px;
}
.dz-card.style-8.card-sm .dz-info .dz-title {
  font-size: 20px;
  line-height: 1.5;
}
.dz-card.style-8.card-lg .dz-info .dz-title {
  font-size: 30px;
  line-height: 1.6;
}
.dz-card.style-8.overlay-none .dz-info .dz-title a, .dz-card.style-8.no-image .dz-info .dz-title a {
  color: var(--bs-secondary);
}
.dz-card.style-8 .dz-media {
  border-radius: var(--radius-xl);
}
.dz-card.style-8 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.dz-card.style-8 .dz-meta ul li {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  gap: 12px;
}
.dz-card.style-8 .dz-meta ul li:not(:last-child)::after {
  content: "";
  height: 6px;
  width: 6px;
  background-color: var(--bs-primary);
  border-radius: 50%;
}
@media only screen and (max-width: 991px) {
  .dz-card.style-8 .dz-meta ul li {
    font-size: 13px;
    gap: 10px;
  }
}
.dz-card.style-8.blog-half {
  gap: 30px;
}
.dz-card.style-8.blog-half .dz-media {
  min-width: 420px;
  width: 420px;
  height: 300px;
}
.dz-card.style-8.blog-half .dz-title {
  font-size: 28px;
}
.dz-card.style-8.blog-half .dz-info {
  align-self: center;
}
@media only screen and (max-width: 991px) {
  .dz-card.style-8.blog-half {
    gap: 20px;
  }
  .dz-card.style-8.blog-half .dz-media {
    min-width: 300px;
    width: 300px;
    height: 215px;
  }
  .dz-card.style-8.blog-half .dz-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-8.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    height: 350px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-8.blog-half .dz-media {
    height: 250px;
  }
}
.dz-card.style-8 .content-half {
  max-width: 50%;
}
.dz-card.style-9 {
  position: relative;
  z-index: 1;
  padding: 20px 30px;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
  border-radius: var(--radius-xl);
}
@media only screen and (max-width: 991px) {
  .dz-card.style-9 {
    padding: 20px;
  }
}
.dz-card.style-9 .dz-media {
  border-radius: 15px;
  height: 250px;
  margin-bottom: 25px;
}
.dz-card.style-9 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-9 .dz-media {
    height: 200px;
  }
}
.dz-card.style-9 p {
  font-size: 14px;
  color: var(--bs-heading-color);
  font-weight: 400;
}
.dz-card.style-9 .dz-title {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
}
.dz-card.style-9 .dz-info .btn-link {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
}
.dz-card.style-9 .dz-meta {
  margin-bottom: 10px;
}
.dz-card.style-9 .dz-meta li {
  background: linear-gradient(90deg, rgba(239, 87, 141, 0.2) 0%, rgba(255, 140, 112, 0) 100%);
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-9 .dz-meta li a {
  color: var(--bs-primary);
}
.dz-card.style-9 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}
.dz-card.style-9.blog-half {
  padding: 30px 35px;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-9.blog-half {
    padding: 25px;
    display: block;
  }
}
.dz-card.style-9.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
.dz-card.style-9.blog-half .dz-info {
  padding: 20px 20px 20px 30px;
  align-self: center;
}
.dz-card.style-9.blog-half .dz-title {
  font-size: 30px;
}
@media only screen and (max-width: 1480px) {
  .dz-card.style-9.blog-half .dz-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-9.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-9.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 250px;
    height: 250px;
  }
  .dz-card.style-9.blog-half .dz-info {
    padding: 25px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-9.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
  .dz-card.style-9.blog-half .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-10 {
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-card.style-10 .icon-link-hover-end {
  font-family: Poppins;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  vertical-align: middle;
}
.dz-card.style-10 .dz-media {
  border-radius: 20px;
  height: 420px !important;
  margin-bottom: 30px;
}
.dz-card.style-10 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-10 .dz-media {
    height: 250px;
  }
}
.dz-card.style-10 .dz-title {
  font-family: "Libre Baskerville";
  font-weight: 700;
  font-size: 28px;
  color: #1C4F63;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-10 .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-10 .dz-meta ul li a,
.dz-card.style-10 .dz-meta ul li {
  font-weight: 500;
  font-size: 14px;
  color: #496A77;
}
.dz-card.style-10 p {
  font-size: 15px;
}
.dz-card.style-10.blog-half {
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  margin: 19px 0;
  padding-bottom: 20px;
  height: auto;
}
.dz-card.style-10.blog-half:nth-child(1) {
  margin-top: 0;
}
.dz-card.style-10.blog-half:nth-child(3) {
  border: bottom 0;
}
@media only screen and (max-width: 991px) {
  .dz-card.style-10.blog-half {
    border-bottom: 0;
  }
}
.dz-card.style-10.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 210px;
  width: 210px;
  min-height: 175px;
  height: 175px !important;
  margin-right: 20px;
}
.dz-card.style-10.blog-half .dz-title {
  font-family: "Libre Baskerville";
  font-weight: 700;
  font-size: 24px;
  color: #1C4F63;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-10.blog-half .dz-title {
    font-size: 18px;
  }
}
.dz-card.style-10.blog-half .dz-info {
  align-self: center;
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-10.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .dz-card.style-10.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-10.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
}
.dz-card.style-11 {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #E7ECED;
  padding-bottom: 10px;
}
.dz-card.style-11:first-child {
  border-top: 1px solid #E7ECED;
}
.dz-card.style-11 p {
  font-size: 15px;
  margin-bottom: 0;
  margin: auto;
  width: 30%;
  color: var(--bs-secondary);
}
@media only screen and (max-width: 768px) {
  .dz-card.style-11 p {
    width: 100%;
  }
}
.dz-card.style-11 .small-title {
  color: var(--bs-heading-color);
  margin-right: 5px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px;
  font-family: var(--font-family-title);
  line-height: 1;
  color: #C3D3D9;
}
.dz-card.style-11 .dz-title {
  margin-right: 50px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px;
  font-family: var(--font-family-title);
  line-height: 1;
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-11 .dz-title {
    width: 100%;
  }
}
.dz-card.style-11 .dz-info {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
  padding: 40px 20px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  height: 100%;
  background-color: #fff;
  border-radius: var(--radius-lg);
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-11 .dz-info {
    flex-direction: column;
    align-items: start;
    padding: 15px;
  }
}
.dz-card.style-11 .dz-info .btn-link {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
  width: 50px;
  height: 50px;
  display: block;
  color: var(--bs-primary);
  background-color: var(--bs-light);
  text-align: center;
  line-height: 52px;
  border-radius: 10px;
}
.dz-card.style-11:hover .dz-info {
  background-color: var(--bs-light);
}
.dz-card.style-11:hover .dz-info .small-title,
.dz-card.style-11:hover .dz-info .dz-title {
  color: var(--bs-primary);
}
.dz-card.style-11:hover .dz-info .btn-link {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-card.style-12 {
  position: relative;
  z-index: 1;
  padding: 30px;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
  border-radius: var(--radius-xl);
}
@media only screen and (max-width: 991px) {
  .dz-card.style-12 {
    padding: 20px;
  }
}
.dz-card.style-12 .dz-media {
  border-radius: 15px;
  height: 420px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-12 .dz-media {
    height: auto;
  }
}
.dz-card.style-12 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-12 .dz-media {
    height: 200px;
  }
}
.dz-card.style-12 p {
  font-size: 18px;
  color: #496A77;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-12 p {
    font-size: 16px;
  }
}
.dz-card.style-12 .dz-title {
  margin-bottom: 10px;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-12 .dz-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-12 .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-12 .dz-info .btn-link {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
}
.dz-card.style-12 .dz-meta {
  margin-bottom: 10px;
}
.dz-card.style-12 .dz-meta li {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-12 .dz-meta li a {
  color: var(--bs-primary);
}
.dz-card.style-12 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}
.dz-card.style-12.blog-half .dz-media {
  margin-bottom: 0;
  min-width: 320px;
  width: 320px;
  min-height: 250px;
  height: 100%;
}
.dz-card.style-12.blog-half .dz-info {
  padding: 20px 20px 20px 30px;
  align-self: center;
}
.dz-card.style-12.blog-half .dz-title {
  font-size: 22px;
}
@media only screen and (max-width: 1480px) {
  .dz-card.style-12.blog-half .dz-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-card.style-12.blog-half .dz-media {
    min-width: 280px;
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-card.style-12.blog-half .dz-media {
    min-width: 100%;
    width: 100%;
    min-height: 250px;
    height: 250px;
  }
  .dz-card.style-12.blog-half .dz-info {
    padding: 25px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .dz-card.style-12.blog-half .dz-media {
    min-height: 200px;
    height: 200px;
  }
  .dz-card.style-12.blog-half .dz-title {
    font-size: 20px;
  }
}
.dz-card.style-13 {
  position: relative;
  z-index: 1;
  padding: 20px;
  height: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
  border-radius: var(--radius-xl);
}
@media only screen and (max-width: 991px) {
  .dz-card.style-13 {
    padding: 20px;
  }
}
.dz-card.style-13 .dz-media {
  border-radius: 15px;
  height: 240px;
  margin-bottom: 10px;
}
.dz-card.style-13 .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 575px) {
  .dz-card.style-13 .dz-media {
    height: 200px;
  }
}
.dz-card.style-13 p {
  font-size: 18px;
  color: #496A77;
}
.dz-card.style-13 .dz-title {
  margin-bottom: 10px;
  font-size: 28px;
}
@media only screen and (max-width: 768px) {
  .dz-card.style-13 .dz-title {
    font-size: 24px;
  }
}
.dz-card.style-13 .dz-info .btn-link {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
}
.dz-card.style-13 .dz-meta {
  margin-bottom: 10px;
}
.dz-card.style-13 .dz-meta li {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  padding: 5px 15px 5px 23px;
  line-height: 1.4;
  position: relative;
}
.dz-card.style-13 .dz-meta li a {
  color: var(--bs-primary);
}
.dz-card.style-13 .dz-meta li::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  left: 10px;
}

/* DZ Shine */
.dz-card.style-1 .dz-media::before,
.dz-card.style-2 .dz-media::before,
.dz-card.style-3 .dz-media::before,
.dz-card.style-4 .dz-media::before,
.dz-card.style-5 .dz-media::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 0;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.dz-card.style-1:hover .dz-media:before,
.dz-card.style-2:hover .dz-media:before,
.dz-card.style-3:hover .dz-media:before,
.dz-card.style-4:hover .dz-media:before,
.dz-card.style-5:hover .dz-media:before {
  -webkit-animation: dzShine 0.75s;
  animation: dzShine 0.75s;
}

@-webkit-keyframes dzShine {
  100% {
    left: 125%;
  }
}
@keyframes dzShine {
  100% {
    left: 125%;
  }
}
.dz-blog-swiper1-thumb {
  height: 660px;
}

.dz-blog-swiper1 .swiper-wrapper .content-media {
  margin-right: 32px;
}

@keyframes animationSignal2 {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
@media (min-width: 13800px) {
  .blog-list-view {
    padding-right: 100px;
  }
}

.dz-carticon,
.dz-wishicon {
  padding: 0;
}
.dz-carticon .dz-cart-check,
.dz-carticon .dz-heart-fill,
.dz-wishicon .dz-cart-check,
.dz-wishicon .dz-heart-fill {
  display: none;
}

.active.btn.dz-carticon,
.active.btn.dz-wishicon {
  background-color: var(--bs-primary) !important;
}
.active.btn.dz-carticon .dz-cart-out,
.active.btn.dz-carticon .dz-heart,
.active.btn.dz-wishicon .dz-cart-out,
.active.btn.dz-wishicon .dz-heart {
  display: none;
}
.active.btn.dz-carticon .dz-cart-check,
.active.btn.dz-carticon .dz-heart-fill,
.active.btn.dz-wishicon .dz-cart-check,
.active.btn.dz-wishicon .dz-heart-fill {
  display: inline-block;
}

.shop-card {
  border-radius: var(--radius-md);
  box-shadow: var(--bs-box-shadow-sm);
}
.shop-card .dz-media {
  border-radius: 15px 15px 0px 0px;
}
.shop-card .shop-meta {
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.shop-card .shop-meta .btn {
  padding: 10px;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  border-radius: 8px;
  min-width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: var(--bs-box-shadow);
  font-size: 16px;
  margin: 0 3px;
}
.shop-card .shop-meta .btn.active {
  color: #fff;
}
.shop-card .shop-meta .quick-view {
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}
@media only screen and (max-width: 1380px) {
  .shop-card .shop-meta .btn {
    padding: 10px;
    min-width: 45px;
    height: 45px;
    font-size: 16px;
    margin: 0 2px;
  }
}
@media only screen and (max-width: 991px) {
  .shop-card .shop-meta .quick-view {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .shop-card .shop-meta .quick-view {
    padding: 10px;
  }
}
.shop-card:hover .shop-meta {
  bottom: 20px;
}
.shop-card .product-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shop-card .product-tag .badge {
  padding: 5px 15px;
  background-color: var(--bs-primary);
  color: #fff;
  font-family: var(--font-family-title);
  font-size: 12px;
  min-width: 22px;
  min-height: 22px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  border-radius: 30px;
  transition: 0.5s;
}
@media only screen and (max-width: 575px) {
  .shop-card .product-tag .badge {
    padding: 2px 8px;
    font-size: 10px;
  }
}
.shop-card .dz-content {
  background-color: #fff;
  padding: 20px 25px;
  border-top: 1px solid #EFE9E9;
  border-radius: 0px 0px 15px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media only screen and (max-width: 1380px) {
  .shop-card .dz-content {
    gap: 10px;
    padding: 18px 20px;
  }
}
.shop-card .dz-content .title {
  font-size: 20px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .shop-card .dz-content .title {
    font-size: 18px;
    margin-bottom: 3px;
  }
}
.shop-card .dz-content .btn-square {
  width: 55px;
  height: 55px;
  min-width: 55px;
  background-color: #EFE9E9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-card .dz-content .btn-square i {
  font-size: 25px;
  color: var(--bs-secondary);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.shop-card .dz-content .btn-square:hover i {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .shop-card .dz-content .btn-square {
    width: 45px;
    height: 45px;
    min-width: 45px;
  }
  .shop-card .dz-content .btn-square i {
    font-size: 20px;
  }
}
.shop-card .dz-content .price {
  color: var(--bs-primary);
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
}
.shop-card .dz-content .price del {
  color: #816E6E;
  font-weight: 400;
  margin-left: 5px;
}

.alert {
  border-radius: 0;
}
.alert.alert-sm {
  padding: 5px 15px;
  font-size: 12px;
}
.alert.alert-lg {
  padding: 25px 15px;
  font-size: 16px;
}
.alert.alert-xl {
  padding: 35px 15px;
  font-size: 18px;
}

.alert[class*=alert-] i {
  margin-right: 8px;
}
.alert[class*=alert-] ul {
  padding-left: 25px;
  margin-top: 10px;
}

.dz-alert {
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 999999;
  background: #fff;
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  box-shadow: 0px 30px 60px 0 rgba(0, 0, 0, 0.25);
  padding: 15px 30px;
}
.dz-alert.alert-success {
  color: var(--bs-success);
  border-color: var(--bs-success);
}
.dz-alert.alert-info {
  color: var(--bs-info);
  border-color: var(--bs-info);
}
.dz-alert.alert-danger {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
}
.dz-alert.alert-warning {
  color: var(--bs-warning);
  border-color: var(--bs-warning);
}

.card {
  border: 0px solid #E1EBF1;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: 0px 36px 48px rgba(31, 66, 135, 0.04);
  background: #ffffff;
}
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E1EBF1;
  background: #ffffff;
  padding: 20px 30px;
}
.card-title {
  font-size: 24px;
  margin-bottom: 0px;
}
.card .card-body {
  padding: 20px 30px;
  background: #ffffff;
  border-radius: 15px;
}

.form-label {
  font-size: 16px;
  font-weight: 700;
  color: var(--bs-heading-color);
  margin-bottom: 15px;
  background: transparent;
  border-color: #E1EBF1;
  font-family: var(--font-family-title);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 9999s ease-in-out 0s;
}

.form-control {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #02888B;
  transition: all 0.3s ease-in-out;
  background: #ffffff;
  border-radius: 10px;
  border-radius: 1px solid var(--bs-secondary);
}
.form-control .select {
  padding: 12px 0;
}
.form-control span {
  margin-top: 0;
}
.form-control::-webkit-input-placeholder {
  color: #787D8C;
}
.form-control:-ms-input-placeholder {
  color: #787D8C;
}
.form-control::placeholder {
  color: #787D8C;
}
.form-control:focus, .form-control:active, .form-control.active {
  border-color: var(--bs-primary);
  background: var(--bs-light);
  box-shadow: none;
}

.form-check-primary:checked {
  background-color: var(--bs-primary);
}

.form-check-secondary:checked {
  background-color: var(--bs-secondary);
}

.form-check-info:checked {
  background-color: var(--bs-info);
}

.form-check-success:checked {
  background-color: var(--bs-success);
}

.form-check-danger:checked {
  background-color: var(--bs-danger);
}

.form-check-warning:checked {
  background-color: var(--bs-warning);
}

textarea.form-control {
  min-height: auto;
  height: 100px;
}

textarea {
  height: 120px;
  resize: none;
}

input:-internal-autofill-selected {
  background: white !important;
  background-image: none !important;
  color: -internal-light-dark-color(black, white) !important;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.input-group-text {
  padding: 5px 15px;
  background: #ffffff;
  margin-bottom: 0px !important;
  color: #566593;
  border-color: transparent;
}

.toggle {
  cursor: pointer;
  display: block;
}

.toggle-switch {
  display: inline-block;
  background: #f7f7f7;
  border-radius: 16px;
  width: 45px;
  height: 20px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #ffffff 0%, #eee 100%);
  border-radius: 50%;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 1px;
  left: 3px;
  transition: left 0.25s;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
}
.toggle-checkbox:checked + .toggle-switch {
  background: var(--bs-primary);
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 26px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 15px;
  position: relative;
  top: 2px;
  font-size: 16px;
  font-weight: 400;
}

.file-upload-wrapper {
  position: relative;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  border: 1px solid #E1EBF1;
  border-radius: 5px;
  color: rgba(151, 151, 159, 0.39);
}
.file-upload-wrapper input, .file-upload-wrapper:before, .file-upload-wrapper:after {
  position: absolute;
  top: 0;
  pointer-events: none;
}
.file-upload-wrapper:after {
  content: attr(data-text);
  left: 0;
  background: #ffffff;
  padding: 4px 15px;
  display: block;
  width: calc(100% - 40px);
  z-index: 20;
  height: calc(1.5em + 1rem + 2px);
  line-height: 30px;
  border-radius: 5px 10px 10px 5px;
  font-weight: 400;
  overflow: hidden;
}
.file-upload-wrapper:before {
  content: "Upload";
  right: 0;
  display: inline-block;
  height: calc(1.5em + 1rem + 2px);
  background: var(--bs-primary);
  color: #ffffff;
  font-weight: 400;
  z-index: 25;
  font-size: 14px;
  line-height: 40px;
  padding: 0 15px;
  text-transform: capitalize;
  border-radius: 0 5px 5px 0;
}
.file-upload-wrapper input {
  opacity: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: calc(1.5em + 1rem + 2px);
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

label.error {
  color: #D23636;
  position: absolute;
  bottom: 0;
  margin-bottom: -22px;
  font-size: 12px;
  font-weight: 400;
}

.form-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.label-title {
  font-weight: 500;
  color: var(--bs-secondary);
  font-size: 16px;
  margin-bottom: 10px;
}

.form-select {
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #02888B;
  transition: all 0.3s ease-in-out;
  background-color: var(--bs-light);
}
.form-select select {
  display: none;
}
.form-select .dropdown-toggle {
  border: 0 !important;
  padding: 0;
  font-weight: normal;
  text-transform: unset;
  outline: none;
  background-color: transparent;
}
.form-select .dropdown-toggle:focus {
  outline: 0 !important;
  outline: 0 !important;
  outline-offset: 0 !important;
}
.form-select .dropdown-toggle:hover, .form-select .dropdown-toggle:active {
  background-color: transparent;
}
.form-select .dropdown-toggle:after {
  content: none;
}
.form-select.show {
  box-shadow: none !important;
  outline: 0px !important;
}
.form-select.show .dropdown-toggle {
  box-shadow: none !important;
  outline: 0px !important;
}
.form-select.show.btn-group .dropdown-menu.inner {
  display: block;
}
.form-select.form-control {
  padding: 0 !important;
}
.form-select .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: -1px;
  padding: 10px 0;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
  font-size: 14px;
}
.form-select .dropdown-menu ul li {
  padding: 0;
}
.form-select .dropdown-menu ul li a {
  display: block;
  padding: 8px 20px;
  clear: both;
  font-weight: 400;
  color: #333;
  white-space: nowrap;
}
.form-select .dropdown-menu ul li a img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  margin-right: 5px;
}
.form-select .dropdown-menu ul li a:hover {
  background-color: #f2f2f4;
}
.form-select .dropdown-menu ul li.selected a {
  background-color: var(--bs-primary);
  color: #ffffff;
}
.form-select:focus, .form-select:active, .form-select.active {
  border-color: var(--bs-primary);
}

.bs-select {
  background-image: none;
  width: 100% !important;
}
.bs-select select {
  display: none;
}
.bs-select .dropdown-toggle::after {
  content: "\e842";
  font-family: "feather";
  border: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
.bs-select .dropdown-toggle .filter-option {
  height: auto;
}

.form-select.btn-group {
  padding: 10px 20px;
  border-width: 1px;
}
.form-select.btn-group.show {
  box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1) !important;
  border-color: var(--bs-primary);
}
.form-select.btn-group .form-control .dropdown-toggle.btn-default {
  padding: 0;
}
.form-select.btn-group .dropdown-toggle .caret {
  font-size: 10px;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.form-select.btn-group .dropdown-toggle .caret:before {
  content: "\f078";
}

.custom-file-label {
  box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1);
  height: 45px;
  border-radius: 30px !important;
  padding: 10px 20px;
  font-size: 15px;
  border-color: transparent;
}
.custom-file-label:after {
  content: none !important;
}

.form-check-input {
  width: 1.125em;
  height: 1.125em;
  border: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 0 !important;
  margin: 4px;
}
.form-check-input.radio {
  border-radius: 50% !important;
  border: 1px solid #24262B;
}
.form-check-input.radio:checked[type=radio] {
  background-color: #0D775E;
  border: 1px solid #0D775E;
}

.input-group {
  margin-bottom: 20px;
}

.wpcf7-form .row {
  --bs-gutter-x: 20px;
}

.checkout-form {
  margin-bottom: 40px;
}
.checkout-form .form-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bs-primary);
}
.checkout-form .form-control {
  background: none;
  border: 1px solid transparent;
  border-bottom: 2px solid #E1E1E1;
  border-radius: 0;
  padding: 10px 0;
}
.checkout-form .form-control::placeholder {
  font-weight: 400;
  font-size: 15px;
  color: var(--seconday);
}

.input-group-text.checkout-text {
  background: none;
  border-color: transparent;
  position: relative;
  right: 60px;
}
.input-group-text.checkout-text i {
  font-size: 20px;
  font-weight: 600;
}

.form-check {
  padding-left: 0;
  padding-right: 0;
}
.form-check span {
  height: 1rem;
  margin-right: 15px;
  width: 1rem;
  display: block;
  background-color: var(--bs-secondary);
  position: relative;
  border-radius: 50%;
  z-index: 1;
}
.form-check span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  background-color: transparent;
  border: 1px solid rgb(36, 38, 43);
  border-radius: 50%;
  opacity: 0.2;
  transform: translate(-50%, -50%) scale(0);
  z-index: -1;
}
.form-check .form-check-input {
  opacity: 0;
  position: relative;
  z-index: 2;
  margin-left: 0;
  margin-top: 0;
}
.form-check .form-check-input:checked + span:after {
  transform: translate(-50%, -50%) scale(1);
}

.form-check1 {
  height: 22px;
  width: 22px;
  background-color: var(--bs-light);
  border: 0;
  border-radius: 50% !important;
}
.form-check1:checked[type=radio], .form-check1:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 1L3.5 6.5L1 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-size: 50%;
  background-position: center;
}

.form-check2 .form-check-input {
  height: 18px;
  width: 18px;
  background-color: transparent;
  border: 1px solid var(--bs-body-color);
  border-radius: 2px !important;
  box-shadow: none;
  margin-right: 8px;
  margin-left: 0;
}
.form-check2 .form-check-input:checked[type=radio],
.form-check2 .form-check-input:checked[type=checkbox] {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary) !important;
}

.dz-ajax-overlay {
  position: relative;
}
.dz-ajax-overlay .btn:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  border-radius: 0;
  opacity: 0.8;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 14px;
  font-style: italic;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="30px" viewBox="0 0 24 30" style="enable-background:new 0 0 50 50;" xml:space="preserve"> <rect x="0" y="13" width="4" height="5" fill="%23fff"> <animate attributeName="height" attributeType="XML" values="5;21;5" begin="0s" dur="0.6s" repeatCount="indefinite"></animate> <animate attributeName="y" attributeType="XML" values="13; 5; 13" begin="0s" dur="0.6s" repeatCount="indefinite"></animate> </rect> <rect x="10" y="13" width="4" height="5" fill="%23fff"> <animate attributeName="height" attributeType="XML" values="5;21;5" begin="0.15s" dur="0.6s" repeatCount="indefinite"></animate> <animate attributeName="y" attributeType="XML" values="13; 5; 13" begin="0.15s" dur="0.6s" repeatCount="indefinite"></animate> </rect> <rect x="20" y="13" width="4" height="5" fill="%23fff"> <animate attributeName="height" attributeType="XML" values="5;21;5" begin="0.3s" dur="0.6s" repeatCount="indefinite"></animate> <animate attributeName="y" attributeType="XML" values="13; 5; 13" begin="0.3s" dur="0.6s" repeatCount="indefinite"></animate> </rect> </svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}

@media only screen and (max-width: 575px) {
  .input-recaptcha {
    margin-bottom: -15px;
  }
}

.floating-underline {
  position: relative;
}
.floating-underline .form-control {
  padding: 15px 0;
  border-bottom: 2px solid var(--bs-secondary);
  height: 60px;
  color: var(--bs-body-color);
  outline: 0 !important;
  font-size: 18px;
  background-color: transparent;
}
.floating-underline .form-control:not(:placeholder-shown) ~ label, .floating-underline .form-control:focus ~ label {
  font-size: 12px;
  color: var(--bs-primary);
  transform: translateY(-22px);
}
.floating-underline .form-control[rows] {
  height: auto;
}
.floating-underline label {
  padding: 0;
  height: auto;
  border: 0;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  top: 15px;
}
.floating-underline label::after {
  content: none !important;
}
.floating-underline .bs-select .bs-placeholder .filter-option-inner-inner {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.floating-underline .bs-select .dropdown-toggle::after {
  right: 0;
}
.floating-underline.underline-1 .form-control {
  border-bottom-width: 1px !important;
}
.floating-underline .input-group-text {
  background-color: transparent;
  font-size: 24px;
  position: absolute;
  top: 16px;
  left: 0;
  border: 0;
  padding: 0;
}
.floating-underline.input-light.floating-underline .form-control {
  border-bottom: 2px solid #fff;
  color: #fff;
}
.floating-underline.input-light.floating-underline .form-control:-webkit-autofill, .floating-underline.input-light.floating-underline .form-control:-webkit-autofill:hover, .floating-underline.input-light.floating-underline .form-control:-webkit-autofill:focus, .floating-underline.input-light.floating-underline .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.floating-underline.input-light.floating-underline label {
  color: rgba(255, 255, 255, 0.6);
}
.floating-underline.input-white.floating-underline .form-control {
  border-bottom: 2px solid #fff;
  color: #fff;
}
.floating-underline.input-white.floating-underline .form-control::placeholder {
  color: #fff !important;
}
.floating-underline.input-white.floating-underline .form-control:-webkit-autofill, .floating-underline.input-white.floating-underline .form-control:-webkit-autofill:hover, .floating-underline.input-white.floating-underline .form-control:-webkit-autofill:focus, .floating-underline.input-white.floating-underline .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.floating-underline.input-white.floating-underline label {
  color: rgba(255, 255, 255, 0.6);
}
.floating-underline.input-white.floating-underline i {
  color: #fff;
}
.floating-underline.input-icon-left .form-control {
  padding-left: 40px;
}
.floating-underline.input-icon-right .form-control {
  padding-right: 40px;
  left: auto;
  right: 0;
}
.floating-underline.input-icon-left .form-control::-webkit-input-placeholder, .floating-underline.input-icon-right .form-control::-webkit-input-placeholder {
  color: var(--bs-body-color);
}
.floating-underline.input-icon-left .form-control:-ms-input-placeholder, .floating-underline.input-icon-right .form-control:-ms-input-placeholder {
  color: var(--bs-body-color);
}
.floating-underline.input-icon-left .form-control::placeholder, .floating-underline.input-icon-right .form-control::placeholder {
  color: var(--bs-body-color);
}

.floating-outline .form-control {
  background-color: transparent;
  padding: 15px 20px !important;
  border: 2px solid rgba(0, 0, 0, 0.3);
  height: 60px;
  min-height: 60px;
  color: var(--bs-body-color);
  outline: 0 !important;
  font-size: 15px;
  border-radius: 15px;
  padding-right: 50px;
}
.floating-outline .bs-select .dropdown-toggle::after {
  opacity: 0.5;
}
.floating-outline .dropdown-toggle {
  padding: 15px 20px;
  height: 100%;
  width: 100%;
  text-align: left;
}
.floating-outline .form-control[rows] {
  height: auto;
}
.floating-outline label {
  padding: 0;
  height: auto;
  border: 0;
  font-size: 15px;
  color: var(--bs-body-color);
  top: 18px;
  left: 20px;
}
.floating-outline label::after {
  content: none !important;
}
.floating-outline .input-group-text {
  background-color: transparent;
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 13px;
  right: 5px;
  opacity: 0.5;
}
.floating-outline.input-light .form-control {
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.floating-outline.input-light .form-control:-webkit-autofill, .floating-outline.input-light .form-control:-webkit-autofill:hover, .floating-outline.input-light .form-control:-webkit-autofill:focus, .floating-outline.input-light .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.floating-outline.input-light label {
  color: #fff;
}
.floating-outline.input-light .dropdown-toggle .filter-option-inner-inner {
  color: #fff;
}
.floating-outline.border-1 .form-control {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.floating-outline.border-1 .form-control:-webkit-autofill, .floating-outline.border-1 .form-control:-webkit-autofill:hover, .floating-outline.border-1 .form-control:-webkit-autofill:focus, .floating-outline.border-1 .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.floating-outline.border-1 label {
  color: #fff;
}
.floating-outline.border-1 .dropdown-toggle .filter-option-inner-inner {
  color: #fff;
}
.floating-outline.floating-outline-1.input-light .form-control {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.08);
}
.floating-outline.floating-outline-1.input-icon-left .input-group-text {
  font-size: 24px;
  left: 5px;
  right: auto;
  opacity: 1;
}
.floating-outline.floating-outline-1 .form-control {
  padding: 15px 55px !important;
  border-radius: 20px;
}
.floating-outline.floating-outline-1 .form-control::placeholder {
  font-size: 16px;
}

.floating-outline-rounded .form-control {
  background-color: transparent;
  padding: 15px 46px 15px 25px !important;
  border: 2px solid rgba(var(--bs-secondary-rgb), 0.3);
  height: 60px;
  min-height: 60px;
  color: rgba(var(--bs-secondary-rgb), 0.6);
  outline: 0 !important;
  font-size: 16px;
  border-radius: 50px;
  font-weight: 500;
  padding-right: 50px;
}
.floating-outline-rounded .bs-select .dropdown-toggle::after {
  opacity: 0.5;
}
.floating-outline-rounded .dropdown-toggle {
  padding: 15px 20px;
  height: 100%;
  width: 100%;
  text-align: left;
}
.floating-outline-rounded .form-control[rows] {
  height: auto;
}
.floating-outline-rounded label {
  padding: 0;
  height: auto;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  color: rgba(var(--bs-secondary-rgb), 0.6);
  top: 18px;
  left: 25px;
}
.floating-outline-rounded label::after {
  content: none !important;
}
.floating-outline-rounded .input-group-text {
  background-color: transparent;
  color: var(--bs-primary);
  font-size: 20px;
  position: absolute;
  top: 13px;
  right: 5px;
}
.floating-outline-rounded.input-light .form-control {
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.floating-outline-rounded.input-light .form-control:-webkit-autofill, .floating-outline-rounded.input-light .form-control:-webkit-autofill:hover, .floating-outline-rounded.input-light .form-control:-webkit-autofill:focus, .floating-outline-rounded.input-light .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.floating-outline-rounded.input-light label {
  color: #fff;
}
.floating-outline-rounded.input-light .dropdown-toggle .filter-option-inner-inner {
  color: #fff;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-floating.floating-underline .form-control:not(:placeholder-shown) ~ label, .form-floating.floating-underline .form-control:focus ~ label {
  font-size: 12px;
  color: var(--bs-primary);
  transform: translateY(-22px);
  font-weight: 600;
}
.form-floating.floating-underline .form-control:focus,
.form-floating.floating-underline .form-control:not(:placeholder-shown):not(.dropdown-toggle) {
  padding: 15px 0;
  border-color: var(--bs-primary);
}
.form-floating.floating-outline .form-control:not(:placeholder-shown) ~ label, .form-floating.floating-outline .form-control:focus ~ label {
  font-size: 13px;
  color: var(--bs-secondary);
  transform: translateY(-27px);
  background-color: #fff;
  padding: 0 8px;
  left: 15px;
}
.form-floating.floating-outline-rounded .form-control:not(:placeholder-shown) ~ label, .form-floating.floating-outline-rounded .form-control:focus ~ label {
  font-size: 13px;
  color: var(--bs-primary);
  transform: translateY(-27px);
  background-color: var(--bs-light);
  padding: 0 8px;
  font-weight: 500;
  left: 15px;
}
.form-floating.input-light.floating-underline .form-control:not(:placeholder-shown) ~ label, .form-floating.input-light.floating-underline .form-control:focus ~ label {
  color: #FAFF17;
}
.form-floating.input-light.floating-underline .form-control:focus,
.form-floating.input-light.floating-underline .form-control:not(:placeholder-shown):not(.dropdown-toggle) {
  border-color: #FAFF17;
}
.form-floating.input-light.floating-outline .form-control:not(:placeholder-shown) ~ label, .form-floating.input-light.floating-outline .form-control:focus ~ label {
  color: #EDFF00;
  background-color: var(--bs-secondary);
}

.form-wrapper.style-1 {
  position: relative;
}
.form-wrapper.style-1 .dz-alert {
  position: static;
  padding: 10px 20px;
  box-shadow: none;
  border-radius: 5px;
}
.form-wrapper.style-1.text-vr-wrapper {
  padding-left: 50px;
}
.form-wrapper.style-1 .text-vertical {
  writing-mode: tb;
  transform: rotate(-180deg);
  border-radius: 0 25px 25px 0;
  color: #fff;
  text-align: center;
  padding: 30px 10px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  background-color:#d23636;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 45px;
}
.form-wrapper.style-1 .form-body {
  padding: 50px 40px;
  border-radius: 30px;
}
.form-wrapper.style-1 .title-head {
  margin-bottom: 30px;
}
.form-wrapper.style-1 .form-title {
  color: #fff;
}
.form-wrapper.style-1 .form-title span {
  color: #FAFF17;
}
@media only screen and (max-width: 1380px) {
  .form-wrapper.style-1[class*=m-l] {
    margin-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .form-wrapper.style-1.text-vr-wrapper {
    padding-left: 0;
  }
  .form-wrapper.style-1 .text-vertical {
    display: none;
  }
}
@media only screen and (max-width: 575px) {
  .form-wrapper.style-1 .form-title {
    font-size: 20px;
  }
  .form-wrapper.style-1 .title-head {
    margin-bottom: 20px;
  }
  .form-wrapper.style-1 .form-body {
    padding: 30px 25px;
    border-radius: 15px;
  }
}
.form-wrapper.style-2 {
  position: relative;
  border-radius: 20px;
  padding: 55px;
}
.form-wrapper.style-2.bg-primary .form-title, .form-wrapper.style-2.bg-secondary .form-title {
  color: #fff;
}
.form-wrapper.style-2.bg-secondary .form-control::-webkit-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-2.bg-secondary .form-control:-ms-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-2.bg-secondary .form-control::placeholder {
  color: #BED2E7;
}
.form-wrapper.style-2::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="146" height="146" viewBox="0 0 146 146" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M115.583 12.1667H109.5V6.08333C109.5 4.46993 108.859 2.92261 107.718 1.78177C106.577 0.640921 105.03 0 103.417 0C101.803 0 100.256 0.640921 99.1151 1.78177C97.9743 2.92261 97.3333 4.46993 97.3333 6.08333V12.1667H48.6667V6.08333C48.6667 4.46993 48.0257 2.92261 46.8849 1.78177C45.7441 0.640921 44.1967 0 42.5833 0C40.9699 0 39.4226 0.640921 38.2818 1.78177C37.1409 2.92261 36.5 4.46993 36.5 6.08333V12.1667H30.4167C22.3526 12.1763 14.6216 15.384 8.9195 21.0862C3.21737 26.7883 0.00965947 34.5193 0 42.5833L0 115.583C0.00965947 123.647 3.21737 131.378 8.9195 137.081C14.6216 142.783 22.3526 145.99 30.4167 146H115.583C123.647 145.99 131.378 142.783 137.081 137.081C142.783 131.378 145.99 123.647 146 115.583V42.5833C145.99 34.5193 142.783 26.7883 137.081 21.0862C131.378 15.384 123.647 12.1763 115.583 12.1667ZM12.1667 42.5833C12.1667 37.7431 14.0894 33.1012 17.512 29.6786C20.9345 26.2561 25.5765 24.3333 30.4167 24.3333H115.583C120.424 24.3333 125.065 26.2561 128.488 29.6786C131.911 33.1012 133.833 37.7431 133.833 42.5833V48.6667H12.1667V42.5833ZM115.583 133.833H30.4167C25.5765 133.833 20.9345 131.911 17.512 128.488C14.0894 125.065 12.1667 120.424 12.1667 115.583V60.8333H133.833V115.583C133.833 120.424 131.911 125.065 128.488 128.488C125.065 131.911 120.424 133.833 115.583 133.833Z" fill="white" fill-opacity="0.05"/><path d="M73 100.375C78.0396 100.375 82.125 96.2896 82.125 91.25C82.125 86.2104 78.0396 82.125 73 82.125C67.9604 82.125 63.875 86.2104 63.875 91.25C63.875 96.2896 67.9604 100.375 73 100.375Z" fill="white" fill-opacity="0.05"/><path d="M42.5835 100.375C47.6231 100.375 51.7085 96.2896 51.7085 91.25C51.7085 86.2104 47.6231 82.125 42.5835 82.125C37.5439 82.125 33.4585 86.2104 33.4585 91.25C33.4585 96.2896 37.5439 100.375 42.5835 100.375Z" fill="white" fill-opacity="0.05"/><path d="M103.417 100.375C108.456 100.375 112.542 96.2896 112.542 91.25C112.542 86.2104 108.456 82.125 103.417 82.125C98.3769 82.125 94.2915 86.2104 94.2915 91.25C94.2915 96.2896 98.3769 100.375 103.417 100.375Z" fill="white" fill-opacity="0.05"/></svg>');
  width: 145px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.form-wrapper.style-2 .floating-underline.input-light.floating-underline .form-control {
  border-color: #BED2E7;
}
.form-wrapper.style-2 .form-title {
  font-size: 28px;
  margin-bottom: 20px;
}
.form-wrapper.style-2 .form-check2 .form-check-input {
  border: 1px solid #fff !important;
}
.form-wrapper.style-2 .form-check2 .form-check-label {
  color: #BED2E7;
  font-size: 16px;
  display: inline;
}
@media only screen and (max-width: 1380px) {
  .form-wrapper.style-2 {
    padding: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .form-wrapper.style-2 {
    padding: 25px;
  }
  .form-wrapper.style-2::before {
    width: 65px;
  }
  .form-wrapper.style-2 .form-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.form-wrapper.style-3 .input-group {
  margin-bottom: 28px;
}
.form-wrapper.style-3 .input-group .form-control {
  background-color: var(--bs-light);
  border-radius: 15px;
  font-size: 16px;
  height: 60px;
}
.form-wrapper.style-3 .input-group textarea {
  height: unset !important;
}
@media only screen and (max-width: 768px) {
  .form-wrapper.style-3 .input-group {
    margin-bottom: 20px;
  }
}
.form-wrapper.style-6 {
  position: relative;
  border-radius: 20px;
  padding: 55px;
}
.form-wrapper.style-6.bg-primary .form-title, .form-wrapper.style-6.bg-secondary .form-title {
  color: #fff;
}
.form-wrapper.style-6.bg-secondary .form-control::-webkit-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-6.bg-secondary .form-control:-ms-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-6.bg-secondary .form-control::placeholder {
  color: #BED2E7;
}
.form-wrapper.style-6::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="146" height="146" viewBox="0 0 146 146" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M115.583 12.1667H109.5V6.08333C109.5 4.46993 108.859 2.92261 107.718 1.78177C106.577 0.640921 105.03 0 103.417 0C101.803 0 100.256 0.640921 99.1151 1.78177C97.9743 2.92261 97.3333 4.46993 97.3333 6.08333V12.1667H48.6667V6.08333C48.6667 4.46993 48.0257 2.92261 46.8849 1.78177C45.7441 0.640921 44.1967 0 42.5833 0C40.9699 0 39.4226 0.640921 38.2818 1.78177C37.1409 2.92261 36.5 4.46993 36.5 6.08333V12.1667H30.4167C22.3526 12.1763 14.6216 15.384 8.9195 21.0862C3.21737 26.7883 0.00965947 34.5193 0 42.5833L0 115.583C0.00965947 123.647 3.21737 131.378 8.9195 137.081C14.6216 142.783 22.3526 145.99 30.4167 146H115.583C123.647 145.99 131.378 142.783 137.081 137.081C142.783 131.378 145.99 123.647 146 115.583V42.5833C145.99 34.5193 142.783 26.7883 137.081 21.0862C131.378 15.384 123.647 12.1763 115.583 12.1667ZM12.1667 42.5833C12.1667 37.7431 14.0894 33.1012 17.512 29.6786C20.9345 26.2561 25.5765 24.3333 30.4167 24.3333H115.583C120.424 24.3333 125.065 26.2561 128.488 29.6786C131.911 33.1012 133.833 37.7431 133.833 42.5833V48.6667H12.1667V42.5833ZM115.583 133.833H30.4167C25.5765 133.833 20.9345 131.911 17.512 128.488C14.0894 125.065 12.1667 120.424 12.1667 115.583V60.8333H133.833V115.583C133.833 120.424 131.911 125.065 128.488 128.488C125.065 131.911 120.424 133.833 115.583 133.833Z" fill="white" fill-opacity="0.05"/><path d="M73 100.375C78.0396 100.375 82.125 96.2896 82.125 91.25C82.125 86.2104 78.0396 82.125 73 82.125C67.9604 82.125 63.875 86.2104 63.875 91.25C63.875 96.2896 67.9604 100.375 73 100.375Z" fill="white" fill-opacity="0.05"/><path d="M42.5835 100.375C47.6231 100.375 51.7085 96.2896 51.7085 91.25C51.7085 86.2104 47.6231 82.125 42.5835 82.125C37.5439 82.125 33.4585 86.2104 33.4585 91.25C33.4585 96.2896 37.5439 100.375 42.5835 100.375Z" fill="white" fill-opacity="0.05"/><path d="M103.417 100.375C108.456 100.375 112.542 96.2896 112.542 91.25C112.542 86.2104 108.456 82.125 103.417 82.125C98.3769 82.125 94.2915 86.2104 94.2915 91.25C94.2915 96.2896 98.3769 100.375 103.417 100.375Z" fill="white" fill-opacity="0.05"/></svg>');
  width: 145px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.form-wrapper.style-6 .floating-underline.input-light.floating-underline .form-control {
  border-color: #BED2E7;
}
.form-wrapper.style-6 .form-title {
  font-size: 28px;
  margin-bottom: 20px;
}
.form-wrapper.style-6 .form-check2 .form-check-input {
  border: 1px solid #fff;
}
.form-wrapper.style-6 .form-check2 .form-check-label {
  color: #BED2E7;
  font-size: 16px;
  display: inline;
}
@media only screen and (max-width: 1380px) {
  .form-wrapper.style-6 {
    padding: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .form-wrapper.style-6 {
    padding: 25px;
  }
  .form-wrapper.style-6::before {
    width: 65px;
  }
  .form-wrapper.style-6 .form-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.form-wrapper.style-7 {
  position: relative;
  border-radius: 20px;
  padding: 55px;
  background: #006562;
}
.form-wrapper.style-7.bg-primary .form-title, .form-wrapper.style-7.bg-secondary .form-title {
  color: #fff;
}
.form-wrapper.style-7.bg-secondary .form-control::-webkit-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-7.bg-secondary .form-control:-ms-input-placeholder {
  color: #BED2E7;
}
.form-wrapper.style-7.bg-secondary .form-control::placeholder {
  color: #BED2E7;
}
.form-wrapper.style-7::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="146" height="146" viewBox="0 0 146 146" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M115.583 12.1667H109.5V6.08333C109.5 4.46993 108.859 2.92261 107.718 1.78177C106.577 0.640921 105.03 0 103.417 0C101.803 0 100.256 0.640921 99.1151 1.78177C97.9743 2.92261 97.3333 4.46993 97.3333 6.08333V12.1667H48.6667V6.08333C48.6667 4.46993 48.0257 2.92261 46.8849 1.78177C45.7441 0.640921 44.1967 0 42.5833 0C40.9699 0 39.4226 0.640921 38.2818 1.78177C37.1409 2.92261 36.5 4.46993 36.5 6.08333V12.1667H30.4167C22.3526 12.1763 14.6216 15.384 8.9195 21.0862C3.21737 26.7883 0.00965947 34.5193 0 42.5833L0 115.583C0.00965947 123.647 3.21737 131.378 8.9195 137.081C14.6216 142.783 22.3526 145.99 30.4167 146H115.583C123.647 145.99 131.378 142.783 137.081 137.081C142.783 131.378 145.99 123.647 146 115.583V42.5833C145.99 34.5193 142.783 26.7883 137.081 21.0862C131.378 15.384 123.647 12.1763 115.583 12.1667ZM12.1667 42.5833C12.1667 37.7431 14.0894 33.1012 17.512 29.6786C20.9345 26.2561 25.5765 24.3333 30.4167 24.3333H115.583C120.424 24.3333 125.065 26.2561 128.488 29.6786C131.911 33.1012 133.833 37.7431 133.833 42.5833V48.6667H12.1667V42.5833ZM115.583 133.833H30.4167C25.5765 133.833 20.9345 131.911 17.512 128.488C14.0894 125.065 12.1667 120.424 12.1667 115.583V60.8333H133.833V115.583C133.833 120.424 131.911 125.065 128.488 128.488C125.065 131.911 120.424 133.833 115.583 133.833Z" fill="white" fill-opacity="0.05"/><path d="M73 100.375C78.0396 100.375 82.125 96.2896 82.125 91.25C82.125 86.2104 78.0396 82.125 73 82.125C67.9604 82.125 63.875 86.2104 63.875 91.25C63.875 96.2896 67.9604 100.375 73 100.375Z" fill="white" fill-opacity="0.05"/><path d="M42.5835 100.375C47.6231 100.375 51.7085 96.2896 51.7085 91.25C51.7085 86.2104 47.6231 82.125 42.5835 82.125C37.5439 82.125 33.4585 86.2104 33.4585 91.25C33.4585 96.2896 37.5439 100.375 42.5835 100.375Z" fill="white" fill-opacity="0.05"/><path d="M103.417 100.375C108.456 100.375 112.542 96.2896 112.542 91.25C112.542 86.2104 108.456 82.125 103.417 82.125C98.3769 82.125 94.2915 86.2104 94.2915 91.25C94.2915 96.2896 98.3769 100.375 103.417 100.375Z" fill="white" fill-opacity="0.05"/></svg>');
  width: 145px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.form-wrapper.style-7 .floating-underline.input-light.floating-underline .form-control {
  border-color: #BED2E7;
}
.form-wrapper.style-7 .form-title {
  font-size: 28px;
  color: #fff;
  margin-bottom: 20px;
}
.form-wrapper.style-7 .form-check2 .form-check-input {
  border: 1px solid #fff !important;
}
.form-wrapper.style-7 .form-check2 .form-check-label {
  color: #fff;
  font-size: 16px;
  display: inline;
}
@media only screen and (max-width: 1380px) {
  .form-wrapper.style-7 {
    padding: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .form-wrapper.style-7 {
    padding: 25px;
  }
  .form-wrapper.style-7::before {
    width: 65px;
  }
  .form-wrapper.style-7 .form-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.contact-info {
  padding: 42px 30px;
  border-radius: 20px;
}
.contact-info .icon-bx-wraper .dz-title {
  font-weight: 600;
  margin-bottom: 0;
}
.contact-info .icon-bx-wraper p {
  font-size: 16px;
}
.contact-info .icon-bx-wraper p a {
  color: var(--bs-body-color);
}
.contact-info .icon-bx-wraper:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .contact-info {
    padding: 30px 25px;
  }
  .contact-info p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 575px) {
  #rc-imageselect,
  .g-recaptcha {
    transform: scale(0.85);
    -moz-transform: scale(0.85);
    -o-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

:root {
  --bs-primary-btn-hover-bg: #00a1be;
  --bs-primary-btn-hover-border-color: #00a1be;
  --bs-secondary-btn-hover-bg: #031742;
  --bs-secondary-btn-hover-border-color: #031742;
  --bs-light-btn-hover-bg: #c9d0d5;
  --bs-light-btn-hover-border-color: #c9d0d5;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-btn-hover-bg);
  --bs-btn-hover-border-color: var(--bs-primary-btn-hover-border-color);
}

.btn-gradient {
  --bs-btn-bg: var(--gradient-primary);
  --bs-btn-border-color: var(--gradient-primary);
  --bs-btn-active-bg: var(--gradient-primary);
  --bs-btn-hover-bg: var(--gradient-primary);
  --bs-btn-hover-border-color: var(--gradient-primary);
  background: var(--bs-btn-bg);
  color: #fff;
}
.btn-gradient:hover {
  color: #fff;
}

.btn-outline-primary, .is-style-outline .wp-block-button__link {
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-btn-hover-border-color);
  --bs-btn-hover-border-color: var(--bs-primary-btn-hover-border-color);
}

.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary-btn-hover-bg);
  --bs-btn-hover-border-color: var(--bs-secondary-btn-hover-border-color);
}

.btn-outline-secondary {
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-secondary-btn-hover-border-color);
  --bs-btn-hover-border-color: var(--bs-secondary-btn-hover-border-color);
}

.btn-light {
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
}

.btn-outline-light {
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
}

@media only screen and (max-width: 768px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-padding-y: 15px;
    --bs-btn-padding-x: 20px;
    --bs-btn-font-size: 1rem;
  }
}

.btn {
  overflow: hidden;
}
.btn.btn-primary, .btn.btn-success, .btn.btn-warning, .btn.btn-info {
  color: #fff;
}
.btn.btn-primary svg, .btn.btn-success svg, .btn.btn-warning svg, .btn.btn-info svg {
  stroke: #fff;
  fill: #fff;
}
.btn.btn-primary svg path, .btn.btn-success svg path, .btn.btn-warning svg path, .btn.btn-info svg path {
  stroke: #fff;
  fill: none;
}
.btn.btn-white:hover .text-primary {
  color: #fff !important;
}
.btn.bg-primary-subtle:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}
.btn.btn-outline-primary:hover, .is-style-outline .btn.wp-block-button__link:hover {
  color: #fff !important;
}
.btn.bg-secondary-subtle:hover {
  background-color: var(--bs-secondary) !important;
  color: #fff !important;
}
.btn.btn-outline-secondary:hover {
  color: #fff !important;
}
.btn.bg-success-subtle:hover {
  background-color: var(--bs-success) !important;
  color: #fff !important;
}
.btn.btn-outline-success:hover {
  color: #fff !important;
}
.btn.bg-info-subtle:hover {
  background-color: var(--bs-info) !important;
  color: #fff !important;
}
.btn.btn-outline-info:hover {
  color: #fff !important;
}
.btn.bg-warning-subtle:hover {
  background-color: var(--bs-warning) !important;
  color: #fff !important;
}
.btn.btn-outline-warning:hover {
  color: #fff !important;
}
.btn.bg-danger-subtle:hover {
  background-color: var(--bs-danger) !important;
  color: #fff !important;
}
.btn.btn-outline-danger:hover {
  color: #fff !important;
}
.btn.bg-light-subtle:hover {
  background-color: var(--bs-light) !important;
  color: #fff !important;
}
.btn.btn-outline-light:hover {
  color: #fff !important;
}
.btn.bg-dark-subtle:hover {
  background-color: var(--bs-dark) !important;
  color: #fff !important;
}
.btn.btn-outline-dark:hover {
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  color: #fff !important;
}

.btn-shadow {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.btn.btn-white {
  color: var(--bs-secondary);
  background-color: #fff;
}
.btn.btn-white.text-gradient span {
  background: linear-gradient(90deg, #EF578D 0%, #FF8C70 100%), #FFFFFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 500;
}
.btn.btn-white .right-icon,
.btn.btn-white .left-icon {
  border-color: var(--bs-secondary);
  background-color: var(--bs-secondary);
  color: #fff;
}
.btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active {
  border-color: #fff !important;
  background-color: #fff !important;
  color: var(--bs-primary);
}
.btn.btn-white:hover path, .btn.btn-white:focus path, .btn.btn-white:active path {
  stroke: #fff;
}
.btn.btn-white:hover .right-icon,
.btn.btn-white:hover .left-icon, .btn.btn-white:focus .right-icon,
.btn.btn-white:focus .left-icon, .btn.btn-white:active .right-icon,
.btn.btn-white:active .left-icon {
  background-color: #fff !important;
  color: var(--bs-secondary);
}
.btn.btn-white.hover-secondary:hover, .btn.btn-white.hover-secondary:focus, .btn.btn-white.hover-secondary:active {
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-secondary) !important;
  color: #fff;
}
.btn.btn-white.hover-secondary:hover .right-icon,
.btn.btn-white.hover-secondary:hover .left-icon, .btn.btn-white.hover-secondary:focus .right-icon,
.btn.btn-white.hover-secondary:focus .left-icon, .btn.btn-white.hover-secondary:active .right-icon,
.btn.btn-white.hover-secondary:active .left-icon {
  background-color: #fff;
  color: var(--bs-secondary);
}

.btn.btn-outline-light {
  color: var(--bs-secondary);
  border-color: rgba(var(--bs-primary-rgb), 0.3);
}
.btn.btn-outline-light:hover, .btn.btn-outline-light:focus, .btn.btn-outline-light:active {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
}

.btn.btn-outline-white {
  color: var(--bs-white);
  border-color: rgba(var(--bs-white-rgb), 0.3);
}
.btn.btn-outline-white:hover, .btn.btn-outline-white:focus, .btn.btn-outline-white:active {
  border-color: rgba(var(--bs-white-rgb), 0.3);
}

.btn-square {
  height: 48px;
  width: 48px;
  min-width: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 768px) {
  .btn-square {
    height: 42px;
    width: 42px;
    min-width: 42px;
  }
}
.btn-square:hover {
  color: #fff;
}
.btn-square:hover path {
  stroke: #fff;
}
.btn-square:hover i,
.btn-square:hover svg {
  -webkit-animation: toTopRight 0.5s forwards;
  -moz-animation: toTopRight 0.5s forwards;
  animation: toTopRight 0.5s forwards;
}
.btn-square.btn-sm, .btn-group-sm > .btn-square.btn {
  height: 40px;
  width: 40px;
  min-width: 40px;
}
@media only screen and (max-width: 768px) {
  .btn-square.btn-sm, .btn-group-sm > .btn-square.btn {
    height: 35px;
    width: 35px;
    min-width: 35px;
  }
}
.btn-square.btn-lg, .btn-group-lg > .btn-square.btn {
  height: 60px;
  width: 60px;
  min-width: 60px;
  font-size: 24px;
}
@media only screen and (max-width: 768px) {
  .btn-square.btn-lg, .btn-group-lg > .btn-square.btn {
    height: 50px;
    width: 50px;
    min-width: 50px;
  }
}
.btn-square.btn-xl {
  height: 70px;
  width: 70px;
  min-width: 70px;
}
@media only screen and (max-width: 991px) {
  .btn-square.btn-xl {
    height: 60px;
    width: 60px;
    min-width: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .btn-square.btn-xl {
    height: 55px;
    width: 55px;
    min-width: 55px;
  }
  .btn-square.btn-xl svg {
    width: 25px;
    height: 25px;
  }
}

.btn-lg, .btn-group-lg > .btn {
  line-height: 1.223;
}

.btn-sm, .btn-group-sm > .btn {
  line-height: 1.143;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
}
.btn-icon i {
  margin-left: 7px;
  font-size: 20px;
}
.btn-icon .right-icon,
.btn-icon .left-icon {
  height: 40px;
  width: 40px;
  min-width: 40px;
  background-color: #fff;
  border-radius: 10px;
  color: var(--bs-heading-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
}
.btn-icon .right-icon i,
.btn-icon .left-icon i {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.btn-icon .right-icon {
  margin: -11px -20px -11px 15px;
}
.btn-icon .left-icon {
  margin: -11px 15px -11px -20px;
}
.btn-icon.btn-rounded .right-icon,
.btn-icon.btn-rounded .left-icon {
  border-radius: 50px;
}
.btn-icon:hover .left-icon i {
  -webkit-animation: toLeftFromRight 0.3s forwards;
  -moz-animation: toLeftFromRight 0.3s forwards;
  animation: toLeftFromRight 0.3s forwards;
}
.btn-icon:hover .right-icon i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
.btn-icon.btn-xl {
  font-size: 20px;
  font-weight: 500;
}
.btn-icon.btn-xl .right-icon,
.btn-icon.btn-xl .left-icon {
  height: 60px;
  width: 60px;
  min-width: 60px;
}
.btn-icon.btn-xl .right-icon {
  margin: -10px -20px -10px 12px;
}
.btn-icon.btn-xl .left-icon {
  margin: -10px 12px -9px -20px;
}
@media only screen and (max-width: 768px) {
  .btn-icon.btn-xl {
    font-size: 18px;
  }
  .btn-icon.btn-xl .right-icon,
  .btn-icon.btn-xl .left-icon {
    height: 50px;
    width: 50px;
    min-width: 50px;
  }
  .btn-icon.btn-xl .right-icon {
    margin: -10px -20px -8px 12px;
  }
  .btn-icon.btn-xl .left-icon {
    margin: -10px 12px -8px -20px;
  }
}
.btn-icon.btn-lg .right-icon, .btn-group-lg > .btn-icon.btn .right-icon,
.btn-icon.btn-lg .left-icon,
.btn-group-lg > .btn-icon.btn .left-icon {
  height: 44px;
  width: 44px;
  min-width: 44px;
  transform: translateY(0);
}
.btn-icon.btn-lg .right-icon, .btn-group-lg > .btn-icon.btn .right-icon {
  margin: -11px -18px -11px 12px;
}
.btn-icon.btn-lg .left-icon, .btn-group-lg > .btn-icon.btn .left-icon {
  margin: -11px 12px -11px -18px;
}
@media only screen and (max-width: 768px) {
  .btn-icon.btn-lg .right-icon, .btn-group-lg > .btn-icon.btn .right-icon {
    margin: -11px -16px -11px 12px;
  }
  .btn-icon.btn-lg .left-icon, .btn-group-lg > .btn-icon.btn .left-icon {
    margin: -11px 12px -11px -16px;
  }
}
.btn-icon.btn-sm .right-icon, .btn-group-sm > .btn-icon.btn .right-icon,
.btn-icon.btn-sm .left-icon,
.btn-group-sm > .btn-icon.btn .left-icon {
  height: 32px;
  width: 32px;
  min-width: 32px;
  transform: translateY(0);
}
.btn-icon.btn-sm .right-icon, .btn-group-sm > .btn-icon.btn .right-icon {
  margin: -8px -17px -8px 10px;
}
.btn-icon.btn-sm .left-icon, .btn-group-sm > .btn-icon.btn .left-icon {
  margin: -8px 10px -8px -17px;
}
@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toLeftFromRight {
  49% {
    -moz-transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toRightFromLeft {
  49% {
    -moz-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

[class*=icon-link-hover-] {
  transition: 0.2s ease-in-out transform;
}
[class*=icon-link-hover-] i {
  display: inline-block;
  transition: 0.2s ease-in-out transform;
  font-size: 16px;
}
[class*=icon-link-hover-] i[class*=flaticon-] {
  font-size: 20px;
}

.icon-link-hover-top:hover i {
  transform: translate3d(0, -0.25em, 0);
}

.icon-link-hover-bottom:hover i {
  transform: translate3d(0, 0.25em, 0);
}

.icon-link-hover-start:hover i {
  transform: translate3d(-0.25em, 0, 0);
}

.icon-link-hover-end:hover i {
  transform: translate3d(0.25em, 0, 0);
}

.btn-rounded {
  border-radius: 50px;
}

.btn-theme {
  border-color: var(--bs-secondary);
  background-color: #fff;
  width: fit-content;
  color: var(--bs-heading-color);
  overflow: visible;
}
.btn-theme i {
  border: 1px solid var(--bs-secondary);
  border-radius: 50%;
  position: absolute;
  right: -12px;
  z-index: 9999;
  background: #fff;
  width: 26px;
  height: 26px;
  line-height: 25px;
}
.btn-theme.disabled, .btn-theme:disabled, .btn-theme:not(:disabled):not(.disabled).active, .btn-theme:not(:disabled):not(.disabled):active, .btn-theme:active, .btn-theme:focus, .btn-theme:hover {
  border-color: var(--primary-hover);
  background-color: var(--primary-hover);
  color: #ffffff;
}
.btn-theme.disabled i, .btn-theme:disabled i, .btn-theme:not(:disabled):not(.disabled).active i, .btn-theme:not(:disabled):not(.disabled):active i, .btn-theme:active i, .btn-theme:focus i, .btn-theme:hover i {
  color: var(--bs-heading-color);
}

.wp-block-button {
  margin-bottom: 0.3125rem;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.wp-block-button__link {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  border-radius: 60px;
}
.wp-block-button__link:hover, .wp-block-button__link:hover, .wp-block-button__link:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.wp-block-button__link:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.wp-block-button__link:after {
  content: none;
}

.btn-hover1 {
  color: rgba(0, 0, 0, 0) !important;
  transition: all 0.3s ease !important;
  text-shadow: 0 0 0 #fff, 500px 0 0 #fff;
}
.btn-hover1.btn-white {
  text-shadow: 0 0 0 var(--bs-secondary), 500px 0 0 var(--bs-secondary);
}
.btn-hover1.btn-white.text-primary {
  text-shadow: 0 0 0 var(--bs-primary), 500px 0 0 var(--bs-primary);
}
.btn-hover1:active, .btn-hover1:focus, .btn-hover1:hover {
  color: rgba(0, 0, 0, 0) !important;
  text-shadow: -600px 0 0 #fff, 0 0 0 #fff;
}
.btn-hover1:active.btn-white.text-primary, .btn-hover1:focus.btn-white.text-primary, .btn-hover1:hover.btn-white.text-primary {
  text-shadow: -600px 0 0 #fff, 0 0 0 #fff;
}

.btn-quantity .input-group {
  margin-bottom: 0;
}
.btn-quantity.style-1 .bootstrap-touchspin {
  width: 140px;
  min-width: 140px;
  position: relative;
  height: 40px;
  display: block;
}
.btn-quantity.style-1 input {
  width: auto;
  padding: 0;
  text-align: center;
  z-index: 1;
  height: 40px !important;
  border: 1px solid var(--bs-secondary);
  background-color: transparent;
  border-radius: 20px !important;
  font-size: 15px;
  width: 40px !important;
  color: var(--bs-heading-color);
  margin-left: auto !important;
  margin-right: auto !important;
}
.btn-quantity.style-1 input:focus {
  box-shadow: unset;
}
.btn-quantity.style-1 .input-group-btn-vertical {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 0;
  margin-left: 0 !important;
}
.btn-quantity.style-1 .input-group-btn-vertical .btn {
  padding: 0px;
  min-width: 40px;
  justify-content: center;
  z-index: 1;
  border-radius: 20px;
  background-color: var(--bs-secondary);
  position: relative;
  color: #fff;
}
.btn-quantity.style-1 .input-group-btn-vertical .btn:active {
  border-color: transparent;
}
.btn-quantity.style-1.quantity-sm .bootstrap-touchspin {
  width: 110px;
  min-width: 110px;
  height: 30px;
}
.btn-quantity.style-1.quantity-sm input {
  width: 30px !important;
  height: 30px !important;
}
.btn-quantity.style-1.quantity-sm .btn {
  min-width: 30px;
  font-size: 14px;
}
.btn-quantity.style-2 .bootstrap-touchspin {
  width: 130px;
  min-width: 130px;
  position: relative;
  height: 50px;
  display: block;
  background-color: #fff;
  padding: 6px;
  border-radius: 10px;
}
.btn-quantity.style-2 input {
  padding: 0;
  text-align: center;
  z-index: 1;
  height: 100%;
  border: 0;
  background-color: transparent;
  font-size: 16px;
  width: 40px;
  color: var(--bs-heading-color);
  margin-left: auto !important;
  margin-right: auto !important;
}
.btn-quantity.style-2 input:focus {
  box-shadow: unset;
}
.btn-quantity.style-2 .input-group-btn-vertical {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 6px;
  margin-left: 0 !important;
  border-radius: 8px;
  height: 100%;
}
.btn-quantity.style-2 .input-group-btn-vertical .btn {
  padding: 0px;
  min-width: 38px;
  height: 38px;
  z-index: 1;
  background-color: var(--bs-light);
  position: relative;
  color: var(--bs-primary);
  border-radius: 8px;
}
.btn-quantity.style-2 .input-group-btn-vertical .btn:active, .btn-quantity.style-2 .input-group-btn-vertical .btn:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.btn-quantity.style-2.quantity-sm .bootstrap-touchspin {
  width: 105px;
  min-width: 105px;
  height: 42px;
  padding: 3px;
}
.btn-quantity.style-2.quantity-sm input {
  font-size: 14px;
  width: 35px;
}
.btn-quantity.style-2.quantity-sm .input-group-btn-vertical .btn {
  min-width: 30px;
  height: 30px;
  font-size: 12px;
}

@-webkit-keyframes toTopRight {
  49% {
    -webkit-transform: translate(30px, -30px);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-30px, 30px);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopRight {
  49% {
    -moz-transform: translate(30px, -30px);
  }
  50% {
    opacity: 0;
    -moz-transform: translate(-30px, 30px);
  }
  51% {
    opacity: 1;
  }
}
.dz-load-more.active .right-icon i,
.dz-load-more.active i {
  animation: dzLoadMore 2s infinite linear;
}
@keyframes dzLoadMore {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.btn-hover2 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn-hover2.btn-white {
  --bs-btn-bg: #fff ;
}

.btn-hover2 .right-icon, .btn-hover2 .left-icon {
  overflow: hidden;
}

.btn-hover2::before, .btn-hover2::after {
  content: "";
  border-radius: 50%;
  position: absolute;
  background-color: #000;
  width: 100%;
  aspect-ratio: 1;
  z-index: -1;
  opacity: 0.03;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

.btn-hover2::before {
  bottom: 10px;
  right: -45%;
}

.btn-hover2::after {
  bottom: -15%;
  right: -30%;
}

.btn-hover2:active, .btn-hover2:hover, .btn-hover2:focus {
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-bg);
}

.btn-hover2:active::before, .btn-hover2:hover::before, .btn-hover2:focus::before {
  transform: scale(1.5);
}

.btn-hover2:active::after, .btn-hover2:hover::after, .btn-hover2:focus::after {
  transform: scale(3);
}

.btn-hover2:active .right-icon i, .btn-hover2:hover .right-icon i, .btn-hover2:focus .right-icon i {
  -webkit-animation: toRightFromLeft 0.5s forwards;
  -moz-animation: toRightFromLeft 0.5s forwards;
  animation: toRightFromLeft 0.5s forwards;
}

.btn-hover2:active .left-icon i, .btn-hover2:hover .left-icon i, .btn-hover2:focus .left-icon i {
  -webkit-animation: toLeftFromRight 0.5s forwards;
  -moz-animation: toLeftFromRight 0.5s forwards;
  animation: toLeftFromRight 0.5s forwards;
}

.share-btn {
  width: 140px;
  height: 140px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  position: relative;
  z-index: 1;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  .share-btn {
    width: 100px;
    height: 100px;
  }
}
.share-btn i {
  font-size: 65px;
  color: #fff;
}
.share-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 95%;
  height: 95%;
  background: var(--bs-secondary);
  z-index: -1;
  transform: translate(-50%, -50%);
  border-radius: 20px;
}

.icon-link-hover-end {
  font-weight: 500;
}

.badge {
  padding: 6px 10px;
  font-weight: var(--headings-font-weight);
  background-color: var(--bs-primary);
  color: white;
  border-radius: 4px;
  font-family: var(--font-family-base);
  font-size: 11px;
  min-width: 23px;
  min-height: 23px;
  text-transform: uppercase;
  text-align: center;
}
.badge.badge-sm {
  padding: 4px 5px;
  font-size: 10px;
  min-width: 18px;
  min-height: 16px;
}
.badge:hover {
  color: #fff;
}
.badge.badge-primary {
  background-color: var(--bs-primary);
}
.badge.badge-secondary {
  background-color: var(--bs-secondary);
}
.badge.badge-info {
  background-color: #0194D9;
}
.badge.badge-success {
  background-color: #31A56D;
}
.badge.badge-warning {
  background-color: #E79600;
}
.badge.badge-danger {
  background-color: #D23636;
}
.badge.badge-light {
  background-color: var(--bs-light);
}
.badge.badge-circle {
  border-radius: 50%;
}
.badge.style-1 {
  font-size: 16px;
  font-weight: 900;
  min-height: unset;
  color: var(--bs-heading-color);
  text-transform: uppercase;
  background: transparent;
  padding: 0;
}

.bg-purple {
  background-color: #5E5CC6;
  color: #fff;
}

.bg-red {
  background-color: #EB5757;
  color: #fff;
}

.bg-orange {
  background-color: #CD9B60;
  color: #fff;
}

.bg-green {
  background-color: #24262B;
  color: #fff;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.table-responsive-sm {
  min-width: 48rem;
}

.table tr th {
  font-weight: 500;
  color: var(--bs-secondary);
}
@media only screen and (max-width: 575px) {
  .table > :not(caption) > * > * {
    padding: 15px 15px;
  }
}

.table-striped th,
.table-striped td {
  border: 0;
  background-color: transparent;
}
.table-striped.table-striped-rounded tr > *:first-child {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.table-striped.table-striped-rounded tr > *:last-child {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.table-striped.table-striped-white > tbody > tr:nth-of-type(odd) > * {
  --bs-table-striped-bg: #fff;
}

.table-border-bottom tr > *:first-child {
  padding-left: 0;
}
.table-border-bottom tr > *:last-child {
  padding-right: 0;
}
.table-border-bottom tr:last-child > * {
  border: 0;
}

.table > :not(:first-child) {
  border-top: 1px solid #dee2e6;
}

.check-tbl {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.125);
  vertical-align: middle;
}
.check-tbl.style-1 thead th:not(:first-child) {
  padding-left: 15px;
}
.check-tbl.style-1 tbody tr {
  border-bottom: 1px solid rgba(94, 98, 111, 0.2);
}
.check-tbl.style-1 tbody tr td {
  padding: 30px 18px;
}
.check-tbl.style-1 tbody tr td img {
  min-width: 100px;
  height: 100px;
  border-radius: 30px;
}
.check-tbl.style-1 tbody tr td:first-child, .check-tbl.style-1 tbody tr td:last-child {
  padding: 30px 0;
}
.check-tbl.style-1 tbody tr td.product-item-img {
  min-width: 100px;
  height: 100px;
}
@media only screen and (max-width: 1199px) {
  .check-tbl.style-1 tbody tr td {
    padding: 20px 18px;
  }
  .check-tbl.style-1 tbody tr td img {
    min-width: 80px;
    height: 80px;
  }
  .check-tbl.style-1 tbody tr td:first-child, .check-tbl.style-1 tbody tr td:last-child {
    padding: 20px 0;
  }
  .check-tbl.style-1 tbody tr td.product-item-img {
    min-width: 80px;
    height: 80px;
  }
}
.check-tbl.style-2 {
  border-bottom: 0;
}
.check-tbl.style-2 thead th {
  padding-left: 0px;
}
.check-tbl.style-2 tbody tr td {
  font-size: 14px;
  font-weight: 400;
}
.check-tbl.style-2 tbody tr td a {
  color: var(--bs-secondary);
}
.check-tbl.style-2 tbody tr td i {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  padding: 3px 4px;
  margin-right: 15px;
}
.check-tbl.style-2 tbody tr td:last-child {
  text-align: unset;
}
.check-tbl.style-2 tbody tr td:first-child {
  width: 33%;
  background: #f3f3f3;
}
.check-tbl.style-2 tbody tr td.disable {
  color: #BEBEBE;
}
.check-tbl.style-2 tbody tr td.disable i {
  background: #BEBEBE;
}
.check-tbl thead th {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 20px;
  color: #24262B;
}
.check-tbl tbody tr {
  border-bottom: 1px solid rgba(94, 98, 111, 0.2);
}
.check-tbl tbody tr td {
  padding: 15px;
  font-weight: 500;
  font-size: 16px;
  color: var(--bs-secondary);
  border: none;
  font-family: var(--font-family-title);
  padding-left: 0;
}
.check-tbl tbody tr td img {
  width: 80px;
  min-width: 80px;
  height: 80px;
  border-radius: 30px;
}
.check-tbl tbody tr td:first-child, .check-tbl tbody tr td:last-child {
  padding: 20px 0;
}
.check-tbl tbody tr td:last-child {
  text-align: right;
}
.check-tbl tbody tr td.product-item-name {
  font-size: 18px;
  font-family: var(--font-family-title);
  padding-left: 15px;
}
.check-tbl tbody tr td.product-item-price {
  color: #5E626F;
}
@media only screen and (max-width: 1199px) {
  .check-tbl tbody tr td.product-item-name {
    font-size: 16px;
  }
}
.check-tbl tbody .product-item-price span {
  font-size: 16px;
  text-decoration: line-through;
  color: #5E626F;
  margin-right: 10px;
  font-weight: 400;
}
.check-tbl tbody .product-item-price strong {
  font-weight: 500;
  color: #24262B;
}
.check-tbl .product-item-close {
  text-align: right;
}
.check-tbl .product-item-close a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--bs-secondary);
  display: inline-block;
  text-align: center;
  line-height: 36px;
}
.check-tbl .product-item-close a i {
  color: #fff;
  font-weight: 900;
  vertical-align: middle;
}

.check-tbl {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.table-responsive-md {
  min-width: 36rem !important;
}

#ui-datepicker-div {
  display: none;
  background: #fafafa;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}

.ui-datepicker-calendar thead th {
  padding: 0.25rem 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #566593;
}
.ui-datepicker-calendar tbody td {
  width: 2.5rem;
  text-align: center;
  padding: 0;
}
.ui-datepicker-calendar tbody td a {
  display: block;
  border-radius: 0.25rem;
  line-height: 2rem;
  transition: 0.3s all;
  color: #566593;
  font-size: 0.875rem;
  text-decoration: none;
}
.ui-datepicker-calendar tbody td a:hover, .ui-datepicker-calendar tbody td a.ui-state-active {
  background-color: var(--bs-primary);
  color: white;
}

.ui-datepicker-header a.ui-corner-all {
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
  border-radius: 0.25rem;
  transition: 0.3s all;
}
.ui-datepicker-header a.ui-corner-all:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.3);
  color: #ffffff;
}
.ui-datepicker-header a.ui-datepicker-prev {
  left: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: 50%;
  transform: rotate(180deg);
}
.ui-datepicker-header a.ui-datepicker-next {
  right: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50%;
}
.ui-datepicker-header a > span {
  display: none;
}

.ui-datepicker-title {
  text-align: center;
  line-height: 2rem;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 0.25rem;
}

.ui-datepicker-week-col {
  color: #566593;
  font-weight: 400;
  font-size: 0.75rem;
}

.table-striped.table-striped-light > tbody > tr:nth-of-type(2n+1) > * {
  --bs-table-bg-type: var(--bs-light);
}

.image-tooltip-effect {
  position: relative;
}

.image-tooltip {
  position: absolute;
  opacity: 1;
  left: 20% !important;
  overflow: hidden;
  z-index: 8;
}
@media only screen and (max-width: 1199px) {
  .image-tooltip {
    left: 0 !important;
  }
}

.image-tooltip img {
  scale: 1.2;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease-in-out !important;
  border-radius: 15px;
}

.dz-tooltip-blog {
  position: relative;
  z-index: 1;
}

.dz-separator {
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 8px;
  position: relative;
}
.dz-separator.m-b0 {
  margin-bottom: 0;
}
.dz-separator.style-liner {
  width: 20px;
}
.dz-separator.style-icon {
  width: 30px;
  height: auto;
  text-align: center;
  font-size: 20px;
}
.dz-separator.style-skew {
  width: 15px;
  height: 10px;
  margin-left: 1px;
  margin-right: 1px;
  -moz-transform: skewX(-10deg);
  -webkit-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
}
.dz-separator.style-skew[class*=style-]:after, .dz-separator.style-skew[class*=style-]:before {
  width: 80px;
  height: 4px;
  left: 20px;
  -moz-transform: translateY(-50%) skewX(-10deg);
  -webkit-transform: translateY(-50%) skewX(-10deg);
  -o-transform: translateY(-50%) skewX(-10deg);
  -ms-transform: translateY(-50%) skewX(-10deg);
  transform: translateY(-50%) skewX(-10deg);
}
.dz-separator.style-skew[class*=style-]:before {
  right: 20px;
  left: auto;
}
.dz-separator.bnr-title {
  height: 1px;
  width: 155px;
  opacity: 0.5;
}
.dz-separator.bnr-title:before, .dz-separator.bnr-title:after {
  position: absolute;
  content: "";
  background-color: inherit;
}
.dz-separator.bnr-title:before {
  height: inherit;
  right: -80px;
  width: 25px;
}
.dz-separator.bnr-title:after {
  height: inherit;
  right: -90px;
  top: 0;
  width: 6px;
}
.dz-separator.bnr-title i {
  background-color: inherit;
  display: block;
  height: inherit;
  position: absolute;
  right: -50px;
  width: 45px;
}

.dz-separator-outer {
  overflow: hidden;
}

.dz-separator.style-1 {
  height: 3px;
  width: 60px;
  background: var(--bs-primary);
}
.dz-separator.style-2 {
  height: 10px;
  display: block;
  width: 82px;
  position: relative;
  margin: 0;
}
.dz-separator.style-2:before, .dz-separator.style-2:after {
  content: "";
  height: 3px;
  width: 89px;
  position: absolute;
  background: var(--bs-primary);
  left: 0;
}
.dz-separator.style-2:after {
  width: 80%;
  bottom: 0;
}
.dz-separator.style-2:before {
  width: 100%;
  top: 0;
}
.dz-separator.style-3 {
  position: relative;
  width: 100%;
  text-align: center;
}
.dz-separator.style-3::after {
  content: "";
  border-bottom: 1px solid #DCD6CE;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.dz-separator.style-3 .btn {
  font-size: 16px;
  border: 1px solid #DCD6CE;
  border-radius: 50px;
  padding: 12px 30px;
  color: var(--bs-secondary);
  background-color: var(--bs-light);
  z-index: 1;
  position: relative;
}
.dz-separator.style-3 .btn:hover, .dz-separator.style-3 .btn:active, .dz-separator.style-3 .btn:focus {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
@media only screen and (max-width: 575px) {
  .dz-separator.style-3 .btn {
    font-size: 14px;
    padding: 10px 25px;
  }
}
.dz-separator.style-4 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-radius: 50px;
  align-items: center;
  background-image: linear-gradient(45deg, rgba(var(--bs-white-rgb), 1) 50%, transparent);
  padding: 0 0 0 25px;
  color: var(--bs-primary);
  font-size: 16px;
  gap: 15px;
}
.dz-separator.style-4 .title {
  margin: 0;
  font-weight: 500;
}
.dz-separator.style-4 .btn {
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 600;
  letter-spacing: 0.1px;
}
@media only screen and (max-width: 768px) {
  .dz-separator.style-4 {
    flex-direction: column;
    padding: 15px;
    text-align: center;
  }
  .dz-separator.style-4 .btn {
    padding-left: 25px;
    padding-right: 25px;
    letter-spacing: 0;
    font-size: 13px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-separator.style-4 {
    border-radius: 20px;
  }
}

.site-filters {
  margin-bottom: 20px;
}
.site-filters .product-link {
  margin-left: auto;
}
.site-filters ul {
  margin: 0;
  list-style: none;
}
.site-filters li {
  display: inline-block;
  padding: 0;
  margin-bottom: 5px;
  margin-right: 30px;
}
.site-filters li.btn {
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none !important;
  border: 0;
}
.site-filters li input {
  display: none;
}
.site-filters li a {
  margin: 0;
  display: inline-flex;
  font-size: 15px;
  font-weight: 400;
  color: var(--bs-heading-color);
  font-family: var(--font-family-base);
}
.site-filters li a span {
  font-size: 14px;
  color: #566593;
  margin-left: 4px;
}
.site-filters li.active a {
  color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .site-filters ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .site-filters {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .site-filters ul {
    margin-bottom: 10px;
  }
  .site-filters .product-link {
    margin-left: 0;
    margin-right: auto;
  }
}
.site-filters.center {
  text-align: center;
}
.site-filters.center ul {
  display: inline-block;
  margin: auto;
}
.site-filters.center [class*=btn] {
  display: inline-block;
  margin: 0 5px 10px;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  .site-filters.center [class*=btn] {
    margin: 0 1px 5px;
    padding: 5px 10px;
    font-size: 12px;
  }
}
.site-filters.style-1 {
  margin-bottom: 40px;
}
.site-filters.style-1 .filters {
  margin-bottom: 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.site-filters.style-1 li {
  margin: 0;
}
.site-filters.style-1 li .btn {
  padding: 10px 25px;
  border-radius: 60px;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--bs-secondary);
}
.site-filters.style-1 li.active a {
  background-color: var(--bs-secondary);
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .site-filters.style-1 .filters {
    gap: 10px;
  }
  .site-filters.style-1 li .btn {
    padding: 8px 20px;
    font-size: 14px;
  }
}
.site-filters.style-2 {
  background-color: #fff;
  padding: 14px 0px;
  border-radius: 20px;
}
.site-filters.style-2 li {
  margin: 0 !important;
  padding: 0px 5px;
  border-right: 1px solid;
  border-color: rgba(0, 0, 0, 0.05);
}
.site-filters.style-2 li a {
  background: #fff;
  color: #000;
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
  padding: 10px 20px;
  margin-bottom: 0;
  width: 100%;
  border-radius: 10px;
  text-transform: capitalize;
}
.site-filters.style-2 li a:hover {
  background: var(--bs-primary);
  color: #fff;
}
.site-filters.style-2 li a:hover svg path {
  fill: #fff;
}
.site-filters.style-2 li.active a {
  background: var(--bs-primary);
  border-left-color: var(--bs-primary);
  color: #fff;
}
.site-filters.style-2 li.active a svg path {
  fill: #fff;
}
@media only screen and (max-width: 575px) {
  .site-filters.style-2 {
    margin-bottom: 40px;
  }
  .site-filters.style-2 li {
    padding: 0 !important;
  }
  .site-filters.style-2 li a {
    margin: 0 1px 5px;
    padding: 5px 10px;
  }
}

.site-filters.style-2 li:last-child {
  border: 0;
}

.dz-img-overlay1,
.dz-img-overlay2,
.dz-img-overlay3,
.dz-img-overlay4,
.dz-img-overlay5,
.dz-img-overlay6,
.dz-img-overlay7,
.dz-img-overlay8,
.dz-img-overlay9,
.dz-img-overlay11,
.dz-img-overlay12,
.dz-img-overlay13 {
  position: relative;
}
.dz-img-overlay1:before, .dz-img-overlay1:after,
.dz-img-overlay2:before,
.dz-img-overlay2:after,
.dz-img-overlay3:before,
.dz-img-overlay3:after,
.dz-img-overlay4:before,
.dz-img-overlay4:after,
.dz-img-overlay5:before,
.dz-img-overlay5:after,
.dz-img-overlay6:before,
.dz-img-overlay6:after,
.dz-img-overlay7:before,
.dz-img-overlay7:after,
.dz-img-overlay8:before,
.dz-img-overlay8:after,
.dz-img-overlay9:before,
.dz-img-overlay9:after,
.dz-img-overlay11:before,
.dz-img-overlay11:after,
.dz-img-overlay12:before,
.dz-img-overlay12:after,
.dz-img-overlay13:before,
.dz-img-overlay13:after {
  content: "";
  background: #24262b;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0.4;
  z-index: 1;
  -webkit-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  -ms-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  transition: all 0.8s linear;
}
.dz-img-overlay1.overlay-primary,
.dz-img-overlay2.overlay-primary,
.dz-img-overlay3.overlay-primary,
.dz-img-overlay4.overlay-primary,
.dz-img-overlay5.overlay-primary,
.dz-img-overlay6.overlay-primary,
.dz-img-overlay7.overlay-primary,
.dz-img-overlay8.overlay-primary,
.dz-img-overlay9.overlay-primary,
.dz-img-overlay11.overlay-primary,
.dz-img-overlay12.overlay-primary,
.dz-img-overlay13.overlay-primary {
  background: var(--bs-primary);
}

.dz-box:hover .dz-img-overlay1:before {
  opacity: 0.7;
}
.dz-box:hover .dz-img-overlay2:before {
  opacity: 0.9;
}
.dz-box:hover .dz-img-overlay3:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.dz-box:hover .dz-img-overlay4:before {
  width: 100%;
  left: 0;
}
.dz-box:hover .dz-img-overlay5:before {
  height: 100%;
  top: 0;
}
.dz-box:hover .dz-img-overlay6:before {
  height: 100%;
}
.dz-box:hover .dz-img-overlay7:before,
.dz-box:hover .dz-img-overlay7:after {
  width: 50%;
}
.dz-box:hover .dz-img-overlay8:before,
.dz-box:hover .dz-img-overlay8:after {
  width: 100%;
  opacity: 0.3;
}
.dz-box:hover .dz-img-overlay9:before,
.dz-box:hover .dz-img-overlay9:after {
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.dz-img-overlay1:before {
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

.dz-img-overlay2:before {
  width: 100%;
  height: 100%;
  opacity: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.dz-img-overlay2:before:hover:before {
  opacity: 0.9;
}

.dz-img-overlay3:before {
  left: 50%;
  top: 50%;
}
.dz-img-overlay3:hover:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.dz-img-overlay4:before {
  left: 50%;
  top: 0;
  height: 100%;
}
.dz-img-overlay4:hover:before {
  width: 100%;
  left: 0;
}

.dz-img-overlay5:before {
  left: 0;
  top: 50%;
  width: 100%;
}
.dz-img-overlay5:hover:before {
  height: 100%;
  top: 0;
}

.dz-img-overlay6:before {
  left: 0;
  top: auto;
  bottom: 0;
  width: 100%;
}
.dz-img-overlay6:hover:before {
  height: 100%;
}

.dz-img-overlay7:before, .dz-img-overlay7:after {
  height: 100%;
}
.dz-img-overlay7:after {
  left: auto;
  right: 0;
}
.dz-img-overlay7:hover:before, .dz-img-overlay7:hover:after {
  width: 50%;
}

.dz-img-overlay8:before, .dz-img-overlay8:after {
  height: 100%;
}
.dz-img-overlay8:after {
  left: auto;
  right: 0;
}
.dz-img-overlay8:hover:before, .dz-img-overlay8:hover:after {
  width: 100%;
  opacity: 0.3;
}

.dz-img-overlay9:before, .dz-img-overlay9:after,
.dz-img-overlay9:before,
.dz-img-overlay9:after {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
.dz-img-overlay9:hover:before, .dz-img-overlay9:hover:after,
.dz-img-overlay9:hover:before,
.dz-img-overlay9:hover:after {
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.dz-img-overlay13,
.dz-img-overlay13 {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-img-overlay13:before, .dz-img-overlay13:after,
.dz-img-overlay13:before,
.dz-img-overlay13:after {
  width: 100px;
  height: 100%;
  background-color: #444444;
  top: -160px;
  left: -320px;
  transform: rotate(45deg);
}
.dz-img-overlay13:hover:before, .dz-img-overlay13:hover:after,
.dz-img-overlay13:hover:before,
.dz-img-overlay13:hover:after {
  left: auto;
  right: -320px;
  top: 160px;
}

/*  */
.overlay-secondary-light,
.overlay-secondary-middle,
.overlay-secondary-dark,
.overlay-black-light,
.overlay-black-middle,
.overlay-black-dark,
.overlay-primary-gradient-light,
.overlay-primary-gradient-middle,
.overlay-primary-gradient-dark,
.overlay-gradient-light,
.overlay-gradient-middle,
.overlay-gradient-dark,
.overlay-white-light,
.overlay-white-middle,
.overlay-white-dark,
.overlay-primary-light,
.overlay-primary-middle,
.overlay-primary-dark,
.overlay-primary,
.primary-overlay {
  position: relative;
}
.overlay-secondary-light:before,
.overlay-secondary-middle:before,
.overlay-secondary-dark:before,
.overlay-black-light:before,
.overlay-black-middle:before,
.overlay-black-dark:before,
.overlay-primary-gradient-light:before,
.overlay-primary-gradient-middle:before,
.overlay-primary-gradient-dark:before,
.overlay-gradient-light:before,
.overlay-gradient-middle:before,
.overlay-gradient-dark:before,
.overlay-white-light:before,
.overlay-white-middle:before,
.overlay-white-dark:before,
.overlay-primary-light:before,
.overlay-primary-middle:before,
.overlay-primary-dark:before,
.overlay-primary:before,
.primary-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.overlay-secondary-light .container,
.overlay-secondary-light .container-fluid,
.overlay-secondary-light .container-sm,
.overlay-secondary-light .container-md,
.overlay-secondary-light .container-lg,
.overlay-secondary-light .container-xl,
.overlay-secondary-light .container-xxl,
.overlay-secondary-middle .container,
.overlay-secondary-middle .container-fluid,
.overlay-secondary-middle .container-sm,
.overlay-secondary-middle .container-md,
.overlay-secondary-middle .container-lg,
.overlay-secondary-middle .container-xl,
.overlay-secondary-middle .container-xxl,
.overlay-secondary-dark .container,
.overlay-secondary-dark .container-fluid,
.overlay-secondary-dark .container-sm,
.overlay-secondary-dark .container-md,
.overlay-secondary-dark .container-lg,
.overlay-secondary-dark .container-xl,
.overlay-secondary-dark .container-xxl,
.overlay-black-light .container,
.overlay-black-light .container-fluid,
.overlay-black-light .container-sm,
.overlay-black-light .container-md,
.overlay-black-light .container-lg,
.overlay-black-light .container-xl,
.overlay-black-light .container-xxl,
.overlay-black-middle .container,
.overlay-black-middle .container-fluid,
.overlay-black-middle .container-sm,
.overlay-black-middle .container-md,
.overlay-black-middle .container-lg,
.overlay-black-middle .container-xl,
.overlay-black-middle .container-xxl,
.overlay-black-dark .container,
.overlay-black-dark .container-fluid,
.overlay-black-dark .container-sm,
.overlay-black-dark .container-md,
.overlay-black-dark .container-lg,
.overlay-black-dark .container-xl,
.overlay-black-dark .container-xxl,
.overlay-primary-gradient-light .container,
.overlay-primary-gradient-light .container-fluid,
.overlay-primary-gradient-light .container-sm,
.overlay-primary-gradient-light .container-md,
.overlay-primary-gradient-light .container-lg,
.overlay-primary-gradient-light .container-xl,
.overlay-primary-gradient-light .container-xxl,
.overlay-primary-gradient-middle .container,
.overlay-primary-gradient-middle .container-fluid,
.overlay-primary-gradient-middle .container-sm,
.overlay-primary-gradient-middle .container-md,
.overlay-primary-gradient-middle .container-lg,
.overlay-primary-gradient-middle .container-xl,
.overlay-primary-gradient-middle .container-xxl,
.overlay-primary-gradient-dark .container,
.overlay-primary-gradient-dark .container-fluid,
.overlay-primary-gradient-dark .container-sm,
.overlay-primary-gradient-dark .container-md,
.overlay-primary-gradient-dark .container-lg,
.overlay-primary-gradient-dark .container-xl,
.overlay-primary-gradient-dark .container-xxl,
.overlay-gradient-light .container,
.overlay-gradient-light .container-fluid,
.overlay-gradient-light .container-sm,
.overlay-gradient-light .container-md,
.overlay-gradient-light .container-lg,
.overlay-gradient-light .container-xl,
.overlay-gradient-light .container-xxl,
.overlay-gradient-middle .container,
.overlay-gradient-middle .container-fluid,
.overlay-gradient-middle .container-sm,
.overlay-gradient-middle .container-md,
.overlay-gradient-middle .container-lg,
.overlay-gradient-middle .container-xl,
.overlay-gradient-middle .container-xxl,
.overlay-gradient-dark .container,
.overlay-gradient-dark .container-fluid,
.overlay-gradient-dark .container-sm,
.overlay-gradient-dark .container-md,
.overlay-gradient-dark .container-lg,
.overlay-gradient-dark .container-xl,
.overlay-gradient-dark .container-xxl,
.overlay-white-light .container,
.overlay-white-light .container-fluid,
.overlay-white-light .container-sm,
.overlay-white-light .container-md,
.overlay-white-light .container-lg,
.overlay-white-light .container-xl,
.overlay-white-light .container-xxl,
.overlay-white-middle .container,
.overlay-white-middle .container-fluid,
.overlay-white-middle .container-sm,
.overlay-white-middle .container-md,
.overlay-white-middle .container-lg,
.overlay-white-middle .container-xl,
.overlay-white-middle .container-xxl,
.overlay-white-dark .container,
.overlay-white-dark .container-fluid,
.overlay-white-dark .container-sm,
.overlay-white-dark .container-md,
.overlay-white-dark .container-lg,
.overlay-white-dark .container-xl,
.overlay-white-dark .container-xxl,
.overlay-primary-light .container,
.overlay-primary-light .container-fluid,
.overlay-primary-light .container-sm,
.overlay-primary-light .container-md,
.overlay-primary-light .container-lg,
.overlay-primary-light .container-xl,
.overlay-primary-light .container-xxl,
.overlay-primary-middle .container,
.overlay-primary-middle .container-fluid,
.overlay-primary-middle .container-sm,
.overlay-primary-middle .container-md,
.overlay-primary-middle .container-lg,
.overlay-primary-middle .container-xl,
.overlay-primary-middle .container-xxl,
.overlay-primary-dark .container,
.overlay-primary-dark .container-fluid,
.overlay-primary-dark .container-sm,
.overlay-primary-dark .container-md,
.overlay-primary-dark .container-lg,
.overlay-primary-dark .container-xl,
.overlay-primary-dark .container-xxl,
.overlay-primary .container,
.overlay-primary .container-fluid,
.overlay-primary .container-sm,
.overlay-primary .container-md,
.overlay-primary .container-lg,
.overlay-primary .container-xl,
.overlay-primary .container-xxl,
.primary-overlay .container,
.primary-overlay .container-fluid,
.primary-overlay .container-sm,
.primary-overlay .container-md,
.primary-overlay .container-lg,
.primary-overlay .container-xl,
.primary-overlay .container-xxl {
  position: relative;
  z-index: 1;
}

.primary-overlay::before {
  background: var(--bs-primary);
  opacity: 0.25;
}

.overlay-black-light:before,
.overlay-black-middle:before,
.overlay-black-dark:before {
  background: #000;
}

.overlay-secondary-light:before,
.overlay-secondary-middle:before,
.overlay-secondary-dark:before {
  background: var(--bs-secondary);
}

.overlay-gradient-light:before,
.overlay-gradient-middle:before,
.overlay-gradient-dark:before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.overlay-primary-gradient-light:before,
.overlay-primary-gradient-middle:before,
.overlay-primary-gradient-dark:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, var(--bs-primary) 100%);
}

.overlay-white-light:before,
.overlay-white-middle:before,
.overlay-white-dark:before {
  background: #FFF;
}

.overlay-primary-light:before,
.overlay-primary-middle:before,
.overlay-primary-dark:before,
.overlay-primary:before {
  background: var(--bs-light);
}

.overlay-primary-light:before,
.overlay-white-light:before,
.overlay-gradient-light:before,
.overlay-primary-gradient-light:before,
.overlay-secondary-light:before,
.overlay-black-light:before {
  opacity: 0.4;
}

.overlay-primary-middle:before,
.overlay-white-middle:before,
.overlay-gradient-middle:before,
.overlay-primary-gradient-middle:before,
.overlay-black-middle:before,
.overlay-secondary-middle:before {
  opacity: 0.7;
}

.overlay-primary-dark:before,
.overlay-white-dark:before,
.overlay-gradient-dark:before,
.overlay-primary-gradient-dark:before,
.overlay-black-dark:before,
.overlay-secondary-dark:before {
  opacity: 0.9;
}

.overlay-opacity-95:before {
  opacity: 0.95;
}

.overlay-opacity-10:before {
  opacity: 0.1;
}

.overlay-bx {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
}
.overlay-bx .align-b {
  height: auto;
  left: 0;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  transform: translate(0);
  -o-transform: translate(0);
  -moz-transform: translate(0);
  -webkit-transform: translate(0);
}
.overlay-bx .align-m {
  height: auto;
  left: 50%;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 10px;
}

.overlay-icon {
  height: auto;
  left: 50%;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 10px;
}
.overlay-icon a {
  display: inline-block;
  padding: 0;
  margin: 0 2px;
}
.overlay-icon a i {
  background-color: #FFF;
}

.overlay-bx:hover a > i,
.dz-media:hover .overlay-bx a > i,
.dz-box-bx:hover .overlay-bx a > i {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}

.overlay-bx:hover,
.dz-media:hover .overlay-bx,
.dz-box:hover .overlay-bx,
.ow-img:hover .overlay-bx,
.ow-portfolio-img:hover .overlay-bx {
  opacity: 1;
  visibility: visible;
}

.gallery-box-1 .overlay-bx .overlay-icon span i,
.gallery-box-1 .overlay-bx .overlay-icon a i {
  background-color: #000;
  color: #fff;
  border-radius: 50px;
  font-size: 14px;
  cursor: pointer;
}
.gallery-box-1 .overlay-bx .icon-bx-xs {
  width: 60px;
  height: 60px;
  line-height: 60px;
}

.img-overlay-gradients {
  position: relative;
}
.img-overlay-gradients:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.img-overlay-gradients.gradients-secondary:before {
  background: -moz-linear-gradient(bottom, transparent 0%, var(--bs-secondary) 100%);
  background: -webkit-linear-gradient(bottom, transparent 0%, var(--bs-secondary) 100%);
  background: linear-gradient(to bottom, transparent 0%, var(--bs-secondary) 100%);
}
.img-overlay-gradients.gradients-primary:before {
  background: -moz-linear-gradient(bottom, transparent 0%, var(--bs-primary) 100%);
  background: -webkit-linear-gradient(bottom, transparent 0%, var(--bs-primary) 100%);
  background: linear-gradient(to bottom, transparent 0%, var(--bs-primary) 100%);
}

.overlay-shine .dz-media {
  position: relative;
  overflow: hidden;
}
.overlay-shine .dz-media:before {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.overlay-shine:hover .dz-media:before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.dz-box.style-1 .dz-maximize {
  opacity: 0;
}
.dz-box.style-1:hover .dz-maximize {
  opacity: 1;
}

.gradient-primary {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(var(--bs-primary-rgb), 0.05) 100%);
}

.gradient-primary-light {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, var(--bs-primary) 100%);
}

.gradient-bottom-light {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bs-body-bg) 100%);
}

.gradient-top-light {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, var(--bs-body-bg) 100%);
}

.owl-none .owl-nav {
  display: none;
}

.owl-nav button.owl-prev, .owl-nav button.owl-next {
  cursor: pointer;
  transition: all 0.5s;
  display: inline-block;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.owl-theme .owl-nav,
.owl-theme .owl-dots {
  margin-top: 20px;
  text-align: center;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-dots {
  text-align: center;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791;
}
.owl-theme.owl-dots-1 .owl-dots .owl-dot span {
  background-color: #dadada;
  width: 15px;
  height: 15px;
  margin: 5px;
}
.owl-theme.owl-dots-1 .owl-dots .owl-dot:hover span, .owl-theme.owl-dots-1 .owl-dots .owl-dot.active span {
  background-color: var(--bs-primary);
}
.owl-theme.owl-dots-2 .owl-dots {
  margin-top: 40px;
  position: unset;
  right: auto;
  text-align: center;
  top: auto;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: auto;
}
.owl-theme.owl-dots-2 .owl-dots .owl-dot {
  display: inline-block;
  margin: 4px;
}
.owl-theme.owl-dots-2 .owl-dots .owl-dot span {
  height: 10px;
  width: 10px;
  margin: 0;
  border-radius: 0;
}
.owl-theme.owl-dots-2 .owl-dots .owl-dot:hover span, .owl-theme.owl-dots-2 .owl-dots .owl-dot.active span {
  background-color: var(--bs-primary);
}
.owl-theme.owl-dots-3 .owl-dots {
  margin-top: 40px;
  position: unset;
  display: block;
  right: auto;
  text-align: center;
  top: auto;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: auto;
}
.owl-theme.owl-dots-3 .owl-dots .owl-dot {
  display: inline-block;
  margin: 4px;
}
.owl-theme.owl-dots-3 .owl-dots .owl-dot span {
  height: 8px;
  width: 8px;
  margin: 0;
  background-color: #898c90;
  border-radius: 8px;
}
.owl-theme.owl-dots-3 .owl-dots .owl-dot:hover span, .owl-theme.owl-dots-3 .owl-dots .owl-dot.active span {
  background-color: var(--bs-primary);
}

.owl-btn-top-c .owl-nav {
  text-align: center;
}

.owl-btn-top-l .owl-nav {
  text-align: left;
}
.owl-btn-top-l .owl-nav .owl-prev {
  margin-left: 0;
}

.owl-btn-top-r .owl-nav {
  position: absolute;
  top: -125px;
  right: 0;
  margin: 0;
}
.owl-btn-top-r .owl-nav .owl-next {
  margin-right: 0;
}

.owl-btn-top-lr .owl-nav {
  text-align: left;
}
.owl-btn-top-lr .owl-nav .owl-next {
  margin-right: 0;
  float: right;
}

.owl-btn-full .owl-prev,
.owl-btn-full .owl-next {
  padding: 40px 8px;
}

.owl-btn-center .owl-nav {
  justify-content: center;
}

.owl-btn-center-lr .owl-prev,
.owl-btn-center-lr .owl-next {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  cursor: pointer;
}
.owl-btn-center-lr .owl-prev {
  left: -110px;
}
.owl-btn-center-lr .owl-next {
  left: auto;
  right: -110px;
}
@media only screen and (max-width: 1480px) {
  .owl-btn-center-lr .owl-prev {
    left: -40px;
  }
  .owl-btn-center-lr .owl-next {
    right: -40px;
  }
}
@media only screen and (max-width: 1199px) {
  .owl-btn-center-lr .owl-prev {
    left: -20px;
  }
  .owl-btn-center-lr .owl-next {
    right: -20px;
  }
}

.owl-carousel .owl-item img {
  transform-style: inherit;
}

.owl-btn-1 .owl-nav button.owl-prev, .owl-btn-1 .owl-nav button.owl-next {
  border-radius: 3px;
  line-height: 40px;
  margin: 0 20px !important;
  padding: 0;
  text-align: center;
  color: var(--bs-primary) !important;
  font-size: 35px;
  height: auto;
  width: auto;
  background-color: transparent;
  position: relative;
}
.owl-btn-1 .owl-nav button.owl-prev:before, .owl-btn-1 .owl-nav button.owl-next:before {
  content: "";
  position: absolute;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 3px;
  position: absolute;
  font-weight: 400;
  top: 8px;
  color: #444444;
}
.owl-btn-1 .owl-nav button.owl-prev:hover, .owl-btn-1 .owl-nav button.owl-next:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #000;
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .owl-btn-1 .owl-nav button.owl-prev, .owl-btn-1 .owl-nav button.owl-next {
    margin: 0 10px !important;
  }
}
.owl-btn-1 .owl-nav button.owl-prev {
  padding: 0 30px 0 0px !important;
}
.owl-btn-1 .owl-nav button.owl-prev:before {
  content: "PREV";
  right: 0;
}
.owl-btn-1 .owl-nav button.owl-next {
  padding: 0 0 0 30px !important;
}
.owl-btn-1 .owl-nav button.owl-next:before {
  content: "NEXT";
  left: 0;
}
.owl-btn-1.btn-white .owl-nav .owl-prev,
.owl-btn-1.btn-white .owl-nav .owl-next {
  color: #fff;
}
.owl-btn-1.btn-white .owl-nav .owl-prev:hover,
.owl-btn-1.btn-white .owl-nav .owl-next:hover {
  color: #fff;
}

.owl-btn-2.owl-btn-rounded .owl-nav .owl-prev,
.owl-btn-2.owl-btn-rounded .owl-nav .owl-next {
  border-radius: 8px;
}
.owl-btn-2 .owl-nav .owl-prev,
.owl-btn-2 .owl-nav .owl-next {
  height: 60px;
  line-height: 60px;
  margin: 0 10px !important;
  padding: 0;
  text-align: center;
  width: 60px;
  box-shadow: 0 4px 15px rgba(var(--bs-primary-rgb), 0.2);
}
@media only screen and (max-width: 575px) {
  .owl-btn-2 .owl-nav .owl-prev,
  .owl-btn-2 .owl-nav .owl-next {
    height: 40px;
    line-height: 40px;
    width: 40px;
    font-size: 18px !important;
  }
}

.owl-btn-3 .owl-nav .owl-prev,
.owl-btn-3 .owl-nav .owl-next {
  border-radius: 50px;
  height: 45px;
  line-height: 45px;
  margin: 0 10px !important;
  padding: 0;
  text-align: center;
  width: 45px;
}

.owl-btn-primary .owl-nav button.owl-prev, .owl-btn-primary .owl-nav button.owl-next {
  background-color: var(--bs-primary);
  color: #ffffff;
  transition: all 0.5s;
}
.owl-btn-primary .owl-nav button.owl-prev:hover, .owl-btn-primary .owl-nav button.owl-next:hover {
  background-color: #ffffff;
  color: var(--bs-primary);
}

.owl-btn-white .owl-prev,
.owl-btn-white .owl-next {
  background-color: #ffffff;
  color: var(--bs-primary);
  transition: all 0.5s;
}
.owl-btn-white .owl-prev:hover,
.owl-btn-white .owl-next:hover {
  background-color: var(--bs-primary);
  color: #ffffff;
}

.owl-dots-none .owl-dots {
  display: none;
}

.owl-dots-white-full .owl-dots .owl-dot span,
.owl-dots-black-full .owl-dots .owl-dot span,
.owl-dots-primary-full .owl-dots .owl-dot span {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin: 4px;
}
.owl-dots-white-full .owl-dots .owl-dot:active span, .owl-dots-white-full .owl-dots .owl-dot.active span,
.owl-dots-black-full .owl-dots .owl-dot:active span,
.owl-dots-black-full .owl-dots .owl-dot.active span,
.owl-dots-primary-full .owl-dots .owl-dot:active span,
.owl-dots-primary-full .owl-dots .owl-dot.active span {
  opacity: 1;
  background-color: var(--bs-primary);
}

.owl-dots-white-big .owl-dots .owl-dot span,
.owl-dots-black-big .owl-dots .owl-dot span,
.owl-dots-primary-big .owl-dots .owl-dot span {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin: 4px;
}
.owl-dots-white-big .owl-dots .owl-dot:active span,
.owl-dots-black-big .owl-dots .owl-dot:active span,
.owl-dots-primary-big .owl-dots .owl-dot:active span {
  width: 14px;
  height: 14px;
  opacity: 1;
  margin: 0px 4px 2px 4px;
}

.owl-dots-primary-full .owl-dots .owl-dot span,
.owl-dots-primary-big .owl-dots .owl-dot span {
  background-color: var(--bs-primary);
}

.owl-dots-black-full .owl-dots .owl-dot span,
.owl-dots-black-big .owl-dots .owl-dot span {
  background-color: #333;
}

.owl-dots-white-full .owl-dots .owl-dot span,
.owl-dots-white-big .owl-dots .owl-dot span {
  background-color: #f5f5f5;
}

/* owl num count */
.owl-num-count .owl-dots {
  text-align: right;
  counter-reset: li;
  justify-content: center;
  display: flex;
}
.owl-num-count .owl-dots .owl-dot {
  padding: 5px 2px !important;
  cursor: pointer;
  font-size: 18px;
  position: relative;
}
.owl-num-count .owl-dots .owl-dot span {
  width: 20px;
  height: 5px;
  border-radius: 10px;
  transition: all 0.5s;
  background-color: transparent;
}
.owl-num-count .owl-dots .owl-dot:before {
  content: "0" counter(li, decimal);
  counter-increment: li;
  font-weight: 600;
  color: #777777;
  font-size: 18px;
}
.owl-num-count .owl-dots .owl-dot.active:before {
  color: var(--bs-primary);
}
.owl-num-count .owl-dots .owl-dot.active span {
  background-color: var(--bs-primary);
}

.dz-img-effect {
  position: relative;
  overflow: hidden;
  display: block;
  vertical-align: middle;
}
.dz-img-effect img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-img-effect.opacity img:hover {
  opacity: 0.8;
}
.dz-img-effect.zoom-slow img {
  transition: all 10s;
  -moz-transition: all 10s;
  -webkit-transition: all 10s;
  -o-transition: all 10s;
}
.dz-img-effect.zoom-slow:hover img {
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.dz-img-effect.zoom:hover img {
  transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
}
.dz-img-effect.shrink:hover img {
  transform: scale(0.8);
  -moz-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}
.dz-img-effect.side-pan:hover img {
  margin-left: -11%;
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.dz-img-effect.vertical-pan:hover img {
  margin-top: -10%;
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.dz-img-effect.fade-in {
  background: #000;
}
.dz-img-effect.fade-in img {
  opacity: 0.65;
}
.dz-img-effect.fade-in:hover img {
  opacity: 1;
}
.dz-img-effect.fade-out {
  background: #000;
}
.dz-img-effect.fade-out:hover img {
  opacity: 0.7;
}
.dz-img-effect.rotate:hover img {
  -moz-transform: scale(1.3) rotate(-20deg);
  -webkit-transform: scale(1.3) rotate(-20deg);
  -o-transform: scale(1.3) rotate(-20deg);
  -ms-transform: scale(1.3) rotate(-20deg);
  transform: scale(1.3) rotate(-20deg);
}
.dz-img-effect.image-sepia img {
  -webkit-filter: sepia(100%);
  filter: sepia(100%);
}
.dz-img-effect.blurr img {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-img-effect.blurr:hover img {
  filter: blur(3px);
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
}
.dz-img-effect.blurr-invert img {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  filter: blur(3px);
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
}
.dz-img-effect.blurr-invert:hover img {
  filter: blur(0px);
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px);
}
.dz-img-effect.off-color img {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
}
.dz-img-effect.off-color:hover img {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  -ms-filter: grayscale(1);
}
.dz-img-effect.on-color img {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  -ms-filter: grayscale(1);
}
.dz-img-effect.on-color:hover img {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
}

.dz-box:hover .dz-img-effect.rotate img {
  -moz-transform: scale(1.5) rotate(-20deg);
  -webkit-transform: scale(1.5) rotate(-20deg);
  -o-transform: scale(1.5) rotate(-20deg);
  -ms-transform: scale(1.5) rotate(-20deg);
  transform: scale(1.5) rotate(-20deg);
}

.pagination {
  margin-left: -5px;
  margin-right: -5px;
  flex-wrap: wrap;
}
.pagination.text-center {
  justify-content: center;
}
.pagination li {
  padding-left: 5px;
  padding-right: 5px;
}
.pagination li .page-numbers,
.pagination li .page-link {
  height: 50px;
  min-width: 50px;
  line-height: 50px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  border: 0;
  padding: 0 10px;
  text-align: center;
  color: var(--bs-heading-color);
  border-radius: 0 !important;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(var(--bs-secondary-rgb), 0.02);
}
.pagination li .page-numbers.current, .pagination li .page-numbers.active, .pagination li .page-numbers:hover,
.pagination li .page-link.current,
.pagination li .page-link.active,
.pagination li .page-link:hover {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.pagination.pagination-rounded-circle .page-numbers,
.pagination.pagination-rounded-circle .page-link {
  border-radius: 50px !important;
}
.pagination.pagination-rounded .page-numbers,
.pagination.pagination-rounded .page-link {
  border-radius: var(--radius-sm) !important;
}
.pagination.pagination-lg li .page-numbers,
.pagination.pagination-lg li .page-link {
  height: 60px;
  min-width: 60px;
  line-height: 60px;
}
.pagination.pagination-sm li .page-numbers,
.pagination.pagination-sm li .page-link {
  height: 40px;
  min-width: 40px;
  line-height: 40px;
}
@media only screen and (max-width: 768px) {
  .pagination li .page-numbers,
  .pagination li .page-link {
    height: 40px;
    min-width: 40px;
    line-height: 40px;
  }
  .pagination.pagination-lg li .page-numbers,
  .pagination.pagination-lg li .page-link {
    height: 50px;
    min-width: 50px;
    line-height: 50px;
  }
  .pagination.pagination-sm li .page-numbers,
  .pagination.pagination-sm li .page-link {
    height: 30px;
    min-width: 30px;
    line-height: 30px;
  }
}

.content-wrapper.style-1 .dz-media {
  border-radius: 30px;
  overflow: hidden;
}
.content-wrapper.style-1 .content-media {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-1 .content-media {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media {
    margin-left: 0;
    margin-right: 0;
  }
}
.content-wrapper.style-1 .content-media .item1 {
  position: absolute;
  top: 40px;
  border-radius: 45px;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-1 .content-media .item1 {
    top: 200px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media .item1 {
    position: static;
  }
}
.content-wrapper.style-1 .content-media .item2 {
  position: absolute;
  bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-1 .content-media .item2 {
    bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media .item2 {
    position: static;
  }
}
.content-wrapper.style-1 .content-media:not(.right) {
  padding-right: 95px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-1 .content-media:not(.right) {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-1 .content-media:not(.right) {
    padding-right: 65px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media:not(.right) {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-wrapper.style-1 .content-media:not(.right) .item1 {
  left: -125px;
  padding: 30px 30px 30px 0;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-1 .content-media:not(.right) .item1 {
    left: -50px;
    padding: 10px 10px 10px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-1 .content-media:not(.right) .item1 {
    left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media:not(.right) .item1 {
    padding: 0;
    margin-top: 15px;
  }
}
.content-wrapper.style-1 .content-media:not(.right) .item2 {
  right: 0;
}
.content-wrapper.style-1 .content-media.right {
  padding-left: 95px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-1 .content-media.right {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-1 .content-media.right {
    padding-left: 65px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media.right {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-wrapper.style-1 .content-media.right .item1 {
  right: -125px;
  padding: 30px 0 30px 30px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-1 .content-media.right .item1 {
    right: -50px;
    padding: 10px 0 10px 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-1 .content-media.right .item1 {
    right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-1 .content-media.right .item1 {
    padding: 0;
  }
}
.content-wrapper.style-1 .content-media.right .item2 {
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-1 {
    flex-direction: column-reverse;
  }
}
.content-wrapper.style-2 .content-media {
  width: 650px;
  position: relative;
}
.content-wrapper.style-2 .content-media .dz-media {
  padding-right: 150px;
}
.content-wrapper.style-2 .content-media .item1 {
  bottom: 65px;
  left: -80px;
  position: absolute;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-2 .content-media .item1 {
    left: -40px;
  }
}
.content-wrapper.style-2 .content-media .item2 {
  bottom: 220px;
  right: 80px;
  position: absolute;
}
.content-wrapper.style-2 .content-media .circle-wrapper {
  width: 650px;
  aspect-ratio: 1/1;
  position: absolute;
  z-index: -1;
  bottom: -100px;
  left: -60px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1,
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 {
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1 span,
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 span {
  background-color: var(--bs-primary);
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1 {
  width: 80%;
  -webkit-animation: circleWrapper 25s linear infinite;
  -moz-animation: circleWrapper 25s linear infinite;
  -ms-animation: circleWrapper 25s linear infinite;
  -o-animation: circleWrapper 25s linear infinite;
  animation: circleWrapper 25s linear infinite;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(1) {
  right: 70px;
  top: 70px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(2) {
  left: 10px;
  top: 163px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(3) {
  right: 15px;
  bottom: 150px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 {
  width: 100%;
  -webkit-animation: circleWrapper 50s linear infinite;
  -moz-animation: circleWrapper 50s linear infinite;
  -ms-animation: circleWrapper 50s linear infinite;
  -o-animation: circleWrapper 50s linear infinite;
  animation: circleWrapper 50s linear infinite;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(1) {
  left: 78px;
  top: 100px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(2) {
  right: 2px;
  bottom: 250px;
}
.content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(3) {
  left: 0px;
  bottom: 250px;
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-2 .content-media {
    width: 550px;
    margin-left: -40px;
  }
  .content-wrapper.style-2 .content-media .dz-media {
    padding-right: 80px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper {
    width: 600px;
  }
  .content-wrapper.style-2 .content-media .item2 {
    right: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-2 {
    flex-direction: column-reverse;
  }
  .content-wrapper.style-2 .content-media {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  .content-wrapper.style-2 .content-media .dz-media {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-2 .content-media .dz-media {
    padding-right: 50px;
  }
  .content-wrapper.style-2 .circle-wrapper {
    width: 550px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle1 span:nth-child(1) {
    right: 60px;
    top: 70px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle1 span:nth-child(2) {
    left: 10px;
    top: 145px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle1 span:nth-child(3) {
    bottom: 135px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle2 span:nth-child(1) {
    left: 75px;
    top: 90px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle2 span:nth-child(2) {
    bottom: 225px;
  }
  .content-wrapper.style-2 .circle-wrapper .circle2 span:nth-child(3) {
    bottom: 235px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-2 .content-media {
    width: 100%;
  }
  .content-wrapper.style-2 .content-media .dz-media {
    padding-right: 0;
  }
  .content-wrapper.style-2 .content-media .item1,
  .content-wrapper.style-2 .content-media .item2 {
    display: none;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper {
    width: 350px;
    left: -10px;
    bottom: 0;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(1) {
    right: 10px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(2) {
    top: 70px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle1 span:nth-child(3) {
    bottom: 60px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(1) {
    top: 20px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(2) {
    bottom: 225px;
  }
  .content-wrapper.style-2 .content-media .circle-wrapper .circle2 span:nth-child(3) {
    bottom: 215px;
  }
}
.content-wrapper.style-3 .content-media {
  position: relative;
  padding-bottom: 40px;
}
.content-wrapper.style-3 .content-media .dz-media {
  height: 510px;
  background-color: var(--bs-light);
}
.content-wrapper.style-3 .content-media .dz-media img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-3 .content-media .dz-media {
    height: 420px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-3 .content-media .dz-media {
    height: 320px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-3 .content-media .dz-media {
    height: 250px;
  }
}
.content-wrapper.style-3 .content-media .dz-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 15px 15px 0 0;
  border-radius: 0 25px 0 0;
}
.content-wrapper.style-3 .content-media .dz-btn::before, .content-wrapper.style-3 .content-media .dz-btn::after {
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 0V50H50C22.3858 50 0 27.6142 0 0Z' fill='white'/></svg>");
  width: 25px;
  height: 25px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.content-wrapper.style-3 .content-media .dz-btn:before {
  left: 0;
  top: -25px;
}
.content-wrapper.style-3 .content-media .dz-btn:after {
  right: -25px;
  bottom: 0;
}
.content-wrapper.style-3 .dz-media {
  border-radius: 15px;
  overflow: hidden;
}
.content-wrapper.style-3 .item1 {
  position: absolute;
  bottom: 0;
  right: 45px;
  max-width: 480px;
  width: 480px;
}
.content-wrapper.style-3 .row > *:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-3 .item1 {
    right: 25px;
    max-width: 450px;
    width: 450px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-3 .item1 {
    max-width: 350px;
    width: 350px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-3 .item1 {
    max-width: 100%;
    width: 100%;
    position: static;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-4 {
    padding-bottom: 50px;
  }
}
.content-wrapper.style-4 .map-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 23px;
  left: 0;
  bottom: 0;
}
.content-wrapper.style-4 .map-wrapper iframe {
  margin-bottom: -8px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-4 .map-wrapper {
    display: none;
  }
}
.content-wrapper.style-4 .content-info {
  height: 100%;
  width: 100%;
  padding: 40px;
  position: relative;
  z-index: 1;
  min-height: 500px;
}
.content-wrapper.style-4 .content-info::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 0;
  border-top: 23px solid transparent;
  border-left: 15px solid var(--bs-secondary);
  border-right: 10px solid transparent;
  opacity: 0.8;
}
.content-wrapper.style-4 .content-info .section-head {
  margin-bottom: 30px;
}
.content-wrapper.style-4 .content-info .section-head .title {
  font-size: 28px;
  font-weight: 600;
}
.content-wrapper.style-4 .content-info .section-head p {
  font-size: 15px;
  opacity: 0.7;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-4 .content-info {
    padding: 25px;
  }
  .content-wrapper.style-4 .content-info .section-head {
    margin-bottom: 25px;
  }
  .content-wrapper.style-4 .content-info .section-head .title {
    font-size: 24px;
  }
  .content-wrapper.style-4 .content-info .section-head p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-4 .content-info {
    border-radius: var(--radius-xl);
  }
  .content-wrapper.style-4 .content-info::after {
    display: none;
  }
}
.content-wrapper.style-5 .dz-media {
  border-radius: 20px;
}
.content-wrapper.style-5 .content-media {
  position: relative;
}
.content-wrapper.style-5 .content-media .item1 {
  position: absolute;
  bottom: 20px;
  right: 28px;
  left: 28px;
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 20px 15px 25px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-5 .content-media .item1 {
    flex-direction: column;
    padding: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-5 .content-media .item1 {
    bottom: 10px;
    right: 10px;
    left: 10px;
  }
}
.content-wrapper.style-5 .content-info {
  padding-right: 30px;
}
.content-wrapper.style-5 .content-info.right {
  padding-left: 30px;
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-5 .content-info {
    padding-right: 0;
  }
  .content-wrapper.style-5 .content-info.right {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 991px) {
  .content-wrapper.style-5 .content-info.right {
    padding-left: 0;
  }
}
.content-wrapper.style-6 .content-media {
  position: relative;
  transform: translateX(-30px);
}
.content-wrapper.style-6 .content-media .item1 {
  position: absolute;
  bottom: 150px;
  left: 0;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-6 .content-media .item1 {
    bottom: 60px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-6 .content-media {
    transform: translateX(0);
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-6 {
    flex-direction: column-reverse;
  }
  .content-wrapper.style-6 .content-media {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
}
.content-wrapper.style-7 .content-media {
  position: relative;
  margin-right: 50px;
}
.content-wrapper.style-7 .content-media .dz-media {
  border-radius: var(--radius-xl);
}
.content-wrapper.style-7 .content-media .dz-media img {

  -webkit-mask-size: 99%;
  mask-size: 99%;
}
.content-wrapper.style-7 .content-media .item1 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 182px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-7 .content-media .item1 {
    width: 170px;
  }
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-7 .content-media {
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-7 .content-media .item1 {
    width: 106px;
  }
}
.content-wrapper.style-7 .row-wrapper {
  --bs-gutter-y: 40px;
  position: relative;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-7 .row-wrapper {
    --bs-gutter-y: 20px;
  }
}
.content-wrapper.style-7 .row-wrapper > * {
  position: relative;
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(1)::after, .content-wrapper.style-7 .row-wrapper > *:nth-child(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  opacity: 0.2;
  right: 0;
  position: absolute;
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(1)::before, .content-wrapper.style-7 .row-wrapper > *:nth-child(2)::before {
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.2;
  position: absolute;
  right: 0;
  bottom: -20px;
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(1)::after {
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgb(255, 255, 255) 100%);
  bottom: -20px;
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(1)::before {
  background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, rgb(255, 255, 255) 100%);
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(2)::before {
  background: linear-gradient(to left, rgba(30, 87, 153, 0) 0%, rgb(255, 255, 255) 100%);
}
.content-wrapper.style-7 .row-wrapper > *:nth-child(3)::after {
  background: linear-gradient(to top, rgba(30, 87, 153, 0) 0%, rgb(255, 255, 255) 100%);
  top: -20px;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-7 .row-wrapper > *::before, .content-wrapper.style-7 .row-wrapper > *::after {
    content: none !important;
  }
}
.content-wrapper.style-8 .form-wrapper {
  margin-left: 60px;
  margin-bottom: -40px;
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-8 .form-wrapper {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-8 .form-body {
    padding: 35px 30px;
  }
  .content-wrapper.style-8 .title-head {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-8 {
    flex-direction: column-reverse;
  }
  .content-wrapper.style-8 .form-wrapper {
    margin-bottom: 30px;
  }
}
.content-wrapper.style-9 .content-media {
  position: relative;
}
@media only screen and (min-width: 1199px) {
  .content-wrapper.style-9 .content-media:not(.right) {
    margin-left: 50px;
  }
  .content-wrapper.style-9 .content-media.right {
    margin-right: 50px;
  }
}
.content-wrapper.style-9 .content-media > .dz-media {
  position: relative;
  width: 530px;
  z-index: 1;
  padding: 0 35px;
  overflow: unset;
  margin-left: auto;
  margin-right: auto;
}
.content-wrapper.style-9 .content-media > .dz-media::after {
  content: "";
  height: 420px;
  width: 100%;
  position: absolute;
  border-radius: 30px;
  background-color: var(--bs-primary);
  box-shadow: 0 0 50px rgba(var(--bs-primary-rgb), 0.3);
  bottom: 0;
  left: 0;
  z-index: -1;
}
.content-wrapper.style-9 .content-media .item1,
.content-wrapper.style-9 .content-media .item2 {
  position: absolute;
}
.content-wrapper.style-9 .content-media .item1 {
  right: -50px;
  bottom: 60px;
  z-index: 1;
}
.content-wrapper.style-9 .content-media .item2 {
  z-index: 1;
  left: -40px;
  bottom: 175px;
  width: 310px;
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-9 .content-media > .dz-media {
    width: 480px;
    padding: 0 25px;
  }
  .content-wrapper.style-9 .content-media .item1 {
    right: -20px;
  }
  .content-wrapper.style-9 .content-media .item2 {
    left: -50px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-9 .content-media {
    margin-left: auto;
    margin-right: auto;
  }
  .content-wrapper.style-9 .content-media .item1,
  .content-wrapper.style-9 .content-media .item2 {
    display: none;
  }
  .content-wrapper.style-9 .content-media > .dz-media {
    width: 420px;
  }
  .content-wrapper.style-9 .content-media > .dz-media::after {
    height: 300px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-9 .content-media > .dz-media {
    width: 100%;
  }
  .content-wrapper.style-9 .content-media > .dz-media::after {
    height: 200px;
    border-radius: 15px;
  }
}
.content-wrapper.style-10 .content-media {
  display: inline-block;
  gap: 15px;
  position: relative;
  z-index: 1;
  margin-left: 70px;
}
.content-wrapper.style-10 .content-media .media1,
.content-wrapper.style-10 .content-media .media2,
.content-wrapper.style-10 .content-media .media3,
.content-wrapper.style-10 .content-media .media4 {
  overflow: hidden;
  border-radius: 20px;
}
.content-wrapper.style-10 .content-media .media1 img,
.content-wrapper.style-10 .content-media .media2 img,
.content-wrapper.style-10 .content-media .media3 img,
.content-wrapper.style-10 .content-media .media4 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.content-wrapper.style-10 .content-media .media1 {
  width: 180px;
  height: 180px;
  align-self: end;
}
.content-wrapper.style-10 .content-media .media2 {
  width: 370px;
  height: 330px;
}
.content-wrapper.style-10 .content-media .media3 {
  width: 375px;
  height: 220px;
}
.content-wrapper.style-10 .content-media .media4 {
  width: 175px;
  height: 150px;
}
.content-wrapper.style-10 .content-media .item1 {
  position: absolute;
  left: 15px;
  top: 15px;
}
.content-wrapper.style-10 .content-media .item1 img {
  width: 100%;
}
.content-wrapper.style-10 .content-media .item2 {
  position: absolute;
  right: -15%;
  top: 32%;
}
.content-wrapper.style-10 .circle-wrapper {
  width: 675px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.content-wrapper.style-10 .circle-wrapper img {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-animation: circleWrapper 25s linear infinite;
  -moz-animation: circleWrapper 25s linear infinite;
  -ms-animation: circleWrapper 25s linear infinite;
  -o-animation: circleWrapper 25s linear infinite;
  animation: circleWrapper 25s linear infinite;
}
.content-wrapper.style-10 .circle-wrapper .circle1,
.content-wrapper.style-10 .circle-wrapper .circle2 {
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  border: 1px dashed rgba(var(--bs-body-color-rgb), 0.2);
}
.content-wrapper.style-10 .circle-wrapper .circle1 span,
.content-wrapper.style-10 .circle-wrapper .circle2 span {
  background-color: var(--bs-secondary);
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
}
.content-wrapper.style-10 .circle-wrapper .circle1 {
  width: 80%;
  -webkit-animation: circleWrapper 25s linear infinite;
  -moz-animation: circleWrapper 25s linear infinite;
  -ms-animation: circleWrapper 25s linear infinite;
  -o-animation: circleWrapper 25s linear infinite;
  animation: circleWrapper 25s linear infinite;
}
.content-wrapper.style-10 .circle-wrapper .circle1 span:nth-child(1) {
  right: 15%;
  top: 12%;
}
.content-wrapper.style-10 .circle-wrapper .circle1 span:nth-child(2) {
  left: 3%;
  top: 29%;
}
.content-wrapper.style-10 .circle-wrapper .circle1 span:nth-child(3) {
  right: 8%;
  bottom: 21%;
}
.content-wrapper.style-10 .circle-wrapper .circle2 {
  width: 100%;
  -webkit-animation: circleWrapper 50s linear infinite;
  -moz-animation: circleWrapper 50s linear infinite;
  -ms-animation: circleWrapper 50s linear infinite;
  -o-animation: circleWrapper 50s linear infinite;
  animation: circleWrapper 50s linear infinite;
}
.content-wrapper.style-10 .circle-wrapper .circle2 span:nth-child(1) {
  left: 10%;
  top: 18%;
}
.content-wrapper.style-10 .circle-wrapper .circle2 span:nth-child(2) {
  right: 1%;
  bottom: 35%;
}
.content-wrapper.style-10 .circle-wrapper .circle2 span:nth-child(3) {
  left: 0%;
  bottom: 40%;
}
.content-wrapper.style-10 .media-top,
.content-wrapper.style-10 .media-bottom {
  display: flex;
  gap: 15px;
}
.content-wrapper.style-10 .media-bottom {
  margin-top: 15px;
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-10 .circle-wrapper {
    width: 550px;
  }
  .content-wrapper.style-10 .content-media .media1 {
    width: 125px;
    height: 125px;
  }
  .content-wrapper.style-10 .content-media .media2 {
    width: 315px;
    height: 265px;
  }
  .content-wrapper.style-10 .content-media .media3 {
    width: 310px;
    height: 175px;
  }
  .content-wrapper.style-10 .content-media .media4 {
    width: 130px;
    height: 120px;
  }
  .content-wrapper.style-10 .content-media .item1 {
    left: 10px;
    top: 25px;
    width: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-10 .content-media {
    margin-left: 0px;
  }
  .content-wrapper.style-10 .item2 {
    display: none;
  }
  .content-wrapper.style-10 .circle-wrapper {
    width: 85%;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-10 .content-media .media1 {
    width: 100px;
    height: 100px;
  }
  .content-wrapper.style-10 .content-media .media2 {
    width: 215px;
    height: 175px;
  }
  .content-wrapper.style-10 .content-media .media3 {
    width: 200px;
    height: 150px;
  }
  .content-wrapper.style-10 .content-media .media4 {
    width: 115px;
    height: 115px;
  }
  .content-wrapper.style-10 .content-media .item1 {
    left: 15px;
    top: 5px;
    width: 60px;
  }
  .content-wrapper.style-10 .circle-wrapper {
    display: none;
  }
}
.content-wrapper.style-11 .counter-item {
  margin-left: -45px;
}
.content-wrapper.style-11 .counter-item > *:nth-child(2) {
  transform: translateX(45px);
}
.content-wrapper.style-11 .content-media {
  position: relative;
  padding-bottom: 30px;
}
.content-wrapper.style-11 .content-media .dz-media {
  border-radius: 200px 200px 30px 30px;
  height: 540px;
}
.content-wrapper.style-11 .content-media .dz-media img {
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-11 .content-info {
  padding-left: 40px;
  padding-right: 40px;
}
.content-wrapper.style-11 .item1 {
  position: absolute;
  left: -60px;
  bottom: 80px;
}
.content-wrapper.style-11 .item2 {
  position: absolute;
  left: -80px;
  top: 80px;
}
.content-wrapper.style-11 .item3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.content-wrapper.style-11 .item3 svg {
  margin: 0 -40px 0 -35px;
}
.content-wrapper.style-11 .media1 {
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(var(--bs-secondary-rgb), 0.1);
  height: 185px;
  width: 185px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-wrapper.style-11 .media1 img {
  width: 65%;
}
@media (max-width: 1380px) {
  .content-wrapper.style-11 .counter-item {
    margin-left: 0;
  }
  .content-wrapper.style-11 .counter-item > *:nth-child(2) {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-11 .content-info {
    padding-left: 35px;
    padding-right: 0;
  }
  .content-wrapper.style-11 .item3 svg {
    margin: 0 -35px 0 -30px;
  }
  .content-wrapper.style-11 .item2 {
    left: -40px;
  }
  .content-wrapper.style-11 .item1 {
    left: -40px;
  }
  .content-wrapper.style-11 .media1 {
    height: 100px;
    width: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-11 .content-info {
    padding-left: 0;
  }
  .content-wrapper.style-11 .item3 svg {
    margin: 0 -38px 0 -33px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-11 .counter-item {
    --bs-gutter-x: 15px;
  }
  .content-wrapper.style-11 .item3 svg {
    margin: 0 -44px 0 -38px;
  }
  .content-wrapper.style-11 .content-media {
    margin: 0 30px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-11 .content-media .dz-media {
    height: 380px;
  }
  .content-wrapper.style-11 .item3 svg {
    margin: 0 -25px 12px -24px;
  }
  .content-wrapper.style-11 .content-media {
    margin: 0 25px;
  }
}
.content-wrapper.style-12 .content-media {
  margin-top: -100px;
  margin-right: -50px;
  margin-left: -30px;
}
.content-wrapper.style-12 .content-info {
  padding-top: 80px;
  padding-bottom: 70px;
  margin-right: 30px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-12 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-12 .content-info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-12 {
    margin-top: 0;
  }
  .content-wrapper.style-12 .content-media {
    margin-right: -25px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-12 .content-info {
    margin-right: 0;
  }
  .content-wrapper.style-12 .content-media {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
}
.content-wrapper.style-13 .word-rotate-box:after {
  background: rgba(255, 255, 255, 0.95);
}
.content-wrapper.style-13 .content-media {
  margin-left: -40px;
  padding-right: 40px;
  position: relative;
  margin-bottom: 85px;
}
.content-wrapper.style-13 .content-media .dz-media {
  z-index: 1;
  border-radius: 0px 0px 0px 150px;
  height: 620px;
}
.content-wrapper.style-13 .content-media .dz-media img {
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-13 .content-media .item4 {
  position: absolute;
  top: 30px;
  left: -30px;
  height: 100%;
  width: 218px;
}
.content-wrapper.style-13 .content-media .item4 svg {
  width: 100%;
  height: 100%;
}
.content-wrapper.style-13 .content-media .item3 {
  position: absolute;
  bottom: -85px;
  z-index: 2;
  left: 26%;
  transform: translateX(-50%);
}
.content-wrapper.style-13 .info-content {
  position: relative;
}
.content-wrapper.style-13 .info-content .bottom-media {
  position: absolute;
  bottom: -11%;
  right: -12%;
}
.content-wrapper.style-13 .info-content .bottom-media img {
  max-width: 150px;
  height: auto;
}
.content-wrapper.style-13 .info-content .bottom-media .item1 {
  position: absolute;
  transform: rotate(-20deg);
  left: -60%;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-13 .content-media {
    margin-left: 0;
  }
  .content-wrapper.style-13 .info-content .bottom-media {
    right: -30px;
  }
  .content-wrapper.style-13 .info-content .bottom-media img {
    max-width: 120px;
  }
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-13 .info-content .bottom-media {
    display: none;
  }
  .content-wrapper.style-13 .content-media .dz-media {
    height: 520px;
    border-radius: 0px 0px 0px 120px;
  }
  .content-wrapper.style-13 .content-media .item4 {
    width: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-13 .content-media {
    margin-left: 30px;
    padding-right: 0;
  }
  .content-wrapper.style-13 .content-media .item4 {
    width: 31%;
  }
  .content-wrapper.style-13 .content-media .item3 {
    bottom: -65px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-13 .content-media .item4 {
    width: 42%;
  }
  .content-wrapper.style-13 .content-media .item3 {
    left: 40%;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-13 .content-media {
    margin-left: 15px;
  }
  .content-wrapper.style-13 .content-media .dz-media {
    height: 350px;
    border-radius: 0px 0px 0px 80px;
  }
  .content-wrapper.style-13 .content-media .item4 {
    left: -15px;
    width: 38%;
  }
}
.content-wrapper.style-14 .content-media .img1 img,
.content-wrapper.style-14 .content-media .img2 img {
  border-radius: var(--radius-lg);
  width: 100%;
  object-fit: cover;
}
.content-wrapper.style-14 .content-media .img1 {
  position: relative;
}
.content-wrapper.style-14 .content-media .img1 .call-widget {
  height: 52px;
  bottom: 25px;
  left: 20px;
  right: 20px;
}
.content-wrapper.style-14 .content-media .img1 .call-widget .active {
  width: 46px;
  height: 46px;
}
.content-wrapper.style-14 .content-media .img1 .video-bx1 {
  position: absolute;
  top: 61%;
  left: -12%;
  border-radius: 15px 15px 0px 15px;
  padding: 12px 20px;
}
.content-wrapper.style-14 .content-media .img1 .video-bx1 span {
  font-size: 14px;
}
.content-wrapper.style-14 .content-media.style-2 .img1 img,
.content-wrapper.style-14 .content-media.style-2 .img2 img {
  border-radius: 30px;
}
.content-wrapper.style-14 .content-media.style-2 .img2 img {
  height: 430px;
}
.content-wrapper.style-14 .content-info {
  padding-right: 50px;
}
.content-wrapper.style-14 .img1 img {
  height: 450px;
}
.content-wrapper.style-14 .img2 img {
  height: 345px;
}
.content-wrapper.style-14 .widget-rating2 {
  margin-top: 50px;
  box-shadow: none;
  width: 100%;
  padding: 25px 25px 55px 25px;
  margin-bottom: -30px;
}
.content-wrapper.style-14 .widget-rating2 img {
  width: 60px;
  min-width: 60px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-14 .widget-rating2 {
    padding: 20px 20px 50px 20px;
  }
  .content-wrapper.style-14 .widget-rating2 img {
    width: 44px;
    min-width: 45px;
  }
  .content-wrapper.style-14 .content-info {
    padding-right: 0;
  }
  .content-wrapper.style-14 .content-media .img1 .video-bx1 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-14 .widget-rating2 {
    margin-top: 20px;
  }
  .content-wrapper.style-14 .img2 img {
    height: 255px;
  }
  .content-wrapper.style-14 .img1 img {
    height: 335px;
  }
}
.content-wrapper.style-15 .content-info {
  margin-left: -20px;
  margin-right: -20px;
  height: 690px;
}
.content-wrapper.style-15 .content-media {
  margin-right: 50px;
}
.content-wrapper.style-15 .content-media .dz-media {
  height: 690px;
}
.content-wrapper.style-15 .content-media .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-15 .content-media {
    margin-right: 30px;
  }
  .content-wrapper.style-15 .content-media .dz-media {
    height: 450px;
  }
  .content-wrapper.style-15 .content-info {
    height: 450px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-15 .content-media {
    margin-right: 0;
  }
  .content-wrapper.style-15 .content-media .dz-media {
    height: 450px;
  }
  .content-wrapper.style-15 .content-info {
    height: 550px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-15 .content-info {
    height: 100%;
  }
}
.content-wrapper.style-16 {
  min-height: 400px;
  margin-left: -100px;
  margin-right: -100px;
  border-radius: 60px;
  padding: 120px 100px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: top right;
  position: relative;
  overflow: hidden;
}
.content-wrapper.style-16::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, var(--bs-light) 20%);
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-16 {
    min-height: 300px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 30px;
    padding: 80px 50px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-16 {
    min-height: 250px;
    border-radius: 20px;
    padding: 35px 30px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-16 {
    min-height: 200px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-16 {
    padding: 25px 15px;
    min-height: 150px;
    background-size: 75%;
  }
  .content-wrapper.style-16 .section-head .title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.content-wrapper.style-17 .content-info {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-17 .content-info {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-17 .content-info {
    margin-bottom: 0;
  }
}
.content-wrapper.style-17 .content-media {
  position: relative;
}
.content-wrapper.style-17 .content-media > .dz-media {
  position: relative;
  z-index: 1;
  padding: 0 100px 0 50px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-17 .content-media > .dz-media {
    padding: 0 30px 0 30px;
  }
}
.content-wrapper.style-17 .item1,
.content-wrapper.style-17 .item2,
.content-wrapper.style-17 .item3 {
  position: absolute;
}
.content-wrapper.style-17 .item1 {
  bottom: -100px;
  left: -65px;
  text-align: center;
  right: 15px;
}
.content-wrapper.style-17 .item1 svg {
  -webkit-animation: circleWrapper2 25s linear infinite;
  -moz-animation: circleWrapper2 25s linear infinite;
  -ms-animation: circleWrapper2 25s linear infinite;
  -o-animation: circleWrapper2 25s linear infinite;
  animation: circleWrapper2 25s linear infinite;
}
.content-wrapper.style-17 .item2 {
  left: -15px;
  top: 45%;
  z-index: 1;
}
.content-wrapper.style-17 .item3 {
  bottom: 75px;
  right: 25px;
  width: 320px;
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-17 .item2,
  .content-wrapper.style-17 .item3 {
    display: none;
  }
  .content-wrapper.style-17 .item1 {
    left: 0;
    right: 0;
  }
}
.content-wrapper.style-18 .map-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 60px;
  left: 0;
  bottom: 0;
}
.content-wrapper.style-18 .map-wrapper iframe {
  width: 100%;
  height: 100%;
  margin-bottom: -8px;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-18 .map-wrapper {
    position: relative;
    height: 550px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-18 .map-wrapper {
    height: 450px;
  }
}
.content-wrapper.style-18 .item1 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-18 .item1 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.content-wrapper.style-19::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="495" height="375" viewBox="0 0 495 375" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M117.752 0C52.8196 0 0 52.8196 0 117.753C0 180.392 49.1573 231.769 110.922 235.318C111.991 246.864 111.189 278.294 81.0721 322.014C78.7954 325.312 79.2086 329.76 82.0362 332.588C94.3604 344.912 101.977 352.674 107.308 358.102C114.284 365.2 117.469 368.441 122.128 372.671C123.707 374.104 125.7 374.825 127.702 374.825C129.646 374.825 131.583 374.145 133.147 372.792C185.626 327.127 243.923 232.774 235.489 117.153C230.546 49.271 181.032 0 117.752 0ZM127.783 355.193C125.523 352.966 122.946 350.34 119.146 346.475C114.528 341.768 108.191 335.318 98.5818 325.676C135.132 269.356 128.228 229.242 125.207 223.489C123.772 220.758 120.831 218.919 117.752 218.919C61.9752 218.919 16.5938 173.537 16.5938 117.753C16.5938 61.9752 61.9752 16.5937 117.752 16.5937C172.087 16.5937 214.641 59.3907 218.943 118.352C228.423 248.396 151.134 332.831 127.783 355.193Z" fill="%2300BDE0"/><path d="M494.165 117.153C489.206 49.2793 439.685 0 376.421 0C311.488 0 258.66 52.8196 258.66 117.753C258.66 180.392 307.826 231.769 369.598 235.318C370.668 246.856 369.857 278.269 339.733 322.014C337.456 325.312 337.87 329.76 340.697 332.588C352.972 344.863 360.572 352.609 365.904 358.029C372.912 365.175 376.113 368.433 380.796 372.678C382.376 374.104 384.377 374.825 386.371 374.825C388.315 374.825 390.252 374.145 391.815 372.784C444.294 327.118 502.592 232.766 494.165 117.153ZM386.451 355.193C384.174 352.949 381.574 350.308 377.741 346.403C373.123 341.703 366.812 335.27 357.242 325.676C393.792 269.348 386.897 229.242 383.883 223.489C382.449 220.767 379.5 218.919 376.421 218.919C320.635 218.919 275.254 173.537 275.254 117.753C275.254 61.9752 320.635 16.5937 376.421 16.5937C430.747 16.5937 473.309 59.3907 477.62 118.36C487.091 248.388 409.803 332.831 386.451 355.193Z" fill="%2300BDE0"/></svg>');
  width: 25%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 30px;
  bottom: 35px;
  z-index: 0;
  opacity: 0.05;
  background-position: bottom;
}
.content-wrapper.style-19 .swiper {
  overflow: unset;
}
.content-wrapper.style-19 .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.content-wrapper.style-19 .pagination-align {
  display: flex;
  align-items: center;
  position: absolute;
  right: 60px;
  bottom: 30px;
}
.content-wrapper.style-19 .pagination-align .btn-prev,
.content-wrapper.style-19 .pagination-align .btn-next {
  background-color: #fff;
  height: 50px;
  width: 50px;
  border-radius: 10px;
}
.content-wrapper.style-19 .content-media {
  position: relative;
  margin-right: 60px;
  height: 560px;
}
.content-wrapper.style-19 .content-media img {
  height: 100%;
  width: 100%;
}
.content-wrapper.style-19 .content-media .video-bx {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-19 .content-media {
    margin-right: 30px;
    height: 450px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-19 .content-media {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-19 .content-media {
    height: 380px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-19 .content-media {
    height: 300px;
  }
}
.content-wrapper.style-20 {
  position: relative;
  display: flex;
  min-height: 600px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.content-wrapper.style-20::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-primary);
  opacity: 0.1;
}
.content-wrapper.style-20 .dz-media {
  margin-left: -100px;
}
.content-wrapper.style-20 .item1,
.content-wrapper.style-20 .item2 {
  width: 125px;
  position: absolute;
}
.content-wrapper.style-20 .item1 {
  top: 15%;
  left: 150px;
}
.content-wrapper.style-20 .item2 {
  bottom: 10px;
  right: 8%;
}
@media only screen and (max-width: 1680px) {
  .content-wrapper.style-20 {
    min-height: 450px;
  }
  .content-wrapper.style-20 .dz-media {
    margin-left: -50px;
  }
  .content-wrapper.style-20 .item1,
  .content-wrapper.style-20 .item2 {
    width: 80px;
  }
  .content-wrapper.style-20 .item2 {
    right: 5%;
  }
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-20 .dz-media {
    margin-left: 0;
  }
  .content-wrapper.style-20 .item2 {
    right: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-20 .dz-media {
    margin-left: -100px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-20 {
    min-height: 350px;
  }
  .content-wrapper.style-20 .item1 {
    left: 100px;
  }
  .content-wrapper.style-20 .item1,
  .content-wrapper.style-20 .item2 {
    width: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-20 {
    padding-top: 40px;
  }
  .content-wrapper.style-20 .dz-media {
    margin-left: 0;
  }
  .content-wrapper.style-20 .item1,
  .content-wrapper.style-20 .item2 {
    display: none;
  }
  .content-wrapper.style-20 .title {
    margin-bottom: 25px;
  }
}
.content-wrapper.style-21 {
  background-blend-mode: color-burn;
  background-position: right bottom;
  background-size: contain;
}
.content-wrapper.style-21 .content-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
}
.content-wrapper.style-21 .content-media img {
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-21 .content-media .item1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-21 .content-media {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 20px;
  }
}
.content-wrapper.style-22 {
  overflow: hidden;
}
.content-wrapper.style-22 .content-info {
  position: relative;
  padding: 100px 0 100px 70px;
  margin-left: 40px;
}
.content-wrapper.style-22 .content-info::after {
  content: "";
  height: 100%;
  width: 100vw;
  position: absolute;
  background-color: var(--bs-light);
  left: 0;
  top: 0;
  border-radius: 50px 0 0 50px;
  z-index: -1;
  float: left;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-22 .content-info {
    padding: 70px 0 70px 50px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-22 .content-info {
    margin-left: 0;
  }
  .content-wrapper.style-22 .content-info::after {
    border-radius: 20px 0 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-22 .content-info {
    padding: 30px 0 40px 30px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-22 .content-info {
    padding: 20px;
  }
  .content-wrapper.style-22 .content-info::after {
    border-radius: 15px;
    width: 100%;
  }
}
.content-wrapper.style-23 {
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-23 {
    padding: 70px 0 70px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-23 {
    padding: 50px 0 50px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-23 {
    padding: 40px 0 40px;
  }
}
.content-wrapper.style-23 .content-media {
  width: 50vw;
  float: right;
  height: 100%;
}
.content-wrapper.style-23 .content-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-23 .content-media {
    width: 100%;
  }
}
.content-wrapper.style-23:not(.right) .content-info {
  padding: 100px 0 70px 100px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-23:not(.right) .content-info {
    padding: 70px 0 40px 50px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-23:not(.right) .content-info {
    padding: 70px 0 40px 10px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-23:not(.right) .content-info {
    padding: 30px 0 0;
  }
}
.content-wrapper.style-23.right .content-info {
  padding: 100px 100px 70px 0;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-23.right .content-info {
    padding: 70px 50px 40px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-23.right .content-info {
    padding: 70px 10px 40px 0;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-23.right .content-info {
    padding: 0 0 30px;
  }
}
.content-wrapper.style-23.right .content-media {
  float: left;
}
.content-wrapper.style-24 .content-media {
  margin-right: -80px;
  margin-left: 50px;
  margin-bottom: -70px;
}
.content-wrapper.style-24.right .content-media {
  margin-right: 50px;
  margin-left: -80px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-24 .content-media {
    margin-right: -30px;
    margin-left: 0;
  }
  .content-wrapper.style-24.right .content-media {
    margin-right: 0;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-24 .content-media {
    margin-right: 0;
    margin-left: 0;
  }
  .content-wrapper.style-24.right .content-media {
    margin-right: 0;
    margin-left: 0;
  }
  .content-wrapper.style-24.right > .container > .row {
    flex-direction: column-reverse;
  }
}
.content-wrapper.style-25 .content-media {
  padding-right: 195px;
  margin-left: -80px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-25 .content-media {
    padding-right: 135px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-25 .content-media {
    padding-right: 75px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-25 .content-media {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.content-wrapper.style-25 .dz-media {
  display: flex;
  align-items: center;
  overflow: unset;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-25 .dz-media {
    height: 520px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-25 .dz-media {
    height: 350px;
  }
}
.content-wrapper.style-25 .dz-media img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-25 .dz-media .side-media {
  margin-left: -130px;
  width: 220px;
  height: 260px !important;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-25 .dz-media .side-media {
    margin-left: -100px;
    width: 150px;
    height: 180px !important;
  }
}
.content-wrapper.style-25 .dz-media .side-media img {
  border-radius: 15px;
}
.content-wrapper.style-26 .content-media {
  position: relative;
}
.content-wrapper.style-26 .content-media.bg-shape-media {
  margin-left: -70px;
  margin-right: 30px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-26 .content-media.bg-shape-media {
    margin-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-26 .content-media.bg-shape-media {
    margin-right: 0;
  }
}
.content-wrapper.style-26 .content-media.bg-shape-media .dz-media {
  z-index: 0;
}
.content-wrapper.style-26 .content-media.bg-shape-media .dz-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('data:image/svg+xml,<svg width="675" height="670" viewBox="0 0 675 670" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_29235_345)"><mask id="mask0_29235_345" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-3" y="0" width="673" height="669"><rect x="-3" width="673" height="669" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_29235_345)"><path d="M89.888 389.006C-77 538 21.0009 641 119.168 674H561.121C667.994 653.2 670 596 599 529C738 441 643 318 537 296C706 69.9996 414.108 70.6785 292.107 111.011C195 13.9995 100.384 74.9405 124.525 204.953C-71.9997 228 9.67152 319.34 89.888 389.006Z" fill="%23FFF7E6"/></g></g><defs><clipPath id="clip0_29235_345"><rect width="675" height="670" fill="white"/></clipPath></defs></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.content-wrapper.style-37 {
  position: relative;
  z-index: 1;
}
.content-wrapper.style-37::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="1920" height="824" viewBox="0 0 1920 824" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M996.965 640.867C999.256 640.706 1001.55 640.543 1003.84 640.375C1006.26 640.492 1008.68 640.609 1011.1 640.723C1006.38 640.783 1001.67 640.832 996.965 640.867ZM978.058 640.935C981.539 640.503 985.027 640.06 988.52 639.603C992.296 639.8 996.074 639.992 999.856 640.18C996.292 640.436 992.734 640.677 989.179 640.91C985.468 640.926 981.76 640.934 978.058 640.935ZM967.486 642.204C969.702 641.945 971.917 641.69 974.137 641.421C976.464 641.425 978.794 641.421 981.123 641.418C976.57 641.697 972.024 641.959 967.486 642.204ZM961.459 640.886C965.262 640.212 969.087 639.48 972.908 638.759C977.22 638.999 981.535 639.234 985.854 639.462C981.924 639.972 977.999 640.462 974.084 640.936M948.415 643.142C951.921 642.557 955.428 641.973 958.947 641.353C962.65 641.379 966.358 641.398 970.07 641.408C966.553 641.822 963.04 642.228 959.535 642.618C955.823 642.804 952.115 642.979 948.415 643.142ZM937.497 644.907C939.785 644.544 942.078 644.168 944.369 643.796C946.799 643.694 949.23 643.588 951.665 643.477C946.93 643.978 942.209 644.452 937.497 644.907ZM945.804 640.742C949.796 639.805 953.785 638.876 957.795 637.894C962.135 638.15 966.48 638.398 970.832 638.643C966.837 639.397 962.831 640.175 958.861 640.867C954.503 640.836 950.149 640.795 945.804 640.742ZM932.531 643.768C936.27 642.936 940.02 642.077 943.775 641.205C947.961 641.258 952.153 641.3 956.349 641.333C952.309 642.025 948.294 642.654 944.265 643.314C940.348 643.478 936.437 643.628 932.531 643.768ZM919.937 646.5C923.285 645.797 926.637 645.087 930.003 644.344C933.408 644.227 936.818 644.101 940.233 643.966C936.848 644.525 933.459 645.093 930.094 645.605C926.702 645.915 923.316 646.214 919.937 646.5ZM910.335 648.435C912.161 648.067 913.989 647.696 915.813 647.331C917.921 647.158 920.026 646.989 922.137 646.806C918.192 647.376 914.267 647.898 910.335 648.435ZM183.876 533.009C183.671 532.898 183.479 532.786 183.277 532.674L183.788 532.814C184.007 532.918 184.216 533.022 184.436 533.127L183.876 533.009ZM930.354 640.513C934.412 639.327 938.454 638.18 942.522 636.965C947.057 637.248 951.595 637.527 956.143 637.796C951.965 638.808 947.817 639.746 943.654 640.718C939.214 640.661 934.782 640.592 930.354 640.513ZM917.433 644.253C921.198 643.214 924.998 642.084 928.793 640.97C933.069 641.047 937.35 641.118 941.642 641.177C937.706 642.092 933.771 643.004 929.857 643.863C925.708 644.005 921.567 644.138 917.433 644.253ZM904.06 647.761C907.834 646.77 911.596 645.808 915.38 644.792C919.357 644.685 923.341 644.57 927.333 644.439C923.418 645.28 919.531 646.053 915.63 646.857C911.768 647.173 907.909 647.476 904.06 647.761ZM892.46 650.805C895.44 650.062 898.45 649.246 901.452 648.446C904.808 648.203 908.17 647.948 911.538 647.682C908.453 648.312 905.366 648.949 902.298 649.542C899.015 649.969 895.729 650.405 892.46 650.805ZM882.823 653.092C884.763 652.628 886.693 652.194 888.63 651.737C890.491 651.515 892.334 651.331 894.197 651.1C890.393 651.797 886.614 652.427 882.823 653.092ZM178.947 530.997L178.387 530.641L178.833 530.792L179.44 531.131L178.947 530.997ZM181.247 532.461L180.32 531.87L181.173 532.102L182.148 532.648L181.247 532.461ZM915.311 640.203C919.24 638.854 923.204 637.411 927.159 635.982C931.776 636.286 936.4 636.582 941.028 636.872C936.89 638.106 932.772 639.287 928.65 640.481C924.197 640.399 919.75 640.307 915.311 640.203ZM902.17 644.611C906.088 643.323 910.016 642.004 913.955 640.659C918.325 640.762 922.703 640.854 927.088 640.937C923.12 642.087 919.154 643.231 915.216 644.31C910.858 644.426 906.51 644.525 902.17 644.611ZM889.216 648.79C893.009 647.598 896.815 646.378 900.632 645.128C904.803 645.047 908.981 644.955 913.168 644.847C909.188 645.915 905.224 646.942 901.258 647.971C897.235 648.262 893.223 648.532 889.216 648.79ZM876.966 652.578C880.375 651.559 883.809 650.477 887.24 649.401C891.064 649.16 894.895 648.905 898.733 648.634C895.282 649.534 891.832 650.429 888.405 651.269C884.584 651.723 880.77 652.16 876.966 652.578ZM864.635 656.155C867.898 655.226 871.151 654.328 874.43 653.362C877.691 653.01 880.972 652.618 884.246 652.239C880.78 653.056 877.316 653.869 873.858 654.662C870.777 655.175 867.704 655.671 864.635 656.155ZM856.065 658.582C857.661 658.144 859.268 657.679 860.871 657.221C862.738 656.934 864.586 656.687 866.459 656.388C862.975 657.161 859.528 657.853 856.065 658.582ZM173.965 528.606C173.797 528.483 173.636 528.362 173.467 528.239C173.604 528.296 173.737 528.353 173.875 528.409C174.063 528.53 174.255 528.65 174.444 528.771L173.965 528.606ZM176.217 530.244C175.917 530.028 175.609 529.81 175.309 529.592C175.623 529.699 175.924 529.807 176.241 529.914L177.178 530.51L176.217 530.244ZM178.502 531.883L177.354 531.06C177.758 531.171 178.158 531.281 178.566 531.393L179.752 532.148L178.502 531.883ZM169.177 525.901L168.717 525.518C168.865 525.591 169.004 525.663 169.154 525.737L169.639 526.094L169.177 525.901ZM171.37 527.712L170.521 527.01L171.354 527.359C171.652 527.576 171.944 527.795 172.242 528.012L171.37 527.712ZM173.559 529.51C173.193 529.21 172.825 528.91 172.459 528.61L173.576 528.995C173.958 529.272 174.323 529.55 174.704 529.826L173.559 529.51ZM175.75 531.301C175.327 530.956 174.907 530.612 174.485 530.266L175.841 530.641L177.183 531.603L175.75 531.301ZM900.06 639.808C903.988 638.232 907.938 636.599 911.891 634.953C916.545 635.275 921.205 635.591 925.874 635.9C921.838 637.345 917.801 638.795 913.794 640.169C909.208 640.059 904.629 639.94 900.06 639.808ZM887.271 644.855C891.134 643.372 895.024 641.818 898.916 640.259C903.416 640.391 907.923 640.514 912.438 640.623C908.431 641.991 904.432 643.343 900.449 644.645C896.048 644.73 891.653 644.801 887.271 644.855ZM874.393 649.668C878.255 648.249 882.112 646.838 885.997 645.358C890.293 645.308 894.597 645.24 898.91 645.161C894.938 646.452 890.983 647.693 887.033 648.926C882.81 649.191 878.597 649.439 874.393 649.668ZM861.935 654.168C865.558 652.894 869.196 651.579 872.841 650.242C876.905 650.025 880.979 649.787 885.059 649.537C881.433 650.673 877.8 651.828 874.203 652.894C870.105 653.336 866.013 653.769 861.935 654.168ZM849.758 658.373C853.155 657.233 856.577 656.036 859.997 654.837C863.785 654.472 867.569 654.113 871.376 653.712C867.792 654.748 864.222 655.748 860.654 656.749C857.013 657.31 853.382 657.852 849.758 658.373ZM837.342 662.405C840.596 661.367 843.841 660.349 847.109 659.273C850.357 658.814 853.627 658.306 856.889 657.814C853.92 658.642 850.961 659.445 848.009 660.228C844.457 660.945 840.874 661.734 837.342 662.405ZM828.957 665.088C830.561 664.594 832.179 664.066 833.795 663.543C835.273 663.268 836.736 663.03 838.218 662.746C835.127 663.536 832.029 664.345 828.957 665.088ZM164.543 522.856L164.104 522.445L164.337 522.581L164.842 523.006L164.543 522.856ZM166.695 524.865L165.876 524.101C166.109 524.216 166.339 524.332 166.57 524.447L167.451 525.181L166.695 524.865ZM168.811 526.829C168.463 526.505 168.109 526.182 167.761 525.859L168.773 526.28C169.142 526.587 169.515 526.893 169.886 527.199L168.811 526.829ZM170.927 528.782C170.522 528.41 170.12 528.037 169.715 527.664L170.974 528.097C171.398 528.447 171.822 528.798 172.247 529.148L170.927 528.782ZM173.053 530.73C172.603 530.319 172.151 529.909 171.703 529.497L173.172 529.903L174.578 531.053L173.053 530.73ZM884.938 639.328C888.814 637.554 892.709 635.733 896.616 633.876C901.316 634.216 906.024 634.548 910.737 634.874C906.73 636.533 902.728 638.176 898.745 639.768C894.134 639.633 889.533 639.486 884.938 639.328ZM872.276 644.978C876.167 643.267 880.053 641.563 883.968 639.781C888.505 639.939 893.05 640.084 897.603 640.219C893.663 641.795 889.721 643.38 885.812 644.873C881.29 644.925 876.78 644.956 872.276 644.978ZM859.682 650.403C863.5 648.79 867.326 647.152 871.169 645.469C875.609 645.45 880.055 645.42 884.512 645.371C880.537 646.879 876.586 648.323 872.635 649.766C868.307 649.997 863.99 650.21 859.682 650.403ZM847.44 655.491C851.073 654.019 854.73 652.488 858.389 650.945C862.613 650.758 866.844 650.561 871.089 650.339C867.307 651.715 863.538 653.054 859.781 654.365C855.657 654.76 851.543 655.138 847.44 655.491ZM835.034 660.388C838.616 659.003 842.212 657.58 845.818 656.131C849.813 655.792 853.828 655.414 857.843 655.034C854.182 656.313 850.521 657.596 846.89 658.801C842.923 659.361 838.978 659.877 835.034 660.388ZM822.958 664.931C826.362 663.674 829.758 662.43 833.182 661.12C836.771 660.66 840.34 660.243 843.948 659.744C840.494 660.869 837.044 661.983 833.607 663.061C830.042 663.724 826.505 664.312 822.958 664.931ZM811.088 669.22C814.156 668.14 817.232 667.04 820.322 665.909C823.561 665.353 826.805 664.791 830.062 664.198C826.914 665.17 823.792 666.078 820.662 667.006C817.469 667.745 814.262 668.522 811.088 669.22ZM802.725 672.119C804.168 671.628 805.62 671.116 807.07 670.613C808.894 670.221 810.725 669.813 812.553 669.408C809.261 670.351 805.996 671.227 802.725 672.119ZM160.089 519.512L159.768 519.174L159.931 519.281L160.311 519.64L160.089 519.512ZM162.122 521.648L161.387 520.874L161.983 521.22L162.79 521.981L162.122 521.648ZM164.216 523.831C163.871 523.472 163.524 523.114 163.178 522.755L164.116 523.222L165.214 524.248C164.881 524.109 164.544 523.97 164.216 523.831ZM166.255 525.948C165.869 525.548 165.486 525.148 165.1 524.748C165.488 524.912 165.882 525.076 166.274 525.239L167.498 526.377C167.081 526.233 166.664 526.091 166.255 525.948ZM168.302 528.058C167.872 527.615 167.44 527.173 167.01 526.731C167.469 526.89 167.937 527.05 168.401 527.21L169.752 528.459C169.268 528.324 168.78 528.191 168.302 528.058ZM170.353 530.159C169.892 529.687 169.432 529.215 168.971 528.742L170.524 529.172C171.006 529.615 171.492 530.059 171.976 530.503L170.353 530.159ZM869.752 638.768C873.578 636.8 877.424 634.787 881.28 632.745C886.027 633.102 890.781 633.455 895.542 633.799C891.61 635.667 887.688 637.509 883.788 639.289C879.101 639.126 874.42 638.954 869.752 638.768ZM857.459 644.993C861.242 643.122 865.051 641.176 868.865 639.218C873.504 639.404 878.153 639.578 882.808 639.742C878.847 641.54 874.913 643.258 870.977 644.983C866.462 645 861.955 645.006 857.459 644.993ZM845.075 650.983C848.856 649.183 852.649 647.354 856.458 645.478C860.918 645.493 865.392 645.489 869.871 645.473C865.96 647.18 862.068 648.833 858.183 650.466C853.804 650.659 849.433 650.829 845.075 650.983ZM832.824 656.684C836.535 654.987 840.251 653.279 843.989 651.508C848.28 651.36 852.581 651.192 856.893 651.007C853.116 652.591 849.349 654.149 845.6 655.658C841.33 656.02 837.069 656.368 832.824 656.684ZM820.57 662.172C824.222 660.57 827.888 658.937 831.568 657.261C835.697 656.957 839.828 656.646 843.978 656.299C840.302 657.774 836.629 659.24 832.982 660.642C828.835 661.172 824.692 661.693 820.57 662.172ZM808.404 667.407C811.907 665.938 815.43 664.416 818.962 662.873C822.967 662.415 827.004 661.893 831.031 661.385C827.384 662.769 823.756 664.102 820.131 665.427C816.218 666.098 812.295 666.791 808.404 667.407ZM796.742 672.21C799.969 670.917 803.22 669.562 806.469 668.204C810.133 667.631 813.81 667.026 817.494 666.405C813.949 667.685 810.428 668.904 806.905 670.123C803.504 670.854 800.125 671.526 796.742 672.21ZM785.303 676.666C788.188 675.562 791.078 674.444 793.977 673.302C797.042 672.692 800.121 672.055 803.203 671.407C800.027 672.49 796.867 673.535 793.712 674.566C790.895 675.299 788.105 675.969 785.303 676.666ZM776.673 679.91C778.3 679.31 779.915 678.737 781.547 678.122C783.162 677.728 784.782 677.329 786.402 676.924C783.148 677.95 779.907 678.936 776.673 679.91ZM155.775 515.83L155.5 515.503L155.58 515.563L155.927 515.932L155.775 515.83ZM157.762 518.166C157.533 517.898 157.303 517.631 157.075 517.364C157.259 517.487 157.436 517.61 157.62 517.733C157.862 517.99 158.101 518.246 158.345 518.503C158.15 518.391 157.953 518.278 157.762 518.166ZM159.714 520.447L158.8 519.379C159.078 519.541 159.361 519.704 159.64 519.865L160.627 520.902L159.714 520.447ZM161.706 522.765L160.581 521.459L161.678 522.007L162.881 523.264C162.491 523.097 162.1 522.931 161.706 522.765ZM163.689 525.049L162.464 523.638C162.908 523.825 163.337 524.011 163.781 524.198L165.065 525.531C164.608 525.372 164.151 525.21 163.689 525.049ZM165.662 527.319C165.221 526.814 164.783 526.309 164.343 525.803C164.841 525.977 165.329 526.15 165.829 526.323C166.29 526.801 166.753 527.279 167.216 527.756L165.662 527.319ZM167.655 529.585C167.187 529.052 166.715 528.519 166.248 527.985L167.887 528.442C168.375 528.944 168.865 529.446 169.355 529.948L167.655 529.585ZM854.617 638.122C858.383 635.98 862.168 633.79 865.964 631.566C870.732 631.939 875.51 632.308 880.295 632.67C876.409 634.724 872.533 636.747 868.675 638.724C863.979 638.535 859.293 638.333 854.617 638.122ZM842.546 644.891C846.288 642.831 850.049 640.716 853.82 638.574C858.467 638.784 863.123 638.985 867.788 639.174C863.932 641.148 860.081 643.103 856.253 644.991C851.673 644.975 847.106 644.938 842.546 644.891ZM830.476 651.434C834.187 649.466 837.925 647.424 841.668 645.366C846.191 645.415 850.719 645.455 855.26 645.473C851.418 647.363 847.587 649.221 843.776 651.029C839.332 651.183 834.897 651.321 830.476 651.434ZM818.458 657.666C822.127 655.793 825.805 653.894 829.503 651.942C833.887 651.833 838.283 651.702 842.69 651.554C838.893 653.346 835.121 655.068 831.354 656.784C827.043 657.1 822.744 657.397 818.458 657.666ZM806.386 663.702C810.033 661.91 813.689 660.102 817.365 658.233C821.595 657.97 825.845 657.669 830.097 657.362C826.299 659.084 822.519 660.753 818.75 662.397C814.61 662.871 810.5 663.28 806.386 663.702ZM794.394 669.467C797.957 667.789 801.53 666.081 805.122 664.326C809.127 663.92 813.115 663.552 817.142 663.097C813.508 664.675 809.886 666.216 806.278 667.719C802.3 668.34 798.347 668.902 794.394 669.467ZM782.416 674.997C785.865 673.441 789.331 671.843 792.808 670.212C796.643 669.671 800.486 669.11 804.345 668.517C800.814 669.981 797.291 671.427 793.787 672.817C789.984 673.573 786.193 674.299 782.416 674.997ZM770.75 680.157C773.972 678.768 777.214 677.325 780.463 675.867C783.945 675.233 787.422 674.612 790.926 673.928C787.73 675.186 784.534 676.443 781.362 677.638C777.814 678.502 774.273 679.351 770.75 680.157ZM759.814 684.77C762.568 683.635 765.339 682.452 768.111 681.27C771.058 680.607 774 679.956 776.963 679.254C774.058 680.323 771.15 681.392 768.261 682.42C765.432 683.237 762.625 683.994 759.814 684.77ZM750.59 688.469C752.316 687.785 754.042 687.102 755.771 686.409C757.349 685.984 758.932 685.547 760.514 685.109C757.196 686.253 753.88 687.393 750.59 688.469ZM151.63 511.838L151.413 511.554H151.415L151.689 511.884L151.63 511.838ZM153.491 514.281L152.917 513.528C153.07 513.646 153.217 513.763 153.372 513.881L154.006 514.631L153.491 514.281ZM155.427 516.807C155.125 516.416 154.82 516.024 154.52 515.633L155.299 516.161C155.621 516.54 155.938 516.92 156.26 517.299C155.978 517.135 155.704 516.971 155.427 516.807ZM157.308 519.247L156.292 517.929C156.621 518.122 156.959 518.316 157.297 518.51C157.659 518.935 158.025 519.361 158.388 519.786C158.028 519.605 157.664 519.426 157.308 519.247ZM159.21 521.703L158.036 520.189C158.439 520.392 158.849 520.595 159.256 520.798C159.672 521.283 160.084 521.768 160.501 522.252L159.21 521.703ZM161.125 524.149C160.701 523.609 160.278 523.068 159.858 522.529L161.256 523.124C161.7 523.638 162.148 524.151 162.593 524.663L161.125 524.149ZM163.026 526.58C162.578 526.011 162.136 525.442 161.69 524.872L163.247 525.419C163.715 525.958 164.181 526.496 164.65 527.035L163.026 526.58ZM164.953 529.007C164.482 528.412 164.009 527.818 163.538 527.224L165.232 527.699C165.722 528.262 166.22 528.821 166.713 529.384L164.953 529.007ZM839.506 637.402C843.2 635.091 846.912 632.734 850.637 630.337C855.431 630.729 860.233 631.114 865.044 631.494C861.224 633.728 857.416 635.926 853.625 638.078C848.91 637.863 844.201 637.64 839.506 637.402ZM827.699 644.681C831.375 642.454 835.073 640.168 838.781 637.851C843.453 638.089 848.137 638.314 852.828 638.529C849.027 640.683 845.236 642.808 841.466 644.879C836.867 644.828 832.276 644.763 827.699 644.681ZM815.863 651.732C819.526 649.588 823.21 647.388 826.906 645.154C831.456 645.237 836.017 645.302 840.588 645.354C836.809 647.425 833.037 649.479 829.291 651.46C824.803 651.573 820.329 651.66 815.863 651.732ZM804.057 658.5C807.701 656.443 811.349 654.374 815.024 652.232C819.442 652.162 823.87 652.076 828.312 651.969C824.578 653.938 820.856 655.87 817.15 657.756C812.773 658.027 808.408 658.277 804.057 658.5ZM792.147 665.094C795.792 663.11 799.447 661.102 803.125 659.034C807.426 658.816 811.733 658.586 816.059 658.321C812.328 660.212 808.621 662.035 804.922 663.845C800.656 664.276 796.386 664.716 792.147 665.094ZM780.334 671.394C783.887 669.535 787.45 667.645 791.033 665.704C795.22 665.335 799.446 664.89 803.658 664.469C799.961 666.268 796.286 668.011 792.62 669.729C788.514 670.308 784.413 670.874 780.334 671.394ZM768.397 677.514C771.94 675.736 775.499 673.917 779.072 672.054C783.048 671.553 787.033 671.031 791.035 670.475C787.438 672.15 783.855 673.781 780.288 675.379C776.319 676.101 772.337 676.855 768.397 677.514ZM756.699 683.268C760.069 681.648 763.457 679.98 766.856 678.282C770.661 677.654 774.506 676.936 778.337 676.249C774.856 677.796 771.389 679.31 767.939 680.782C764.186 681.626 760.425 682.489 756.699 683.268ZM745.458 688.57C748.557 687.144 751.679 685.661 754.805 684.165C758.289 683.446 761.797 682.668 765.304 681.893C762.054 683.267 758.811 684.621 755.588 685.928C752.197 686.84 748.823 687.716 745.458 688.57ZM734.502 693.492C737.259 692.282 740.035 691.021 742.81 689.759C745.634 689.056 748.444 688.384 751.284 687.639C748.728 688.66 746.169 689.688 743.631 690.662C740.581 691.625 737.531 692.584 734.502 693.492ZM726.071 697.101C727.619 696.446 729.167 695.791 730.718 695.129C732.143 694.71 733.558 694.316 734.988 693.886C732.009 694.978 729.034 696.056 726.071 697.101ZM149.404 510.112C149.232 509.862 149.063 509.61 148.893 509.36L149.256 509.677C149.45 509.933 149.64 510.189 149.834 510.445L149.404 510.112ZM151.224 512.746L150.434 511.602L151.121 512.135L151.973 513.252L151.224 512.746ZM153.052 515.392C152.724 514.92 152.401 514.447 152.073 513.975L153.001 514.604C153.354 515.066 153.705 515.53 154.06 515.993C153.727 515.793 153.393 515.593 153.052 515.392ZM154.905 518.048C154.533 517.515 154.157 516.982 153.785 516.449C154.177 516.679 154.554 516.908 154.945 517.139C155.332 517.643 155.72 518.145 156.108 518.648C155.705 518.448 155.3 518.247 154.905 518.048ZM156.726 520.646C156.327 520.077 155.93 519.508 155.531 518.94C155.96 519.157 156.398 519.373 156.837 519.591C157.26 520.138 157.679 520.686 158.103 521.232L156.726 520.646ZM158.562 523.248C158.132 522.643 157.704 522.037 157.276 521.431L158.747 522.057C159.198 522.635 159.652 523.212 160.103 523.79L158.562 523.248ZM160.405 525.844L159.059 523.948L160.67 524.513C161.139 525.114 161.607 525.714 162.078 526.314L160.405 525.844ZM162.247 528.427C161.779 527.776 161.316 527.122 160.851 526.469L162.582 526.956C163.072 527.576 163.567 528.195 164.058 528.816L162.247 528.427ZM824.442 636.599C828.052 634.138 831.683 631.618 835.326 629.061C840.131 629.469 844.944 629.87 849.766 630.265C846.023 632.67 842.291 635.036 838.577 637.354C833.855 637.113 829.144 636.861 824.442 636.599ZM812.85 644.357C816.475 641.962 820.113 639.535 823.77 637.047C828.455 637.31 833.148 637.563 837.854 637.803C834.12 640.13 830.397 642.425 826.695 644.664C822.068 644.579 817.454 644.475 812.85 644.357ZM801.22 651.905C804.85 649.582 808.487 647.239 812.152 644.825C816.724 644.942 821.305 645.05 825.901 645.138C822.188 647.38 818.484 649.6 814.805 651.749C810.266 651.819 805.735 651.875 801.22 651.905ZM789.682 659.159C793.261 656.943 796.85 654.698 800.461 652.395C804.937 652.367 809.43 652.315 813.932 652.248C810.241 654.396 806.57 656.491 802.91 658.552C798.49 658.776 794.077 658.984 789.682 659.159ZM778.096 666.208C781.659 664.078 785.236 661.909 788.829 659.689C793.195 659.518 797.585 659.305 801.977 659.086C798.24 661.184 794.528 663.215 790.823 665.223C786.558 665.597 782.334 665.888 778.096 666.208ZM766.465 673.04C770.007 670.998 773.566 668.908 777.143 666.777C781.33 666.464 785.496 666.198 789.71 665.833C786.084 667.791 782.478 669.692 778.882 671.567C774.727 672.089 770.59 672.577 766.465 673.04ZM754.854 679.611C758.331 677.684 761.828 675.701 765.338 673.685C769.417 673.233 773.515 672.737 777.619 672.227C773.956 674.127 770.311 675.979 766.677 677.792C762.715 678.445 758.788 679.021 754.854 679.611ZM743.242 685.929C746.655 684.112 750.091 682.235 753.536 680.332C757.406 679.758 761.279 679.176 765.176 678.541C761.645 680.294 758.129 682.007 754.628 683.678C750.817 684.462 747.023 685.21 743.242 685.929ZM731.806 691.897C735.062 690.236 738.343 688.51 741.63 686.769C745.315 686.078 749.025 685.33 752.737 684.574C749.352 686.179 745.98 687.75 742.623 689.278C739.005 690.18 735.395 691.062 731.806 691.897ZM720.435 697.545C723.569 696.019 726.72 694.449 729.88 692.855C733.235 692.086 736.601 691.294 739.981 690.466C736.824 691.889 733.673 693.291 730.541 694.644C727.162 695.635 723.787 696.62 720.435 697.545ZM709.818 702.585C712.544 701.315 715.274 700.038 718.021 698.72C720.853 697.951 723.694 697.157 726.544 696.342C723.73 697.538 720.919 698.729 718.125 699.87C715.341 700.809 712.582 701.693 709.818 702.585ZM701.595 706.335C703.113 705.654 704.621 705.003 706.146 704.307C707.666 703.828 709.197 703.322 710.722 702.827C707.668 704.026 704.626 705.195 701.595 706.335ZM1857.82 249.797C1855.92 246.748 1854.01 243.69 1852.1 240.625C1848.46 234.783 1844.8 228.917 1841.12 223.048C1852.66 238.449 1863.83 254.119 1874.81 269.6C1869.23 262.961 1863.57 256.346 1857.82 249.797ZM1880.14 285.038C1873.33 274.532 1866.55 263.755 1859.72 252.843C1866.27 260.348 1872.69 267.931 1879.01 275.529C1886.17 285.635 1893.26 295.634 1900.32 305.396C1893.72 298.578 1887 291.771 1880.14 285.038ZM145.5 505.643L145.012 504.851L145.281 505.115L145.853 505.956L145.5 505.643ZM147.21 508.41L146.497 507.26L147.109 507.797L147.883 508.932L147.21 508.41ZM148.962 511.213L148.048 509.753L148.885 510.401C149.213 510.877 149.544 511.353 149.872 511.83C149.567 511.624 149.263 511.418 148.962 511.213ZM150.695 513.987C150.351 513.44 150.012 512.893 149.67 512.346C150.018 512.584 150.371 512.821 150.721 513.06C151.091 513.595 151.459 514.13 151.831 514.664L150.695 513.987ZM152.471 516.795C152.088 516.19 151.703 515.585 151.32 514.979C151.735 515.225 152.148 515.471 152.559 515.717C152.965 516.3 153.372 516.885 153.779 517.467C153.346 517.244 152.912 517.021 152.471 516.795ZM154.242 519.588C153.833 518.948 153.428 518.305 153.022 517.664C153.494 517.905 153.948 518.143 154.42 518.384L155.7 520.208C155.211 520.001 154.721 519.795 154.242 519.588ZM156.008 522.352C155.578 521.682 155.147 521.014 154.72 520.343C155.225 520.56 155.738 520.777 156.249 520.994C156.698 521.632 157.147 522.272 157.597 522.911C157.065 522.724 156.531 522.537 156.008 522.352ZM157.778 525.107C157.332 524.414 156.888 523.723 156.442 523.03C156.989 523.222 157.542 523.416 158.094 523.609C158.563 524.27 159.033 524.93 159.503 525.59C158.925 525.428 158.346 525.267 157.778 525.107ZM159.55 527.85C159.087 527.14 158.63 526.428 158.171 525.717C158.758 525.882 159.352 526.049 159.947 526.216C160.428 526.891 160.904 527.569 161.388 528.244L159.55 527.85ZM809.292 635.716C812.847 633.101 816.421 630.443 820.009 627.737C824.828 628.161 829.654 628.58 834.491 628.991C830.832 631.554 827.186 634.079 823.56 636.549C818.793 636.281 814.036 636.005 809.292 635.716ZM797.977 643.925C801.529 641.386 805.099 638.795 808.684 636.164C813.408 636.454 818.142 636.731 822.886 636.998C819.219 639.491 815.57 641.935 811.935 644.334C807.272 644.213 802.618 644.077 797.977 643.925ZM786.644 651.924C790.188 649.463 793.75 646.945 797.327 644.392C801.952 644.545 806.589 644.68 811.238 644.8C807.551 647.227 803.893 649.576 800.24 651.909C795.694 651.936 791.165 651.937 786.644 651.924ZM775.369 659.648C778.875 657.287 782.405 654.862 785.944 652.407C790.446 652.422 794.957 652.422 799.484 652.397C795.84 654.72 792.219 656.977 788.607 659.209C784.179 659.381 779.77 659.524 775.369 659.648ZM763.944 667.232C767.479 664.93 771.039 662.556 774.607 660.156C778.979 660.034 783.356 659.907 787.755 659.738C784.13 661.971 780.526 664.15 776.934 666.291C772.6 666.615 768.25 666.967 763.944 667.232ZM752.652 674.479C756.104 672.306 759.58 670.063 763.065 667.797C767.343 667.536 771.672 667.177 775.98 666.862C772.35 669.02 768.736 671.131 765.141 673.198C760.961 673.66 756.802 674.077 752.652 674.479ZM741.192 681.551C744.679 679.436 748.179 677.281 751.7 675.073C755.796 674.681 759.889 674.293 764.014 673.841C760.443 675.886 756.886 677.889 753.348 679.843C749.28 680.445 745.229 681.016 741.192 681.551ZM729.763 688.348C733.206 686.338 736.658 684.304 740.136 682.203C744.088 681.684 748.049 681.146 752.032 680.563C748.486 682.514 744.954 684.426 741.441 686.285C737.527 687.019 733.645 687.684 729.763 688.348ZM718.282 694.91C721.68 693.007 725.089 691.076 728.52 689.083C732.284 688.446 736.039 687.827 739.831 687.125C736.438 688.912 733.054 690.671 729.692 692.372C725.877 693.247 722.066 694.111 718.282 694.91ZM706.956 701.117C710.24 699.355 713.536 697.565 716.85 695.719C720.47 694.964 724.112 694.156 727.76 693.332C724.441 695.002 721.128 696.65 717.84 698.237C714.2 699.225 710.566 700.204 706.956 701.117ZM695.983 706.873C699.038 705.306 702.102 703.713 705.186 702.072C708.526 701.239 711.885 700.355 715.252 699.458C712.136 700.946 709.024 702.426 705.936 703.841C702.603 704.892 699.288 705.891 695.983 706.873ZM685.464 712.151C688.139 710.84 690.82 709.508 693.518 708.14C696.312 707.323 699.112 706.494 701.926 705.629C699.255 706.832 696.576 708.048 693.924 709.197C691.088 710.221 688.277 711.183 685.464 712.151ZM677.794 715.875C679.064 715.275 680.343 714.648 681.621 714.024C683.196 713.494 684.79 712.917 686.373 712.37C683.506 713.558 680.642 714.738 677.794 715.875ZM1817.51 191.825C1812.54 182.834 1807.54 173.84 1802.49 164.904C1813.09 180.216 1823.33 196.007 1833.38 211.872C1828.17 205.102 1822.89 198.406 1817.51 191.825ZM1836.76 226.691C1832.83 219.597 1828.89 212.452 1824.94 205.283C1822.99 201.759 1821.05 198.229 1819.1 194.699C1825.14 202.151 1831.05 209.744 1836.88 217.419C1841.8 225.233 1846.67 233.055 1851.52 240.834L1855.41 247.061C1849.31 240.173 1843.1 233.365 1836.76 226.691ZM1857.97 264.06C1851.23 252.534 1844.55 240.695 1837.88 228.695C1844.47 235.685 1850.92 242.817 1857.26 250.03C1864.27 261.247 1871.23 272.335 1878.21 283.148C1871.6 276.696 1864.86 270.315 1857.97 264.06ZM1883.05 304.561C1874.85 292.206 1866.84 279.163 1858.92 265.677C1865.96 272.107 1872.85 278.666 1879.6 285.295C1887.88 298.065 1896.18 310.435 1904.61 322.163C1897.57 316.226 1890.39 310.341 1883.05 304.561ZM141.696 500.767L141.274 500.011L141.474 500.233L141.958 501.029L141.696 500.767ZM143.351 503.742C143.128 503.344 142.909 502.946 142.687 502.549L143.21 503.069L143.955 504.276L143.351 503.742ZM145.027 506.717C144.745 506.217 144.463 505.718 144.183 505.219L144.96 505.907C145.259 506.391 145.557 506.875 145.856 507.359C145.578 507.145 145.3 506.931 145.027 506.717ZM146.697 509.678C146.37 509.101 146.047 508.523 145.721 507.947C146.039 508.195 146.361 508.443 146.683 508.693C147.033 509.257 147.388 509.82 147.739 510.384C147.389 510.148 147.038 509.913 146.697 509.678ZM148.355 512.592C148.002 511.974 147.645 511.356 147.295 510.737C147.672 510.996 148.062 511.257 148.447 511.518C148.822 512.118 149.196 512.718 149.572 513.318L148.355 512.592ZM150.045 515.547L148.892 513.531L150.189 514.305C150.599 514.956 151.012 515.606 151.423 516.257C150.965 516.02 150.507 515.784 150.045 515.547ZM151.745 518.508L150.519 516.376C151.007 516.626 151.491 516.876 151.974 517.125C152.405 517.806 152.835 518.488 153.268 519.169C152.761 518.949 152.257 518.728 151.745 518.508ZM153.447 521.439C153.022 520.709 152.597 519.979 152.175 519.248C152.705 519.476 153.222 519.704 153.753 519.931C154.199 520.63 154.643 521.329 155.089 522.027C154.54 521.831 153.997 521.635 153.447 521.439ZM155.139 524.357C154.701 523.606 154.268 522.854 153.831 522.103C154.399 522.305 154.958 522.506 155.528 522.709C155.988 523.427 156.452 524.145 156.913 524.864C156.317 524.694 155.736 524.527 155.139 524.357ZM156.854 527.27C156.402 526.5 155.944 525.731 155.494 524.96L157.306 525.474C157.779 526.206 158.248 526.941 158.722 527.673L156.854 527.27ZM794.214 634.751C797.678 632.002 801.159 629.203 804.655 626.363C809.499 626.804 814.356 627.239 819.221 627.667C815.62 630.382 812.036 633.042 808.467 635.663C803.704 635.371 798.953 635.066 794.214 634.751ZM783.195 643.385C786.658 640.712 790.142 637.973 793.639 635.201C798.368 635.516 803.109 635.821 807.86 636.113C804.259 638.754 800.674 641.351 797.106 643.898C792.457 643.744 787.82 643.571 783.195 643.385ZM772.087 651.818C775.572 649.203 779.069 646.557 782.588 643.847C787.199 644.033 791.82 644.209 796.456 644.364C792.861 646.928 789.28 649.451 785.72 651.92C781.165 651.905 776.618 651.874 772.087 651.818ZM761.022 659.986C764.486 657.463 767.959 654.916 771.457 652.297C775.964 652.355 780.488 652.387 785.022 652.404C781.461 654.87 777.914 657.3 774.388 659.672C769.921 659.794 765.459 659.911 761.022 659.986ZM749.917 667.946C753.374 665.504 756.843 663.03 760.332 660.493C764.745 660.42 769.185 660.299 773.625 660.179C770.019 662.6 766.424 664.989 762.852 667.311C758.512 667.577 754.228 667.736 749.917 667.946ZM738.698 675.741C742.17 673.368 745.656 670.953 749.163 668.482C753.433 668.278 757.676 668.132 761.977 667.874C758.472 670.15 754.974 672.402 751.504 674.582C747.225 674.991 742.946 675.396 738.698 675.741ZM727.424 683.318C730.877 681.037 734.349 678.708 737.838 676.328C742.049 675.991 746.296 675.58 750.537 675.179C746.992 677.4 743.458 679.587 739.948 681.711C735.767 682.26 731.572 682.84 727.424 683.318ZM716.318 690.524C719.693 688.374 723.087 686.173 726.495 683.928C730.593 683.461 734.732 682.903 738.862 682.366C735.334 684.492 731.825 686.564 728.332 688.595C724.311 689.275 720.306 689.918 716.318 690.524ZM705.037 697.574C708.421 695.501 711.828 693.371 715.249 691.2C719.18 690.61 723.125 689.992 727.09 689.33C723.595 691.352 720.126 693.306 716.666 695.235C712.776 696.047 708.893 696.842 705.037 697.574ZM693.867 704.285C697.157 702.35 700.47 700.357 703.794 698.328C707.588 697.615 711.411 696.834 715.236 696.044C711.807 697.944 708.402 699.78 705.007 701.588C701.281 702.519 697.56 703.436 693.867 704.285ZM682.931 710.588C686.072 708.818 689.237 706.985 692.413 705.128C696.002 704.312 699.619 703.434 703.24 702.543C699.917 704.302 696.617 705.995 693.324 707.667C689.842 708.683 686.381 709.649 682.931 710.588ZM672.072 716.581C675.046 714.978 678.046 713.311 681.048 711.629C684.312 710.753 687.576 709.876 690.866 708.931C687.707 710.519 684.572 712.039 681.443 713.548C678.302 714.603 675.186 715.594 672.072 716.581ZM661.826 721.969C664.354 720.668 666.904 719.314 669.452 717.958C672.35 717.057 675.273 716.093 678.196 715.132C675.28 716.516 672.39 717.829 669.501 719.145C666.928 720.126 664.381 721.038 661.826 721.969ZM653.438 726.177C654.925 725.441 656.418 724.693 657.911 723.946C659.495 723.382 661.098 722.771 662.689 722.189C659.59 723.556 656.503 724.895 653.438 726.177ZM1780.77 134.095C1776.22 124.956 1771.64 115.871 1767 106.898C1776.89 122.159 1786.42 138.077 1795.73 154.277C1790.83 147.419 1785.85 140.679 1780.77 134.095ZM1797.87 168.882L1797.85 168.841C1792.63 158.159 1787.4 147.453 1782.12 136.817C1787.78 144.232 1793.33 151.836 1798.77 159.577C1804.38 169.413 1809.91 179.336 1815.41 189.265C1809.68 182.32 1803.84 175.51 1797.87 168.882ZM1816.1 205.931C1810.31 194.32 1804.56 182.559 1798.79 170.765C1804.97 177.685 1811.02 184.801 1816.95 192.057C1819.43 196.532 1821.89 201.006 1824.35 205.472C1827.94 211.992 1831.53 218.493 1835.11 224.954C1828.91 218.465 1822.57 212.109 1816.1 205.931ZM1836.38 245.336C1829.77 232.998 1823.28 220.301 1816.84 207.412C1823.44 213.749 1829.89 220.274 1836.21 226.932C1842.95 239.069 1849.69 251.052 1856.5 262.722C1849.93 256.795 1843.23 250.983 1836.38 245.336ZM1860.59 287.629C1852.53 274.616 1844.72 260.861 1837.07 246.626C1844.01 252.375 1850.79 258.29 1857.43 264.323C1865.36 277.866 1873.38 290.974 1881.58 303.406C1874.73 298.04 1867.74 292.766 1860.59 287.629ZM138.042 495.551L137.687 494.84L137.808 494.991L138.233 495.765L138.042 495.551ZM139.622 498.694L139.023 497.507L139.464 497.996C139.689 498.403 139.918 498.81 140.144 499.217L139.622 498.694ZM141.227 501.851L140.452 500.327L141.143 501.015L141.986 502.529L141.227 501.851ZM142.807 504.963C142.51 504.38 142.217 503.797 141.919 503.213L142.807 504.002C143.132 504.582 143.46 505.16 143.786 505.739C143.459 505.48 143.137 505.222 142.807 504.963ZM144.413 508.086C144.081 507.439 143.743 506.792 143.412 506.144C143.774 506.427 144.13 506.711 144.493 506.995L145.559 508.886C145.179 508.62 144.8 508.353 144.413 508.086ZM146.015 511.198C145.656 510.506 145.302 509.812 144.944 509.119C145.36 509.405 145.759 509.69 146.175 509.977L147.303 511.967C146.874 511.71 146.442 511.454 146.015 511.198ZM147.628 514.303C147.243 513.566 146.858 512.828 146.475 512.091C146.929 512.363 147.385 512.634 147.841 512.905C148.249 513.618 148.657 514.331 149.064 515.042L147.628 514.303ZM149.26 517.43L148.045 515.104L149.537 515.872C149.964 516.617 150.388 517.362 150.818 518.106L149.26 517.43ZM150.88 520.522C150.464 519.731 150.05 518.938 149.634 518.146L151.248 518.845C151.687 519.607 152.129 520.366 152.571 521.126L150.88 520.522ZM152.518 523.609C152.087 522.797 151.655 521.985 151.225 521.172L152.955 521.79C153.407 522.567 153.854 523.344 154.307 524.12L152.518 523.609ZM154.147 526.684C153.706 525.857 153.27 525.028 152.831 524.2L154.657 524.722C155.121 525.514 155.59 526.305 156.057 527.098L154.147 526.684ZM779.096 633.711C782.492 630.837 785.906 627.911 789.335 624.944C794.176 625.4 799.028 625.851 803.89 626.294C800.384 629.14 796.892 631.944 793.417 634.699C788.633 634.38 783.857 634.052 779.096 633.711ZM768.318 642.734C771.717 639.927 775.136 637.062 778.568 634.159C783.314 634.501 788.074 634.83 792.844 635.148C789.334 637.927 785.838 640.671 782.364 643.351C777.671 643.16 772.986 642.956 768.318 642.734ZM757.509 651.563C760.907 648.827 764.328 646.027 767.759 643.195C772.412 643.417 777.079 643.621 781.756 643.812C778.23 646.527 774.721 649.191 771.23 651.808C766.64 651.748 762.071 651.662 757.509 651.563ZM746.737 660.134C750.11 657.491 753.51 654.777 756.918 652.036C761.468 652.137 766.028 652.222 770.604 652.284C767.085 654.917 763.592 657.472 760.106 660.008C755.632 660.081 751.183 660.11 746.737 660.134ZM735.784 668.609C739.202 666.009 742.649 663.329 746.103 660.625C750.533 660.603 754.961 660.584 759.417 660.514C755.909 663.061 752.425 665.542 748.951 667.992C744.561 668.201 740.145 668.457 735.784 668.609ZM724.963 676.714C728.323 674.235 731.703 671.7 735.097 669.123C739.436 668.975 743.828 668.732 748.197 668.527C744.658 671.017 741.141 673.447 737.638 675.837C733.389 676.177 729.181 676.436 724.963 676.714ZM713.954 684.702C717.36 682.269 720.778 679.805 724.222 677.268C728.402 676.997 732.567 676.758 736.78 676.425C733.271 678.812 729.782 681.145 726.308 683.433C722.167 683.905 718.061 684.299 713.954 684.702ZM702.909 692.454C706.299 690.115 709.7 687.74 713.125 685.3C717.199 684.906 721.276 684.505 725.383 684.042C721.924 686.314 718.484 688.537 715.061 690.711C710.997 691.32 706.94 691.92 702.909 692.454ZM691.903 699.912C695.255 697.683 698.622 695.412 702.01 693.081C705.984 692.56 709.985 691.981 713.992 691.386C710.513 693.588 707.051 695.741 703.608 697.843C699.686 698.579 695.79 699.256 691.903 699.912ZM680.869 707.116C684.181 704.997 687.507 702.834 690.855 700.615C694.687 699.975 698.536 699.293 702.4 698.574C698.994 700.645 695.602 702.672 692.231 704.644C688.426 705.509 684.637 706.335 680.869 707.116ZM669.963 713.959C673.179 711.984 676.407 709.967 679.656 707.896C683.346 707.141 687.064 706.317 690.788 705.481C687.459 707.418 684.146 709.315 680.853 711.158C677.205 712.136 673.577 713.066 669.963 713.959ZM659.021 720.543C662.179 718.685 665.355 716.784 668.547 714.832C672.009 713.986 675.481 713.12 678.976 712.196C675.719 714.004 672.475 715.775 669.252 717.493C665.822 718.56 662.418 719.558 659.021 720.543ZM648.335 726.692C651.281 725.036 654.241 723.344 657.217 721.605C660.439 720.685 663.684 719.706 666.936 718.712C663.847 720.341 660.77 721.937 657.712 723.484C654.567 724.602 651.45 725.651 648.335 726.692ZM638.255 732.238C640.799 730.871 643.355 729.475 645.924 728.046C648.701 727.133 651.5 726.16 654.301 725.186C651.655 726.502 649.016 727.797 646.393 729.052C643.667 730.147 640.956 731.204 638.255 732.238ZM630.722 736.239C632.059 735.548 633.407 734.823 634.752 734.104C636.351 733.507 637.957 732.893 639.564 732.274C636.599 733.64 633.657 734.95 630.722 736.239ZM1746.78 76.5169C1742.59 67.2475 1738.35 58.0795 1734.05 49.0704C1743.37 64.2649 1752.31 80.2784 1761.01 96.7519C1756.36 89.8357 1751.62 83.0813 1746.78 76.5169ZM1762.22 111.34C1757.5 100.515 1752.75 89.7404 1747.95 79.0937C1753.31 86.4494 1758.54 94.0428 1763.67 101.819C1768.81 111.637 1773.86 121.603 1778.87 131.642C1773.44 124.676 1767.89 117.895 1762.22 111.34ZM1778.32 148.344C1775.85 142.683 1773.38 137.01 1770.92 131.339C1768.28 125.258 1765.64 119.18 1763 113.115C1768.86 119.953 1774.59 127.038 1780.2 134.31C1785.64 145.242 1791.02 156.252 1796.4 167.246C1790.5 160.748 1784.48 154.432 1778.32 148.344ZM1795.65 187.477C1790.02 175.048 1784.46 162.431 1778.93 149.752C1785.2 155.986 1791.31 162.455 1797.31 169.109C1803.14 181.04 1808.95 192.941 1814.81 204.695C1808.56 198.77 1802.18 193.019 1795.65 187.477ZM1815.18 228.788C1808.71 215.759 1802.4 202.325 1796.19 188.655C1802.79 194.293 1809.23 200.149 1815.55 206.174C1822.01 219.137 1828.53 231.913 1835.16 244.333C1828.64 238.989 1821.99 233.794 1815.18 228.788ZM1838.84 272.794C1830.84 259.196 1823.16 244.799 1815.72 229.861C1822.57 234.931 1829.27 240.193 1835.84 245.605C1843.48 259.877 1851.28 273.67 1859.34 286.735C1856.02 284.362 1852.67 282.018 1849.28 279.71C1845.84 277.364 1842.35 275.063 1838.84 272.794ZM1872.39 321.726C1860.7 307.473 1849.8 291.321 1839.45 273.826C1842.61 275.879 1845.75 277.955 1848.86 280.071C1852.64 282.646 1856.37 285.266 1860.07 287.921C1870.56 304.837 1881.49 320.503 1893.08 334.375C1886.32 330.066 1879.42 325.844 1872.39 321.726ZM134.532 489.974L134.249 489.35L134.295 489.413L134.642 490.112L134.532 489.974ZM136.051 493.311L135.516 492.143L135.886 492.605L136.483 493.797L136.051 493.311ZM137.572 496.636L136.864 495.087L137.476 495.775C137.733 496.288 137.989 496.802 138.248 497.314L137.572 496.636ZM139.093 499.943L138.25 498.117L139.063 498.933C139.367 499.537 139.676 500.139 139.983 500.742L139.093 499.943ZM140.609 503.216L139.684 501.221L140.674 502.103C141.004 502.755 141.334 503.406 141.667 504.057L140.609 503.216ZM142.127 506.491C141.79 505.77 141.458 505.047 141.122 504.325C141.505 504.627 141.885 504.93 142.263 505.231C142.624 505.935 142.986 506.639 143.348 507.343C142.941 507.059 142.535 506.775 142.127 506.491ZM143.684 509.809C143.32 509.031 142.951 508.253 142.589 507.475C143.022 507.775 143.452 508.076 143.879 508.375L145.031 510.612C144.58 510.344 144.127 510.076 143.684 509.809ZM145.214 513.062C144.839 512.264 144.464 511.466 144.089 510.669C144.55 510.947 145.022 511.226 145.491 511.505C145.891 512.277 146.291 513.05 146.692 513.822C146.197 513.569 145.704 513.315 145.214 513.062ZM146.776 516.352C146.376 515.513 145.975 514.675 145.577 513.834L147.11 514.623C147.531 515.431 147.954 516.239 148.377 517.047C147.841 516.815 147.306 516.584 146.776 516.352ZM148.329 519.611L147.108 517.051L148.75 517.763C149.179 518.581 149.604 519.402 150.037 520.22C149.466 520.017 148.894 519.813 148.329 519.611ZM149.887 522.859C149.468 521.988 149.048 521.118 148.63 520.245L150.38 520.87C150.822 521.708 151.267 522.543 151.711 523.38L149.887 522.859ZM151.454 526.1C151.026 525.214 150.596 524.328 150.168 523.441L152.024 523.97C152.475 524.818 152.921 525.669 153.376 526.516L151.454 526.1ZM764.036 632.591C767.34 629.605 770.662 626.566 774 623.479C778.857 623.951 783.724 624.416 788.602 624.875C785.165 627.848 781.743 630.776 778.339 633.656C773.559 633.312 768.791 632.956 764.036 632.591ZM753.505 641.975C756.838 639.034 760.176 636.08 763.542 633.043C768.286 633.407 773.042 633.762 777.811 634.105C774.368 637.013 770.938 639.884 767.529 642.697C762.841 642.473 758.169 642.23 753.505 641.975ZM742.931 651.182C746.269 648.308 749.619 645.404 752.992 642.433C757.64 642.688 762.297 642.933 766.972 643.159C763.528 645.998 760.096 648.803 756.687 651.544C752.09 651.442 747.501 651.324 742.931 651.182ZM732.367 660.157C735.692 657.369 739.029 654.539 742.387 651.652C746.941 651.796 751.514 651.913 756.097 652.018C752.674 654.766 749.264 657.485 745.877 660.136C741.365 660.157 736.849 660.184 732.367 660.157ZM721.778 668.925C725.095 666.217 728.43 663.456 731.782 660.648C736.246 660.677 740.748 660.646 745.244 660.626C741.776 663.338 738.317 666.021 734.884 668.629C730.488 668.779 726.143 668.832 721.778 668.925ZM711.026 677.586C714.38 674.924 717.755 672.204 721.145 669.439C725.491 669.348 729.822 669.289 734.198 669.144C730.79 671.731 727.392 674.288 724.02 676.773C719.683 677.054 715.328 677.371 711.026 677.586ZM700.377 685.914C703.672 683.378 706.99 680.778 710.321 678.139C714.605 677.928 718.947 677.605 723.263 677.329C719.799 679.876 716.356 682.363 712.928 684.807C708.726 685.213 704.545 685.578 700.377 685.914ZM689.569 694.108C692.9 691.625 696.256 689.074 699.626 686.485C703.77 686.156 707.923 685.805 712.099 685.406C708.651 687.857 705.229 690.24 701.818 692.588C697.721 693.125 693.63 693.649 689.569 694.108ZM678.846 701.967C682.118 699.611 685.414 697.188 688.723 694.728C692.765 694.276 696.843 693.743 700.92 693.215C697.479 695.578 694.06 697.875 690.658 700.133C686.698 700.794 682.769 701.388 678.846 701.967ZM668.008 709.623C671.296 707.339 674.602 705.009 677.928 702.623C681.809 702.055 685.695 701.481 689.611 700.834C686.211 703.082 682.834 705.267 679.472 707.412C675.629 708.199 671.813 708.922 668.008 709.623ZM657.239 716.95C660.475 714.789 663.721 712.598 666.992 710.336C670.748 709.653 674.525 708.922 678.317 708.154C674.975 710.276 671.655 712.339 668.348 714.36C664.626 715.27 660.925 716.13 657.239 716.95ZM646.413 724.031C649.628 721.971 652.851 719.883 656.103 717.721C659.697 716.93 663.306 716.108 666.936 715.233C663.609 717.256 660.305 719.217 657.017 721.139C653.462 722.156 649.932 723.105 646.413 724.031ZM635.703 730.744C638.8 728.845 641.906 726.92 645.037 724.925C648.458 724.036 651.901 723.093 655.353 722.12C652.125 723.995 648.918 725.807 645.724 727.585C642.363 728.69 639.029 729.727 635.703 730.744ZM625.247 737.011C628.153 735.308 631.064 733.591 634.002 731.803C637.177 730.846 640.375 729.824 643.582 728.788C640.554 730.458 637.549 732.065 634.552 733.648C631.433 734.813 628.334 735.927 625.247 737.011ZM615.088 742.822C617.734 741.344 620.381 739.862 623.053 738.314C625.759 737.379 628.469 736.434 631.199 735.437C628.548 736.816 625.925 738.122 623.299 739.432C620.552 740.588 617.809 741.735 615.088 742.822ZM607.257 747.108C608.87 746.242 610.469 745.406 612.088 744.517C613.397 744.003 614.694 743.525 616.01 742.997C613.077 744.407 610.158 745.784 607.257 747.108ZM1729.13 54.0427C1724.82 43.0994 1720.49 32.2625 1716.09 21.6088C1721.19 28.88 1726.17 36.4318 1731.04 44.2143C1735.78 54.0231 1740.44 64.0333 1745.05 74.1728C1739.87 67.2202 1734.57 60.496 1729.13 54.0427ZM1743.56 91.1367C1738.98 79.2825 1734.41 67.4568 1729.8 55.7507C1735.41 62.4681 1740.87 69.4734 1746.21 76.7171C1751.14 87.6232 1756.02 98.6738 1760.87 109.781C1755.23 103.323 1749.47 97.0934 1743.56 91.1367ZM1758.75 130.256C1753.86 117.818 1749.03 105.302 1744.2 92.811L1744.07 92.4618C1750.07 98.5616 1755.92 104.944 1761.65 111.559C1764.54 118.19 1767.43 124.84 1770.32 131.49C1772.59 136.729 1774.87 141.967 1777.15 147.197C1771.15 141.32 1765.03 135.658 1758.75 130.256ZM1775.33 171.314C1769.84 158.186 1764.48 144.826 1759.19 131.369C1765.52 136.858 1771.7 142.606 1777.75 148.577C1783.31 161.339 1788.9 174.042 1794.57 186.558C1788.3 181.266 1781.89 176.172 1775.33 171.314ZM1794.29 214.364C1787.91 200.741 1781.75 186.659 1775.74 172.296C1782.34 177.215 1788.79 182.372 1795.1 187.729C1801.32 201.445 1807.64 214.931 1814.12 228.014C1807.65 223.281 1801.04 218.72 1794.29 214.364ZM1817.64 259.864C1809.63 245.781 1802.03 230.831 1794.71 215.273C1801.5 219.674 1808.14 224.283 1814.65 229.066C1822.08 244.017 1829.73 258.437 1837.71 272.063C1831.15 267.849 1824.47 263.771 1817.64 259.864ZM1851.26 309.922C1839.4 295.348 1828.44 278.781 1818.15 260.774C1825.02 264.72 1831.73 268.839 1838.32 273.094C1848.58 290.514 1859.38 306.627 1870.96 320.883C1864.51 317.126 1857.95 313.458 1851.26 309.922ZM131.181 484.069L131.071 483.801L131.209 484.109L131.181 484.069ZM132.629 487.587L132.16 486.446L132.446 486.845L132.979 488.027L132.629 487.587ZM134.062 491.065C133.849 490.55 133.638 490.034 133.425 489.518L133.953 490.182L134.663 491.749L134.062 491.065ZM135.516 494.556L134.745 492.705C134.987 492.98 135.233 493.254 135.478 493.529L136.321 495.371L135.516 494.556ZM136.965 498.033C136.675 497.34 136.387 496.644 136.096 495.951L137.006 496.869C137.317 497.548 137.625 498.229 137.938 498.907L136.965 498.033ZM138.412 501.471C138.097 500.725 137.78 499.978 137.466 499.231L138.532 500.189C138.866 500.915 139.206 501.642 139.542 502.369L138.412 501.471ZM139.865 504.912L138.857 502.525L140.057 503.478C140.415 504.251 140.771 505.023 141.13 505.795L139.865 504.912ZM141.343 508.392C140.982 507.546 140.621 506.698 140.26 505.85L141.586 506.775C141.97 507.6 142.362 508.425 142.748 509.251C142.273 508.963 141.816 508.68 141.343 508.392ZM142.812 511.827C142.443 510.965 142.074 510.103 141.706 509.241C142.185 509.53 142.667 509.82 143.153 510.111C143.543 510.942 143.933 511.773 144.326 512.604C143.82 512.345 143.309 512.085 142.812 511.827ZM144.292 515.276C143.904 514.377 143.52 513.477 143.134 512.578C143.647 512.843 144.167 513.111 144.688 513.376C145.098 514.246 145.511 515.114 145.923 515.983C145.378 515.747 144.829 515.511 144.292 515.276ZM145.778 518.7C145.382 517.786 144.983 516.872 144.59 515.958C145.14 516.199 145.699 516.44 146.257 516.681C146.675 517.562 147.096 518.44 147.515 519.32C146.934 519.113 146.351 518.905 145.778 518.7ZM147.26 522.11C146.854 521.182 146.453 520.251 146.048 519.322C146.632 519.532 147.226 519.743 147.816 519.953C148.244 520.848 148.672 521.742 149.101 522.636C148.486 522.46 147.866 522.285 147.26 522.11ZM148.758 525.515C148.342 524.572 147.923 523.628 147.508 522.682C148.127 522.859 148.756 523.039 149.384 523.217C149.819 524.125 150.262 525.03 150.699 525.937L148.758 525.515ZM748.921 631.394C752.147 628.298 755.391 625.151 758.648 621.964C763.515 622.451 768.391 622.934 773.283 623.41C769.94 626.5 766.614 629.549 763.307 632.536C758.502 632.166 753.705 631.786 748.921 631.394ZM738.696 641.111C741.928 638.077 745.182 634.976 748.45 631.843C753.223 632.235 758.01 632.616 762.809 632.987C759.438 636.027 756.093 638.99 752.757 641.933C748.057 641.673 743.369 641.4 738.696 641.111ZM728.4 650.653C731.651 647.674 734.917 644.647 738.203 641.568C742.868 641.859 747.551 642.131 752.242 642.392C748.86 645.37 745.502 648.278 742.154 651.158C737.553 651.011 732.973 650.839 728.4 650.653ZM718.104 659.961C721.354 657.054 724.612 654.125 727.898 651.12C732.457 651.306 737.026 651.478 741.613 651.625C738.241 654.523 734.889 657.361 731.55 660.159M707.663 669.175C710.948 666.31 714.249 663.408 717.571 660.441C722.029 660.521 726.478 660.617 730.966 660.649C727.602 663.465 724.256 666.229 720.927 668.944C716.497 669.035 712.06 669.141 707.663 669.175ZM697.29 678.095C700.54 675.337 703.807 672.533 707.092 669.672C711.47 669.641 715.886 669.546 720.296 669.458C716.884 672.237 713.489 674.968 710.113 677.643C705.806 677.854 701.562 677.948 697.29 678.095ZM686.721 686.939C690.017 684.221 693.331 681.45 696.663 678.626C700.916 678.482 705.142 678.39 709.427 678.182C706.077 680.832 702.742 683.441 699.429 685.988C695.183 686.324 690.93 686.674 686.721 686.939ZM676.238 695.459C679.491 692.856 682.765 690.194 686.056 687.486C690.237 687.227 694.459 686.888 698.677 686.559C695.276 689.168 691.891 691.734 688.528 694.235C684.406 694.695 680.322 695.078 676.238 695.459ZM665.699 703.764C668.946 701.248 672.215 698.668 675.5 696.045C679.558 695.671 683.622 695.282 687.716 694.831C684.37 697.314 681.037 699.761 677.728 702.139C673.697 702.727 669.691 703.259 665.699 703.764ZM655.1 711.843C658.344 709.413 661.612 706.917 664.897 704.379C668.848 703.886 672.81 703.371 676.799 702.794C673.447 705.197 670.107 707.562 666.795 709.857C662.874 710.57 658.981 711.219 655.1 711.843ZM644.534 719.619C647.734 717.308 650.959 714.928 654.198 712.509C658.03 711.9 661.875 711.267 665.744 710.57C662.447 712.845 659.165 715.079 655.905 717.25C652.093 718.087 648.304 718.875 644.534 719.619ZM633.892 727.161C637.084 724.944 640.301 722.656 643.532 720.332C647.241 719.608 650.966 718.846 654.714 718.032C651.402 720.226 648.109 722.372 644.837 724.46C641.167 725.414 637.524 726.303 633.892 727.161ZM623.31 734.366C626.421 732.292 629.559 730.146 632.709 727.968C636.278 727.135 639.87 726.245 643.476 725.319C640.238 727.373 637.016 729.383 633.815 731.334C630.293 732.396 626.794 733.4 623.31 734.366ZM612.88 741.172C615.875 739.261 618.897 737.277 621.927 735.268C625.314 734.342 628.723 733.356 632.146 732.338C629.032 734.223 625.932 736.07 622.855 737.858C619.51 739.013 616.188 740.111 612.88 741.172ZM602.54 747.614C605.385 745.882 608.254 744.081 611.129 742.262C614.22 741.286 617.321 740.288 620.444 739.23C617.583 740.873 614.727 742.5 611.897 744.061C608.762 745.288 605.641 746.477 602.54 747.614ZM592.756 753.427C595.269 751.966 597.801 750.455 600.338 748.929C602.998 747.971 605.668 746.988 608.352 745.963C605.824 747.33 603.297 748.701 600.792 750.003C598.098 751.186 595.423 752.315 592.756 753.427ZM584.926 757.861C586.377 757.052 587.831 756.231 589.287 755.406C590.867 754.765 592.465 754.08 594.055 753.413C590.997 754.935 587.951 756.425 584.926 757.861ZM1724.7 73.5516C1722.37 66.7951 1720.05 60.0384 1717.73 53.2954C1715.7 47.3657 1713.66 41.4477 1711.63 35.5499C1717.42 41.4694 1723.05 47.7143 1728.55 54.2403C1733.21 66.0851 1737.84 78.0557 1742.48 90.0594C1736.69 84.2809 1730.77 78.7645 1724.7 73.5516ZM1739.1 114.614C1734.34 101.354 1729.68 87.9741 1725.06 74.5882C1731.18 79.8847 1737.15 85.4893 1742.98 91.3604L1743.59 92.9473C1748.29 105.105 1752.99 117.288 1757.75 129.397C1751.68 124.214 1745.47 119.275 1739.1 114.614ZM1755.07 157.411C1749.71 143.681 1744.51 129.673 1739.43 115.525C1745.83 120.244 1752.08 125.247 1758.18 130.496C1763.49 144.002 1768.86 157.414 1774.36 170.596C1768.07 165.972 1761.64 161.567 1755.07 157.411ZM1773.67 202.007C1767.32 187.877 1761.26 173.231 1755.4 158.249C1762 162.449 1768.45 166.902 1774.77 171.575C1780.78 185.971 1786.95 200.085 1793.33 213.746C1792.19 213.016 1791.05 212.289 1789.9 211.57C1784.58 208.244 1779.17 205.059 1773.67 202.007ZM1796.97 248.79C1788.88 234.321 1781.27 218.906 1774.03 202.812C1779.26 205.732 1784.42 208.774 1789.49 211.946C1790.92 212.838 1792.34 213.743 1793.75 214.654C1801.05 230.213 1808.63 245.172 1816.61 259.274C1810.19 255.622 1803.65 252.119 1796.97 248.79ZM1831.31 299.95C1819.07 285.12 1807.85 268.153 1797.44 249.614C1804.13 252.969 1810.69 256.497 1817.13 260.177C1827.34 278.126 1838.21 294.669 1849.96 309.252C1843.85 306.046 1837.64 302.939 1831.31 299.95ZM1897.16 352.116C1899.75 353.199 1902.38 354.196 1905.04 355.117C1907.48 357.035 1909.95 358.863 1912.45 360.617C1911.01 359.933 1909.58 359.222 1908.15 358.482C1904.41 356.535 1900.75 354.41 1897.16 352.116ZM129.343 481.494L128.949 480.43L129.165 480.762L129.624 481.889L129.343 481.494ZM130.714 485.162L130.139 483.627L130.592 484.26L131.237 485.824L130.714 485.162ZM132.084 488.819L131.386 486.953L132.046 487.789L132.809 489.642L132.084 488.819ZM133.463 492.474C133.193 491.76 132.92 491.046 132.651 490.332L133.481 491.275C133.773 491.979 134.068 492.682 134.362 493.386L133.463 492.474ZM134.843 496.114L133.96 493.786L134.942 494.781L135.895 497.066L134.843 496.114ZM136.221 499.73L135.277 497.258L136.397 498.271C136.734 499.072 137.07 499.872 137.407 500.673C137.01 500.358 136.612 500.044 136.221 499.73ZM137.605 503.335L136.607 500.738C137.019 501.067 137.435 501.397 137.852 501.727L138.917 504.252C138.479 503.946 138.038 503.64 137.605 503.335ZM138.993 506.951C138.643 506.047 138.299 505.142 137.952 504.239C138.403 504.556 138.859 504.873 139.314 505.19C139.688 506.071 140.06 506.955 140.434 507.836C139.956 507.542 139.479 507.247 138.993 506.951ZM140.41 510.589C140.045 509.65 139.677 508.712 139.313 507.772C139.815 508.077 140.307 508.382 140.799 508.685C141.184 509.585 141.571 510.486 141.957 511.386C141.437 511.12 140.917 510.854 140.41 510.589ZM141.807 514.178C141.434 513.227 141.067 512.274 140.695 511.323C141.213 511.593 141.747 511.865 142.276 512.137C142.673 513.062 143.066 513.987 143.465 514.91C142.912 514.667 142.363 514.422 141.807 514.178ZM143.221 517.771C142.837 516.798 142.45 515.825 142.068 514.85C142.638 515.1 143.195 515.349 143.763 515.598C144.168 516.538 144.578 517.475 144.984 518.413C144.396 518.199 143.812 517.985 143.221 517.771ZM144.636 521.354C144.244 520.365 143.855 519.377 143.465 518.387C144.067 518.605 144.655 518.822 145.256 519.039C145.669 519.99 146.08 520.942 146.496 521.892C145.871 521.712 145.261 521.533 144.636 521.354ZM146.057 524.927C145.657 523.925 145.257 522.923 144.859 521.92L146.744 522.464C147.166 523.428 147.592 524.391 148.016 525.355L146.057 524.927ZM733.823 630.118C736.971 626.93 740.137 623.686 743.317 620.407C748.183 620.909 753.065 621.404 757.955 621.895C754.691 625.085 751.441 628.236 748.211 631.335C743.401 630.94 738.605 630.535 733.823 630.118ZM723.852 640.132C727.008 636.997 730.188 633.798 733.378 630.569C738.152 630.984 742.939 631.389 747.739 631.784C744.466 634.922 741.203 638.027 737.963 641.066C733.244 640.772 728.544 640.457 723.852 640.132ZM713.826 650C716.995 646.921 720.189 643.766 723.391 640.588C728.073 640.913 732.761 641.228 737.471 641.523C734.183 644.604 730.911 647.644 727.659 650.622C723.035 650.433 718.421 650.229 713.826 650ZM703.776 659.673C706.946 656.662 710.142 653.574 713.347 650.461C717.935 650.692 722.54 650.898 727.157 651.089C723.863 654.102 720.598 657.033 717.339 659.947C712.812 659.864 708.271 659.804 703.776 659.673ZM693.666 669.147C696.854 666.19 700.051 663.21 703.274 660.153C707.759 660.284 712.291 660.342 716.806 660.425C713.476 663.398 710.169 666.303 706.875 669.173C702.449 669.203 698.058 669.173 693.666 669.147ZM683.42 678.522C686.64 675.612 689.876 672.661 693.133 669.645C697.513 669.674 701.894 669.699 706.306 669.671C703.002 672.543 699.722 675.356 696.456 678.125C692.103 678.271 687.737 678.442 683.42 678.522ZM673.198 687.64C676.399 684.823 679.617 681.958 682.856 679.036C687.154 678.957 691.498 678.797 695.831 678.655C692.487 681.485 689.162 684.26 685.857 686.983C681.615 687.246 677.403 687.45 673.198 687.64ZM662.917 696.563C666.12 693.825 669.34 691.03 672.581 688.183C676.768 687.998 680.969 687.787 685.192 687.531C681.876 690.257 678.577 692.933 675.298 695.552C671.149 695.935 667.028 696.261 662.917 696.563ZM652.583 705.275C655.789 702.616 659.016 699.895 662.259 697.124C666.344 696.828 670.438 696.514 674.56 696.139C671.254 698.776 667.964 701.364 664.695 703.893C660.638 704.398 656.602 704.856 652.583 705.275ZM642.207 713.76C645.411 711.185 648.636 708.546 651.878 705.86C655.866 705.448 659.868 705.003 663.892 704.508C660.577 707.067 657.276 709.58 653.998 712.029C650.047 712.656 646.12 713.223 642.207 713.76ZM631.832 721.966C635.008 719.498 638.208 716.963 641.425 714.384C645.299 713.859 649.185 713.308 653.097 712.694C649.823 715.133 646.565 717.528 643.329 719.858C639.476 720.609 635.644 721.311 631.832 721.966ZM621.369 729.954C624.551 727.571 627.754 725.121 630.977 722.624C634.742 721.985 638.524 721.304 642.329 720.57C639.036 722.933 635.76 725.25 632.507 727.501C628.773 728.372 625.063 729.183 621.369 729.954ZM610.934 737.625C614.068 735.367 617.226 733.041 620.398 730.672C624.042 729.92 627.71 729.11 631.394 728.26C628.154 730.492 624.933 732.679 621.732 734.801C618.113 735.792 614.512 736.737 610.934 737.625ZM600.582 744.935C603.654 742.812 606.748 740.621 609.856 738.39C613.355 737.532 616.875 736.619 620.413 735.663C617.231 737.762 614.063 739.819 610.921 741.811C607.454 742.906 604.01 743.942 600.582 744.935ZM590.287 751.898C593.251 749.939 596.238 747.911 599.238 745.849C602.543 744.905 605.865 743.919 609.206 742.88C606.166 744.792 603.136 746.668 600.13 748.48C596.829 749.67 593.548 750.81 590.287 751.898ZM580.097 758.483C582.936 756.693 585.799 754.835 588.673 752.948C591.735 751.94 594.811 750.896 597.906 749.801C594.944 751.567 591.995 753.298 589.068 754.97C586.058 756.192 583.073 757.351 580.097 758.483ZM570.301 764.52C572.798 763.02 575.32 761.454 577.845 759.877C580.519 758.88 583.219 757.815 585.921 756.744C583.324 758.199 580.74 759.627 578.171 761.01C575.537 762.207 572.907 763.397 570.301 764.52ZM562.71 768.982C564.217 768.114 565.736 767.206 567.253 766.313C568.859 765.636 570.468 764.958 572.087 764.253C568.937 765.894 565.816 767.458 562.71 768.982ZM1705.6 58.5867C1701.42 45.1726 1697.31 31.7213 1693.22 18.3321C1699.18 23.3894 1704.97 28.8055 1710.62 34.5286C1712.79 40.8045 1714.95 47.1042 1717.12 53.4174C1719.33 59.8534 1721.54 66.3014 1723.77 72.7509C1717.86 67.7294 1711.81 62.9972 1705.6 58.5867ZM1719.36 101.402C1714.75 87.5391 1710.27 73.5123 1705.87 59.4412C1712.11 63.9069 1718.19 68.7024 1724.12 73.7873C1728.76 87.2207 1733.44 100.651 1738.21 113.963C1732.07 109.503 1725.79 105.306 1719.36 101.402ZM1734.88 145.732C1729.6 131.498 1724.53 116.935 1719.62 102.183C1726.08 106.127 1732.38 110.368 1738.54 114.873C1743.63 129.05 1748.82 143.088 1754.19 156.852C1751.21 154.982 1748.2 153.164 1745.16 151.402C1741.78 149.439 1738.35 147.553 1734.88 145.732ZM1753.29 191.594C1746.94 177.07 1740.92 161.968 1735.16 146.47C1738.4 148.184 1741.61 149.95 1744.78 151.788C1748.06 153.691 1751.31 155.662 1754.52 157.69C1760.38 172.689 1766.43 187.355 1772.77 201.508C1766.41 198.002 1759.92 194.685 1753.29 191.594ZM1776.88 239.488C1768.6 224.711 1760.89 208.896 1753.61 192.323C1760.25 195.439 1766.76 198.781 1773.13 202.311C1780.36 218.401 1787.95 233.827 1796.01 248.31C1789.75 245.208 1783.37 242.266 1776.88 239.488ZM1812.5 291.556C1799.65 276.579 1788 259.275 1777.29 240.233C1783.8 243.033 1790.2 245.997 1796.47 249.122C1806.81 267.604 1817.94 284.545 1830.09 299.381C1824.32 296.67 1818.46 294.056 1812.5 291.556ZM1896.62 347.3C1899.89 348.103 1903.21 348.798 1906.59 349.376C1909.39 352.245 1912.23 355.01 1915.11 357.658C1911.82 356.795 1908.59 355.807 1905.41 354.71C1902.43 352.358 1899.5 349.885 1896.62 347.3ZM1885.88 344.197C1889.02 345.239 1892.22 346.174 1895.46 347.002C1898.21 349.491 1901 351.871 1903.84 354.147C1900.7 353.018 1897.61 351.781 1894.57 350.43C1891.62 348.464 1888.73 346.384 1885.88 344.197ZM1876.21 340.586C1878.87 341.694 1881.57 342.728 1884.31 343.674C1886.72 345.562 1889.18 347.365 1891.67 349.097C1889.52 348.084 1887.39 347.026 1885.29 345.902C1882.21 344.249 1879.18 342.469 1876.21 340.586ZM126.223 475.082L125.879 474.06L126.017 474.3L126.424 475.396L126.223 475.082ZM127.512 478.911L127.002 477.4L127.39 478.001L127.962 479.545L127.512 478.911ZM128.809 482.745C128.594 482.114 128.379 481.483 128.167 480.852L128.753 481.679L129.456 483.565L128.809 482.745ZM130.11 486.567L129.373 484.401L130.127 485.358L130.935 487.513C130.659 487.197 130.385 486.882 130.11 486.567ZM131.409 490.374C131.137 489.582 130.869 488.79 130.598 487.999C130.897 488.341 131.199 488.683 131.501 489.025C131.795 489.807 132.089 490.589 132.384 491.37L131.409 490.374ZM132.722 494.187L131.84 491.625L132.886 492.694L133.836 495.202L132.722 494.187ZM134.028 497.973C133.716 497.079 133.41 496.183 133.101 495.289C133.489 495.64 133.88 495.993 134.27 496.347C134.603 497.222 134.932 498.099 135.266 498.973C134.849 498.639 134.441 498.307 134.028 497.973ZM135.348 501.761C135.023 500.828 134.695 499.895 134.371 498.961C134.794 499.301 135.224 499.641 135.654 499.981C136.003 500.889 136.351 501.796 136.701 502.704C136.246 502.39 135.792 502.075 135.348 501.761ZM136.659 505.519C136.321 504.557 135.988 503.596 135.653 502.634C136.112 502.958 136.58 503.284 137.047 503.608C137.408 504.545 137.767 505.484 138.128 506.42L136.659 505.519ZM137.994 509.31C137.642 508.311 137.287 507.314 136.936 506.314C137.44 506.623 137.941 506.931 138.443 507.239C138.818 508.209 139.198 509.178 139.575 510.148C139.051 509.869 138.527 509.59 137.994 509.31ZM139.327 513.083C138.968 512.068 138.609 511.052 138.25 510.036C138.797 510.323 139.325 510.607 139.866 510.892C140.246 511.87 140.625 512.849 141.008 513.825L139.327 513.083ZM140.666 516.842C140.296 515.809 139.929 514.776 139.561 513.742L141.269 514.497C141.66 515.495 142.054 516.492 142.447 517.49L140.666 516.842ZM142.011 520.594C141.634 519.546 141.258 518.499 140.884 517.45L142.69 518.107C143.089 519.117 143.488 520.128 143.887 521.137L142.011 520.594ZM143.356 524.334C142.973 523.275 142.594 522.213 142.212 521.154L144.112 521.704C144.517 522.726 144.922 523.747 145.329 524.768L143.356 524.334ZM718.741 628.767C721.814 625.483 724.893 622.18 728 618.802C732.869 619.32 737.746 619.832 742.641 620.338C739.457 623.621 736.286 626.867 733.134 630.058C728.322 629.639 723.525 629.207 718.741 628.767ZM709.022 639.054C712.105 635.82 715.206 632.544 718.321 629.217C723.098 629.658 727.886 630.09 732.69 630.509C729.495 633.741 726.31 636.944 723.148 640.083C718.427 639.754 713.714 639.413 709.022 639.054ZM699.26 649.195C702.351 646.018 705.462 642.784 708.587 639.509C713.271 639.868 717.974 640.209 722.687 640.539C719.479 643.721 716.28 646.878 713.107 649.962C708.474 649.728 703.861 649.469 699.26 649.195ZM689.505 659.132C692.586 656.031 695.693 652.857 698.809 649.655C703.4 649.93 708.005 650.188 712.628 650.423C709.416 653.541 706.21 656.644 703.037 659.658C698.499 659.524 694.01 659.315 689.505 659.132ZM679.616 668.981C682.734 665.915 685.878 662.775 689.031 659.603C693.525 659.787 697.997 660.002 702.524 660.139C699.3 663.194 696.097 666.19 692.908 669.145C688.462 669.115 684.028 669.068 679.616 668.981ZM669.683 678.62C672.816 675.612 675.957 672.581 679.125 669.469C683.524 669.557 687.942 669.612 692.376 669.644C689.111 672.663 685.872 675.614 682.646 678.528C678.3 678.605 673.993 678.608 669.683 678.62ZM659.662 688.116C662.809 685.169 665.969 682.186 669.154 679.133C673.452 679.123 677.749 679.115 682.082 679.041C678.826 681.978 675.592 684.853 672.373 687.683C668.114 687.87 663.885 688 659.662 688.116ZM649.592 697.419C652.745 694.546 655.912 691.626 659.103 688.643C663.308 688.531 667.516 688.41 671.757 688.226C668.505 691.082 665.271 693.882 662.057 696.628C657.882 696.931 653.727 697.196 649.592 697.419ZM639.489 706.503C642.64 703.71 645.81 700.863 649 697.96C653.114 697.742 657.247 697.486 661.399 697.189C658.139 699.97 654.896 702.7 651.674 705.37C647.593 705.79 643.531 706.17 639.489 706.503ZM629.342 715.368C632.494 712.657 635.667 709.887 638.856 707.063C642.874 706.737 646.912 706.367 650.969 705.954C647.7 708.658 644.451 711.312 641.222 713.9C637.24 714.44 633.283 714.921 629.342 715.368ZM619.174 723.98C622.312 721.365 625.473 718.687 628.652 715.958C632.564 715.522 636.489 715.053 640.441 714.525C637.199 717.121 633.974 719.668 630.772 722.15C626.885 722.81 623.018 723.418 619.174 723.98ZM608.907 732.392C612.059 729.854 615.235 727.251 618.428 724.597C622.238 724.047 626.068 723.453 629.918 722.807C626.66 725.327 623.418 727.797 620.2 730.2C616.416 730.981 612.649 731.714 608.907 732.392ZM598.695 740.467C601.808 738.052 604.945 735.568 608.1 733.036C611.801 732.373 615.525 731.655 619.267 730.891C616.044 733.29 612.839 735.64 609.659 737.923C605.983 738.825 602.328 739.674 598.695 740.467ZM588.444 748.272C591.538 745.964 594.655 743.588 597.79 741.164C601.366 740.391 604.966 739.564 608.585 738.688C605.379 740.98 602.191 743.222 599.026 745.398C595.477 746.412 591.951 747.367 588.444 748.272ZM578.28 755.705C581.289 753.55 584.325 751.328 587.376 749.061C590.81 748.185 594.269 747.251 597.745 746.271C594.633 748.401 591.537 750.482 588.464 752.501C585.047 753.624 581.653 754.691 578.28 755.705ZM568.017 762.887C570.997 760.849 574.001 758.744 577.021 756.594C580.279 755.628 583.557 754.616 586.855 753.548C583.768 755.561 580.696 757.526 577.649 759.428C574.418 760.635 571.208 761.787 568.017 762.887ZM558.073 769.533C560.865 767.712 563.678 765.828 566.504 763.908C569.537 762.878 572.592 761.787 575.66 760.661C572.771 762.447 569.899 764.186 567.048 765.872C564.039 767.139 561.045 768.364 558.073 769.533ZM548.578 775.582C551.061 774.04 553.565 772.439 556.077 770.816C558.715 769.797 561.366 768.742 564.033 767.647C561.451 769.148 558.889 770.602 556.336 772.024C553.737 773.247 551.148 774.438 548.578 775.582ZM540.953 780.235C542.473 779.33 544.011 778.375 545.543 777.434C547.13 776.745 548.713 776.067 550.312 775.348C547.166 777.047 544.05 778.669 540.953 780.235ZM717.652 629.155C714.53 632.488 711.427 635.763 708.338 639.002C682.912 637.046 657.917 634.651 633.388 631.875C459.847 612.233 309.76 573.534 197.245 536.439C313.018 567.324 467.987 600.923 645.188 621.581C668.955 624.352 693.126 626.888 717.652 629.155ZM727.34 618.733C724.229 622.115 721.147 625.416 718.071 628.705C693.434 626.43 669.156 623.884 645.283 621.101C470.792 600.758 317.876 567.876 202.744 537.403C320.725 561.613 477.842 589.307 655.221 610.578C678.912 613.42 702.969 616.145 727.34 618.733ZM1686.27 46.2461C1682.25 32.2196 1678.34 18.1131 1674.49 4.03006C1680.61 8.19028 1686.55 12.7296 1692.35 17.5986C1696.44 31.0291 1700.56 44.525 1704.76 57.9851C1698.75 53.7548 1692.59 49.8341 1686.27 46.2461ZM1699.53 90.6002C1695.02 76.2272 1690.69 61.6443 1686.48 46.9694C1692.82 50.5963 1699 54.5628 1705.03 58.8388C1709.43 72.9421 1713.91 87.0008 1718.53 100.898C1715.33 98.9743 1712.1 97.1236 1708.82 95.3506C1705.76 93.6954 1702.66 92.1194 1699.53 90.6002ZM1714.78 136.197C1709.53 121.562 1704.54 106.543 1699.74 91.283C1702.67 92.716 1705.58 94.1929 1708.45 95.7464C1711.95 97.6372 1715.39 99.6175 1718.79 101.679C1723.71 116.45 1728.78 131.034 1734.06 145.291C1727.77 142.015 1721.35 138.979 1714.78 136.197ZM1733.24 183.096C1726.8 168.261 1720.75 152.788 1715.01 136.847C1721.6 139.653 1728.03 142.723 1734.33 146.029C1740.09 161.544 1746.11 176.665 1752.46 191.21C1746.18 188.304 1739.78 185.59 1733.24 183.096ZM1757.38 231.82C1748.83 216.836 1740.92 200.722 1733.53 183.754C1740.07 186.264 1746.48 188.991 1752.77 191.918C1760.03 208.489 1767.72 224.305 1775.97 239.096C1769.89 236.512 1763.69 234.086 1757.38 231.82ZM1794.91 284.607C1781.25 269.593 1768.97 252.019 1757.78 232.507C1764.09 234.79 1770.29 237.239 1776.39 239.841C1787.03 258.82 1798.59 276.09 1811.33 291.075C1805.93 288.827 1800.46 286.659 1794.91 284.607ZM1901.75 339.992C1903.94 340.149 1906.17 340.247 1908.41 340.317C1911.13 343.665 1913.88 346.917 1916.67 350.073C1911.76 346.683 1906.8 343.317 1901.75 339.992ZM1898.4 339.702C1899.14 339.771 1899.88 339.84 1900.62 339.903C1905.76 343.282 1910.83 346.702 1915.82 350.15C1912.83 349.83 1909.87 349.434 1906.95 348.941C1904.06 345.973 1901.21 342.891 1898.4 339.702ZM1887.17 338.255C1890.58 338.825 1894.05 339.284 1897.58 339.628C1900.34 342.779 1903.15 345.826 1905.99 348.764C1902.55 348.154 1899.16 347.425 1895.82 346.581C1892.89 343.923 1890.01 341.146 1887.17 338.255ZM1875.92 335.944C1879.3 336.783 1882.74 337.504 1886.25 338.109C1889.01 340.945 1891.83 343.672 1894.69 346.289C1891.29 345.399 1887.95 344.394 1884.67 343.265C1881.7 340.941 1878.78 338.497 1875.92 335.944ZM1864.92 332.746C1868.14 333.816 1871.41 334.779 1874.73 335.633C1877.47 338.094 1880.25 340.452 1883.08 342.705C1879.86 341.551 1876.7 340.281 1873.59 338.905C1870.65 336.96 1867.76 334.904 1864.92 332.746ZM1855.08 329.066C1857.78 330.185 1860.51 331.223 1863.29 332.185C1865.73 334.079 1868.22 335.891 1870.74 337.626C1867.9 336.298 1865.1 334.868 1862.35 333.352C1859.89 331.997 1857.47 330.565 1855.08 329.066ZM1849.43 326.009C1846 324.405 1842.64 322.686 1839.35 320.828C1823.35 311.797 1808.88 299.823 1795.68 285.46C1801.24 287.526 1806.7 289.71 1812.1 291.971C1823.54 305.293 1835.92 316.782 1849.43 326.009ZM1862.08 331.238C1858.85 330.089 1855.69 328.827 1852.58 327.46C1838.3 318.135 1825.26 306.308 1813.26 292.451C1819.24 294.973 1825.11 297.613 1830.9 300.346C1840.6 312.075 1850.95 322.468 1862.08 331.238ZM1873.91 334.897C1870.43 333.976 1867 332.936 1863.65 331.776C1852.39 323.053 1841.92 312.667 1832.12 300.915C1838.46 303.933 1844.7 307.064 1850.82 310.301C1858.16 319.301 1865.83 327.548 1873.91 334.897ZM1885.66 337.509C1882.08 336.868 1878.56 336.097 1875.09 335.213C1867.07 327.986 1859.44 319.876 1852.16 311.014C1858.88 314.591 1865.47 318.293 1871.95 322.086C1876.4 327.512 1880.97 332.663 1885.66 337.509ZM1897.11 339.097C1893.55 338.738 1890.05 338.261 1886.6 337.67C1882.08 333.03 1877.68 328.11 1873.38 322.929C1880.47 327.105 1887.42 331.384 1894.23 335.752C1895.18 336.881 1896.14 337.994 1897.11 339.097ZM1899.74 339.333C1899.14 339.28 1898.54 339.229 1897.94 339.172C1897.27 338.407 1896.6 337.634 1895.93 336.859C1897.21 337.682 1898.48 338.506 1899.74 339.333ZM1908 339.824C1905.61 339.744 1903.24 339.619 1900.89 339.436C1898.84 338.087 1896.77 336.744 1894.69 335.409C1882.97 321.548 1871.93 305.833 1861.34 288.841C1868.56 294.054 1875.62 299.405 1882.53 304.849C1890.8 317.288 1899.25 329.03 1908 339.824ZM1917.85 339.877C1914.78 339.951 1911.76 339.928 1908.76 339.841C1900.27 329.393 1892.06 318.046 1884.04 306.034C1891.5 311.943 1898.8 317.957 1905.95 324.02C1909.89 329.456 1913.85 334.75 1917.85 339.877ZM1034.3 640.81C1036.85 641.067 1039.41 641.328 1041.97 641.584C1036.99 641.384 1032.02 641.175 1027.05 640.959C1029.47 640.914 1031.88 640.863 1034.3 640.81ZM1018.63 639.231C1022.52 639.626 1026.41 640.016 1030.3 640.408C1026.57 640.483 1022.84 640.55 1019.11 640.609C1015.33 640.439 1011.56 640.262 1007.79 640.081C1011.4 639.808 1015.01 639.526 1018.63 639.231ZM1003.01 637.638C1007.32 638.08 1011.62 638.521 1015.93 638.96C1011.89 639.282 1007.86 639.591 1003.83 639.888C999.605 639.683 995.386 639.471 991.172 639.254C995.111 638.731 999.056 638.195 1003.01 637.638ZM987.358 636.022C991.892 636.493 996.428 636.962 1000.97 637.428C996.799 638.009 992.635 638.571 988.479 639.116C983.955 638.88 979.433 638.635 974.918 638.386C979.061 637.607 983.194 636.854 987.358 636.022ZM971.563 634.385C976.283 634.88 981.017 635.366 985.744 635.857C981.423 636.714 977.143 637.466 972.842 638.27C968.339 638.018 963.841 637.762 959.348 637.498C963.407 636.494 967.486 635.439 971.563 634.385ZM955.998 632.743C960.706 633.24 965.407 633.74 970.125 634.234C965.977 635.3 961.821 636.388 957.692 637.402C953.087 637.13 948.488 636.85 943.895 636.565C947.907 635.349 951.962 634.022 955.998 632.743ZM940.585 631.117C945.294 631.619 950.026 632.112 954.745 632.611C950.623 633.911 946.497 635.236 942.401 636.471C937.694 636.177 932.993 635.878 928.3 635.57C932.391 634.099 936.467 632.661 940.585 631.117ZM924.971 629.439C929.793 629.957 934.6 630.479 939.432 630.994C935.27 632.552 931.146 634.007 927.013 635.486C922.297 635.177 917.589 634.859 912.887 634.536C916.905 632.864 920.923 631.192 924.971 629.439ZM909.293 627.748C914.165 628.277 919.053 628.802 923.938 629.326C919.848 631.094 915.789 632.776 911.733 634.457C906.988 634.129 902.251 633.795 897.52 633.455C901.431 631.59 905.358 629.68 909.293 627.748ZM893.718 626.05C898.581 626.583 903.442 627.113 908.317 627.643C904.348 629.587 900.391 631.499 896.446 633.378C891.65 633.031 886.862 632.679 882.081 632.318C885.948 630.267 889.822 628.187 893.718 626.05ZM878.12 624.335C883.01 624.874 887.904 625.413 892.807 625.951C888.886 628.097 884.986 630.184 881.096 632.245C876.287 631.881 871.485 631.512 866.692 631.135C870.487 628.908 874.293 626.651 878.12 624.335ZM862.489 622.607C867.402 623.153 872.333 623.696 877.26 624.24C873.413 626.566 869.588 628.83 865.773 631.064C860.943 630.685 856.121 630.298 851.31 629.905C855.022 627.514 858.747 625.086 862.489 622.607ZM846.881 620.857C851.808 621.41 856.724 621.964 861.668 622.514C857.907 625.002 854.166 627.436 850.438 629.833C845.601 629.437 840.772 629.035 835.953 628.627C839.581 626.077 843.224 623.485 846.881 620.857ZM831.298 619.11C836.208 619.666 841.16 620.214 846.086 620.767C842.415 623.404 838.758 626.003 835.117 628.557C830.262 628.144 825.416 627.726 820.581 627.3C824.137 624.616 827.707 621.894 831.298 619.11ZM815.657 617.324C820.617 617.89 825.552 618.459 830.53 619.023C826.932 621.81 823.355 624.542 819.792 627.23C814.916 626.801 810.052 626.367 805.196 625.926C808.668 623.103 812.154 620.235 815.657 617.324ZM800.074 615.545C805.006 616.112 809.97 616.675 814.919 617.24C811.408 620.158 807.912 623.028 804.433 625.855C799.558 625.412 794.692 624.96 789.837 624.504C793.235 621.563 796.642 618.591 800.074 615.545ZM784.431 613.736C789.404 614.312 794.366 614.889 799.358 615.464C795.92 618.513 792.506 621.49 789.105 624.435C784.221 623.976 779.346 623.51 774.484 623.038C777.783 619.983 781.102 616.873 784.431 613.736ZM768.816 611.922C773.776 612.501 778.752 613.078 783.731 613.654C780.397 616.798 777.073 619.907 773.766 622.968C768.866 622.492 763.979 622.009 759.102 621.52C762.325 618.366 765.56 615.169 768.816 611.922ZM753.224 610.095C758.184 610.678 763.153 611.261 768.136 611.842C764.875 615.096 761.635 618.292 758.407 621.451C753.509 620.96 748.62 620.464 743.745 619.962C746.889 616.717 750.044 613.444 753.224 610.095ZM737.596 608.249C742.575 608.838 747.557 609.429 752.559 610.017C749.375 613.37 746.217 616.645 743.069 619.893C738.168 619.388 733.281 618.874 728.404 618.357C731.45 615.042 734.519 611.658 737.596 608.249ZM208.008 537.996C344.134 558.088 530.406 583.697 736.939 608.171C733.861 611.58 730.79 614.972 727.745 618.287C703.27 615.689 679.109 612.953 655.318 610.1C480.463 589.131 325.354 561.938 208.008 537.996ZM193.618 535.864L194.216 535.954C307.094 573.35 458.269 612.545 633.295 632.354C657.715 635.118 682.597 637.504 707.906 639.456C704.775 642.735 701.659 645.971 698.562 649.153C672.151 647.573 646.246 645.355 620.895 642.574C449.477 623.767 303.172 579.466 193.618 535.864ZM190.504 535.401L191.457 535.543C301.272 579.409 448.332 624.132 620.807 643.055C646.041 645.823 671.826 648.035 698.113 649.615C694.99 652.821 691.879 655.996 688.792 659.103C484.305 650.708 313.521 593.237 190.504 535.401ZM187.44 534.945L188.717 535.135C311.821 593.197 483.095 651.083 688.319 659.574C685.164 662.746 682.016 665.897 678.9 668.962C474.886 664.816 307.665 600.663 187.44 534.945ZM184.458 534.501L185.912 534.718C306.196 600.67 473.797 665.202 678.396 669.45C675.224 672.565 672.073 675.614 668.936 678.626C465.395 679.055 301.828 608.222 184.458 534.501ZM181.55 534.068L183.146 534.306C300.561 608.256 464.404 679.46 668.407 679.139C665.214 682.199 662.048 685.184 658.893 688.137C455.799 693.49 296.002 615.921 181.55 534.068ZM178.626 533.633L180.375 533.893C294.876 615.945 454.883 693.874 658.333 688.664C655.132 691.654 651.957 694.578 648.793 697.459C461.278 707.339 313.78 635.856 204.472 553.778C195.606 547.119 186.992 540.392 178.626 533.633ZM175.763 533.202L177.554 533.472C186.118 540.401 194.939 547.298 204.027 554.123C313.335 636.2 460.787 707.702 648.202 698.001C644.997 700.915 641.815 703.767 638.65 706.57C486.117 718.95 362.218 670.125 263.999 603.18C231.878 581.286 202.503 557.457 175.763 533.202ZM172.925 532.775L174.769 533.053C201.661 557.482 231.227 581.492 263.575 603.54C361.78 670.473 485.614 719.321 638.02 707.129C634.807 709.968 631.618 712.749 628.446 715.473C499.226 729.888 392.162 694.907 304.198 639.865C254.545 608.795 210.974 571.338 172.925 532.775ZM170.09 532.349L171.991 532.634C210.166 571.377 253.912 609.027 303.795 640.241C391.723 695.26 498.697 730.277 627.754 716.065C624.557 718.807 621.378 721.494 618.219 724.12C505.307 740.394 410.572 714.645 331.114 668.578C268.428 632.236 215.232 583.266 170.09 532.349ZM167.269 531.924L169.203 532.215C214.453 583.313 267.812 632.486 330.73 668.963C410.132 714.998 504.754 740.789 617.476 724.737C614.262 727.404 611.069 730.015 607.897 732.562C506.777 750.649 421.299 731.423 348.702 692.128C276.359 652.971 216.788 593.888 167.269 531.924ZM164.464 531.502L166.425 531.796C216.041 593.944 275.759 653.24 348.334 692.524C420.854 731.776 506.197 751.041 607.094 733.204C603.904 735.76 600.734 738.261 597.586 740.698C505.157 760.651 426.698 746.358 359.586 712.228C280.112 671.81 216.526 603.589 164.464 531.502ZM161.657 531.079L163.65 531.38C215.799 603.653 279.526 672.095 359.236 712.633C426.24 746.708 504.526 761.051 596.682 741.394C593.491 743.855 590.32 746.261 587.172 748.601C501.273 770.495 428.245 760.079 365.549 729.959C280.847 689.265 214.97 612.613 161.657 531.079ZM158.849 530.657L160.869 530.96C214.262 612.683 280.271 689.561 365.211 730.369C427.767 760.423 500.582 770.896 586.149 749.357C583.014 751.679 579.899 753.946 576.808 756.149C495.802 780.169 426.97 772.986 367.821 746.016C279.35 705.675 212.481 621.125 158.849 530.657ZM156.057 530.234L158.086 530.542C211.792 621.2 278.784 705.982 367.496 746.431C426.449 773.312 494.981 780.604 575.553 757.036C572.448 759.236 569.363 761.381 566.301 763.462C489.036 789.727 423.525 785.305 367.279 760.865C276.175 721.28 209.312 629.234 156.057 530.234ZM153.255 529.808L155.309 530.12C208.635 629.312 275.615 721.594 366.965 761.287C422.959 785.616 488.102 790.156 564.825 764.46C561.818 766.489 558.832 768.464 555.866 770.381C481.368 799.152 418.442 797.217 364.555 774.826C271.709 736.246 205.613 637.026 153.255 529.808ZM150.462 529.382L152.521 529.697C204.944 637.108 271.154 736.567 364.252 775.252C417.764 797.487 480.152 799.618 553.881 771.658C551.012 773.494 548.161 775.274 545.328 777.007C472.907 808.464 412.041 808.819 360.121 788.122C266.244 750.7 201.518 644.559 150.462 529.382ZM147.673 528.959L149.745 529.273C200.862 644.646 265.693 751.026 359.827 788.551C411.132 809.003 471.125 809.004 542.323 778.843C539.774 780.376 537.245 781.848 534.727 783.297C463.823 817.652 404.59 820.188 354.322 800.911C259.99 764.737 197.112 651.883 147.673 528.959ZM144.886 528.535L146.968 528.851C196.465 651.971 259.443 765.068 354.036 801.344C403.073 820.148 460.598 818.272 529.104 786.488C456.996 826.517 397.462 831.812 347.428 813.309C253.108 778.429 192.458 659.029 144.886 528.535ZM146.782 528.391L144.719 528.077C144.327 527.003 143.936 525.929 143.545 524.853L145.54 525.291C145.953 526.325 146.369 527.358 146.782 528.391ZM149.54 528.811L147.489 528.499L146.268 525.451L148.248 525.882C148.678 526.859 149.108 527.836 149.54 528.811ZM152.291 529.229L150.257 528.92C149.833 527.962 149.414 527.003 148.99 526.043L150.956 526.469C151.401 527.39 151.844 528.31 152.291 529.229ZM155.054 529.649L153.025 529.34C152.584 528.44 152.149 527.537 151.713 526.633L153.66 527.056C154.123 527.922 154.59 528.785 155.054 529.649ZM157.806 530.067L155.803 529.763C155.348 528.916 154.89 528.07 154.435 527.224L156.38 527.646C156.856 528.452 157.329 529.26 157.806 530.067ZM160.556 530.482L158.569 530.183C158.103 529.395 157.641 528.606 157.178 527.819L159.085 528.229C159.575 528.979 160.066 529.73 160.556 530.482ZM163.3 530.894L161.344 530.599L159.911 528.405L161.795 528.809L163.3 530.894ZM166.034 531.306L164.113 531.016L162.655 528.993L164.516 529.391C165.021 530.03 165.525 530.668 166.034 531.306ZM168.763 531.715L166.878 531.432C166.388 530.816 165.899 530.2 165.412 529.583L167.231 529.973C167.743 530.555 168.251 531.135 168.763 531.715ZM171.489 532.125L169.646 531.848C169.153 531.292 168.664 530.733 168.174 530.176L169.943 530.551C170.457 531.076 170.97 531.601 171.489 532.125ZM174.201 532.533L172.423 532.266C171.928 531.764 171.434 531.264 170.942 530.762L172.659 531.125C173.172 531.595 173.686 532.065 174.201 532.533ZM176.896 532.939L175.191 532.683C174.703 532.24 174.221 531.796 173.736 531.354L175.368 531.699C175.876 532.113 176.388 532.525 176.896 532.939ZM179.613 533.346L177.969 533.1L176.547 531.949L178.132 532.284L179.613 533.346ZM182.257 533.74L180.787 533.521L179.452 532.564L180.875 532.861C181.335 533.154 181.793 533.447 182.257 533.74ZM184.808 534.12L183.567 533.935C183.164 533.682 182.769 533.427 182.37 533.173L183.514 533.413C183.94 533.648 184.379 533.884 184.808 534.12ZM187.355 534.498L186.335 534.346C185.995 534.161 185.645 533.973 185.301 533.787L186.26 533.987C186.624 534.158 186.994 534.329 187.355 534.498ZM189.731 534.852L189.142 534.765L188.464 534.448L189.003 534.561L189.731 534.852ZM862.264 622.116C857.31 621.565 852.38 621.009 847.441 620.455C938.516 554.892 1039.39 461.409 1151.34 333.013C1414.55 31.1563 1569.65 -12.7316 1677.61 42.1703C1680.34 43.5579 1683.03 45.0155 1685.7 46.5267C1689.91 61.2216 1694.25 75.8253 1698.76 90.2212C1585.98 36.0275 1426.67 73.2496 1163.69 356.612C1053.31 475.554 953.19 561.868 862.264 622.116ZM877.904 623.846C872.961 623.3 868.014 622.757 863.088 622.208C953.95 561.941 1053.97 475.68 1164.21 356.894C1427.34 73.366 1586.44 36.4658 1698.97 90.904C1703.77 106.182 1708.76 121.22 1714.01 135.876C1596.98 86.7203 1434.6 120.914 1176.57 380.48C1067.91 489.797 968.627 568.893 877.904 623.846ZM893.509 625.562C888.585 625.022 883.672 624.482 878.763 623.94C969.406 568.969 1068.57 489.93 1177.08 380.773C1435.22 121.087 1597.43 87.1656 1714.24 136.527C1719.97 152.473 1726.02 167.956 1732.45 182.804C1610.91 136.815 1444.82 166.322 1189.45 404.346C1082.49 504.046 984.042 575.906 893.509 625.562ZM909.095 627.26C904.196 626.729 899.307 626.196 894.419 625.662C984.853 575.986 1083.16 504.187 1189.95 404.653C1445.43 166.523 1611.37 137.272 1732.73 183.454C1740.11 200.411 1747.99 216.522 1756.52 231.512C1629.84 186.337 1458.69 208.851 1202.34 428.211C1097.06 518.295 999.449 582.902 909.095 627.26ZM924.784 628.951C919.876 628.424 914.968 627.897 910.073 627.366C1000.29 582.988 1097.74 518.44 1202.81 428.534C1459.32 209.037 1630.38 186.809 1756.91 232.199C1768.03 251.648 1780.23 269.183 1793.78 284.206C1660.42 235.404 1480.76 245.823 1215.22 452.076C1111.69 532.492 1014.92 589.893 924.784 628.951ZM1920 324.826C1915.43 319.234 1910.83 313.567 1906.2 307.851C1897.48 297.101 1888.63 286.185 1879.57 275.295L1879.24 274.827C1865.68 255.701 1851.86 236.199 1837.44 217.196C1825.12 197.621 1812.51 178.087 1799.33 159.35C1788.03 139.525 1776.43 120.057 1764.26 101.626C1753.79 81.5979 1743 62.1878 1731.63 44.0269C1724.26 28.7809 1716.69 14.0189 1708.81 0.000292998H1708.13C1715.2 12.5894 1722.03 25.783 1728.69 39.3891C1724.25 32.4275 1719.71 25.6596 1715.06 19.1295C1712.39 12.6785 1709.69 6.29618 1706.96 0.000292998H1706.29C1708.71 5.58087 1711.11 11.2295 1713.48 16.9338C1709.27 11.0873 1704.97 5.43282 1700.57 0.000292998H1699.83C1704.83 6.16514 1709.71 12.617 1714.48 19.3165C1719 30.2358 1723.47 41.3545 1727.9 52.5895C1722.47 46.2115 1716.91 40.103 1711.2 34.3137C1707.22 22.7682 1703.24 11.3048 1699.22 0.000292998H1698.56C1702.46 10.9732 1706.33 22.0975 1710.2 33.302C1704.59 27.6707 1698.84 22.3452 1692.93 17.3676L1691.54 12.821C1690.24 8.53855 1688.93 4.26341 1687.63 0.000292998H1686.98C1688.29 4.29976 1689.61 8.61126 1690.92 12.9318L1692.05 16.635C1686.28 11.8269 1680.37 7.34657 1674.28 3.23882L1673.39 0.000292998H1672.75L1673.48 2.71289C1672.1 1.78974 1670.71 0.88534 1669.31 0.000292998H1668.32C1670.13 1.13394 1671.92 2.29954 1673.7 3.49739C1677.55 17.6089 1681.46 31.7456 1685.49 45.8035C1683 44.4048 1680.5 43.056 1677.96 41.7652C1569.7 -13.2895 1414.3 30.5724 1150.81 332.746C1038.72 461.292 937.768 554.823 846.645 620.366C841.707 619.812 836.746 619.261 831.824 618.705C923.098 547.85 1024.82 447.108 1138.47 309.135C1281.43 135.59 1391.38 41.2375 1478.61 0.000292998H1477.45C1390.23 41.5128 1280.44 135.88 1137.94 308.877C1024.16 446.997 922.366 547.784 831.057 618.619C826.066 618.054 821.118 617.483 816.145 616.917C907.644 540.768 1010.22 432.851 1125.6 285.258C1233.51 147.232 1322.03 55.9482 1395.78 0.000292998H1394.92C1321.18 56.0233 1232.75 147.261 1125.06 285.009C1009.56 432.742 906.929 540.704 815.408 616.833C810.446 616.267 805.473 615.702 800.53 615.135C892.231 533.697 995.654 418.533 1112.73 261.379C1199.28 145.205 1273.02 60.0671 1336.4 0.000585996H1335.63C1272.26 60.0835 1198.59 145.15 1112.18 261.141C995.003 418.427 891.53 533.637 799.818 615.054C794.817 614.478 789.848 613.902 784.867 613.325C876.789 526.596 981.059 404.254 1099.86 237.503C1170.74 138.023 1232.8 59.9631 1287.46 0.000585996H1286.71C1232.08 59.9496 1170.07 137.944 1099.3 237.271C980.405 404.155 876.093 526.535 784.168 613.244C779.18 612.666 774.194 612.088 769.228 611.509C861.361 519.491 966.478 389.948 1086.99 213.626C1145.45 128.089 1197.78 57.5114 1244.79 0.000292998H1244.07C1197.09 57.4823 1144.81 127.987 1086.43 213.401C965.83 389.85 860.676 519.432 768.546 611.429C763.556 610.847 758.58 610.264 753.611 609.681C845.951 512.377 951.918 375.609 1074.12 189.748C1122.32 116.435 1166.26 53.5643 1206.42 0H1205.7C1165.57 53.5241 1121.68 116.328 1073.55 189.531C951.271 375.512 845.275 512.32 752.947 609.602C747.942 609.013 742.955 608.423 737.973 607.834C830.526 505.242 937.34 361.29 1061.25 165.871C1100.7 103.656 1137.24 48.5665 1171.15 0.000292998H1170.44C1136.57 48.5184 1100.06 103.542 1060.68 165.661C936.689 361.202 829.854 505.188 737.314 607.756C526.769 582.82 337.184 556.694 200.42 536.443C198.52 536.052 196.642 535.663 194.759 535.274C192.999 534.804 191.231 534.334 189.495 533.866C187.717 533.271 185.955 532.678 184.197 532.085C182.61 531.441 181.053 530.8 179.481 530.158C177.777 529.337 176.077 528.516 174.39 527.697C172.891 526.854 171.353 526.01 169.873 525.168C168.099 524.011 166.347 522.855 164.595 521.699C163.141 520.615 161.73 519.53 160.292 518.445C158.928 517.288 157.571 516.131 156.222 514.974C154.841 513.649 153.466 512.325 152.099 511.001C150.729 509.522 149.364 508.044 148.008 506.566C146.735 505.028 145.466 503.49 144.207 501.952C142.936 500.242 141.673 498.531 140.417 496.82C139.236 495.05 138.06 493.279 136.891 491.508C135.726 489.568 134.566 487.627 133.413 485.687C132.32 483.669 131.234 481.652 130.151 479.634C129.104 477.494 128.063 475.356 127.027 473.216C126.027 470.955 125.03 468.695 124.04 466.436C123.106 464.102 122.174 461.766 121.248 459.434C120.343 456.936 119.445 454.441 118.548 451.947C110.542 427.521 102.846 403.2 95.332 379.453C63.6136 279.197 35.1167 189.135 0.000366211 144.149V145.083C34.8046 190.202 63.1655 279.842 94.715 379.566C100.055 396.444 105.486 413.612 111.055 430.9C104.553 412.47 98.2444 394.203 92.0697 376.326C60.5564 285.083 32.5217 203.928 0 162.138V163.081C32.2313 204.986 60.1221 285.729 91.455 376.45C98.6295 397.221 105.984 418.515 113.614 439.985C104.895 417.561 96.5348 395.37 88.4313 373.848C57.3815 291.392 30.0157 218.73 0 180.109V181.059C29.7446 219.773 56.962 292.036 87.8191 373.981C96.9622 398.26 106.426 423.389 116.371 448.746C105.163 422.622 94.5659 396.798 84.4038 372.024C54.084 298.114 27.5911 233.537 0 198.063V199.015C27.3434 234.561 53.681 298.756 83.797 372.168C95.021 399.529 106.773 428.169 119.296 457.083C105.316 427.587 92.3004 398.452 79.9774 370.864C50.6644 305.242 25.2476 248.348 0.000366211 215.998V216.945C25.021 249.347 50.2775 305.879 79.3757 371.02C92.5966 400.615 106.61 431.986 121.757 463.677L121.858 463.98C105.007 431.788 89.5532 400.023 75.1328 370.375C47.1108 312.763 22.9769 263.15 0.000366211 233.903V234.844C22.7711 264.12 46.7407 313.393 74.5385 370.544C89.4664 401.232 105.5 434.19 123.045 467.542L123.385 468.564C103.813 434.655 86.1161 401.258 69.8579 370.571C43.418 320.669 20.7712 277.932 0.000366211 251.768V252.699C20.5842 278.87 43.062 321.291 69.2681 370.753C85.9497 402.239 104.146 436.578 124.33 471.395L124.834 472.908C102.298 437.553 82.2292 402.809 64.1237 371.465C39.5687 328.951 18.6198 292.685 0.000366211 269.585V270.51C18.4512 293.597 39.2263 329.562 63.5427 371.66C82.015 403.642 102.529 439.158 125.625 475.256L126.263 477.15C100.46 440.57 77.8596 404.72 57.9075 373.07C35.5444 337.596 16.5073 307.397 0.000732422 287.34V288.253C16.3552 308.276 35.2181 338.195 57.3365 373.281C77.6029 405.429 100.605 441.91 126.917 479.091C127.161 479.814 127.403 480.538 127.647 481.261C98.239 443.684 72.9362 406.975 51.176 375.404C31.3209 346.595 14.4099 322.06 0.000366211 305.025V305.919C14.2714 322.9 31.0042 347.179 50.6143 375.631C72.6539 407.609 98.3223 444.853 128.219 482.937L129.034 485.33C95.584 446.947 67.38 409.599 43.8866 378.487C26.8573 355.934 12.3003 336.655 0.000366211 322.618V323.491C12.1716 337.455 26.5531 356.499 43.3374 378.728C67.0743 410.164 95.6171 447.962 129.522 486.766C129.813 487.624 130.104 488.482 130.397 489.34C92.3904 450.334 61.0643 412.567 35.9883 382.335C22.1036 365.595 10.1333 351.165 0.000366211 340.105V340.95C10.0105 351.921 21.8049 366.142 35.45 382.593C60.7391 413.082 92.3837 451.23 130.826 490.588C131.138 491.497 131.453 492.405 131.766 493.314C88.5227 453.835 53.8007 415.847 27.4058 386.967C16.9763 375.557 7.84668 365.567 0 357.465V358.28C7.72522 366.28 16.6836 376.081 26.8861 387.244C53.4658 416.327 88.485 454.639 132.145 494.415C132.468 495.354 132.79 496.294 133.115 497.232C127.377 492.604 121.772 487.998 116.335 483.433C74.9418 448.698 42.1246 416.226 18.0444 392.398C11.3544 385.779 5.33875 379.826 0 374.677V375.457C5.21167 380.494 11.0603 386.279 17.5422 392.694C41.6317 416.531 74.4609 449.018 115.863 483.761C121.562 488.541 127.43 493.368 133.454 498.217C133.794 499.196 134.137 500.175 134.478 501.154C77.5787 460.916 34.9977 422.926 7.75513 398.626C5.01489 396.181 2.42834 393.874 0 391.718V392.462C2.28784 394.495 4.71277 396.657 7.27258 398.941C34.644 423.356 77.498 461.579 134.785 502.029C135.129 503.021 135.475 504.014 135.822 505.006C72.2169 465.968 26.1726 429.565 0 408.568V409.272C26.3562 430.409 72.4902 466.808 136.099 505.802C136.46 506.829 136.822 507.855 137.184 508.881C72.6251 474.944 25.8873 443.573 0 425.204V425.866C26.0693 444.343 72.8816 475.711 137.44 509.608C137.809 510.651 138.177 511.696 138.548 512.738C73.1011 483.772 25.6876 457.304 0.000366211 441.612V442.233C25.8766 458.012 73.3622 484.475 138.781 513.398C139.156 514.455 139.531 515.511 139.909 516.567C73.6533 492.448 25.5801 470.752 0.000366211 457.774V458.349C25.774 471.397 73.9115 493.088 140.126 517.174C140.508 518.243 140.892 519.312 141.276 520.381C74.2754 500.973 25.5597 483.913 0.000366211 473.676V474.205C25.7571 484.497 74.5258 501.556 141.477 520.941C141.865 522.019 142.251 523.1 142.641 524.177C74.9456 509.338 25.6146 496.779 0.000366211 489.305V489.79C25.8167 497.309 75.2018 509.872 142.83 524.697C143.226 525.789 143.623 526.88 144.022 527.972C75.6909 517.56 25.7463 509.36 0.000366211 504.659V505.092C25.9495 509.823 75.937 518.029 144.189 528.429C191.815 659.123 252.561 778.766 347.15 813.746C398.631 832.784 460.128 826.706 534.945 783.717C542.027 780.286 549.23 776.526 556.546 772.455C563.709 769.087 570.984 765.427 578.37 761.454C585.816 758.07 593.361 754.423 601.033 750.431C608.416 747.192 615.907 743.668 623.491 739.888C631.097 736.69 638.797 733.236 646.601 729.506C654.206 726.452 661.906 723.146 669.693 719.61C677.732 716.546 685.86 713.252 694.093 709.677C702.093 706.789 710.181 703.677 718.359 700.327C726.747 697.492 735.22 694.448 743.789 691.152C751.943 688.583 760.166 685.845 768.472 682.893C776.867 680.47 785.346 677.844 793.89 675.05C802.79 672.734 811.785 670.179 820.833 667.492C829.903 665.389 839.039 663.135 848.245 660.698C856.808 658.967 865.422 657.114 874.091 655.129C883.51 653.557 892.982 651.863 902.52 650.008C911.707 648.808 920.936 647.513 930.224 646.083C939.971 645.189 949.765 644.196 959.603 643.101C969.435 642.611 979.304 642.045 989.211 641.395C999.147 641.352 1009.11 641.252 1019.1 641.095C1029.36 641.559 1039.63 641.986 1049.93 642.38C1280.63 665.306 1517.52 683.355 1725.56 688.737C1793.9 690.505 1859.12 690.905 1920 689.665V689.18C1859.13 690.42 1793.92 690.02 1725.58 688.252C1519.84 682.93 1285.9 665.22 1057.63 642.664C1143.78 645.792 1231.25 646.342 1318.45 643.474C1481.74 638.104 1636.75 640.305 1774.54 642.262C1825.53 642.986 1874.17 643.676 1920 643.937V643.452C1874.17 643.192 1825.54 642.502 1774.55 641.777C1636.75 639.82 1481.73 637.619 1318.42 642.99C1228.56 645.946 1138.4 645.273 1049.7 641.886C1045.84 641.502 1041.99 641.111 1038.13 640.725C1125.75 638.688 1215.39 632.088 1305.62 619.598C1541.64 586.921 1752.14 592.497 1920 599.279V598.794C1752.12 592.011 1541.58 586.438 1305.51 619.121C1213.97 631.793 1123.02 638.4 1034.18 640.327C1029.86 639.894 1025.55 639.46 1021.23 639.024C1109.47 631.724 1200.4 617.889 1292.78 595.717C1542.04 535.897 1754.4 541.869 1920 555.989V555.499C1754.35 541.379 1541.93 535.413 1292.59 595.254C1199.33 617.636 1107.56 631.514 1018.53 638.752C1014 638.291 1009.47 637.831 1004.95 637.368C1093.6 624.785 1185.61 603.699 1279.94 571.835C1543.54 482.799 1757.13 491.28 1920 514.436V513.942C1757.06 490.785 1543.38 482.32 1279.69 571.39C1184.71 603.469 1092.11 624.613 1002.91 637.158C998.219 636.677 993.537 636.192 988.854 635.708C1077.86 617.831 1170.87 589.52 1267.1 547.95C1546.28 427.349 1760.35 440.987 1920 475.061V474.556C1760.26 440.48 1546.09 426.875 1266.78 547.529C1170.08 589.3 1076.64 617.692 987.242 635.542C982.45 635.046 977.648 634.554 972.864 634.054C1062.19 610.879 1156.15 575.349 1254.25 524.067C1550.54 369.164 1764.04 391.385 1920 438.461V437.937C1763.93 390.861 1550.3 368.699 1253.89 523.665C1155.39 575.158 1061.08 610.751 971.426 633.903C966.639 633.402 961.872 632.894 957.094 632.391C1046.67 603.914 1141.52 561.145 1241.39 500.182C1556.55 307.802 1768.18 342.988 1920 405.306V404.751C1768.04 342.436 1556.27 307.352 1241 499.804C1140.8 560.963 1045.67 603.803 955.841 632.258C951.072 631.755 946.291 631.256 941.532 630.749C1031.28 596.971 1126.98 546.879 1228.53 476.299C1564.68 242.674 1772.65 296.589 1920 376.489V375.892C1772.5 295.99 1564.35 242.242 1228.1 475.94C1126.29 546.705 1030.35 596.873 940.408 630.631C935.533 630.111 930.681 629.585 925.818 629.062C1015.8 589.985 1112.37 532.652 1215.67 452.417C1481.56 245.895 1661.23 235.908 1794.53 285.041C1807.94 299.755 1822.66 312.011 1838.97 321.217C1843.28 323.648 1847.69 325.87 1852.22 327.862C1855.41 329.945 1858.66 331.918 1861.98 333.745C1865.64 335.764 1869.39 337.612 1873.22 339.302C1877.03 341.824 1880.93 344.159 1884.92 346.299C1887.96 347.927 1891.06 349.43 1894.2 350.829C1898.62 353.774 1903.14 356.465 1907.79 358.883C1910.15 360.106 1912.53 361.256 1914.95 362.335C1916.62 363.457 1918.3 364.542 1920 365.589V364.972C1919.24 364.502 1918.49 364.023 1917.73 363.537C1918.49 363.855 1919.24 364.165 1920 364.468V363.932C1918.42 363.297 1916.86 362.63 1915.31 361.936C1912.37 359.954 1909.48 357.86 1906.63 355.654C1909.67 356.663 1912.75 357.565 1915.89 358.361C1917.25 359.599 1918.62 360.81 1920 361.997V361.265C1919 360.405 1918.02 359.531 1917.03 358.644C1918.02 358.885 1919 359.116 1920 359.336V358.831C1918.74 358.551 1917.49 358.253 1916.25 357.939C1913.3 355.252 1910.39 352.452 1907.52 349.533C1910.53 350.026 1913.59 350.433 1916.69 350.743C1917.19 351.089 1917.69 351.435 1918.19 351.783C1918.79 352.455 1919.39 353.123 1920 353.785V352.387L1918.65 351.449C1918.48 351.254 1918.3 351.064 1918.13 350.869C1918.75 350.925 1919.37 350.978 1920 351.028V350.545C1919.22 350.485 1918.44 350.418 1917.67 350.345C1914.8 347.112 1911.97 343.773 1909.17 340.336C1912.15 340.413 1915.16 340.427 1918.22 340.347C1918.81 341.104 1919.4 341.858 1920 342.608V341.673C1919.64 341.223 1919.29 340.771 1918.93 340.318L1920 340.282V339.805C1919.52 339.822 1919.05 339.836 1918.57 339.85C1914.97 335.241 1911.4 330.496 1907.85 325.632C1911.94 329.124 1916 332.632 1920 336.143V335.405C1915.55 331.505 1911.04 327.61 1906.47 323.736C1898.08 312.139 1889.81 299.892 1881.57 287.234C1888.76 294.333 1895.8 301.506 1902.71 308.684C1908.48 316.618 1914.23 324.383 1920 331.911V330.949C1915.24 324.724 1910.49 318.336 1905.73 311.827C1910.54 316.853 1915.3 321.877 1920 326.872V326.042C1914.49 320.192 1908.91 314.306 1903.25 308.422C1896.87 299.653 1890.48 290.678 1884.03 281.594C1891.36 290.471 1898.55 299.344 1905.66 308.106C1910.48 314.047 1915.25 319.935 1920 325.742V324.826H1920Z" fill="url(%23paint0_linear_1659_26441)" fill-opacity="0.3"/><defs><linearGradient id="paint0_linear_1659_26441" x1="1816" y1="174.117" x2="201.793" y2="835.202" gradientUnits="userSpaceOnUse"><stop stop-color="%23F15C8B"/><stop offset="0.5" stop-color="%23FF8B71"/><stop offset="1" stop-color="%23F15C8B" stop-opacity="0.3"/></linearGradient></defs></svg>');
  z-index: -1;
}
.content-wrapper.style-37 .content-media {
  padding-left: 110px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-37 .content-media {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-37 .content-media {
    padding-left: 0;
  }
}
.content-wrapper.style-37 .dz-media {
  display: flex;
  align-items: center;
  overflow: unset;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-37 .dz-media {
    height: 520px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-37 .dz-media {
    height: 350px;
  }
}
.content-wrapper.style-37 .dz-media img {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-37 .dz-media .side-media {
  width: 210px;
  height: 210px !important;
  border: 5px solid #fff;
  position: absolute;
  bottom: -40px;
  left: -60px;
  box-shadow: 0px 15px 50px rgba(0, 21, 53, 0.1);
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-37 .dz-media .side-media {
    width: 150px;
    height: 180px !important;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-37 .dz-media .side-media {
    left: 0;
    bottom: -5px;
  }
}
.content-wrapper.style-37 .dz-media .side-media img {
  border-radius: 15px;
}
.content-wrapper.style-38 {
  background: #1DA8A3;
  position: relative;
  z-index: 1;
}
.content-wrapper.style-38 .shap {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.content-wrapper.style-38 .content-media {
  margin-top: -150px;
  margin-right: -130px;
  margin-left: -30px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-38 .content-media {
    margin-top: -150px;
    margin-right: -50px;
    margin-left: 0;
  }
}
.content-wrapper.style-38 .content-media:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="101" height="41" viewBox="0 0 101 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M59.9293 4.75494C78.0466 6.10865 93.7429 16.7745 100.709 30.8066L101 31.3925L99.1664 32.3346L98.8762 31.7501C92.2633 18.4298 77.2421 8.14692 59.7805 6.84217C43.8148 5.64917 25.7571 11.9669 10.2797 30.4964C16.086 27.3699 21.341 27.2529 25.7557 28.7114C31.4464 30.5915 35.5773 35.033 37.6581 38.5462L37.9909 39.1083L36.2316 40.1875L35.8993 39.6264C33.9981 36.4162 30.2197 32.3858 25.1233 30.7021C20.1194 29.0489 13.6651 29.5975 6.17487 35.8141L5.86793 36.2645L5.84363 36.2474L5.7784 36.3378L5.65617 36.2462L5.61989 36.2766L5.50381 36.132L4.1232 35.0977L4.50409 34.5694C4.58814 34.4527 4.67237 34.3364 4.75677 34.2205C10.0208 26.3162 10.396 19.4065 8.80618 14.0104C7.17888 8.48773 3.46088 4.44509 0.539238 2.50993L0 2.15269L1.11802 0.397789L1.65812 0.755551C4.92966 2.92271 8.9878 7.3494 10.7736 13.4101C11.9349 17.3515 12.1243 21.9505 10.549 27.0123C26.0094 9.64734 43.8955 3.55675 59.9293 4.75494Z" fill="white"/></svg>');
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
.content-wrapper.style-38 .content-info {
  padding-top: 90px;
  padding-bottom: 100px;
  margin-right: -30px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-38 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-38 .content-info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-38 {
    margin-top: 0;
  }
  .content-wrapper.style-38 .content-media {
    margin-right: -25px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-38 .content-info {
    margin-right: 0;
  }
  .content-wrapper.style-38 .content-media {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
}
.content-wrapper.style-39 .content-info {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-39 .content-info {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-39 .content-info {
    margin-bottom: 0;
  }
}
.content-wrapper.style-39 .content-media {
  position: relative;
}
.content-wrapper.style-39 .content-media > .dz-media {
  position: relative;
  z-index: 1;
  margin-left: -100px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-39 .content-media > .dz-media {
    padding: 0 30px 0 30px;
  }
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-39 .content-media > .dz-media {
    margin: 0;
  }
}
.content-wrapper.style-39 .item1,
.content-wrapper.style-39 .item2,
.content-wrapper.style-39 .item3 {
  position: absolute;
}
.content-wrapper.style-39 .item1 {
  bottom: -130px;
  left: -190px;
  text-align: center;
  right: 100px;
  transform: scale(0.9);
}
.content-wrapper.style-39 .item1 svg {
  -webkit-animation: circleWrapper2 25s linear infinite;
  -moz-animation: circleWrapper2 25s linear infinite;
  -ms-animation: circleWrapper2 25s linear infinite;
  -o-animation: circleWrapper2 25s linear infinite;
  animation: circleWrapper2 25s linear infinite;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-39 .item1 {
    left: -75px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-39 .item1 {
    left: -35px;
  }
}
.content-wrapper.style-39 .item2 {
  left: -15px;
  top: 45%;
  z-index: 1;
}
.content-wrapper.style-39 .item3 {
  bottom: 75px;
  right: 25px;
  width: 320px;
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-39 .item2,
  .content-wrapper.style-39 .item3 {
    display: none;
  }
  .content-wrapper.style-39 .item1 {
    left: -35px;
    right: 0;
    bottom: -100px;
  }
}
.content-wrapper.style-40 .content-info {
  margin-left: -20px;
  margin-right: -20px;
  height: 690px;
}
.content-wrapper.style-40 .content-media {
  margin-right: 50px;
}
.content-wrapper.style-40 .content-media .dz-media {
  height: 690px;
}
.content-wrapper.style-40 .content-media .dz-media img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-40 .content-media {
    margin-right: 30px;
  }
  .content-wrapper.style-40 .content-media .dz-media {
    height: 450px;
  }
  .content-wrapper.style-40 .content-info {
    height: 450px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-40 .content-media {
    margin-right: 0;
  }
  .content-wrapper.style-40 .content-media .dz-media {
    height: 450px;
  }
  .content-wrapper.style-40 .content-info {
    height: 550px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-40 .content-info {
    height: 100%;
  }
}
.content-wrapper.style-41 {
  position: relative;
  z-index: 1;
  background: var(--bs-primary);
  background-blend-mode: luminosity;
  background-size: cover;
  padding-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-41 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-41 {
    padding-bottom: 0;
  }
}
.content-wrapper.style-41 p {
  font-family: var(--bs-body-font-family);
  font-weight: 300;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8) !important;
  width: 90%;
  line-height: 1.2;
}
.content-wrapper.style-41:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #006562;
  z-index: -1;
  opacity: 0.8;
}
.content-wrapper.style-41 .content-media {
  margin-top: -100px;
  margin-right: -50px;
  margin-left: -30px;
}
.content-wrapper.style-41 .content-info {
  padding-top: 80px;
  padding-bottom: 70px;
  margin-right: 30px;
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-41 .content-info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-41 {
    margin-top: 0;
  }
  .content-wrapper.style-41 .content-media {
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-41 .content-info {
    margin-right: 0;
  }
  .content-wrapper.style-41 .content-media {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
    position: unset;
  }
}
.content-wrapper.style-42 .content-media {
  padding-right: 110px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-42 .content-media {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-42 .content-media {
    padding-right: 0;
  }
}
.content-wrapper.style-42 .content-media .item1 {
  position: absolute;
  top: -40px;
  right: 100px;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-42 .content-media .item1 {
    right: 0;
  }
}
.content-wrapper.style-42 .dz-media {
  display: flex;
  align-items: center;
  overflow: unset;
}
.content-wrapper.style-42 .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 400px 400px 0px 0px;
}
.content-wrapper.style-42 .dz-media .side-media {
  width: 170px;
  height: 170px !important;
  border: 10px solid #fff;
  position: absolute;
  bottom: 0;
  right: -60px;
  box-shadow: 0px 15px 50px rgba(0, 21, 53, 0.1);
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-42 .dz-media .side-media {
    width: 150px;
    height: 180px !important;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-42 .dz-media .side-media {
    left: 0;
  }
}
.content-wrapper.style-42 .dz-media .side-media img {
  border-radius: 15px;
}
.content-wrapper.style-43 .content-info {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-43 .content-info {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-43 .content-info {
    margin-bottom: 0;
  }
}
.content-wrapper.style-43 .content-media {
  position: relative;
  z-index: 1;
}
.content-wrapper.style-43 .content-media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="561" height="433" viewBox="0 0 561 433" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M561 50.4815V432.5H0V176.084C0 158.266 11.7847 142.597 28.9026 137.654L497.128 2.44424C529.1 -6.78813 561 17.2038 561 50.4815Z" fill="%231DA8A3"/></svg>');
  background-repeat: no-repeat;
  background-position: bottom;
}
.content-wrapper.style-43 .content-media > .dz-media {
  position: relative;
  z-index: 1;
  padding: 0 100px 0 50px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-43 .content-media > .dz-media {
    padding: 0 30px 0 30px;
  }
}
.content-wrapper.style-43 .item1 {
  bottom: 130px;
  left: -60px;
  text-align: center;
  z-index: 99;
  position: absolute;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-43 .item1 {
    left: 0px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-43 .item1 {
    display: none;
  }
}
.content-wrapper.style-44 .content-info {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-44 .content-info {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-44 .content-info {
    margin-bottom: 0;
  }
}
.content-wrapper.style-44 .content-media {
  position: relative;
  z-index: 1;
}
.content-wrapper.style-44 .content-media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="561" height="433" viewBox="0 0 561 433" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 50.9815V433H561V176.584C561 158.766 549.215 143.097 532.097 138.154L63.8717 2.94424C31.9003 -6.28813 0 17.7038 0 50.9815Z" fill="%231DA8A3"/></svg>');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
.content-wrapper.style-44 .content-media > .dz-media {
  position: relative;
  z-index: 1;
  padding: 0 100px 0 50px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-44 .content-media > .dz-media {
    padding: 0 30px 0 30px;
  }
}
.content-wrapper.style-44 .item1 {
  bottom: 130px;
  right: -60px;
  text-align: center;
  z-index: 99;
  position: absolute;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-44 .item1 {
    display: none;
  }
}

.content-bx.style-1 .title {
  font-size: 18px;
  font-weight: 400;
}
.content-bx.style-1 .content-text {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 991px) {
  .content-bx.style-1 .content-text {
    font-size: 36px;
  }
  .content-bx.style-1 .title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-1 .content-text {
    font-size: 32px;
  }
  .content-bx.style-1 .title {
    font-size: 14px;
  }
}
.content-bx.style-2 {
  color: var(--bs-secondary);
  padding: 12px 20px;
  font-size: 18px;
  max-width: 600px;
}
.content-bx.style-2:not(.right) {
  border-left: 4px solid var(--bs-color);
  background-image: linear-gradient(45deg, rgba(var(--bs-color-rgb), 0.1), transparent 80%);
}
.content-bx.style-2.right {
  border-right: 4px solid var(--bs-color);
  background-image: linear-gradient(270deg, rgba(var(--bs-color-rgb), 0.1), transparent 80%);
  text-align: right;
}
.content-bx.style-2.primary {
  --bs-color: var(--bs-primary);
  --bs-color-rgb: var(--bs-primary-rgb);
}
.content-bx.style-2.secondary {
  --bs-color: var(--bs-secondary);
  --bs-color-rgb: var(--bs-secondary-rgb);
}
.content-bx.style-2.info {
  --bs-color: var(--bs-info);
  --bs-color-rgb: var(--bs-info-rgb);
}
.content-bx.style-2.dark {
  --bs-color: var(--bs-dark);
  --bs-color-rgb: var(--bs-dark-rgb);
}
.content-bx.style-2.light {
  --bs-color: var(--bs-light);
  --bs-color-rgb: var(--bs-light-rgb);
}
.content-bx.style-2.success {
  --bs-color: var(--bs-success);
  --bs-color-rgb: var(--bs-success-rgb);
}
.content-bx.style-2.warning {
  --bs-color: var(--bs-warning);
  --bs-color-rgb: var(--bs-warning-rgb);
}
@media only screen and (max-width: 1199px) {
  .content-bx.style-2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-2 {
    font-size: 15px;
  }
}
.content-bx.style-3 {
  background-image: url(../images/bg1.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 35px;
  border-radius: 15px;
  background-size: cover;
  background-blend-mode: color-burn;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.content-bx.style-3 .title {
  font-size: 18px;
  font-weight: 400;
}
.content-bx.style-3 .content-text {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}
.content-bx.style-3.bg-color1 {
  background-color: #FFF5F9;
}
.content-bx.style-3.bg-color2 {
  background-color: #EFF9FF;
}
.content-bx.style-3.bg-color3 {
  background-color: #FDF5E8;
}
.content-bx.style-3:hover {
  transform: translateY(-8px);
}
@media only screen and (max-width: 991px) {
  .content-bx.style-3 {
    padding: 20px;
  }
  .content-bx.style-3 .content-text {
    font-size: 32px;
  }
  .content-bx.style-3 .title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-3 .content-text {
    font-size: 32px;
  }
  .content-bx.style-3 .title {
    font-size: 14px;
  }
  .content-bx.style-3.m-b30 {
    margin-bottom: 15px;
  }
}
.content-bx.style-4 {
  background: #fff;
  padding: 30px 30px 0;
  color: #fff;
  border-radius: 15px;
  padding-bottom: 0;
}
.content-bx.style-4 .title {
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
}
.content-bx.style-4 .title span {
  font-weight: 400;
  display: block;
}
.content-bx.style-4 p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.content-bx.style-4 .btn-link {
  font-size: 28px;
}
.content-bx.style-4 .dz-media {
  width: 245px;
  height: 275px;
  margin-left: auto;
  margin-right: auto;
}
.content-bx.style-4 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.content-bx.style-5 {
  background: #fff;
  padding: 30px;
  border-radius: var(--radius-md);
  width: 330px;
  box-shadow: var(--bs-box-shadow-sm);
}
.content-bx.style-5 .content-logo {
  margin-bottom: 25px;
  width: 150px;
}
.content-bx.style-5 .btn-close {
  padding: 0;
  top: 20px;
  right: 20px;
  font-size: 20px;
  background: none;
  opacity: 1;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 575px) {
  .content-bx.style-5 {
    padding: 20px;
    width: 300px;
    margin-bottom: 10px;
    margin-left: -5px;
  }
}
.content-bx.style-6 {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  gap: 30px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.content-bx.style-6 .dz-media {
  width: 260px;
  min-width: 260px;
  height: 320px;
  border-radius: var(--radius-sm);
}
.content-bx.style-6 p {
  margin-bottom: 0;
}
.content-bx.style-6 .title {
  font-size: 20px;
}
.content-bx.style-6 .dz-footer {
  border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
  padding: 20px 0 0;
}
.content-bx.style-6 .dz-info {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.content-bx.style-6:hover {
  transform: translateY(-5px);
}
@media only screen and (max-width: 768px) {
  .content-bx.style-6 {
    flex-direction: column;
    gap: 20px;
  }
  .content-bx.style-6 .dz-media {
    width: 100%;
    min-width: 100%;
    height: 280px;
  }
  .content-bx.style-6 .dz-info {
    padding: 0;
  }
}
.content-bx.style-7 {
  background-color: var(--bs-secondary);
  border-radius: var(--radius-md);
  padding: 35px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.content-bx.style-7 .flex-btn {
  flex: none;
}
.content-bx.style-7 .dz-title {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.2;
  font-size: 28px;
}
.content-bx.style-7 span,
.content-bx.style-7 p {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}
.content-bx.style-7.bg-light .dz-title {
  color: var(--title);
}
.content-bx.style-7.bg-light span,
.content-bx.style-7.bg-light p {
  color: var(--title);
}
@media only screen and (max-width: 991px) {
  .content-bx.style-7 {
    padding: 30px 30px;
  }
  .content-bx.style-7 .dz-title {
    font-size: 24px;
  }
  .content-bx.style-7 span,
  .content-bx.style-7 p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .content-bx.style-7 {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.content-bx.style-8 {
  padding: 60px;
  border-radius: var(--radius-xl);
  background-color: #fff;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.content-bx.style-8 .title {
  font-size: 45px;
  font-weight: 700;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-8 {
    padding: 40px;
  }
  .content-bx.style-8 .title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .content-bx.style-8 {
    padding: 30px;
  }
  .content-bx.style-8 .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-8 {
    padding: 25px;
  }
  .content-bx.style-8 .title {
    font-size: 24px;
  }
}
.content-bx.style-8 p:last-child {
  margin-bottom: 0;
}
.content-bx.style-8:hover, .content-bx.style-8.active {
  background-color: var(--bs-primary);
  --bs-heading-color: #fff;
}
.content-bx.style-8:hover p, .content-bx.style-8.active p {
  color: #fff;
}
.content-bx.style-9 {
  min-height: 480px;
  margin-left: -70px;
  margin-right: -70px;
  border-radius: var(--radius-xl);
  padding: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  background-color: var(--bs-light);
  position: relative;
  overflow: hidden;
  background-blend-mode: darken;
  align-items: center;
}
.content-bx.style-9 > * {
  z-index: 1;
}
.content-bx.style-9:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-light);
  opacity: 0.9;
  display: none;
}
.content-bx.style-9 .title {
  font-size: 45px;
  font-weight: 600;
}
.content-bx.style-9 p {
  font-size: 18px;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-9 {
    padding: 50px;
    margin-left: 0;
    margin-right: 0;
    min-height: 300px;
  }
  .content-bx.style-9 .btn.m-t40 {
    margin-top: 20px;
  }
  .content-bx.style-9 .title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-bx.style-9 {
    padding: 30px;
  }
  .content-bx.style-9 p {
    font-size: 15px;
  }
  .content-bx.style-9 .title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .content-bx.style-9 .btn.m-t40 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-9:after {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .content-bx.style-9 {
    background-size: cover;
  }
  .content-bx.style-9 .title {
    font-size: 24px;
  }
}
.content-bx.style-10 {
  --spacing: 120px;
  background-color: rgba(var(--bs-primary-rgb), 0.07);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background-blend-mode: darken;
  min-height: 500px;
  align-items: center;
  margin-left: -150px;
  margin-right: -150px;
  padding: var(--spacing);
}
.content-bx.style-10 .dz-media {
  margin: calc(-1 * var(--spacing)) 50px calc(-1 * var(--spacing)) calc(-1 * var(--spacing));
}
.content-bx.style-10 .title {
  font-size: 65px;
  line-height: 1.3;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-10 {
    --spacing: 50px;
    margin-left: 0;
    margin-right: 0;
    min-height: 200px;
  }
  .content-bx.style-10 .title {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-bx.style-10 {
    --spacing: 30px;
  }
  .content-bx.style-10 .title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-10 .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .content-bx.style-10 .dz-media {
    margin: calc(-1 * var(--spacing)) calc(-1 * var(--spacing)) 25px calc(-1 * var(--spacing));
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-10 {
    --spacing: 25px;
  }
  .content-bx.style-10 .title {
    font-size: 24px;
  }
  .content-bx.style-10 .dz-media {
    margin: calc(-1 * var(--spacing)) calc(-1 * var(--spacing)) 20px calc(-1 * var(--spacing));
  }
}
.content-bx.style-11 {
  padding: 100px 120px;
  border-radius: 40px;
}
.content-bx.style-11 p {
  font-size: 18px;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-11 {
    padding: 70px 80px;
    border-radius: 30px;
  }
  .content-bx.style-11 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-11 {
    padding: 50px;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-11 {
    padding: 25px;
    border-radius: 10px;
  }
  .content-bx.style-11 p {
    font-size: 15px;
  }
}
.content-bx.style-13 .title {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
}
.content-bx.style-13 .content-text {
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
  color: #1DA8A3;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 991px) {
  .content-bx.style-13 .content-text {
    font-size: 36px;
  }
  .content-bx.style-13 .title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .content-bx.style-13 .content-text {
    font-size: 32px;
  }
  .content-bx.style-13 .title {
    font-size: 14px;
  }
}
.content-bx.style-14 {
  background: var(--gradient-primary);
  border-radius: var(--radius-md);
  padding: 35px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.content-bx.style-14 .flex-btn {
  flex: none;
}
.content-bx.style-14 .dz-title {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.2;
  font-size: 28px;
}
.content-bx.style-14 span,
.content-bx.style-14 p {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}
.content-bx.style-14.bg-light .dz-title {
  color: var(--title);
}
.content-bx.style-14.bg-light span,
.content-bx.style-14.bg-light p {
  color: var(--title);
}
@media only screen and (max-width: 991px) {
  .content-bx.style-14 {
    padding: 30px 30px;
  }
  .content-bx.style-14 .dz-title {
    font-size: 24px;
  }
  .content-bx.style-14 span,
  .content-bx.style-14 p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .content-bx.style-14 {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

.dz-img-box.style-1 {
  display: flex;
  background-color: #fff;
  border-radius: 15px;
  padding: 18px 15px;
  gap: 12px;
  align-items: center;
  box-shadow: 0 0 35px rgba(var(--bs-secondary-rgb), 0.05);
}
.dz-img-box.style-1 .title {
  font-size: 18px;
  margin-bottom: 3px;
}
.dz-img-box.style-1 p {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 3px;
}
.dz-img-box.style-1 .btn-link {
  text-decoration: none;
  color: var(--bs-primary);
  font-size: 14px;
}
.dz-img-box.style-1.grid-bx {
  flex-direction: column;
}
.dz-img-box.style-1.box-lg {
  padding: 45px 35px;
}
.dz-img-box.style-1.box-lg .dz-media {
  width: 150px;
}
.dz-img-box.style-1.box-lg .title {
  font-size: 24px;
  margin-bottom: 5px;
  font-weight: 700;
}
.dz-img-box.style-1.box-lg p {
  font-size: 16px;
  margin-bottom: 8px;
}
@media only screen and (max-width: 768px) {
  .dz-img-box.style-1.box-lg {
    padding: 35px 25px;
  }
  .dz-img-box.style-1.box-lg .title {
    font-size: 20px;
  }
  .dz-img-box.style-1.box-lg p {
    font-size: 14px;
  }
  .dz-img-box.style-1.box-lg .btn-link {
    font-size: 13px;
  }
  .dz-img-box.style-1.box-lg .dz-media {
    width: 120px;
  }
}
.dz-img-box.style-2 {
  background-color: #fff;
  padding: 25px 30px;
  border-radius: var(--radius-md);
  border: 2px solid var(--bs-primary);
  display: flex;
  align-items: end;
  gap: 25px;
  box-shadow: 0 0 30px rgba(var(--bs-secondary-rgb), 0.05);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.dz-img-box.style-2 .title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
}
.dz-img-box.style-2 .title img {
  width: 24px;
}
.dz-img-box.style-2 .inner-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.dz-img-box.style-2 .dz-footer {
  margin-top: auto;
  padding-top: 20px;
}
.dz-img-box.style-2 .dz-footer .btn-link {
  text-decoration: none;
  font-weight: 500;
}
.dz-img-box.style-2 .dz-media {
  width: 175px;
  min-width: 175px;
  height: 175px;
  border-radius: 50%;
  position: relative;
  overflow: unset;
  padding: 25px;
  margin-right: -10px;
  margin-bottom: -10px;
}
.dz-img-box.style-2 .dz-media img {
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
}
.dz-img-box.style-2 .dz-media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,<svg width='177' height='177' viewBox='0 0 177 177' fill='none' xmlns='http://www.w3.org/2000/svg'><circle opacity='0.05' cx='88.5' cy='88.5' r='88' stroke='black'/><circle opacity='0.2' cx='88.5' cy='88.5' r='72' stroke='black'/><circle opacity='0.1' cx='89' cy='89' r='80.5' stroke='black'/></svg>");
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: 100%;
  background-position: center;
}
@media only screen and (max-width: 575px) {
  .dz-img-box.style-2 {
    padding: 25px 25px;
    flex-direction: column-reverse;
  }
  .dz-img-box.style-2 .dz-media {
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
  }
}
.dz-img-box.style-2:hover {
  transform: translateY(-5px);
}
.dz-img-box.style-3 {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  margin-left: -70px;
  margin-right: -70px;
}
.dz-img-box.style-3 .dz-media {
  border-radius: var(--radius-xl);
  height: 500px;
  width: 600px;
  min-width: 600px;
}
.dz-img-box.style-3 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.dz-img-box.style-3 .dz-content {
  position: relative;
  padding: 80px 80px 80px 125px;
}
.dz-img-box.style-3 .title {
  font-size: 40px;
  margin-bottom: 20px;
}
.dz-img-box.style-3 p {
  font-size: 18px;
  margin-bottom: 25px;
}
.dz-img-box.style-3 .dz-number {
  position: absolute;
  font-size: 300px;
  color: var(--bs-primary);
  opacity: 0.05;
  font-weight: 800;
  line-height: 1;
  right: 50px;
  top: -20px;
  z-index: -1;
}
.dz-img-box.style-3.right {
  flex-direction: row-reverse;
}
.dz-img-box.style-3.right .dz-number {
  left: 100px;
  right: auto;
}
.dz-img-box.style-3.right .dz-content {
  padding: 80px 125px 80px 80px;
}
@media only screen and (max-width: 1480px) {
  .dz-img-box.style-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .dz-img-box.style-3 .dz-number {
    font-size: 200px;
  }
  .dz-img-box.style-3 .dz-content {
    padding: 50px 50px 50px 80px;
  }
  .dz-img-box.style-3.right .dz-content {
    padding: 50px 80px 50px 50px;
  }
}
@media only screen and (max-width: 1380px) {
  .dz-img-box.style-3 {
    margin-bottom: 50px;
  }
  .dz-img-box.style-3 .dz-media {
    height: 400px;
    width: 500px;
    min-width: 500px;
  }
  .dz-img-box.style-3 .dz-content {
    padding: 30px 30px 30px 50px;
  }
  .dz-img-box.style-3 .title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .dz-img-box.style-3 p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .dz-img-box.style-3.right .dz-content {
    padding: 30px 50px 30px 30px;
  }
  .dz-img-box.style-3.right .dz-number {
    left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-img-box.style-3 .dz-media {
    height: 300px;
    width: 400px;
    min-width: 400px;
  }
  .dz-img-box.style-3 .title {
    font-size: 24px;
  }
  .dz-img-box.style-3 p {
    font-size: 14px;
  }
  .dz-img-box.style-3 .dz-content {
    padding: 30px;
  }
  .dz-img-box.style-3.right .dz-content {
    padding: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-img-box.style-3 {
    flex-direction: column;
  }
  .dz-img-box.style-3 .dz-media {
    height: 400px;
    width: 100%;
    min-width: 100%;
  }
  .dz-img-box.style-3 .dz-number {
    font-size: 100px;
    left: 0;
    top: 0;
  }
  .dz-img-box.style-3.right {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .dz-img-box.style-3 .dz-media {
    height: 320px;
  }
  .dz-img-box.style-3 .dz-content {
    padding: 20px;
  }
  .dz-img-box.style-3.right .dz-content {
    padding: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-img-box.style-3 .dz-media {
    height: 250px;
  }
  .dz-img-box.style-3 .dz-content {
    padding: 20px 0 0;
  }
  .dz-img-box.style-3.right .dz-content {
    padding: 20px 0 0;
  }
}
.dz-img-box.style-4 {
  background-color: #fff;
  border-radius: var(--radius-md);
  box-shadow: 0 0 30px rgba(var(--bs-secondary-rgb), 0.05);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dz-img-box.style-4:hover {
  transform: translateY(-5px);
}
.dz-img-box.style-4 .title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
}
.dz-img-box.style-4 .title img {
  width: 24px;
}
.dz-img-box.style-4 .dz-content {
  padding: 18px 15px;
}
.dz-img-box.style-4 .dz-head {
  padding: 5px 20px;
}
.dz-img-box.style-4 .dz-footer {
  padding: 18px 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: auto -10px -10px;
}
.dz-img-box.style-4 .dz-footer .btn-link {
  text-decoration: none;
  font-weight: 500;
}
.dz-img-box.style-4 .dz-media {
  min-width: 190px;
  height: 190px;
  border-radius: var(--radius-lg);
}
.dz-img-box.style-4 .dz-media img {
  height: 100%;
  object-fit: cover;
}
.dz-img-box.style-5 {
  background-color: #fff;
  border-radius: var(--radius-md);
  box-shadow: 0 0 30px rgba(var(--bs-secondary-rgb), 0.05);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  padding: 15px 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dz-img-box.style-5:hover {
  transform: translateY(-5px);
}
.dz-img-box.style-5 .title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--bs-body-font-family);
}
.dz-img-box.style-5 p {
  color: var(--bs-heading-color);
  font-size: 16px;
  font-weight: 400;
}
.dz-img-box.style-5 .text-body {
  color: #496A77;
  font-size: 16px;
  font-weight: 400;
}
.dz-img-box.style-5 .dz-content {
  padding: 25px;
}
.dz-img-box.style-5 .dz-head {
  padding: 5px 20px;
}
.dz-img-box.style-5 .dz-footer {
  padding: 18px 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: auto -10px -10px;
}
.dz-img-box.style-5 .dz-footer .btn-link {
  text-decoration: none;
  font-weight: 500;
}
.dz-img-box.style-5 .dz-media {
  height: 300px;
  border-radius: var(--radius-lg);
}
.dz-img-box.style-5 .dz-media img {
  height: 100%;
  object-fit: cover;
}

.dz-img-wrapper {
  margin-left: -50px;
  margin-right: -50px;
  display: flex;
  animation: ticker 0s linear infinite 0s normal;
  animation-duration: 0s;
  animation-duration: 60s;
}
.dz-img-wrapper .dz-media {
  background-color: #fff;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .dz-media {
    border-radius: 10px;
  }
}
.dz-img-wrapper .dz-media:not(.media-lg) {
  padding: 20px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .dz-media:not(.media-lg) {
    padding: 10px;
  }
}
.dz-img-wrapper .dz-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .dz-media img {
    border-radius: 10px;
  }
}
.dz-img-wrapper .left-wrapper,
.dz-img-wrapper .right-wrapper {
  flex: 0 0 50%;
  width: 50%;
  display: flex;
  padding: 0 10px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .left-wrapper,
  .dz-img-wrapper .right-wrapper {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-img-wrapper .left-wrapper,
  .dz-img-wrapper .right-wrapper {
    flex: 0 0 80%;
    width: 80%;
  }
}
@media only screen and (max-width: 575px) {
  .dz-img-wrapper .left-wrapper,
  .dz-img-wrapper .right-wrapper {
    flex: 0 0 100%;
    width: 100%;
  }
}
.dz-img-wrapper .media-inner {
  position: relative;
  z-index: 1;
  width: 33%;
  min-width: 33%;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .media-inner {
    width: 30%;
    min-width: 30%;
  }
}
.dz-img-wrapper .media-sm {
  width: 100%;
  min-width: 100%;
  height: 245px;
}
.dz-img-wrapper .media-md {
  min-width: 100%;
  height: 445px;
  overflow: unset;
  position: relative;
}
.dz-img-wrapper .media-md::before, .dz-img-wrapper .media-md::after {
  content: "";
  width: 25px;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 0V50H50C22.3858 50 0 27.6142 0 0Z' fill='white'/></svg>");
  position: absolute;
  z-index: 1;
  height: 25px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .media-md::before, .dz-img-wrapper .media-md::after {
    width: 15px;
    height: 15px;
  }
}
.dz-img-wrapper .media-lg {
  min-width: 67%;
  height: 670px;
  width: 67%;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .media-lg {
    min-width: 70%;
    width: 70%;
  }
}
@media only screen and (max-width: 1480px) {
  .dz-img-wrapper .media-sm {
    height: 200px;
  }
  .dz-img-wrapper .media-md {
    height: 400px;
  }
  .dz-img-wrapper .media-lg {
    height: 580px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .media-sm {
    height: 150px;
  }
  .dz-img-wrapper .media-md {
    height: 280px;
  }
  .dz-img-wrapper .media-lg {
    height: 420px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-img-wrapper .media-sm {
    height: 120px;
  }
  .dz-img-wrapper .media-md {
    height: 200px;
  }
  .dz-img-wrapper .media-lg {
    height: 310px;
  }
}
.dz-img-wrapper .left-wrapper .media-sm {
  margin-top: -20px;
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .left-wrapper .media-sm {
    margin-top: -10px;
  }
}
.dz-img-wrapper .left-wrapper .media-md {
  margin-left: -120px;
  border-radius: 0 0 0 20px;
  padding-right: 0;
}
.dz-img-wrapper .left-wrapper .media-md:after {
  left: 95px;
  bottom: -25px;
  transform: rotate(180deg);
}
.dz-img-wrapper .left-wrapper .media-md:before {
  left: -25px;
  top: 0;
  transform: rotate(180deg);
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .left-wrapper .media-md:after {
    left: 105px;
    bottom: -15px;
  }
  .dz-img-wrapper .left-wrapper .media-md:before {
    left: -15px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-img-wrapper .left-wrapper .media-md {
    margin-left: -50px;
  }
  .dz-img-wrapper .left-wrapper .media-md:after {
    left: 35px;
  }
}
.dz-img-wrapper .right-wrapper .media-sm {
  margin-bottom: -20px;
  padding-left: 0;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .right-wrapper .media-sm {
    margin-bottom: -10px;
  }
}
.dz-img-wrapper .right-wrapper .media-md {
  margin-right: -120px;
  padding-left: 0;
  border-radius: 0 20px 0 0;
}
.dz-img-wrapper .right-wrapper .media-md:after {
  right: -25px;
  bottom: 0;
}
.dz-img-wrapper .right-wrapper .media-md:before {
  right: 95px;
  top: -25px;
}
@media only screen and (max-width: 1199px) {
  .dz-img-wrapper .right-wrapper .media-md:after {
    right: -15px;
  }
  .dz-img-wrapper .right-wrapper .media-md:before {
    right: 105px;
    top: -15px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-img-wrapper .right-wrapper .media-md {
    margin-right: -50px;
  }
  .dz-img-wrapper .right-wrapper .media-md:before {
    right: 35px;
  }
}

.map-wrapper.style-1 {
  overflow: hidden;
  border-radius: 20px;
  min-height: 450px;
  height: 100%;
  position: relative;
}
.map-wrapper.style-1 iframe {
  width: 100%;
  height: 100%;
  margin-bottom: -8px;
}
.map-wrapper.style-1 .item1 {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 1380px) {
  .map-wrapper.style-1 .item1 {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .map-wrapper.style-1 .item1 {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.map-wrapper.style-2 {
  overflow: hidden;
  height: 600px;
  position: relative;
}
.map-wrapper.style-2 iframe {
  width: 100%;
  height: 100%;
  margin-bottom: -8px;
}
.map-wrapper.style-2 .content-bx {
  width: 255px;
  padding-bottom: 15px;
  top: 150px;
  left: 600px;
}
@media only screen and (max-width: 991px) {
  .map-wrapper.style-2 .content-bx {
    top: 100px;
    left: 100px;
  }
}
@media only screen and (max-width: 575px) {
  .map-wrapper.style-2 .content-bx {
    top: 30px;
    left: 30px;
    width: 200px;
  }
}
.map-wrapper.style-2 .content-logo {
  margin-bottom: 10px;
  width: 120px;
}
.map-wrapper.style-2 .dz-footer {
  padding-top: 12px;
  margin-top: 15px;
  border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
}
.map-wrapper.style-2 .dz-footer .icon-link-hover-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .map-wrapper.style-2 {
    height: 400px;
  }
}
.map-wrapper.style-3 {
  overflow: hidden;
  border-radius: var(--radius-lg);
  position: relative;
  height: 100%;
  min-height: 660px;
}
.map-wrapper.style-3 iframe {
  width: 100%;
  height: 100%;
  margin-bottom: -8px;
}
.map-wrapper.style-3 .item1 {
  right: 100px;
  bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .map-wrapper.style-3 {
    min-height: 400px;
  }
  .map-wrapper.style-3 .item1 {
    right: 10px;
    bottom: 10px;
  }
}
.map-wrapper.style-4 {
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  height: 480px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.map-wrapper.style-4 iframe {
  border-radius: var(--radius-lg);
}
@media only screen and (max-width: 991px) {
  .map-wrapper.style-4 {
    height: 400px;
  }
}
@media only screen and (max-width: 575px) {
  .map-wrapper.style-4 {
    height: 300px;
    padding: 5px;
  }
}
.map-wrapper.style-5 {
  overflow: hidden;
  height: 675px;
  position: relative;
}
.map-wrapper.style-5 iframe {
  width: 100%;
  height: 100%;
  margin-bottom: -8px;
}
@media only screen and (max-width: 991px) {
  .map-wrapper.style-5 {
    height: 400px;
  }
}

.dz-flex-wrapper {
  --service-count: 5;
  display: flex;
  counter-reset: counter-item;
}
@media only screen and (max-width: 1199px) {
  .dz-flex-wrapper {
    --service-count: 4;
  }
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper {
    --service-count: 1;
  }
}
.dz-flex-wrapper .dz-flex-item {
  display: flex;
  position: relative;
  flex: 0 0 120px;
  transition: all 0.5s;
  background-position: center;
  margin: 0px 18px 0px 0px;
  overflow: hidden;
  width: 120px;
  gap: 0;
}
.dz-flex-wrapper .dz-flex-item:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .dz-flex-item {
    flex: 0 0 100px;
    width: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-flex-wrapper .dz-flex-item {
    flex: 0 0 80px;
    width: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0;
  }
}
.dz-flex-wrapper .dz-flex-item.active {
  background-image: none !important;
  width: calc(100% - (var(--service-count) - 1) * 140px);
  flex: 0 0 calc(100% - (var(--service-count) - 1) * 140px);
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .dz-flex-item.active {
    width: calc(100% - (var(--service-count) - 1) * 120px);
    flex: 0 0 calc(100% - (var(--service-count) - 1) * 120px);
  }
}
@media only screen and (max-width: 1199px) {
  .dz-flex-wrapper .dz-flex-item.active {
    width: calc(100% - (var(--service-count) - 1) * 100px);
    flex: 0 0 calc(100% - (var(--service-count) - 1) * 100px);
  }
}
.dz-flex-wrapper .dz-flex-head {
  padding: 25px 0px 90px 0;
  text-align: center;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s;
  opacity: 1;
  visibility: visible;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  border-radius: 15px;
  background-blend-mode: color-burn;
  overflow: hidden;
  position: relative;
  max-width: 120px;
  background-position: center top;
}
.dz-flex-wrapper .dz-flex-head::before, .dz-flex-wrapper .dz-flex-head::after {
  position: absolute;
}
.dz-flex-wrapper .dz-flex-head::before {
  font-size: 70px;
  line-height: 1.2;
  font-weight: 700;
  color: #feffff;
  opacity: 0.1;
  left: 50%;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  transform: translate(-50%);
  content: "0" counter(counter-item);
  counter-increment: counter-item;
}
@media only screen and (max-width: 1480px) {
  .dz-flex-wrapper .dz-flex-head::before {
    font-size: 55px;
  }
}
.dz-flex-wrapper .dz-flex-head::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bs-secondary);
  opacity: 0.7;
  border-radius: 15px;
}
.dz-flex-wrapper .dz-flex-head .title {
  color: #fff;
  margin: 0;
  font-weight: 400;
  font-size: 24px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  position: relative;
  z-index: 1;
}
.dz-flex-wrapper .dz-flex-head .btn {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .dz-flex-head {
    padding: 15px 0px 80px 0;
    min-height: 440px;
    max-width: 100px;
  }
  .dz-flex-wrapper .dz-flex-head .title {
    font-size: 20px;
  }
  .dz-flex-wrapper .dz-flex-head::before {
    font-size: 48px;
    bottom: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-flex-wrapper .dz-flex-head {
    max-width: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-head {
    display: none;
  }
}
.dz-flex-wrapper .dz-flex-info {
  border-radius: 20px;
  opacity: 1;
  transition: all 0.5s;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  display: flex;
  background-color: #fff;
  width: inherit;
  flex: 1;
}
.dz-flex-wrapper .dz-flex-info::before {
  font-size: 150px;
  line-height: 1;
  font-weight: 600;
  color: var(--bs-secondary);
  opacity: 0.03;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: -1;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "0" counter(counter-item);
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-info {
    width: 100%;
  }
  .dz-flex-wrapper .dz-flex-info::before {
    font-size: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-info .dz-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-flex-wrapper .dz-flex-info .dz-title {
    font-size: 18px;
  }
}
.dz-flex-wrapper .dz-flex-info .text {
  margin-bottom: 30px;
  font-size: 18px;
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-info .text {
    margin-bottom: 15px;
    font-size: 16px;
  }
}
.dz-flex-wrapper .dz-info {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
@media only screen and (max-width: 768px) {
  .dz-flex-wrapper .dz-info {
    padding: 15px 0 0;
  }
}
.dz-flex-wrapper .dz-info ul.list-check-try li {
  font-size: 18px;
  padding: 4px 0px 4px 30px;
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-info ul.list-check-try li {
    font-size: 16px;
    padding: 4px 0px 4px 25px;
  }
  .dz-flex-wrapper .dz-info ul.list-check-try li:before {
    width: 16px;
    height: 16px;
    line-height: 16px;
    top: 7px;
    font-size: 10px;
  }
}
.dz-flex-wrapper .dz-info .item1 {
  margin-top: auto;
}
.dz-flex-wrapper .dz-media {
  width: 300px;
  height: 440px;
  min-width: 300px;
}
.dz-flex-wrapper .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.dz-flex-wrapper .dz-media .btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  border-radius: 8px;
  font-weight: 500;
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .dz-media {
    width: 250px;
    height: 400px;
    min-width: 250px;
  }
  .dz-flex-wrapper .dz-media .btn {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-flex-wrapper .dz-media {
    width: 100%;
    height: 350px;
    min-width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .dz-flex-wrapper .dz-media {
    height: 280px;
  }
}
.dz-flex-wrapper .dz-flex-inner {
  display: flex;
  gap: 30px;
  padding: 30px;
  min-width: 750px;
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .dz-flex-inner {
    gap: 20px;
    padding: 20px;
    min-width: 600px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-flex-wrapper .dz-flex-inner {
    min-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .dz-flex-wrapper .dz-flex-inner {
    flex-direction: column;
    gap: 10px;
  }
}
.dz-flex-wrapper .dz-flex-item.active .dz-flex-info {
  width: 100%;
}
.dz-flex-wrapper .dz-flex-item.active .dz-flex-head {
  width: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1380px) {
  .dz-flex-wrapper .btn-square.btn {
    height: 45px;
    width: 45px;
    min-width: 45px;
  }
}
.dz-flex-wrapper.style-2 .dz-media .btn {
  border-radius: 50px;
}
.dz-flex-wrapper.style-2 .dz-flex-info::before {
  content: none;
}

.service-detail.style-1 {
  padding: 30px;
  background: #F4F4F4;
  position: relative;
}
.service-detail.style-1 .dz-title {
  font-size: 20px;
  font-weight: 600;
}
.service-detail.style-1 p {
  margin-bottom: 25px;
}
.service-detail.style-1 .number,
.service-detail.style-1 .infogmail {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  margin-bottom: 10px;
}
.service-detail.style-1 .number strong,
.service-detail.style-1 .infogmail strong {
  font-weight: 600;
  color: var(--title);
}
.service-detail.style-1 .number strong i,
.service-detail.style-1 .infogmail strong i {
  margin-right: 5px;
}

@-webkit-keyframes circleWrapper {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes circleWrapper {
  from {
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes circleWrapper2 {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes circleWrapper2 {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.list-circle li,
.list-angle-double li,
.list-square li,
.list-square-check li,
.list-check-circle li,
.list-check-circle-small li,
.list-check li,
.list-plus-circle li,
.list-arrow-left-circle li,
.list-arrow-right-circle li,
.list-check-try li,
.list-badge-check li,
.list-box-check li {
  position: relative;
  padding: 5px 5px 5px 30px;
  font-family: var(--font-family-base);
  font-size: 16px;
}
@media only screen and (max-width: 1199px) {
  .list-circle li,
  .list-angle-double li,
  .list-square li,
  .list-square-check li,
  .list-check-circle li,
  .list-check-circle-small li,
  .list-check li,
  .list-plus-circle li,
  .list-arrow-left-circle li,
  .list-arrow-right-circle li,
  .list-check-try li,
  .list-badge-check li,
  .list-box-check li {
    font-size: 15px;
  }
}
.list-circle li:before,
.list-angle-double li:before,
.list-square li:before,
.list-square-check li:before,
.list-check-circle li:before,
.list-check-circle-small li:before,
.list-check li:before,
.list-plus-circle li:before,
.list-arrow-left-circle li:before,
.list-arrow-right-circle li:before,
.list-check-try li:before,
.list-badge-check li:before,
.list-box-check li:before {
  position: absolute;
  left: 0;
  top: 8px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.list-circle.primary li:before,
.list-angle-double.primary li:before,
.list-square.primary li:before,
.list-square-check.primary li:before,
.list-check-circle.primary li:before,
.list-check-circle-small.primary li:before,
.list-check.primary li:before,
.list-plus-circle.primary li:before,
.list-arrow-left-circle.primary li:before,
.list-arrow-right-circle.primary li:before,
.list-check-try.primary li:before,
.list-badge-check.primary li:before,
.list-box-check.primary li:before {
  color: var(--bs-primary);
}
.list-circle.white li:before,
.list-angle-double.white li:before,
.list-square.white li:before,
.list-square-check.white li:before,
.list-check-circle.white li:before,
.list-check-circle-small.white li:before,
.list-check.white li:before,
.list-plus-circle.white li:before,
.list-arrow-left-circle.white li:before,
.list-arrow-right-circle.white li:before,
.list-check-try.white li:before,
.list-badge-check.white li:before,
.list-box-check.white li:before {
  color: #fff;
}
.list-circle.gray li:before,
.list-angle-double.gray li:before,
.list-square.gray li:before,
.list-square-check.gray li:before,
.list-check-circle.gray li:before,
.list-check-circle-small.gray li:before,
.list-check.gray li:before,
.list-plus-circle.gray li:before,
.list-arrow-left-circle.gray li:before,
.list-arrow-right-circle.gray li:before,
.list-check-try.gray li:before,
.list-badge-check.gray li:before,
.list-box-check.gray li:before {
  color: #cbcbcb;
}
.list-circle.light-green li:before,
.list-angle-double.light-green li:before,
.list-square.light-green li:before,
.list-square-check.light-green li:before,
.list-check-circle.light-green li:before,
.list-check-circle-small.light-green li:before,
.list-check.light-green li:before,
.list-plus-circle.light-green li:before,
.list-arrow-left-circle.light-green li:before,
.list-arrow-right-circle.light-green li:before,
.list-check-try.light-green li:before,
.list-badge-check.light-green li:before,
.list-box-check.light-green li:before {
  background-color: #36DBC7;
  color: var(--bs-secondary);
}

ul.list-circle li {
  padding: 5px 5px 5px 22px;
}
ul.list-circle li:before {
  content: "\f111";
  font-size: 6px;
  top: 15px;
}
ul.list-angle-double li:before {
  content: "\f101";
  font-size: 18px;
}
ul.list-square li:before {
  content: "\f45c";
  top: 50%;
  transform: translateY(-50%);
}
ul.list-check li:before {
  content: "\f109";
  font-family: flaticon;
  color: var(--bs-primary);
}
ul.list-check-circle li {
  padding: 14px 5px 14px 50px;
}
ul.list-check-circle li:before {
  content: "\f109";
  font-family: flaticon;
  color: var(--bs-primary);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  top: 6px;
}
ul.list-check-circle.list-light li:before {
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  box-shadow: none;
}
ul.list-check-circle-small li {
  padding: 8px 8px 8px 30px;
  font-weight: 500;
}
ul.list-check-circle-small li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  color: #fff;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: var(--bs-primary);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  top: 10px;
  font-size: 10px;
  text-align: center;
  line-height: 20px;
}
ul.list-badge-check li::before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.99611 10.4755C2.22497 10.1756 2.58158 9.81672 3.12968 9.26862C3.46548 8.93282 3.72932 8.58655 3.91969 8.20796H2.06902L2.03367 8.24331C1.53075 8.74618 1.10089 9.17602 0.80358 9.56562C0.48612 9.98172 0.25001 10.4389 0.25 11.0001C0.25001 11.5612 0.48613 12.0184 0.80358 12.4345C1.10095 12.8243 1.53091 13.2542 2.03395 13.7572L2.06906 13.7923C2.40272 14.1259 2.56011 14.3423 2.64932 14.5465C2.73619 14.7454 2.78628 14.9972 2.78628 15.448C2.78628 15.5348 2.7832 15.6443 2.77972 15.768C2.7708 16.085 2.75926 16.4951 2.79029 16.854C2.83569 17.3788 2.97933 18.0348 3.48139 18.5327C3.97961 19.0267 4.63287 19.1668 5.15443 19.2108C5.50997 19.2409 5.91703 19.2293 6.23179 19.2204C6.35581 19.2169 6.4655 19.2138 6.55206 19.2138C6.99328 19.2138 7.24126 19.2582 7.43645 19.3387C7.63147 19.4192 7.84006 19.5633 8.15424 19.8775C8.22135 19.9446 8.30978 20.0393 8.41179 20.1487C8.64175 20.3952 8.9407 20.7156 9.22 20.9597C9.6437 21.3301 10.2516 21.7501 11 21.7501C11.7485 21.7501 12.3563 21.3301 12.7801 20.9597C13.0593 20.7156 13.3583 20.3952 13.5882 20.1487C13.6902 20.0393 13.7787 19.9446 13.8458 19.8774C14.1599 19.5633 14.3685 19.4192 14.5635 19.3387C14.7587 19.2582 15.0067 19.2138 15.4479 19.2138C15.5345 19.2138 15.6442 19.2169 15.7682 19.2204C16.083 19.2293 16.49 19.2409 16.8456 19.2108C17.3382 19.1693 17.9484 19.0419 18.4345 18.6115C18.5032 18.5626 18.5634 18.5023 18.6122 18.4335C19.039 17.9499 19.1673 17.3447 19.2097 16.854C19.2407 16.4951 19.2292 16.085 19.2203 15.768C19.2168 15.6443 19.2137 15.5348 19.2137 15.448C19.2137 14.9972 19.2638 14.7454 19.3507 14.5465C19.4399 14.3423 19.5973 14.1259 19.9309 13.7923L19.9661 13.7572C20.4691 13.2542 20.8991 12.8243 21.1964 12.4345C21.5139 12.0184 21.75 11.5612 21.75 11.0001C21.75 10.4389 21.5139 9.98172 21.1964 9.56562C20.8991 9.17602 20.4693 8.74619 19.9664 8.24334L19.931 8.20796C19.6381 7.91506 19.1632 7.91506 18.8703 8.20796V9.26862C19.4184 9.81672 19.775 10.1756 20.0039 10.4755C20.2196 10.7582 20.25 10.8988 20.25 11.0001C20.25 11.1014 20.2195 11.242 20.0039 11.5247C19.775 11.8246 19.4184 12.1835 18.8703 12.7316C18.4872 13.1147 18.1761 13.4881 17.9761 13.9461C17.7737 14.4095 17.7137 14.8923 17.7137 15.448C17.7137 15.6203 17.7185 15.7775 17.723 15.9275C17.7313 16.2017 17.7389 16.4516 17.7153 16.7247C17.681 17.1211 17.588 17.343 17.4624 17.4675C17.3379 17.591 17.1156 17.6827 16.7194 17.7162C16.4476 17.7391 16.1998 17.7315 15.9282 17.7232C15.7781 17.7186 15.6207 17.7138 15.4479 17.7138C14.9177 17.7138 14.4461 17.7644 13.9912 17.9522C13.5362 18.1401 13.1642 18.4377 12.7851 18.8168C12.6421 18.9598 12.5176 19.0944 12.3973 19.2245C12.2047 19.4327 12.0228 19.6293 11.7929 19.8303C11.44 20.1388 11.1853 20.2501 11 20.2501C10.8148 20.2501 10.56 20.1388 10.2071 19.8303C9.9772 19.6293 9.7953 19.4327 9.6027 19.2245C9.4824 19.0944 9.3579 18.9598 9.2149 18.8168C8.8358 18.4377 8.46384 18.1401 8.00878 17.9522C7.55391 17.7644 7.08228 17.7138 6.55206 17.7138C6.37933 17.7138 6.22192 17.7186 6.07176 17.7232C5.80023 17.7315 5.55243 17.7391 5.28061 17.7162C4.8844 17.6827 4.66207 17.591 4.53759 17.4675C4.41197 17.343 4.319 17.1211 4.28471 16.7247C4.26109 16.4516 4.26866 16.2017 4.27697 15.9275C4.28152 15.7775 4.28628 15.6203 4.28628 15.448C4.28628 14.8923 4.22631 14.4095 4.02392 13.9461C3.82387 13.4881 3.51281 13.1147 3.1297 12.7316C2.5816 12.1835 2.22499 11.8246 1.99612 11.5247C1.78048 11.242 1.75001 11.1014 1.75 11.0001C1.75001 10.8987 1.78047 10.7581 1.99611 10.4755Z" fill="%23227675"/><path d="M18.8703 8.20703C18.5774 8.49992 18.5774 8.97479 18.8703 9.26769V8.20703Z" fill="%23227675"/><path d="M9.26857 3.12885C9.81667 2.58073 10.1756 2.22412 10.4755 1.99526C10.7582 1.7796 10.8988 1.74915 11.0001 1.74915L9.56567 0.802734L8.24326 2.03282L8.20789 2.06819C7.69323 2.58285 7.24456 2.78541 6.55215 2.78541C6.46537 2.78541 6.35586 2.78233 6.23219 2.77885L5.14622 2.78942L3.46752 3.48049L2.7893 5.15354L2.77973 6.23093C2.78324 6.35495 2.78635 6.46464 2.78635 6.55121C2.78635 7.24363 2.58378 7.6923 2.06909 8.20699H3.91976C4.16308 7.72306 4.28635 7.18634 4.28635 6.55121C4.28635 6.40006 4.28266 6.26066 4.27866 6.12758L4.27694 6.0709C4.26862 5.79937 4.26104 5.55155 4.28399 5.27973C4.31744 4.88352 4.40917 4.66118 4.53262 4.5367C4.65718 4.41109 4.87901 4.31813 5.27546 4.28384C5.54858 4.26022 5.79846 4.26779 6.07264 4.2761L6.12927 4.2778C6.26219 4.28176 6.40141 4.28541 6.55215 4.28541C7.68413 4.28541 8.50354 3.89386 9.26857 3.12885Z" fill="%23227675"/><path d="M5.14623 2.79102C4.62136 2.83641 3.9654 2.98004 3.46753 3.48209L5.14623 2.79102Z" fill="%23227675"/><path d="M3.46753 3.48047C2.97348 3.97868 2.83335 4.63195 2.78931 5.15352L3.46753 3.48047Z" fill="%23227675"/><path d="M11.0001 0.25C10.4389 0.25 9.98167 0.48611 9.56567 0.80358L11.0001 1.75C11.1014 1.75 11.242 1.78045 11.5247 1.99611C11.8246 2.22497 12.1835 2.58158 12.7316 3.1297C13.0245 3.42259 13.4994 3.42259 13.7923 3.1297C14.0852 2.83681 14.0852 2.36193 13.7923 2.06904L13.7569 2.03368C13.254 1.53075 12.8242 1.10089 12.4345 0.80358C12.0185 0.48611 11.5613 0.25 11.0001 0.25Z" fill="%23227675"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.502 1.44254C20.8099 1.71963 20.8348 2.19385 20.5577 2.50173L11.5575 12.5017C11.4198 12.6547 11.2254 12.7443 11.0197 12.7497C10.814 12.7551 10.6152 12.6758 10.4697 12.5303L6.96967 9.0303C6.67678 8.73744 6.67678 8.26257 6.96967 7.96968C7.26256 7.67678 7.73744 7.67678 8.03033 7.96968L10.9714 10.9107L19.4428 1.49827C19.7199 1.19039 20.1941 1.16544 20.502 1.44254Z" fill="%23227675"/></svg>');
}
ul.list-badge-check.gradient {
  background: transparent;
}
ul.list-badge-check.gradient li::before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.08854 8.18862C6.75521 7.85529 6.25521 7.85529 5.92188 8.18862C5.58854 8.52195 5.58854 9.02195 5.92188 9.35529L8.42188 11.8553C8.58854 12.022 8.75521 12.1053 9.00521 12.1053C9.25521 12.1053 9.42187 12.022 9.58854 11.8553L15.4219 5.18862C15.6719 4.77195 15.6719 4.27195 15.2552 4.02195C14.9219 3.77195 14.4219 3.77195 14.1719 4.10529L9.00521 10.022L7.08854 8.18862Z" fill="url(%23paint0_linear_1659_22782)"/><path d="M16.5052 7.9375C16.0052 7.9375 15.6719 8.27083 15.6719 8.77083C15.6719 12.4375 12.6719 15.4375 9.00521 15.4375C5.33854 15.4375 2.33854 12.4375 2.33854 8.77083C2.33854 7.02083 3.00521 5.35417 4.25521 4.10417C5.50521 2.77083 7.17188 2.10417 9.00521 2.10417C9.50521 2.10417 10.0885 2.1875 10.5885 2.27083C11.0052 2.4375 11.5052 2.1875 11.6719 1.6875C11.8385 1.1875 11.5052 0.854167 11.0885 0.6875H11.0052C10.3385 0.520833 9.67188 0.4375 9.00521 0.4375C4.42188 0.4375 0.671875 4.1875 0.671875 8.85417C0.671875 11.0208 1.58854 13.1875 3.08854 14.6875C4.67188 16.2708 6.75521 17.1042 8.92188 17.1042C13.5052 17.1042 17.2552 13.3542 17.2552 8.77083C17.3385 8.27083 16.9219 7.9375 16.5052 7.9375Z" fill="url(%23paint1_linear_1659_22782)"/><defs><linearGradient id="paint0_linear_1659_22782" x1="5.67188" y1="7.97452" x2="15.5925" y2="7.97452" gradientUnits="userSpaceOnUse"><stop stop-color="%23EF578D"/><stop offset="1" stop-color="%23FF8C70"/></linearGradient><linearGradient id="paint1_linear_1659_22782" x1="0.671875" y1="8.77083" x2="17.2659" y2="8.77083" gradientUnits="userSpaceOnUse"><stop stop-color="%23EF578D"/><stop offset="1" stop-color="%23FF8C70"/></linearGradient></defs></svg>');
}
ul.list-plus-circle li:before {
  content: "\f055";
  font-size: 18px;
  top: 5px;
}
ul.list-check-try li {
  padding: 6px 0px 6px 30px;
}
ul.list-check-try li:before {
  content: "\e83f";
  font-family: "feather";
  position: absolute;
  color: #fff;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: var(--bs-primary);
  border-radius: 50% 50% 0% 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  top: 9px;
  left: 0;
  font-size: 12px;
}
ul.list-check-try li {
  padding: 4px 0px 4px 30px;
}
ul.list-check-try li:before {
  content: "\e83f";
  font-family: "feather";
  position: absolute;
  color: #fff;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: var(--bs-primary);
  border-radius: 50% 50% 0% 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  top: 7px;
  left: 0;
  font-size: 12px;
}
ul.list-arrow-left-circle li:before, ul.list-arrow-right-circle li:before {
  font-size: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
  background-color: #888888;
  border-radius: 50px;
  text-align: center;
  line-height: 21px;
}
ul.list-arrow-right-circle li:before {
  content: "\f054";
  padding-left: 1px;
}
ul.list-arrow-left-circle li:before {
  content: "\f053";
  padding-right: 1px;
}
ul.grid-2 {
  display: flex;
  flex-wrap: wrap;
}
ul.grid-2 li {
  width: 50%;
}
@media only screen and (max-width: 575px) {
  ul.grid-2 li {
    width: 100%;
  }
}

.list-square-check li {
  padding: 10px 15px 10px 60px;
  min-height: 45px;
  font-weight: 600;
  color: var(--bs-heading-color);
  margin-bottom: 15px;
}
.list-square-check li:before {
  content: "\f00c";
  top: 50%;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: #000;
  text-align: center;
  padding: 0 0 0 0;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  transform: translateY(-50%);
}
.list-square-check li:hover:before {
  background-color: var(--bs-primary);
  color: #fff;
}

.list-number-circle li {
  padding: 0px 15px 0px 70px;
  position: relative;
  margin-bottom: 30px;
}
.list-number-circle li:after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50px;
  background: var(--bs-primary);
  color: #fff;
  font-family: var(--font-family-title);
  font-size: 24px;
  font-weight: 600;
}
.list-number-circle li p {
  margin-bottom: 0;
}

.list-square-box li {
  padding: 0px 0 0px 25px;
  position: relative;
  margin-bottom: 30px;
}
.list-square-box li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  height: 12px;
  width: 12px;
  background: var(--bs-primary);
}
.list-square-box li p {
  margin-bottom: 0;
  font-size: 17px;
}

.list-check-box li {
  padding: 20px 10px 20px 70px;
  position: relative;
  margin-bottom: 10px;
  color: #fff;
  background: var(--bs-secondary);
  font-size: 24px;
  font-family: var(--font-family-title);
  border-radius: var(--border-radius-base);
  text-transform: uppercase;
  margin-right: 40px;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  font-weight: 500;
}
.list-check-box li:after {
  content: "\f058";
  font-size: 25px;
  font-weight: 500;
  position: absolute;
  left: 30px;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  top: 50%;
  transform: translateY(-50%);
}
.list-check-box li:hover {
  background: var(--bs-primary);
  margin-right: 0;
}
@media only screen and (max-width: 1200px) {
  .list-check-box li {
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .list-check-box li {
    font-size: 18px;
    padding: 20px 10px 20px 55px;
  }
  .list-check-box li:after {
    left: 20px;
  }
}

.list-style-1 li {
  padding: 14px 5px 14px 75px;
  position: relative;
}
.list-style-1 li:before {
  content: "\f109";
  font-family: flaticon;
  color: var(--bs-primary);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: absolute;
  left: 0;
  background-color: #fff;
  border-radius: 50%;
  top: 10px;
  font-size: 20px;
}
.list-style-1 li .title {
  font-size: 18px;
  margin-bottom: 5px;
}
.list-style-1 li p {
  font-size: 15px !important;
  font-weight: 400 !important;
}
.list-style-1 li p:last-child {
  margin-bottom: 0;
}
.list-style-1.list-lg li {
  padding: 18px 5px 18px 75px;
}
.list-style-1.list-lg li:before {
  top: 20px;
}
.list-style-1.list-lg li .title {
  font-size: 24px;
  margin-bottom: 7px;
}
.list-style-1.list-lg li p {
  font-size: 16px !important;
}
@media only screen and (max-width: 1199px) {
  .list-style-1.list-lg li {
    padding: 12px 5px 12px 75px;
  }
  .list-style-1.list-lg li:before {
    top: 15px;
  }
  .list-style-1.list-lg li .title {
    font-size: 20px;
  }
  .list-style-1.list-lg li p {
    font-size: 15px !important;
  }
}
.list-style-1.list-sm li {
  padding: 12px 5px 12px 65px;
}
.list-style-1.list-sm li:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.list-style-1.list-sm li .title {
  font-size: 16px;
}
.list-style-1.list-sm li p {
  font-size: 14px !important;
}

.list-style-2 li {
  padding: 20px 5px 20px 120px;
  position: relative;
  border-radius: 15px;
  background: #fff;
  margin-bottom: 20px;
  box-shadow: 0px 10px 30px rgba(0, 26, 64, 0.05);
}
@media only screen and (max-width: 575px) {
  .list-style-2 li {
    padding: 20px 5px 20px 80px;
  }
}
.list-style-2 li:before {
  content: "\f109";
  font-family: flaticon;
  color: #fff;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  position: absolute;
  left: 25px;
  background: var(--gradient-primary);
  border-radius: 50%;
  top: 20px;
  font-size: 35px;
}
@media only screen and (max-width: 575px) {
  .list-style-2 li:before {
    left: 10px;
    width: 55px;
    height: 55px;
    line-height: 55px;
  }
}
.list-style-2 li .title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 5px;
}
.list-style-2 li p {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--bs-heading-color);
}
.list-style-2 li p:last-child {
  margin-bottom: 0;
}
.list-style-2.list-lg li {
  padding: 18px 5px 18px 75px;
}
.list-style-2.list-lg li:before {
  top: 20px;
}
.list-style-2.list-lg li .title {
  font-size: 24px;
  margin-bottom: 7px;
}
.list-style-2.list-lg li p {
  font-size: 16px !important;
}
@media only screen and (max-width: 1199px) {
  .list-style-2.list-lg li {
    padding: 12px 5px 12px 75px;
  }
  .list-style-2.list-lg li:before {
    top: 15px;
  }
  .list-style-2.list-lg li .title {
    font-size: 20px;
  }
  .list-style-2.list-lg li p {
    font-size: 15px !important;
  }
}
.list-style-2.list-sm li {
  padding: 12px 5px 12px 65px;
}
.list-style-2.list-sm li:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.list-style-2.list-sm li .title {
  font-size: 16px;
}
.list-style-2.list-sm li p {
  font-size: 14px !important;
}

.list-box-check.grid-2 li {
  width: 45%;
  margin: 0px 15px 15px 0px;
}
@media only screen and (max-width: 575px) {
  .list-box-check.grid-2 li {
    width: 100%;
  }
}
.list-box-check li {
  background-color: var(--bs-light);
  padding: 15px 20px 15px 50px;
  border-radius: 15px;
  line-height: normal;
  margin-bottom: 15px;
}
.list-box-check li:before {
  content: "\f109";
  font-family: flaticon;
  color: var(--bs-primary);
  line-height: normal;
  left: 20px;
  top: 14px;
  font-size: 20px;
}

/* Light Gallery */
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-sub-html,
.lg-toolbar {
  background-color: rgba(255, 255, 255, 0.9);
}

.lg-outer {
  z-index: 1000000;
}
.lg-outer .lg-toogle-thumb,
.lg-outer .lg-thumb-outer,
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  background-color: transparent;
}
.lg-outer .lg-object {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.lg-backdrop {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px);
  z-index: 999999;
}

.lg-outer .lg-toogle-thumb,
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-toolbar .lg-icon,
#lg-counter {
  color: #444444;
}

.lg-next,
.lg-prev {
  background-color: var(--bs-light);
  border-radius: 0;
  color: #999;
  padding: 10px 10px 10px;
}
.lg-next:hover,
.lg-prev:hover {
  background-color: var(--bs-secondary);
  color: #fff;
}

.lg-outer .lg-thumb {
  width: auto !important;
}
.lg-outer .lg-thumb-item {
  border-radius: 0px;
  width: 70px !important;
  height: 70px !important;
  margin-right: 5px !important;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: var(--bs-secondary);
}

.lightimg {
  cursor: pointer;
}

.progress-wrap .progress-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.progress-wrap .progress-info span {
  color: var(--bs-secondary);
  font-weight: 500;
}

.scroltop {
  background: var(--bs-secondary);
  bottom: 30px;
  color: #fff !important;
  cursor: pointer;
  opacity: 0;
  height: 50px;
  line-height: 32px;
  margin: 0;
  position: fixed;
  right: 30px;
  text-align: center;
  width: 50px;
  z-index: 999;
  box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.2);
  border: 0;
  border-radius: 50%;
  transform: translateY(100px);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.scroltop.show {
  transform: translateY(0);
  opacity: 1;
}
.scroltop:hover i {
  -webkit-animation: scrollTop 0.8s forwards;
  -moz-animation: scrollTop 0.8s forwards;
  animation: scrollTop 0.8s forwards;
}
@media only screen and (max-width: 575px) {
  .scroltop {
    width: 35px;
    height: 35px;
    line-height: 35px;
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.icon-up i {
  display: inline-block;
}

@-webkit-keyframes scrollTop {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes scrollTop {
  49% {
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes scrollTop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
.video-bx1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 15px 8px 8px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(var(--bs-secondary-rgb), 0.1);
}
.video-bx1 .video-btn {
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.video-bx1 .video-btn i {
  color: #fff;
  font-size: 16px;
  margin-left: 2px;
}
.video-bx1 span {
  font-size: 16px;
  color: var(--bs-secondary);
  font-weight: 500;
}
.video-bx1 .btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  text-decoration: none;
  font-size: 18px;
}
.video-bx1.video-sm {
  gap: 8px;
  padding: 8px 15px 8px 8px;
}
.video-bx1.video-sm .video-btn {
  width: 35px;
  min-width: 35px;
  height: 35px;
}
.video-bx1.video-sm .video-btn i {
  font-size: 14px;
}
.video-bx1.video-sm span {
  font-size: 14px;
}
.video-bx1.video-sm .btn-link {
  font-size: 16px;
  width: 20px;
  height: 20px;
}
.video-bx1.video-lg {
  gap: 15px;
  padding: 15px;
}
.video-bx1.video-lg .video-btn {
  width: 60px;
  min-width: 60px;
  height: 60px;
}
.video-bx1.video-lg .video-btn i {
  font-size: 20px;
}
.video-bx1.video-lg span {
  font-size: 18px;
}
.video-bx1.video-lg .btn-link {
  font-size: 24px;
  color: #000;
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .video-bx1.video-lg {
    gap: 10px;
    padding: 10px;
  }
  .video-bx1.video-lg .video-btn {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }
  .video-bx1.video-lg .video-btn i {
    font-size: 16px;
  }
  .video-bx1.video-lg span {
    font-size: 15px;
  }
  .video-bx1.video-lg .btn-link {
    font-size: 20px;
    width: 25px;
    height: 25px;
  }
}

.video-bx2 {
  position: relative;
}
.video-bx2 span {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin-left: 10px;
}
.video-bx2 .video-btn {
  position: relative;
  text-align: center;
  display: inline-block;
  height: 55px;
  width: 55px;
  min-width: 55px;
  line-height: 55px;
  font-size: 20px;
  background-color: #fff;
  color: var(--bs-primary);
  border-radius: 50%;
  z-index: 1;
}
.video-bx2 .video-btn.video-lg {
  height: 100px;
  width: 100px;
  min-width: 100px;
  line-height: 100px;
  font-size: 32px;
}
@media only screen and (max-width: 768px) {
  .video-bx2 .video-btn.video-lg {
    height: 60px;
    width: 60px;
    min-width: 60px;
    line-height: 60px;
    font-size: 20px;
  }
}
.video-bx2 .video-btn.video-xl {
  height: 145px;
  width: 145px;
  min-width: 145px;
  line-height: 145px;
  font-size: 45px;
}
@media only screen and (max-width: 768px) {
  .video-bx2 .video-btn.video-xl {
    height: 80px;
    width: 80px;
    min-width: 80px;
    line-height: 80px;
    font-size: 25px;
  }
}
.video-bx2 .video-btn:before, .video-bx2 .video-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: -1;
  -moz-transition: all 0.5;
  -o-transition: all 0.5;
  -webkit-transition: all 0.5;
  -ms-transition: all 0.5;
  transition: all 0.5;
  border-radius: 50%;
}
.video-bx2 .video-btn:before {
  animation: animationSignal1;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  -webkit-animation: animationSignal1;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.video-bx2 .video-btn:after {
  animation: animationSignal2;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  -webkit-animation: animationSignal2;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.video-bx2 svg {
  margin-right: 5px;
}
.video-bx2 .text {
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.video-bx3 .video-btn {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .video-bx3 .video-btn {
    width: 60px;
    height: 60px;
    font-size: 20px;
  }
}

.video-bx4 .video-btn {
  background-color: #fff;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  .video-bx4 .video-btn {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .video-bx4 .video-btn {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}
.video-bx4 .video-btn i {
  color: var(--bs-primary);
}

@keyframes animationSignal1 {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
  100% {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes animationSignal1 {
  0% {
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
  100% {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes animationSignal2 {
  0% {
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
  }
  100% {
    transform: scale(1.9);
    -moz-transform: scale(1.9);
    -webkit-transform: scale(1.9);
    -ms-transform: scale(1.9);
    -o-transform: scale(1.9);
    opacity: 0;
  }
}
@-webkit-keyframes animationSignal2 {
  0% {
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
  }
  100% {
    transform: scale(1.9);
    -moz-transform: scale(1.9);
    -webkit-transform: scale(1.9);
    -ms-transform: scale(1.9);
    -o-transform: scale(1.9);
    opacity: 0;
  }
}
.video-wrapper {
  display: flex;
  align-items: center;
}

.btn-video {
  padding: 15px 20px;
  background-color: var(--bs-secondary);
  color: #fff;
}

.video-wrapper2 {
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1480px) {
  .video-wrapper2 {
    height: 600px;
  }
}
@media only screen and (max-width: 1199px) {
  .video-wrapper2 {
    height: 500px;
  }
}
@media only screen and (max-width: 768px) {
  .video-wrapper2 {
    height: 300px;
  }
}

.video-btn.style-2 {
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 16px;
}
.video-btn.style-2::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  height: 50px;
  width: 20px;
  border-radius: 10px;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.video-btn.style-2 i {
  display: inline-block;
  height: 50px;
  width: 40px;
  min-width: 40px;
  border-radius: 60px;
  line-height: 50px;
  text-align: center;
  background: transparent;
  color: var(--bs-primary);
  font-size: 20px;
  margin-right: 10px;
  padding: 0 20px;
}
.video-btn.style-2 .text {
  font-weight: 500;
  font-size: 18px;
  padding-right: 30px;
  margin: 0;
  color: var(--bs-secondary);
}
.video-btn.style-2:hover .text,
.video-btn.style-2:hover i {
  color: #fff;
}
.video-btn.style-2:hover::before {
  width: 100%;
  background: var(--bs-primary);
}

.swiper-button-next,
.swiper-button-prev {
  background-image: none !important;
}

.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.swiper-pagination.style-1 .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background-color: var(--bs-secondary);
  opacity: 0.1;
  border-radius: 50px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.swiper-pagination.style-1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 25px;
  opacity: 1;
}
.swiper-pagination.style-2 .swiper-pagination-bullet {
  height: 4px;
  width: 32px;
  background-color: #B2B2B2;
  opacity: 0.1;
  border-radius: 50px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 4px;
}
.swiper-pagination.style-2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 32px;
  opacity: 1;
  border-radius: 4px;
  background-color: var(--bs-primary);
}

.btn-next,
.btn-prev {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  z-index: 1;
  margin: 0 5px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.btn-next:after,
.btn-prev:after {
  content: none;
}
.btn-next i,
.btn-prev i {
  font-size: 24px;
}

.swiper-btn-center-lr {
  position: relative;
}
.swiper-btn-center-lr .btn-next,
.swiper-btn-center-lr .btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .swiper-btn-center-lr .btn-next,
  .swiper-btn-center-lr .btn-prev {
    display: none;
  }
}
.swiper-btn-center-lr .btn-prev {
  left: -70px;
}
.swiper-btn-center-lr .btn-next {
  right: -70px;
}
@media only screen and (max-width: 1199px) {
  .swiper-btn-center-lr .btn-prev {
    left: -55px;
  }
  .swiper-btn-center-lr .btn-next {
    right: -55px;
  }
}
@media only screen and (max-width: 768px) {
  .swiper-btn-center-lr .btn-prev {
    left: -50px;
  }
  .swiper-btn-center-lr .btn-next {
    right: -50px;
  }
}

.swiper-visible {
  overflow: unset;
}
.swiper-visible .swiper-slide {
  opacity: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.swiper-visible .swiper-slide-active, .swiper-visible:not(.swiper-single) .swiper-slide-next, .swiper-visible:not(.swiper-single) .swiper-slide-visible:not(.swiper-slide-duplicate-prev) {
  opacity: 1;
}
.swiper-visible.swiper-item-4 .swiper-slide-next + .swiper-slide, .swiper-visible.swiper-item-4 .swiper-slide-next + .swiper-slide + .swiper-slide {
  opacity: 1;
}

.swiper1-button-next,
.swiper1-button-prev {
  opacity: 0.2;
}
.swiper1-button-next:hover,
.swiper1-button-prev:hover {
  opacity: 1;
}

.awards-swiper {
  margin-left: 50px;
  margin-right: -350px;
}
@media (max-width: 1380px) {
  .awards-swiper {
    margin-left: 0;
    margin-right: -120px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .awards-swiper {
    margin-right: -15px;
  }
}
.awards-swiper .swiper-wrapper {
  align-items: center;
}
.awards-swiper .dz-img-box {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0 0 25px rgba(var(--bs-secondary-rgb), 0.02);
}
.awards-swiper .swiper-slide:not(.swiper-slide-active) .dz-img-box {
  transform: scale(0.75);
  box-shadow: none;
}
.awards-swiper .swiper-slide {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.awards-swiper .swiper-slide-active ~ .swiper-slide {
  margin-right: -40px;
}

.slider__pagination {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  max-width: 340px;
}
.slider__pagination .swiper-progress {
  position: relative;
  width: 200px;
  margin: 0 15px;
  height: 3px;
  background: rgba(var(--bs-primary-rgb), 0.2);
}
.slider__pagination .swiper-progress .swiper-pagination-progressbar-fill {
  background: var(--bs-primary);
}
.slider__pagination .slider__current,
.slider__pagination .slider__total {
  font-size: 18px;
  color: var(--bs-secondary);
  font-weight: 500;
  width: 25px;
  text-align: center;
}
.slider__pagination .swiper-button {
  height: 50px;
  width: 50px;
  min-width: 50px;
  font-size: 20px;
}
@media only screen and (max-width: 575px) {
  .slider__pagination .swiper-button {
    height: 38px;
    width: 38px;
    min-width: 38px;
    font-size: 15px;
  }
}

.team-pagination-wrapper {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.team-pagination-wrapper .swiper-button i {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.team-pagination-wrapper .team-swiper-prev {
  margin-right: 25px;
}
.team-pagination-wrapper .team-swiper-prev:hover i {
  -webkit-animation: toLeftFromRight 0.3s forwards;
  -moz-animation: toLeftFromRight 0.3s forwards;
  animation: toLeftFromRight 0.3s forwards;
}
.team-pagination-wrapper .team-swiper-next {
  margin-left: 25px;
}
.team-pagination-wrapper .team-swiper-next:hover i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
.team-pagination-wrapper .swiper-progress {
  width: 100%;
}
@media only screen and (max-width: 575px) {
  .team-pagination-wrapper .team-swiper-prev {
    margin-right: 15px;
  }
  .team-pagination-wrapper .team-swiper-next {
    margin-left: 15px;
  }
}

.compare-swiper-wrapper {
  overflow: unset;
}

.compare-swiper-btn {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 768px) {
  .compare-swiper-btn {
    gap: 15px;
  }
  .compare-swiper-btn .compare-swiper-prev,
  .compare-swiper-btn .compare-swiper-next {
    width: 35px;
  }
}

.widget {
  margin-bottom: 45px;
}
@media only screen and (max-width: 991px) {
  .widget {
    margin-bottom: 30px;
  }
}
.widget:last-child {
  margin-bottom: 0;
}

.widget-title {
  position: relative;
  margin-bottom: 25px;
  font-weight: 500;
}
.widget-title .title {
  margin-bottom: 0;
}

.widget_post ul li {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
}
.widget_post ul li:last-child {
  padding-bottom: 0;
}
.widget_post ul .dz-media {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 0;
  margin-right: 15px;
}
.widget_post ul .dz-media img {
  border-radius: 10px;
}
.widget_post ul .dz-content .name {
  margin-bottom: 0;
  font-weight: 600;
}
.widget_post ul .dz-content .time {
  font-size: 13px;
  font-weight: 400;
}

.search-bx .form-control {
  height: 60px;
  border: 2px solid var(--bs-primary);
  border-radius: 10px !important;
  padding: 10px 50px 10px 20px;
  background-color: rgba(var(--bs-primary-rgb), 0.03);
}
.search-bx .input-group-prepend {
  border-right: 0;
  top: 50%;
}
.search-bx .input-group-prepend .input-group-text i {
  color: #828282;
}
.search-bx button {
  position: absolute !important;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  padding: 0px;
  z-index: 99 !important;
  width: 48px;
  border: 0;
  background-color: transparent;
}
.search-bx button i {
  color: var(--bs-primary);
  font-size: 24px;
}
.search-bx button svg path {
  fill: var(--bs-primary);
}
.search-bx.style-1 {
  padding: 30px;
  background-color: var(--bs-secondary);
  border-radius: 0.375rem;
}
.search-bx.style-1 .input-group {
  margin-bottom: 0;
}
.search-bx.style-1 button {
  border-radius: 0 0.375rem 0.375rem 0;
  padding: 0px 10px;
}

.download-file {
  background-image: var(--gradient);
  color: #ffffff;
  padding: 25px 25px 20px 20px;
  border-radius: 4px;
}
.download-file .title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.download-file ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.download-file ul li a {
  background-color: #ffffff;
  color: #000000;
  display: block;
  margin-bottom: 10px;
  border-radius: 4px;
  width: 100%;
  padding: 15px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.download-file ul li a i {
  width: 18px;
  height: 18px;
  position: relative;
}
.download-file ul li a i:after, .download-file ul li a i:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.download-file ul li a i:before {
  -webkit-animation: download1 2s ease infinite;
  animation: download1 2s ease infinite;
}
.download-file ul li a .text {
  display: inline;
  position: relative;
}
.download-file ul li a:hover .text {
  color: var(--bs-primary);
}

@-webkit-keyframes download1 {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes download1 {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.widget_contact {
  padding: 45px 40px;
  border-radius: var(--radius-lg);
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: var(--bs-primary);
  background-size: cover;
  background-position: bottom right;
}
.widget_contact img,
.widget_contact .icon {
  margin-bottom: 30px;
  width: 80px;
  height: 80px;
}
.widget_contact .title {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.widget_contact .phone-number {
  position: relative;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}
.widget_contact .email {
  position: relative;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 35px;
}
.widget_contact:not(.widget_contact_light) .title {
  color: #fff;
}
.widget_contact:not(.widget_contact_light) .email,
.widget_contact:not(.widget_contact_light) .phone-number {
  color: #fff;
}
.widget_contact:not(.widget_contact_light) .email a,
.widget_contact:not(.widget_contact_light) .phone-number a {
  color: #fff;
}
.widget_contact:not(.widget_contact_light):after {
  background: var(--bs-primary);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: -1;
}
.widget_contact.widget_contact_light {
  background: #fff;
}
.widget_contact.widget_contact_light .title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_contact.widget_contact_light .email,
.widget_contact.widget_contact_light .phone-number {
  color: var(--bs-secondary);
}
.widget_contact.widget_contact_light .email a,
.widget_contact.widget_contact_light .phone-number a {
  color: var(--bs-secondary);
}

.service-carouse .item {
  overflow: hidden;
  border-radius: 6px;
}

.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-archives-list,
.widget_categories ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_recent_entries ul,
.widget_services ul,
.widget-address ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  color: #5E626F;
}
.wp-block-latest-posts li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.widget_categories ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li,
.widget_services ul li,
.widget-address ul li {
  padding-bottom: 1.125rem;
  margin-bottom: 0.8125rem;
  position: relative;
  padding: 0.5rem 0rem 0.5rem 0;
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--bs-body-color);
}
.wp-block-latest-posts li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a,
.widget_services ul li a,
.widget-address ul li a {
  text-transform: capitalize;
  color: var(--bs-body-color);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
}
.wp-block-latest-posts li a:hover,
.wp-block-categories-list li a:hover,
.wp-block-archives-list li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_services ul li a:hover,
.widget-address ul li a:hover {
  color: var(--bs-primary);
}
.wp-block-latest-posts li li,
.wp-block-categories-list li li,
.wp-block-archives-list li li,
.widget_categories ul li li,
.widget_archive ul li li,
.widget_meta ul li li,
.widget_pages ul li li,
.widget_recent_comments ul li li,
.widget_nav_menu ul li li,
.widget_recent_entries ul li li,
.widget_services ul li li,
.widget-address ul li li {
  border-bottom: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.375rem;
}
.wp-block-latest-posts li li:last-child,
.wp-block-categories-list li li:last-child,
.wp-block-archives-list li li:last-child,
.widget_categories ul li li:last-child,
.widget_archive ul li li:last-child,
.widget_meta ul li li:last-child,
.widget_pages ul li li:last-child,
.widget_recent_comments ul li li:last-child,
.widget_nav_menu ul li li:last-child,
.widget_recent_entries ul li li:last-child,
.widget_services ul li li:last-child,
.widget-address ul li li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.wp-block-latest-posts li li:before,
.wp-block-categories-list li li:before,
.wp-block-archives-list li li:before,
.widget_categories ul li li:before,
.widget_archive ul li li:before,
.widget_meta ul li li:before,
.widget_pages ul li li:before,
.widget_recent_comments ul li li:before,
.widget_nav_menu ul li li:before,
.widget_recent_entries ul li li:before,
.widget_services ul li li:before,
.widget-address ul li li:before {
  top: 0.5rem;
  left: 0;
}
.wp-block-latest-posts ul,
.wp-block-categories-list ul,
.wp-block-archives-list ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul,
.widget_services ul ul,
.widget-address ul ul {
  padding-left: 1.125rem;
  margin-top: 0.5rem;
  margin-left: -0.9375rem;
}

.widget_archive li ul,
.wp-block-categories-list li ul,
.wp-block-archives-list li ul,
.wp-block-latest-posts li ul,
.widget_categories li ul {
  margin-bottom: -0.625rem;
}

.widget_archive ul li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.wp-block-latest-posts li,
.widget_categories ul li {
  text-align: right;
  display: table;
  width: 100%;
  padding: 0.625rem 0rem 0.625rem 1rem !important;
  line-height: 1.3 !important;
}

.wp-block-categories-list li:before,
.wp-block-archives-list li:before,
.wp-block-latest-posts li:before {
  content: none !important;
}

.widget_archive li a,
.wp-block-latest-posts li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a,
.widget_categories li a {
  float: left;
  text-transform: capitalize;
  text-align: left;
}

.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-archives-list {
  margin-bottom: 2.5rem;
  padding: 0 !important;
}

.widget_recent_comments ul {
  margin-top: -0.625rem;
}
.widget_recent_comments ul li {
  padding-left: 1.875rem;
  line-height: 1.625rem;
}
.widget_recent_comments ul li a {
  font-weight: 500;
}
.widget_recent_comments ul li a:before {
  content: none;
}
.widget_recent_comments ul li:before {
  content: "\f27a";
  font-family: "Font Awesome 5 Free";
  background: transparent;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  top: 0.625rem;
  font-size: 1.125rem;
}

.widget_meta ul li a abbr[title] {
  color: #333;
  border-bottom: none;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
  border: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.1);
  padding: 0.4em;
}
.widget_calendar th,
.widget_calendar tfoot td {
  border-color: rgba(0, 0, 0, 0.05);
}
.widget_calendar th:last-child,
.widget_calendar tfoot td:last-child {
  border: 0;
}
.widget_calendar tr {
  border-bottom: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.1);
}
.widget_calendar tr:nth-child(2n+2) {
  background-color: var(--rgba-primary-05);
}
.widget_calendar table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}
.widget_calendar .calendar_wrap th,
.widget_calendar tfoot td a {
  color: #fff;
  background: var(--bs-primary);
}
.widget_calendar .calendar_wrap td a {
  font-weight: 600;
  text-transform: uppercase;
  color: inherit;
}
.widget_calendar caption {
  text-align: center;
  font-weight: 600;
  caption-side: top;
  background: rgba(var(--bs-primary-rgb), 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9375rem;
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}

footer:not(.style-4) .widget_calendar th,
footer:not(.style-4) .widget_calendar td {
  border-color: rgba(255, 255, 255, 0.1);
}
footer:not(.style-4) .widget_calendar tr {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
footer:not(.style-4) .widget_calendar tr:nth-child(2n+2) {
  background-color: rgba(255, 255, 255, 0.05);
}

.wp-calendar-nav {
  background: var(--bs-heading-color);
  color: #fff;
  display: flex;
  justify-content: space-between;
  text-align: center;
  border-radius: 0 0 var(--border-radius-base) var(--border-radius-base);
}
.wp-calendar-nav span {
  padding: 0.3125rem 1.25rem;
  width: 44%;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.wp-calendar-nav span a {
  color: #fff;
}

.textwidget img {
  border-radius: var(--border-radius-base);
}

.widget_archive select {
  width: 100%;
  padding: 12px 20px;
  border: 0.0625rem solid #CCC;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border-radius: var(--border-radius-base);
  appearance: none;
}

.widget_text select {
  width: 100%;
  border: 0.0625rem solid #CCC;
}
.widget_text select option {
  width: 100%;
}
.widget_text p {
  font-size: 0.9375rem;
  line-height: 1.75rem;
}

.rsswidget img {
  display: inherit;
}

.widget-title .rsswidget {
  display: inline-block;
}

ul a.rsswidget,
ul cite {
  font-weight: 600;
  color: var(--bs-heading-color);
}

ul a.rsswidget {
  font-size: 1.125rem;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
ul a.rsswidget:hover {
  color: var(--bs-primary);
}

.rssSummary {
  margin: 1.25rem 0;
  line-height: 1.7;
  font-size: 15px;
}

.rss-date {
  display: block;
  margin-top: 0.3125rem;
  font-weight: 400;
}

.widget_rss ul li {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  padding-top: 0;
}
.widget_rss ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

footer:not(.style-4) ul a.rsswidget,
footer:not(.style-4) ul cite {
  color: #fff;
}
footer:not(.style-4) .widget_rss ul li {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}

.widget_gallery ul {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
}
.widget_gallery.gallery-grid-2 li {
  width: 50%;
}
.widget_gallery.gallery-grid-4 li {
  width: 25%;
}
.widget_gallery li {
  display: inline-block;
  width: 33.33%;
  float: left;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  padding: 0.125rem;
}
.widget_gallery li img {
  display: inline-block;
  width: 100%;
}
.widget_gallery li:nth-child(3n-3) {
  margin-right: 0;
}
.widget_gallery li:hover {
  opacity: 0.7;
}
.widget_gallery li a {
  display: inline-block;
}

.wp-block-tag-cloud,
.tagcloud {
  clear: both;
  display: table;
}
.wp-block-tag-cloud a,
.tagcloud a {
  position: relative;
  padding: 10px 15px;
  display: inline-block;
  font-size: 14px;
  color: var(--bs-heading-color);
  line-height: 1.4;
  border-radius: 8px;
  background-color: var(--bs-light);
  margin: 0 8px 10px 0;
}
.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

.widget.bg-white .wp-block-tag-cloud a:not(:hover),
.widget.bg-white .tagcloud a:not(:hover),
.widget.bg-light .wp-block-tag-cloud a:not(:hover),
.widget.bg-light .tagcloud a:not(:hover) {
  background-color: #fff;
}

.widget.bg-white .tagcloud.light a {
  background-color: var(--bs-light);
}
.widget.bg-white .tagcloud.light a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

.widget .tagcloud.outline a {
  border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
}

.recent-posts-entry .widget-post-bx .widget-post {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-media {
  width: 90px;
  min-width: 90px;
  height: 100px;
  border-radius: 20px;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-media img {
  height: 100%;
  object-fit: cover;
}
.recent-posts-entry .widget-post-bx .widget-post .post-date {
  text-transform: uppercase;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-info {
  margin-left: 16px;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-info > *:last-child {
  margin-bottom: 0;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-meta {
  margin-bottom: 4px;
}
.recent-posts-entry .widget-post-bx .widget-post .dz-meta li {
  font-size: 13px;
  color: var(--bs-heading-color);
  font-weight: 500;
}
.recent-posts-entry .widget-post-bx .widget-post .title {
  font-weight: 500;
}

.service_menu_nav {
  background: #fff;
  padding: 30px 20px;
  border-radius: var(--radius-lg);
}
.service_menu_nav .widget-title {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
.service_menu_nav.light {
  background-color: #EDF6F6;
}
.service_menu_nav.light .title {
  color: var(--bs-secondary);
}
.service_menu_nav.light ul li a {
  background-color: transparent;
  color: var(--bs-secondary);
}
.service_menu_nav ul li {
  padding: 0;
}
.service_menu_nav ul li a {
  background-color: #fff;
  display: block;
  border-radius: var(--radius-sm);
  padding: 12px 20px;
  font-weight: 500;
  margin-bottom: 5px;
  color: var(--bs-secondary);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.service_menu_nav ul li a:before {
  content: "\e829";
  font-family: "feather";
  position: absolute;
  right: 10px;
  left: auto;
  top: 50%;
  font-size: 18px;
  color: var(--bs-primary);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.service_menu_nav ul li:hover a, .service_menu_nav ul li.current-menu-item a, .service_menu_nav ul li.active a {
  color: #ffffff;
  background-color: var(--bs-primary);
}
.service_menu_nav ul li:hover a:before, .service_menu_nav ul li.current-menu-item a:before, .service_menu_nav ul li.active a:before {
  color: #ffffff;
}
.service_menu_nav[class*=bg-] .title {
  color: #fff;
}
.service_menu_nav[class*=bg-] ul li:not(:hover):not(.current-menu-item):not(.active) a {
  background-color: transparent;
  color: #fff;
}

.dz-related-post {
  margin-bottom: 30px;
}

.author-box {
  padding: 50px 30px;
  text-align: center;
  margin-bottom: 60px;
  background: #FEEB9D;
  border-radius: 20px;
}
.author-box .author-profile-info .author-profile-pic {
  width: 200px;
  height: 200px;
  overflow: hidden;
  min-width: 200px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.author-box .author-profile-info .author-profile-pic img {
  width: 100%;
}
.author-box .author-profile-info .author-profile-content .title {
  font-size: 20px;
  margin-bottom: 0;
}
.author-box .author-profile-info .author-profile-content .sub-title {
  font-size: 13px;
  display: block;
  color: var(--bs-primary);
  margin-bottom: 10px;
}
.author-box .author-profile-info .author-profile-content p {
  font-size: 14px;
  margin-bottom: 15px;
}
.author-box .author-profile-info .author-profile-content img {
  margin-bottom: 15px;
  width: 180px;
}
.author-box .author-profile-info .author-profile-content .social-icon {
  margin: 0 -2px;
}
.author-box .author-profile-info .author-profile-content .social-icon li {
  margin: 0 2px;
  display: inline-block;
}
.author-box .author-profile-info .author-profile-content .social-icon li a {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  background: var(--bs-secondary);
  color: #fff;
  vertical-align: middle;
  display: block;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 10px;
}
.author-box .author-profile-info .author-profile-content .social-icon li a i {
  vertical-align: middle;
}
.author-box.style-1 {
  padding: 30px;
  text-align: left;
}
.author-box.style-1 .author-profile-info {
  display: flex;
  align-items: center;
}
.author-box.style-1 .author-profile-info .author-profile-pic {
  width: 150px;
  height: 150px;
  min-width: 150px;
  margin-bottom: 0;
  margin-left: unset;
  margin-right: 20px;
  border-radius: 20px;
}
.author-box.style-1 .author-profile-info .author-profile-content .title {
  margin-bottom: 8px;
}
@media only screen and (max-width: 575px) {
  .author-box.style-1 .author-profile-info {
    display: block;
    text-align: center;
  }
  .author-box.style-1 .author-profile-info .author-profile-pic {
    margin: auto;
    margin-bottom: 20px;
  }
}

.search-info {
  border-bottom: 1px solid rgba(94, 98, 111, 0.2);
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.search-info .title {
  display: flex;
}
.search-info .search-name {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-right: 15px;
  display: inline;
}
.search-info .search-result {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 0;
  display: inline;
}
.search-info .found-posts {
  color: var(--bs-primary);
  font-weight: 500;
}

.widget_profile .dz-media {
  width: 100%;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.widget_profile .dz-media img {
  border-radius: var(--border-radius-base);
}
.widget_profile.style-1 .dz-media {
  height: 200px;
  min-width: 200px;
  width: 200px;
  border-radius: 50%;
}
.widget_profile.style-1 .dz-media img {
  height: 100%;
  object-fit: cover;
}

.widget_categories ul li {
  padding: 8px 0rem 8px 0 !important;
}
.widget_categories.style-1 .cat-item {
  padding: 10px 0 10px 26px !important;
  font-size: 13px;
  color: var(--bs-primary);
}
.widget_categories.style-1 .cat-item a {
  font-size: 15px;
}
.widget_categories.style-1 .cat-item:before {
  content: "\e829";
  color: var(--bs-primary);
  position: absolute;
  left: 0;
  font-family: "feather" !important;
  font-weight: 100;
  font-size: 18px;
  top: 9px;
}

.btn-social {
  display: inline-block;
  padding: 12px 15px;
  text-align: center;
  border-radius: var(--border-radius-base);
}
.btn-social i {
  margin-right: 8px;
}
.btn-social.facebook {
  color: #fff;
  background: #3b5998;
}
.btn-social.instagram {
  color: #fff;
  background: #c32aa3;
}
.btn-social.youtube {
  color: #fff;
  background: #e52d27;
}
.btn-social.twitter {
  color: #fff;
  background: #07acde;
}

.widget-row .grid-item {
  width: 33.33%;
}
@media only screen and (max-width: 991px) {
  .widget-row .grid-item {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .widget-row .grid-item {
    width: 100%;
  }
}

.side-bar h1, .side-bar .h1 {
  font-size: 2rem;
}

.side-bar h2, .side-bar .h2 {
  font-size: 1.625rem;
}

.side-bar h3, .side-bar .h3 {
  font-size: 1.5rem;
}

.side-bar h4, .side-bar .h4 {
  font-size: 1.25rem;
}

.side-bar h5, .side-bar .h5 {
  font-size: 1.125rem;
}

.side-bar h6, .side-bar .h6 {
  font-size: 1rem;
}

.sidebar-widget .wp-block-woocommerce-attribute-filter > h1, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h1, .sidebar-widget .wp-block-woocommerce-attribute-filter > h2, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h2, .sidebar-widget .wp-block-woocommerce-attribute-filter > h3, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h3, .sidebar-widget .wp-block-woocommerce-attribute-filter > h4, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h4, .sidebar-widget .wp-block-woocommerce-attribute-filter > h5, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h5, .sidebar-widget .wp-block-woocommerce-attribute-filter > h6, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h6,
.sidebar-widget .wp-block-group__inner-container > h1,
.sidebar-widget .wp-block-group__inner-container > .h1,
.sidebar-widget .wp-block-group__inner-container > h2,
.sidebar-widget .wp-block-group__inner-container > .h2,
.sidebar-widget .wp-block-group__inner-container > h3,
.sidebar-widget .wp-block-group__inner-container > .h3,
.sidebar-widget .wp-block-group__inner-container > h4,
.sidebar-widget .wp-block-group__inner-container > .h4,
.sidebar-widget .wp-block-group__inner-container > h5,
.sidebar-widget .wp-block-group__inner-container > .h5,
.sidebar-widget .wp-block-group__inner-container > h6,
.sidebar-widget .wp-block-group__inner-container > .h6,
.shop-widget .wp-block-woocommerce-attribute-filter > h1,
.shop-widget .wp-block-woocommerce-attribute-filter > .h1,
.shop-widget .wp-block-woocommerce-attribute-filter > h2,
.shop-widget .wp-block-woocommerce-attribute-filter > .h2,
.shop-widget .wp-block-woocommerce-attribute-filter > h3,
.shop-widget .wp-block-woocommerce-attribute-filter > .h3,
.shop-widget .wp-block-woocommerce-attribute-filter > h4,
.shop-widget .wp-block-woocommerce-attribute-filter > .h4,
.shop-widget .wp-block-woocommerce-attribute-filter > h5,
.shop-widget .wp-block-woocommerce-attribute-filter > .h5,
.shop-widget .wp-block-woocommerce-attribute-filter > h6,
.shop-widget .wp-block-woocommerce-attribute-filter > .h6,
.shop-widget .wp-block-group__inner-container > h1,
.shop-widget .wp-block-group__inner-container > .h1,
.shop-widget .wp-block-group__inner-container > h2,
.shop-widget .wp-block-group__inner-container > .h2,
.shop-widget .wp-block-group__inner-container > h3,
.shop-widget .wp-block-group__inner-container > .h3,
.shop-widget .wp-block-group__inner-container > h4,
.shop-widget .wp-block-group__inner-container > .h4,
.shop-widget .wp-block-group__inner-container > h5,
.shop-widget .wp-block-group__inner-container > .h5,
.shop-widget .wp-block-group__inner-container > h6,
.shop-widget .wp-block-group__inner-container > .h6 {
  position: relative;
  padding-left: 15px;
  margin-bottom: 30px;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .sidebar-widget .wp-block-woocommerce-attribute-filter > h1, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h1, .sidebar-widget .wp-block-woocommerce-attribute-filter > h2, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h2, .sidebar-widget .wp-block-woocommerce-attribute-filter > h3, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h3, .sidebar-widget .wp-block-woocommerce-attribute-filter > h4, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h4, .sidebar-widget .wp-block-woocommerce-attribute-filter > h5, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h5, .sidebar-widget .wp-block-woocommerce-attribute-filter > h6, .sidebar-widget .wp-block-woocommerce-attribute-filter > .h6,
  .sidebar-widget .wp-block-group__inner-container > h1,
  .sidebar-widget .wp-block-group__inner-container > .h1,
  .sidebar-widget .wp-block-group__inner-container > h2,
  .sidebar-widget .wp-block-group__inner-container > .h2,
  .sidebar-widget .wp-block-group__inner-container > h3,
  .sidebar-widget .wp-block-group__inner-container > .h3,
  .sidebar-widget .wp-block-group__inner-container > h4,
  .sidebar-widget .wp-block-group__inner-container > .h4,
  .sidebar-widget .wp-block-group__inner-container > h5,
  .sidebar-widget .wp-block-group__inner-container > .h5,
  .sidebar-widget .wp-block-group__inner-container > h6,
  .sidebar-widget .wp-block-group__inner-container > .h6,
  .shop-widget .wp-block-woocommerce-attribute-filter > h1,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h1,
  .shop-widget .wp-block-woocommerce-attribute-filter > h2,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h2,
  .shop-widget .wp-block-woocommerce-attribute-filter > h3,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h3,
  .shop-widget .wp-block-woocommerce-attribute-filter > h4,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h4,
  .shop-widget .wp-block-woocommerce-attribute-filter > h5,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h5,
  .shop-widget .wp-block-woocommerce-attribute-filter > h6,
  .shop-widget .wp-block-woocommerce-attribute-filter > .h6,
  .shop-widget .wp-block-group__inner-container > h1,
  .shop-widget .wp-block-group__inner-container > .h1,
  .shop-widget .wp-block-group__inner-container > h2,
  .shop-widget .wp-block-group__inner-container > .h2,
  .shop-widget .wp-block-group__inner-container > h3,
  .shop-widget .wp-block-group__inner-container > .h3,
  .shop-widget .wp-block-group__inner-container > h4,
  .shop-widget .wp-block-group__inner-container > .h4,
  .shop-widget .wp-block-group__inner-container > h5,
  .shop-widget .wp-block-group__inner-container > .h5,
  .shop-widget .wp-block-group__inner-container > h6,
  .shop-widget .wp-block-group__inner-container > .h6 {
    margin-bottom: 15px;
  }
}

.form-select,
select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  background-color: #fff;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 0;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
  color: #000;
  border: 1px solid #000;
  display: block;
  width: 100%;
  padding: 12px 20px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #777777;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius-base);
}
.form-select:focus,
select:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}

.comments-title,
.blog-title,
.comment-reply-title,
.wp-block-search .wp-block-search__label {
  position: relative;
  margin-bottom: 25px;
  text-transform: capitalize;
  color: var(--bs-heading-color);
  font-size: 1.25rem;
  font-family: var(--font-family-title);
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.wc-block-components-price-slider__range-input-progress {
  background: rgba(var(--bs-primary-rgb), 0.1);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--bs-primary);
}

.widget_schedule {
  padding: 30px 30px 15px;
  border-radius: var(--radius-md);
}
.widget_schedule .table {
  --bs-table-bg: transparent;
  --bs-table-color: #fff;
  --bs-border-color: rgba(255, 255, 255, 0.15);
  font-size: 15px;
  font-weight: 500;
}
.widget_schedule .table tr th {
  color: var(--bs-table-color);
}
.widget_schedule .widget-title {
  margin-bottom: 12px;
}
.widget_schedule .widget-title .title {
  font-size: 18px;
}

.widget_info {
  border-radius: var(--radius-md);
  padding: 30px 30px 15px;
}

.widget-bx {
  padding: 30px;
  border-radius: var(--radius-md);
}
.widget-bx .widget-post-bx .widget-post:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .widget-bx {
    padding: 20px;
  }
}

.search_widget .form-control {
  font-size: 16px;
  color: var(--bs-body-color);
  padding: 0;
  height: 60px;
  border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
  background-color: transparent;
  padding-right: 40px;
}
.search_widget .form-control::-webkit-input-placeholder {
  color: var(--bs-body-color);
}
.search_widget .form-control:-ms-input-placeholder {
  color: var(--bs-body-color);
}
.search_widget .form-control::placeholder {
  color: var(--bs-body-color);
}
.search_widget .input-group-addon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.search_widget .input-group-addon .btn {
  padding: 0;
  height: 100%;
  font-size: 20px;
  color: var(--bs-primary);
}

.quick-view-modal .modal-dialog {
  max-width: 1070px;
}
.quick-view-modal .modal-content {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .quick-view-modal .modal-content {
    padding: 50px 30px 30px;
  }
}
@media only screen and (max-width: 575px) {
  .quick-view-modal .modal-content {
    padding: 50px 15px 20px;
  }
}
.quick-view-modal .modal-content .modal-body {
  padding: 0;
}
.quick-view-modal .btn-close {
  margin: 0px;
  position: absolute;
  right: 8px;
  top: 8px;
  color: var(--bs-secondary);
  opacity: 1;
  font-size: 24px;
  padding: 0px;
  height: 40px;
  z-index: 1;
  width: 40px;
  border: 0px;
  background: transparent;
}
.quick-view-modal .btn-close:focus {
  box-shadow: unset;
}

.inquiry-modal {
  background: rgba(0, 0, 0, 0.6);
}
.inquiry-modal .modal-dialog {
  max-width: 800px;
  display: flex;
  min-height: auto;
  background-color: #ffffff;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .inquiry-modal .modal-dialog {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 575px) {
  .inquiry-modal .modal-dialog {
    max-width: 350px;
    margin: 0 auto;
  }
}
.inquiry-modal .form-label {
  font-size: 13px;
  font-weight: 500;
}
.inquiry-modal .form-group {
  margin-bottom: 20px;
}
.inquiry-modal .form-control {
  font-size: 15px;
}
.inquiry-modal .inquiry-adv {
  flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (max-width: 575px) {
  .inquiry-modal .inquiry-adv {
    display: none;
  }
}
.inquiry-modal .inquiry-adv img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 30px 0 0 30px;
}
.inquiry-modal .modal-content {
  border: 0;
  border-radius: 30px;
  background: #fff;
  padding: 40px 60px;
  flex: 0 0 50%;
  max-width: 50%;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .inquiry-modal .modal-content {
    padding: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .inquiry-modal .modal-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
  }
}
.inquiry-modal .modal-content .modal-header {
  border: 0;
  padding: 0;
  margin-bottom: 30px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .inquiry-modal .modal-content .modal-header {
    margin-bottom: 15px;
  }
}
.inquiry-modal .modal-content .modal-header .title-head {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.inquiry-modal .modal-content .modal-header .modal-title {
  font-size: 28px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.3;
  font-family: var(--font-family-title);
  width: 100%;
}
.inquiry-modal .modal-content .modal-header .text {
  font-size: 16px;
  font-family: var(--font-family-title);
  font-weight: 400;
  margin-bottom: 0;
}
.inquiry-modal .modal-content .custom-checkbox {
  display: flex;
  align-items: center;
}
.inquiry-modal .modal-content .custom-checkbox .form-check-input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 12px;
  background-color: #D9D9D9;
  cursor: pointer;
  border-color: #D9D9D9;
}
.inquiry-modal .modal-content .custom-checkbox .form-check-input:checked {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
.inquiry-modal .modal-content .custom-checkbox .form-check-input:focus {
  box-shadow: unset;
}
.inquiry-modal .modal-content .custom-checkbox .form-check-label {
  font-size: 13px;
  cursor: pointer;
  font-weight: 400;
  font-family: var(--font-family-title);
  color: var(--bs-secondary);
}
.inquiry-modal .modal-content .modal-body {
  padding: 0;
}
.inquiry-modal .btn-close {
  margin: 0px;
  position: absolute;
  right: 0;
  background-color: var(--bs-secondary) !important;
  top: 0;
  color: rgb(255, 255, 255);
  font-weight: 100;
  text-shadow: none;
  opacity: 1;
  font-size: 24px;
  padding: 0px;
  height: 40px;
  line-height: 1;
  z-index: 1;
  width: 40px;
  border: 0px;
  border-radius: 0px;
  background: transparent;
}
.inquiry-modal .btn-close:focus {
  box-shadow: unset;
}

.dzmove1 {
  animation: dzMove1 1s linear infinite;
}

.dzheart {
  animation: dzHeart 1s linear infinite;
}

@keyframes dzMove1 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
  50% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px);
  }
  75% {
    -webkit-transform: translate(10px, -5px);
    transform: translate(10px, -5px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes dzHeart {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0.9);
  }
}
.nav {
  --bs-nav-link-color: var(--bs-primary);
  --bs-nav-link-hover-color: var(--bs-primary-btn-hover-bg);
  --bs-nav-link-disabled-color: var(--bs-secondary);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: var(--bs-primary);
}

.tab-content {
  margin-top: 0px;
}

.nav-pills {
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .nav-pills.m-b50 {
    margin-bottom: 30px;
  }
}

.nav-pills-outline .nav-link {
  font-weight: 500;
  color: var(--bs-secondary);
  border: 1px solid rgba(var(--bs-primary-rgb), 0.3);
}

.dz-tabs .nav-tabs {
  border: 0;
  border-bottom: 1px solid #D7D7D7;
}
.dz-tabs .nav-tabs .nav-link {
  width: 100%;
  padding: 12px 20px;
  text-align: start;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--bs-secondary);
  box-shadow: unset;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 575px) {
  .dz-tabs .nav-tabs .nav-link {
    font-size: 14px;
  }
}
.dz-tabs .nav-tabs .nav-link .badge {
  color: var(--bs-heading-color);
  padding: 0 2px;
  border-radius: 20px;
  margin-left: 5px;
  width: 24px;
  height: 24px;
  line-height: 25px;
}
@media only screen and (max-width: 575px) {
  .dz-tabs .nav-tabs .nav-link .badge {
    width: 20px;
    height: 20px;
    line-height: 22px;
  }
}
.dz-tabs .nav-tabs .nav-link.active {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.dz-tabs .nav-tabs .nav-link.active .badge {
  background: var(--bs-heading-color);
  color: #fff;
}
.dz-tabs .nav-tabs.left {
  justify-content: left;
}
.dz-tabs .nav-tabs.center {
  justify-content: center;
}
.dz-tabs .nav-tabs.right {
  justify-content: right;
}
.dz-tabs .tab-content {
  padding-top: 50px;
}
@media only screen and (max-width: 991px) {
  .dz-tabs .tab-content {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-tabs .tab-content {
    padding-top: 20px;
  }
}
.dz-tabs.style-1 {
  margin-bottom: 40px;
}
.dz-tabs.style-1 .nav-tabs {
  border: none;
  display: flex;
  gap: 20px;
  margin-right: -20px;
}
.dz-tabs.style-1 .nav-tabs .nav-link {
  max-width: calc(33.33% - 20px);
  flex: 0 0 calc(33.33% - 20px);
  cursor: pointer;
  padding: 15px 30px;
  font-size: 20px;
  text-align: start;
  font-weight: 400;
  background: transparent;
  color: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
  font-family: var(--font-family-title);
  display: flex;
  align-items: center;
  border-radius: 10px;
}
.dz-tabs.style-1 .nav-tabs .nav-link.active, .dz-tabs.style-1 .nav-tabs .nav-link:hover, .dz-tabs.style-1 .nav-tabs .nav-link:active, .dz-tabs.style-1 .nav-tabs .nav-link:focus {
  border-color: var(--bs-primary);
}
.dz-tabs.style-1 .nav-tabs .nav-link i,
.dz-tabs.style-1 .nav-tabs .nav-link svg {
  font-size: 24px;
  color: var(--bs-secondary);
  margin-right: 10px;
}
.dz-tabs.style-1.tab-space {
  margin-bottom: 75px;
  margin-top: 35px;
}
@media only screen and (max-width: 1680px) {
  .dz-tabs.style-1 .nav-tabs .nav-link {
    padding: 15px 20px;
  }
}
@media only screen and (max-width: 1480px) {
  .dz-tabs.style-1 .nav-tabs .nav-link {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }
}
@media only screen and (max-width: 1480px) {
  .dz-tabs.style-1 .nav-tabs .nav-link {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }
}
@media only screen and (max-width: 991px) {
  .dz-tabs.style-1.tab-space {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .dz-tabs.style-1 .nav-tabs .nav-link {
    max-width: calc(33.33% - 20px);
    flex: 0 0 calc(33.33% - 20px);
  }
}
@media only screen and (max-width: 768px) {
  .dz-tabs.style-1 .nav-tabs .nav-link {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }
}
@media only screen and (max-width: 575px) {
  .dz-tabs.style-1 .nav-tabs {
    gap: 15px;
    margin-right: -15px;
  }
  .dz-tabs.style-1 .nav-tabs .nav-link {
    max-width: calc(33.33% - 15px);
    flex: 0 0 calc(33.33% - 15px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 12px 0;
    font-size: 16px;
    gap: 5px;
  }
  .dz-tabs.style-1 .nav-tabs .nav-link svg {
    margin-right: 0;
  }
}
.dz-tabs.style-2 .nav-pills {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  text-align: center;
  margin-bottom: 10px;
}
.dz-tabs.style-2 .nav-pills .nav-item {
  display: inline-block;
  flex: auto;
}
.dz-tabs.style-2 .nav-pills .nav-item .nav-link {
  background-color: #fff;
  color: #000;
  padding: 15px 25px;
  font-size: 15px;
  font-weight: 400;
  border-radius: 10px;
  transition: 0.5s;
}
.dz-tabs.style-2 .nav-pills .nav-item .nav-link:hover, .dz-tabs.style-2 .nav-pills .nav-item .nav-link.active {
  background-color: #000;
  color: #fff;
}
@media only screen and (min-width: 991px) {
  .dz-tabs.style-2.nav-full .nav-pills {
    display: block;
  }
  .dz-tabs.style-2.nav-full .nav-pills .nav-item {
    display: block;
    margin-bottom: 5px;
  }
}
.dz-tabs.style-3 {
  margin-bottom: 40px;
}
.dz-tabs.style-3 .nav-tabs {
  background-color: #fff;
  padding: 14px 0px;
  border-radius: 20px;
  border: 0;
}
.dz-tabs.style-3 .nav-tabs .nav-item {
  margin: 0 !important;
  padding: 0px 5px;
  border-right: 1px solid;
  border-color: rgba(0, 0, 0, 0.05);
}
.dz-tabs.style-3 .nav-tabs .nav-item:last-child {
  border: 0;
}
.dz-tabs.style-3 .nav-tabs .nav-link {
  background: #fff;
  color: #000;
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
  padding: 10px 18px;
  margin-bottom: 0;
  border: 0;
  width: 100%;
  border-radius: 16px;
  text-transform: capitalize;
}
.dz-tabs.style-3 .nav-tabs .nav-link.active, .dz-tabs.style-3 .nav-tabs .nav-link:hover, .dz-tabs.style-3 .nav-tabs .nav-link:active, .dz-tabs.style-3 .nav-tabs .nav-link:focus {
  border-color: var(--bs-primary);
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-tabs.style-3 .nav-tabs .nav-link.active svg path, .dz-tabs.style-3 .nav-tabs .nav-link:hover svg path, .dz-tabs.style-3 .nav-tabs .nav-link:active svg path, .dz-tabs.style-3 .nav-tabs .nav-link:focus svg path {
  fill: #fff;
}
.dz-tabs.style-3 .nav-tabs .nav-link i,
.dz-tabs.style-3 .nav-tabs .nav-link svg {
  font-size: 24px;
  color: var(--bs-primary);
  fill: var(--bs-primary);
  margin-right: 10px;
}
.dz-tabs.style-3 .nav-tabs .nav-link i path,
.dz-tabs.style-3 .nav-tabs .nav-link svg path {
  fill: var(--bs-primary);
}
.dz-tabs.style-3.tab-space {
  margin-bottom: 75px;
  margin-top: 35px;
}
@media only screen and (max-width: 1199px) {
  .dz-tabs.style-3 .nav-tabs .nav-item {
    margin-bottom: 5px !important;
  }
  .dz-tabs.style-3 .nav-tabs .nav-link {
    font-size: 16px;
    padding: 10px 14px;
  }
  .dz-tabs.style-3 .nav-tabs .nav-link svg {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-tabs.style-3 .nav-tabs .nav-link {
    font-size: 14px;
    padding: 10px 10px;
    border-radius: 10px;
  }
  .dz-tabs.style-3 .nav-tabs .nav-link svg {
    width: 30px;
    height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-tabs.style-3 .nav-tabs .nav-link {
    font-size: 13px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-tabs.style-3 .nav-tabs .nav-link {
    font-size: 12px;
  }
  .dz-tabs.style-3 .nav-tabs .nav-link svg {
    width: 25px;
    height: 25px;
  }
}

.dz-services-tabs .nav {
  border: 0;
}
.dz-services-tabs.rounded-0 .nav-link {
  border-radius: 10px;
}
.dz-services-tabs .nav-link {
  color: #343434;
  border: 0;
  font-size: 20px;
  background: #fff;
  width: 100%;
  text-align: left;
  margin-bottom: 8px;
  font-weight: 400;
  border-radius: 100px;
  padding: 20px 30px;
  line-height: 1;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .dz-services-tabs .nav-link {
    align-items: center;
    font-size: 16px;
    padding: 12px 20px;
  }
}
.dz-services-tabs .nav-link.active {
  background: var(--bs-primary);
  color: #fff;
}
.dz-services-tabs .nav-link.active svg path {
  fill: #fff;
}

.dz-social-icon ul {
  display: flex;
}
.dz-social-icon li {
  display: inline-block;
  margin-right: 5px;
}
.dz-social-icon li a {
  height: 40px;
  width: 40px;
  min-width: 40px;
  line-height: 40px;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-social-icon li a i {
  color: var(--bs-heading-color);
}
.dz-social-icon.style-1 {
  display: flex;
}
.dz-social-icon.style-1 li a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  display: block;
  border-radius: 50%;
  background-color: var(--bs-light);
  color: var(--bs-primary);
}
.dz-social-icon.style-1 li a i {
  color: var(--bs-primary);
}
.dz-social-icon.style-1 li a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-social-icon.style-1 li a:hover i {
  color: #fff;
}
.dz-social-icon.style-2 li {
  margin-right: 10px;
  color: #000;
}
.dz-social-icon.style-2 li a {
  color: #fff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  font-size: 20px;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  display: block;
  background: var(--bs-secondary);
}
.dz-social-icon.style-2 li a i {
  color: #fff;
}
.dz-social-icon.style-2 li a:hover {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}
.dz-social-icon.style-2.white {
  color: #fff;
}
.dz-social-icon.style-2.white a {
  color: #fff;
  border: 1px solid rgb(255, 255, 255);
}
.dz-social-icon.style-2.white a i {
  color: #fff;
}
.dz-social-icon.style-2.white a:hover {
  background-color: #fff;
  border-color: #fff;
  color: var(--bs-secondary);
}
.dz-social-icon.style-2.white a:hover i {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 1191px) {
  .dz-social-icon.style-2 {
    justify-content: center;
  }
}
.dz-social-icon.style-3 li {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: var(--border-radius-base);
}
.dz-social-icon.style-3 li:nth-child(1) {
  background-color: #3b5998;
}
.dz-social-icon.style-3 li:nth-child(2) {
  background-color: #1da1f2;
}
.dz-social-icon.style-3 li:nth-child(3) {
  background-color: #25d366;
}
.dz-social-icon.style-3 li:nth-child(4) {
  background-color: #db4439;
}
.dz-social-icon.style-3 li a {
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
}
@media only screen and (max-width: 575px) {
  .dz-social-icon.style-3 {
    display: none;
  }
}
.dz-social-icon.style-4 {
  display: flex;
}
.dz-social-icon.style-4 ul {
  gap: 10px;
}
.dz-social-icon.style-4 li {
  margin: 0;
}
.dz-social-icon.style-4 li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--bs-body-color);
  color: var(--bs-body-color);
}
.dz-social-icon.style-4 li a i {
  color: inherit;
}
.dz-social-icon.style-4 li a:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

@-webkit-keyframes upToDown {
  49% {
    -webkit-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes upToDown {
  49% {
    -moz-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes upToDown {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes upToRight {
  49% {
    -webkit-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes upToRight {
  49% {
    -moz-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes upToRight {
  49% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes leftToRight {
  49% {
    -webkit-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes leftToRight {
  49% {
    -moz-transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes leftToRight {
  49% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes movedelement {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
  50% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px);
  }
  75% {
    -webkit-transform: translate(10px, -5px);
    transform: translate(10px, -5px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes movedelement2 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px);
  }
  75% {
    -webkit-transform: translate(-10px, 5px);
    transform: translate(-10px, 5px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes movedelement3 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(15px, 15px);
    transform: translate(15px, 15px);
  }
  50% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  75% {
    -webkit-transform: translate(15px, -8px);
    transform: translate(15px, -8px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes movedelement4 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
  }
  50% {
    -webkit-transform: translate(-8px, -8px);
    transform: translate(-8px, -8px);
  }
  75% {
    -webkit-transform: translate(-15px, 8px);
    transform: translate(-15px, 8px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes movedelement5 {
  0% {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
  }
  25% {
    -webkit-transform: translate(10px, calc(-50% + 10px));
    transform: translate(10px, calc(-50% + 10px));
  }
  50% {
    -webkit-transform: translate(5px, calc(-50% + 5px));
    transform: translate(5px, calc(-50% + 5px));
  }
  75% {
    -webkit-transform: translate(10px, calc(-50% - 5px));
    transform: translate(10px, calc(-50% - 5px));
  }
  to {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@-moz-keyframes spin2 {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(45deg);
  }
}
@-webkit-keyframes spin2 {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes spin2 {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.dz-ring-effect {
  -webkit-animation: dzRing 1.2s infinite ease-in-out;
  animation: dzRing 1.2s infinite ease-in-out;
  display: inline-flex;
}

@-webkit-keyframes dzRing {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}
@-webkit-keyframes dzRing {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
  }
}
.dz-divider {
  height: 1px;
  position: relative;
  margin: 30px 0;
}
.dz-divider.divider-2px {
  height: 2px;
}
.dz-divider.divider-3px {
  height: 2px;
}
.dz-divider.divider-4px {
  height: 2px;
}
.dz-divider i {
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: block;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dz-divider.icon-left {
  margin-left: 40px;
}
.dz-divider.icon-left i {
  left: -40px;
}
.dz-divider.icon-right {
  margin-right: 40px;
}
.dz-divider.icon-right i {
  right: -40px;
}
.dz-divider.icon-center i {
  left: 50%;
  margin-left: -5px;
}

.bg-gray-dark {
  background-color: #d3d3d3;
}

.range-slider.style-1 .noUi-horizontal {
  height: 4px;
}
.range-slider.style-1 .noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--bs-secondary);
  background-color: var(--bs-light);
  box-shadow: none;
  top: -8px;
  right: 0;
  cursor: pointer;
}
.range-slider.style-1 .noUi-horizontal .noUi-handle:before, .range-slider.style-1 .noUi-horizontal .noUi-handle:after {
  content: none;
}
.range-slider.style-1 .noUi-horizontal .noUi-handle .noUi-tooltip {
  display: none;
  border: 0px;
  background: var(--bs-primary);
  color: rgb(255, 255, 255);
  border-radius: 4px;
  font-size: 13px;
  bottom: -35px;
  font-weight: 600;
  padding: 2px 5px;
}
.range-slider.style-1 .noUi-horizontal .noUi-handle .noUi-tooltip:after {
  content: "";
  position: absolute;
  background-color: inherit;
  width: 10px;
  height: 10px;
  top: 4px;
  margin-left: -4px;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}
.range-slider.style-1 .noUi-target {
  background: #D7D7D7;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.range-slider.style-1 .noUi-target .noUi-connect {
  background: var(--bs-secondary);
}
.range-slider.style-1 span {
  margin-right: 30px;
}
.range-slider.style-1 .example-val {
  font-size: 14px;
  color: var(--bs-heading-color);
}

.dropdown-menu {
  background-color: #fff;
  border: 0;
  width: 100%;
  min-width: 200px;
  box-shadow: unset;
  overflow: visible !important;
}
.dropdown-menu .dropdown-item {
  padding: 8px 20px;
  font-size: 15px;
}
.dropdown-menu .dropdown-footer {
  padding: 10px 20px 10px;
}
.dropdown-menu .dropdown-header {
  padding: 10px 20px 10px;
}

.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--bs-light);
  color: var(--bs-primary);
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
}

.author-bx-detail {
  display: flex;
  align-items: center;
}
.author-bx-detail .author-bx-pic {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 15px;
  border: 2px solid #fff;
}
.author-bx-detail .author-bx-pic img {
  border-radius: 100%;
  width: 100%;
  height: 100%;
}
.author-bx-detail .name {
  font-size: 22px;
  color: var(--bs-heading-color);
  margin-bottom: 0;
}
.author-bx-detail .position {
  font-size: 16px;
  font-weight: 500;
  color: var(--bs-heading-color);
}
@media only screen and (max-width: 575px) {
  .author-bx-detail .author-bx-pic {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
  .author-bx-detail .name {
    font-size: 16px;
  }
  .author-bx-detail .position {
    font-size: 13px;
  }
}

.timeline-wrapper {
  position: relative;
}
.timeline-wrapper.style-1:after {
  content: "";
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 1919 342' fill='none' xmlns='http://www.w3.org/2000/svg'><path opacity='0.25' d='M-3 1H910C937.614 1 960 23.3858 960 51V291C960 318.614 982.386 341 1010 341H1919' stroke='black' stroke-width='2'/></svg>");
  height: calc(100% - 65px);
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  background-repeat: no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-1:after {
    height: calc(100% - 50px);
    top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1:after {
    display: none;
  }
}
.timeline-wrapper.style-1 .timeline-inner {
  display: flex;
  margin-left: -70px;
  margin-right: -70px;
  position: relative;
  padding-top: 30px;
  justify-content: space-between;
  gap: 50px;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-1 .timeline-inner {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .timeline-wrapper.style-1 .timeline-inner {
    gap: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1 .timeline-inner {
    display: block;
  }
}
.timeline-wrapper.style-1 .timeline-wrap {
  width: 330px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  padding-top: 110px;
  transform: translateY(-30px);
}
.timeline-wrapper.style-1 .timeline-wrap.bottom {
  padding-top: 0;
  padding-bottom: 110px;
  transform: translateY(-10px);
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-1 .timeline-wrap {
    width: 300px;
    padding-top: 110px;
  }
  .timeline-wrapper.style-1 .timeline-wrap.bottom {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1380px) {
  .timeline-wrapper.style-1 .timeline-wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .timeline-wrapper.style-1 .timeline-wrap {
    padding-top: 85px;
  }
  .timeline-wrapper.style-1 .timeline-wrap.bottom {
    padding-top: 0;
    padding-bottom: 85px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1 .timeline-wrap {
    padding-top: 0;
    padding-left: 70px;
    padding-right: 0;
    transform: translateY(0);
    margin-bottom: 20px;
  }
  .timeline-wrapper.style-1 .timeline-wrap.bottom {
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-1 .timeline-wrap {
    padding-left: 55px;
  }
}
.timeline-wrapper.style-1 .timeline-left,
.timeline-wrapper.style-1 .timeline-right {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1 .timeline-left,
  .timeline-wrapper.style-1 .timeline-right {
    width: 100%;
    display: block;
  }
}
.timeline-wrapper.style-1 .timeline-right {
  justify-content: flex-end;
}
.timeline-wrapper.style-1 .timeline-info {
  background-color: var(--bs-light);
  border-radius: var(--radius-lg);
  padding: 30px;
  height: 100%;
}
.timeline-wrapper.style-1 .timeline-info .title {
  font-size: 20px;
}
.timeline-wrapper.style-1 .timeline-info p {
  font-size: 15px;
}
.timeline-wrapper.style-1 .timeline-info p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-1 .timeline-info {
    padding: 20px;
  }
  .timeline-wrapper.style-1 .timeline-info .title {
    font-size: 18px;
  }
  .timeline-wrapper.style-1 .timeline-info p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1199px) {
  .timeline-wrapper.style-1 .timeline-info {
    padding: 15px;
  }
  .timeline-wrapper.style-1 .timeline-info .title {
    font-size: 16px;
  }
}
.timeline-wrapper.style-1 .timeline-head {
  text-align: center;
  margin-bottom: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline-wrapper.style-1 .timeline-head .step {
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 1380px) {
  .timeline-wrapper.style-1 .timeline-head .step {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1 .timeline-head {
    left: 0;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-1 .timeline-head .step {
    font-size: 12px;
  }
}
.timeline-wrapper.style-1 .timeline-number {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  text-align: center;
  line-height: 55px;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-1 .timeline-number {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-1 .timeline-number {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 15px;
  }
}
.timeline-wrapper.style-1 .timeline-line {
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  top: 28px;
}
.timeline-wrapper.style-1 .timeline-wrap.bottom .timeline-head {
  bottom: 0;
  top: auto;
  margin-top: 30px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column-reverse;
}
.timeline-wrapper.style-1 .timeline-wrap.bottom .timeline-number {
  margin-top: 5px;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-1 .timeline-wrap.bottom .timeline-head {
    margin-top: 0;
    top: 0;
    bottom: auto;
    flex-direction: column;
  }
  .timeline-wrapper.style-1 .timeline-wrap.bottom .timeline-number {
    margin-top: 0;
  }
}
.timeline-wrapper.style-2 .timeline-inner {
  position: relative;
}
.timeline-wrapper.style-2 .timeline-inner:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: 0.1;
  position: absolute;
  top: 30px;
  z-index: -1;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-2 .timeline-inner:after {
    top: 25px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-2 .timeline-inner:after {
    width: 1px;
    height: 100%;
    top: 30px;
    left: 23px;
    top: 0;
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-2 .timeline-inner:after {
    left: 20px;
  }
}
.timeline-wrapper.style-2 .timeline-number {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  text-align: center;
  line-height: 55px;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-2 .timeline-number {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-2 .timeline-number {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 15px;
  }
}
.timeline-wrapper.style-2 .timeline-wrap {
  text-align: center;
}
.timeline-wrapper.style-2 .timeline-head {
  margin-bottom: 30px;
}
.timeline-wrapper.style-2 .title {
  font-size: 20px;
}
.timeline-wrapper.style-2 p {
  font-size: 18px;
}
.timeline-wrapper.style-2 p:last-child {
  margin-bottom: 0;
}
.timeline-wrapper.style-2 .timeline-info {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-2 .timeline-info {
    padding-left: 65px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-2 .timeline-info {
    padding-left: 55px;
  }
}
@media only screen and (max-width: 1480px) {
  .timeline-wrapper.style-2 .title {
    font-size: 18px;
  }
  .timeline-wrapper.style-2 p {
    font-size: 16px;
  }
  .timeline-wrapper.style-2 .timeline-head {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-wrapper.style-2 .timeline-wrap {
    text-align: left;
  }
  .timeline-wrapper.style-2 .timeline-head {
    position: absolute;
    left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .timeline-wrapper.style-2 .title {
    font-size: 16px;
  }
  .timeline-wrapper.style-2 p {
    font-size: 15px;
  }
}

.wizard-section {
  border: 0;
  display: flex;
  justify-content: space-between;
}
.wizard-section ul.nav {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 280px;
  width: 280px;
  background-color: var(--bs-secondary);
  padding: 20px;
  border-radius: 20px;
}
.wizard-section ul.nav .nav-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.06);
  margin-bottom: 10px;
  border-radius: 20px;
  flex: none;
}
.wizard-section ul.nav .nav-item .nav-item-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wizard-section ul.nav .nav-item .nav-link {
  padding: 0;
  text-align: start;
  color: #fff;
  font-weight: 500;
  flex: none;
}
.wizard-section ul.nav .nav-item .nav-link::after {
  content: none;
}
.wizard-section ul.nav .nav-item .nav-link.active .form-check-input.form-check1 {
  background-color: #fff;
  background-image: var(--bs-form-check-bg-image);
  border: 2px solid var(--bs-secondary);
  box-shadow: none;
}
.wizard-section ul.nav .nav-item .selected-info-wrapper {
  margin-top: 8px;
  transform: translateY(10px);
  animation: fadeInSlideUp 0.4s ease forwards;
}
.wizard-section ul.nav .nav-item .selected-line {
  color: white;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  padding: 10px 0;
  text-align: start;
}
.wizard-section ul.nav .nav-item .selected-line:last-child {
  border-bottom: 0;
}
.wizard-section ul.nav .wizard-bottom-content {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-top-style: dashed;
  margin-top: auto;
}
.wizard-section ul.nav .wizard-bottom-content .content-info {
  margin-top: 20px;
  text-align: center;
}
.wizard-section ul.nav .wizard-bottom-content .content-info .title {
  color: #fff !important;
  margin-bottom: 0;
}
.wizard-section .tab-content {
  width: 970px;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
}
.wizard-section .tab-content .tab-pane {
  padding: 35px 30px;
}
.wizard-section .tab-content .form-floating .form-control {
  border-color: rgba(var(--bs-primary-rgb), 0.2);
  color: var(--bs-body-color);
}
.wizard-section .tab-content .form-floating .form-control.show {
  border: 2px solid var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}
.wizard-section .tab-content .form-floating .dropdown-toggle .filter-option-inner-inner {
  color: var(--bs-body-color);
}
.wizard-section .tab-content .form-floating.floating-outline.input-light label {
  color: var(--bs-body-color);
}
.wizard-section .tab-content .form-floating.input-light.floating-outline .form-control:not(:placeholder-shown) ~ label, .wizard-section .tab-content .form-floating.input-light.floating-outline .form-control:focus ~ label {
  color: var(--bs-secondary);
  background-color: #fff;
}
.wizard-section .tab-content .top-bar,
.wizard-section .tab-content .bottom-bar {
  border-bottom: 2px solid rgba(55, 55, 55, 0.1);
  border-top: 0;
  background-color: #fff;
  border-radius: 10px 10px 0px 0px;
  padding: 25px 30px;
}
.wizard-section .tab-content .top-bar .toolbar,
.wizard-section .tab-content .bottom-bar .toolbar {
  padding: 0;
  text-align: start;
}
.wizard-section .tab-content .top-bar .toolbar .sw-btn-next,
.wizard-section .tab-content .bottom-bar .toolbar .sw-btn-next {
  border-radius: 15px;
  padding: 15px 25px;
  border-radius: 15px;
}
.wizard-section .tab-content .top-bar .toolbar .sw-btn-prev,
.wizard-section .tab-content .bottom-bar .toolbar .sw-btn-prev {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  opacity: 1;
  display: flex;
  align-items: center;
  gap: 25px;
}
.wizard-section .tab-content .bottom-bar {
  border-top: 2px solid rgba(55, 55, 55, 0.1);
  border-bottom: 0;
  border-radius: 0px 0px 10px 10px;
}
.wizard-section .tab-content .bottom-bar .toolbar {
  text-align: end;
}

.sw-toolbar-elm {
  display: flex !important;
  justify-content: space-between;
  margin-top: 20px;
}

.sw-toolbar-elm {
  display: none !important; /* agar ye hai to hatao */
}

@keyframes fadeInSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.custom-control.style-1 {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}
.custom-control.style-1 .price {
  margin-left: auto;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 500;
}
.custom-control.style-1 .custom-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--bs-body-color);
  padding: 20px 40px 19px 20px;
  border-radius: 10px;
  transition: 0.4s;
  min-height: 90px;
  height: 90px;
}
.custom-control.style-1 .custom-checkbox .title {
  font-size: 16px;
  color: var(--title);
  font-weight: 500;
  display: block;
}
.custom-control.style-1 .custom-checkbox .text {
  font-size: 14px;
  color: #686868;
  font-weight: 400;
  display: block;
}
.custom-control.style-1 .custom-checkbox.payment {
  min-height: 65px;
  height: 65px;
}
.custom-control.style-1 .form-check-input {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0px, -50%);
  margin: 0;
  transition: 0.4s;
}
.custom-control.style-1 .form-check-input:checked + label {
  border: 2px solid var(--bs-primary);
  background: var(--bs-light);
}
.custom-control.style-1 .form-check-input:checked + label .price {
  color: #2856F9;
}
.custom-control.style-1 .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232856F9'/%3e%3c/svg%3e");
  background-color: #fff;
  border: 1px solid #2856F9;
}
.custom-control.style-1.style-thumb .custom-checkbox .thumb {
  margin-bottom: 12px;
}

#smartwizard .nav-link.disabled {
  pointer-events: none; /* Still unclickable */
  color: inherit !important; /* Normal text color */
  background-color: transparent; /* Remove grey/disabled bg */
  border: none !important; /* Remove border */
  opacity: 1 !important; /* Full opacity (not faded) */
  cursor: default !important; /* Default cursor */
}

/*Blog single */
.blog-single {
  margin-bottom: 3.125rem;
}
@media only screen and (max-width: 575px) {
  .blog-single {
    margin-bottom: 2rem;
  }
}
.blog-single h1, .blog-single .h1 {
  max-width: 1050px;
  margin-bottom: 15px;
  font-size: 2.813rem;
  line-height: 1.3;
  font-weight: 600;
}
@media only screen and (max-width: 1480px) {
  .blog-single h1, .blog-single .h1 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-single h1, .blog-single .h1 {
    font-size: 1.875rem;
  }
}
.blog-single .dz-post-meta {
  margin-bottom: 1.25rem;
}
.blog-single .dz-post-text {
  padding-bottom: 5px;
}
.blog-single .dz-post-text:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.blog-single .dz-post-tags {
  margin-top: 1.25rem;
}
.blog-single .dz-post-media {
  border-radius: 0.25rem;
}
.blog-single.dz-blog .post-tags {
  margin-bottom: 0;
}
.blog-single .post-header .dz-title {
  font-size: 3.125rem;
}
@media only screen and (max-width: 1480px) {
  .blog-single .post-header .dz-title {
    font-size: 2.625rem;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-single .post-header .dz-title {
    font-size: 2.25rem;
  }
}
.blog-single.style-1 {
  box-shadow: unset;
  border-radius: 0;
  overflow: unset;
  margin-bottom: 60px;
}
.blog-single.style-1 .post-header .dz-title {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.blog-single.style-1 ul {
  padding: 0 !important;
}
.blog-single.style-1 ul li:before {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .blog-single.style-1 {
    margin-bottom: 20px;
  }
}
.blog-single.style-1 .dz-media + .dz-info {
  text-align: unset;
  border: 0;
  padding: 0;
  margin-top: 0;
  padding: 60px 0 0 0;
}
@media only screen and (max-width: 1199px) {
  .blog-single.style-1 .dz-media + .dz-info {
    padding: 30px 0 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .blog-single.style-1 .dz-media + .dz-info {
    padding: 20px 0 0 0;
  }
}
.blog-single.style-1 .dz-meta {
  margin-bottom: 30px;
}
.blog-single.style-1 .dz-meta li {
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  margin-right: 20px;
  font-size: 13px;
  color: #24262B;
}
@media only screen and (max-width: 575px) {
  .blog-single.style-1 .dz-meta li {
    font-size: 12px;
  }
}
.blog-single.style-1 .dz-meta li i {
  color: var(--bs-primary);
}
.blog-single.style-1 .dz-meta li a {
  color: var(--bs-secondary);
}
.blog-single.style-1 .dz-meta li:after {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-secondary);
  transform: translate(8px, -1px);
}
.blog-single.style-1 .dz-meta li:first-child::after, .blog-single.style-1 .dz-meta li:last-child::after {
  content: none;
}
.blog-single.style-1 .dz-meta li.post-date {
  padding: 6px 12px 6px 25px;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  font-size: 13px;
  border-radius: 30px;
  margin-right: 10px;
}
.blog-single.style-1 .dz-meta li.post-date::after {
  content: "\f111" !important;
  font-family: "FontAwesome";
  font-size: 7px;
  transform: translateY(-2px);
  display: inline-block;
  margin-right: 6px;
  position: absolute;
  left: 12px;
  top: 12px;
}
@media only screen and (max-width: 575px) {
  .blog-single.style-1 .dz-meta li.post-date {
    font-size: 12px;
  }
}
@media only screen and (max-width: 575px) {
  .blog-single.style-1 .dz-meta {
    margin-bottom: 20px;
  }
  .blog-single.style-1 .dz-meta li {
    gap: 4px;
    margin-right: 10px;
    padding-right: 0;
  }
  .blog-single.style-1 .dz-meta li:after {
    content: none;
  }
}
.blog-single.style-1 .dz-meta.style-1 ul {
  gap: 10px;
}
.blog-single.style-1 .dz-meta.style-1 li {
  background-color: #fff;
  border-radius: 30px;
  color: var(--bs-secondary);
  font-weight: 500;
  gap: 2px;
  line-height: 1.23;
  margin: 0;
}
.blog-single.style-1 .dz-meta.style-1 li:not(.post-date) {
  padding: 6px 12px;
}
.blog-single.style-1 .dz-meta.style-1 li a {
  color: var(--bs-secondary);
}
.blog-single.style-1 .dz-meta.style-1 li i {
  font-size: 12px;
  color: var(--bs-primary);
  margin-right: 8px;
  transform: translateY(1px);
}
.blog-single.style-1 .dz-meta.style-1 li:not(.post-date)::after {
  display: none;
}
.blog-single.style-1 .dz-meta.style-1 li.post-date::after {
  color: var(--bs-primary);
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li {
  background-color: var(--bs-primary);
  color: #fff;
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li:not(.post-date) {
  padding: 6px 12px;
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li a {
  color: #fff;
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li i {
  font-size: 12px;
  color: #fff;
  margin-right: 8px;
  transform: translateY(1px);
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li:not(.post-date)::after {
  display: none;
}
.blog-single.style-1 .dz-meta.style-1.meta-primary li.post-date::after {
  color: #fff;
}
.blog-single.style-1 .dz-info {
  text-align: unset;
  border: 0;
  padding: 0;
  margin-top: 0;
}
.blog-single.style-1 .dz-info + .dz-media {
  margin-top: 25px;
}
.blog-single.style-2 {
  box-shadow: unset;
  border-radius: 0;
  overflow: unset;
  margin-bottom: 60px;
}
.blog-single.style-2 .post-header .dz-title {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.blog-single.style-2 .dz-title {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
}
.blog-single.style-2 blockquote cite {
  font-family: var(--bs-body-font-family);
}
.blog-single.style-2 ul {
  padding: 0 !important;
}
.blog-single.style-2 ul li:before {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .blog-single.style-2 {
    margin-bottom: 20px;
  }
}
.blog-single.style-2 .dz-media + .dz-info {
  text-align: unset;
  border: 0;
  padding: 0;
  margin-top: 0;
  padding: 30px 0 0 0;
}
@media only screen and (max-width: 1199px) {
  .blog-single.style-2 .dz-media + .dz-info {
    padding: 30px 0 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .blog-single.style-2 .dz-media + .dz-info {
    padding: 20px 0 0 0;
  }
}
.blog-single.style-2 .dz-meta {
  margin-bottom: 30px;
}
.blog-single.style-2 .dz-meta li {
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  margin-right: 20px;
  font-size: 14px;
  color: #24262B;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .blog-single.style-2 .dz-meta li {
    font-size: 12px;
  }
}
.blog-single.style-2 .dz-meta li i {
  color: var(--bs-primary);
}
.blog-single.style-2 .dz-meta li a {
  color: var(--bs-secondary);
}
.blog-single.style-2 .dz-meta li:after {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--bs-secondary);
  transform: translate(8px, -1px);
}
.blog-single.style-2 .dz-meta li:first-child::after, .blog-single.style-2 .dz-meta li:last-child::after {
  content: none;
}
.blog-single.style-2 .dz-meta li.post-date {
  padding: 6px 12px 6px 25px;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  font-size: 13px;
  border-radius: 30px;
  margin-right: 10px;
}
.blog-single.style-2 .dz-meta li.post-date::after {
  content: "\f111" !important;
  font-family: "FontAwesome";
  font-size: 7px;
  transform: translateY(-2px);
  display: inline-block;
  margin-right: 6px;
  position: absolute;
  left: 12px;
  top: 12px;
}
@media only screen and (max-width: 575px) {
  .blog-single.style-2 .dz-meta li.post-date {
    font-size: 12px;
  }
}
@media only screen and (max-width: 575px) {
  .blog-single.style-2 .dz-meta {
    margin-bottom: 20px;
  }
  .blog-single.style-2 .dz-meta li {
    gap: 4px;
    margin-right: 10px;
    padding-right: 0;
  }
  .blog-single.style-2 .dz-meta li:after {
    content: none;
  }
}
.blog-single.style-2 .dz-meta.style-1 ul {
  gap: 10px;
}
.blog-single.style-2 .dz-meta.style-1 li {
  background-color: #fff;
  border-radius: 30px;
  color: var(--bs-secondary);
  font-weight: 500;
  gap: 2px;
  line-height: 1.23;
  margin: 0;
}
.blog-single.style-2 .dz-meta.style-1 li:not(.post-date) {
  padding: 6px 12px;
}
.blog-single.style-2 .dz-meta.style-1 li a {
  color: var(--bs-secondary);
}
.blog-single.style-2 .dz-meta.style-1 li i {
  font-size: 12px;
  color: var(--bs-primary);
  margin-right: 8px;
  transform: translateY(1px);
}
.blog-single.style-2 .dz-meta.style-1 li:not(.post-date)::after {
  display: none;
}
.blog-single.style-2 .dz-meta.style-1 li.post-date::after {
  color: var(--bs-primary);
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li {
  background-color: var(--bs-primary);
  color: #fff;
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li:not(.post-date) {
  padding: 6px 12px;
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li a {
  color: #fff;
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li i {
  font-size: 12px;
  color: #fff;
  margin-right: 8px;
  transform: translateY(1px);
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li:not(.post-date)::after {
  display: none;
}
.blog-single.style-2 .dz-meta.style-1.meta-primary li.post-date::after {
  color: #fff;
}
.blog-single.style-2 .dz-info {
  text-align: unset;
  border: 0;
  padding: 0;
  margin-top: 0;
}
.blog-single.style-2 .dz-info + .dz-media {
  margin-top: 25px;
}
.blog-single .dz-media,
.blog-single .dz-post-media {
  text-align: center;
}
.blog-single .dz-media img,
.blog-single .dz-post-media img {
  width: auto;
}

.blog-single.style-1 .list-check-2 {
  padding-left: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.blog-single.style-1 .list-check-2 li {
  padding: 15px 8px 15px 55px !important;
  position: relative;
  align-items: center;
  display: flex;
  font-weight: 500;
  font-size: 16px !important;
  color: #222222;
  font-family: var(--font-family-title);
  width: 50%;
}
.blog-single.style-1 .list-check-2 li:after {
  position: absolute;
  left: 5px;
  top: 50%;
  content: "\e83f";
  font-family: "feather" !important;
  font-weight: 300;
  color: var(--bs-primary);
  font-size: 22px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transform: translateY(-50%);
}
.blog-single.style-1 .list-check-2.check-circle li:after {
  border-radius: 50%;
  background-color: transparent;
  color: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
}
@media only screen and (max-width: 1199px) {
  .blog-single.style-1 .list-check-2 li {
    padding: 12px 8px 12px 48px !important;
    font-size: 15px !important;
  }
  .blog-single.style-1 .list-check-2 li:after {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .blog-single.style-1 .list-check-2 li {
    width: 100%;
  }
}

.dz-post-text .widget_archive li a,
.dz-post-text .wp-block-latest-posts li a,
.dz-post-text .wp-block-categories-list li a,
.dz-post-text .wp-block-archives-list li a,
.dz-post-text .widget_categories li a,
.dz-post-text blockquote a,
.dz-post-text .wp-block-button__link {
  box-shadow: none;
  text-decoration: none;
}

.section-full {
  --dz-height: 650px;
}
@media only screen and (max-width: 1480px) {
  .section-full {
    --dz-height: 500px;
  }
}
@media only screen and (max-width: 768px) {
  .section-full {
    --dz-height: 380px;
  }
}
@media only screen and (max-width: 575px) {
  .section-full {
    --dz-height: 300px;
  }
}
.section-full.banner-lg {
  --dz-height: 700px;
}
@media only screen and (max-width: 1480px) {
  .section-full.banner-lg {
    --dz-height: 550px;
  }
}
@media only screen and (max-width: 768px) {
  .section-full.banner-lg {
    --dz-height: 430px;
  }
}
@media only screen and (max-width: 575px) {
  .section-full.banner-lg {
    --dz-height: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .section-full.banner-lg.post-header .dz-info {
    padding: 120px 15px 15px 15px !important;
  }
}

.post-header {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 575px) {
  .post-header {
    margin-bottom: 1.25rem;
  }
}
.post-header .dz-media {
  height: var(--dz-height);
}
.post-header .dz-media img {
  min-height: 250px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-header .dz-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 15px !important;
  width: 100%;
}
@media only screen and (max-width: 575px) {
  .post-header .dz-info {
    padding: 40px 15px 15px 15px !important;
  }
}
.post-header .dz-info .dz-title {
  color: #fff;
  text-transform: capitalize;
}
@media only screen and (max-width: 575px) {
  .post-header .dz-info .dz-title {
    font-size: 24px;
  }
}
.post-header .dz-info .dz-meta > ul {
  justify-content: center;
}
.post-header .dz-info .dz-meta > ul > li {
  color: #fff;
}

.header-transparent .post-header .dz-info {
  padding: 100px;
}

.post-link-in {
  padding: 15px 50px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  border: 0 30px 0 0;
}
.post-link-in:hover {
  background: var(--bs-primary);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .post-link-in {
    padding: 10px 30px;
    font-size: 20px;
  }
}

.side-bar {
  padding-left: 20px;
  padding-bottom: 1px;
}
.side-bar.left {
  padding-left: 0;
  padding-right: 20px;
}
@media only screen and (max-width: 1199px) {
  .side-bar.left {
    padding-right: 0;
    padding-left: 0;
  }
}

.alignnone {
  margin: 0.3125rem 0 1.563rem 0;
}
.alignnoneimg, .alignnone.wp-caption, .alignnone.is-resized {
  margin: 0.3125rem 0 1.563rem 0;
}

.aligncenter {
  display: block;
  margin: 0.3125rem auto 0.938rem;
  text-align: center;
}
.aligncenterimg, .aligncenter.wp-caption, .aligncenter.is-resized {
  display: block;
  margin: 0.3125rem auto 0.938rem;
  text-align: center;
}

.alignright {
  float: right;
  margin: 0.3125rem 0 1.563rem 1.563rem;
}
.alignrightimg, .alignright.wp-caption, .alignright.is-resized {
  margin: 0.3125rem 0 1.563rem 1.563rem;
  float: right;
}

.alignleft {
  float: left;
  margin: 0.3125rem 1.563rem 1.563rem 0;
}
.alignleftimg, .alignleft.is-cropped, .alignleft.wp-caption, .alignleft.is-resized {
  margin: 0.3125rem 1.563rem 1.563rem 0;
  float: left;
}
@media only screen and (max-width: 575px) {
  .alignleft.side-img {
    width: 200px;
  }
}

.wp-caption {
  max-width: 100%;
  text-align: center;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 0.813rem;
  line-height: 1.125rem;
  margin: 0;
  padding: 0.625rem 0;
  text-align: left;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
blockquote.wp-block-quote,
blockquote.wp-block-pullquote,
blockquote.wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.alignleft,
blockquote {
  padding: 1.5rem 6rem 1.5rem 1.875rem;
  font-size: 0.938rem;
  color: var(--bs-heading-color);
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.875rem;
  position: relative;
  clear: both;
  font-weight: 700;
  z-index: 1;
  font-family: var(--font-family-title);
  border-radius: 15px;
}
.wp-block-quote.is-large i,
.wp-block-quote.is-style-large i,
blockquote.wp-block-quote i,
blockquote.wp-block-pullquote i,
blockquote.wp-block-pullquote.alignright i,
blockquote.wp-block-pullquote.alignleft i,
blockquote i {
  font-size: 65px;
}
@media only screen and (max-width: 575px) {
  .wp-block-quote.is-large i,
  .wp-block-quote.is-style-large i,
  blockquote.wp-block-quote i,
  blockquote.wp-block-pullquote i,
  blockquote.wp-block-pullquote.alignright i,
  blockquote.wp-block-pullquote.alignleft i,
  blockquote i {
    font-size: 40px;
  }
}
.wp-block-quote.is-large i, .wp-block-quote.is-large svg,
.wp-block-quote.is-style-large i,
.wp-block-quote.is-style-large svg,
blockquote.wp-block-quote i,
blockquote.wp-block-quote svg,
blockquote.wp-block-pullquote i,
blockquote.wp-block-pullquote svg,
blockquote.wp-block-pullquote.alignright i,
blockquote.wp-block-pullquote.alignright svg,
blockquote.wp-block-pullquote.alignleft i,
blockquote.wp-block-pullquote.alignleft svg,
blockquote i,
blockquote svg {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  blockquote.wp-block-quote,
  blockquote.wp-block-pullquote,
  blockquote.wp-block-pullquote.alignright,
  blockquote.wp-block-pullquote.alignleft,
  blockquote {
    padding: 1.25rem 2.25rem 0.938rem 1.25rem;
    font-size: 0.813rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 575px) {
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  blockquote.wp-block-quote,
  blockquote.wp-block-pullquote,
  blockquote.wp-block-pullquote.alignright,
  blockquote.wp-block-pullquote.alignleft,
  blockquote {
    padding: 1.25rem 0.25rem 0.938rem 1.25rem;
  }
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
blockquote.wp-block-quote cite,
blockquote.wp-block-pullquote cite,
blockquote.wp-block-pullquote.alignright cite,
blockquote.wp-block-pullquote.alignleft cite,
blockquote cite {
  font-style: normal;
  position: relative;
  display: block;
  margin-top: -0.3125rem;
  font-weight: 500;
  color: var(--bs-primary);
  line-height: 1.3;
}
.wp-block-quote.is-large cite:before,
.wp-block-quote.is-style-large cite:before,
blockquote.wp-block-quote cite:before,
blockquote.wp-block-pullquote cite:before,
blockquote.wp-block-pullquote.alignright cite:before,
blockquote.wp-block-pullquote.alignleft cite:before,
blockquote cite:before {
  content: "";
  margin-right: 0.625rem;
  width: 36px;
  height: 2px;
  background: var(--bs-primary);
  display: inline-block;
  vertical-align: middle;
}
.wp-block-quote.is-large b, .wp-block-quote.is-large strong, .wp-block-quote.is-large .strong,
.wp-block-quote.is-style-large b,
.wp-block-quote.is-style-large strong,
.wp-block-quote.is-style-large .strong,
blockquote.wp-block-quote b,
blockquote.wp-block-quote strong,
blockquote.wp-block-quote .strong,
blockquote.wp-block-pullquote b,
blockquote.wp-block-pullquote strong,
blockquote.wp-block-pullquote .strong,
blockquote.wp-block-pullquote.alignright b,
blockquote.wp-block-pullquote.alignright strong,
blockquote.wp-block-pullquote.alignright .strong,
blockquote.wp-block-pullquote.alignleft b,
blockquote.wp-block-pullquote.alignleft strong,
blockquote.wp-block-pullquote.alignleft .strong,
blockquote b,
blockquote strong,
blockquote .strong {
  color: inherit;
}
.wp-block-quote.is-large:after,
.wp-block-quote.is-style-large:after,
blockquote.wp-block-quote:after,
blockquote.wp-block-pullquote:after,
blockquote.wp-block-pullquote.alignright:after,
blockquote.wp-block-pullquote.alignleft:after,
blockquote:after {
  content: "";
  width: 4px;
  border-radius: 2px;
  height: 80%;
  left: 0;
  top: 50%;
  background: var(--bs-primary);
  position: absolute;
  transform: translateY(-50%);
}
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before,
blockquote.wp-block-quote:before,
blockquote.wp-block-pullquote:before,
blockquote.wp-block-pullquote.alignright:before,
blockquote.wp-block-pullquote.alignleft:before,
blockquote:before {
  content: "";
  z-index: -1;
  background-size: cover;
  left: 20px;
  background-image: var(--quote);
  background-position: center right;
  width: 90px;
  padding: 0;
  opacity: 0.1;
  background-repeat: no-repeat;
  height: 90px;
  top: 0px;
  position: absolute;
}
.wp-block-quote.is-large.wp-block-pullquote.alignleft,
.wp-block-quote.is-style-large.wp-block-pullquote.alignleft,
blockquote.wp-block-quote.wp-block-pullquote.alignleft,
blockquote.wp-block-pullquote.wp-block-pullquote.alignleft,
blockquote.wp-block-pullquote.alignright.wp-block-pullquote.alignleft,
blockquote.wp-block-pullquote.alignleft.wp-block-pullquote.alignleft,
blockquote.wp-block-pullquote.alignleft {
  margin: 0rem 1.563rem 1.563rem 0rem;
}
.wp-block-quote.is-large.wp-block-pullquote.alignright,
.wp-block-quote.is-style-large.wp-block-pullquote.alignright,
blockquote.wp-block-quote.wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.alignright.wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.alignleft.wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.alignright {
  margin: 0rem 0 1.563rem 1.563rem;
}
.wp-block-quote.is-large.style-1,
.wp-block-quote.is-style-large.style-1,
blockquote.wp-block-quote.style-1,
blockquote.wp-block-pullquote.style-1,
blockquote.wp-block-pullquote.alignright.style-1,
blockquote.wp-block-pullquote.alignleft.style-1,
blockquote.style-1 {
  background: #f5f5f5;
  color: var(--bs-primary);
  padding: 25px 40px;
}
.wp-block-quote.is-large.style-1 p,
.wp-block-quote.is-style-large.style-1 p,
blockquote.wp-block-quote.style-1 p,
blockquote.wp-block-pullquote.style-1 p,
blockquote.wp-block-pullquote.alignright.style-1 p,
blockquote.wp-block-pullquote.alignleft.style-1 p,
blockquote.style-1 p {
  font-size: 18px;
  line-height: 1.5;
  color: var(--bs-primary);
}
.wp-block-quote.is-large.style-1 h4, .wp-block-quote.is-large.style-1 .h4,
.wp-block-quote.is-style-large.style-1 h4,
.wp-block-quote.is-style-large.style-1 .h4,
blockquote.wp-block-quote.style-1 h4,
blockquote.wp-block-pullquote.style-1 h4,
blockquote.wp-block-pullquote.alignright.style-1 h4,
blockquote.wp-block-pullquote.alignleft.style-1 h4,
blockquote.style-1 h4,
blockquote.style-1 .h4 {
  font-weight: 800;
}
.wp-block-quote.is-large.style-1:after,
.wp-block-quote.is-style-large.style-1:after,
blockquote.wp-block-quote.style-1:after,
blockquote.wp-block-pullquote.style-1:after,
blockquote.wp-block-pullquote.alignright.style-1:after,
blockquote.wp-block-pullquote.alignleft.style-1:after,
blockquote.style-1:after {
  content: none;
}
.wp-block-quote.is-large.style-1:before,
.wp-block-quote.is-style-large.style-1:before,
blockquote.wp-block-quote.style-1:before,
blockquote.wp-block-pullquote.style-1:before,
blockquote.wp-block-pullquote.alignright.style-1:before,
blockquote.wp-block-pullquote.alignleft.style-1:before,
blockquote.style-1:before {
  right: 70px;
  top: -10px;
  color: rgb(255, 255, 255);
  content: "\f11d";
  font-family: flaticon;
  height: auto;
  font-size: 180px;
  transform: rotate(180deg);
  width: auto;
  background: none;
  line-height: 1;
  opacity: 1;
}
.wp-block-quote.is-large.style-1 cite,
.wp-block-quote.is-style-large.style-1 cite,
blockquote.wp-block-quote.style-1 cite,
blockquote.wp-block-pullquote.style-1 cite,
blockquote.wp-block-pullquote.alignright.style-1 cite,
blockquote.wp-block-pullquote.alignleft.style-1 cite,
blockquote.style-1 cite {
  color: var(--bs-heading-color);
}
.wp-block-quote.is-large.style-1 cite:before,
.wp-block-quote.is-style-large.style-1 cite:before,
blockquote.wp-block-quote.style-1 cite:before,
blockquote.wp-block-pullquote.style-1 cite:before,
blockquote.wp-block-pullquote.alignright.style-1 cite:before,
blockquote.wp-block-pullquote.alignleft.style-1 cite:before,
blockquote.style-1 cite:before {
  background: var(--bs-heading-color);
}
.wp-block-quote.is-large.style-2,
.wp-block-quote.is-style-large.style-2,
blockquote.wp-block-quote.style-2,
blockquote.wp-block-pullquote.style-2,
blockquote.wp-block-pullquote.alignright.style-2,
blockquote.wp-block-pullquote.alignleft.style-2,
blockquote.style-2 {
  padding: 10px 0 10px 25px;
}
.wp-block-quote.is-large.style-2:before,
.wp-block-quote.is-style-large.style-2:before,
blockquote.wp-block-quote.style-2:before,
blockquote.wp-block-pullquote.style-2:before,
blockquote.wp-block-pullquote.alignright.style-2:before,
blockquote.wp-block-pullquote.alignleft.style-2:before,
blockquote.style-2:before {
  content: none;
}
.wp-block-quote.is-large.style-2 cite,
.wp-block-quote.is-style-large.style-2 cite,
blockquote.wp-block-quote.style-2 cite,
blockquote.wp-block-pullquote.style-2 cite,
blockquote.wp-block-pullquote.alignright.style-2 cite,
blockquote.wp-block-pullquote.alignleft.style-2 cite,
blockquote.style-2 cite {
  color: #777777;
  font-size: 18px;
  font-family: var(--font-family-title);
}
.wp-block-quote.is-large.style-2 cite:before,
.wp-block-quote.is-style-large.style-2 cite:before,
blockquote.wp-block-quote.style-2 cite:before,
blockquote.wp-block-pullquote.style-2 cite:before,
blockquote.wp-block-pullquote.alignright.style-2 cite:before,
blockquote.wp-block-pullquote.alignleft.style-2 cite:before,
blockquote.style-2 cite:before {
  background: #777777;
}
.wp-block-quote.is-large.style-3,
.wp-block-quote.is-style-large.style-3,
blockquote.wp-block-quote.style-3,
blockquote.wp-block-pullquote.style-3,
blockquote.wp-block-pullquote.alignright.style-3,
blockquote.wp-block-pullquote.alignleft.style-3,
blockquote.style-3 {
  text-align: center;
  padding: 0 0;
}
.wp-block-quote.is-large.style-3:after,
.wp-block-quote.is-style-large.style-3:after,
blockquote.wp-block-quote.style-3:after,
blockquote.wp-block-pullquote.style-3:after,
blockquote.wp-block-pullquote.alignright.style-3:after,
blockquote.wp-block-pullquote.alignleft.style-3:after,
blockquote.style-3:after {
  content: none;
}
.wp-block-quote.is-large.style-3:before,
.wp-block-quote.is-style-large.style-3:before,
blockquote.wp-block-quote.style-3:before,
blockquote.wp-block-pullquote.style-3:before,
blockquote.wp-block-pullquote.alignright.style-3:before,
blockquote.wp-block-pullquote.alignleft.style-3:before,
blockquote.style-3:before {
  background: var(--bs-primary);
  opacity: 1;
  color: #fff;
  content: "\f10e";
  height: 60px;
  width: 60px;
  border-radius: 60px;
  position: relative;
  left: 0;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  line-height: 60px;
  margin-bottom: 15px;
}
.wp-block-quote.is-large.style-3 cite,
.wp-block-quote.is-style-large.style-3 cite,
blockquote.wp-block-quote.style-3 cite,
blockquote.wp-block-pullquote.style-3 cite,
blockquote.wp-block-pullquote.alignright.style-3 cite,
blockquote.wp-block-pullquote.alignleft.style-3 cite,
blockquote.style-3 cite {
  font-size: 18px;
}
.wp-block-quote.is-large.style-3 cite:before,
.wp-block-quote.is-style-large.style-3 cite:before,
blockquote.wp-block-quote.style-3 cite:before,
blockquote.wp-block-pullquote.style-3 cite:before,
blockquote.wp-block-pullquote.alignright.style-3 cite:before,
blockquote.wp-block-pullquote.alignleft.style-3 cite:before,
blockquote.style-3 cite:before {
  content: none;
}
.wp-block-quote.is-large.style-4,
.wp-block-quote.is-style-large.style-4,
blockquote.wp-block-quote.style-4,
blockquote.wp-block-pullquote.style-4,
blockquote.wp-block-pullquote.alignright.style-4,
blockquote.wp-block-pullquote.alignleft.style-4,
blockquote.style-4 {
  background: var(--bs-primary);
  padding: 30px 30px;
  border-radius: var(--border-radius-base);
}
.wp-block-quote.is-large.style-4 .title,
.wp-block-quote.is-style-large.style-4 .title,
blockquote.wp-block-quote.style-4 .title,
blockquote.wp-block-pullquote.style-4 .title,
blockquote.wp-block-pullquote.alignright.style-4 .title,
blockquote.wp-block-pullquote.alignleft.style-4 .title,
blockquote.style-4 .title {
  color: #fff;
  margin-bottom: 20px;
}
.wp-block-quote.is-large.style-4 cite,
.wp-block-quote.is-style-large.style-4 cite,
blockquote.wp-block-quote.style-4 cite,
blockquote.wp-block-pullquote.style-4 cite,
blockquote.wp-block-pullquote.alignright.style-4 cite,
blockquote.wp-block-pullquote.alignleft.style-4 cite,
blockquote.style-4 cite {
  color: #fff;
  font-size: 18px;
  font-family: var(--font-family-title);
}
.wp-block-quote.is-large.style-4 cite:before,
.wp-block-quote.is-style-large.style-4 cite:before,
blockquote.wp-block-quote.style-4 cite:before,
blockquote.wp-block-pullquote.style-4 cite:before,
blockquote.wp-block-pullquote.alignright.style-4 cite:before,
blockquote.wp-block-pullquote.alignleft.style-4 cite:before,
blockquote.style-4 cite:before {
  background: #fff;
}
.wp-block-quote.is-large.style-4:after,
.wp-block-quote.is-style-large.style-4:after,
blockquote.wp-block-quote.style-4:after,
blockquote.wp-block-pullquote.style-4:after,
blockquote.wp-block-pullquote.alignright.style-4:after,
blockquote.wp-block-pullquote.alignleft.style-4:after,
blockquote.style-4:after {
  content: none;
}
.wp-block-quote.is-large.style-4:before,
.wp-block-quote.is-style-large.style-4:before,
blockquote.wp-block-quote.style-4:before,
blockquote.wp-block-pullquote.style-4:before,
blockquote.wp-block-pullquote.alignright.style-4:before,
blockquote.wp-block-pullquote.alignleft.style-4:before,
blockquote.style-4:before {
  left: 30%;
  top: -10px;
  color: rgb(255, 255, 255);
  content: "\f11d";
  font-family: flaticon;
  height: auto;
  font-size: 180px;
  transform: rotate(180deg) translateX(-50%);
  width: auto;
  background: none;
  line-height: 1;
  opacity: 0.1;
}

blockquote.wp-block-pullquote:not(.is-style-solid-color) {
  background: #5608e0;
}

.wp-caption-text {
  font-size: 0.875rem;
  line-height: 1.3;
}

.dz-blog.blog-single .dz-post-text blockquote p,
.dz-page-text blockquote p,
blockquote p {
  line-height: 1.5;
  color: var(--bs-heading-color);
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 22px;
  font-family: var(--font-family-title);
  font-style: normal;
}
.dz-blog.blog-single .dz-post-text blockquote p cite,
.dz-page-text blockquote p cite,
blockquote p cite {
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .dz-blog.blog-single .dz-post-text blockquote p,
  .dz-page-text blockquote p,
  blockquote p {
    font-size: 1.125rem;
  }
}

.dz-page-text {
  padding-bottom: 30px !important;
}

.dz-blog.blog-single .dz-post-text blockquote.style-1 p,
.dz-page-text blockquote.style-1 p,
blockquote.style-1 p {
  color: var(--bs-primary);
  margin-bottom: 1.5rem;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/* Gutenberg Css */
.min-container,
.dz-page-text,
.dz-page-text + #comment-list,
.dz-page-text + .paginate-links,
.dz-page-text + #comment-list + .paginate-links {
  max-width: 53.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.938rem;
  padding-right: 0.938rem;
}

.dz-blog.blog-single.sidebar + #comment-list {
  padding: 0;
  max-width: 100%;
}

.max-container {
  max-width: 93.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.4375rem;
  padding-right: 3.4375rem;
}

.dz-page-text + .paginate-links,
.dz-page-text + #comment-list + .paginate-links,
.dz-page-text + #comment-list,
.dz-page-text {
  padding: 0;
}

.dz-page-text.sidebar {
  width: 100%;
  padding: 0;
  max-width: 100%;
}

.dz-page-text > ol,
.dz-page-text > ul,
.dz-blog.blog-single .dz-post-text > ol,
.dz-blog.blog-single .dz-post-text > ul,
.dz-blog.blog-single .dz-post-text.text > ol,
.dz-blog.blog-single .dz-post-text.text > ul {
  padding-left: 1.25rem;
}
.dz-page-text > ol ol,
.dz-page-text > ol ul,
.dz-page-text > ul ol,
.dz-page-text > ul ul,
.dz-blog.blog-single .dz-post-text > ol ol,
.dz-blog.blog-single .dz-post-text > ol ul,
.dz-blog.blog-single .dz-post-text > ul ol,
.dz-blog.blog-single .dz-post-text > ul ul,
.dz-blog.blog-single .dz-post-text.text > ol ol,
.dz-blog.blog-single .dz-post-text.text > ol ul,
.dz-blog.blog-single .dz-post-text.text > ul ol,
.dz-blog.blog-single .dz-post-text.text > ul ul {
  padding-left: 1.563rem;
}

.dz-page-text > ol li,
.dz-page-text > ul li,
.dz-blog.blog-single .dz-post-text > ol li,
.dz-blog.blog-single .dz-post-text > ul li,
.dz-blog.blog-single .dz-post-text > ol li,
.dz-blog.blog-single .dz-post-text > ul li,
.dz-blog.blog-single .dz-post-text.text > ol li,
.dz-blog.blog-single .dz-post-text.text > ul li {
  padding: 0.5rem 0.5rem;
  position: relative;
  list-style: inherit;
}

.dz-page-text > .wp-block-gallery,
.dz-blog.blog-single .dz-post-text > .wp-block-gallery,
.dz-blog.blog-single .dz-post-text.text > .wp-block-gallery {
  padding: 0;
  list-style: none;
}

.dz-post-text > .wp-block-gallery .wp-block-image,
.dz-page-text > .wp-block-gallery .wp-block-image,
.dz-page-text > .wp-block-gallery li,
.dz-blog.blog-single .dz-post-text > .wp-block-gallery li,
.dz-blog.blog-single .dz-post-text.text > .wp-block-gallery li {
  padding: 0;
  list-style: none;
  margin: 0.25rem;
}

.dz-page-text > .wp-block-gallery li:before,
.dz-blog.blog-single .dz-post-text > .wp-block-gallery li:before,
.dz-blog.blog-single .dz-post-text.text > .wp-block-gallery li:before {
  content: none;
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 0.5rem 0.5rem 0;
}

.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .wp-block-image,
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .wp-block-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
  margin-right: 0.5rem;
}

.content-full .wp-block-gallery {
  margin-left: -12.6565rem;
  margin-right: -12.6565rem;
  width: calc(100% + 25rem + 0.313rem);
  max-width: initial;
}

.wp-block-gallery.alignwide,
.alignwide {
  margin-left: -14.5315rem;
  margin-right: -14.5315rem;
  width: calc(100% + 28.75rem + 0.313rem);
  max-width: initial;
}

.wp-block-gallery.alignfull,
.wp-block-gallery.alignfullwide,
.alignfull,
.alignfullwide {
  margin-left: calc(50% - 15px - (50vw - 30px) - var(--content-share-ml, 0px) / 2);
  width: calc(100vw - 30px);
  max-width: calc(100vw - 30px);
  box-sizing: border-box;
}

.dz-page-text h1, .dz-page-text .h1,
.dz-post-text h1,
.dz-post-text .h1,
.thm-unit-test .dz-post-text h1 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.dz-page-text h2, .dz-page-text .h2,
.dz-post-text h2,
.dz-post-text .h2,
.thm-unit-test .dz-post-text h2 {
  margin-bottom: 1rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .dz-page-text h2, .dz-page-text .h2,
  .dz-post-text h2,
  .dz-post-text .h2,
  .thm-unit-test .dz-post-text h2 {
    font-size: 1.5rem;
  }
}

.dz-page-text h3, .dz-page-text .h3,
.dz-post-text h3,
.dz-post-text .h3,
.thm-unit-test .dz-post-text h3 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.dz-page-text h4, .dz-page-text .h4,
.dz-post-text h4,
.dz-post-text .h4,
.thm-unit-test .dz-post-text h4 {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.dz-page-text h5, .dz-page-text .h5,
.dz-post-text h5,
.dz-post-text .h5,
.thm-unit-test .dz-post-text h5 {
  margin-bottom: 0.75rem;
}

.dz-page-text h6, .dz-page-text .h6,
.dz-post-text h6,
.dz-post-text .h6,
.thm-unit-test .dz-post-text h6 {
  margin-bottom: 0.625rem;
}

.wp-block-code,
pre.wp-block-code,
pre {
  margin: 0 0 1.563rem;
  padding: 1.25rem;
  color: #fff;
  background-color: #212326;
  white-space: pre;
  font-size: 0.938rem;
  border-radius: 0.1875rem;
}

.wp-block-code > code {
  font-family: inherit;
  color: unset;
  padding: unset;
  border: unset;
  border-radius: unset;
}

.dz-page-text,
.dz-page-text ul li,
.dz-page-text ol li,
.dz-blog.blog-single .dz-post-text,
.dz-blog.blog-single .dz-post-text ul li,
.dz-blog.blog-single .dz-post-text ol li,
.dz-blog.blog-single .dz-blog.blog-single .dz-post-text p:not(.has-text-color):not(.has-text-align-center):not(.has-text-align-left):not(.has-text-align-right) {
  font-size: 1.125rem;
  line-height: 1.7;
}

.wp-block-cover,
.wp-block-cover-image {
  color: #fff;
}

.wp-block-cover p:last-child,
.wp-block-cover-image p:last-child {
  margin-bottom: 0;
}

.wp-block-quote.has-text-align-right {
  border-right: 0;
}

.dz-page-text ul li,
.dz-page-text ol li,
.dz-blog.blog-single .dz-post-text ul li,
.dz-blog.blog-single .dz-post-text ol li {
  list-style: none;
  position: relative;
}

.dz-page-text ul > li:before,
.dz-page-text ol > li:before,
.dz-blog.blog-single .dz-post-text ul > li:before,
.dz-blog.blog-single .dz-post-text ol > li:before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background: #444444;
  left: -0.938rem;
  position: absolute;
  top: 1.063rem;
  border-radius: 4px;
}

.dz-page-text p,
.dz-blog.blog-single .dz-post-text p {
  margin-bottom: 30px;
  font-weight: 400;
  color: var(--bs-secondary);
  font-size: 18px;
}
@media only screen and (max-width: 575px) {
  .dz-page-text p,
  .dz-blog.blog-single .dz-post-text p {
    margin-bottom: 15px;
  }
}

.paginate-links {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 4rem 0;
}
.paginate-links > a, .paginate-links > span {
  margin: 0 0 0 0.625rem;
  position: relative;
  border: 0rem solid #6cc000;
  color: #777777;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 50px;
  min-width: 50px;
  height: 50px;
  text-align: center;
  text-transform: capitalize;
  transition: all 500ms ease 0s;
  background: #f3f4f6;
  border-radius: var(--border-radius-base);
}
.paginate-links .current, .paginate-links > a:hover, .paginate-links > span:hover {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: 0px 5px 12px rgba(var(--bs-primary-rgb), 0.4);
}

.wp-block-columns {
  margin-bottom: 0;
}

/* Gutenberg Gallery */
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1rem 1rem 0;
  position: relative;
}

.wp-block-gallery .wp-block-image figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  height: 100%;
  margin: 0;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery .wp-block-image figure,
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    justify-content: flex-start;
  }
}
.wp-block-gallery .wp-block-image img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .wp-block-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
  border-radius: var(--radius-md);
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery .wp-block-image img,
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 60%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 0.813rem;
  max-height: 100%;
  overflow: auto;
  padding: 2.5rem 0.625rem 0.3125rem;
  position: absolute;
  text-align: center;
  width: 100%;
}

.wp-block-gallery .wp-block-image figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .wp-block-image a,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .wp-block-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .wp-block-image img,
  .wp-block-gallery.is-cropped .wp-block-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    -o-object-fit: cover;
    flex: 1;
    height: 100%;
    object-fit: cover;
  }
}
.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 1199px) {
  .wp-block-gallery .wp-block-image,
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 10px);
  }
}

.wp-block-gallery .wp-block-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .wp-block-image,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  .alignwide .alignleft img {
    width: 100%;
  }
  .alignwide .alignleft {
    margin: 0.3125rem 0rem 1.563rem 0;
    float: none;
  }
}
@media (min-width: 37.5rem) {
  .wp-block-gallery.columns-2 .wp-block-image,
  .wp-block-gallery.columns-2 .blocks-gallery-image,
  .wp-block-gallery.columns-2 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(50% - 1.875rem);
  }
  .wp-block-gallery.columns-3 .wp-block-image,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(33.33333% - 1.875rem);
  }
  .wp-block-gallery.columns-4 .wp-block-image,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(25% - 1.875rem);
  }
  .wp-block-gallery.columns-5 .wp-block-image,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(20% - 1.875rem);
  }
  .wp-block-gallery.columns-6 .wp-block-image,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(16.66667% - 1.875rem);
  }
  .wp-block-gallery.columns-7 .wp-block-image,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(14.28571% - 1.875rem);
  }
  .wp-block-gallery.columns-8 .wp-block-image,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    margin-right: 1rem;
    width: calc(12.5% - 1.875rem);
  }
  .wp-block-gallery.columns-1 .wp-block-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .wp-block-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .wp-block-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .wp-block-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .wp-block-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .wp-block-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .wp-block-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .wp-block-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .wp-block-image:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .wp-block-image.has-add-item-button,
.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-image.alignfullwide img {
  border-radius: 0;
}

.wp-block-image img {
  border-radius: var(--border-radius-base);
}

.wp-block-cover,
.wp-block-cover-image,
.wp-block-embed,
.wp-block-image {
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 19.0625rem;
  width: 100%;
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  display: flex;
}

.wp-block-gallery.aligncenter .wp-block-image figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.dz-page-text.sidebar .alignfull,
.dz-page-text.sidebar .alignfullwide,
.dz-page-text.sidebar .alignwide,
.dz-page-text.sidebar .wp-block-gallery,
.blog-single.dz-blog.sidebar .alignfullwide,
.blog-single.dz-blog.sidebar .alignwide,
.blog-single.dz-blog.sidebar .dz-post-text .wp-block-gallery {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: initial;
}

.blog-single.dz-blog.sidebar .dz-post-text .wp-block-gallery {
  width: calc(100% + 20px);
}
@media only screen and (max-width: 1199px) {
  .blog-single.dz-blog.sidebar .dz-post-text .wp-block-gallery {
    width: calc(100% + 10px);
  }
}

.blog-overlap {
  background: #fff;
  margin-top: -8.75rem;
  padding: 1.25rem 1.25rem 0;
  border-radius: 0.25rem 0.25rem 0rem 0rem;
}

.blog-single.dz-blog.sidebar {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.dz-post-text table,
.dz-page-text table,
.wp-block-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}

.wp-block-image figcaption,
.dz-post-text figcaption,
.dz-page-text figcaption {
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  margin-top: 0.625rem;
}

.dz-post-text table tbody tr:nth-of-type(odd),
.dz-page-text table tbody tr:nth-of-type(odd),
.wp-block-table tbody tr:nth-of-type(odd) {
  background-color: #fafafa;
}

.dz-post-text td,
.dz-post-text th,
.dz-page-text td,
.dz-page-text th,
.wp-block-table td,
.wp-block-table th {
  padding: 0.625rem 0.938rem;
  border: 0.0625rem solid #e4e4e4;
  border-right: 0;
  border-left: 0;
}

.wp-block-media-text {
  margin-bottom: 30px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 1.875rem;
}

.wp-block-column ol li:before,
.wp-block-column ul li:before {
  content: none !important;
}

.wp-block-pullquote {
  padding: 1em 0;
  border-top: 0;
  border-bottom: 0;
}
.wp-block-pullquote cite {
  color: inherit;
}
.wp-block-pullquote.alignright, .wp-block-pullquote.alignleft {
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}
.wp-block-pullquote.alignright blockquote, .wp-block-pullquote.alignleft blockquote {
  margin: 0;
}

.dz-title-text {
  font-size: 15px;
  margin-bottom: 30px;
}

.dz-post-text .wp-block-cover-image-text,
.dz-post-text .wp-block-cover-text,
.dz-post-text section.wp-block-cover-image h2,
.dz-post-text section.wp-block-cover-image .h2,
.dz-page-text .wp-block-cover-image-text,
.dz-page-text .wp-block-cover-text,
.dz-page-text section.wp-block-cover-image h2,
.dz-page-text section.wp-block-cover-image .h2 {
  color: #fff;
}

.dz-post-text .bootstrap-select .dropdown-menu li a,
.dz-page-text .bootstrap-select .dropdown-menu li a {
  box-shadow: none;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
}

.dz-post-text .wp-block-calendar a {
  box-shadow: none !important;
  text-decoration: unset;
}

.wp-block-search,
.wp-block-archives,
.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-categories,
.wp-block-calendar {
  margin-bottom: 2.5rem;
}

/* Admin Bar */
.admin-bar .is-fixed .main-bar {
  top: 1.875rem;
}

.wp-block-quote.is-style-large cite:before {
  display: none;
}

/* Theme Unit Test */
.post-password-form label {
  font-size: 1rem;
}
.post-password-form input[type=submit] {
  padding: 0.625rem 1.563rem;
  background-color: var(--bs-primary);
  border: none;
  height: 2.8125rem;
  font-weight: 600;
  font-size: 0.875rem;
  outline: none;
}
.post-password-form input[type=submit]:hover {
  background-color: var(--bs-primary);
}
.post-password-form input[type=password] {
  height: 2.8125rem;
  border: 0.0625rem solid #ced4da;
}

.wp-block-search .wp-block-search__button {
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  background: var(--bs-primary);
  border: 0;
  color: #fff;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0;
  position: absolute;
  right: 0;
  height: 100%;
  width: 45px;
  padding: 0 !important;
}
.wp-block-search .wp-block-search__input {
  border: 0.0625rem solid #e1e6eb;
  height: 2.8125rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  border-radius: var(--border-radius-base) !important;
  outline: none;
  background: #f5f5f5;
  padding: 10px 55px 10px 15px !important;
}
.wp-block-search .wp-block-search__inside-wrapper {
  border: 0 !important;
  padding: 0 !important;
  position: relative;
}

.wp-block-latest-comments {
  padding: 0 !important;
}
.wp-block-latest-comments .avatar {
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 3.4375rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 4.375rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  color: inherit;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a {
  color: inherit;
  box-shadow: none;
  text-decoration: none;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover {
  color: var(--bs-primary);
}
.wp-block-latest-comments img + article .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 4.375rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-meta time {
  display: block;
  width: 100%;
  color: #9fa1a4;
  font-size: 0.813rem;
  font-weight: 400;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-bottom: 0.5rem !important;
}
.wp-block-latest-comments li {
  padding: 0 !important;
  border-bottom: 0.0625rem solid #eee;
  padding-bottom: 0.5rem !important;
}
.wp-block-latest-comments li:before {
  content: none !important;
}

.wp-block-latest-comments__comment-avatar {
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 3.4375rem;
}

.comment-content.dz-page-text {
  max-width: 100%;
  padding-bottom: 0 !important;
}
.comment-content.dz-page-text > :last-child {
  margin-bottom: 0;
}

.wp-block-rss {
  padding: 0 !important;
}
.wp-block-rss .wp-block-rss__item {
  padding: 0.3125rem 0 !important;
  border-bottom: 0.0625rem solid #eee;
}
.wp-block-rss .wp-block-rss__item:before {
  content: none !important;
}
.wp-block-rss .wp-block-rss__item a {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  box-shadow: unset !important;
  font-weight: 600;
  color: var(--bs-heading-color);
  text-decoration: none;
}

@media only screen and (max-width: 82.5rem) {
  .dz-page-text .wp-block-gallery,
  .dz-blog.blog-single .dz-post-text .wp-block-gallery {
    margin-left: -6.5625rem;
    margin-right: -6.5625rem;
    width: calc(100% + 12.5rem + 0.625rem);
  }
}
@media only screen and (max-width: 1199px) {
  .dz-page-text .wp-block-gallery,
  .dz-blog.blog-single .dz-post-text .wp-block-gallery {
    margin-left: -5.3125rem;
    margin-right: -5.3125rem;
    width: calc(100% + 10rem + 0.625rem);
  }
}
@media only screen and (max-width: 61.9375rem) {
  .admin-bar .mo-left .header-nav {
    top: 1.875rem;
    height: calc(100vh - 1.875rem) !important;
  }
  .dz-page-text .wp-block-gallery,
  .dz-blog.blog-single .dz-post-text .wp-block-gallery {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .dz-page-text,
  .dz-page-text ul li,
  .dz-page-text ol li,
  .dz-page-text p,
  .dz-blog.blog-single .dz-post-text,
  .dz-blog.blog-single .dz-post-text ul li,
  .dz-blog.blog-single .dz-post-text ol li,
  .dz-blog.blog-single .dz-post-text p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 48.875rem) {
  .admin-bar .is-fixed .main-bar {
    top: 2.8125rem;
  }
  .admin-bar .mo-left .header-nav {
    top: 2.8125rem;
    height: calc(100vh - 2.812rem) !important;
  }
  .wp-block-media-text {
    display: block;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 0.938rem;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
@media only screen and (max-width: 37.5rem) {
  .admin-bar .is-fixed .main-bar {
    top: 0;
  }
  .admin-bar .mo-left .header-nav {
    top: 2.8125rem;
    height: calc(100vh - 2.812rem) !important;
  }
  .admin-bar .mo-left .is-fixed .header-nav {
    top: 0;
    height: 100vh !important;
  }
}
.post-footer {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.938rem 0 0;
}
.post-footer .dz-meta .tag-list {
  padding-bottom: 0;
  text-align: left;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: capitalize;
  display: inline;
}
.post-footer .dz-meta ul li {
  margin-right: 0.3125rem;
  padding: 0;
  display: inline-block;
  color: #333333;
  font-weight: 500;
  font-size: 0.938rem;
  font-style: italic;
}
.post-footer .post-tag a {
  text-transform: capitalize;
  font-size: 0.938rem;
  color: #999;
  background: transparent;
  padding: 0;
  border: 0;
  line-height: 0.875rem;
  font-weight: 500;
}

.share-post li {
  display: inline-block;
}
.share-post a {
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 2.1875rem;
  border: 0.0625rem solid #eee;
  display: block;
  text-align: center;
  line-height: 2.0625rem;
  color: #444444;
}

.extra-blog {
  margin-bottom: 60px;
}

@media only screen and (max-width: 575px) {
  .comment-respond.style-1 .comment-reply-title {
    margin-bottom: 20px;
  }
}

.comment-reply-title:before {
  content: none;
}

@media only screen and (max-width: 768px) {
  .default-form {
    margin-bottom: 30px;
  }
}

.comments-area .comment-list {
  margin-bottom: 60px;
  padding: 0;
}
.comments-area .comment-list > .comment .comment-body {
  position: relative;
  padding: 2px 0 25px 0;
  margin-left: 100px;
  margin-bottom: 25px;
  min-height: 115px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 575px) {
  .comments-area .comment-list > .comment .comment-body {
    margin-left: 80px;
  }
}
.comments-area .comment-list > .comment .comment-body .comment-author .avatar {
  position: absolute;
  left: -100px;
  height: 80px;
  width: 80px;
  top: 0;
}
.comments-area .comment-list > .comment .comment-body .comment-author .fn {
  font-family: var(--font-family-title);
  font-size: 16px;
  line-height: 21px;
  color: var(--bs-heading-color);
  font-weight: 600;
  font-style: normal;
  margin-bottom: 10px;
  display: block;
}
@media only screen and (max-width: 575px) {
  .comments-area .comment-list > .comment .comment-body .comment-author .avatar {
    left: -80px;
    height: 60px;
    width: 60px;
  }
}
.comments-area .comment-list > .comment .comment-body p {
  font-size: 15px;
  font-family: var(--font-family-base);
  margin-bottom: 10px;
  color: var(--bs-body-color);
  font-weight: 400;
}
.comments-area .comment-list > .comment .comment-body p:last-child {
  margin-bottom: 0;
}
.comments-area .comment-list > .comment .comment-body .reply {
  line-height: 1;
}
.comments-area .comment-list > .comment .comment-body .reply .comment-reply-link {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  background: var(--bs-primary);
  color: #fff;
  padding: 4px 10px;
  display: inline-block;
  line-height: 1.3;
  -webkit-transition: all 0.8s;
  -ms-transition: all 0.8s;
  transition: all 0.8s;
  position: absolute;
  right: 0;
  top: 0;
  font-family: var(--font-family-title);
  border-radius: 4px;
}
.comments-area .comment-list > .comment .comment-body .reply .comment-reply-link i {
  margin-right: 8px;
}
.comments-area .comment-list > .comment > .children {
  padding-left: 50px;
}
@media only screen and (max-width: 575px) {
  .comments-area .comment-list > .comment > .children {
    padding-left: 0px;
  }
}
.comments-area .comment-list .default-form {
  margin-bottom: 30px;
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #E1E1F0;
}
@media only screen and (max-width: 991px) {
  .comments-area .comment-list {
    margin-bottom: 40px;
  }
}
.comments-area.style-1 .comment-list > .comment .comment-body .comment-author .avatar {
  border-radius: 50%;
}
.comments-area.style-1 .comment-list > .comment:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-reply-title a {
  font-size: 14px;
  font-weight: 500;
  color: var(--bs-primary);
  margin-left: 10px;
}

.comment-respond .comment-form {
  --bs-gutter-x: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}
.comment-respond .comment-form p {
  margin-bottom: 20px;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
.comment-respond .comment-form p label {
  display: none;
}
.comment-respond .comment-form p.comment-form-author input, .comment-respond .comment-form p.comment-form-email input, .comment-respond .comment-form p.comment-form-url input,
.comment-respond .comment-form p textarea {
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  position: relative;
  font-size: 15px;
  border: 2px solid var(--bs-light);
  background: #fff;
  border-radius: 10px;
}
.comment-respond .comment-form p.comment-form-comment textarea {
  height: 150px !important;
}
.comment-respond .comment-form p.form-submit {
  margin-bottom: 0;
}
.comment-respond .comment-form .comment-form-comment {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.comment-respond.style-1 .comment-form .comment-form-author,
.comment-respond.style-1 .comment-form .comment-form-email,
.comment-respond.style-1 .comment-form .comment-form-url {
  width: 50%;
}
@media only screen and (max-width: 575px) {
  .comment-respond .comment-form .comment-form-author,
  .comment-respond .comment-form .comment-form-email,
  .comment-respond .comment-form .comment-form-url {
    width: 100% !important;
  }
}

.dz-page-text [class*=galleryid-],
.dz-post-text [class*=galleryid-] {
  clear: both;
  margin: 0 auto;
  overflow: hidden;
}

.gallery .gallery-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 0.3125rem;
  position: relative;
  box-sizing: border-box;
}
.gallery .gallery-item img {
  float: left;
  padding: 0 0rem;
  width: 100%;
  border: none !important;
}
.gallery .gallery-caption {
  font-size: 0.813rem;
  color: #707070;
  display: block;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.5;
  padding: 0.5em 0;
  clear: both;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.post-password-form {
  position: relative;
  clear: both;
}
.post-password-form label {
  display: block;
  font-size: 1rem;
}
.post-password-form input[type=password] {
  width: 100%;
  border: 0.0625rem solid #ebedf2;
  padding: 0.625rem 6.25rem 0.625rem 0.938rem;
  height: 2.8125rem;
  border: 0.0625rem solid #ced4da;
}
.post-password-form input[type=submit] {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.625rem 1.25rem;
  background: var(--bs-primary);
  color: #FFF;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  outline: none;
  height: 2.8125rem;
}
.post-password-form input[type=submit]:hover {
  background: var(--primary-hover);
}

@media only screen and (max-width: 991px) {
  .side-bar.sticky-top {
    position: unset;
    padding: 0;
  }
}
.blog-post-banner {
  min-height: 300px;
  padding-top: 70px;
  padding-bottom: 70px;
}
.blog-post-banner .dz-title {
  color: #fff;
  font-size: 32px;
  margin-bottom: 20px;
}
.blog-post-banner .dz-meta {
  color: #fff;
}
.blog-post-banner .dz-meta ul {
  display: flex;
  opacity: 0.7;
}
.blog-post-banner .dz-meta ul li {
  margin-right: 20px;
}
.blog-post-banner .dz-meta ul li a {
  color: #fff;
}

.post-outside {
  margin-top: -120px;
}

.single-post .main-bar {
  border-bottom: 1px solid #eee;
}

.dz-load-more i:before,
.loadmore-btn i:before {
  -webkit-animation: unset !important;
  -moz-animation: unset !important;
  animation: unset !important;
}

.dz-share-post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  margin-bottom: 60px;
  border-radius: var(--radius-sm);
  background-color: rgba(var(--bs-primary-rgb), 0.05);
}
.dz-share-post .post-tags strong {
  font-weight: 500;
  font-size: 14px;
  color: var(--bs-secondary);
}
.dz-share-post .post-tags a {
  color: var(--bs-body-color);
  border-radius: var(--border-radius-base);
  margin: 0 8px;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-share-post .post-tags a:hover {
  color: var(--bs-primary);
}
.dz-share-post .post-tags a:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 991px) {
  .dz-share-post {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-share-post {
    flex-direction: column;
    align-items: baseline;
    gap: 10px;
  }
}
.dz-share-post .dz-social-icon li {
  margin-right: 5px;
}
.dz-share-post .dz-social-icon li a {
  display: block;
  height: 35px;
  width: 35px;
  min-width: 35px;
  line-height: 35px;
  font-size: 16px;
}
.dz-share-post .dz-social-icon li a i {
  color: var(--bs-primary);
}
@media only screen and (max-width: 768px) {
  .dz-share-post .post-tags a {
    margin: 0 3px;
  }
  .dz-share-post .dz-social {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .dz-share-post .dz-social-icon + .post-tags {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-share-post .post-tags a {
    margin: 0 5px;
  }
}

#comment-list:empty + .paginate-links {
  margin-top: -30px;
}

.post-swiper,
.post-swiper-thumb,
.service-swiper {
  position: relative;
}
.post-swiper .btn-next,
.post-swiper .btn-prev,
.post-swiper .prev-post-swiper-btn,
.post-swiper .next-post-swiper-btn,
.post-swiper .prev-service-swiper-btn,
.post-swiper .next-service-swiper-btn,
.post-swiper-thumb .btn-next,
.post-swiper-thumb .btn-prev,
.post-swiper-thumb .prev-post-swiper-btn,
.post-swiper-thumb .next-post-swiper-btn,
.post-swiper-thumb .prev-service-swiper-btn,
.post-swiper-thumb .next-service-swiper-btn,
.service-swiper .btn-next,
.service-swiper .btn-prev,
.service-swiper .prev-post-swiper-btn,
.service-swiper .next-post-swiper-btn,
.service-swiper .prev-service-swiper-btn,
.service-swiper .next-service-swiper-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  border-radius: var(--border-radius-base);
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  background-color: #fff;
  color: var(--bs-primary);
  z-index: 1;
  margin: 0 10px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.post-swiper .btn-next:hover,
.post-swiper .btn-prev:hover,
.post-swiper .prev-post-swiper-btn:hover,
.post-swiper .next-post-swiper-btn:hover,
.post-swiper .prev-service-swiper-btn:hover,
.post-swiper .next-service-swiper-btn:hover,
.post-swiper-thumb .btn-next:hover,
.post-swiper-thumb .btn-prev:hover,
.post-swiper-thumb .prev-post-swiper-btn:hover,
.post-swiper-thumb .next-post-swiper-btn:hover,
.post-swiper-thumb .prev-service-swiper-btn:hover,
.post-swiper-thumb .next-service-swiper-btn:hover,
.service-swiper .btn-next:hover,
.service-swiper .btn-prev:hover,
.service-swiper .prev-post-swiper-btn:hover,
.service-swiper .next-post-swiper-btn:hover,
.service-swiper .prev-service-swiper-btn:hover,
.service-swiper .next-service-swiper-btn:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .post-swiper .btn-next,
  .post-swiper .btn-prev,
  .post-swiper .prev-post-swiper-btn,
  .post-swiper .next-post-swiper-btn,
  .post-swiper .prev-service-swiper-btn,
  .post-swiper .next-service-swiper-btn,
  .post-swiper-thumb .btn-next,
  .post-swiper-thumb .btn-prev,
  .post-swiper-thumb .prev-post-swiper-btn,
  .post-swiper-thumb .next-post-swiper-btn,
  .post-swiper-thumb .prev-service-swiper-btn,
  .post-swiper-thumb .next-service-swiper-btn,
  .service-swiper .btn-next,
  .service-swiper .btn-prev,
  .service-swiper .prev-post-swiper-btn,
  .service-swiper .next-post-swiper-btn,
  .service-swiper .prev-service-swiper-btn,
  .service-swiper .next-service-swiper-btn {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
  }
}
@media only screen and (max-width: 575px) {
  .post-swiper .btn-next,
  .post-swiper .btn-prev,
  .post-swiper .prev-post-swiper-btn,
  .post-swiper .next-post-swiper-btn,
  .post-swiper .prev-service-swiper-btn,
  .post-swiper .next-service-swiper-btn,
  .post-swiper-thumb .btn-next,
  .post-swiper-thumb .btn-prev,
  .post-swiper-thumb .prev-post-swiper-btn,
  .post-swiper-thumb .next-post-swiper-btn,
  .post-swiper-thumb .prev-service-swiper-btn,
  .post-swiper-thumb .next-service-swiper-btn,
  .service-swiper .btn-next,
  .service-swiper .btn-prev,
  .service-swiper .prev-post-swiper-btn,
  .service-swiper .next-post-swiper-btn,
  .service-swiper .prev-service-swiper-btn,
  .service-swiper .next-service-swiper-btn {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 18px;
  }
}
.post-swiper .btn-prev,
.post-swiper .prev-post-swiper-btn,
.post-swiper .prev-service-swiper-btn,
.post-swiper-thumb .btn-prev,
.post-swiper-thumb .prev-post-swiper-btn,
.post-swiper-thumb .prev-service-swiper-btn,
.service-swiper .btn-prev,
.service-swiper .prev-post-swiper-btn,
.service-swiper .prev-service-swiper-btn {
  left: 0;
}
.post-swiper .btn-next,
.post-swiper .next-post-swiper-btn,
.post-swiper .next-service-swiper-btn,
.post-swiper-thumb .btn-next,
.post-swiper-thumb .next-post-swiper-btn,
.post-swiper-thumb .next-service-swiper-btn,
.service-swiper .btn-next,
.service-swiper .next-post-swiper-btn,
.service-swiper .next-service-swiper-btn {
  right: 0;
}

.service-swiper {
  border-radius: var(--border-radius-base);
}
.service-swiper img {
  border-radius: var(--border-radius-base);
}

.blog-single .dz-media + .dz-info {
  padding: 30px 0 0;
}

.wp-block-code > code {
  color: #fff;
}

#comment-list:empty + .paginate-links {
  margin-top: -30px;
}

.bypostauthor {
  font-size: normal;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0 var(--gallery-block--gutter-size, 20px) var(--gallery-block--gutter-size, 20px) 0;
}
@media only screen and (max-width: 1199px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size, 10px) var(--gallery-block--gutter-size, 10px) 0;
  }
}

.post-audio iframe {
  height: 400px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .post-audio iframe {
    height: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .post-audio iframe {
    height: 250px;
  }
}

@media only screen and (max-width: 575px) {
  .dz-blog.blog-single .embed-responsive iframe {
    width: 100%;
  }
}

.wp-block-group.has-background {
  padding: 1.5em 2em;
}

:where(.wp-block-group.has-background) {
  padding: 1.5em 2em;
}

.post-btn {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ededee;
  border-bottom: 1px solid #ededee;
  padding: 15px 0;
  margin: 50px 0px;
  position: relative;
}
.post-btn .post-inner {
  display: flex;
  align-items: center;
}
.post-btn:after {
  content: "";
  height: calc(100% - 30px);
  width: 1px;
  background: #ededee;
  position: absolute;
  left: 50%;
  top: 15px;
}
.post-btn .prev-post,
.post-btn .next-post {
  max-width: 50%;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  position: relative;
}
.post-btn .prev-post img,
.post-btn .next-post img {
  height: 70px;
  width: 85px;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .post-btn .prev-post img,
  .post-btn .next-post img {
    display: none;
  }
}
.post-btn .prev-post .start,
.post-btn .prev-post .end,
.post-btn .next-post .start,
.post-btn .next-post .end {
  color: #b5b5b5;
  cursor: not-allowed;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .post-btn .prev-post .title,
  .post-btn .next-post .title {
    font-size: 14px;
  }
}
.post-btn .prev-post .title a,
.post-btn .next-post .title a {
  display: block;
  margin-bottom: 5px;
}
.post-btn .prev-post .title .post-date,
.post-btn .next-post .title .post-date {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #666;
}
@media only screen and (max-width: 768px) {
  .post-btn .prev-post .title .post-date,
  .post-btn .next-post .title .post-date {
    font-size: 12px;
  }
}
.post-btn .next-post {
  padding-right: 30px;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .post-btn .next-post {
    padding-right: 30px;
  }
}
.post-btn .next-post .title {
  text-align: right;
  width: 100%;
  margin-bottom: 0;
}
.post-btn .next-post .title + img {
  margin-left: 20px;
}
.post-btn .next-post .end {
  text-align: right;
}
.post-btn .next-post:after {
  content: "\e844";
  font-family: "feather" !important;
  color: var(--bs-primary);
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 30px;
  transform: translateY(-50%);
}
.post-btn .prev-post {
  padding-left: 30px;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .post-btn .prev-post {
    padding-left: 20px;
  }
}
.post-btn .prev-post .title {
  margin-bottom: 0;
  width: 100%;
}
.post-btn .prev-post img + .title {
  padding: 0 20px;
}
.post-btn .prev-post:after {
  content: "\e843";
  font-family: "feather" !important;
  color: var(--bs-primary);
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 30px;
  transform: translateY(-50%);
}

.header-transparent .content-inner:has(.blog-single) {
  padding-top: 300px;
}

.post-comments.style-1 .comment-reply-link {
  font-family: var(--font-family-base);
}

.comments-area.style-1 .comment-list > .comment .comment-body .reply .comment-reply-link {
  font-family: var(--font-family-base);
  font-size: 12px;
}

.error-page.style-1 {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media only screen and (min-width: 1480px) {
  .error-page.style-1.content-inner-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1480px) {
  .error-page.style-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1199px) {
  .error-page.style-1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page.style-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.error-page.style-1 .dz-error {
  font-size: 290px;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.error-page.style-1 .dz-error::after {
  content: attr(data-name);
  position: absolute;
  top: 7px;
  left: 7px;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  -webkit-text-stroke: 1px #CFDEE0;
  color: transparent;
  z-index: -1;
}
.error-page.style-1 .dz-error.data-name-primary::after {
  -webkit-text-stroke: 1.5px var(--bs-primary);
}
@media only screen and (max-width: 1480px) {
  .error-page.style-1 .dz-error {
    font-size: 200px;
  }
  .error-page.style-1 .dz-error::after {
    top: 5px;
    left: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-1 .dz-error {
    font-size: 150px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-1 .dz-error {
    font-size: 100px;
  }
  .error-page.style-1 .dz-error::after {
    top: 3px;
    left: 3px;
  }
}
.error-page.style-1 .text {
  font-size: 35px;
  font-weight: 600;
  margin: auto;
  max-width: 650px;
  color: var(--bs-secondary);
  margin-bottom: 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 1480px) {
  .error-page.style-1 .text {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-1 .text {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-1 .text {
    font-size: 18px;
  }
}
.error-page.style-1 .dz-error-media {
  position: relative;
}
.error-page.style-1 .dz-error-media .item1 {
  position: absolute;
  top: 0;
  right: 50px;
  animation: shake 3s linear infinite;
}
.error-page.style-1 .dz-error-media .item1 img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
.error-page.style-1 .dz-error-media .item1 svg {
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .error-page.style-1 .dz-error-media .item1 {
    width: 140px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-1 .dz-error-media .item1 {
    width: 100px;
    right: 30px;
    top: -30px;
  }
}
.error-page.style-2 .dz-error-media {
  margin-left: 20px;
  margin-right: 80px;
}
@media only screen and (max-width: 768px) {
  .error-page.style-2 .dz-error-media {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.error-page.style-2 .inner-content .dz-error {
  font-size: 120px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 30px;
}
.error-page.style-2 .inner-content .text {
  font-size: 28px;
  max-width: 370px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .error-page.style-2 .inner-content .dz-error {
    font-size: 80px;
    margin-bottom: 20px;
  }
  .error-page.style-2 .inner-content .text {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-2 .inner-content .dz-error {
    font-size: 48px;
    margin-bottom: 15px;
  }
  .error-page.style-2 .inner-content .text {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page.style-2 .inner-content {
    text-align: center;
  }
  .error-page.style-2 .inner-content .text {
    margin-left: auto;
    margin-right: auto;
  }
}
.error-page.style-3 {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media only screen and (min-width: 1480px) {
  .error-page.style-3.content-inner-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1480px) {
  .error-page.style-3 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1199px) {
  .error-page.style-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page.style-3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.error-page.style-3 .dz-error {
  font-size: 290px;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.error-page.style-3 .dz-error::after {
  content: attr(data-name);
  position: absolute;
  top: 7px;
  left: 7px;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  -webkit-text-stroke: 1px #CFDEE0;
  color: transparent;
  z-index: -1;
}
.error-page.style-3 .dz-error.data-name-primary::after {
  -webkit-text-stroke: 1.5px var(--bs-primary);
}
@media only screen and (max-width: 1480px) {
  .error-page.style-3 .dz-error {
    font-size: 200px;
  }
  .error-page.style-3 .dz-error::after {
    top: 5px;
    left: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-3 .dz-error {
    font-size: 150px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-3 .dz-error {
    font-size: 100px;
  }
  .error-page.style-3 .dz-error::after {
    top: 3px;
    left: 3px;
  }
}
.error-page.style-3 .text {
  font-size: 35px;
  font-weight: 600;
  margin: auto;
  max-width: 650px;
  color: var(--bs-secondary);
  margin-bottom: 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 1480px) {
  .error-page.style-3 .text {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-3 .text {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-3 .text {
    font-size: 18px;
  }
}
.error-page.style-3 .dz-error-media {
  position: relative;
}
.error-page.style-3 .dz-error-media .item1 {
  position: absolute;
  top: 0;
  right: 50px;
  animation: shake 3s linear infinite;
}
.error-page.style-3 .dz-error-media .item1 img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
.error-page.style-3 .dz-error-media .item1 svg {
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .error-page.style-3 .dz-error-media .item1 {
    width: 140px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-3 .dz-error-media .item1 {
    width: 100px;
    right: 30px;
    top: -30px;
  }
}
.error-page.style-4 {
  padding-top: 160px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 1480px) {
  .error-page.style-4.content-inner-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1480px) {
  .error-page.style-4 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1199px) {
  .error-page.style-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page.style-4 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.error-page.style-4 .text {
  font-size: 45px;
  font-weight: 600;
  margin: auto;
  max-width: 800px;
  color: var(--bs-secondary);
  margin-bottom: 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 1480px) {
  .error-page.style-4 .text {
    font-size: 36px;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-4 .text {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-4 .text {
    font-size: 18px;
  }
}
.error-page.style-4 .error-media {
  position: relative;
}
.error-page.style-4 .error-media .error-wave {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.error-page.style-4 .error-media .error-text {
  width: 480px;
  margin: auto;
}
.error-page.style-4 .error-media .error-text svg {
  width: 100%;
}
@media only screen and (max-width: 1680px) {
  .error-page.style-4 .error-media .error-text {
    width: 460px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page.style-4 .error-media .error-text {
    width: 360px;
    height: 220px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-4 .error-media .error-text {
    width: 240px;
    height: 190px;
  }
}
.error-page.style-4 .error-media .error-wave {
  width: 630px;
}
.error-page.style-4 .error-media .error-wave svg {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .error-page.style-4 .error-media .error-wave {
    width: 530px;
    height: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page.style-4 .error-media .error-wave {
    width: 300px;
  }
}
.error-page.style-4 .main-item {
  position: absolute;
  top: 20%;
  left: 25%;
}
@media only screen and (max-width: 1680px) {
  .error-page.style-4 .main-item {
    top: 20%;
    left: 20%;
  }
}
@media only screen and (max-width: 1199px) {
  .error-page.style-4 .main-item {
    top: 15%;
    left: 5%;
  }
}
@media only screen and (max-width: 991px) {
  .error-page.style-4 .main-item {
    display: none;
  }
}

.animation-text {
  overflow: visible;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(35%, 90%);
}
.animation-text text {
  text-transform: uppercase;
  animation: stroke 5s infinite alternate;
  stroke-width: 2;
  stroke: #CFDEE0;
  font-size: 290px;
  font-weight: 700;
  opacity: 0.5;
}

@keyframes stroke {
  0% {
    fill: rgba(255, 255, 255, 0);
    stroke: rgb(255, 255, 255);
    stroke-dashoffset: 25%;
    stroke-dasharray: 0 50%;
    stroke-width: 2;
  }
  70% {
    fill: rgba(255, 255, 255, 0);
    stroke: rgb(255, 255, 255);
  }
  80% {
    fill: rgba(255, 255, 255, 0);
    stroke: rgb(255, 255, 255);
    stroke-width: 3;
  }
  100% {
    fill: rgb(255, 255, 255);
    stroke: rgba(255, 255, 255, 0);
    stroke-dashoffset: -25%;
    stroke-dasharray: 50% 0;
    stroke-width: 0;
  }
}
.extm {
  z-index: 1;
}

.filter-area {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: var(--border-radius-base);
  align-items: center;
  background-color: #ffffff;
  display: flex;
  position: relative;
  z-index: 20;
}
.filter-area .grid-area {
  flex: 1;
  display: flex;
  justify-content: space-between;
}
.filter-area .grid-area .nav .nav-item {
  align-item: center;
}
.filter-area .grid-area .nav .nav-item .nav-link {
  color: var(--bs-secondary);
  font-family: var(--font-family-title);
  font-weight: var(--headings-font-weight);
  padding: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-area .grid-area .nav .nav-item .nav-link svg {
  width: 20px;
  height: 20px;
}
.filter-area .grid-area .nav .nav-item .nav-link svg path {
  fill: var(--bs-secondary);
}
.filter-area .grid-area .nav .nav-item .nav-link.active {
  color: var(--bs-primary);
}
.filter-area .grid-area .nav .nav-item .nav-link.active svg path {
  fill: var(--bs-primary);
}
.filter-area .grid-area .nav .nav-item .nav-link:hover {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 1024px) {
  .filter-area .grid-area .filter-day {
    display: none;
  }
}
.filter-area .category {
  position: relative;
  z-index: 1;
  display: flex;
}
.filter-area .category .filter-category {
  align-items: center;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
}
.filter-area .category .filter-category a {
  border: 0;
  background: transparent;
  font-weight: 500;
  color: var(--bs-secondary);
  font-size: 16px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 60px;
  outline: none !important;
  padding: 0px 20px 0px 5px;
  font-family: var(--font-family-title);
}
.filter-area .category .form-group {
  display: flex;
  align-items: center;
  padding: 0;
  background: none;
}
.filter-area .category .form-group .btn {
  border-bottom: 0;
  padding: 0px 20px 0 0;
  border: 0;
  background: transparent;
  color: var(--bs-secondary);
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 60px;
  outline: none !important;
}
@media only screen and (max-width: 575px) {
  .filter-area .orderby.dropdown {
    width: 160px !important;
  }
}

.page {
  margin-top: 40px;
  align-items: center;
}
.page .page-text {
  color: var(--bs-heading-color);
  font-weight: 500;
  margin-bottom: 0;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  .page {
    margin-top: 0;
    text-align: center;
  }
  .page .page-text {
    margin-bottom: 25px;
  }
}

.dz-shop-card {
  position: relative;
}
.dz-shop-card .dz-tags {
  display: flex;
  margin-bottom: 8px;
  line-height: 1.5;
}
.dz-shop-card .dz-tags li a {
  color: var(--bs-heading-color);
  margin-right: 5px;
  font-size: 14px;
}
.dz-shop-card .product-tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.related-img {
  border-radius: var(--radius-lg);
}

.related-title {
  margin-bottom: 45px;
  margin-top: 34px;
}
@media only screen and (max-width: 1680px) {
  .related-title {
    margin-bottom: 46px;
  }
}
@media only screen and (max-width: 1480px) {
  .related-title {
    margin-bottom: 55px;
  }
}

.shop-filter aside > div > .title i {
  font-size: 18px;
}
.shop-filter .shop-xl {
  padding: 30px 50px;
  position: fixed;
  left: -445px;
  top: 0px;
  z-index: 10000;
  background: #ffffff;
  height: 100%;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  max-width: 400px;
  overflow: scroll;
}
.shop-filter .shop-xl.active {
  left: 0;
}

@media only screen and (max-width: 1199px) {
  .shop-filter {
    padding: 30px 35px;
    position: fixed;
    left: -445px;
    top: 0px;
    z-index: 10000;
    background: #ffffff;
    height: 100%;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    max-width: 400px;
    overflow: scroll;
  }
  .shop-filter.active {
    left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .shop-filter {
    left: -100%;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
  }
  .panel-close-btn {
    display: block;
    height: 40px;
    width: 0;
    background: #000;
    z-index: 10001;
    left: auto;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .panel-close-btn svg {
    position: unset;
  }
  .panel-close-btn.active {
    width: 40px;
  }
}
.dz-widget_services .form-check {
  padding-top: 5px;
  padding-bottom: 5px;
}

.tabs-site-button .nav-tabs {
  margin-bottom: 32px;
}
.tabs-site-button .nav-tabs a {
  display: inline-block;
  padding: 15px 20px;
  color: var(--bs-secondary);
  font-weight: 500;
  font-size: 16px;
  font-family: var(--font-family-title);
  position: relative;
  line-height: 1.2;
}
@media only screen and (max-width: 575px) {
  .tabs-site-button .nav-tabs li {
    margin: auto;
  }
}

.form-wizard {
  border: 1px solid transparent !important;
}
.form-wizard .nav-wizard {
  box-shadow: none !important;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
}
.form-wizard .nav-wizard li {
  flex: 0 0 25%;
  max-width: 25%;
}
.form-wizard .nav-wizard li .nav-link {
  display: flex;
  align-items: center;
  padding: 0;
}
.form-wizard .nav-wizard li .nav-link span {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: 5px solid #E2E2E2;
  line-height: 3rem;
  font-size: 1.125rem;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
}
.form-wizard .nav-wizard li .nav-link span i {
  opacity: 0;
}
.form-wizard .nav-wizard li .nav-link:after {
  content: "";
  border-radius: 0.25rem 0 0 0.25rem;
  flex: 1;
  height: 5px;
  background: #E1E1E1;
}
.form-wizard .nav-wizard li .nav-link.active span, .form-wizard .nav-wizard li .nav-link.done span {
  background-color: var(--bs-primary);
  color: #ffffff;
  border-color: var(--bs-primary);
}
.form-wizard .nav-wizard li .nav-link.active span i, .form-wizard .nav-wizard li .nav-link.done span i {
  opacity: 1;
}
.form-wizard .nav-wizard li .nav-link.active:after, .form-wizard .nav-wizard li .nav-link.done:after {
  background-color: var(--bs-primary);
}
.form-wizard .nav-wizard li .nav-link div {
  padding-right: 35px;
  color: #131045;
  font-size: 18px;
  font-weight: 600;
  padding-left: 35px;
}
.form-wizard .nav-wizard li:last-child .nav-link after {
  content: none;
}

.toolbar .btn {
  color: #ffffff;
  background-color: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary) !important;
}

.shop-account .account-detail {
  padding: 30px 0px;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-radius: 6px;
  margin-bottom: 25px;
}
.shop-account .account-detail .my-image {
  position: relative;
  display: inline-block;
  border: 2px solid var(--bs-primary);
  outline-offset: 3px;
  border-radius: 100%;
  width: 150px;
  height: 150px;
}
.shop-account .account-detail .my-image img {
  border-radius: 100%;
  width: 100%;
  background-color: #fff;
  padding: 5px;
}
.shop-account .account-detail .account-title {
  margin-top: 25px;
}
.shop-account .account-list {
  list-style: none;
  margin-bottom: 0px;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
}
.shop-account .account-list li a {
  width: 100%;
  padding: 15px 20px;
  display: inline-block;
  border-top: 1px solid #eee;
  color: #232323;
  border-left: 3px solid rgba(0, 0, 0, 0);
}
.shop-account .account-list li a.active {
  background: rgba(234, 164, 81, 0.1019607843);
  border-left-color: var(--bs-primary);
}
.shop-account .account-list li a:hover {
  background: rgba(234, 164, 81, 0.1019607843);
  border-left-color: var(--bs-primary);
}
.shop-account .account-list li a i {
  color: var(--bs-primary);
  margin-right: 10px;
}

.shop-bx {
  padding: 0 20px 30px;
  border-radius: 4px;
  background-color: var(--white);
}
.shop-bx .shop-bx-title {
  border-bottom: 1px solid var(--bs-primary);
  padding: 10px 0;
  font-size: 22px;
  margin-bottom: 30px;
}

.woocommerce div.product span.price .woocommerce-Price-amount.amount del {
  font-weight: 400;
}

.woocommerce-Price-currencySymbol {
  font-weight: inherit !important;
}

.filter-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.filter-wrapper .filter-left-area,
.filter-wrapper .filter-right-area {
  display: flex;
  align-items: center;
}
.filter-wrapper .filter-left-area span,
.filter-wrapper .filter-right-area span {
  font-size: 14px;
  color: var(--bs-heading-color);
}
.filter-wrapper .filter-left-area {
  flex: 1;
}
.filter-wrapper .filter-right-area > div {
  border-left: 1px solid var(--border-color);
}
.filter-wrapper .filter-right-area > div:nth-child(3n-1) {
  border-left: 0 !important;
}
@media only screen and (max-width: 768px) {
  .filter-wrapper .filter-right-area > div {
    border: 0;
  }
}
.filter-wrapper .filter-right-area .form-group {
  display: flex;
  align-items: center;
  padding: 0;
  background: none;
}
.filter-wrapper .filter-right-area .form-group .btn {
  border-bottom: 0;
  padding: 7px 20px 7px 20px;
  border: 0;
  background: transparent;
  color: var(--bs-secondary);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  outline: none !important;
}
.filter-wrapper .filter-right-area .form-group .default-select,
.filter-wrapper .filter-right-area .form-group .bootstrap-select {
  width: auto !important;
}
.filter-wrapper .filter-right-area .form-group .default-select .dropdown-toggle:after,
.filter-wrapper .filter-right-area .form-group .bootstrap-select .dropdown-toggle:after {
  content: "\f107";
  font-family: "Font Awesome 6 free";
  border: 0;
  font-weight: 700;
  margin-left: 18px;
  font-size: 14px;
  color: var(--bs-heading-color);
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link {
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: end;
  color: var(--bs-secondary);
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link i {
  font-size: 20px;
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link.active svg rect {
  stroke: var(--bs-secondary);
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link.active i {
  color: var(--bs-secondary);
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link.active svg {
  opacity: 1;
}
.filter-wrapper .shop-tab .nav .nav-item .nav-link svg {
  width: 20px;
  opacity: 0.35;
  height: 20px;
}
@media only screen and (max-width: 1199px) {
  .filter-wrapper .filter-left-area,
  .filter-wrapper .filter-right-area {
    padding: 8px 0;
  }
  .filter-wrapper .filter-left-area .panel-btn,
  .filter-wrapper .filter-right-area .panel-btn {
    margin-right: 16px;
  }
  .filter-wrapper .shop-tab {
    margin-left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .filter-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 575px) {
  .filter-wrapper .filter-right-area .Category {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .filter-wrapper .filter-right-area .shop-tab ul li:nth-child(3), .filter-wrapper .filter-right-area .shop-tab ul li:nth-child(4) {
    display: none;
  }
}

.filter-tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.filter-tag li {
  padding: 5px 0;
}
.filter-tag li:last-child {
  margin-right: 30px;
}
@media only screen and (max-width: 1480px) {
  .filter-tag {
    display: none;
  }
}

.tag-btn {
  padding: 6px 10px;
  margin-right: 10px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid var(--bs-secondary);
  color: var(--bs-heading-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}
.tag-btn i {
  font-size: 18px;
  color: var(--bs-heading-color);
}
.tag-btn svg {
  margin-bottom: 2px;
}

.widget_search .form-group {
  margin-bottom: 40px;
}
.widget_search .form-group .form-control {
  background-color: var(--bs-light);
  border: 1px solid var(--bs-secondary);
  border-radius: 10px !important;
}
.widget_search .form-group .input-group-addon {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 9;
}
.widget_search .form-group .input-group-addon .btn {
  padding: 0;
  height: 50px;
  text-align: center;
}
.widget_search .form-group .input-group-addon .btn:active {
  border-color: transparent;
}
.widget_search .form-group .input-group-addon .btn i {
  font-size: 20px;
}
.widget_search .form-group .input-group-addon .btn svg path {
  stroke: var(--bs-primary);
}

.product-size.btn-group {
  display: flex;
  flex-wrap: wrap;
}
.product-size .btn {
  padding: 0;
  height: 34px;
  width: 34px;
  line-height: 36px;
  font-size: 15px;
  font-weight: 400;
  background-color: transparent !important;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--bs-secondary);
  color: var(--bs-heading-color);
  margin-right: 10px !important;
  flex: unset;
  margin-bottom: 5px;
  border-radius: 50% !important;
}
.product-size .btn:hover {
  border-color: inherit;
}
.product-size .btn-check:checked + .btn {
  background: var(--bs-secondary) !important;
  color: #fff;
  border-color: var(--bs-secondary);
}
.product-size .btn-check:checked + .btn.btn-light {
  background: --bs-secondary !important;
  border-color: var(--bs-secondary);
  color: #fff;
}

.shop-top-filter .shop-filter {
  display: flex;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--bs-light);
}
@media only screen and (min-width: 1191px) {
  .shop-top-filter .shop-filter {
    display: none;
  }
}
@media only screen and (min-width: 1191px) {
  .shop-top-filter .shop-filter aside {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 50px;
  }
}
@media only screen and (min-width: 1191px) {
  .shop-top-filter .shop-filter aside .widget {
    width: 25%;
    flex: 1;
  }
  .shop-top-filter .shop-filter aside .widget.widget_search {
    display: none;
  }
}
.shop-top-filter .shop-filter aside .reset-btn {
  display: none;
}
.shop-top-filter .shop-filter .filter-wrapper {
  display: block;
}

.filter-top-btn {
  padding-right: 20px;
}

.dz-product-detail {
  margin-bottom: 30px;
}
.dz-product-detail.static-media .dz-media {
  margin-bottom: 30px;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .dz-product-detail.static-media .dz-media {
    height: auto;
    margin-bottom: 15px;
  }
}
.dz-product-detail .price {
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 600;
  color: var(--bs-primary);
}
.dz-product-detail .price del {
  opacity: 0.5;
  color: #000;
  font-weight: 500;
  margin-left: 5px;
}
.dz-product-detail .swiper-btn-center-lr + .dz-content {
  padding-top: 25px;
}
.dz-product-detail .dz-media {
  border-radius: var(--radius-md);
  box-shadow: 0 0 60px rgba(var(--bs-secondary-rgb), 0.05);
  margin-right: 40px;
}
@media only screen and (max-width: 991px) {
  .dz-product-detail .dz-media {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .dz-product-detail .dz-media {
    height: 100%;
  }
}
.dz-product-detail .dz-media .dz-maximize {
  opacity: 0;
}
.dz-product-detail .dz-media:hover .dz-maximize {
  opacity: 1;
}
@media only screen and (max-width: 575px) {
  .dz-product-detail .dz-media .dz-maximize {
    opacity: 1;
  }
}
.dz-product-detail .banner-social-media {
  transform: unset;
  top: 250px;
}
.dz-product-detail .banner-social-media ul li a {
  color: #000;
}
.dz-product-detail .dz-content p {
  font-size: 18px;
  font-weight: 300;
}
.dz-product-detail .dz-content .title {
  font-weight: 600;
  font-size: 45px;
}
.dz-product-detail .dz-content .meta-content {
  margin-right: 0;
  text-align: right;
}
.dz-product-detail .dz-content .dz-tags {
  margin-bottom: 5px;
}
.dz-product-detail .dz-content .dz-rating {
  display: flex;
  align-items: center;
  gap: 2px;
  display: flex;
  justify-content: left;
}
.dz-product-detail .dz-content .dz-rating li {
  display: inline-block;
  font-size: 14px;
  color: #C2B7A4;
}
.dz-product-detail .dz-content .dz-rating li.star-fill {
  color: #FF8A00;
}
.dz-product-detail .dz-content .dz-rating {
  display: flex;
  line-height: 18px;
}
.dz-product-detail .dz-content .review-num {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.dz-product-detail .dz-content .review-num a,
.dz-product-detail .dz-content .review-num span {
  font-size: 13px;
  color: var(--bs-secondary);
  line-height: 20px;
  font-weight: 500;
}
.dz-product-detail .dz-content .dz-content-footer {
  display: flex;
  margin-bottom: 20px;
}
.dz-product-detail .dz-content .dz-content-footer .dz-content-start {
  flex: 1;
}
.dz-product-detail .dz-content .dz-content-footer .price-name {
  line-height: 1.5;
}
.dz-product-detail .dz-content .dz-content-footer .price-num {
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 1480px) {
  .dz-product-detail .dz-content p {
    font-size: 16px;
  }
  .dz-product-detail .dz-content .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-product-detail .dz-content .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-product-detail .dz-content .title {
    font-size: 28px;
  }
}
.dz-product-detail .swiper-btn-center-lr .btn-next,
.dz-product-detail .swiper-btn-center-lr .btn-prev {
  background-color: transparent;
  border-radius: 0;
}
.dz-product-detail .swiper-btn-center-lr .btn-prev {
  left: 0;
}
.dz-product-detail .swiper-btn-center-lr .btn-next {
  right: 0;
}
.dz-product-detail .swiper-btn-center-lr .gallery-button-prev i,
.dz-product-detail .swiper-btn-center-lr .gallery-button-next i {
  font-size: 26px;
}
.dz-product-detail .quick-modal-swiper,
.dz-product-detail .product-gallery-swiper {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.dz-product-detail .quick-modal-swiper .swiper-slide,
.dz-product-detail .product-gallery-swiper .swiper-slide {
  width: 45px !important;
  min-width: 45px !important;
  height: 45px;
}
.dz-product-detail .quick-modal-swiper .swiper-slide img,
.dz-product-detail .product-gallery-swiper .swiper-slide img {
  border: 2px solid #ffffff;
  border-radius: 5px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.4);
}
.dz-product-detail .quick-modal-swiper .swiper-slide:last-child,
.dz-product-detail .product-gallery-swiper .swiper-slide:last-child {
  margin-right: 0 !important;
}
.dz-product-detail .quick-modal-swiper .swiper-slide.swiper-slide-thumb-active img,
.dz-product-detail .product-gallery-swiper .swiper-slide.swiper-slide-thumb-active img {
  border-color: var(--bs-secondary);
}
.dz-product-detail .quick-modal-swiper.swiper-vertical,
.dz-product-detail .product-gallery-swiper.swiper-vertical {
  position: absolute;
  top: 30px;
  bottom: auto;
  left: 30px;
  transform: unset;
}
.dz-product-detail .quick-modal-swiper.swiper-vertical .swiper-slide,
.dz-product-detail .product-gallery-swiper.swiper-vertical .swiper-slide {
  margin-right: 0 !important;
  margin-bottom: 15px !important;
}
.dz-product-detail .quick-modal-swiper.swiper-vertical.vertical-center,
.dz-product-detail .product-gallery-swiper.swiper-vertical.vertical-center {
  top: 50%;
  transform: translateY(-50%);
  left: -50px;
}
.dz-product-detail .quick-modal-swiper.thumb-swiper-lg .swiper-slide,
.dz-product-detail .product-gallery-swiper.thumb-swiper-lg .swiper-slide {
  height: 70px;
  width: 70px !important;
  min-width: 70px !important;
}
.dz-product-detail .quick-modal-swiper.thumb-swiper-lg .swiper-slide img,
.dz-product-detail .product-gallery-swiper.thumb-swiper-lg .swiper-slide img {
  box-shadow: unset;
  border-color: #fff;
  border-radius: 10px;
}
.dz-product-detail .quick-modal-swiper.thumb-swiper-lg .swiper-slide.swiper-slide-thumb-active img,
.dz-product-detail .product-gallery-swiper.thumb-swiper-lg .swiper-slide.swiper-slide-thumb-active img {
  border-color: var(--bs-secondary);
}
.dz-product-detail .quick-modal-swiper.thumb-sm,
.dz-product-detail .product-gallery-swiper.thumb-sm {
  top: 15px;
  left: 15px;
}
.dz-product-detail .quick-modal-swiper.thumb-sm .swiper-slide,
.dz-product-detail .product-gallery-swiper.thumb-sm .swiper-slide {
  height: 50px;
  width: 50px !important;
  min-width: 50px !important;
}
.dz-product-detail .quick-modal-swiper.thumb-sm .swiper-slide img,
.dz-product-detail .product-gallery-swiper.thumb-sm .swiper-slide img {
  box-shadow: unset;
  border: 1px solid var(--border-color);
  border-radius: 0;
}
.dz-product-detail .quick-modal-swiper.thumb-sm .swiper-slide.swiper-slide-thumb-active img,
.dz-product-detail .product-gallery-swiper.thumb-sm .swiper-slide.swiper-slide-thumb-active img {
  border-color: var(--bs-secondary);
}
@media only screen and (max-width: 991px) {
  .dz-product-detail .quick-modal-swiper.swiper-vertical,
  .dz-product-detail .product-gallery-swiper.swiper-vertical {
    top: 15px;
    left: 15px;
  }
  .dz-product-detail .quick-modal-swiper.thumb-swiper-lg .swiper-slide,
  .dz-product-detail .product-gallery-swiper.thumb-swiper-lg .swiper-slide {
    height: 50px;
    width: 50px !important;
    min-width: 50px !important;
  }
}
.dz-product-detail .product-num {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .dz-product-detail .product-num {
    margin-bottom: 15px;
  }
}
.dz-product-detail .product-num > div {
  margin-right: 15px;
}
.dz-product-detail .product-num > div:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 991px) {
  .dz-product-detail .product-num > div {
    margin-bottom: 15px;
  }
}
.dz-product-detail .product-num a span {
  margin-left: 15px;
}
.dz-product-detail .product-num .like-btn {
  border: 1px solid #F0F0F0;
  width: 60px;
  border-radius: var(--border-radius-base);
  height: 60px;
  text-align: center;
  line-height: 60px;
  font-size: 22px;
  margin-left: 18px;
}
.dz-product-detail .dz-info {
  padding-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .dz-product-detail .dz-info {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-product-detail .dz-info {
    margin-bottom: 0;
    padding-top: 25px;
  }
}
.dz-product-detail .dz-info ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.dz-product-detail .dz-info ul li {
  color: var(--bs-secondary);
  font-size: 14px;
  margin-right: 10px;
}
.dz-product-detail .dz-info ul li strong {
  font-size: 15px;
  font-family: var(--font-family-title);
  font-weight: 500;
}
.dz-product-detail .dz-info ul li a {
  color: var(--bs-secondary);
}
.dz-product-detail .dz-info ul.social-icon li {
  margin-right: 20px;
  font-size: 16px;
}
.dz-product-detail .dz-info .social-icon li a {
  color: var(--bs-primary);
}

.detail-bx {
  padding-left: 30px;
  padding-right: 30px;
}
.detail-bx p {
  font-size: 18px;
  color: var(--bs-secondary);
  margin-bottom: 40px;
  font-weight: 300;
}
@media only screen and (max-width: 1480px) {
  .detail-bx p {
    font-size: 16px;
  }
}
.detail-bx .feature-detail {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
.detail-bx .feature-detail li {
  display: flex;
  align-items: center;
  padding: 10px 40px 10px 0;
  text-align: left;
}
.detail-bx .feature-detail li:last-child {
  padding-right: 0;
}
.detail-bx .feature-detail li i {
  font-size: 22px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-secondary);
  border-radius: 50%;
  width: 44px;
  min-width: 44px;
  margin-right: 10px;
  color: var(--bs-secondary);
}
.detail-bx .feature-detail li h5, .detail-bx .feature-detail li .h5 {
  font-weight: 400;
  margin-bottom: 0;
}
.detail-bx .feature-detail li svg {
  margin-right: 10px;
}
@media only screen and (max-width: 991px) {
  .detail-bx {
    padding-left: 0;
    padding-right: 0;
  }
  .detail-bx .feature-detail {
    margin-bottom: 30px;
  }
  .detail-bx .feature-detail li {
    padding: 6px 20px 6px 0;
  }
  .detail-bx .feature-detail li svg {
    width: 30px;
    height: 30px;
  }
  .detail-bx .feature-detail li h5, .detail-bx .feature-detail li .h5 {
    font-size: 16px;
  }
  .detail-bx .para-text {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .detail-bx .para-text {
    text-align: justify;
  }
}
@media only screen and (max-width: 600px) {
  .detail-bx .para-text {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .detail-bx .feature-detail {
    margin-bottom: 15px;
  }
  .detail-bx .feature-detail li h5, .detail-bx .feature-detail li .h5 {
    font-size: 14px;
  }
}

.category-swiper,
.category-swiper2 {
  margin-bottom: 25px;
}
.category-swiper .shop-card .dz-content,
.category-swiper2 .shop-card .dz-content {
  padding: 12px 0;
}
@media only screen and (max-width: 575px) {
  .category-swiper,
  .category-swiper2 {
    margin-bottom: 15px;
  }
}

.rating-filter ul li {
  display: inline-block;
}
.rating-filter ul li span {
  font-size: 16px;
  font-weight: 500;
  color: var(--bs-heading-color);
}
.rating-filter ul li i {
  color: #FE9F10;
  font-family: feather;
  font-style: normal;
  vertical-align: middle;
}
.rating-filter ul li:first-child {
  margin-right: 8px;
}

.rating-stars ul {
  list-style-type: none;
  padding: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.rating-stars ul > li.star {
  display: inline-block;
}

/* Idle State of the stars */
.rating-stars ul > li.star > i.fas {
  font-size: 14px; /* Change the size of the stars */
  color: var(--bsbody-color); /* Color on idle state */
}

/* Hover state of the stars */
.rating-stars ul > li.star.hover > i.fas {
  color: #FFCC36;
}

/* Selected state of the stars */
.rating-stars ul > li.star.selected > i.fas {
  color: #FF912C;
}

.card-container .my-account-content {
  border: 1px solid #000;
  min-height: 307px;
  padding: 20px;
  width: 100%;
  font-size: 15px;
  line-height: 1.45;
  border-radius: 10px;
  overflow-x: auto;
}
.card-container .my-account-content p a {
  color: var(--bs-primary);
}
.card-container .my-account-content p strong {
  color: var(--bs-secondary);
}
.card-container .my-account-content .ecommerce-box {
  display: flex;
  justify-content: space-between;
}
.card-container .my-account-content .ecommerce-box .ecommerce-content .ecommerce-address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-container .my-account-content .ecommerce-box .ecommerce-content .ecommerce-address-title .title {
  font-size: 18px;
}
.card-container .my-account-content .ecommerce-box .ecommerce-content .ecommerce-address-title a {
  color: var(--bs-primary);
}
.card-container .my-account-content .woocommerce table.shop_table th {
  padding: 10px 15px;
  border: 0;
  font-family: var(--font-family-title);
  color: var(--bs-heading-color);
  font-size: 16px;
  font-weight: 700;
}
.card-container .my-account-content .check-tbl.style-1 tbody tr td {
  padding: 5px 18px;
}
.card-container .my-account-content .check-tbl.style-1 tbody tr td:first-child {
  padding: 10px 0;
}
.card-container .my-account-content .check-tbl.style-1 tbody tr td:last-child {
  padding: 10px 0;
}
.card-container .my-account-content .check-tbl.style-1 tbody tr td.product-item-name, .card-container .my-account-content .check-tbl.style-1 tbody tr td.product-item-date, .card-container .my-account-content .check-tbl.style-1 tbody tr td.product-item-Status, .card-container .my-account-content .check-tbl.style-1 tbody tr td.product-item-price {
  font-size: 14px;
  font-weight: 400;
}

.cart-detail {
  border-radius: 30px;
  border: 1px solid var(--bs-secondary);
  padding: 35px 30px;
}
.cart-detail .save-text {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}
.cart-detail .save-text i {
  font-size: 20px;
  color: var(--bs-heading-color);
}
.cart-detail .save-text span {
  color: var(--bs-heading-color);
  font-weight: 500;
  font-size: 16px;
}
.cart-detail table {
  width: 100% !important;
}
.cart-detail table tr {
  align-items: center;
}
.cart-detail table tr.total td {
  padding: 15px 0 20px;
}
.cart-detail table tr.total td.price {
  font-family: var(--font-family-title);
  font-weight: 500;
  font-size: 24px;
  color: var(--bs-secondary);
  text-align: end;
}
@media only screen and (max-width: 1280px) {
  .cart-detail {
    padding: 15px;
  }
  .cart-detail .icon-bx-wraper.style-4 {
    padding: 15px;
  }
  .cart-detail .icon-bx-wraper.style-4 .icon-content {
    margin-left: 10px;
  }
  .cart-detail .icon-bx-wraper.style-4 .dz-title {
    margin-bottom: 0;
  }
  .cart-detail .icon-bx-wraper.style-4 p {
    display: none;
  }
  .cart-detail .save-text {
    padding-bottom: 10px;
  }
  .cart-detail .save-text span {
    font-size: 14px;
  }
  .cart-detail table tr.total td {
    padding: 10px 0 10px;
  }
  .cart-detail table tr.total td.price {
    font-size: 20px;
  }
}

.shop-checkout .form-select {
  padding: 8px 20px;
  border: 1px solid var(--bs-secondary);
  border-radius: 10px;
}
.shop-checkout .form-group .form-check-input {
  margin: 5px 5px 0 0;
  border: 1px solid var(--bs-secondary);
}
.shop-checkout .form-group .form-check-input:checked {
  border-color: var(--bs-primary);
}
.shop-checkout .form-group .form-check-label {
  font-weight: 500;
  font-size: 14px;
  font-family: "DM Sans";
  color: #24262B;
}
.shop-checkout .dz-accordion .accordion-item {
  margin-bottom: 15px;
}
.shop-checkout .dz-accordion .accordion-item .accordion-header .accordion-button {
  background: transparent;
  border: 1px solid var(--bs-secondary);
  font-family: var(--font-family-title);
  border-radius: 10px;
}
.shop-checkout .dz-accordion .accordion-item .accordion-header .accordion-button .toggle-close {
  right: 10px;
  background: transparent;
  color: var(--bs-heading-color);
}
.shop-checkout .dz-accordion .accordion-item .accordion-header .accordion-button .toggle-close:after {
  color: var(--bs-heading-color);
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  font-size: 16px;
  content: "\f106";
}
.shop-checkout .dz-accordion .accordion-item .accordion-header .accordion-button.collapsed .toggle-close:after {
  content: "\f107";
}
@media only screen and (max-width: 575px) {
  .shop-checkout .dz-accordion .accordion-item .accordion-header .accordion-button {
    align-items: start;
    font-size: 14px;
  }
}

.order-detail {
  padding: 30px;
  border-radius: 30px;
  border: 1px solid var(--bs-secondary);
}
@media only screen and (max-width: 575px) {
  .order-detail {
    padding: 15px;
  }
}
.order-detail .dz-accordion .accordion-item {
  background: transparent;
}
.order-detail .dz-accordion .accordion-item .accordion-header .accordion-button {
  padding: 0;
  font-family: var(--font-family-title);
  background-color: transparent;
}
.order-detail .dz-accordion .accordion-item .accordion-header .accordion-button .form-check-input {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.order-detail .dz-accordion .accordion-item .accordion-header .accordion-button .form-check-label {
  font-family: var(--font-family-title);
  font-weight: 500;
  font-size: 16px;
}
.order-detail .dz-accordion .accordion-item .accordion-header .accordion-button img {
  margin: 0 12px;
}
.order-detail .dz-accordion .accordion-item .accordion-header .accordion-button a {
  font-weight: 400;
  font-size: 12px;
  text-decoration: underline;
  color: #5E626F;
}
.order-detail .dz-accordion .accordion-item .accordion-body {
  padding: 8px 0;
}
.order-detail .dz-accordion .accordion-item .accordion-body p {
  font-weight: 400;
  font-size: 13px;
  font-family: "Roboto";
}
.order-detail .text {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  padding-top: 15px;
  border-top: 1px solid #D7D7D7;
}
.order-detail .text a {
  text-decoration: underline;
  color: var(--bs-primary);
}
.order-detail .form-group .form-check-input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 10px;
}
.order-detail .form-group .form-check-label {
  font-weight: 400;
  font-size: 13px;
  font-family: "Roboto";
  color: #5E626F;
}
.order-detail table {
  width: 100%;
}
.order-detail table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.order-detail table tr td {
  padding: 12px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #24262B;
}
.order-detail table tr td.price {
  text-align: end;
}
.order-detail table tr.title {
  border-bottom: none;
}
.order-detail table tr.title td {
  padding-bottom: 0;
}
.order-detail table tr.shipping td .custom-checkbox .form-check-label {
  font-size: 14px;
  line-height: 30px;
}
.order-detail table tr.shipping td.price {
  vertical-align: bottom;
}
.order-detail table tr.total {
  border-bottom: none;
}
.order-detail table tr.total td {
  padding: 24px 0;
}
.order-detail table tr.total td.price {
  font-size: 24px;
}

.cart-item.style-1 {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-item.style-1 .dz-media {
  min-width: 60px;
  width: 60px;
  height: 60px;
  border-radius: 10px;
}
.cart-item.style-1 .dz-content {
  margin-left: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-item.style-1 .dz-content .title {
  font-weight: 500;
  font-family: var(--font-family-title);
}
.cart-item.style-1 .dz-content .price {
  font-size: 16px;
  font-weight: 500;
  color: #24262B;
}

/* WooCommerce END */
.dz-box.product {
  margin-bottom: 30px !important;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  height: calc(100% - 30px);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 15px 15px;
  border-radius: var(--border-radius-base);
}
.dz-box.product .yith-wcwl-wishlistaddedbrowse,
.dz-box.product .yith-wcwl-wishlistexistsbrowse,
.dz-box.product .yith-wcwl-add-button {
  border: 0;
}
.dz-box.product .item-box .item-img {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: var(--border-radius-base);
}
.dz-box.product .item-box .item-img > img {
  width: 100%;
}
.dz-box.product .item-box .item-img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 0;
  background: #212529;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.dz-box.product .item-box .item-info {
  padding: 25px 20px 15px 20px;
  text-align: center;
}
.dz-box.product .item-box .item-info .item-title {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.2;
}
.dz-box.product .item-box .item-info .item-price {
  line-height: 1.2;
  margin-bottom: 0;
}
.dz-box.product .item-box .item-info .item-price.sale-price .woocommerce-Price-amount.amount bdi {
  color: var(--bs-primary);
  font-size: 20px;
  font-weight: 600;
}
.dz-box.product .item-box .item-info .item-price.sale-price .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
}
.dz-box.product .item-box .item-info .item-price .price del {
  color: var(--bs-secondary);
  font-size: 16px !important;
  font-weight: 400;
  margin-bottom: 0;
}
.dz-box.product .item-box .item-info .item-price .price ins .woocommerce-Price-amount.amount {
  color: var(--bs-primary);
  font-size: 20px !important;
  font-weight: 600;
}
.dz-box.product .item-box .item-info .woocommerce-product-rating {
  margin: 0;
  float: unset;
  text-align: center;
}
.dz-box.product .item-box .item-info .woocommerce-product-rating .woocommerce-review-link {
  margin: 0;
}
.dz-box.product .item-box .item-info-in {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 30px 20px;
  z-index: 1;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  transform: translateY(100px);
  -moz-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  opacity: 0;
  left: 0;
}
.dz-box.product .item-box .item-info-in ul {
  margin: 0;
  padding: 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.dz-box.product .item-box .item-info-in ul li {
  list-style: none;
  display: inline-block;
  margin: 0 5px;
}
.dz-box.product .item-box .item-info-in ul li a {
  background: var(--bs-primary);
  color: #fff;
  width: 48px;
  text-align: center;
  display: block;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  box-shadow: 0 5px 15px -10px var(--bs-primary);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: var(--border-radius-base);
}
.dz-box.product .item-box .item-info-in ul li a .fa-heart:before {
  font-weight: 500;
}
.dz-box.product .item-box .item-info-in ul li a i {
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: inline-block;
}
.dz-box.product .item-box .item-info-in ul li a:hover {
  background: var(--primary-hover);
}
.dz-box.product .item-box .item-info-in ul li a:hover i {
  transform: scale(1.25);
  -moz-transform: scale(1.25);
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
}
.dz-box.product .item-box .item-info-in ul li a.add_to_cart_button.added i:before {
  content: "\f217";
}
.dz-box.product .item-box .item-info-in ul li a.add_to_cart_button.loading i:before {
  content: "\f110";
}
.dz-box.product .item-box .item-info-in ul li .add_to_cart_button:before {
  content: none;
}
.dz-box.product .item-box .item-info-in ul li .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.dz-box.product:hover {
  box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.15);
  transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
}
.dz-box.product:hover .item-box .item-img:after {
  opacity: 0.7;
}
.dz-box.product:hover .item-box .item-img .item-info-in {
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  opacity: 1;
}

.woocommerce div.product .dz-box .woocommerce-product-rating {
  display: block;
}
.woocommerce div.product .dz-box .woocommerce-product-rating .star-rating {
  float: none;
  position: relative;
  display: inline-block;
  font-size: 13px;
  top: 2px;
}
.woocommerce div.product .dz-box .woocommerce-product-rating .star-rating span {
  font-size: 13px;
}
.woocommerce div.product .dz-box .woocommerce-product-rating .star-rating:before {
  color: #bbb;
}
.woocommerce div.product .dz-box .woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
}
.woocommerce div.product .dz-box .woocommerce-product-rating .woocommerce-review-link .count {
  margin-right: 4px;
}

.woocommerce span.onsale {
  background: var(--bs-danger);
  border-radius: 4px;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 30px;
}
.woocommerce .woocommerce-ordering .bootstrap-select {
  width: auto !important;
}
.woocommerce .woocommerce-ordering .bootstrap-select .dropdown-toggle::after {
  margin-left: 0.5em;
}

.woocommerce nav.woocommerce-pagination ul li {
  overflow: unset;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  height: 48px;
  width: 48px;
  line-height: 46px !important;
  border-radius: var(--border-radius-base);
  color: #777777;
  text-align: center;
  border: 0;
  padding: 0;
  transition: all 0.5s;
  border: 1px solid;
  border-color: #777777;
  font-size: 18px;
  background-color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li span:focus, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a.current {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: 0px 5px 12px rgba(var(--bs-primary-rgb), 0.4);
}

.woocommerce a.remove {
  color: #000 !important;
  display: block;
  font-size: 14px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  width: 22px;
  opacity: 1 !important;
  background: #fff;
  padding: 0;
  border: 1px solid #000;
  border-radius: 0;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-family: var(--font-family-base);
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: var(--bs-heading-color);
  margin-bottom: 10px;
}

.wc-block-grid__product-image img {
  border-radius: var(--border-radius-base);
}

.woocommerce .product_list_widget ins {
  text-decoration: none;
}
.woocommerce .product_list_widget del .amount bdi {
  color: #666;
  opacity: 0.9;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce .product_list_widget .star-rating {
  position: relative;
  font-size: 15px;
  display: block;
}
.woocommerce .product_list_widget .star-rating span {
  font-size: inherit;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: auto;
  right: 0;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  text-align: left;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
  border: 0;
  margin-bottom: 0;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li .amount {
  color: var(--bs-primary);
  font-size: 18px;
  font-weight: 600;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  margin-right: 10px;
}

.woocommerce-mini-cart__buttons.buttons {
  justify-content: center;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  padding: 10px 15px;
  text-transform: uppercase;
}
.woocommerce .widget_shopping_cart .buttons a:hover, .woocommerce .widget_shopping_cart .buttons a:hover, .woocommerce .widget_shopping_cart .buttons a:focus,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  padding: 15px;
}

.widget_shopping_cart_content p strong {
  margin-right: 10px;
  color: var(--bs-heading-color);
}
.widget_shopping_cart_content p .amount {
  color: var(--bs-primary);
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  background: var(--bs-primary);
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  width: auto;
}

.woocommerce .widget_rating_filter ul li {
  position: relative;
}

.woocommerce .woocommerce.widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--bs-primary) !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  border: 2px solid var(--bs-primary);
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-weight: 700;
  color: var(--bs-heading-color);
}

.widget_product_categories ul li {
  border: 0;
  color: inherit;
  font-family: inherit;
  text-align: right;
  display: table;
  width: 100%;
  padding: 0.5rem 0rem 0.5rem 1.25rem !important;
  line-height: 1.3 !important;
}
.widget_product_categories ul li a {
  color: inherit;
  float: left;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.widget_product_categories ul li a:after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  display: block;
  left: -1.25rem;
  top: 0.063rem;
  font-size: 14px;
  font-weight: 900;
}
.widget_product_categories ul li a:hover {
  color: var(--bs-primary);
  transform: translateX(10px);
}
.widget_product_categories ul li ul {
  margin-bottom: -0.625rem;
}
.widget_product_categories ul ul {
  padding-left: 1.125rem;
  margin-top: 0.5rem;
  margin-left: -0.9375rem;
}

.woocommerce div.product p.price del {
  color: var(--bs-secondary);
  font-size: 16px;
  font-weight: 400;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .price ins span {
  font-weight: 600;
  font-size: 20px !important;
  color: var(--bs-primary);
  display: inline-block;
  font-family: inherit;
  line-height: 1.2;
  margin: 0 0 15px;
}
.woocommerce div.product p.price .woocommerce-Price-amount.amount,
.woocommerce div.product span.price .woocommerce-Price-amount.amount,
.woocommerce div.product .price ins span .woocommerce-Price-amount.amount {
  font-size: inherit !important;
  margin-bottom: 0;
}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce div.product span.price .woocommerce-Price-currencySymbol,
.woocommerce div.product .price ins span .woocommerce-Price-currencySymbol {
  margin-bottom: 0;
  font-weight: inherit;
}
@media only screen and (max-width: 575px) {
  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  .woocommerce div.product .price ins span {
    font-size: 18px !important;
  }
  .woocommerce div.product p.price .woocommerce-Price-currencySymbol,
  .woocommerce div.product span.price .woocommerce-Price-currencySymbol,
  .woocommerce div.product .price ins span .woocommerce-Price-currencySymbol {
    font-size: 14px;
  }
}

.woocommerce div.product .price ins {
  margin-bottom: 0;
}

.woocommerce-product-details__short-description {
  margin-bottom: 20px;
  display: block;
  clear: both;
}

.product_meta {
  color: var(--bs-heading-color);
  margin-bottom: 20px;
  font-weight: 500;
}
.product_meta a {
  margin: 0 0px 0 4px;
  font-weight: 500;
}

.woocommerce-review-link {
  color: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  padding: 0;
  display: block;
}

.woocommerce div.product .woocommerce-product-rating {
  margin: 0 0 20px;
}
.woocommerce div.product .woocommerce-product-rating .star-rating {
  float: none;
}
@media only screen and (max-width: 575px) {
  .woocommerce div.product .woocommerce-product-rating {
    display: block;
    float: left;
    margin: 0 0 10px;
  }
}

.price-rating-area {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border: 1px solid #eee;
  border-width: 1px 0 1px 0;
  align-items: center;
  margin-bottom: 20px;
}
.price-rating-area .main-price {
  margin-bottom: 0;
}
.price-rating-area .star-rating {
  margin: 0;
  float: right;
  position: relative !important;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0;
  display: inline-block;
}
@media only screen and (max-width: 575px) {
  .woocommerce .woocommerce-product-rating .star-rating {
    float: left;
    position: relative;
  }
}

.woocommerce div.product form.cart .variations label {
  font-weight: 500;
  color: var(--bs-heading-color);
  margin: 0;
}

.cart .quantity input.input-text {
  font-size: 18px;
  height: 50px !important;
  border-radius: var(--border-radius-base) !important;
  text-align: left;
  padding: 0 20px;
}

.woocommerce.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
  border-radius: 0;
}

.woocommerce.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  background-color: var(--bs-primary);
  color: #fff;
  font-size: 14px;
  box-shadow: none;
  padding: 0px;
  box-shadow: none;
}

.woocommerce .button-variable-item span {
  font-size: 13px;
  font-weight: 600;
}

.woocommerce-variation-add-to-cart .btn {
  text-transform: uppercase;
}

.woocommerce.woo-variation-swatches .variable-items-wrapper {
  margin-bottom: 10px !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#tab-reviews, #tab-description {
  background: transparent !important;
  margin-top: 0px;
  padding: 0;
  border: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0px !important;
  margin: 0px 0px 30px !important;
  border: none !important;
  border-bottom: 1px solid #eee !important;
  overflow: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin-bottom: 0;
  background: transparent !important;
  border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--bs-heading-color);
  border: 0;
  margin: 0;
  padding: 10px 20px;
  position: relative;
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
  content: "";
  bottom: 0;
  background: var(--bs-primary);
  top: auto;
  width: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: transparent;
  color: var(--bs-primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
  width: 100%;
  opacity: 1;
}

.woocommerce #review_form #respond p {
  width: 100%;
}

.woocommerce #review_form #respond p {
  margin: 0px 0px 20px !important;
  display: inline-block;
}

#review_form {
  padding: 30px;
  border: 1px solid #eee;
  border-radius: var(--border-radius-base);
  margin: 30px 0;
}
@media only screen and (max-width: 768px) {
  #review_form {
    padding: 20px;
  }
}
#review_form .comment-form-rating {
  margin-bottom: 0;
  display: block;
  width: 100%;
  padding: 0 10px;
}
#review_form .comment-form-rating p {
  display: inline-block !important;
  width: auto !important;
  top: 5px;
  position: relative;
}
#review_form .comment-respond .comment-form p label {
  display: inline-block;
}
#review_form #respond .comment-form-email,
#review_form #respond .comment-form-author {
  width: 50% !important;
}

.woocommerce #review_form #respond .comment-form-cookies-consent {
  display: flex;
}
.woocommerce #review_form #respond .comment-form-cookies-consent input {
  margin-right: 10px;
}

.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type=email] {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #24262B;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-radius: var(--bs-border-radius);
  display: block;
  width: 100%;
  line-height: 1.6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border: 0;
  color: #000;
  border: 1px solid #000;
}
.woocommerce #review_form #respond input[type=text]:focus,
.woocommerce #review_form #respond textarea:focus,
.woocommerce #review_form #respond input[type=email]:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}

.woocommerce #review_form #respond .form-submit input {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce #review_form #respond .form-submit input:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.woocommerce #review_form #respond .form-submit input:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.woocommerce #reviews #comments ol.commentlist li {
  border-bottom: 1px solid #eee;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 80px;
  border: 0;
  padding: 0;
  border-radius: var(--border-radius-base);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 95px;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  font-size: 16px;
  font-weight: 400;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  color: var(--bs-primary);
  font-weight: 500;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  color: var(--bs-heading-color);
  font-size: 20px;
  display: block;
  font-family: var(--font-family-title);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 5px;
}

.woocommerce .star-rating {
  font-size: 18px;
  color: var(--bs-primary);
  width: 5em;
}
.woocommerce .star-rating:before {
  color: #eee;
  content: "\f104\f104\f104\f104\f104";
  font-family: flaticon !important;
  top: 0;
  position: absolute;
  left: 0;
  font-weight: normal;
}
.woocommerce .star-rating span {
  font-size: inherit;
  color: var(--bs-primary);
}
.woocommerce .star-rating span:before {
  color: #ffa808;
  content: "\f104\f104\f104\f104\f104";
  font-family: flaticon !important;
  left: 0;
  font-weight: normal;
}

.woocommerce #reviews #comments h2, .woocommerce #reviews #comments .h2,
#tab-description h2,
#tab-description .h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel .h2 {
  font-family: var(--font-family-title);
  color: var(--bs-heading-color);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.woocommerce-cart-form {
  overflow: auto;
}
.woocommerce-cart-form .table {
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-cart-form .table tr {
  vertical-align: middle;
}
.woocommerce-cart-form .table tr td.actions .coupon .input-text {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #24262B;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-radius: var(--bs-border-radius);
  display: block;
  width: 100%;
  line-height: 1.6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border: 0;
  color: #000;
  border: 1px solid #000;
  height: 50px;
  width: 180px;
  display: inline-block;
  margin-right: 10px;
}
.woocommerce-cart-form .table tr td.actions .coupon .input-text:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}
.woocommerce-cart-form .table tr th {
  font-weight: 700;
  font-size: 16px;
}
@media only screen and (max-width: 575px) {
  .woocommerce-cart-form .table tr th {
    font-size: 14px;
  }
}
.woocommerce-cart-form .table tr th.product-thumbnail {
  width: 100px;
}
.woocommerce-cart-form .table tr th.product-remove {
  width: 40px;
}
.woocommerce-cart-form .table tr img {
  width: 80px;
}
.woocommerce-cart-form .table tr .product-item-name {
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-cart-form .table tr .quantity input {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #24262B;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-radius: var(--bs-border-radius);
  display: block;
  width: 100%;
  line-height: 1.6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border: 0;
  color: #000;
  border: 1px solid #000;
  height: 50px;
  width: 70px;
  padding: 0 10px 0 15px;
  text-align: left;
}
.woocommerce-cart-form .table tr .quantity input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}
.woocommerce-cart-form .table tr .button {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  padding: 14px 20px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
}
.woocommerce-cart-form .table tr .button:hover, .woocommerce-cart-form .table tr .button:hover, .woocommerce-cart-form .table tr .button:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.woocommerce-cart-form .table tr .button:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.woocommerce .cart_totals h2, .woocommerce .cart_totals .h2 {
  font-family: var(--font-family-title);
  background: var(--bs-primary);
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 20px;
  font-weight: 500;
}

.cart_totals {
  color: var(--bs-heading-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  padding: 13px 30px;
  display: block;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.woocommerce .woocommerce-checkout.checkout form .form-row textarea,
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=text],
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=email],
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=tel],
.woocommerce .woocommerce-checkout.checkout form .form-row select,
.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text,
.woocommerce .woocommerce-checkout.checkout form .form-row input {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #24262B;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-radius: var(--bs-border-radius);
  display: block;
  width: 100%;
  line-height: 1.6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border: 0;
  color: #000;
  border: 1px solid #000;
  height: 50px;
}
.woocommerce .woocommerce-checkout.checkout form .form-row textarea:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=text]:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=email]:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row input[type=tel]:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row select:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text:focus,
.woocommerce .woocommerce-checkout.checkout form .form-row input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}
.woocommerce .woocommerce-checkout.checkout .col-2,
.woocommerce .woocommerce-checkout.checkout .col-1 {
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-EditAccountForm.edit-account input[type=text],
.woocommerce-EditAccountForm.edit-account input[type=email],
.woocommerce-EditAccountForm.edit-account input[type=password],
.login input[type=text], .login input[type=password],
.woocommerce-ResetPassword.lost_reset_password input[type=text],
.checkout.woocommerce-checkout input[type=text],
.checkout.woocommerce-checkout input[type=email],
.checkout.woocommerce-checkout input[type=tel],
.checkout.woocommerce-checkout .select2-choice,
.checkout.woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row .select2-selection,
.woocommerce form .form-row .select2-choice {
  height: 50px;
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #24262B;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-radius: var(--bs-border-radius);
  display: block;
  width: 100%;
  line-height: 1.6;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border: 0;
  color: #000;
  border: 1px solid #000;
  height: 50px;
}
.woocommerce-EditAccountForm.edit-account input[type=text]:focus,
.woocommerce-EditAccountForm.edit-account input[type=email]:focus,
.woocommerce-EditAccountForm.edit-account input[type=password]:focus,
.login input[type=text]:focus, .login input[type=password]:focus,
.woocommerce-ResetPassword.lost_reset_password input[type=text]:focus,
.checkout.woocommerce-checkout input[type=text]:focus,
.checkout.woocommerce-checkout input[type=email]:focus,
.checkout.woocommerce-checkout input[type=tel]:focus,
.checkout.woocommerce-checkout .select2-choice:focus,
.checkout.woocommerce-checkout textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row .select2-selection:focus,
.woocommerce form .form-row .select2-choice:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.3);
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 48%;
}

.lost_reset_password .button {
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce form .form-row label {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: auto;
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.woocommerce form .form-row {
  margin: 0 0 15px;
  padding: 0;
}

.woocommerce-additional-fields h3, .woocommerce-additional-fields .h3 {
  color: var(--bs-heading-color);
  font-family: var(--font-family-title);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4em;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.woocommerce table.shop_table thead th {
  color: #fff;
  background: var(--bs-primary);
  font-family: var(--font-family-title);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  text-align: center;
  text-decoration: none;
  color: var(--bs-btn-color);
  border-radius: var(--bs-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  text-transform: uppercase;
  text-align: center;
  padding: 13px 30px;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #place_order:hover,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover {
  color: #fff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.woocommerce-form-coupon-toggle {
  display: none;
}

.payment_methods input + label {
  font-weight: 600;
  color: var(--bs-heading-color);
  padding-left: 30px;
  line-height: 1.2;
  position: relative;
}
.payment_methods input + label:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background: #fff;
  border: 2px solid var(--bs-primary);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.payment_methods input:checked + label:after {
  border-width: 2px;
  background: var(--bs-primary);
  box-shadow: inset 0px 0 0px 3px #fff;
  border-color: var(--bs-primary);
}

.woocommerce-checkout #payment div.payment_box::after {
  content: none;
}

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse {
  position: relative;
}
.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
  display: inline-block;
  padding: 0 !important;
  position: relative;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  line-height: 48px;
  text-align: center;
  background: var(--bs-danger);
  border-radius: var(--border-radius-base);
}
.yith-wcwl-wishlistexistsbrowse .feedback + a,
.yith-wcwl-wishlistaddedbrowse .feedback + a {
  display: none !important;
}
.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon,
.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon {
  margin-right: 0 !important;
}
.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon:before,
.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon:before {
  font-weight: 900;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-button {
  height: 48px;
  width: 48px;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
  line-height: 48px;
  border-radius: var(--border-radius-base);
  border: 1px solid #F0F0F0;
  background: #fff;
}

.woocommerce form.woocommerce-form.checkout_coupon,
.woocommerce-ResetPassword,
.woocommerce form.woocommerce-form.login,
.woocommerce form.woocommerce-form.register {
  border: 0;
  box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.15);
  padding: 30px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-ResetPassword .form-row-first {
  width: 100% !important;
}

.woocommerce-Addresses .col-2,
.woocommerce-Addresses .col-1 {
  padding-left: 15px;
  padding-right: 15px;
}

.product-details .product_meta > span {
  display: block;
}

.pswp {
  z-index: 9999;
}

.shop-item-rating .woocommerce-product-rating .count {
  margin-left: 2px;
  margin-right: 5px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: unset;
  margin-right: 0;
  display: block;
  margin-top: 10px;
}

.woocommerce-cart-form .button:disabled {
  color: #fff !important;
}

.minicart .widget_shopping_cart .total > span {
  margin-right: 5px;
  float: unset;
  display: block;
  text-align: right;
}

/* Extra css */
.woocommerce .product-details .product form .woo-selected-variation-item-name {
  display: none !important;
}
.woocommerce .product-details .product form .reset_variations {
  display: none !important;
}
.woocommerce .product-details .product form.cart .button {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse {
  position: unset;
  width: auto;
  margin-bottom: 30px;
  height: auto;
  border: 0;
  text-align: left;
}
.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse .feedback {
  display: inline-block !important;
  margin-bottom: 15px;
  position: unset;
  background-color: var(--bs-primary);
  color: #fff;
  border-radius: var(--border-radius-base);
  width: auto;
  padding: 0 20px !important;
  margin-right: 20px;
}
.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon {
  margin-right: 0 !important;
}
.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse a {
  display: unset !important;
}
.woocommerce .product-details .product .yith-wcwl-add-button {
  display: none;
}
.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse {
  position: relative;
}
.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse .feedback {
  position: absolute;
}
.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon {
  margin-right: 0 !important;
}
.woocommerce .product-details .product .related-product .yith-wcwl-add-button {
  display: block;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link .count {
  margin-right: 4px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
  width: auto;
  padding: 0px 5px;
}

.woocommerce.single-product .product .summary-content .single_add_to_cart_button.button {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.woocommerce.single-product .product .summary-content .product_meta > span {
  display: block;
}

#yith-quick-view-modal .yith-wcqv-wrapper {
  height: auto !important;
}

.yith-wcqv-wrapper #yith-quick-view-close {
  border: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  opacity: 1;
  background-color: var(--bs-primary);
  color: #fff;
  top: 15px;
  right: 15px;
  border-radius: 6px;
}

/* Mini Cart Start */
.shop-cart .site-button-link {
  color: #fff;
  position: relative;
}
.shop-cart .site-button-link i {
  margin-left: 0;
}
.shop-cart .site-button-link .badge {
  padding: 2px 4px 2px 4px;
  font-size: 10px;
  top: -6px;
  position: absolute;
  right: -12px;
}

.minicart {
  background: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  width: 300px;
  z-index: 99;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
  display: none;
  color: #777;
  margin-top: 0;
}
.minicart .woocommerce-mini-cart {
  max-height: 302px;
  overflow-y: auto;
  border-bottom: 1px dashed #eee;
}
.minicart .cart-content a {
  color: #10111e;
  font-size: 14px;
  background: none;
}
.minicart .cart-content a:hover {
  color: #fe4536;
  background: none;
}
.minicart .acod-title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  display: none;
}
.minicart .cart-img img {
  width: 85px;
}
.minicart ul.product_list_widget li a img,
.minicart ul.cart_list li a img {
  width: 60px;
  height: 80px;
  border-radius: 6px;
  object-fit: cover;
}
.minicart .cart-price span {
  color: #ddd;
  font-size: 13px;
}
.minicart .cart-price .new {
  font-size: 14px;
  color: #747691;
}
.minicart .cart-price span {
  color: #a5a7bc;
  font-size: 13px;
  font-weight: 500;
}
.minicart .total-price {
  border-top: 1px solid #cacadb;
  overflow: hidden;
  padding-top: 25px;
  margin-top: 10px;
}
.minicart .total-price span {
  color: #747691;
  font-weight: 500;
}
.minicart .checkout-link a {
  background: #84b77c;
  color: #fff;
  display: block;
  font-weight: 500;
  padding: 16px 30px;
  text-align: center;
  font-size: 13px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.minicart .checkout-link a:last-child {
  margin: 0;
}
.minicart .checkout-link a:hover, .minicart .checkout-link a.red-color {
  background: #fe4536;
}
.minicart .checkout-link a.red-color:hover {
  background: #84b77c;
}

.woocommerce-widget-layered-nav ul li,
.wc-block-product-categories ul li,
.widget_product_categories ul li {
  border: 0;
  color: inherit;
  font-family: inherit;
  text-align: right;
  display: table;
  width: 100%;
  padding: 0.5rem 0rem 0.5rem 1.25rem !important;
  line-height: 1.3 !important;
}
.woocommerce-widget-layered-nav ul li a,
.wc-block-product-categories ul li a,
.widget_product_categories ul li a {
  color: inherit;
  float: left;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.woocommerce-widget-layered-nav ul li a:after,
.wc-block-product-categories ul li a:after,
.widget_product_categories ul li a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  display: block;
  left: -1.25rem;
  top: 0.1825rem;
  font-size: 13px;
  font-weight: 700;
  color: var(--bs-primary);
}
.woocommerce-widget-layered-nav ul li a:hover,
.wc-block-product-categories ul li a:hover,
.widget_product_categories ul li a:hover {
  color: var(--bs-primary);
  transform: translateX(10px);
}
.woocommerce-widget-layered-nav ul li ul,
.wc-block-product-categories ul li ul,
.widget_product_categories ul li ul {
  margin-bottom: -0.625rem;
}
.woocommerce-widget-layered-nav ul ul,
.wc-block-product-categories ul ul,
.widget_product_categories ul ul {
  padding-left: 1.125rem;
  margin-top: 0.5rem;
  margin-left: -0.9375rem;
}

.wp-block-woocommerce-product-search form {
  margin-bottom: 10px;
}
.wp-block-woocommerce-product-search .wc-block-product-search__label {
  display: none;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields {
  position: relative;
}
.wp-block-woocommerce-product-search input {
  border-radius: var(--border-radius-base) !important;
  background-color: #f5f5f5;
  border: 0;
  z-index: 0 !important;
  height: 60px;
  padding: 6px 60px 6px 20px !important;
  display: block;
  width: 100%;
}
.wp-block-woocommerce-product-search .wc-block-product-search__button {
  height: 50px;
  width: 50px;
  font-size: 24px;
  padding: 0;
  justify-content: center;
  border-radius: var(--border-radius-base);
  position: absolute;
  top: 0;
  right: 6px;
  display: flex;
  align-items: center;
  background-color: var(--bs-primary);
  border: 0;
  color: #fff;
  transform: translateY(-50%);
  top: 50%;
}

.wc-block-grid .wc-block-grid__products .add_to_cart_button,
.wp-block-product-tag .wc-block-grid__products .add_to_cart_button,
.wp-block-products-by-attribute .wc-block-grid__products .add_to_cart_button,
.wc-block-product-category .wc-block-grid__products .add_to_cart_button {
  padding: 5px;
  font-size: 12px;
  font-weight: 600;
  display: block;
  border-radius: var(--border-radius-sm);
}
.wc-block-grid .wc-block-grid__products .add_to_cart_button:before,
.wp-block-product-tag .wc-block-grid__products .add_to_cart_button:before,
.wp-block-products-by-attribute .wc-block-grid__products .add_to_cart_button:before,
.wc-block-product-category .wc-block-grid__products .add_to_cart_button:before {
  content: none;
}

.shop-widget .wp-block-group__inner-container > h5, .shop-widget .wp-block-group__inner-container > .h5,
.shop-widget.widget.widget_block .wp-block-group__inner-container h4,
.shop-widget.widget.widget_block .wp-block-group__inner-container .h4 {
  position: relative;
  padding-left: 20px;
  margin-bottom: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
.shop-widget .wp-block-group__inner-container > h5:before, .shop-widget .wp-block-group__inner-container > .h5:before,
.shop-widget.widget.widget_block .wp-block-group__inner-container h4:before,
.shop-widget.widget.widget_block .wp-block-group__inner-container .h4:before {
  content: "";
  height: 100%;
  width: 5px;
  border-radius: 10px;
  background-color: var(--bs-primary);
  position: absolute;
  left: 0;
  top: 0;
}

.pswp .pswp__bg {
  background: rgba(0, 0, 0, 0.9);
}
.pswp .pswp__caption__center {
  text-align: center;
}

.woocommerce .woocommerce-ordering select {
  border: 1px solid #999 !important;
}

body.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
  width: 35px;
  height: 35px;
}

.variable-item:not(.radio-variable-item) {
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  border: 2px solid #fff;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.3);
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-variation-price span.price {
  font-size: 16px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  padding: 4px 2px;
}

.yith-wcwl-share ul li:before {
  content: none;
}

.woocommerce-my-account-content {
  border-radius: var(--border-radius-sm);
}
.woocommerce-my-account-content a.button {
  padding: 8px 30px;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a i {
  margin-right: 0;
}

table.wishlist_table {
  font-size: 16px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  height: 85px;
  width: 65px;
  border-radius: var(--border-radius-base);
}

.wc-block-grid__product .wc-block-grid__product-price .amount {
  font-size: 20px;
}

.woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: var(--border-radius-base);
}

.woocommerce a.button.alt {
  padding: 12px 20px;
  line-height: 1.5;
  background: var(--bs-primary);
}
.woocommerce a.button.alt:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
.woocommerce a.button.alt:before {
  content: "\f11e";
  font-family: "Flaticon";
  opacity: 1;
  visibility: unset;
  font-weight: normal;
  font-size: inherit;
  margin-right: 5px;
}

.woocommerce-mini-cart__empty-message {
  padding: 20px 20px;
  font-size: 18px;
  color: #1a1668 !important;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  padding: 0;
  border: 0;
  color: var(--bs-heading-color);
  font-weight: 500;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount:last-child {
  text-align: right;
}

#yith-quick-view-modal.open .yith-wcqv-main {
  border-radius: 6px;
}

#yith-quick-view-content div.summary {
  padding: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: inherit;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}
.select2-container--default .select2-selection--single b {
  display: none;
}

.variations {
  margin-bottom: 10px;
}
.variations td,
.variations th {
  padding: 5px 0;
  vertical-align: middle;
}
.variations .reset_variations {
  display: none;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}

/* WooCommerce Start */
@media only screen and (min-width: 1199px) {
  .service-single .side-bar:not(.left) {
    padding-left: 45px;
  }
  .service-single .side-bar.left {
    padding-right: 45px;
  }
}
.service-single .single-inner p {
  font-size: 18px;
  font-weight: 300;
  text-transform: capitalize;
}
.service-single .single-inner h2, .service-single .single-inner .h2 {
  font-size: 35px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.service-single .single-inner h3, .service-single .single-inner .h3 {
  font-size: 28px;
  margin-bottom: 20px;
  text-transform: capitalize;
}
@media only screen and (max-width: 768px) {
  .service-single .single-inner p {
    font-size: 16px;
  }
  .service-single .single-inner h2, .service-single .single-inner .h2 {
    font-size: 30px;
  }
  .service-single .single-inner h3, .service-single .single-inner .h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .service-single .single-inner h2, .service-single .single-inner .h2 {
    font-size: 28px;
  }
  .service-single .single-inner h3, .service-single .single-inner .h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.service-single .single-media {
  margin-bottom: 45px;
}
@media only screen and (max-width: 768px) {
  .service-single .single-media {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 575px) {
  .service-single .single-media {
    margin-bottom: 15px;
  }
}
.service-single .content-item {
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .service-single .content-item {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 575px) {
  .service-single .content-item {
    margin-bottom: 20px;
  }
}

.under-construct-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: calc(100vh - 60px);
  padding: 160px 180px 20px;
}
.under-construct-wrapper .dz-content {
  max-width: 600px;
}
.under-construct-wrapper .dz-title {
  font-size: 80px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 30px;
}
.under-construct-wrapper p {
  font-size: 18px;
}
.under-construct-wrapper .under-construct-logo {
  width: 160px;
  position: absolute;
  top: 45px;
  left: 80px;
}
.under-construct-wrapper .dzSubscribe {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 550px;
}
.under-construct-wrapper .construct-media {
  text-align: center;
}
@media only screen and (max-width: 1480px) {
  .under-construct-wrapper {
    padding: 100px 100px 20px;
  }
  .under-construct-wrapper .dz-title {
    font-size: 60px;
  }
  .under-construct-wrapper p {
    font-size: 16px;
  }
  .under-construct-wrapper .dz-content {
    max-width: 520px;
  }
}
@media (max-width: 1280px) {
  .under-construct-wrapper {
    padding: 100px 80px 20px;
  }
  .under-construct-wrapper .under-construct-logo {
    top: 30px;
    left: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .under-construct-wrapper .dz-title {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .under-construct-wrapper .dzSubscribe {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .under-construct-wrapper {
    padding: 120px 80px 20px;
  }
  .under-construct-wrapper .dz-content {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .under-construct-wrapper {
    padding: 120px 40px 20px;
  }
}
@media only screen and (max-width: 575px) {
  .under-construct-wrapper {
    padding: 120px 20px 20px;
  }
  .under-construct-wrapper .dz-title {
    font-size: 32px;
  }
}

.dz-coming-soon {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  overflow: hidden;
}
.dz-coming-soon .coming-soon-logo {
  width: 180px;
}
.dz-coming-soon .dz-title {
  font-size: 80px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 30px;
}
.dz-coming-soon p {
  font-size: 18px;
}
.dz-coming-soon .dzSubscribe {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 550px;
}
@media only screen and (max-width: 1480px) {
  .dz-coming-soon .dz-title {
    font-size: 60px;
  }
  .dz-coming-soon p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-coming-soon .dz-title {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-coming-soon .dz-title {
    font-size: 32px;
  }
}
.dz-coming-soon .dz-coming-bx {
  padding: 50px 100px 60px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dz-coming-soon .dz-coming-bx .top-wrapper {
  max-width: 675px;
}
.dz-coming-soon .dz-coming-bx .dz-content {
  margin-top: 150px;
}
@media only screen and (max-width: 1680px) {
  .dz-coming-soon .dz-coming-bx {
    padding: 50px 60px 30px;
  }
  .dz-coming-soon .dz-coming-bx .dz-content {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-coming-soon .dz-coming-bx {
    padding: 40px 40px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .dz-coming-soon .dz-coming-bx .dz-content {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .dz-coming-soon .dz-coming-bx {
    padding: 30px;
  }
}
.dz-coming-soon .dz-coming-media {
  position: relative;
  height: 100%;
}
.dz-coming-soon .dz-coming-media img {
  height: 100%;
  object-fit: cover;
}
.dz-coming-soon .dz-coming-media::before, .dz-coming-soon .dz-coming-media::after {
  content: "";
  position: absolute;
}
.dz-coming-soon .dz-coming-media::before {
  background-color: var(--bs-primary);
  right: 0;
  top: 0;
  width: 150px;
  height: 400px;
}
.dz-coming-soon .dz-coming-media::after {
  background-color: var(--bs-secondary);
  width: 355px;
  height: 285px;
  bottom: 0;
  left: -220px;
}
@media only screen and (max-width: 1680px) {
  .dz-coming-soon .dz-coming-media::before {
    width: 100px;
    height: 300px;
  }
  .dz-coming-soon .dz-coming-media::after {
    width: 250px;
    height: 220px;
    left: -150px;
  }
}
@media only screen and (max-width: 1199px) {
  .dz-coming-soon .dz-coming-media::before {
    width: 50px;
    height: 200px;
  }
  .dz-coming-soon .dz-coming-media::after {
    width: 180px;
    height: 140px;
    left: -70px;
  }
}

.countdown {
  display: flex;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  margin: 0 -25px 20px;
}
.countdown .date {
  padding: 0 25px;
  text-align: center;
}
.countdown .date .time {
  font-size: 60px;
  vertical-align: middle;
  color: var(--bs-primary);
  font-weight: 600;
  line-height: 1.1;
}
.countdown .date .text {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
}
@media only screen and (max-width: 1199px) {
  .countdown {
    margin: 0 -15px 20px;
  }
  .countdown .date {
    padding: 0 15px;
  }
  .countdown .date .time {
    font-size: 40px;
  }
  .countdown .date .text {
    font-size: 13px;
  }
}

.hero-banner.style-5 {
  height: 950px;
  background-size: cover;
  background-position: center;
  padding-top: 40px;
}
.hero-banner.style-5 .vertical-info {
  padding: 40px 15px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-5 .vertical-info {
    display: none;
  }
}
.hero-banner.style-5 .text-vertical {
  writing-mode: tb;
  transform: rotate(-180deg) translateY(50%);
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 1;
  font-weight: 600;
  font-size: 14px;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-5 .text-vertical {
    display: none;
  }
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-5 {
    height: 920px;
  }
}
@media only screen and (min-width: 1380px) {
  .hero-banner.style-5 .hero-banner.style-4 {
    height: 820px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-5 {
    height: 650px;
    padding-top: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-5 {
    height: 600px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-5 {
    height: auto;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 {
    padding-top: 150px;
    background-position: top;
  }
}
.hero-banner.style-5 .hero-content {
  position: relative;
  z-index: 1;
  margin-left: 10px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-5 .hero-content {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-5 .hero-content {
    margin-bottom: 30px;
  }
}
.hero-banner.style-5 .hero-content .sub-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .hero-content .sub-title {
    font-size: 17px;
  }
}
.hero-banner.style-5 .hero-content > a.btn {
  margin-right: 15px;
}
.hero-banner.style-5 .hero-content .popup-youtube {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .hero-content .popup-youtube {
    font-size: 14px;
  }
}
.hero-banner.style-5 .hero-content .popup-youtube svg,
.hero-banner.style-5 .hero-content .popup-youtube i {
  margin-right: 10px;
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .hero-content .popup-youtube svg,
  .hero-banner.style-5 .hero-content .popup-youtube i {
    margin-right: 5px;
  }
}
.hero-banner.style-5 > * {
  height: 100%;
}
.hero-banner.style-5 .inner-wrapper {
  height: 100%;
  z-index: 9;
}
.hero-banner.style-5 .title {
  font-size: 60px;
  font-weight: 700;
  color: var(--bs-secondary);
  margin-bottom: 5px;
  font-family: var(--font-family-title);
  margin-top: 8px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-5 .title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-5 .title {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-5 .title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .title br {
    display: none;
  }
}
.hero-banner.style-5 .text {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-5 .text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-5 .text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-5 .text {
    margin-bottom: 20px;
  }
}

.content-wrapper.style-27 .content-media {
  padding-right: 55px;
  padding-left: 65px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-27 .content-media {
    padding-right: 15px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-27 .content-media {
    padding-right: 0;
  }
}
.content-wrapper.style-27 .dz-media {
  border-radius: 30px;
}
.content-wrapper.style-28 .content-media {
  width: 600px;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .content-wrapper.style-28 .content-media {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-28 .content-media {
    padding-right: 0;
    margin: auto;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-28 .content-media {
    width: 520px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-28 .content-media {
    width: 340px;
  }
}
.content-wrapper.style-28 .item-box {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 35px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.content-wrapper.style-28 .item-box li {
  text-align: center;
  width: 115px;
  max-width: 115px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-28 .item-box li {
    width: 100px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-28 .item-box li {
    width: 60px;
    max-width: 60px;
  }
}
.content-wrapper.style-28 .item-box li a span {
  color: #000;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-28 .item-box li a span {
    display: none;
  }
}
.content-wrapper.style-28 .item-box li a .item-media {
  background: #FFFFFF;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
  width: 115px;
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-28 .item-box li a .item-media {
    width: 100px;
    height: 100px;
    padding: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-28 .item-box li a .item-media {
    width: 60px;
    height: 60px;
    padding: 8px;
  }
}
.content-wrapper.style-28 .item-box li:nth-child(2) {
  transform: translateX(140px) translateY(-205px);
}
.content-wrapper.style-28 .item-box li:nth-child(3) {
  transform: translateX(295px) translateY(-355px);
}
.content-wrapper.style-28 .item-box li:nth-child(4) {
  transform: translateX(425px) translateY(-450px);
}
@media only screen and (max-width: 1399px) {
  .content-wrapper.style-28 .item-box li:nth-child(2) {
    transform: translateX(120px) translateY(-215px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(3) {
    transform: translateX(255px) translateY(-365px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(4) {
    transform: translateX(375px) translateY(-480px);
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-28 .item-box li:nth-child(2) {
    transform: translateX(140px) translateY(-205px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(3) {
    transform: translateX(295px) translateY(-355px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(4) {
    transform: translateX(425px) translateY(-450px);
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-28 .item-box li:nth-child(2) {
    transform: translateX(110px) translateY(-185px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(3) {
    transform: translateX(230px) translateY(-325px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(4) {
    transform: translateX(345px) translateY(-450px);
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-28 .item-box li:nth-child(2) {
    transform: translateX(70px) translateY(-110px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(3) {
    transform: translateX(150px) translateY(-180px);
  }
  .content-wrapper.style-28 .item-box li:nth-child(4) {
    transform: translateX(210px) translateY(-215px);
  }
}
.content-wrapper.style-29 .content-media {
  margin-top: -100px;
}
@media only screen and (max-width: 1680px) {
  .content-wrapper.style-29 .content-media {
    margin-top: -80px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-29 .content-media {
    margin-top: -40px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-29 .content-media {
    margin-top: 0;
  }
}
.content-wrapper.style-29 .content-media .dz-media {
  position: relative;
  margin-left: 105px;
  margin-right: 40px;
  overflow: visible;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-29 .content-media .dz-media {
    margin-left: 45px;
    margin-right: 40px;
  }
}
.content-wrapper.style-29 .content-media .dz-media::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: calc(100% + 75px);
  height: calc(100% - 75px);
  z-index: -1;
  background-color: var(--bs-light);
  border-radius: 300px 300px 0px 0px;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-29 .content-media .dz-media::before {
    border-radius: 400px 400px 0px 0px;
  }
}
.content-wrapper.style-30 {
  background-position: top right;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-30 {
    background-size: contain;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-30 {
    background-image: none !important;
  }
}
.content-wrapper.style-30 .content-info {
  padding-top: 115px;
  padding-bottom: 130px;
  margin-right: 110px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-30 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1380px) {
  .content-wrapper.style-30 .content-info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-30 {
    margin-top: 0;
  }
  .content-wrapper.style-30 .content-media {
    margin-right: -25px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-30 .content-info {
    margin-right: 0;
  }
}
.content-wrapper.style-31 {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 45%;
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-31 {
    background-image: none !important;
  }
}
.content-wrapper.style-31 .section-head .title {
  font-size: 65px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-31 .section-head .title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-31 .section-head .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-31 .section-head .title {
    font-size: 32px;
  }
}
.content-wrapper.style-31 .content-info {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-31 .content-info {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-31 .content-info {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-31 .content-info {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-31 {
    margin-top: 30px;
    background-size: contain;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-31 {
    margin-top: 0;
  }
  .content-wrapper.style-31 .content-media {
    margin-right: -25px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-31 .content-info {
    margin-right: 0;
  }
}

.content-bx.style-12 {
  position: relative;
}
.content-bx.style-12 .title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  background-color: var(--bs-light);
  padding: 4px;
  line-height: 16px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-12 .title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-12 .title {
    font-size: 12px;
  }
}
.content-bx.style-12 .content-text {
  font-family: "Poppins", sans-serif;
  font-size: 150px;
  font-weight: 700;
  line-height: 1;
  color: var(--bs-primary);
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-12 .content-text {
    font-size: 120px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-12 .content-text {
    font-size: 80px;
  }
}

.dummy-swiper {
  margin-left: 20px;
}
.dummy-swiper::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: transparent;
  position: absolute;
  bottom: 20px;
  z-index: -1;
  border-top: 1px dashed #DADADA;
}

.dummy-box .dummy-media {
  margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
  .dummy-box .dummy-media {
    height: 300px;
  }
}
@media only screen and (max-width: 991px) {
  .dummy-box .dummy-media {
    height: 250px;
  }
}
.dummy-box .dummy-media img {
  height: 100%;
}
.dummy-box .month-number .timeline-number {
  padding: 10px 25px;
  border: 1px solid #DADADA;
  border-radius: 10px;
  font-size: 12px;
  color: #000;
  font-weight: 600;
  text-align: center;
  margin-right: 25px;
  background-color: #fff;
}
@media only screen and (max-width: 991px) {
  .dummy-box .month-number .timeline-number {
    padding: 10px 18px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .dummy-box .month-number .timeline-number {
    margin-right: 15px;
  }
}

.dummy-swiper .swiper-slide:last-child .month-number .timeline-number {
  margin: 0;
}

.service-wrapper.style-1 {
  margin: 0 20px;
}
@media only screen and (max-width: 575px) {
  .service-wrapper.style-1 {
    margin: 0;
  }
}
.service-wrapper.style-1 .section-head .title {
  font-weight: 700;
  font-size: 30px;
}
@media only screen and (max-width: 575px) {
  .service-wrapper.style-1 .section-head .title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .service-wrapper.style-1 .section-head p {
    font-size: 16px;
  }
}
.service-wrapper.style-1 .dz-media {
  border-radius: 20px;
}
.service-wrapper.style-1 .dz-media img {
  border-radius: 20px;
}



.service-card {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .service-card {
    flex-direction: column;
  }
}
.service-card .dz-media {
  width: 465px;
  min-width: 465px;
  height: 420px;
  border-radius: 15px 0px 0px 15px;
}
.service-card .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1480px) {
  .service-card .dz-media {
    width: 455px;
    min-width: 445px;
  }
}
@media only screen and (max-width: 1199px) {
  .service-card .dz-media {
    width: 390px;
    min-width: 390px;
  }
}
@media only screen and (max-width: 991px) {
  .service-card .dz-media {
    width: 100%;
    min-width: 100%;
    border-radius: 15px 15px 0px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .service-card .dz-media {
    height: 300px;
  }
}
.service-card .dz-info {
  background-color: #fff;
  padding: 35px;
  border-radius: 0px 15px 15px 0px;
}
.service-card .dz-info .dz-title {
  font-size: 38px;
}
.service-card .dz-info p {
  font-size: 18px;
}
@media only screen and (max-width: 1480px) {
  .service-card .dz-info p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1199px) {
  .service-card .dz-info {
    padding: 30px;
  }
  .service-card .dz-info p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .service-card .dz-info {
    border-radius: 0px 0px 15px 15px;
  }
}
@media only screen and (max-width: 575px) {
  .service-card .dz-info {
    padding: 20px;
  }
  .service-card .dz-info .dz-title {
    font-size: 30px;
  }
}

.service-section .left-content .title-box .title,
.service-section .right-content .title-box .title {
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .service-section .left-content .title-box .title,
  .service-section .right-content .title-box .title {
    font-size: 25px;
  }
}
.service-section .left-content .list-check li {
  font-size: 18px;
  font-weight: 600;
  line-height: 2.2rem;
}
.service-section .left-content .list-check li::before {
  font-size: 20px;
}
@media only screen and (max-width: 991px) {
  .service-section .left-content .list-check li {
    font-size: 17px;
    font-weight: 500;
    line-height: 2rem;
  }
}
.service-section .right-content .icon-bx-wraper .icon-bx {
  width: 70px;
  min-width: 70px;
  height: 70px;
}
.service-section .right-content .icon-bx-wraper .icon-content .dz-title {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .service-section .right-content .icon-bx-wraper .icon-content .dz-title {
    font-size: 18px;
  }
}
.service-section .right-content .icon-bx-wraper .icon-content p {
  line-height: 1.2;
}
@media only screen and (max-width: 991px) {
  .service-section .right-content .icon-bx-wraper .icon-content p {
    font-size: 16px;
  }
}

.service-swiper-wrapper .service-pagination {
  gap: 30px;
}
@media only screen and (max-width: 575px) {
  .service-swiper-wrapper .service-pagination {
    gap: 15px;
  }
}
.service-swiper-wrapper .service-pagination .service-button-prev,
.service-swiper-wrapper .service-pagination .service-button-next {
  display: block;
  width: 70px;
  height: 70px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
@media only screen and (max-width: 575px) {
  .service-swiper-wrapper .service-pagination .service-button-prev,
  .service-swiper-wrapper .service-pagination .service-button-next {
    width: 50px;
    height: 50px;
    gap: 15px;
  }
  .service-swiper-wrapper .service-pagination .service-button-prev svg,
  .service-swiper-wrapper .service-pagination .service-button-next svg {
    width: 35px;
    height: 35px;
  }
}
.service-swiper-wrapper .service-pagination .service-button-prev:hover,
.service-swiper-wrapper .service-pagination .service-button-next:hover {
  background-color: #fff;
  border: 1px solid var(--bs-primary);
}
.service-swiper-wrapper .service-pagination .service-button-prev:hover svg path,
.service-swiper-wrapper .service-pagination .service-button-next:hover svg path {
  fill: none;
  stroke: var(--bs-primary);
}

.hero-banner.style-6 {
  height: 950px;
  background-size: cover;
  background-position: center;
  padding-top: 40px;
}
@media only screen and (max-width: 1380px) {
  .hero-banner.style-6 {
    height: 820px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 {
    height: 680px;
    padding-top: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-6 {
    height: 600px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-6 {
    height: auto;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 {
    padding-top: 120px;
    background-position: left;
  }
}
.hero-banner.style-6 .hero-content {
  position: relative;
  z-index: 1;
  margin-left: 10px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-6 .hero-content {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-6 .hero-content {
    margin-bottom: 30px;
  }
}
.hero-banner.style-6 .hero-content .sub-title {
  font-size: 60px;
  font-family: "Arizonia", cursive;
  position: relative;
  color: var(--bs-primary-second);
}
.hero-banner.style-6 .hero-content .sub-title::after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="300" height="15" viewBox="0 0 300 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 15C0.0101745 14.9988 42.6458 -3.42065 112.043 0.56456C164.622 3.58412 300 2.70398 300 2.70398C300 2.70398 176.533 10.3953 111.416 6.91522C78.3833 5.14961 0 15 0 15Z" fill="%23FCFF00"/></svg>');
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
.hero-banner.style-6 .hero-content .sub-title::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="32" height="50" viewBox="0 0 32 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M32 45.0623C32 45.0623 17.0015 39.7396 13.1391 41.2797C9.27679 42.8195 8.791 49.055 12.7337 49.9123C16.6761 50.7695 32 45.0623 32 45.0623Z" fill="%23FCFF00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M29 22C29 22 13.5823 2.25687 10.0949 0.619816C6.60755 -1.01747 0.219845 0.66262 0.00498873 4.78999C-0.210099 8.91783 6.57221 11.7253 12.1541 14.3918C17.736 17.0582 29 22 29 22Z" fill="%23FCFF00"/></svg>');
  top: -65%;
  right: 105%;
  width: 32px;
  height: 50px;
  animation: move4 3s infinite;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .hero-content .sub-title::before {
    top: -65%;
    right: 105%;
    width: 22px;
    height: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .hero-content .sub-title::before {
    display: none;
  }
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-6 .hero-content .sub-title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1380px) {
  .hero-banner.style-6 .hero-content .sub-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-6 .hero-content .sub-title {
    font-size: 25px;
  }
}
.hero-banner.style-6 .hero-content > a.btn {
  margin-right: 15px;
}
.hero-banner.style-6 .hero-content .popup-youtube {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .hero-content .popup-youtube {
    font-size: 14px;
  }
}
.hero-banner.style-6 .hero-content .popup-youtube svg,
.hero-banner.style-6 .hero-content .popup-youtube i {
  margin-right: 10px;
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .hero-content .popup-youtube svg,
  .hero-banner.style-6 .hero-content .popup-youtube i {
    margin-right: 5px;
  }
}
.hero-banner.style-6 .inner-wrapper {
  height: 100%;
  z-index: 9;
}
.hero-banner.style-6 .title {
  font-size: 70px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 5px;
  font-family: var(--font-family-title);
  margin-top: 8px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-6 .title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .title {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .title {
    font-size: 36px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-6 .title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .title br {
    display: none;
  }
}
.hero-banner.style-6 .text {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 40px;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-6 .text {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .text {
    font-size: 15px;
  }
}
.hero-banner.style-6 .banner-media {
  width: 720px;
  margin-left: 30px;
}
.hero-banner.style-6 .item-1,
.hero-banner.style-6 .item-2,
.hero-banner.style-6 .item-3 {
  position: absolute;
  height: auto;
}
.hero-banner.style-6 .item-1 {
  top: 25%;
  right: 40%;
}
.hero-banner.style-6 .item-2 {
  bottom: 33%;
  left: 5%;
}
.hero-banner.style-6 .item-3 {
  bottom: 10%;
  left: 30%;
}
.hero-banner.style-6 > * {
  height: 100%;
}
.hero-banner.style-6 .vertical-info {
  padding: 40px 15px;
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-6 .vertical-info {
    display: none;
  }
}
.hero-banner.style-6 .vertical-info .btn-white:hover {
  color: #fff !important;
}
.hero-banner.style-6 .text-vertical {
  writing-mode: tb;
  transform: rotate(-180deg) translateY(50%);
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 1;
  font-weight: 600;
  font-size: 14px;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .text-vertical {
    display: none;
  }
}
@media only screen and (max-width: 1480px) {
  .hero-banner.style-6 .banner-media {
    width: 650px;
    margin-left: 0;
  }
  .hero-banner.style-6 .item-2 {
    display: none;
  }
}
@media only screen and (max-width: 1380px) {
  .hero-banner.style-6 .banner-media {
    width: 580px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-banner.style-6 .banner-media {
    width: 480px;
  }
  .hero-banner.style-6 .item-1 {
    width: 60px;
  }
  .hero-banner.style-6 .item-3 {
    width: 70px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-banner.style-6 .banner-media {
    width: 370px;
  }
  .hero-banner.style-6 .item-1 {
    width: 50px;
  }
  .hero-banner.style-6 .item-3 {
    width: 60px;
    left: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .hero-banner.style-6 .banner-media {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-banner.style-6 .item-1 {
    top: 65%;
    right: 20%;
  }
  .hero-banner.style-6 .item-3 {
    width: 60px;
    left: 5%;
  }
}
@media only screen and (max-width: 575px) {
  .hero-banner.style-6 .banner-media {
    width: 300px;
  }
  .hero-banner.style-6 .item-1 {
    right: 10%;
  }
  .hero-banner.style-6 .item-3 {
    width: 50px;
    left: 5%;
    bottom: 22%;
  }
}

.content-wrapper.style-33 {
  padding-top: 145px;
  padding-bottom: 145px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-33 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-33 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.content-wrapper.style-33 .right-content {
  padding-left: 100px;
}
.content-wrapper.style-33 .content-media {
  padding-right: 20px;
  padding-left: 85px;
  position: relative;
}
.content-wrapper.style-33 .content-media .dz-media {
  border-radius: 50%;
  z-index: 1;
  border: 10px solid var(--bs-light);
}
.content-wrapper.style-33 .content-media .dz-media img {
  border-radius: 50%;
}
.content-wrapper.style-33 .circle-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: 750px;
  margin-left: 40px;
  margin-top: -10px;
  animation: circleWrapper 50s linear infinite;
}
@media only screen and (max-width: 1399px) {
  .content-wrapper.style-33 .circle-box {
    margin-top: 0;
    width: 610px;
  }
  .content-wrapper.style-33 .content-media {
    padding-right: 30px;
    padding-left: 85px;
  }
  .content-wrapper.style-33 .right-content {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-33 .circle-box {
    margin-left: 50px;
    width: 460px;
  }
  .content-wrapper.style-33 .content-media {
    padding-right: 30px;
    padding-left: 85px;
  }
  .content-wrapper.style-33 .right-content {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-33 .circle-box {
    margin-left: 20px;
    width: 620px;
  }
  .content-wrapper.style-33 .content-media {
    padding-right: 0;
    padding-left: 0;
  }
  .content-wrapper.style-33 .content-media .dz-media {
    width: 460px;
    margin: auto;
    border: 5px solid var(--bs-light);
  }
  .content-wrapper.style-33 .right-content {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-33 .circle-box {
    margin-left: 10px;
    width: 470px;
  }
  .content-wrapper.style-33 .content-media .dz-media {
    width: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-33 .circle-box {
    width: 330px;
  }
  .content-wrapper.style-33 .content-media .dz-media {
    width: 230px;
  }
}
.content-wrapper.style-34 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content-wrapper.style-34 .dz-media {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-34 .dz-media {
    position: static;
    width: 100%;
  }
}
.content-wrapper.style-34 .section-head .title {
  font-size: 65px;
  color: #fff;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-34 .section-head .title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-34 .section-head .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-34 .section-head .title {
    font-size: 32px;
  }
}
.content-wrapper.style-34 .content-info {
  padding-top: 150px;
  padding-bottom: 150px;
  margin-left: 40px;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-34 .content-info {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 1280px) {
  .content-wrapper.style-34 .content-info {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-34 .content-info {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-34 .content-info {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-34 .content-info {
    margin-left: 0;
  }
}
.content-wrapper.style-34 .item-1,
.content-wrapper.style-34 .item-2,
.content-wrapper.style-34 .item-3 {
  position: absolute;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-34 .item-1,
  .content-wrapper.style-34 .item-2,
  .content-wrapper.style-34 .item-3 {
    display: none;
  }
}
.content-wrapper.style-34 .item-1 {
  bottom: 10%;
  right: 20%;
}
.content-wrapper.style-34 .item-2 {
  top: 15%;
  left: 5%;
}
.content-wrapper.style-34 .item-3 {
  top: 20%;
  right: 12%;
}
.content-wrapper.style-35 .content-media {
  position: relative;
  height: 100%;
}
.content-wrapper.style-35 .content-media img {
  height: 100%;
  object-fit: cover;
}
.content-wrapper.style-35 .content-media .item1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 35px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.style-35 .content-media .item1 a {
    height: 100px;
    width: 100px;
    min-width: 100px;
    line-height: 100px;
    font-size: 25px;
  }
}
@media only screen and (max-width: 575px) {
  .content-wrapper.style-35 .content-media .item1 a {
    height: 70px;
    width: 70px;
    min-width: 70px;
    line-height: 70px;
  }
}
.content-wrapper.style-35 .content-media .item1 a i::before {
  color: var(--bs-secondary);
}


.dz-team.style-10 {
  border: 0;
  background-color: var(--bs-light);
  box-shadow: none;
  border-radius: 20px;
  overflow: hidden;
}
.dz-team.style-10 .dz-content {
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 0px 0px 20px 20px;
  border: 2px solid rgba(var(--bs-primary-rgb), 0.1);
  border-top: 0;
}
.dz-team.style-10 .dz-content .dz-name {
  font-size: 24px;
  color: var(--bs-secondary);
  margin-bottom: 0;
  font-weight: 600;
}
.dz-team.style-10 .dz-content .dz-name a {
  color: var(--bs-secondary);
}
@media only screen and (max-width: 991px) {
  .dz-team.style-10 .dz-content .dz-name {
    font-size: 17px;
  }
}
.dz-team.style-10 .dz-content .dz-position {
  font-size: 14px;
  color: var(--bs-primary);
  font-family: "Poppins", sans-serif;
}
.dz-team.style-10 .dz-info-wrapper {
  position: absolute;
  bottom: 0;
  padding: 20px;
  background-color: var(--bs-primary);
  border-radius: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.5s;
  transform: rotatez(180deg) translateY(100%);
}
.dz-team.style-10 .dz-info-wrapper .dz-social {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.dz-team.style-10 .dz-info-wrapper .dz-social li a {
  width: 40px;
  height: 40px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dz-team.style-10 .dz-info-wrapper .text {
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}
.dz-team.style-10 .dz-info-wrapper .dz-content {
  padding: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin-top: auto;
}
.dz-team.style-10 .dz-info-wrapper .dz-content .dz-name {
  color: #fff;
}
.dz-team.style-10 .dz-info-wrapper .dz-content .dz-name a {
  color: #fff;
}
.dz-team.style-10 .dz-info-wrapper .dz-content .dz-position {
  color: #fff;
}
.dz-team.style-10 .dz-media {
  z-index: 0;
}
.dz-team.style-10 .dz-media .dz-social {
  background: #fff;
  padding: 5px 20px;
  border-radius: 40px;
  transform: translate(-50%) translateY(70px);
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: flex;
  justify-content: center;
}
.dz-team.style-10 .dz-media .dz-social li a {
  color: var(--bs-primary);
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dz-team.style-10 .dz-media .dz-social li a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-team.style-10:hover .dz-info-wrapper {
  transform: translateY(0);
}
.dz-team.style-10.active .dz-info-wrapper {
  transform: translateY(0);
}

.calculator-form-wrapper {
  background-color: var(--bs-secondary);
  padding: 125px 80px;
  height: 100%;
}
@media only screen and (max-width: 1199px) {
  .calculator-form-wrapper {
    padding: 85px 50px;
  }
}
@media only screen and (max-width: 575px) {
  .calculator-form-wrapper {
    padding: 50px 30px;
  }
}
.calculator-form-wrapper .calculator-form-box {
  width: 420px;
}
@media only screen and (max-width: 1380px) {
  .calculator-form-wrapper .calculator-form-box {
    width: 100%;
  }
}
.calculator-form-wrapper .bmi-tabs .result {
  margin-top: 10px;
  color: #ffffff;
  display: flex;
  gap: 15px;
}
.calculator-form-wrapper .bmi-tabs .nav {
  border-bottom: 0;
}
.calculator-form-wrapper .bmi-tabs .nav.nav-tabs {
  gap: 12px;
  margin-bottom: 20px;
}
.calculator-form-wrapper .bmi-tabs .nav.nav-tabs .nav-item .nav-link {
  font-size: 13px;
  font-weight: 600;
  padding: 7px 15px;
  line-height: normal;
  border-radius: 7px;
  border: 0;
  background-color: #32382A;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.calculator-form-wrapper .bmi-tabs .nav.nav-tabs .nav-item .nav-link.active {
  background-color: var(--bs-primary-second);
  color: #000;
}
.calculator-form-wrapper .form-floating input.form-control {
  padding: 15px 25px !important;
}
.calculator-form-wrapper .form-floating {
  position: relative;
  margin-bottom: 20px;
}
.calculator-form-wrapper .form-floating label {
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 18px;
  font-size: 16px;
  color: #fff !important;
  font-weight: 500;
}
.calculator-form-wrapper .form-floating .form-control::placeholder {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.calculator-form-wrapper .input-combine {
  display: flex;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.calculator-form-wrapper .input-combine .form-control {
  border: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  flex: 0 0 43%;
}
.calculator-form-wrapper .input-combine .form-control.border-right {
  border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.gallery-wrapper .wp-block-image {
  position: relative;
}
.gallery-wrapper .wp-block-image .gallery-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 36px;
  background-color: rgba(var(--bs-primary-rgb), 0.8);
  border-radius: 20px;
  overflow: scroll;
  scrollbar-width: none;
}
.gallery-wrapper .wp-block-image .gallery-info .title {
  font-size: 35px;
  font-weight: 600;
  color: #fff;
}
.gallery-wrapper .wp-block-image .gallery-info .text {
  font-size: 18px;
  color: #fff;
}

.service-box {
  position: relative;
  overflow: hidden;
}
.service-box .dz-media {
  border-radius: 20px;
}
@media only screen and (max-width: 991px) {
  .service-box .dz-media {
    border-radius: 8px;
  }
}
.service-box .service-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 36px;
  background-color: rgba(var(--bs-primary-rgb), 0.8);
  border-radius: 20px;
  overflow: scroll;
  scrollbar-width: none;
  transition: 0.5s;
  transform: rotatez(180deg) translateY(100%);
}
.service-box .service-info .title {
  font-size: 35px;
  font-weight: 600;
  color: #fff;
}
.service-box .service-info .text {
  font-size: 18px;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .service-box .service-info {
    display: none;
  }
}
.service-box:hover .service-info {
  transform: translateY(0);
}
.service-box.active .service-info {
  transform: translateY(0);
}

.service-box-wrapper .col-1 .service-box .title {
  font-size: 10px;
}
.service-box-wrapper .col-1 .service-box .text {
  font-size: 6px;
}
.service-box-wrapper .col-1 .service-box .service-info {
  padding: 12px;
}
.service-box-wrapper .col-2 .service-box .title {
  font-size: 15px;
}
.service-box-wrapper .col-2 .service-box .text {
  font-size: 10px;
}
.service-box-wrapper .col-2 .service-box .service-info {
  padding: 15px;
}
.service-box-wrapper .col-3 .service-box .title {
  font-size: 20px;
}
.service-box-wrapper .col-3 .service-box .text {
  font-size: 12px;
}
.service-box-wrapper .col-3 .service-box .service-info {
  padding: 20px;
}
.service-box-wrapper .col-4 .service-box .title {
  font-size: 25px;
}
.service-box-wrapper .col-4 .service-box .text {
  font-size: 15px;
}
.service-box-wrapper .col-4 .service-box .service-info {
  padding: 25px;
}
.service-box-wrapper .col-5 .service-box .title {
  font-size: 30px;
}
.service-box-wrapper .col-5 .service-box .text {
  font-size: 17px;
}
.service-box-wrapper .col-6 .service-box .title {
  font-size: 35px;
}
.service-box-wrapper .col-6 .service-box .text {
  font-size: 18px;
}
.service-box-wrapper .col-7 .service-box .title {
  font-size: 38px;
}
.service-box-wrapper .col-7 .service-box .text {
  font-size: 19px;
}
.service-box-wrapper .col-8 .service-box .title {
  font-size: 42px;
}
.service-box-wrapper .col-8 .service-box .text {
  font-size: 20px;
}
.service-box-wrapper .col-9 .service-box .title {
  font-size: 46px;
}
.service-box-wrapper .col-9 .service-box .text {
  font-size: 22px;
}
.service-box-wrapper .col-10 .service-box .title {
  font-size: 50px;
}
.service-box-wrapper .col-10 .service-box .text {
  font-size: 24px;
}
.service-box-wrapper .col-11 .service-box .title {
  font-size: 55px;
}
.service-box-wrapper .col-11 .service-box .text {
  font-size: 26px;
}
.service-box-wrapper .col-12 .service-box .title {
  font-size: 60px;
}
.service-box-wrapper .col-12 .service-box .text {
  font-size: 28px;
}

@media only screen and (max-width: 1199px) {
  .service-box-wrapper .col-4 .service-box .title {
    font-size: 20px;
  }
  .service-box-wrapper .col-4 .service-box .text {
    font-size: 14px;
  }
  .service-box-wrapper .col-4 .service-box .service-info {
    padding: 20px;
  }
  .service-box-wrapper .col-6 .service-box .title {
    font-size: 30px;
  }
  .service-box-wrapper .col-6 .service-box .text {
    font-size: 16px;
  }
  .service-box-wrapper .col-6 .service-box .service-info {
    padding: 30px;
  }
}
.has-transparent-header.has-blog-single .content-inner {
  padding-top: 300px;
}

.hero-banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}


.content-bx.style-12 {
  position: relative;
}
.content-bx.style-12 .title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  background-color: var(--bs-light);
  padding: 4px;
  line-height: 16px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-12 .title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-12 .title {
    font-size: 12px;
  }
}
.content-bx.style-12 .content-text {
  font-family: "Poppins", sans-serif;
  font-size: 150px;
  font-weight: 700;
  line-height: 1;
  color: var(--bs-primary);
}
@media only screen and (max-width: 1480px) {
  .content-bx.style-12 .content-text {
    font-size: 120px;
  }
}
@media only screen and (max-width: 991px) {
  .content-bx.style-12 .content-text {
    font-size: 80px;
  }
}

.icon-bx-wraper.style-14 {
  background-position: center;
  background-size: cover;
  height: 100%;
  position: relative;
  border-radius: var(--border-radius-base);
  min-height: 375px;
  box-shadow: 0px 20px 40px rgba(113, 0, 40, 0.1);
}
.icon-bx-wraper.style-14::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.7s;
  border-radius: var(--border-radius-base);
  background: #fff;
}
.icon-bx-wraper.style-14 .icon-bx-info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 35px;
}
.icon-bx-wraper.style-14 .icon-bx-info .icon-bx {
  width: 120px;
  height: 120px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF1EA 100%);
  box-shadow: inset 0px -30px 25px rgba(255, 139, 113, 0.1);
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-bx-wraper.style-14 .icon-content {
  margin-top: auto;
}
.icon-bx-wraper.style-14 .dz-title {
  width: 80%;
}
.icon-bx-wraper.style-14:hover::after {
  background: linear-gradient(90deg, rgba(239, 87, 141, 0.85) 0%, rgba(255, 140, 112, 0.85) 100%);
}
.icon-bx-wraper.style-14:hover .icon-bx-info .icon-bx {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 241, 234, 0.3) 100%);
  box-shadow: inset 0px -30px 25px rgba(255, 139, 113, 0.1);
}
.icon-bx-wraper.style-14:hover .icon-bx-info .icon-bx svg {
  --bs-primary: #fff;
  --bs-secondary: #fff;
}
.icon-bx-wraper.style-14:hover .icon-bx-info .icon-content .dz-title,
.icon-bx-wraper.style-14:hover .icon-bx-info .icon-content p {
  color: #fff;
}

.contant-box.style-1 {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 1199px) {
  .contant-box.style-1 {
    gap: 10px;
    display: flex;
  }
  .contant-box.style-1 .video-btn.style-1 .text {
    font-size: 13px;
    padding-right: 0;
  }
  .contant-box.style-1 .btn {
    padding: 15px 10px;
    font-size: 15px;
    display: flex;
    width: fit-content;
  }
}
@media only screen and (max-width: 575px) {
  .contant-box.style-1 {
    gap: 10px;
    display: block;
  }
  .contant-box.style-1 .video-btn.style-1 .text {
    font-size: 13px;
    padding-right: 0;
  }
  .contant-box.style-1 .btn {
    padding: 15px 10px;
    font-size: 15px;
    display: flex;
    width: fit-content;
  }
}

.video-btn.style-1 {
  display: flex;
  position: relative;
  align-items: center;
}
.video-btn.style-1::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  height: 60px;
  width: 60px;
  border-radius: 60px;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  box-shadow: 1px 1.732px 55px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 575px) {
  .video-btn.style-1::before {
    width: 45px;
    height: 45px;
  }
}
.video-btn.style-1 i {
  display: inline-block;
  height: 60px;
  width: 60px;
  min-width: 60px;
  border-radius: 60px;
  line-height: 60px;
  background: #fff;
  text-align: center;
  color: var(--bs-primary);
  font-size: 16px;
  margin-right: 15px;
  border: 1px solid #fff;
}
@media only screen and (max-width: 575px) {
  .video-btn.style-1 i {
    height: 45px;
    width: 45px;
    min-width: 45px;
    border-radius: 45px;
    line-height: 45px;
  }
}
.video-btn.style-1 .text {
  font-weight: 500;
  font-size: 18px;
  padding-right: 30px;
  margin: 0;
  color: var(--bs-secondary);
}
.video-btn.style-1:hover::before {
  width: 100%;
  background: var(--bs-primary);
}

.text-gredint {
  background: linear-gradient(90deg, #EF578D 0%, #FF8C70 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.gredint-bg {
  position: absolute;
  top: 0;
  left: 0;
}

.video-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.video-section .video-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: top;
  height: 850px;
  max-height: 850px;
}
@media only screen and (max-width: 768px) {
  .video-section .video-wrapper {
    height: 500px;
    max-height: 500px;
  }
}
@media only screen and (max-width: 575px) {
  .video-section .video-wrapper {
    height: 350px;
    max-height: 350px;
  }
}
.video-section .video-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--bs-secondary-rgb), 0.3);
}
.video-section .video-title {
  font-size: 200px;
  font-weight: 800;
  color: #fff;
  position: absolute;
  bottom: -9%;
  left: 50%;
  transform: translate(-50%);
  width: max-content;
  line-height: 1.2;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .video-section .video-title {
    bottom: -7%;
    font-size: 150px;
  }
}
@media only screen and (max-width: 991px) {
  .video-section .video-title {
    bottom: -5%;
    font-size: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .video-section .video-title {
    bottom: -4%;
    font-size: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .video-section .video-title {
    bottom: -5%;
    font-size: 50px;
  }
}

.dz-team.style-11 {
  border: 0;
  box-shadow: none;
  border-radius: 20px;
  overflow: hidden;
}
.dz-team.style-11 .dz-content {
  background-color: #fff;
  padding: 25px 0 0 0;
  border-top: 0;
  text-align: center;
}
.dz-team.style-11 .dz-content .dz-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--bs-secondary);
  margin-bottom: 0;
}
.dz-team.style-11 .dz-content .dz-name a {
  color: var(--bs-secondary);
}
.dz-team.style-11 .dz-content .dz-position {
  font-size: 14px;
  color: var(--bs-secondary);
  font-family: "Poppins", sans-serif;
}
.dz-team.style-11 .dz-media {
  z-index: 0;
  border-radius: var(--border-radius-base);
  position: relative;
}
.dz-team.style-11 .dz-media .dz-social {
  position: absolute;
  top: 8%;
  left: 8%;
  display: flex;
  justify-content: center;
  z-index: 1;
  flex-direction: column;
  gap: 10px;
  transform: translateX(-100px);
}
.dz-team.style-11 .dz-media .dz-social li a {
  color: var(--bs-primary);
  height: 46px;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
.dz-team.style-11 .dz-media .dz-social li a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.dz-team.style-11 .dz-media::after {
  content: "";
  position: absolute;
  opacity: 0.8;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dz-team.style-11:hover .dz-media::after {
  background: linear-gradient(180deg, rgba(239, 87, 141, 0.7) 0%, rgba(255, 140, 112, 0.7) 100%), url(female-doctor-hospital.jpg), #D9D9D9;
}
.dz-team.style-11:hover .dz-media .dz-social {
  transform: translateX(0);
}
.dz-team.style-11.active .dz-info-wrapper {
  transform: translateY(0);
}

.content-wrapper.style-36 {
  position: relative;
  z-index: 1;
  background-color: #FFF7F3;
}
.content-wrapper.style-36::before {
  content: attr(data-name);
  position: absolute;
  top: -20px;
  right: 0;
  height: 20%;
  font-weight: 700;
  font-size: 130px;
  z-index: 1;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
@media only screen and (max-width: 1480px) {
  .content-wrapper.style-36::before {
    font-size: 95px;
    top: -15px;
  }
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-36::before {
    font-size: 70px;
  }
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-36::before {
    display: none;
  }
}
.content-wrapper.style-36 .content-media {
  background: linear-gradient(283.59deg, rgba(255, 220, 202, 0.9) 3.37%, rgba(255, 244, 239, 0.9) 89.82%), url(images/appointment/bg1.png);
  width: 50vw;
  float: inline-end;
  height: 890px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .content-wrapper.style-36 .content-media {
    width: 100%;
    margin-bottom: 30px;
    height: 100%;
    float: unset;
  }
}
.content-wrapper.style-36 .content-media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(180deg, #FF9478 0%, #F0588D 100%);
  z-index: 0;
  opacity: 0.8;
}
.content-wrapper.style-36 .content-media .dz-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.content-wrapper.style-36 .content-media .dz-media img {
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 1199px) {
  .content-wrapper.style-36 .content-media .dz-media img {
    object-fit: cover;
  }
}
.content-wrapper.style-36 .appointment-form-wrapper .form-title {
  font-weight: 700;
  font-size: 45px;
}

.icon-section {
  position: relative;
  z-index: 1;
  padding: 90px 0;
  margin-top: -70px;
  background: linear-gradient(180deg, #FFF3ED 0%, #FFFFFF 100%);
}
@media only screen and (max-width: 1199px) {
  .icon-section {
    margin-top: 0;
  }
}
.icon-section:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 100%;
  border-radius: 40px;
  z-index: 0;
  transform: translate(-50%, -60%);
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="1460" height="470" viewBox="0 0 1460 470" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="30" y="10" width="1400" height="400" rx="35" fill="white" fill-opacity="0.4"/><rect x="60" width="1340" height="400" rx="35" fill="white" fill-opacity="0.4"/><rect y="20" width="1460" height="450" rx="40" fill="white"/></svg>');
  box-shadow: 0px 25px 50px rgba(83, 0, 9, 0.03);
}
@media only screen and (max-width: 1480px) {
  .icon-section:after {
    width: 100%;
    background-size: contain;
  }
}
@media only screen and (max-width: 991px) {
  .icon-section:after {
    display: none;
  }
}



.service_menu_nav.style-1 {
  background: #FFF7F3;
}
.service_menu_nav.style-1 ul li a {
  background: transparent;
}
.service_menu_nav.style-1 ul li a:before {
  color: var(--bs-secondary);
}
.service_menu_nav.style-1 ul li.active a:before {
  color: #fff;
}

.service_menu_nav.style-1 ul li:hover a,
.service_menu_nav.style-1 ul li.current-menu-item a,
.service_menu_nav.style-1 ul li.active a {
  color: #ffffff;
  background: var(--gradient-primary);
}


.floating-underline .form-control {
  border-bottom: 2px solid #7588A7;
  text-align: left;
}
.floating-underline label {
  font-size: 18px;
  color: rgba(25, 62, 116, 0.5);
  font-weight: 500;
}

.floating-underline .bs-select .bs-placeholder .filter-option-inner-inner {
  color: rgb(140, 154, 197);
  font-size: 18px;
  text-align: left;
}

.logo-header {
  display: flex;
  align-items: center;
  float: left;
  vertical-align: middle;
  padding: 0;
  color: #EFBB20;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 165px;
  height: 80px;
  position: relative;
  z-index: 9;
}

@media only screen and (max-width: 1199px) {
  .logo-header {
    margin-right: 8px !important;
  }
}
@media only screen and (max-width: 991px) {
  .logo-header {
    margin-right: 0 !important;
  }
}
.logo-header a {
  display: table-cell;
  vertical-align: middle;
}
.logo-header img {
  object-fit: contain;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}

.top-bar {
  background-color: #fff;
  color: #212529;
  padding: 12px 0;
  position: relative;
  border-bottom: 1px solid #d7d7d7;
}
.top-bar .dz-topbar-left {
  float: left;
}
.top-bar .dz-topbar-left li {
  padding-right: 20px;
}
.top-bar .dz-topbar-right {
  float: right;
}
.top-bar .dz-topbar-right li {
  padding-left: 10px;
}
.top-bar .dz-social li a {
  color: inherit;
  font-size: inherit;
}
.top-bar .dz-social li a:hover {
  color: var(--bs-primary);
}
.top-bar .dz-topbar-inner {
  margin-left: -15px;
  margin-right: -15px;
}
.top-bar .dz-topbar-center,
.top-bar .dz-topbar-left,
.top-bar .dz-topbar-right {
  padding-left: 15px;
  padding-right: 15px;
}
.top-bar .dz-topbar-center ul,
.top-bar .dz-topbar-left ul,
.top-bar .dz-topbar-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.top-bar .dz-topbar-center ul li,
.top-bar .dz-topbar-left ul li,
.top-bar .dz-topbar-right ul li {
  display: inline-block;
  font-size: 15px;
}
.top-bar .dz-topbar-center ul i,
.top-bar .dz-topbar-left ul i,
.top-bar .dz-topbar-right ul i {
  margin-right: 5px;
}
.top-bar .dz-topbar-center ul a,
.top-bar .dz-topbar-left ul a,
.top-bar .dz-topbar-right ul a {
  color: inherit;
}
.top-bar .dz-topbar-center ul a:hover,
.top-bar .dz-topbar-left ul a:hover,
.top-bar .dz-topbar-right ul a:hover {
  color: var(--bs-primary);
}
.top-bar .dz-topbar-center .dz-social-icon li,
.top-bar .dz-topbar-left .dz-social-icon li,
.top-bar .dz-topbar-right .dz-social-icon li {
  padding-left: 0;
}
.top-bar.text-white .dz-topbar-center ul a:hover,
.top-bar.text-white .dz-topbar-left ul a:hover,
.top-bar.text-white .dz-topbar-right ul a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.top-bar .dz-topbar-right ul {
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .top-bar {
    display: none;
  }
}

.text-logo .site-title {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 5px;
}
.text-logo p {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  color: var(--bs-primary);
}

.site-header {
  position: relative;
  z-index: 9999;
}
.site-header .main-bar {
  background: #02888B;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .site-header .main-bar .inner-bar {
    display: flex;
  }
}
.site-header .container {
  position: relative;
}
.site-header .extra-nav {
  float: right;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 9;
  height: 80px;
  padding-left: 30px;
  color: var(--bs-heading-color);
}
.site-header .extra-nav .extra-cell {
  display: flex;
  align-items: center;
}
.site-header .extra-nav .extra-cell > * {
  margin-left: 20px;
  display: flex;
  align-items: center;
  flex-direction: inherit;
  gap: 10px;
}
@media only screen and (max-width: 991px) {
  .site-header .extra-nav .extra-cell > * {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header .extra-nav .extra-cell > * {
    margin-left: 0;
  }
  .dz-team{
      margin-bottom:20px;
  }
 
}
.site-header .extra-nav .extra-cell ul li button,
.site-header .extra-nav .extra-cell ul li a {
  min-width: 40px;
  display: flex;
  align-content: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
}
.site-header .extra-nav .extra-cell ul li button i,
.site-header .extra-nav .extra-cell ul li a i {
  font-size: 32px;
  color: var(--bs-heading-color);
}
.site-header .extra-nav .extra-cell ul li button svg rect,
.site-header .extra-nav .extra-cell ul li a svg rect {
  fill: var(--bs-heading-color);
}
.site-header .extra-nav .extra-cell ul li button .badge,
.site-header .extra-nav .extra-cell ul li a .badge {
  position: absolute;
  top: -4px;
  right: 2px;
  font-size: 12px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  min-width: 18px;
  font-weight: 600;
  background-color: #fff;
  color: var(--bs-secondary);
  box-shadow: var(--bs-box-shadow-sm);
}
@media only screen and (max-width: 768px) {
  .site-header .extra-nav .extra-cell ul li button i,
  .site-header .extra-nav .extra-cell ul li a i {
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .site-header .extra-nav .extra-cell ul li .btn {
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header .extra-nav {
    height: 80px;
  }
}
@media only screen and (max-width: 1680px) {
  .site-header .extra-nav {
    padding-left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .site-header .extra-nav {
    width: 100%;
    background: #fff;
    position: fixed;
    bottom: -80px;
    left: 0;
    padding: 0 20px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    height: 60px;
    transition: all 0.5s ease 0.5s;
  }
  .site-header .extra-nav.active {
    bottom: 0;
  }
  .site-header .extra-nav.bottom-end {
    bottom: -80px;
  }
  .site-header .extra-nav .extra-cell {
    width: 100%;
  }
  .site-header .extra-nav .extra-cell ul {
    width: 100%;
    justify-content: space-between;
  }
  .site-header .extra-nav .extra-cell ul .login-link {
    margin-right: auto;
    margin-left: -15px;
  }
}
.site-header .extra-nav #quik-search-btn {
  color: #fff;
  cursor: pointer;
  margin-right: 0px;
  border: 0;
  width: 45px;
  height: 45px;
  background: var(--bs-secondary);
  line-height: 45px;
  text-align: center;
  font-size: 18px;
  border-radius: var(--border-radius-base);
}
@media only screen and (max-width: 575px) {
  .site-header .extra-nav .btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.site-header .extra-nav ul li {
  display: inline-block;
}
.site-header .extra-nav ul li .icon {
  padding: 0;
  background: transparent;
  min-width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
}

.adv-media {
  padding-left: 20px;
}
.adv-media img {
  width: 100%;
  border-radius: 20px;
}

.month-deal {
  border: 1px solid #eee;
  padding: 15px;
  display: flex;
  align-items: center;
  margin-top: 25px;
}
@media only screen and (max-width: 991px) {
  .month-deal {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .month-deal {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
.month-deal p {
  font-size: 13px;
  color: #566593;
}
.month-deal .sale-countdown .countdown {
  display: flex;
  margin: 0;
}
.month-deal .sale-countdown .date {
  margin: 0 5px;
  padding: 0;
}
.month-deal .sale-countdown .date .time {
  font-size: 22px;
  background: #eee;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  color: var(--bs-heading-color) !important;
  font-weight: 500;
  font-family: var(--font-family-title);
}
.month-deal .sale-countdown .date .work-time {
  font-size: 12px;
  letter-spacing: 0;
  color: var(--bs-heading-color);
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--font-family-title);
}

.w3menu-toggler {
  border: 0 solid #efbb20;
  font-size: 16px;
  line-height: 24px;
  margin: 40px 0 39px 15px;
  padding: 0;
  float: right;
  outline: none !important;
}
@media only screen and (max-width: 991px) {
  .w3menu-toggler {
    margin: 18px 0px 16px 20px;
  }
}
@media only screen and (max-width: 575px) {
  .w3menu-toggler {
    margin: 10px 0px 10px 20px;
  }
}

.navicon {
  width: 45px;
  height: 45px;
  background: var(--bs-secondary);
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  border-radius: var(--radius-sm);
}
@media only screen and (min-width: 991px) {
  .navicon {
    display: none;
  }
}
.navicon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  opacity: 1;
  background: #fff;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navicon span:nth-child(1) {
  top: 13px;
  width: 22px;
}
.navicon span:nth-child(2) {
  top: 22px;
  width: 25px;
}
.navicon span:nth-child(3) {
  top: 32px;
  width: 20px;
}
.navicon.open span:nth-child(1) {
  top: 23px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.navicon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.navicon.open span:nth-child(3) {
  top: 23px;
  width: 23px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.header-tb .navicon span {
  background: #fff;
}

.header-nav {
  padding: 0;
}
.header-nav::-webkit-scrollbar {
  display: none !important;
}
.header-nav .badge {
  transform: translateY(-2px);
}
@media only screen and (max-width: 991px) {
  .header-nav:not(.mo-left):not(.mo-right) {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
    height: 100vh !important;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    top: 0;
    background-color: #ffffff;
    margin: 0;
    z-index: 99;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.show:not(.mo-left):not(.mo-right) {
    left: 0;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    margin: 0;
  }
}
.header-nav .logo-header {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav .logo-header {
    padding: 30px 20px;
    float: none;
    height: auto;
    width: 240px;
  }
}
.header-nav .nav {
  float: right;
  padding: 0;
  font-size: 0;
}
.header-nav .nav > li {
  margin: 0px;
  font-weight: 400;
  position: relative;
}
.header-nav .nav > li.has-mega-menu {
  position: inherit;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li {
    border-bottom: 1px solid #eee;
    width: 100%;
  }
}
.header-nav .nav > li.menu-item-has-children > a:after, .header-nav .nav > li.sub-menu-down > a:after {
  content: "+";
  margin-left: 5px;
  margin-top: -5px;
  display: inline-block;
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li.menu-item-has-children > a:after, .header-nav .nav > li.sub-menu-down > a:after {
    display: none;
  }
}
.header-nav .nav > li.menu-item-has-children > a i, .header-nav .nav > li.sub-menu-down > a i {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li.menu-item-has-children > a i, .header-nav .nav > li.sub-menu-down > a i {
    display: block;
    font-size: 9px;
    margin-left: 5px;
    margin-top: 0;
    vertical-align: middle;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
}
@media only screen and (max-width: 991px) and (max-width: 991px) {
  .header-nav .nav > li.menu-item-has-children > a i, .header-nav .nav > li.sub-menu-down > a i {
    background-color: var(--bs-secondary);
    color: #fff;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    float: right;
    font-size: 11px;
    margin: 0;
  }
  .header-nav .nav > li.menu-item-has-children > a i:before, .header-nav .nav > li.sub-menu-down > a i:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li.menu-item-has-children.open > a i:before, .header-nav .nav > li.sub-menu-down.open > a i:before {
    content: "\f078";
  }
}
.header-nav .nav > li > a {
  color: var(--white);
  font-size: 16px;
  padding: 28px 20px;
  font-family: var(--font-family-title);
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  position: relative;
  line-height: 24px;
}
@media only screen and (max-width: 1199px) {
  .header-nav .nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li > a {
    padding: 8px 0;
    display: block;
    line-height: 30px;
    font-size: 16px;
  }
}
.header-nav .nav > li > a span {
  display: inline-block;
}
.header-nav .nav > li .mega-menu,
.header-nav .nav > li .sub-menu {
  background-color: #fff;
  display: block;
  left: 0;
  list-style: none;
  opacity: 0;
  padding: 20px 30px;
  position: absolute;
  visibility: hidden;
  width: 220px;
  z-index: 10;
  margin-top: 20px;
  text-align: left;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu,
  .header-nav .nav > li .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
  .header-nav .nav > li .mega-menu > li > a i,
  .header-nav .nav > li .sub-menu > li > a i {
    color: #fff !important;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    font-size: 14px !important;
    margin: 0 !important;
    background: #eee;
  }
}
.header-nav .nav > li .mega-menu .menu-item-has-children > a:before,
.header-nav .nav > li .sub-menu .menu-item-has-children > a:before {
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  float: right;
  font-size: 10px;
  margin-top: 2px;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu .menu-item-has-children.open > a:before,
  .header-nav .nav > li .sub-menu .menu-item-has-children.open > a:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu,
  .header-nav .nav > li .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    opacity: 1;
  }
  .header-nav .nav > li .mega-menu > li > a i,
  .header-nav .nav > li .sub-menu > li > a i {
    display: none;
  }
  .header-nav .nav > li .mega-menu .has-child > a:before,
  .header-nav .nav > li .mega-menu .menu-item-has-children > a:before, .header-nav .nav > li .mega-menu > li > a i,
  .header-nav .nav > li .sub-menu .has-child > a:before,
  .header-nav .nav > li .sub-menu .menu-item-has-children > a:before,
  .header-nav .nav > li .sub-menu > li > a i {
    color: #fff !important;
    font-size: 14px;
    content: "\f054";
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    font-family: "Font Awesome 5 Free";
    z-index: 3;
    margin: 0 !important;
    background: var(--bs-primary);
    border-radius: var(--border-radius-base);
    font-weight: 900;
    float: right;
  }
  .header-nav .nav > li .mega-menu .has-child.open > a:before .menu-item-has-children.open > a:before,
  .header-nav .nav > li .sub-menu .has-child.open > a:before .menu-item-has-children.open > a:before {
    content: "\f078";
    background: #333;
  }
}
.header-nav .nav > li .mega-menu li,
.header-nav .nav > li .sub-menu li {
  position: relative;
}
.header-nav .nav > li .mega-menu li a,
.header-nav .nav > li .sub-menu li a {
  color: #566593;
  display: block;
  font-size: 14px;
  padding: 5px 0;
  line-height: 20px;
  text-transform: capitalize;
  position: relative;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  font-weight: 400;
}
.header-nav .nav > li .mega-menu li:hover > a,
.header-nav .nav > li .sub-menu li:hover > a {
  color: var(--bs-primary);
}
.header-nav .nav > li .mega-menu li .name a,
.header-nav .nav > li .sub-menu li .name a {
  font-size: 15px;
  font-weight: 500;
  color: inherit;
  padding: 0;
}
.header-nav .nav > li .mega-menu li > .sub-menu,
.header-nav .nav > li .sub-menu li > .sub-menu {
  left: 220px;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu li > .sub-menu,
  .header-nav .nav > li .sub-menu li > .sub-menu {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu .mega-menu,
  .header-nav .nav > li .mega-menu .sub-menu,
  .header-nav .nav > li .sub-menu .mega-menu,
  .header-nav .nav > li .sub-menu .sub-menu {
    border-top: 0;
    padding-left: 20px;
  }
  .header-nav .nav > li .mega-menu .mega-menu li a:after,
  .header-nav .nav > li .mega-menu .sub-menu li a:after,
  .header-nav .nav > li .sub-menu .mega-menu li a:after,
  .header-nav .nav > li .sub-menu .sub-menu li a:after {
    width: 5px;
    content: none;
    height: 5px;
    background: #262F5A !important;
    top: 13px;
  }
}
.header-nav .nav > li .sub-menu li > a > i {
  color: inherit;
  display: block;
  float: right;
  font-size: 18px;
  opacity: 1;
  margin-top: 0px;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .sub-menu li > a > i {
    display: none;
  }
}
.header-nav .nav > li .mega-menu {
  right: 0px;
  width: 100%;
  z-index: 9;
  padding: 50px;
}
.header-nav .nav > li .mega-menu > li {
  display: block;
  padding: 15px 0 15px;
  position: relative;
  vertical-align: top;
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu > li {
    width: 100%;
    padding: 0;
  }
}
.header-nav .nav > li .mega-menu > li > a {
  color: var(--bs-heading-color);
  display: block;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 15px;
  font-family: var(--font-family-title);
}
.header-nav .nav > li .mega-menu > li > a > i {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu > li > a {
    display: none;
  }
}
.header-nav .nav > li .mega-menu > li:last-child:after {
  display: none;
}
.header-nav .nav > li .mega-menu > li:hover > a {
  background-color: transparent;
}
.header-nav .nav > li .mega-menu > li li i {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li .mega-menu {
    display: none;
    padding: 20px 0;
  }
}
.header-nav .nav > li.active > a {
  color: var(--bs-primary);
}
.header-nav .nav > li:hover > a {
  color: var(--bs-primary);
}
.header-nav .nav > li:hover > .mega-menu, .header-nav .nav > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 11;
  pointer-events: unset;
}
@media only screen and (max-width: 991px) {
  .header-nav .nav > li:hover > .mega-menu, .header-nav .nav > li:hover > .sub-menu {
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
}
.header-nav .nav > li:hover > .mega-menu li:hover > .sub-menu, .header-nav .nav > li:hover > .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  top: -1px;
}
.header-nav .nav > li.open .mega-menu,
.header-nav .nav > li.open .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.header-nav .nav > li.open .open .mega-menu,
.header-nav .nav > li.open .open .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
@media only screen and (max-width: 1480px) {
  .header-nav .nav > li:nth-last-child(4) .sub-menu .sub-menu, .header-nav .nav > li:nth-last-child(3) .sub-menu .sub-menu, .header-nav .nav > li:nth-last-child(2) .sub-menu .sub-menu, .header-nav .nav > li:last-child .sub-menu .sub-menu {
    left: -220px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav .nav {
    float: none;
    padding: 0 20px;
  }
}
.header-nav.nav-dark .nav > li .mega-menu,
.header-nav.nav-dark .nav > li .sub-menu {
  background-color: var(--bs-secondary);
}
.header-nav.nav-dark .nav > li .mega-menu .menu-title,
.header-nav.nav-dark .nav > li .sub-menu .menu-title {
  color: #fff;
}
.header-nav.nav-dark .nav > li .mega-menu li a,
.header-nav.nav-dark .nav > li .sub-menu li a {
  color: #BABABA;
}
.header-nav.nav-dark .nav > li .mega-menu li a:hover,
.header-nav.nav-dark .nav > li .sub-menu li a:hover {
  color: #fff;
}
.header-nav.nav-dark .nav > li .mega-menu .name a,
.header-nav.nav-dark .nav > li .sub-menu .name a {
  color: #fff;
}
.header-nav.nav-dark .line-left::after {
  background: #fff;
  opacity: 0.1;
}
.header-nav.nav-dark .month-deal {
  border-color: rgba(255, 255, 255, 0.1);
  --bs-heading-color: #fff;
}
.header-nav.nav-dark .month-deal .sale-countdown .date .time {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.header-nav.nav-dark .month-deal .sale-countdown .date .work-time {
  color: rgba(255, 255, 255, 0.7);
}
.header-nav .sidebar-footer {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav .sidebar-footer {
    display: block;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-top: auto;
    width: 100%;
    text-align: center;
  }
}
.header-nav .sidebar-footer .dz-login-register {
  text-align: center;
  padding-bottom: 10px;
}
.header-nav .dz-social-icon {
  text-align: center;
  display: none;
}
.header-nav .dz-social-icon li {
  display: inline-block;
  margin: 0 2px;
}
.header-nav .dz-social-icon a {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 38px;
  text-align: center;
  border-radius: 4px;
  display: block;
}
@media only screen and (max-width: 991px) {
  .header-nav .dz-social-icon {
    display: block;
    padding: 20px;
  }
}

.mega-menu {
  max-width: 1200px;
  left: 80px !important;
  height: auto;
  overflow-y: auto;
  max-height: calc(100vh - 80px);
}
@media only screen and (max-width: 1300px) {
  .mega-menu {
    left: 0 !important;
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .mega-menu {
    max-height: unset;
    overflow-y: unset;
  }
}
.mega-menu ul {
  margin-bottom: 15px;
}
.mega-menu .line-left {
  position: relative;
}
.mega-menu .line-left:after {
  content: "";
  position: absolute;
  height: calc(100% + 80px);
  left: 0;
  top: -50px;
  background: #eee;
  width: 1px;
}
@media only screen and (max-width: 991px) {
  .mega-menu .line-left:after {
    content: none;
  }
}
.mega-menu.shop-menu {
  max-width: 1140px;
}
@media only screen and (max-width: 1199px) {
  .mega-menu.shop-menu {
    max-width: 100%;
  }
}
.mega-menu .menu-title {
  color: var(--bs-heading-color);
  display: block;
  padding: 0;
  padding-bottom: 0px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  font-family: var(--font-family-title);
}
.mega-menu.portfolio-menu {
  padding-bottom: 20px !important;
}
.mega-menu.portfolio-menu .col {
  width: 20%;
  flex: 0 0 20%;
}
@media only screen and (max-width: 991px) {
  .mega-menu.portfolio-menu .col {
    width: 25%;
    flex: 0 0 25%;
  }
}
@media only screen and (max-width: 768px) {
  .mega-menu.portfolio-menu .col {
    width: 33.33%;
    flex: 0 0 33.33%;
  }
}
@media only screen and (max-width: 575px) {
  .mega-menu.portfolio-menu .col {
    width: 50%;
    flex: 0 0 50%;
  }
}
.mega-menu.portfolio-menu .portfolio-nav-link a {
  padding: 0;
  padding: 0 !important;
  text-align: center;
  margin-bottom: 30px;
}
.mega-menu.portfolio-menu .portfolio-nav-link a img {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  max-width: 100%;
  display: block;
}
.mega-menu.demo-menu a img {
  width: 100%;
  transition: all 0.4s;
}
.mega-menu.demo-menu a span {
  display: block;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 15px;
}
.mega-menu.demo-menu a:hover img {
  transform: translateY(-5px);
}

.header-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-transparent.header-text-white .extra-nav .extra-cell > * {
  --bs-heading-color: #fff;
  --white: #fff;
}
.header-transparent.header-text-white .extra-nav.nav-dark .extra-cell > * {
  --bs-heading-color: #24262B;
  --white: #24262B;
}
.header-transparent.header-text-white .extra-nav .extra-cell ul li.login-link a {
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 991px) {
  .header-transparent.header-text-white .header-nav .nav > li > a {
    --bs-heading-color: #fff;
    --white: #fff;
  }
}
.header-transparent.header-text-white .header-nav .nav > li > a:after {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 0L7.69706 4.30294L12 6L7.69706 7.69706L6 12L4.30294 7.69706L0 6L4.30294 4.30294L6 0Z' fill='white'/></svg>");
}
.header-transparent.header-text-white .logo-dark {
  display: none;
}
.header-transparent.header-text-white .logo-light {
  display: block;
}
.header-transparent.header-text-white .is-fixed .logo-dark {
  display: block;
}
.header-transparent.header-text-white .is-fixed .logo-light {
  display: none;
}
.header-transparent.header-text-white .is-fixed .extra-nav .extra-cell ul li.login-link a {
  border-bottom: 1px solid var(--bs-secondary);
}
.header-transparent.header-text-white .is-fixed .header-nav .nav > li > a:after {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 0L7.69706 4.30294L12 6L7.69706 7.69706L6 12L4.30294 7.69706L0 6L4.30294 4.30294L6 0Z' fill='black'/></svg>");
}
.header-transparent.header-text-white .is-fixed .extra-nav .extra-cell > * {
  --bs-heading-color: var(--bs-secondary);
  --white: var(--bs-secondary);
}
.header-transparent.header-text-white .is-fixed .header-nav .nav > li > a {
  --bs-heading-color: var(--bs-secondary);
  --white: var(--bs-secondary);
}
.header-transparent.header-text-white .is-fixed .header-nav .nav > li.active > a,
.header-transparent.header-text-white .is-fixed .header-nav .nav > li:hover > a {
  color: var(--bs-primary);
}
.header-transparent.header-text-white .header-nav .logo-dark {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-transparent.header-text-white .header-nav .logo-dark {
    display: block;
  }
}
.header-transparent .top-bar,
.header-transparent .main-bar {
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.header-transparent .container-fluid, .header-transparent .container-sm, .header-transparent .container-md, .header-transparent .container-lg, .header-transparent .container-xl, .header-transparent .container-xxl {
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 1380px) {
  .header-transparent .container-fluid, .header-transparent .container-sm, .header-transparent .container-md, .header-transparent .container-lg, .header-transparent .container-xl, .header-transparent .container-xxl {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .header-transparent .container-fluid, .header-transparent .container-sm, .header-transparent .container-md, .header-transparent .container-lg, .header-transparent .container-xl, .header-transparent .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.header-transparent .side-menu-btn .menu-icon-in span {
  background-color: #ffffff;
}
.header-transparent .is-fixed .side-menu-btn .menu-icon-in span {
  background-color: #444444;
}
.header-transparent .navbar-toggler span {
  background: #ffffff;
}
.header-transparent .is-fixed .nav > li > a {
  color: #444444;
}
.header-transparent .is-fixed .extra-nav .extra-cell .login-link {
  color: var(--bs-heading-color);
}
.header-transparent .is-fixed .extra-nav .extra-cell .header-right i {
  color: var(--bs-secondary);
}
.header-transparent .is-fixed .extra-nav .extra-cell .header-right .nav-item svg path, .header-transparent .is-fixed .extra-nav .extra-cell .header-right .nav-item circle {
  stroke: var(--bs-secondary);
}
.header-transparent .is-fixed .extra-nav .extra-cell .header-right .nav-item .cart-btn svg path {
  stroke: unset;
  fill: var(--bs-secondary);
}
.header-transparent:not(.box-header) .top-bar {
  border-color: #ffffff;
}
.header-transparent:not(.box-header) .top-bar .dz-topbar-left li,
.header-transparent:not(.box-header) .top-bar .dz-topbar-left i,
.header-transparent:not(.box-header) .top-bar .dz-topbar-right li,
.header-transparent:not(.box-header) .top-bar .dz-topbar-right i {
  color: #ffffff;
}

.is-fixed .main-bar {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  background: #02888B;
  transition: all 0.5s;
}

@media only screen and (max-width: 991px) {
  .mo-left,
  .mo-right {
    overflow-y: scroll;
    position: fixed;
    width: 280px;
    height: 100vh !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    top: 0;
    background-color: #fff;
    margin: 0;
    z-index: 99999;
  }
  .mo-left.show,
  .mo-right.show {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    margin: 0;
    transition-delay: 0.2s;
  }
  .mo-left .logo-header,
  .mo-right .logo-header {
    display: block;
    float: none;
    height: auto !important;
    max-width: 100%;
    padding: 25px 20px;
    width: 100% !important;
  }
  .mo-left .logo-header img,
  .mo-right .logo-header img {
    max-width: unset;
    width: auto;
    height: auto;
    vertical-align: middle;
  }
  .mo-left li.open a,
  .mo-right li.open a {
    position: relative;
  }
  .mo-left {
    left: -100%;
  }
  .mo-left.show {
    left: 0;
  }
  .mo-right {
    right: -100%;
  }
  .mo-right.show {
    right: 0;
  }
}
.text-black .header-nav .nav > li > a {
  color: #444444;
}
.text-black .navbar-toggler span {
  background: #444444;
}

.text-white .header-nav .nav > li > a {
  color: #fff;
}
.text-white .navbar-toggler span {
  background: #fff;
}

.main-bar {
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -khtml-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

.is-fixed .main-bar {
  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-ms-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
.shop-cart {
  display: inline-block;
}
.shop-cart .cart-btn:before, .shop-cart .cart-btn:after {
  position: absolute;
  border: 2px solid var(--bs-heading-color);
  display: block;
}
.shop-cart .cart-btn:before {
  width: 20px;
  height: 8px;
  left: 7px;
  top: 0;
  border-width: 2px 2px 0px 2px !important;
  border-radius: 5px 5px 0 0;
}
@media only screen and (max-width: 575px) {
  .shop-cart .cart-btn:before {
    width: 15px;
    height: 8px;
    left: 5px;
  }
}
.shop-cart .cart-btn:after {
  width: 100%;
  height: 30px;
  border-radius: 0 0 6px 6px;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 575px) {
  .shop-cart .cart-btn:after {
    height: 24px;
  }
}

.browse-category-menu .category-btn {
  background-color: #f5f5f5;
  height: 80px;
  padding: 10px 15px 10px 25px;
  display: flex;
  align-items: center;
  min-width: 300px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 14px;
}
.browse-category-menu .category-btn .category-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.browse-category-menu .category-btn .category-menu span {
  background-color: #fff;
  height: 1px;
  display: block;
  width: 20px;
}
.browse-category-menu .category-btn .toggle-arrow {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  transform: rotate(0deg);
  display: flex;
  align-items: center;
}
.browse-category-menu .category-btn .toggle-arrow i {
  font-size: 22px;
}
.browse-category-menu .category-btn.active .toggle-arrow {
  transform: rotate(-180deg);
}
.browse-category-menu .category-btn.active:after {
  opacity: 1;
  visibility: visible;
}
.browse-category-menu .category-btn:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(36, 38, 43, 0.6);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  visibility: hidden;
}
.browse-category-menu .category-menu-items {
  position: absolute;
  top: 60px;
  left: 15px;
  right: 15px;
  width: 300px;
  background-color: #fff;
  border-radius: 10px;
}
@media only screen and (max-width: 1199px) {
  .browse-category-menu .category-menu-items {
    width: 280px;
  }
}
.browse-category-menu .category-menu-items .navbar-nav {
  display: block;
  padding: 25px 0 !important;
  float: none;
}
.browse-category-menu .category-menu-items .navbar-nav .cate-drop > a {
  position: relative;
  display: block;
}
.browse-category-menu .category-menu-items .navbar-nav .cate-drop > a:after {
  content: "";
  position: absolute;
  top: 40px;
  right: 5px;
  opacity: 0;
  background-color: #F6F6F6;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  z-index: 99;
  transition: all 0.5s;
}
.browse-category-menu .category-menu-items .navbar-nav .cate-drop:hover > a:after {
  opacity: 1;
  right: -5px;
}
.browse-category-menu .category-menu-items .navbar-nav > li > a {
  display: flex !important;
}
.browse-category-menu .category-menu-items .navbar-nav .menu-icon {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 25px;
  height: 25px;
  font-size: 18px;
  background-color: var(--bs-secondary);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.browse-category-menu .category-menu-items .navbar-nav .menu-icon i {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: #fff;
}
.browse-category-menu .category-menu-items .navbar-nav .badge {
  font-weight: 500;
  min-width: auto;
  min-height: auto;
  font-size: 11px;
  padding: 4px 5px;
  text-transform: capitalize;
  margin-left: 4px;
}
.browse-category-menu .category-menu-items .navbar-nav > li {
  display: block;
}
.browse-category-menu .category-menu-items .navbar-nav > li > a {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
  padding: 10px 25px 10px 25px !important;
  color: var(--bs-heading-color) !important;
  text-transform: capitalize;
}
.browse-category-menu .category-menu-items .navbar-nav > li > a > svg {
  margin-right: 15px;
}
.browse-category-menu .category-menu-items .navbar-nav > li > a > i {
  margin-right: 15px;
  font-size: 18px;
  color: var(--bs-primary);
}
.browse-category-menu .category-menu-items .navbar-nav > li .mega-menu {
  width: 990px;
  top: 0;
  min-height: 100%;
}
@media only screen and (max-width: 1480px) {
  .browse-category-menu .category-menu-items .navbar-nav > li .mega-menu {
    width: 870px;
    max-width: 870px;
  }
}
.browse-category-menu .category-menu-items .navbar-nav > li .mega-menu,
.browse-category-menu .category-menu-items .navbar-nav > li .sub-menu {
  box-shadow: none;
  border-radius: 0;
  left: 100% !important;
  top: 0;
  border-radius: 10px;
}
.browse-category-menu .category-menu-items .navbar-nav > li .mega-menu li a,
.browse-category-menu .category-menu-items .navbar-nav > li .sub-menu li a {
  color: #566593;
}
.browse-category-menu .category-menu-items .navbar-nav > li .mega-menu li a:hover,
.browse-category-menu .category-menu-items .navbar-nav > li .sub-menu li a:hover {
  color: var(--bs-primary);
}
.browse-category-menu .category-menu-items .navbar-nav > li .mega-menu > li > a {
  color: var(--bs-heading-color);
}
.browse-category-menu .category-menu-items .navbar-nav > li:hover > a {
  color: var(--bs-primary) !important;
}
.browse-category-menu .category-menu-items .navbar-nav > li:hover > a .menu-icon svg path {
  stroke: var(--bs-primary);
}
.browse-category-menu .category-menu-items .navbar-nav .menu-items {
  margin-top: -45px;
  background: #f6f6f6;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.browse-category-menu .category-menu-items .navbar-nav .menu-items i {
  font-size: 22px;
}
.browse-category-menu .category-menu-items .navbar-nav .menu-items.active {
  margin-top: 0;
}
.browse-category-menu .category-menu-items .navbar-nav .menu-items.active .menu-icon i, .browse-category-menu .category-menu-items .navbar-nav .menu-items.active .menu-icon svg {
  transform: rotate(90deg);
}

.main-bar.dark {
  background-color: var(--bs-secondary);
}
.main-bar.dark .browse-category-menu .category-btn {
  color: #fff;
  background-color: #3E4043;
}
@media only screen and (min-width: 991px) {
  .main-bar.dark .header-nav .nav > li > a {
    color: #fff;
  }
  .main-bar.dark .header-nav .nav > li > a:after {
    color: rgba(255, 255, 255, 0.5);
  }
}
@media only screen and (max-width: 991px) {
  .main-bar.dark {
    background-color: #ffffff;
  }
}

.badge-animated {
  -webkit-animation: dzBadgeAnimated 0.5s infinite alternate;
}

@-webkit-keyframes dzBadgeAnimated {
  10% {
    background-color: var(--bs-primary);
  }
  100% {
    background-color: #bc8b6b;
  }
}
.header-info-bar {
  position: relative;
  flex-wrap: nowrap;
  justify-content: flex-start;
  z-index: 99;
}
@media only screen and (max-width: 991px) {
  .header-info-bar {
    display: none;
  }
}
.header-info-bar .header-search-nav {
  flex-basis: auto;
  display: flex !important;
}

.toggle-nav-btn {
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 15px;
  border: 0;
  background-color: #fff;
  align-items: center;
  flex-direction: column;
}
.toggle-nav-btn span {
  height: 2px;
  background-color: var(--bs-secondary);
  display: block;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.toggle-nav-btn span:nth-child(1) {
  width: 20px;
}
.toggle-nav-btn span:nth-child(2) {
  width: 16px;
  margin: 5px 0;
}
.toggle-nav-btn span:nth-child(3) {
  width: 20px;
}
.toggle-nav-btn:hover span:nth-child(1) {
  width: 16px;
}
.toggle-nav-btn:hover span:nth-child(2) {
  width: 20px;
}
.toggle-nav-btn:hover span:nth-child(3) {
  width: 16px;
}
@media only screen and (max-width: 768px) {
  .toggle-nav-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 10px;
  }
}

.site-header.style-1 .header-info-bar {
  padding: 25px 0;
}
.site-header.box-header {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1480px) {
  .site-header.box-header {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header {
    margin-bottom: 10px;
  }
}
.site-header.box-header .top-bar {
  border-bottom: 0 !important;
  background-color: transparent;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header .is-fixed .main-bar {
    padding-top: 0;
  }
}
.site-header.box-header .main-bar {
  background: transparent;
  border-bottom: 0 !important;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header .main-bar {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header .main-bar {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.site-header.box-header .main-bar .inner-bar {
  z-index: 1;
}
.site-header.box-header .main-bar > *, .site-header.box-header .main-bar > .container, .site-header.box-header .main-bar > .container-fluid {
  background-color: #ffffff;
}
.site-header.box-header .main-bar > *:before, .site-header.box-header .main-bar > .container:before, .site-header.box-header .main-bar > .container-fluid:before {
  content: "";
  box-shadow: 0 10px 20px rgba(var(--bs-secondary-rgb), 0.1);
  border-radius: 15px;
  background: var(--bs-secondary);
  position: absolute;
  width: calc(100% + 40px);
  height: 100%;
  margin: 0 -30px;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header .main-bar > *:before, .site-header.box-header .main-bar > .container:before, .site-header.box-header .main-bar > .container-fluid:before {
    width: calc(100% + 20px);
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header .main-bar > *:before, .site-header.box-header .main-bar > .container:before, .site-header.box-header .main-bar > .container-fluid:before {
    width: calc(100% + 10px);
    left: 15px;
  }
}
.site-header.box-header .nav > li.menu-item-has-children > a:after,
.site-header.box-header .nav > li.sub-menu-down > a:after {
  color: #fff !important;
}
.site-header.box-header .is-fixed .main-bar {
  border-radius: 0;
  background-color: var(--bs-secondary);
  box-shadow: none;
}
.site-header.box-header .is-fixed .main-bar > *:before, .site-header.box-header .is-fixed .main-bar > .container:before, .site-header.box-header .is-fixed .main-bar > .container-fluid:before {
  border-radius: 0;
}
.site-header.box-header:after, .site-header.box-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 560px;
  height: 160px;
  z-index: -1;
  mask-image: url('data:image/svg+xml,<svg viewBox="0 0 561 160" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H561L494.82 132.361C486.35 149.3 469.037 160 450.098 160H0V0Z" fill="white"/></svg>');
  mask-position: right bottom;
  background-color: #fff;
  mask-size: cover;
}
.site-header.box-header:after {
  transform: rotateY(180deg);
  left: auto;
  right: 0;
}
.site-header.box-header.light:after, .site-header.box-header.light:before {
  background-color: var(--bs-light);
}
@media only screen and (max-width: 1480px) {
  .site-header.box-header:after, .site-header.box-header:before {
    width: 450px;
    height: 150px;
  }
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header:after, .site-header.box-header:before {
    width: 300px;
    height: 140px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header.box-header:after, .site-header.box-header:before {
    width: 200px;
    height: 110px;
  }
}
@media only screen and (max-width: 768px) {
  .site-header.box-header:after, .site-header.box-header:before {
    width: 120px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header:after, .site-header.box-header:before {
    width: 100px;
    height: 85px;
  }
}
.site-header.box-header-white:not(.header-transparent) {
  padding-top: 30px;
  margin-top: 0 !important;
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header-white:not(.header-transparent) {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header.box-header-white:not(.header-transparent) {
    padding-top: 5px;
  }
}
.site-header.box-header-white.box-header {
  margin-bottom: 0;
  margin-top: 30px;
}
@media only screen and (max-width: 1480px) {
  .site-header.box-header-white.box-header {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header.box-header-white.box-header {
    margin-top: 5px;
  }
}
.site-header.box-header-white.box-header .top-bar {
  border-top: 0 !important;
  background-color: transparent;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header-white.box-header .is-fixed .main-bar {
    padding-top: 0;
  }
}
.site-header.box-header-white.box-header .main-bar {
  background: transparent;
  border-bottom: 0 !important;
}
.site-header.box-header-white.box-header .main-bar .inner-bar {
  z-index: 1;
}
.site-header.box-header-white.box-header .main-bar > *, .site-header.box-header-white.box-header .main-bar > .container, .site-header.box-header-white.box-header .main-bar > .container-fluid {
  background-color: transparent;
}
.site-header.box-header-white.box-header .main-bar > *:before, .site-header.box-header-white.box-header .main-bar > .container:before, .site-header.box-header-white.box-header .main-bar > .container-fluid:before {
  content: "";
  box-shadow: 0 10px 20px rgba(var(--bs-secondary-rgb), 0.1);
  border-radius: 15px;
  background: #fff;
  position: absolute;
  width: calc(100% + 40px);
  height: 100%;
  margin: 0 -30px;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header-white.box-header .main-bar > *:before, .site-header.box-header-white.box-header .main-bar > .container:before, .site-header.box-header-white.box-header .main-bar > .container-fluid:before {
    width: calc(100% + 20px);
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header-white.box-header .main-bar > *:before, .site-header.box-header-white.box-header .main-bar > .container:before, .site-header.box-header-white.box-header .main-bar > .container-fluid:before {
    width: calc(100% + 10px);
    left: 15px;
  }
}
.site-header.box-header-white.box-header .nav > li.menu-item-has-children > a:after,
.site-header.box-header-white.box-header .nav > li.sub-menu-down > a:after {
  content: none;
}
.site-header.box-header-white.box-header .is-fixed .main-bar {
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
.site-header.box-header-white.box-header .is-fixed .main-bar > *:before, .site-header.box-header-white.box-header .is-fixed .main-bar > .container:before, .site-header.box-header-white.box-header .is-fixed .main-bar > .container-fluid:before {
  border-radius: 0;
  box-shadow: none;
}
.site-header.box-header-white.box-header:after, .site-header.box-header-white.box-header:before {
  content: none;
}
.site-header.box-header-white.box-header .logo-header {
  border-right: 1px solid #EBEBEB;
  padding-right: 15px;
  margin-right: 18px;
}
.site-header.box-header-white.box-header .extra-nav .extra-cell > * {
  gap: 30px;
}
@media only screen and (max-width: 1380px) {
  .site-header.box-header-white.box-header .extra-nav .extra-cell > * .item-call {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header-white.box-header .extra-nav .extra-cell > * {
    gap: 20px;
  }
}
.site-header.box-header2 {
  padding-top: 20px;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .is-fixed .main-bar {
    padding-top: 0;
  }
}
.site-header.box-header2 .header-nav.w3menu .nav > li > a {
  padding: 23px 15px;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .header-nav.w3menu .nav > li > a {
    padding: 8px 0;
  }
}
.site-header.box-header2 .main-bar {
  background: transparent;
  border-bottom: 0 !important;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .main-bar {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header2 .main-bar {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.site-header.box-header2 .main-bar .inner-bar {
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .site-header.box-header2 .main-bar .inner-bar {
    padding: 0;
  }
}
.site-header.box-header2 .main-bar .container .header-part-left {
  position: relative;
  background-color: transparent;
  flex: 1;
  display: flex;
  align-items: center;
}
.site-header.box-header2 .main-bar .container .header-part-left .navicon {
  margin: 18px 20px 16px 0px;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .main-bar .container .header-part-left .navicon {
    margin: 12px 20px 12px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header2 .main-bar .container .header-part-left .navicon {
    margin-left: auto !important;
  }
}
.site-header.box-header2 .main-bar .container .header-part-left .logo-header {
  border-right: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
  width: auto;
  padding-right: 15px;
  margin-left: 25px;
  height: 70px;
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header2 .main-bar .container .header-part-left .logo-header {
    width: 135px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .main-bar .container .header-part-left .logo-header {
    margin-left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header2 .main-bar .container .header-part-left .logo-header {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.site-header.box-header2 .main-bar .container .header-part-left .extra-nav {
  padding-right: 20px;
  height: 70px;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .main-bar .container .header-part-left .extra-nav {
    margin-left: auto;
  }
}
.site-header.box-header2 .main-bar .container .header-part-left .navbar-nav {
  padding-left: 20px;
}
.site-header.box-header2 .main-bar .container .header-part-left:before {
  content: "";
  box-shadow: 0 10px 20px rgba(var(--bs-secondary-rgb), 0.1);
  border-radius: 50px;
  background: #fff;
  position: absolute;
  width: calc(100% + 30px);
  height: 100%;
  margin: 0 -10px;
  z-index: -1;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .site-header.box-header2 .main-bar .container .header-part-left:before {
    width: calc(100% + 20px);
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 575px) {
  .site-header.box-header2 .main-bar .container .header-part-left:before {
    width: calc(100% + 10px);
    left: 15px;
  }
}
.site-header.box-header2 .main-bar .container .header-part-right {
  display: flex;
  align-items: center;
  margin-right: -12px;
  padding-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .site-header.box-header2 .main-bar .container .header-part-right {
    display: none;
  }
}
.site-header.box-header2 .nav > li.menu-item-has-children > a:after,
.site-header.box-header2 .nav > li.sub-menu-down > a:after {
  display: none !important;
}
.site-header.box-header2 .is-fixed .main-bar {
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
.site-header.box-header2 .is-fixed .main-bar > *:before, .site-header.box-header2 .is-fixed .main-bar > .container:before, .site-header.box-header2 .is-fixed .main-bar > .container-fluid:before {
  border-radius: 0;
}
.site-header.box-header2 .is-fixed .main-bar > * .header-part-left::before, .site-header.box-header2 .is-fixed .main-bar > .container .header-part-left::before, .site-header.box-header2 .is-fixed .main-bar > .container-fluid .header-part-left::before {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
}
.site-header.box-header2 .is-fixed .main-bar > * .header-part-left .logo-header, .site-header.box-header2 .is-fixed .main-bar > .container .header-part-left .logo-header, .site-header.box-header2 .is-fixed .main-bar > .container-fluid .header-part-left .logo-header {
  margin-left: 0;
}

.toggler1 {
  border: 0;
  background-color: transparent;
  outline: 0;
}
.toggler1 span {
  height: 2px;
  background-color: var(--bs-secondary);
  display: block;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.toggler1 span:nth-child(1) {
  width: 20px;
}
.toggler1 span:nth-child(2) {
  width: 16px;
  margin: 5px 0;
}
.toggler1 span:nth-child(3) {
  width: 20px;
}
.toggler1:hover span:nth-child(1) {
  width: 16px;
}
.toggler1:hover span:nth-child(2) {
  width: 20px;
}
.toggler1:hover span:nth-child(3) {
  width: 16px;
}

.dz-offcanvas .offcanvas-body {
  padding: 30px;
}
.dz-offcanvas .sidebar-header {
  width: 160px;
}
.dz-offcanvas .widget-title {
  margin-bottom: 15px;
}
.dz-offcanvas .widget {
  margin-bottom: 35px;
}

@media only screen and (min-width: 991px) {
  .header-nav.w3menu {
    flex-basis: auto;
    flex-grow: 1;
    display: flex;
  }
}
.header-nav.w3menu .nav {
  padding: 0;
  font-size: 0;
  flex-direction: row;
}
.header-nav.w3menu .nav > li {
  margin: 0px;
  font-weight: 400;
  position: relative;
}
.header-nav.w3menu .nav > li.has-mega-menu {
  position: inherit;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li {
    border-bottom: 1px solid #eee;
    width: 100%;
  }
}
.header-nav.w3menu .nav > li.menu-item-has-children .sub-menu-down > a, .header-nav.w3menu .nav > li.sub-menu-down .sub-menu-down > a {
  position: relative;
}
.header-nav.w3menu .nav > li.menu-item-has-children .sub-menu-down > a:after, .header-nav.w3menu .nav > li.sub-menu-down .sub-menu-down > a:after {
  content: "\f054";
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  float: right;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.menu-item-has-children .sub-menu-down > a:after, .header-nav.w3menu .nav > li.sub-menu-down .sub-menu-down > a:after {
    background-color: var(--bs-secondary);
    opacity: 0.8;
    color: #fff;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    float: right;
    font-size: 11px;
    margin-top: -5px;
    border-radius: 4px;
  }
}
.header-nav.w3menu .nav > li.menu-item-has-children .sub-menu-down.open > a:after, .header-nav.w3menu .nav > li.sub-menu-down .sub-menu-down.open > a:after {
  content: "\f078";
}
.header-nav.w3menu .nav > li.menu-item-has-children > a:after, .header-nav.w3menu .nav > li.sub-menu-down > a:after {
  content: "+";
  margin-left: 5px;
  margin-top: -5px;
  display: inline-block;
  width: 12px;
  height: 12px;
  color: var(--bs-primary);
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.menu-item-has-children > a:after, .header-nav.w3menu .nav > li.sub-menu-down > a:after {
    display: none;
  }
}
.header-nav.w3menu .nav > li.menu-item-has-children > a i, .header-nav.w3menu .nav > li.sub-menu-down > a i {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.menu-item-has-children > a i, .header-nav.w3menu .nav > li.sub-menu-down > a i {
    display: block;
    font-size: 9px;
    margin-left: 5px;
    margin-top: 0;
    vertical-align: middle;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
}
@media only screen and (max-width: 991px) and (max-width: 991px) {
  .header-nav.w3menu .nav > li.menu-item-has-children > a i, .header-nav.w3menu .nav > li.sub-menu-down > a i {
    background-color: var(--bs-secondary);
    color: #fff;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    float: right;
    font-size: 11px;
    margin: 0;
    border-radius: 4px;
  }
  .header-nav.w3menu .nav > li.menu-item-has-children > a i:before, .header-nav.w3menu .nav > li.sub-menu-down > a i:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.menu-item-has-children.open > a i:before, .header-nav.w3menu .nav > li.sub-menu-down.open > a i:before {
    content: "\f078";
  }
}
.header-nav.w3menu .nav > li > a {
  color: var(--white);
  font-size: 18px;
  padding: 28px 15px;
  font-family: var(--font-family-title);
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  position: relative;
  line-height: 24px;
}
@media only screen and (max-width: 1380px) {
  .header-nav.w3menu .nav > li > a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1199px) {
  .header-nav.w3menu .nav > li > a {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li > a {
    padding: 8px 0;
    display: block;
    line-height: 30px;
    font-size: 16px;
  }
}
.header-nav.w3menu .nav > li > a span {
  display: inline-block;
}
.header-nav.w3menu .nav > li .mega-menu,
.header-nav.w3menu .nav > li .sub-menu {
  background-color: #fff;
  display: block;
  left: 0;
  list-style: none;
  opacity: 0;
  padding: 20px 0;
  position: absolute;
  visibility: hidden;
  z-index: 10;
  margin-top: 20px;
  text-align: left;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu > li > a i,
  .header-nav.w3menu .nav > li .sub-menu > li > a i {
    color: #fff !important;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    font-size: 14px !important;
    margin: 0 !important;
    background: #eee;
  }
}
.header-nav.w3menu .nav > li .mega-menu .menu-item-has-children > a:before,
.header-nav.w3menu .nav > li .sub-menu .menu-item-has-children > a:before {
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  float: right;
  font-size: 10px;
  margin-top: 2px;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu .menu-item-has-children.open > a:before,
  .header-nav.w3menu .nav > li .sub-menu .menu-item-has-children.open > a:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu,
  .header-nav.w3menu .nav > li .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    opacity: 1;
  }
  .header-nav.w3menu .nav > li .mega-menu > li > a i,
  .header-nav.w3menu .nav > li .sub-menu > li > a i {
    display: none;
  }
  .header-nav.w3menu .nav > li .mega-menu .has-child > a:before,
  .header-nav.w3menu .nav > li .mega-menu .menu-item-has-children > a:before, .header-nav.w3menu .nav > li .mega-menu > li > a i,
  .header-nav.w3menu .nav > li .sub-menu .has-child > a:before,
  .header-nav.w3menu .nav > li .sub-menu .menu-item-has-children > a:before,
  .header-nav.w3menu .nav > li .sub-menu > li > a i {
    color: #fff !important;
    font-size: 14px;
    content: "\f054";
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    font-family: "Font Awesome 5 Free";
    z-index: 3;
    margin: 0 !important;
    background: var(--bs-primary);
    border-radius: var(--border-radius-base);
    font-weight: 900;
    float: right;
  }
  .header-nav.w3menu .nav > li .mega-menu .has-child.open > a:before .menu-item-has-children.open > a:before,
  .header-nav.w3menu .nav > li .sub-menu .has-child.open > a:before .menu-item-has-children.open > a:before {
    content: "\f078";
    background: #333;
  }
}
.header-nav.w3menu .nav > li .mega-menu li,
.header-nav.w3menu .nav > li .sub-menu li {
  position: relative;
}
.header-nav.w3menu .nav > li .mega-menu li a,
.header-nav.w3menu .nav > li .sub-menu li a {
  color: #566593;
  display: block;
  font-size: 14px;
  padding: 5px 0;
  line-height: 20px;
  text-transform: capitalize;
  position: relative;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu li a,
  .header-nav.w3menu .nav > li .sub-menu li a {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }
}
.header-nav.w3menu .nav > li .mega-menu li a.menu-title,
.header-nav.w3menu .nav > li .sub-menu li a.menu-title {
  color: var(--bs-heading-color);
  display: block;
  padding: 0;
  padding-bottom: 0px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  font-family: var(--font-family-title);
}
.header-nav.w3menu .nav > li .mega-menu li:hover > a,
.header-nav.w3menu .nav > li .sub-menu li:hover > a {
  color: var(--bs-primary);
}
.header-nav.w3menu .nav > li .mega-menu li .name a,
.header-nav.w3menu .nav > li .sub-menu li .name a {
  font-size: 15px;
  font-weight: 500;
  color: inherit;
  padding: 0;
}
.header-nav.w3menu .nav > li .mega-menu li > .sub-menu,
.header-nav.w3menu .nav > li .sub-menu li > .sub-menu {
  left: 220px;
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu li > .sub-menu,
  .header-nav.w3menu .nav > li .sub-menu li > .sub-menu {
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu li > .sub-menu,
  .header-nav.w3menu .nav > li .sub-menu li > .sub-menu {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu .mega-menu,
  .header-nav.w3menu .nav > li .mega-menu .sub-menu,
  .header-nav.w3menu .nav > li .sub-menu .mega-menu,
  .header-nav.w3menu .nav > li .sub-menu .sub-menu {
    border-top: 0;
    padding-left: 20px;
  }
}
.header-nav.w3menu .nav > li .sub-menu {
  width: 220px;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .sub-menu {
    width: 100%;
    padding: 0;
    margin-bottom: -1px;
  }
}
.header-nav.w3menu .nav > li .sub-menu li > a {
  padding: 5px 30px;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .sub-menu li > a {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }
}
.header-nav.w3menu .nav > li .sub-menu li > a > i {
  color: inherit;
  display: block;
  float: right;
  font-size: 18px;
  opacity: 1;
  margin-top: 0px;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .sub-menu li > a > i {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li .sub-menu.sub-menu-md {
    width: 320px;
  }
  .header-nav.w3menu .nav > li .sub-menu.sub-menu-lg {
    width: 420px;
  }
}
.header-nav.w3menu .nav > li .mega-menu {
  right: 0px;
  z-index: 9;
  padding: 50px;
}
.header-nav.w3menu .nav > li .mega-menu > li {
  display: block;
  padding: 15px 0 15px;
  position: relative;
  vertical-align: top;
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu > li {
    width: 100%;
    padding: 0;
  }
}
.header-nav.w3menu .nav > li .mega-menu > li > a {
  color: var(--bs-heading-color);
  display: block;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 15px;
  font-family: var(--font-family-title);
}
.header-nav.w3menu .nav > li .mega-menu > li > a > i {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu > li > a {
    display: none;
  }
}
.header-nav.w3menu .nav > li .mega-menu > li:last-child:after {
  display: none;
}
.header-nav.w3menu .nav > li .mega-menu > li:hover > a {
  background-color: transparent;
}
.header-nav.w3menu .nav > li .mega-menu > li li i {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 1199px) {
  .header-nav.w3menu .nav > li .mega-menu {
    padding: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li .mega-menu {
    display: none;
    padding: 0;
    margin-bottom: -1px;
  }
  .header-nav.w3menu .nav > li .mega-menu img {
    display: none;
  }
}
.header-nav.w3menu .nav > li.active > a {
  color: var(--bs-primary);
}
.header-nav.w3menu .nav > li:hover > a {
  color: var(--bs-primary);
}
.header-nav.w3menu .nav > li:hover > .mega-menu, .header-nav.w3menu .nav > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 11;
  pointer-events: unset;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li:hover > .mega-menu, .header-nav.w3menu .nav > li:hover > .sub-menu {
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
}
.header-nav.w3menu .nav > li:hover > .mega-menu li.active > .sub-menu,
.header-nav.w3menu .nav > li:hover > .mega-menu li:hover > .sub-menu, .header-nav.w3menu .nav > li:hover > .sub-menu li.active > .sub-menu,
.header-nav.w3menu .nav > li:hover > .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  top: -1px;
  pointer-events: unset;
}
.header-nav.w3menu .nav > li.open .mega-menu,
.header-nav.w3menu .nav > li.open .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.header-nav.w3menu .nav > li.open .open > .mega-menu, .header-nav.w3menu .nav > li.open .open > .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
@media only screen and (max-width: 1480px) {
  .header-nav.w3menu .nav > li:nth-last-child(4) .sub-menu .sub-menu, .header-nav.w3menu .nav > li:nth-last-child(3) .sub-menu .sub-menu, .header-nav.w3menu .nav > li:nth-last-child(2) .sub-menu .sub-menu, .header-nav.w3menu .nav > li:last-child .sub-menu .sub-menu {
    left: -220px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav {
    float: none;
    padding: 0 20px;
  }
}

.w3menu.w3menu-start {
  justify-content: start;
}
.w3menu.w3menu-center {
  justify-content: center;
}
.w3menu.w3menu-end {
  justify-content: flex-end;
}
.w3menu .mega-menu {
  max-width: 1200px;
  width: 1200px;
  left: 80px !important;
  height: auto;
  overflow-y: auto;
  max-height: calc(100vh - 80px);
}
@media only screen and (max-width: 1300px) {
  .w3menu .mega-menu {
    left: 0 !important;
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .w3menu .mega-menu {
    max-height: unset;
    overflow-y: unset;
  }
}
.w3menu .mega-menu ul {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .w3menu .mega-menu ul {
    margin-bottom: 0;
  }
}
.w3menu .mega-menu > ul {
  margin: 0 -15px;
}
@media only screen and (min-width: 991px) {
  .w3menu .mega-menu > ul {
    display: flex;
  }
}
@media only screen and (max-width: 991px) {
  .w3menu .mega-menu > ul {
    flex-wrap: wrap;
  }
}
.w3menu .mega-menu > ul > li {
  padding: 0 15px;
  flex: 1 0 0%;
}
.w3menu .mega-menu .line-left {
  position: relative;
}
.w3menu .mega-menu .line-left:after {
  content: "";
  position: absolute;
  height: calc(100% + 70px);
  left: 0;
  top: -50px;
  background: #eee;
  width: 1px;
}
@media only screen and (max-width: 991px) {
  .w3menu .mega-menu .line-left:after {
    content: none;
  }
}
.w3menu .mega-menu.shop-menu {
  max-width: 1140px;
}
@media only screen and (max-width: 1199px) {
  .w3menu .mega-menu.shop-menu {
    max-width: 100%;
  }
}
@media only screen and (min-width: 991px) {
  .w3menu .mega-menu .portfolio-nav-link {
    display: flex;
    flex-wrap: wrap;
  }
  .w3menu .mega-menu .portfolio-nav-link > li {
    width: 20%;
    padding: 0 15px;
  }
  .w3menu .mega-menu .portfolio-nav-link a {
    padding: 0;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 20px;
  }
  .w3menu .mega-menu .portfolio-nav-link a img {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    max-width: 100%;
    display: block;
  }
}
.w3menu .menu-close {
  position: absolute;
  right: 20px;
  top: 25px;
  background-color: #000;
  width: 25px;
  height: 25px;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: none;
}
@media only screen and (max-width: 991px) {
  .w3menu .menu-close {
    display: flex;
    z-index: 999;
  }
}

.menu-close {
  position: fixed;
  top: 0;
  background-color: #000;
  width: 0;
  height: 100%;
  opacity: 0.5;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  z-index: 999;
}
.menu-close.fade-left {
  left: 0;
}
.menu-close.fade-right {
  right: 0;
}
.menu-close.fade-overlay {
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.w3menu-toggler.open ~ .menu-close.fade-left, .w3menu-toggler.open ~ .menu-close.fade-right {
  width: 100%;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.w3menu-toggler.open ~ .menu-close.fade-overlay {
  opacity: 0.5;
  visibility: visible;
}

.w3menu-end.header-nav .nav > li > .mega-menu {
  right: 80px;
  left: auto !important;
}
@media only screen and (max-width: 1199px) {
  .w3menu-end.header-nav .nav > li > .mega-menu {
    right: 0;
  }
}

.justify-content-end.header-nav .nav > li > .mega-menu {
  right: 80px;
  left: auto !important;
}
@media only screen and (max-width: 1199px) {
  .justify-content-end.header-nav .nav > li > .mega-menu {
    right: 0;
  }
}

.header-nav.w3menu .nav > li.menu-left {
  position: relative;
}
.header-nav.w3menu .nav > li.menu-left > .sub-menu {
  left: 0 !important;
}
.header-nav.w3menu .nav > li.menu-right {
  position: relative;
}
.header-nav.w3menu .nav > li.menu-right > .sub-menu {
  right: 0;
  left: auto !important;
}
.header-nav.w3menu .nav > li.menu-right > .sub-menu .sub-menu {
  left: -220px;
}
.header-nav.w3menu .nav > li.menu-center {
  position: relative;
}
.header-nav.w3menu .nav > li.menu-center > .sub-menu {
  left: 50% !important;
  transform: translateX(-50%);
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.full-width .mega-menu {
    width: calc(100% - 160px);
    max-width: calc(100% - 160px);
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.wide-width .mega-menu {
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    padding-left: 80px;
    padding-right: 80px;
    left: 50% !important;
    transform: translate(-50%);
    width: 100vw;
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1300px) {
  .container .header-nav.w3menu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: calc((100vw - 1320px) / 2 + 15px);
    padding-right: calc((100vw - 1320px) / 2 + 15px);
  }
}
@media only screen and (max-width: 1280px) {
  .header-nav.w3menu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-nav.w3menu .nav > li.has-mega-menu.auto-width .mega-menu {
  width: fit-content;
  max-width: fit-content;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.auto-width .mega-menu {
    width: 100%;
    max-width: 100%;
  }
}
.header-nav.w3menu .nav > li.has-mega-menu.auto-width .mega-menu > ul > li {
  width: 250px;
}
@media only screen and (max-width: 1199px) {
  .header-nav.w3menu .nav > li.has-mega-menu.auto-width .mega-menu > ul > li {
    width: 232px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.auto-width .mega-menu > ul > li {
    width: 100%;
  }
}
.header-nav.w3menu .nav > li.has-mega-menu.menu-left {
  position: relative;
}
.header-nav.w3menu .nav > li.has-mega-menu.menu-left .mega-menu {
  left: 0 !important;
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .post-menu {
    width: 100%;
    flex: 0 0 100%;
  }
}
.header-nav.w3menu .nav > li.has-mega-menu.menu-right {
  position: relative;
}
.header-nav.w3menu .nav > li.has-mega-menu.menu-right .mega-menu {
  right: 0;
  left: auto !important;
}
.header-nav.w3menu .nav > li.has-mega-menu.menu-center {
  position: relative;
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu.menu-center .mega-menu {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.header-nav.w3menu .nav > li.has-mega-menu .menu-title {
  color: var(--bs-heading-color);
  display: block;
  padding: 0;
  padding-bottom: 0px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-title {
    font-size: 14px;
    color: #566593;
    padding: 0 !important;
    font-weight: 400;
    text-align: left !important;
    display: none;
  }
}
.header-nav.w3menu .nav > li.has-mega-menu .demo-menu a img {
  width: 100%;
  transition: all 0.4s;
}
.header-nav.w3menu .nav > li.has-mega-menu .demo-menu a span {
  display: block;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header-nav.w3menu .nav > li.has-mega-menu .demo-menu a:hover img {
  transform: translateY(-5px);
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left > ul {
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left {
    width: 80%;
    flex: 0 0 80%;
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 20%;
    text-align: center;
    padding: 0 10px;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li img {
    margin-bottom: 5px;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li span {
    margin-bottom: 5px;
    display: block;
  }
}
@media only screen and (min-width: 991px) and (max-width: 768px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 25%;
    flex: 0 0 25%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 575px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-left > ul .month-deal {
    width: 100%;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-right {
    width: 20%;
    flex: 0 0 20%;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-left .side-right {
    padding-left: 15px;
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right > ul {
    flex-wrap: wrap;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left {
    width: 66%;
    flex: 0 0 66%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 768px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left > ul > li {
    width: 33.33%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 575px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left > ul > li {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-left > ul .month-deal {
    width: 100%;
    flex: 0 0 100%;
  }
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-right {
    width: 34%;
    flex: 0 0 34%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 768px) {
  .header-nav.w3menu .nav > li.has-mega-menu .menu-media-right .side-right {
    display: none;
  }
}

@media only screen and (min-width: 991px) {
  .text-white .header-nav.w3menu .nav > li:not(:hover):not(.active) > a {
    color: #fff;
  }
  .text-white .navbar-toggler span {
    background: #fff;
  }
}
@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
.show-focus-outline li:focus-within > .mega-menu,
.show-focus-outline li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 0 !important;
}

.show-focus-outline .sub-menu-down a:focus {
  outline: 2px solid #000 !important;
}

.show-focus-outline .sub-menu-down a:after:focus {
  outline: 2px solid #000 !important;
}

.w3menu .homedemo .mega-menu .demo-menu {
  display: flex;
  flex-wrap: wrap;
  border-radius: 0;
  min-height: auto;
  max-height: calc(100vh - 120px);
}

.header-nav.w3menu .nav > li.has-mega-menu.homedemo .mega-menu {
  left: 0 !important;
  width: auto;
  max-width: unset;
}

.w3menu .homedemo .mega-menu > ul > li {
  flex: 0 0 25%;
}
@media only screen and (max-width: 991px) {
  .w3menu .homedemo .mega-menu > ul > li {
    flex: 0 0 100%;
  }
}

.container-fluid .w3menu .homedemo .mega-menu > ul > li, .container-sm .w3menu .homedemo .mega-menu > ul > li, .container-md .w3menu .homedemo .mega-menu > ul > li, .container-lg .w3menu .homedemo .mega-menu > ul > li, .container-xl .w3menu .homedemo .mega-menu > ul > li, .container-xxl .w3menu .homedemo .mega-menu > ul > li {
  flex: 0 0 20%;
}
@media only screen and (max-width: 991px) {
  .container-fluid .w3menu .homedemo .mega-menu > ul > li, .container-sm .w3menu .homedemo .mega-menu > ul > li, .container-md .w3menu .homedemo .mega-menu > ul > li, .container-lg .w3menu .homedemo .mega-menu > ul > li, .container-xl .w3menu .homedemo .mega-menu > ul > li, .container-xxl .w3menu .homedemo .mega-menu > ul > li {
    flex: 0 0 100%;
  }
}

.header-nav.w3menu .nav > li.has-mega-menu.homedemo .demo-menu a img {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.14);
}

.sidebar-cart-wrapper .sidebar-title {
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.cart-widget {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-widget .dz-media {
  width: 80px;
  min-width: 80px;
  height: 80px;
  border-radius: 20px;
}
.cart-widget .cart-content {
  margin-right: 10px;
  flex: 1;
}
.cart-widget .cart-content .title,
.cart-widget .cart-content .dz-price {
  font-weight: 600;
  font-size: 15px;
}
.cart-widget .dz-close {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justidy-content: center;
}

.sidebar-cart-list li {
  padding: 20px 0;
  border-bottom: 1px solid var(--border-color);
}

.cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  margin-bottom: 10px;
}
.cart-total h5, .cart-total .h5 {
  font-weight: 600;
}

.shipping-time {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.shipping-time .dz-icon {
  min-width: 50px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.shipping-time .dz-icon i {
  font-size: 55px;
}
.shipping-time img {
  margin-right: 20px;
}
.shipping-time .title {
  font-weight: 500;
}
.shipping-time .progress {
  border-radius: 0;
  height: 5px;
}
.shipping-time .progress .progress-bar {
  background-color: var(--secondary);
}

.shop-sidebar-cart {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 190px);
}



@keyframes animationSignal1 {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes animationSignal2 {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
.page-title {
  padding: 30px 0;
}
.page-title.dashboard {
  background: transparent;
  margin-left: 75px;
  padding: 20px 0 0px;
}
.page-title .page-title-content p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0px;
}
.page-title .page-title-content p span {
  font-weight: 500;
  color: var(--bs-primary);
}

.breadcrumbs {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
  .breadcrumbs {
    justify-content: flex-start;
  }
}
.breadcrumbs li a {
  color: rgba(151, 151, 159, 0.39);
  display: inline-block;
  margin-left: 15px;
  font-size: 14px;
}
.breadcrumbs li:first-child a {
  margin-left: 0px;
}
.breadcrumbs li.active a {
  color: var(--bs-primary);
}

footer {
  background-image: url();
}
@media only screen and (max-width: 768px) {
  footer .row {
    --bs-gutter-x: 10px;
  }
}
footer .widget_about p {
  margin-bottom: 20px;
  line-height: 1.7;
  font-size: 15px;
}
footer .footer-logo {
  margin-bottom: 24px;
}
footer .footer-logo img {
  max-width: 180px;
}
footer .footer-title {
  margin: 0;
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  line-height: 1.2;
  font-size: 20px;
}
footer .footer-top {
  padding: 70px 0px 30px;
}
footer .footer-top .widget {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  footer .footer-top {
    padding: 50px 0 0;
  }
}
footer .footer-bottom span,
footer .footer-bottom p {
  margin-bottom: 0;
}
footer .footer-bottom .heart {
  width: 60px;
  height: 60px;
  display: inline-block;
  background: url(../images/like.png);
  cursor: pointer;
  margin: -25px -15px;
}
footer .footer-bottom .heart.heart-blast {
  background-position: -1680px 0 !important;
  transition: background 1s steps(28);
}
footer .fb-inner {
  padding: 15px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
}
footer .fb-inner .copyright-text a {
  color: inherit;
  color: var(--bs-primary);
}
@media only screen and (max-width: 575px) {
  footer .fb-inner {
    padding: 20px 0;
    font-size: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  footer .footer-bottom p {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991px) {
  footer .footer-top {
    padding: 50px 0px 20px;
  }
  footer .footer-bottom .text-start,
  footer .footer-bottom .text-end {
    text-align: center !important;
  }
  footer .footer-bottom .text-end {
    margin-top: 15px;
  }
  footer .footer-bottom p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  footer .footer-top {
    padding: 45px 0px 0px;
  }
}
footer .widget_services ul li a {
  display: block;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
footer .widget-address li a {
  display: flex;
  gap: 8px;
  word-break: break-word;
}
footer .widget-address li a i {
  font-size: 20px;
}
footer.site-footer.footer-dark {
  --bs-heading-color: #fff;
  --bs-body-color: #8999CB;
  background-color: var(--bs-secondary);
  color: var(--bs-body-color);
}
footer.site-footer.footer-dark .nav-inline a {
  color: var(--bs-body-color);
}
footer.site-footer.footer-dark .footer-middle .fm-inner,
footer.site-footer.footer-dark .fb-inner {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.widget_getintuch ul li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 45px;
  min-height: 35px;
  display: flex;
  align-items: center;
}
.widget_getintuch ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .widget_getintuch ul li {
    margin-bottom: 20px;
    padding-left: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .widget_getintuch ul li {
    padding-left: 40px;
  }
}
.widget_getintuch ul li h5, .widget_getintuch ul li .h5 {
  font-size: 20px;
  line-height: 1.33;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1199px) {
  .widget_getintuch ul li h5, .widget_getintuch ul li .h5 {
    font-size: 18px;
    line-height: 1.2;
  }
}
.widget_getintuch ul li i {
  position: absolute;
  font-size: 28px;
  line-height: 1;
  left: 0;
  color: var(--bs-primary);
}
@media only screen and (max-width: 1199px) {
  .widget_getintuch ul li i {
    font-size: 35px;
    top: 6px;
  }
}
@media only screen and (max-width: 575px) {
  .widget_getintuch ul li i {
    font-size: 24px;
  }
}

.contact-ft-1 {
  text-align: center;
  margin-bottom: 40px;
}
.contact-ft-1 i {
  color: var(--bs-primary);
  font-size: 50px;
  line-height: 1;
  margin-bottom: 15px;
  display: inline-block;
}
.contact-ft-1 h4, .contact-ft-1 .h4 {
  color: #ffffff;
  text-decoration: underline;
}
.contact-ft-1 h5, .contact-ft-1 .h5 {
  color: #ffffff;
  font-weight: 400;
}

.list-column ul {
  display: flex;
  flex-wrap: wrap;
}
.list-column ul li {
  flex: 0 0 50%;
  max-width: 50%;
}

.fb-link {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fb-link li {
  display: inline-block;
}
.fb-link li a {
  color: #fff;
  position: relative;
}
.fb-link li a:after {
  content: "";
  background: var(--bs-primary);
  width: 5px;
  height: 5px;
}

.footer-link li {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  position: relative;
  padding: 0 25px 0 20px;
}
.footer-link li a {
  color: inherit;
}
.footer-link li:before {
  content: "";
  height: 8px;
  width: 8px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 8px;
  transform: translateY(-50%);
}

.widget_time ul li {
  display: block;
  margin-bottom: 5px;
}
.widget_time ul li label {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
  margin-right: 3px;
}

.footer-category {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f9f9f9;
}
@media only screen and (max-width: 991px) {
  .footer-category {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.footer-category .toggle-btn {
  position: relative;
  font-family: var(--font-family-title);
  color: var(--bs-heading-color);
  font-size: 18px;
  font-weight: 500;
}
.footer-category .toggle-btn:before {
  content: "+";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
}
.footer-category .toggle-btn.active:before {
  content: "\f068";
}
.footer-category .toggle-items {
  margin-top: 22px;
  display: none;
}
.footer-category .toggle-items:after {
  display: block;
  clear: both;
  content: "";
}
.footer-category .toggle-items ul li {
  width: 25%;
  float: left;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .footer-category .toggle-items ul li {
    padding: 5px 0;
  }
}
.footer-category .toggle-items ul li a {
  color: #363848;
  display: block;
}
.footer-category .toggle-items ul li a:hover {
  color: var(--bs-primary);
}
@media only screen and (max-width: 1199px) {
  .footer-category .toggle-items ul li {
    width: 33%;
  }
}
@media only screen and (max-width: 575px) {
  .footer-category .toggle-items ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .footer-category .toggle-items {
    margin-top: 10px;
  }
}

.footer-map .map-iframe {
  width: 50vw;
  float: right;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .footer-map .map-iframe {
    width: 100%;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-map .map-iframe {
    width: 100%;
    height: 100%;
  }
}
.footer-map .footer-top,
.footer-map .footer-bottom {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 768px) {
  .footer-map .footer-top,
  .footer-map .footer-bottom {
    padding-left: 0;
    padding-right: 0;
  }
}

.site-footer.style-1 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: var(--bs-light);
}
.site-footer.style-1 .footer-title {
  font-weight: 500;
}
.site-footer.style-1 .footer-top {
  padding: 80px 0px 45px;
}
@media only screen and (max-width: 991px) {
  .site-footer.style-1 .footer-top {
    padding: 50px 0px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .site-footer.style-1 .footer-top {
    padding: 50px 0 0;
  }
}
.site-footer.style-1 .footer-middle .fm-inner {
  padding: 40px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.site-footer.style-1 .footer-middle .title {
  font-size: 24px;
  margin-bottom: 5px;
  font-weight: 500;
}
.site-footer.style-1 .footer-middle p {
  font-size: 15px;
  margin-bottom: 0;
}
.site-footer.style-1 .item1 {
  z-index: 99;
  position: absolute;
  right: 50px;
  bottom: 200px;
}
@media only screen and (max-width: 1680px) {
  .site-footer.style-1 .item1 {
    right: 20px;
    bottom: 250px;
  }
}
@media only screen and (max-width: 1480px) {
  .site-footer.style-1 .item1 {
    display: none;
  }
}
.site-footer.style-1 .fh-inner {
  padding: 80px 0 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 991px) {
  .site-footer.style-1 .fh-inner {
    padding: 50px 0 25px;
  }
}
@media only screen and (max-width: 575px) {
  .site-footer.style-1 .footer-middle .fm-inner {
    padding: 30px 0;
  }
  .site-footer.style-1 .footer-middle .title {
    font-size: 20px;
  }
  .site-footer.style-1 .footer-middle p {
    font-size: 14px;
  }
}



.dzSubscribe.r-rounded .input-group .form-control {
  border-radius: 60px !important;
}
.dzSubscribe.r-rounded .input-group .input-group-addon i {
  color: var(--bs-primary);
}

@keyframes btn-hover {
  0% {
    transform: translateY(0%);
  }
  25% {
    transform: translateY(-100%);
  }
  75% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(100%);
  }
}
#bg {
  background-attachment: fixed;
  background-size: cover;
}

.main-bar-wraper.sticky-no .main-bar {
  position: unset;
}

.boxed .page-wraper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.boxed .footer-fixed .site-footer {
  left: 50%;
  width: 1200px;
  margin: 0 -600px;
}
.boxed .is-fixed .main-bar {
  transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  position: unset;
}
@media only screen and (min-width: 1680px) {
  .boxed .container-fluid, .boxed .container-sm, .boxed .container-md, .boxed .container-lg, .boxed .container-xl, .boxed .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.boxed .swiper-btn-center-lr {
  position: relative;
}
.boxed .swiper-btn-center-lr .btn-next,
.boxed .swiper-btn-center-lr .btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.boxed .swiper-btn-center-lr .btn-prev {
  left: 0px;
}
.boxed .swiper-btn-center-lr .btn-next {
  right: 0px;
}
.boxed .swiper-btn-center-lr:hover .btn-prev {
  left: 0px;
}
.boxed .swiper-btn-center-lr:hover .btn-next {
  right: 0px;
}

/* Frame */
.frame {
  padding: 30px;
}
.frame .page-wraper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
  height: auto !important;
}
.frame .is-fixed .main-bar {
  left: 0;
  width: 100%;
  margin: 0;
  position: unset;
}
.frame button.scroltop {
  right: 50px;
  bottom: 50px;
}

@media only screen and (max-width: 1024px) {
  .frame {
    padding: 0;
  }
  .frame button.scroltop {
    right: 15px;
    bottom: 15px;
  }
}
.theme-sharped {
  --border-radius-base: 0;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}

.theme-rounded {
  --border-radius-base: 6px;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.breadcrumb-item{
    color:#fff;
}
.breadcrumb-item a{
    color:#E33F3E;
}
.dz-bnr-inr {
    height: 300px;
    background-size: cover;
    background-position: center;
    background-color: var(--bs-light);
    position: relative;
    z-index: 1;
    width: 100%;
    overflow:hidden;
}
.dz-bnr-inr .dz-bnr-inr-entry {
    height:380px;
    vertical-align: middle;
    display: table-cell;
    padding: 90px 0 90px 0;
    text-align: center;
}
.d-table-cell {
    display: table-cell !important;
}
.dz-bnr-inr h1, .dz-bnr-inr .h1 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
    color: #fff;
    text-transform: capitalize;
}
.dz-bnr-inr .dz-btn {
    position: absolute;
    bottom: 16px;
    right: 30px;
    background-color: #fff;
    padding: 12px 12px 61px 12px;
    border-radius: 50px 50px 0px 0px;
    z-index: 1;
    color: var(--bs-secondary);
}
.dz-bnr-inr .container {
    display: table;
    height: 100%;
}
.dz-bnr-inr .text-vertical {
    font-weight: bold;
    font-size: 16px;
    writing-mode: tb;
    transform: rotate(-180deg) translateY(50%);
    position: absolute;
    left: 45px;
    top: 50%;
    color: #fff;
    height: 100%;
    text-align: center;
}
.icon-bx-wraper.style-3.box-hover:hover{
    background:#02888B;
    color:#fff;
}
.icon-bx-wraper.style-3.box-hover:hover .dz-title{
    color:#fff;
}
.icon-bx-wraper.style-3.box-hover:hover .text-badge{
    color:#fff;
}
.fa-circle:before{
    background:#E33F3E;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 23px;
    left: -6px;  
}

.widget_servicestwo ul{
    columns: 2;
}
.team-member-item{
    border:1px solid #02888B;
    border-radius:5px;
}
.our-team{
    padding:50px 0;
}
.team-content{
    padding:10px;
}
.image-anime img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}
@media (max-width:767px){
     textarea.form-control {
        min-height: 100px;
        height: 100px;
    }
    .image-anime img {
        height: auto;
        object-fit: cover;
        width: 100%;
    }
    .dz-bnr-inr h1, .dz-bnr-inr .h1 {
        font-size: 23px; 
    }
    .dz-bnr-inr .dz-btn {
        bottom: 0px;
        right: 10px;
        padding: 12px;
        border-radius: 20px 20px 0px 0px;  
    }
    .dz-bnr-inr{
        height:auto;
    }
}




