:root {
  /* --themecolor: #3D80E4; */
  --themecolor: #1B76B5;
  --secondary-color: #FF3A33;
  --themecolorrgba: 61, 128, 228
}

* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}

.button, .btn, .flex-prev, .flex-next {
  transition: transform .45s cubic-bezier(.2, .7, .3, 1)
}

.button:hover, .btn:hover, .flex-prev:hover, .flex-next:hover {
  transform: translateY(-4px)
}

.text-muted {
  color: #9bb0bf !important
}

.bgsecondary {
  background-color: var(--secondary-color, #FF3A33)
}

.menu-link {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none
}

.sub-menu-container .menu-item>.menu-link {
  font-size: 15px;
  font-weight: 600 !important;
  background-color: transparent !important;
  color: #666
}

.sub-menu-container .menu-item>.menu-link i {
  margin-right: 15px;
  color: var(--themecolor, #3D80E4);
  font-size: 18px
}

.sub-menu-container:not(.mega-menu-column), .mega-menu-content {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 15px 18px;
  margin-top: -1px
}

.dark #header-wrap:not(.not-dark) .menu-container>.menu-item>.menu-link, .dark #primary-menu:not(.not-dark) .sub-menu-container .menu-item>.menu-link {
  color: #fff
}

.slider-element {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

.slide-imgs .iphone-img {
  position: relative;
  z-index: 1;
  width: 330px;
  -webkit-transform: perspective(1400px) rotateY(-20deg) rotateX(10deg) rotateZ(6deg) scale(.8) translateX(50%) translateY(6%);
  transform: perspective(1400px) rotateY(-20deg) rotateX(10deg) rotateZ(6deg) scale(.8) translateX(50%) translateY(6%);
  transition: transform .45s cubic-bezier(.2, .7, .3, 1)
}

.slide-imgs:hover .iphone-img {
  -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(.95) translateX(40%) translateY(8%);
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(.95) translateX(40%) translateY(8%)
}

.slide-imgs .card-img {
  position: absolute;
  bottom: 10px;
  left: -90px;
  width: 360px;
  transition: opacity .65s cubic-bezier(.2, .7, .3, 1);
  z-index: 1
}

.slider-element {
  z-index: 1
}

.section-clients {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 45px 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.section-clients img {
  width: 100px
}

.section-features {
  padding: 120px
}

.heading-block h2 {
  font-size: 52px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -1px
}

.heading-block h3 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700
}

.features-items .feature-box .fbox-icon {
  --f-icon-size: 42px;
  position: relative;
  margin-bottom: 34px;
  width: 42px;
  height: 42px;
  width: var(--f-icon-size);
  height: var(--f-icon-size)
}

.features-items .feature-box .fbox-icon i {
  background-color: transparent !important;
  color: var(--themecolor, #3D80E4);
  font-size: 42px;
  font-size: var(--f-icon-size)
}

.features-items .fbox-desc h3 {
  font-size: 19px;
  text-transform: none;
  font-weight: 800;
  letter-spacing: 0
}

.owl-stage-outer {
  padding: 0
}

.owl-stage-outer .owl-stage-outer-bg {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url(/media/image/web_mypoint/device.png);
  background-repeat: no-repeat;
  background-position: center center;
  transform: translate(-50%, -50%);
  z-index: 1
}

.owl-item img {
  width: 100%;
  transform: scale(.85);
  transition: transform .3s cubic-bezier(.2, .7, .3, 1)
}

.owl-item.active.center img {
  transform: scale(.95)
}

.owl-carousel .owl-dots .owl-dot {
  opacity: .3;
  margin-top: 40px;
  width: 20px;
  height: 5px;
  border-radius: 4px;
  transition: all .3s cubic-bezier(.2, .7, .3, 1)
}

.owl-carousel .owl-dots .owl-dot.active {
  width: 50px
}

.pricing-table .card {
  border-radius: 20px;
  padding: 25px 40px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: -1px -1px;
  background-size: 102% 160px;
  border-color: rgba(255, 255, 255, .3)
}

.pricing-table .card h2 {
  font-size: 48px
}

.pricing-table .card p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6 !important
}

.pricing-table .card .iconlist {
  font-size: 15px;
  font-weight: 500;
  color: #888;
  font-family: roboto
}

.pricing-table .card .iconlist li:not(:last-child) {
  margin-bottom: 7px
}

.toggle-wrap {
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 10px
}

.toggle {
  padding: 18px 30px;
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  transition: background-color .2s ease
}

.toggle:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px
}

.toggle:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px
}

.toggle:last-child {
  border-bottom: 0
}

.toggle .togglet {
  font-size: 19px;
  padding-left: 0;
  font-weight: 600;
  color: #f5f5f5
}

.toggle:hover {
  background-color: rgba(255, 255, 255, .15)
}

.device-video-wrap {
  position: relative
}

.device-video-wrap img {
  position: relative;
  margin: 0 auto;
  max-width: 1024px
}

.device-video-wrap video {
  position: absolute;
  top: 35px;
  left: 33%;
  max-width: 40%;
  z-index: 1;
  transform: translate(-50%)
}

.device-video-wrap::before, .dotted-bg::before {
  content: "";
  position: absolute;
  display: block;
  top: 40%;
  left: 35%;
  width: 110%;
  height: 120%;
  background-size: 12px 12px;
  background-position: center;
  transform: translate(-50%, -50%);
  background-image: radial-gradient(#3D80E4 14%, transparent 14%);
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 75%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 75%);
  z-index: 0
}

.dotted-bg::before {
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 14%, transparent 14%)
}

.dotted-bg.dotted-bg-dark::before {
  background-image: radial-gradient(rgba(4, 4, 4, 0.2) 14%, transparent 14%)
}

.device-video-wrap>* {
  position: relative;
  z-index: 1
}

.feature-box.fbox-plain .fbox-icon i {
  font-size: 36px
}

.testimonial .flexslider .slider-wrap img {
  display: block;
  width: auto;
  margin: 0 auto;
  max-height: 80px;
  margin-bottom: 30px
}

.testimonial .testi-content p {
  font-size: 28px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5 !important;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto
}

.dark .testimonial .testi-content p {
  color: #fff
}

.dark .testimonial .testi-meta span {
  color: rgba(255, 255, 255, .5)
}

.flex-prev, .flex-next {
  width: 45px;
  height: 45px;
  border-radius: 50%
}

.dark .flex-prev, .dark .flex-next {
  background-color: #fff !important
}

.flex-next i, .flex-prev i {
  font-size: 24px;
  height: 45px;
  line-height: 45px;
  color: #111;
  text-shadow: none
}

.flex-next i {
  margin-left: 3px
}

.flex-prev i {
  margin-left: -1px
}

.skills li {
  height: 12px;
  border-radius: 10px
}

.skills li .progress {
  border-radius: 10px
}

.skills li>span {
  font-size: 17px;
  font-weight: 700;
  top: -30px
}

.skills li .progress-percent {
  top: -38px;
  right: -60px;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .24);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .24);
  height: auto;
  z-index: 2;
  font-size: 17px;
  line-height: 16px;
  text-shadow: none
}

.text-nowrap {
  width: 600px;
  position: relative;
  z-index: 2;
  background-color: #fff;
  transform: translateX(6%);
  padding: 0 20px 10px
}

@media(max-width:991.98px) {
  .display-3 {
    font-size: 7vw
  }

  .slide-imgs .iphone-img {
    -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(.85) translateX(20%) translateY(0%) !important;
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(.85) translateX(20%) translateY(0%) !important
  }

  .slider-element {
    padding-top: 30px
  }

  .section-features {
    padding: 60px
  }

  .testimonial .testi-content p {
    font-size: 20px
  }

  .testimonial .testi-content p {
    max-width: 600px
  }

  .sub-menu-container:not(.mega-menu-column), .mega-menu-content {
    border-radius: 0;
    margin-top: 0
  }

  .dark .menu-container>.menu-item>.menu-link, .dark .sub-menu-container .menu-item>.menu-link {
    color: #fff
  }

  .text-nowrap {
    width: 100%;
    position: relative;
    z-index: 2;
    transform: none;
    padding: 0
  }
}

@media(max-width:767.98px) {
  .section-clients {
    position: relative;
    bottom: auto
  }

  .testimonial .testi-content p {
    max-width: 300px
  }
}
