/***************************************************************************************************************
||||||||||||||||||||||||||||            MASTER STYLESHEET FOR Zieno         ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
||||||||||||||||||||||||||||              TABLE OF CONTENT                  ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
****************************************************************************************************************
* 1. imported styles
* 2. common styles
* 3. header styles
* 4. banner styles
* 5. fun-fact styles
* 6. service styles
* 7. feature styles
* 8. testimonials styles
* 9. brand styles
* 10. price styles
* 11. video styles
* 12. faq styles
* 13. blog styles
* 14. cta styles
* 15. footer styles
* 16. inner-banner styles
* 17. sidebar styles
* 18. dark-theme styles
* 19. gallery styles
* 20. Contact styles
* 21. About styles
****************************************************************************************************************
||||||||||||||||||||||||||||            End TABLE OF CONTENT                ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************/


/*
* 4. banner styles
*/
.banner-one {
  background: transparent url(../images/banner-bg-1-1.png) top left no-repeat;
  background-size: cover;
  padding-top: 255px;
  padding-bottom: 364px;
  position: relative;
}

@media(min-width: 1921px) {
  .banner-one {
    background-position: bottom;
  }
}

.banner-one .container {
  position: relative;
  z-index: 10;
}

.banner-one__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: #fff;
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.banner-one__bubble-one {
  top: 20%;
  left: 5%;
}

.banner-one__bubble-two {
  background-color: #000;
  width: 44px;
  height: 44px;
  bottom: 45%;
  left: 15%;
}

.banner-one__bubble-three {
  width: 88px;
  height: 88px;
  top: 10%;
  left: 32%;
}

.banner-one__bubble-four {
  width: 44px;
  height: 44px;
  top: 15%;
  right: 45%;
}

.banner-one__bubble-five {
  background-color: #000000;
  right: 10%;
  top: 20%;
}

.banner-one__title {
  margin: 0;
  color: #fff;
  font-weight: 400;
  font-size: 70px;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.banner-one .thm-btn:hover {
  background-color: #fff;
  color: var(--thm-black-color);
}

[class*='banner-one__moc-'] {
  position: absolute;
  -webkit-animation-name: bannerMocMover;
  animation-name: bannerMocMover;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@media (max-width: 1440px) {
  [class*='banner-one__moc-'] {
    -webkit-animation-name: bannerMocMoverResponsive;
    animation-name: bannerMocMoverResponsive;
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@media (max-width: 1199px) {
  [class*='banner-one__moc-'] {
    -webkit-animation-name: bannerMocMoverResponsive2;
    animation-name: bannerMocMoverResponsive2;
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.banner-one__moc-1 {
  top: 20%;
  right: 27%;
}

@media (max-width: 1440px) {
  .banner-one__moc-1 {
    right: 30%;
  }
}

@media (max-width: 1199px) {
  .banner-one__moc-1 {
    right: 27%;
  }
}

.banner-one__moc-2 {
  top: 10%;
  right: 0;
}

@keyframes featureImgBounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}


@-webkit-keyframes bannerMocMover {

  0%,
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes bannerMocMover {

  0%,
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-webkit-keyframes bannerMocMoverResponsive {

  0%,
  100% {
    -webkit-transform: translateY(0px) scale(0.85);
    transform: translateY(0px) scale(0.85);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px) scale(0.85);
    transform: translateY(10px) scale(0.85);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.85);
    transform: translateY(20px) scale(0.85);
  }
}

@keyframes bannerMocMoverResponsive {

  0%,
  100% {
    -webkit-transform: translateY(0px) scale(0.85);
    transform: translateY(0px) scale(0.85);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px) scale(0.85);
    transform: translateY(10px) scale(0.85);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.85);
    transform: translateY(20px) scale(0.85);
  }
}

@-webkit-keyframes bannerMocMoverResponsive2 {

  0%,
  100% {
    -webkit-transform: translateY(0px) scale(0.65);
    transform: translateY(0px) scale(0.65);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px) scale(0.65);
    transform: translateY(10px) scale(0.65);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.65);
    transform: translateY(20px) scale(0.65);
  }
}

@keyframes bannerMocMoverResponsive2 {

  0%,
  100% {
    -webkit-transform: translateY(0px) scale(0.65);
    transform: translateY(0px) scale(0.65);
  }

  25%,
  75% {
    -webkit-transform: translateY(10px) scale(0.65);
    transform: translateY(10px) scale(0.65);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.65);
    transform: translateY(20px) scale(0.65);
  }
}

.banner-two {
  position: relative;
  background: var(--thm-black-color) url(../images/banner-bg-2-1.jpg) center center no-repeat;
  background-size: cover;
  padding-top: 155px;
}

.banner-two__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: #fff;
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.banner-two__bubble-one {
  top: 20%;
  left: 5%;
}

.banner-two__bubble-two {
  background-color: #000;
  width: 44px;
  height: 44px;
  bottom: 45%;
  left: 15%;
}

.banner-two__bubble-three {
  width: 88px;
  height: 88px;
  top: 10%;
  left: 32%;
}

.banner-two__bubble-four {
  width: 44px;
  height: 44px;
  top: 15%;
  right: 45%;
}

.banner-two__bubble-five {
  background-color: #000000;
  right: 10%;
  top: 20%;
}

.banner-two__title {
  margin: 0;
  color: #fff;
  font-weight: 400;
  font-size: 70px;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.banner-two__btn:hover {
  background-color: #fff;
  color: var(--thm-black-color);
}

.banner-two__moc {
  max-width: 100%;
  margin-top: 40px;
}

/*
* 5. fun-fact styles
*/
.fun-fact-one {
  padding-bottom: 110px;
  margin-top: -95px;
  position: relative;
  z-index: 10;
}

[class*=fun-fact-one__bg-shape-] {
  position: absolute;
}

.fun-fact-one__bg-shape-1 {
  top: -15%;
  right: 7%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fun-fact-one__bg-shape-2 {
  top: -69%;
  left: 7%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fun-fact-one .container {
  position: relative;
}

.fun-fact-one__block-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #868994;
  letter-spacing: .04em;
  line-height: 1em;
  text-decoration: underline;
  margin-bottom: 45px;
}

.fun-fact-one__title {
  margin: 0;
  color: var(--thm-black-color);
  font-weight: 400;
  letter-spacing: .04em;
  font-size: 60px;
}

.fun-fact-one__text {
  margin: 0;
  color: #868994;
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
  text-transform: uppercase;
}

.fun-fact-one__home-two .fun-fact-one {
  padding-top: 120px;
  margin-top: 0;
}

.fun-fact-one__single {
  position: relative;
}

[class*=col-]:not(:last-of-type) .fun-fact-one__single::before {
  content: '';
  width: 41px;
  height: 38px;
  background-image: url(../images/funfact-circle-1-1.png);
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 19px);
  left: 100%;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: banner3Shake;
  animation-name: banner3Shake;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.page-id-1940 .fun-fact-one [class*=col-] .fun-fact-one__single::before {
  background-image: url(../images/funfact-shape-dark-1-1.png);
}

/*
* 6. service styles
*/
.service-one {
  position: relative;
  padding-bottom: 90px;
}


.service-one__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EDEEF0;
  position: relative;
  margin-bottom: 105px;
}

.page-id-1940 .service-one__line {
  background-color: #3c4051;
}

.service-one__line span {
  width: 264px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%);
}

.service-one__line span::before,
.service-one__line span::after {
  content: '';
  width: calc(50% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#8d0f37), color-stop(50%, #c40a3b), to(#ea072e));
  background-image: linear-gradient(0deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
}


.service-one__line span::before {
  left: 0;
}

.service-one__line span::after {
  right: 0;
}

.service-one__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: var(--thm-base-color);
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.service-one__bubble-one {
  top: 40%;
  left: 5%;
}

.service-one__bubble-two {
  width: 44px;
  height: 44px;
  background-color: var(--thm-primary-color);
  bottom: 15%;
  left: 15%;
}

.service-one__bubble-three {
  width: 88px;
  height: 88px;
  background-color: var(--thm-primary-color);
  top: 10%;
  left: 32%;
}

.service-one__bubble-four {
  width: 44px;
  height: 44px;
  background-color: var(--thm-base-color);
  top: 15%;
  right: 20%;
}

.service-one__bubble-five {
  background-color: var(--thm-primary-color);
  right: 10%;
  top: 50%;
}

.service-one .block-title {
  margin-bottom: 50px;
}

.service-one__single {
  margin-bottom: 30px;
  -webkit-filter: drop-shadow(10px 0px 60px rgba(42, 45, 59, 0.1));
  filter: drop-shadow(10px 0px 60px rgba(42, 45, 59, 0.1));
}

.service-one__inner {
  padding: 50px 50px 62px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  position: relative;
  overflow: hidden;
}

.service-one__circle::before,
.service-one__circle::after {
  content: '';
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background-color: var(--thm-primary-color);
  opacity: .1;
  position: absolute;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.page-id-1940 .service-one__circle::before,
.page-id-1940 .service-one__circle::after {
  background-color: #3f4252;
}

.service-one__single:hover .service-one__circle::before,
.service-one__single:hover .service-one__circle::after {
  background-color: #fff;
}

.page-id-1940 .service-one__single:hover .service-one__circle::before,
.page-id-1940 .service-one__single:hover .service-one__circle::after {
  background-color: #fff;
}

.service-one__circle::before {
  top: -60px;
  right: -20px;
}

.service-one__circle::after {
  right: -60px;
  top: -20px;
}

.service-one__inner * {
  position: relative;
  z-index: 10;
}

.service-one__inner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(120deg, #ea072e 0%, #c40a3b 50%, #8d0f37 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.service-one__inner:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 88px;
  -webkit-clip-path: polygon(0 60%, 100% 0, 100% 70%, 0% 100%);
  clip-path: polygon(0 60%, 100% 0, 100% 70%, 0% 100%);
  background-image: linear-gradient(22deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.service-one__icon {
  font-size: 63px;
  color: var(--thm-base-color);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.service-one__title {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 34px;
  letter-spacing: .04em;
  margin-top: 10px;
  margin-bottom: 35px;
}

.service-one__title a {
  color: var(--thm-black-color);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.service-one__title a:hover {
  color: #fff;
}

.service-one__text {
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  color: #868994;
  margin-bottom: 25px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.service-one__more-link {
  color: #868994;
  font-size: 32px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.service-one__more-link:hover {
  color: #fff;
}

.service-one__single:hover .service-one__inner:after,
.service-one__single:hover .service-one__inner:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.service-one__single:hover .service-one__inner:after {
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.service-one__single:hover .service-one__icon,
.service-one__single:hover .service-one__title a,
.service-one__single:hover .service-one__more-link,
.service-one__single:hover .service-one__text {
  color: #fff;
}

.service-one__bg-shape-1 {
  position: absolute;
  right: 10%;
  top: -7%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}


.service-one__bg-shape-2 {
  position: absolute;
  right: 0;
  bottom: 10%;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.service-one__bg-shape-3 {
  position: absolute;
  top: 0;
  left: 13%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

/*
* 7. feature styles
*/


.feature-one {
  position: relative;
  background-color: #f7f3ee;
}

.page-id-1940 .feature-one {
  background-color: #272a37;
}

[class*=feature-one__bg-shape-] {
  position: absolute;
}

.feature-one__bg-shape-1 {
  bottom: 0;
  left: 0;
}

.feature-one__bg-shape-2 {
  top: 0;
  right: 0;
}

.feature-one__bg-shape-3 {
  top: 4%;
  right: 35%;

}

.feature-one__moc {
	position: absolute;
	right: 70px;
	top: 50%;
	z-index: 15;
	transform: translateY(calc(-50% + 15px));
}


@media(max-width: 1797px) {
  .feature-one__moc {
    right: -8%;
  }
}
@media(max-width: 1560px) {
  .feature-one__moc {
    right: -12%;
  }
}

@media(max-width: 1310px) {
  .feature-one__moc {
    right: -18%;
  }
}

@media(max-width: 991px) {
  .feature-one__moc {
    transform: translate(0);
  }
}

.feature-one .container {
  position: relative;
  padding-top: 105px;
  padding-bottom: 120px;
}


.feature-one .block-title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  align-items: center;
}

.feature-one__single+.feature-one__single {
  margin-top: 55px;
}

.feature-one__icon,
.feature-one__content {
  display: table-cell;
  vertical-align: top;
}

.feature-one__content {
  padding-left: 40px;
}

.feature-one__icon .inner {
  position: relative;
}

.feature-one__icon .inner i {
  width: 101px;
  height: 101px;
  background-image: linear-gradient(120deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  z-index: 10;
}

.feature-one__icon .inner::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 101px;
  height: 101px;
  border: 2px solid var(--thm-base-color);
  border-radius: 50%;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.feature-one__single:hover .feature-one__icon .inner::before {
  top: 0;
  left: 0;
}

.feature-one__icon .inner i {
  color: #fff;
  font-size: 50px;
}

.feature-one__title {
  color: var(--thm-black-color);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.feature-one__text {
  color: #868994;
  font-size: 18px;
  line-height: 34px;
  margin: 0;
  margin-top: 20px;
}

.feature-one .button-block {
  margin-top: 50px;
}

/*
* 8. testimonials styles
*/
.testimonials-one {
  background-color: #fbf8f4;
  padding-top: 110px;
  padding-bottom: 130px;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
  position: relative;
  z-index: 10;
}

.testimonials-one .container,
.testimonials-one .container-fluid {
  position: relative;
}
.testimonials-one__single {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.testimonials-one__single:hover {
  filter: drop-shadow(0px 10px 60px rgba(46, 61, 98, 0.1));
}



.owl-carousel .testimonials-one__single:hover {
  filter: drop-shadow(0px 10px 60px rgba(46, 61, 98, 0.1));
}

.testimonials-one__inner {
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  padding: 60px 60px;
}

.testimonials-one__top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.testimonials-one__image {
  position: relative;
  display: inline-block;
}

.elementor .testimonials-one__image>img,
.testimonials-one__image>img {
  border-radius: 50%;
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}

.testimonials-one__qoute {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--thm-base-color);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}

.testimonials-one__qoute>img {
  width: auto;
}

.testimonials-one__stars {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
}

.testimonials-one__stars i {
  color: var(--thm-primary-color);
  font-size: 18px;
}

.testimonials-one__stars i+i {
  margin-left: 5px;
}

.testimonials-one__text {
  margin: 0;
  color: #868994;
  font-size: 20px;
  line-height: 34px;
}

.testimonials-one__name {
  margin: 0;
  color: var(--thm-base-color);
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 30px;
}

.testimonials-one .container-fluid {
  width: 96.35%;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  left: 283px;
}

.testimonials-one__carousel .owl-item img {
  width: auto;
}

.testimonials-one__carousel .owl-stage-outer {
  overflow: visible;
}

.testimonials-one__carousel .owl-nav {
  text-align: left;
  margin-top: 60px;
}

.testimonials-one__carousel .owl-nav [class*=owl-] {
  background-color: transparent !important;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: #868994;
  font-size: 32px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.testimonials-one__carousel .owl-nav [class*=owl-]:hover {
  color: var(--thm-base-color);
}

.testimonials-one__carousel .owl-nav [class*=owl-]+[class*=owl-] {
  margin-left: 10px;
}

.testimonials-one__columns-style {
  padding-top: 120px;
  padding-bottom: 60px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.testimonials-one__columns-style .testimonials-one__single {
  margin-bottom: 60px;
}

.testimonials-one__carousel .owl-stage-outer {
  overflow: visible;
}

.testimonials-one__carousel .owl-item {
  opacity: 0;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.testimonials-one__carousel .owl-item.active {
  opacity: 1;
}

[class*=testimonials-one__bg-shape-] {
  position: absolute;
}

.testimonials-one__bg-shape-1 {
  top: 0;
  left: 0;
}

.testimonials-one__bg-shape-2 {
  top: 0;
  right: 0;
}

.testimonials-one__bg-shape-3 {
  bottom: 0;
  left: 0;
}

.testimonials-one__single {
  position: relative;
}

.testimonials-one__single::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 163px;
  height: 79px;
  z-index: 11;
  background-image: url(../images/testi-single-shape-1.png);
  background-repeat: no-repeat;
}

.inner-banner {
  position: relative;
  z-index: 10;
}

/*
* 9. brand styles
*/
.brand-one__carousel {

  padding: 107.5px 0;
  padding-top: 97.5px;
}

.brand-one__carousel .item img {
  opacity: .3;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

@media (min-width: 991px) {
  .brand-one__carousel .item img {
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.brand-one__carousel .item img:hover {
  opacity: .6;
}

.brand-one__carousel .owl-dots,
.brand-one__carousel .owl-nav {
  display: none;
}

.brand-one {
  position: relative;
}

.brand-one__bg-shape-1 {
  position: absolute;
  top: -68%;
  right: 13%;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/*
* 10. price styles
*/
.price-one {
  padding-bottom: 260px;
  position: relative;
}
.price-one .container {
  position: relative;
}
.price-one__bg-shape-1 {
  position: absolute;
  top: 10%;
  right: 0;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.price-one__bg-shape-2 {
  position: absolute;
  bottom: 10%;
  left: 0;
}

.price-one__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: var(--thm-base-color);
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.price-one__bubble-one {
  top: 40%;
  left: 5%;
}

.price-one__bubble-two {
  width: 44px;
  height: 44px;
  background-color: var(--thm-primary-color);
  bottom: 15%;
  left: 15%;
}

.price-one__bubble-three {
  width: 88px;
  height: 88px;
  background-color: var(--thm-primary-color);
  top: 10%;
  left: 32%;
}

.price-one__bubble-four {
  width: 44px;
  height: 44px;
  background-color: var(--thm-base-color);
  top: 15%;
  right: 20%;
}

.price-one__bubble-five {
  background-color: var(--thm-primary-color);
  right: 10%;
  top: 50%;
}


.price-one__block-title {
  margin: 0;
  color: var(--thm-black-color);
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 45px;
  text-transform: uppercase;
}

.price-one__block-text {
  margin: 0;
  font-size: 20px;
  line-height: 34px;
  color: #868994;
}

.price-one__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EDEEF0;
  position: relative;
  margin-bottom: 110px;
}

.page-id-1940 .price-one__line {
  background-color: #3c4051;
}

.price-one__line span {
  width: 264px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%);
}

.price-one__line span::before,
.price-one__line span::after {
  content: '';
  width: calc(50% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#8d0f37), color-stop(50%, #c40a3b), to(#ea072e));
  background-image: linear-gradient(0deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
}

.price-one__line span::before {
  left: 0;
}

.price-one__line span::after {
  right: 0;
}



.price-one__tab-btn {
  display: -webkit-box;
  display: flex;
  margin-top: 50px;
  justify-content: center;
  align-items: center;
  border-bottom: 0;
  margin-bottom: 60px;
}

.price-one__tab-btn-single {
  display: inline-block;
  vertical-align: middle;
  background-color: var(--thm-gray-color);
  color: var(--thm-black-color);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 13.5px 52px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.price-one__tab-btn-single:first-child {
  border-top-left-radius: 30.5px;
  border-bottom-left-radius: 30.5px;
}

.price-one__tab-btn-single:last-child {
  border-top-right-radius: 30.5px;
  border-bottom-right-radius: 30.5px;
}

.price-one__tab-btn-single:hover,
.price-one__tab-btn-single.active {
  background-color: var(--thm-primary-color);
  color: var(--thm-black-color);
}

.price-one__tab-content {
  position: relative;
}

.price-one__single {
  width: 100%;
  max-width: 370px;
  -webkit-filter: drop-shadow(10px 0px 60px rgba(42, 45, 59, 0.1));
  filter: drop-shadow(10px 0px 60px rgba(42, 45, 59, 0.1));
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.85) translateX(210px) translateY(-15px);
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.price-one__single.active {
  z-index: 20;
  -webkit-transform: scale(1) translateX(0) translateY(0);
  transform: scale(1) translateX(0) translateY(0);
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__inner::before,
.price-one__single.active .price-one__inner::before {
  content: '';
  width: 100%;
  height: 175px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(-120deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  z-index: 10;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__inner::after,
.price-one__single.active .price-one__inner::after {
  content: '';
  width: 154px;
  height: 138px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background-image: url(../images/pricing-shape-bg-1-1.png);
  background-repeat: no-repeat;
}

.price-one__single-line {
  margin: 0;
  border-width: 1px;
  border-color: #edeef0;
}

.price-one__inner {
  text-align: center;
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 80px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
}

.price-one__price {
  font-size: 60px;
  color: var(--thm-base-color);
  margin-bottom: 15px;
  position: relative;
  z-index: 12;
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__price,
.price-one__single.active .price-one__price {
  color: #fff;
}

.price-one__currency {
  font-size: 35px;
  display: inline-block;
  vertical-align: super;
}

.price-one__time {
  font-size: 14px;
  color: var(--thm-black-color);
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: baseline;
  letter-spacing: .04em;
  margin-left: 5px;
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__time,
.price-one__single.active .price-one__time {
  color: #fff;
}

.price-one__title {
  margin: 0;
  font-size: 20px;
  color: var(--thm-black-color);
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 20px;
}

.price-one__single.active .price-one__title {
  margin-top: 70px;
}

.price-one__normal [class*=col-] .price-one__single .price-one__price {
  margin-bottom: 32.5px;
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__price {
  margin-bottom: 0;
}

.price-one__normal [class*=col-] .price-one__single .price-one__title {
  margin-top: 32.5px;
}

.price-one__normal [class*=col-]:nth-child(2) .price-one__single .price-one__title {
  margin-top: 70px;
}

.price-one__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
  margin-top: 20px;
}

.price-one__list-item {
  font-size: 18px;
  color: #868994;
  line-height: 1em;
}

.price-one__list-item+.price-one__list-item {
  margin-top: 27px;
}

.price-one__btn {
  margin-top: 30px;
}

.price-one__normal {
  padding-bottom: 60px;
}

.price-one__normal .price-one__single {
  margin-bottom: 60px;
  position: relative;
  top: auto;
  left: auto;
  max-width: 100%;
  -webkit-transform: scale(1) translateX(0) translateY(0px);
  transform: scale(1) translateX(0) translateY(0px);
}

/*
* 11. video styles
*/
.video-one {
  padding: 210px 0 275px;
  background: var(--thm-black-color) url(../images/video-bg-1-1.jpg) center center no-repeat fixed;
  background-size: cover;
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}

.video-one:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(-120deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  opacity: .9;
}

.video-one:after {
  content: '';
  width: 100%;
  height: 30px;
  background-image: linear-gradient(22deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  -webkit-transform: rotate(-3.5deg) translateY(-60px) scale(1.1);
  transform: rotate(-3.5deg) translateY(-60px) scale(1.1);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.video-one .container {
  position: relative;
  text-align: center;
}

.video-one__link {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  text-align: center;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  box-shadow: 0 0 0 0 rgba(42, 45, 59, 0.2);
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
}

.video-one__link i {
  line-height: 125px;
  color: var(--thm-base-color);
  font-size: 30px;
  position: relative;
  z-index: 11;
}

.video-one__link:after,
.video-one__link:before {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  content: "";
  position: absolute;
  box-shadow: 0 0 0 0 rgba(42, 45, 59, 0.2);
  -webkit-animation: ripple 4s infinite;
  animation: ripple 4s infinite;
}

.video-one__link:after {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

@-webkit-keyframes ripple {
  70% {
    box-shadow: 0 0 0 70px rgba(42, 45, 59, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(42, 45, 59, 0);
  }
}

@keyframes banner3Shake {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }

  30% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
  }

  60% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}

@keyframes ripple {
  70% {
    box-shadow: 0 0 0 70px rgba(42, 45, 59, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(42, 45, 59, 0);
  }
}

/*
* 12. faq styles
*/
.faq-one {
  padding-top: 83px;
  padding-bottom: 105px;
  position: relative;
  z-index: 10;
}

.faq-one__bg-shape-1 {
  position: absolute;
  top: -15%;
  right: 3%;
}

.faq-one__bg-shape-2 {
  position: absolute;
  bottom: 8%;
  right: 10%;
}

@media (max-width: 375px) {
  .faq-one {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.faq-one__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: var(--thm-base-color);
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.faq-one__bubble-one {
  top: 40%;
  left: 5%;
}

.faq-one__bubble-two {
  width: 44px;
  height: 44px;
  background-color: var(--thm-primary-color);
  bottom: 15%;
  left: 15%;
}

.faq-one__bubble-three {
  width: 88px;
  height: 88px;
  background-color: var(--thm-primary-color);
  top: 10%;
  left: 32%;
}

.faq-one__bubble-four {
  width: 44px;
  height: 44px;
  background-color: var(--thm-base-color);
  top: 15%;
  right: 20%;
}

.faq-one__bubble-five {
  background-color: var(--thm-primary-color);
  right: 10%;
  top: 50%;
}

.faq-one .accrodion-grp .accrodion {
  border: 1px solid #EDEEF0;
  border-radius: 0px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.faq-one .accrodion-grp .accrodion+.accrodion {
  margin-top: 20px;
}

.faq-one .accrodion-grp .accrodion .accrodion-title {
  cursor: pointer;
  padding: 30.5px 40px;
}

.faq-one .accrodion-grp .accrodion .accrodion-title h4 {
  margin: 0;
  font-size: 20px;
  color: var(--thm-black-color);
  font-weight: 500;
  padding: 0px 0;
  padding-top: 0;
  padding-left: 0px;
  position: relative;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.faq-one .accrodion-grp .accrodion .accrodion-title h4:before {
  font-family: 'FontAwesome';
  content: '\f067';
  display: inline-block;
  font-size: 14px;
  color: var(--thm-base-color);
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.faq-one .accrodion-grp .accrodion .accrodion-content .inner {
  margin-top: -5px;
  padding: 0 40px;
  padding-bottom: 26px;
}

.faq-one .accrodion-grp .accrodion .accrodion-content .inner p {
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  color: #868994;
}

.faq-one .accrodion-grp .accrodion.active {
  background-color: #fff;
}

.faq-one .accrodion-grp .accrodion.active .accrodion-title h4:before {
  content: '\f068';
  color: var(--thm-black-color);
}

.faq-one__image {
  margin-left: 40px;
  margin-top: 15px;
  position: relative;
}

.faq-one__image::before {
  content: '';
  width: 10000px;
  height: 100%;
  position: absolute;
  top: 80px;
  left: 120px;
  background-color: #fbf8f4;
  z-index: -1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 2% 100%);
}

.page-id-1940 .faq-one__image::before {
  background-color: #272a37;
}

/*
* 13. blog styles
*/
.blog-one {
  background-color: var(--thm-gray-color);
  padding-top: 105px;
  padding-bottom: 155px;
  position: relative;
}

[class*=blog-one__bg-shape-] {
  position: absolute;
}

.blog-one__bg-shape-1 {
  top: -10%;
  left: 6%;
}

.blog-one__bg-shape-2 {
  top: 0;
  right: 0;
}

.blog-one__bg-shape-3 {
  bottom: 26%;
  left: 9%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.blog-one .container {
  position: relative;
}

@media (max-width: 375px) {
  .blog-one {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.blog-one__image {
  margin-bottom: 50px;
  background-color: var(--thm-black-color);
}

.blog-one__image>img {
  width: 100%;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__content {
  background-color: #fff;
  padding: 0 60px;
  -webkit-transform: skew(0deg, -4deg) translateY(-65px);
  transform: skew(0deg, -4deg) translateY(-65px);
  padding-top: 65px;
  padding-bottom: 55px;
  box-shadow: 0px 10px 60px 0px rgba(42, 45, 59, 0.07);
  position: relative;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(-120deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.blog-one__content:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background-image: linear-gradient(22deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.blog-one__content-inner {
  -webkit-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
}

.blog-one__meta {
  line-height: 1em;
  margin-bottom: 5px;
}

.blog-one__meta-sep,
.blog-one__meta-link {
  color: #868994;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__meta-sep {
  margin-left: 10px;
  margin-right: 10px;
}

.blog-one__meta-link:hover {
  color: #fff;
}

.blog-one__title {
  margin: 0;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-one__title a {
  color: var(--thm-black-color);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__title a:hover {
  color: #fff;
}

.blog-one__date {
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  color: var(--thm-base-color);
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
  -webkit-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__link {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border-radius: 29px;
  background-color: var(--thm-base-color);
  text-align: center;
  display: inline-block;
  -webkit-transform: skew(0deg, 4deg) translateY(-50%);
  transform: skew(0deg, 4deg) translateY(-50%);
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 60px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__link i {
  line-height: 58px;
  color: #fff;
  font-size: 24px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-one__link:hover {
  background-color: var(--thm-primary-color);
}

.blog-one__link:hover i {
  color: var(--thm-black-color);
}

.blog-one__single:hover .blog-one__content:after,
.blog-one__single:hover .blog-one__content:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.blog-one__single:hover .blog-one__image>img {
  opacity: .7;
}

.blog-one__single:hover .blog-one__meta-link,
.blog-one__single:hover .blog-one__date,
.blog-one__single:hover .blog-one__title a {
  color: #fff;
}

.blog-one__single:hover .blog-one__link {
  background-color: var(--thm-primary-color);
}

.blog-one__single:hover .blog-one__link i {
  color: var(--thm-black-color);
}

.blog-one__home-two .blog-one {
  background-color: #272A37;
}

@media (max-width: 767px) {
  .blog-one__home-two .blog-one {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }
}

.blog-one__blog-page {
  background-color: #fff;
  padding: 120px 0;
}

.blog-post-pagination {
  margin-top: 30px;
  margin-bottom: 30px;
}

.blog-post-pagination a {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--thm-gray-color);
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #868994;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  font-weight: 600;
}

.blog-post-pagination a.prev,
.blog-post-pagination a.next {
  background: var(--thm-black-color);
  color: #fff;
  font-size: 14px;
}

.blog-post-pagination a.active {
  cursor: auto;
}

.blog-post-pagination a.active,
.blog-post-pagination a:hover {
  background: var(--thm-base-color);
  color: #fff;
}

.blog-post-pagination a+a {
  margin-left: 10px;
}

.blog-details {
  padding: 120px 0;
  border-bottom: 1px solid #EAEAEA;
}

.blog-details__image {
  position: relative;
  margin-bottom: 50px !important;
}

.blog-details__image>img {
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
}

.blog-details__top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 2px solid #EDEEF0;
}

.blog-details .blog-one__date {
  position: relative;
  top: auto;
  right: auto;
}

.blog-details .blog-one__meta-sep,
.blog-details .blog-one__meta-link {
  font-size: 16px;
}

.blog-details .blog-one__meta-sep:hover,
.blog-details .blog-one__meta-link:hover {
  color: var(--thm-base-color);
}

.blog-details__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 500;
  color: var(--thm-black-color);
  margin-bottom: 40px;
  letter-spacing: .04em;
}

.blog-details__text {
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  color: #868994;
}

.blog-details__text+.blog-details__text {
  margin-top: 35px;
}

.blog-details__content-title {
  margin: 0;
  color: var(--thm-black-color);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .04em;
  margin-bottom: 40px;
}

.blog-details .share-block {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #edeef0;
  padding-top: 40px;
  margin-top: 50px;
}

.blog-details .share-block .left-block p {
  margin: 0;
  color: var(--thm-black-color);
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .04em;
}

.blog-details .share-block .left-block p a {
  color: #868994;
  font-size: 18px;
  text-transform: capitalize;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  margin-left: 5px;
  letter-spacing: 0;
}

.blog-details .share-block .left-block p a:hover {
  color: var(--thm-base-color);
}

.blog-details .share-block .social-block a {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #868994;
  font-size: 18px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-details .share-block .social-block a+a {
  margin-left: 35px;
}

.blog-details .share-block .social-block a:hover {
  color: var(--thm-base-color);
}

.blog-details__author {
  background-color: var(--thm-gray-color);
  padding: 60px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.blog-details__author-image,
.blog-details__author-content {
  display: table-cell;
  vertical-align: top;
}

.blog-details__author-image {
  width: 169px;
}

.blog-details__author-image>img {
  width: 100%;
}

.blog-details__author-content {
  padding-left: 40px;
}

.blog-details__author-content h3,
.blog-details__author-content p {
  margin: 0;
}

.blog-details__author-content h3 {
  color: var(--thm-black-color);
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.blog-details__author-content p {
  font-size: 16px;
  line-height: 34px;
  color: #666E82;
}

.comment-one {
  margin-bottom: 60px;
}

.comment-one__single {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 50px;
}

.comment-one__single+.comment-one__single {
  margin-top: 60px;
}

.comment-one__image,
.comment-one__content {
  display: table-cell;
  vertical-align: top;
}

.comment-one__image {
  width: 90px;
}

.comment-one__image .inner-block {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.comment-one__image .inner-block>img {
  width: 100%;
}

.comment-one__content {
  padding-left: 40px;
}

.comment-one__author {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--thm-black-color);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.comment-one__date {
  color: var(--thm-base-color);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1em;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 25px;
}

.comment-one__date-sep {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  margin-right: 12px;
}

.comment-one__text {
  color: #868994;
  font-size: 18px;
  line-height: 34px;
  margin: 0;
}

.comment-one__reply {
  display: inline-block;
  vertical-align: middle;
  border-radius: 22px;
  background-color: var(--thm-primary-color);
  text-align: center;
  color: var(--thm-black-color);
  letter-spacing: .04em;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 30px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.comment-one__reply:hover {
  background-color: var(--thm-black-color);
  color: #fff;
}

.comment-one__top-left,
.comment-one__top-right {
  display: table-cell;
  vertical-align: top;
}

.reply-form input,
.reply-form input:not(input[type="submit"]),
.reply-form textarea {
  border: none;
  outline: none;
  width: 100%;
  display: block;
  border-radius: 32px;
  height: 64px;
  color: #868994;
  font-size: 16px;
  padding-left: 30px;
  background-color: var(--thm-gray-color);
  margin-bottom: 30px;
}

.reply-form input::-webkit-input-placeholder,
.reply-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #868994;
}

.reply-form input::-moz-placeholder,
.reply-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #868994;
}

.reply-form input:-ms-input-placeholder,
.reply-form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #868994;
}

.reply-form input:-moz-placeholder,
.reply-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #868994;
}

.reply-form textarea {
  height: 243px;
  padding-top: 20px;
}

/*
* 14. cta styles
*/
.cta-one {
  background-color: #fff;
  position: relative;
}

.cta-one .container {
  padding-top: 125px;
  padding-bottom: 55px;
  text-align: center;
}

@media (max-width: 375px) {
  .cta-one .container {
    padding-top: 70px;
    padding-bottom: 0;
  }
}

.cta-one__title {
  margin: 0;
  text-transform: uppercase;
  color: var(--thm-black-color);
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 20px;
  letter-spacing: .04em;
}

.cta-one__text {
  margin: 0;
  font-size: 24px;
  color: #868994;
  margin-bottom: 50px;
}

.cta-one__btn {
  display: inline-block;
  vertical-align: middle;
  padding: 20.5px 84.5px;
  border-radius: 37.5px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: var(--thm-black-color);
  background-color: var(--thm-primary-color);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.cta-one__btn:hover {
  background-color: var(--thm-base-color);
  color: #fff;
}

.cta-one__home-two .cta-one {
  position: relative;
  background-color: var(--thm-black-color);
}

.cta-one__home-two .cta-one .container {
  position: relative;
  padding-bottom: 50px;
}

.cta-one__home-two .cta-one .cta-one__title {
  color: #fff;
}

.cta-one__home-two .cta-one .cta-one__text {
  color: #9b9da8;
}


.cta-one__testimonials-page .cta-one {

  background-image: linear-gradient(-120deg, rgb(141, 15, 55) 0%, rgb(196, 10, 59) 50%, rgb(234, 7, 46) 100%);
}

.cta-one__testimonials-page .skwed-section {
  -webkit-transform: skew(0deg, 0deg) translateY(0px);
  transform: skew(0deg, 0deg) translateY(0px);
}

.cta-one__testimonials-page .skwed-section .container {
  padding-top: 108px;
  padding-bottom: 120px;
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
}

.cta-one__testimonials-page .cta-one__title,
.cta-one__testimonials-page .cta-one__text {
  color: #fff;
}

.cta-one__testimonials-page .cta-one__title {
  margin-bottom: 10px;
}

.cta-one__testimonials-page .cta-one__btn:hover {
  background-color: #fff;
  color: var(--thm-black-color);
}


.cta-one .site-footer__bubble {
  opacity: .1;
}

@media(min-width: 992px) {
  .cta-one__service-page .container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    text-align: left !important;
  }

  .cta-one__service-page .cta-one__text {
    margin-bottom: 0;
  }
}

.cta-one__service-page .container {
  padding-top: 110px;
  padding-bottom: 110px;
}


/* cta one home one */


.cta-one__home-one .cta-one .container {
  position: relative;
  text-align: left;
  padding-bottom: 0;
}

.cta-one__home-one .cta-one .container::before,
.cta-one__home-one .cta-one .container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  background-color: #eee9e2;
  opacity: .3;
  border-radius: 50%;
}


.cta-one__home-two .cta-one .container::before,
.cta-one__home-two .cta-one .container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  background-color: #313442;
  opacity: .3;
  border-radius: 50%;
}

.cta-one__home-one .cta-one .container::before {
  width: 792px;
  height: 792px;
  z-index: 8;
}

.cta-one__home-one .cta-one .container::after {
  width: 613px;
  height: 613px;
  z-index: 9;
}

.cta-one__home-one .cta-one__content {
  position: relative;
  z-index: 10;
  padding-top: 10px;
}

.cta-one__home-one .cta-one__sec-image {
  position: absolute;
  right: 35px;
  bottom: -65px;
  z-index: 10;
}

.cta-one__home-one .cta-one__btn {
  margin-bottom: 55px;
  position: relative;
  z-index: 10;
}

.cta-one__bg-shape-1 {
  position: absolute;
  top: -15%;
  left: 7%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.cta-one__bg-shape-2 {
  position: absolute;
  top: 50%;
  right: 17%;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

}

.cta-two {
  padding-top: 230px;
  padding-bottom: 220px;
  position: relative;
}

[class*=cta-two__bg-shape-] {
  position: absolute;
}

.cta-two__bg-shape-1 {
  bottom: 12%;
  left: 9%;
}

.cta-two__bg-shape-2 {
  bottom: 8%;
  right: 24%;
}

.cta-two__images-block {
  display: inline-block;
  position: relative;
}

.cta-two__bubble {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 110px;
  background-color: var(--thm-base-color);
  opacity: .1;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
}

.cta-two__bubble-one {
  top: 40%;
  left: 5%;
}

.cta-two__bubble-two {
  width: 44px;
  height: 44px;
  background-color: var(--thm-primary-color);
  bottom: 15%;
  left: 15%;
}

.cta-two__bubble-three {
  width: 88px;
  height: 88px;
  background-color: var(--thm-primary-color);
  top: 10%;
  left: 32%;
}

.cta-two__bubble-four {
  width: 44px;
  height: 44px;
  background-color: var(--thm-base-color);
  top: 15%;
  right: 20%;
}

.cta-two__bubble-five {
  background-color: var(--thm-primary-color);
  right: 10%;
  top: 50%;
}

.cta-two .block-title {
  margin: 0;
  margin-bottom: 35px;
}

@media (min-width: 992px) {
  .cta-two__content {
    padding-left: 30px;
    margin-top: -15px;
  }
}

.cta-two__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 55px;
}

.cta-two__list-item {
  position: relative;
  color: #868994;
  font-size: 20px;
  padding-left: 30px;
}

.cta-two__list-item i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--thm-base-color);
  font-size: 18px;
}

.cta-two__list-item+.cta-two__list-item {
  margin-top: 4px;
}

.cta-two__text {
  margin: 0;
  color: #868994;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 45px;
}

.cta-two [class*='cta-two__image-'] {
  box-shadow: 0px 10px 60px 0px rgba(46, 61, 98, 0.3);
}

[class*='cta-two__image-']:not(.cta-two__image-4) {
  position: absolute;
}

.cta-two__image-1 {
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.cta-two__image-2 {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
}

.cta-two__image-3 {
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(30%) translateX(-50%);
  transform: translateY(30%) translateX(-50%);
}


/*
* 18. dark-theme styles
*/
.dark-background .faq-one .accrodion-grp .accrodion .accrodion-title h4,
.dark-background .blog-one__title a,
.dark-background .price-one__block-title,
.dark-background .price-one__title,
.dark-background .feature-one__title,
.dark-background .service-one__title a,
.dark-background .faq-one .accrodion-grp .accrodion.active .accrodion-title h4::before,
.dark-background .fun-fact-one__title,
.dark-background .price-one__time,
.dark-background .block-title__title {
  color: #fff;
}

.dark-background .preloader,
.dark-background .stricked-menu,
.dark-background .testimonials-one__inner,
.dark-background .price-one__inner,
.dark-background .blog-one__content {
  background-color: #242733;
}

.dark-background .feature-one .container:before,
.dark-background .testimonials-one,
.dark-background .service-one__inner,
.dark-background .price-one__single.active .price-one__inner {
  background-color: #272a37;
}

.dark-background .price-one__list-item,
.dark-background .testimonials-one__text,
.dark-background .cta-two__text,
.dark-background .cta-two__list-item,
.dark-background .price-one__block-text,
.dark-background .feature-one__text,
.dark-background .fun-fact-one__text,
.dark-background .fun-fact-one__block-title,
.dark-background .service-one__text,
.dark-background .service-one__more-link,
.dark-background .faq-one .accrodion-grp .accrodion .accrodion-content .inner p,
.dark-background .blog-one__meta-link {
  color: #9b9da8;
}

.dark-background .price-one__single-line,
.dark-background .faq-one .accrodion-grp .accrodion {
  border-color: #3c4051;
}

.dark-background .faq-one .accrodion-grp .accrodion.active {
  background-color: transparent;
}

.dark-background .service-one__line,
.dark-background .price-one__line {
  border-color: #3c4051;
}

.dark-background .price-one__tab-btn-single {
  background-color: #272a37;
  color: #fff;
}

.dark-background .price-one__tab-btn-single.active {
  background-color: var(--thm-primary-color);
  color: var(--thm-black-color);
}

.dark-background .service-one__bubble,
.dark-background .cta-two__bubble,
.dark-background .price-one__bubble,
.dark-background .faq-one__bubble {
  opacity: .1;
  background-color: #000;
}

.dark-background .banner-two__bubble-one,
.dark-background .banner-two__bubble-three,
.dark-background .banner-two__bubble-four,
.dark-background .service-one__bubble-three,
.dark-background .cta-two__bubble-three,
.dark-background .cta-two__bubble-five,
.dark-background .price-one__bubble-three,
.dark-background .price-one__bubble-five,
.dark-background .faq-one__bubble-three,
.dark-background .faq-one__bubble-five {
  background-color: #fff;
  opacity: .03;
}

.dark-background .service-one__single,
.dark-background .testimonials-one__single:hover,
.dark-background .price-one__single {
  -webkit-filter: drop-shadow(10px 0px 60px rgba(36, 39, 51, 0));
  filter: drop-shadow(10px 0px 60px rgba(36, 39, 51, 0));
}

.dark-background [class*='cta-two__image-'] {
  box-shadow: none;
}


/* theme page specific css*/
body.page-id-1940 {
  background-color: #2a2d3b;
}

.page-id-1940 .faq-one .accrodion-grp .accrodion .accrodion-title h4,
.page-id-1940 .blog-one__title a,
.page-id-1940 .faq-one .accrodion-grp .accrodion.active .accrodion-title h4::before,
.page-id-1940 .price-one__block-title,
.page-id-1940 .price-one__title,
.page-id-1940 .feature-one__title,
.page-id-1940 .service-one__title a,
.page-id-1940 .fun-fact-one__title,
.page-id-1940 .price-one__time,
.page-id-1940 .block-title__title {
  color: #fff;
}

.page-id-1940 .preloader,
.page-id-1940 .stricked-menu,
.page-id-1940 .testimonials-one__inner,
.page-id-1940 .price-one__inner,
.page-id-1940 .blog-one__content {
  background-color: #242733;
}

.page-id-1940 .feature-one .container:before,
.page-id-1940 .testimonials-one,
.page-id-1940 .service-one__inner,
.page-id-1940 .price-one__single.active .price-one__inner {
  background-color: #272a37;
}

.page-id-1940 .price-one__list-item,
.page-id-1940 .testimonials-one__text,
.page-id-1940 .cta-two__text,
.page-id-1940 .cta-two__list-item,
.page-id-1940 .price-one__block-text,
.page-id-1940 .feature-one__text,
.page-id-1940 .fun-fact-one__text,
.page-id-1940 .fun-fact-one__block-title,
.page-id-1940 .service-one__text,
.page-id-1940 .service-one__more-link,
.page-id-1940 .faq-one .accrodion-grp .accrodion .accrodion-content .inner p,
.page-id-1940 .blog-one__meta-link {
  color: #9b9da8;
}

.page-id-1940 .price-one__single-line,
.page-id-1940 .faq-one .accrodion-grp .accrodion {
  border-color: #3c4051;
}

.page-id-1940 .faq-one .accrodion-grp .accrodion.active {
  background-color: transparent;
}

.page-id-1940 .service-one__line,
.page-id-1940 .price-one__line {
  border-color: #3c4051;
}

.page-id-1940 .price-one__tab-btn-single {
  background-color: #272a37;
  color: #fff;
}

.page-id-1940 .price-one__tab-btn-single.active {
  background-color: var(--thm-primary-color);
  color: var(--thm-black-color);
}

.page-id-1940 .service-one__bubble,
.page-id-1940 .cta-two__bubble,
.page-id-1940 .price-one__bubble,
.page-id-1940 .faq-one__bubble {
  opacity: .1;
  background-color: #000;
}

.page-id-1940 .banner-two__bubble-one,
.page-id-1940 .banner-two__bubble-three,
.page-id-1940 .banner-two__bubble-four,
.page-id-1940 .service-one__bubble-three,
.page-id-1940 .cta-two__bubble-three,
.page-id-1940 .cta-two__bubble-five,
.page-id-1940 .price-one__bubble-three,
.page-id-1940 .price-one__bubble-five,
.page-id-1940 .faq-one__bubble-three,
.page-id-1940 .faq-one__bubble-five {
  background-color: #fff;
  opacity: .03;
}

.page-id-1940 .service-one__single,
.page-id-1940 .testimonials-one__single:hover,
.page-id-1940 .price-one__single {
  -webkit-filter: drop-shadow(10px 0px 60px rgba(36, 39, 51, 0));
  filter: drop-shadow(10px 0px 60px rgba(36, 39, 51, 0));
}

.page-id-1940 [class*='cta-two__image-'] {
  box-shadow: none;
}


/*
* 19. gallery styles
*/

.gallery-one__single {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  margin-bottom: 40px;
  overflow: hidden;
}

.gallery-one__single img {
  width: 100%;
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.gallery-one__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.gallery-one__content:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .9;
  background-image: linear-gradient(120deg, #ea072e 0%, #c40a3b 50%, #8d0f37 100%);
}

.gallery-one__content .image-link {
  color: #fff;
  position: relative;
  font-size: 55px;
  font-weight: 300;
}

.gallery-one__single:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gallery-one__single:hover .gallery-one__content {
  opacity: 1;
}

/*
* cta two about page
*/

.cta-two__about-page .cta-two {
  padding-top: 110px;
  padding-bottom: 120px;
}

.cta-two__about-page [class*="cta-two__image-"]:not(.cta-two__image-4) {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translateY(0%) translateX(0%);
  transform: translateY(0%) translateX(0%);
  box-shadow: none;
}

.cta-two__about-page .cta-two__content {
  padding-top: 30px;
}


/*
* 20. contact styles
*/

.contact-one__content {
  padding-right: 33px;
}

.contact-one__content .block-title {
  margin-bottom: 40px;
}

.contact-one__content p {
  margin: 0;
  font-size: 20px;
  line-height: 34px;
  color: #868994;
}

.contact-one__social {
  display: flex;
  align-items: center;
  margin-top: 25px;
}

.contact-one__social a {
  font-size: 18px;
  color: #868994;
  transition: 500ms;
  font-family: 'FontAwesome';
  font-style: normal;
}

.contact-one__social a+a {
  margin-left: 35px;
}

.contact-one__social a:hover {
  color: var(--thm-base-color);
}


.contact-one__form-container input[type=text],
.contact-one__form-container input[type=email],
.contact-one__form-container input[type=url],
.contact-one__form-container textarea {
  border: none;
  outline: none;
  width: 100%;
  display: block;
  border-radius: 32px;
  height: 64px;
  color: #868994;
  font-weight: 500;
  font-size: 16px;
  padding-left: 30px;
  background-color: #fbf8f4;
  margin-bottom: 30px;
}

.contact-one__form-container input::-webkit-input-placeholder,
.contact-one__form-container textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #868994;
}

.contact-one__form-container input::-moz-placeholder,
.contact-one__form-container textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #868994;
}

.contact-one__form-container input:-ms-input-placeholder,
.contact-one__form-container textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #868994;
}

.contact-one__form-container input:-moz-placeholder,
.contact-one__form-container textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #868994;
}

.contact-one__form-container textarea {
  height: 243px;
  padding-top: 20px;
}

.contact-one__form-container input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.contact-one__btn {
  margin-left: 15px;
}

.contact-info-one [class*=fa-] {
  font-family: 'FontAwesome';
  font-style: normal;
}

.contact-info-one__bottom-line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #edeef0;
}

.contact-info-one__single {
  padding-top: 60px;
  padding-bottom: 40px;
}

.contact-info-one__single h3 {
  margin: 0;
  color: var(--thm-black-color);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 24px;
}

.contact-info-one__single p {
  margin: 0;
  color: #868994;
  font-size: 18px;
  line-height: 34px;
  margin-top: 25px;
}

.contact-info-one__single {
  border: 1px solid #edeef0;
}

.contact-info-one__single p a {
  color: inherit;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.contact-info-one__single p a:hover {
  color: var(--thm-base-color);
}


.contact-info-one__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.contact-info-one__icon .inner {
  position: relative;
}

.contact-info-one__icon .inner i {
  width: 101px;
  height: 101px;
  background-image: linear-gradient(120deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  z-index: 10;
}

.contact-info-one__icon .inner::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 101px;
  height: 101px;
  border: 2px solid var(--thm-base-color);
  border-radius: 50%;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.contact-info-one__single:hover .contact-info-one__icon .inner::before {
  top: 0;
  left: 0;
}

.contact-info-one__icon .inner i {
  color: #fff;
  font-size: 50px;
}

/*
* 21. About styles
*/


.about-one__image-wrap {
  position: relative;
}

.about-one__review {
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;

  padding-top: 43.5px;
  padding-bottom: 43.5px;
}

.about-one__review h4 {
  color: var(--thm-base-color);
  font-size: 30px;
  margin: 0;
  line-height: 1em;
  letter-spacing: .2em;
}

.about-one__stars {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.about-one__stars i {
  color: var(--thm-primary-color);
  font-size: 20px;
}

.about-one__stars i+i {
  margin-left: 10px;
}

.about-one__review p {
  margin: 0;
  text-transform: uppercase;
  color: #868994;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: .2em;
}

.about-one__content {
  margin-top: 45px;
  margin-bottom: 50px;
}

.about-one__content p {
  margin: 0;
  font-size: 20px;
  line-height: 36px;
}

/*
* team styles
*/


.team-one {
  position: relative;
  padding-top: 110px;
}

[class*=team-one__bg-shape-] {
  position: absolute;
}

.team-one__bg-shape-1 {
  top: 0;
  right: -2%;
}

.team-one__bg-shape-2 {
  top: 1%;
  left: 5%;
  -webkit-animation-name: squareMover;
  animation-name: squareMover;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.team-one .container {
  position: relative;
}

.team-one [class^="fa-"],
.team-one [class*=" fa-"] {
  font-family: 'FontAwesome';
}

.team-one__single {
  background-color: #fff;
  margin-bottom: 30px;
  overflow: hidden;

  -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
  position: relative;

}

.team-one__single:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-image: linear-gradient(-120deg, rgb(141, 15, 55) 0%, rgb(196, 10, 59) 50%, rgb(234, 7, 46) 100%);
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.team-one__single:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 10;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-clip-path: polygon(0 45%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 45%, 100% 0, 100% 100%, 0% 100%);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  background-image: linear-gradient(22deg, rgb(141, 15, 55) 0%, rgb(196, 10, 59) 50%, rgb(234, 7, 46) 100%);
}

.team-one__single:hover:before {
  opacity: 1;
}

.team-one__single:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.team-one__image {
  background-color: var(--thm-black-color);
  position: relative;
  z-index: 10;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);
}

.team-one__image>img {
  width: 100%;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  z-index: 10;
}

.team-one__single:hover .team-one__image>img {
  opacity: .65;
}

.team-one__content {
  position: relative;
  padding-top: 25px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.team-one__circle {
  background-color: var(--thm-primary-color);
  width: 94px;
  height: 94px;
  position: absolute;
  top: -30px;
  right: -10px;
  opacity: .1;
  border-radius: 50%;
  transition: 500ms;
}

.team-one__single:hover .team-one__circle {
  background-color: #fff;
}

.team-one__content h3 {
  margin: 0;
  color: var(--thm-black-color);
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: .04em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.team-one__content p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #868994;
  letter-spacing: .04em;
  margin-bottom: 5px;
  text-transform: uppercase;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.team-one__social {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 10px;
}

.team-one__social a {
  color: #868994;
  font-size: 16px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.team-one__social a+a {
  margin-left: 15px;
}

.team-one__social a:hover {
  color: var(--thm-primary-color);
}

.team-one__single:hover .team-one__content h3,
.team-one__single:hover .team-one__content p,
.team-one__single:hover .team-one__social a {
  color: #fff;
}


/*
* app-shot styles
*/
.app-shot-one {
  padding-bottom: 95px;
  position: relative;
}

.app-shot-one__bg-shape-1 {
  position: absolute;
  bottom: 25%;
  left: 0;
}

.app-shot-one .container-fluid {
  max-width: 1595px;
  width: 100%;
  position: relative;
}

.app-shot-one .app-shot-one__carousel {
  padding-top: 100.5px;
  padding-bottom: 100.5px;
  margin-top: -20px;
}

.app-shot-one .app-shot-one__carousel:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(../images/app-shots/app-screen-moc6.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 305px;
  height: 651px;
  background-size: 100% auto;
  box-shadow: 0px 0px 60px 0px rgba(5, 5, 6, 0.05);
}

.page-id-1940 .app-shot-one .app-shot-one__carousel:before {
  background-image: url(../images/app-shots/app-screen-moc3-d.png);
}

@media (max-width: 1440px) {
  .app-shot-one .app-shot-one__carousel:before {
    -webkit-transform: translate(-50%, -49%) scaleY(0.95);
    transform: translate(-50%, -49%) scaleY(0.95);
  }
}

@media (max-width: 1280px) {
  .app-shot-one .app-shot-one__carousel:before {
    -webkit-transform: translate(-50%, -49%) scale(0.8);
    transform: translate(-50%, -49%) scale(0.8);
  }
}

.app-shot-one .app-shot-one__carousel .owl-dots {
  position: absolute;
  bottom: -80px;
  left: 0;
  text-align: center;
  z-index: 10;
  width: 100%;
}

.app-shot-one .app-shot-one__carousel .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  background-color: #1c1d3f;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0.2;
  margin: 0 3px;
  -webkit-transition: opacity .4s ease, background .4s ease, -webkit-transform .4s ease;
  transition: opacity .4s ease, background .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease, opacity .4s ease, background .4s ease;
  transition: transform .4s ease, opacity .4s ease, background .4s ease, -webkit-transform .4s ease;
}

.app-shot-one .app-shot-one__carousel .owl-dots .owl-dot:hover span,
.app-shot-one .app-shot-one__carousel .owl-dots .owl-dot.active span {
  opacity: 1;
  background-color: #1bc9f4;
  -webkit-transform: scale(1.285);
  transform: scale(1.285);
}

.app-shot-one .owl-item img {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}


/*
* Mailchimp styles
*/

.mailchimp-one .container {
  position: relative;
}

.mailchimp-one__bg-shape-1 {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 11;
}

.mailchimp-one__bg-shape-2 {
  position: absolute;
  bottom: 19%;
  right: 15px;
  z-index: 11;
}

.mailchimp-one__bg-shape-3 {
  position: absolute;
  bottom: 50%;
  right: 95%;
  z-index: 11;
}

.mailchimp-one .inner-container {
  position: relative;
  padding-top: 55px;
  padding-bottom: 111px;
  z-index: 10;
  margin-bottom: -161.5px;
}

.mailchimp-one h3,
.mailchimp-one p,
.mailchimp-one__mc-form {
  position: relative;
}

.mailchimp-one .inner-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  background-image: linear-gradient(120deg, #ea072e 0%, #c40a3b 50%, #8d0f37 100%);
}

.mailchimp-one .inner-container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: linear-gradient(22deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
  clip-path: polygon(0 50%, 100% 0, 100% 50%, 0% 100%);
}

.mailchimp-one h3 {
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 1em;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: .04em;
}

.mailchimp-one p {
  color: #fdcdda;
  font-size: 20px;
  margin: 0;
  font-weight: 400;
  text-align: center;
}

.mailchimp-one__mc-form {
  width: 100%;
  max-width: 760px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
}

.mailchimp-one__mc-form input[type=email] {
  display: block;
  width: 100%;
  height: 63px;
  border-radius: 32.5px;
  border: none;
  outline: none;
  color: #868994;
  font-size: 16px;
  font-weight: 500;
  background-color: #fff;
  padding-left: 40px;
}

.mailchimp-one__mc-form ::placeholder {
  opacity: 1;
  color: #868994;
}

.mailchimp-one__mc-form button[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-51%);
  right: 14px;
  padding: 14.5px 56px;
  letter-spacing: .04em;
}

.home .site-footer__upper,
.page-id-1940 .site-footer__upper {
  padding-top: 246.5px;
}

/*
* Sep line styles
*/

.sep-line {
  background-color: #edeef0;
  width: 100%;
  height: 1px;
  position: relative;
}


.sep-line span {
  width: 264px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%);
}

.sep-line span::before,
.sep-line span::after {
  content: '';
  width: calc(50% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#8d0f37), color-stop(50%, #c40a3b), to(#ea072e));
  background-image: linear-gradient(0deg, #8d0f37 0%, #c40a3b 50%, #ea072e 100%);
}


.sep-line span::before {
  left: 0;
}

.sep-line span::after {
  right: 0;
}