[data-dialog] {
  display: none;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  position: fixed !important;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 999 !important; }
  [data-dialog].dialog--open .dialog_overlay {
    opacity: 1;
    pointer-events: auto; }
  [data-dialog].dialog--close .dialog_overlay {
    opacity: 0; }
  [data-dialog] .dialog_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    background: rgba(55, 58, 71, 0.9);
    opacity: 0;
    transition: opacity .3s ease-in-out;
    -webkit-backface-visibility: hidden; }
  [data-dialog] > button {
    opacity: 0;
    transition: opacity .4s ease-in-out; }
  [data-dialog] .dialog_content {
    position: relative;
    z-index: 2;
    opacity: 0;
    background: #fff;
    font-size: 1rem; }
  [data-dialog] .dialog_inner {
    position: relative;
    z-index: 1; }
    [data-dialog] .dialog_inner .title {
      font-size: 1.5em;
      font-weight: 700; }
    [data-dialog] .dialog_inner .text {
      font-size: 1em;
      line-height: 1.3em;
      font-weight: 500; }
  [data-dialog].dialog--open .dialog_content,
  [data-dialog].dialog--open > button {
    opacity: 1;
    pointer-events: auto; }
  [data-dialog].dialog--open .dialog_content,
  [data-dialog].dialog--close .dialog_content,
  [data-dialog].dialog--open > button,
  [data-dialog].dialog--close > button {
    animation-duration: 0.3s;
    animation-fill-mode: forwards; }
  [data-dialog].dialog--open .dialog_content,
  [data-dialog].dialog--open > button {
    animation-name: dialog-anim-open; }
  [data-dialog].dialog--close .dialog_content,
  [data-dialog].dialog--close > button {
    animation-name: dialog-anim-close; }
  [data-dialog].dialog--open .dialog_inner,
  [data-dialog].dialog--open .dialog_actions {
    animation: dialog-anim-elem 0.3s both; }
  [data-dialog].dialog--open .dialog_inner {
    animation-delay: 0.05s; }
  [data-dialog].dialog--open .dialog_actions {
    animation-delay: 0.1s; }

@keyframes dialog-anim-open {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes dialog-anim-close {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); } }

/* Inner elements animations */
@keyframes dialog-anim-elem {
  0% {
    opacity: 0;
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

[data-dialog].min100-100 .dialog_overlay {
  background-color: #FFF; }

[data-dialog].min100-100 > .dialog_closer {
  color: #000; }

[data-dialog].min100-100 .dialog_content {
  background: none; }
  [data-dialog].min100-100 .dialog_content .scrolling-area {
    width: 100%; }
  [data-dialog].min100-100 .dialog_content .dialog_inner {
    width: 100%; }

[data-dialog].w-100 .dialog_inner {
  width: 100%; }

[data-dialog].scrollable {
  height: 100%; }
  [data-dialog].scrollable .dialog_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    [data-dialog].scrollable .dialog_content .scrolling-area {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      flex: 1 0 auto; }
    [data-dialog].scrollable .dialog_content .dialog_inner {
      flex: none;
      margin: auto; }

[data-dialog] .dialog_inner.min-h-100 {
  flex: 1 0 auto !important;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; }

/*[data-dialog] .dialog-content.message{
	width: 50%;
	max-width: 560px;
	min-width: 290px;
	padding: 4em;
	text-align: center;
}*/
[data-dialog] {
  /*[data-error-info]{
		word-break: break-all;
	}

	.errors{
		ul{
			list-style:none;
			margin:.3em 0 0 0;
			padding:0;

			li{
				margin:0;
				padding:0;

				+ li{
					margin-top:.7em;
				}
			}
		}
	}*/ }
  [data-dialog] > .dialog_closer {
    position: absolute;
    z-index: 4;
    right: 12px;
    top: 12px;
    padding: .3em .45em;
    font-size: 1.5em;
    line-height: 1em;
    color: #FFF;
    background: none;
    border: none;
    cursor: pointer; }

.loading-layer-full {
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: opacity .3s ease-in-out; }
  .loading-layer-full + .loading-layer-full {
    opacity: 0; }
  .loading-layer-full.global {
    position: fixed; }
  .loading-layer-full.show-layer {
    opacity: 1; }
  .loading-layer-full .pict {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    /*width:200px;
		height:44px;
		background-image:url("/static/images/postwall-loading.gif?v=2");
		background-size:cover;*/
    margin-top: 0px;
    opacity: 0;
    transition: opacity .3s ease-in-out, margin-top .3s ease-in-out; }
  .loading-layer-full.show-layer .pict {
    transition: opacity .3s ease-in-out .1s, margin-top .3s ease-in-out .1s;
    margin-top: -30px;
    opacity: 1; }
  .loading-layer-full .label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 80px;
    color: #AAA;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0;
    font-weight: 500;
    transition: opacity .3s ease-in-out, margin-top .3s ease-in-out; }
  .loading-layer-full.show-layer .label {
    transition: opacity .3s ease-in-out .15s, margin-top .3s ease-in-out .15s;
    margin-top: 50px;
    opacity: 1; }

/* Elipsis Loader */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

/* Helpers > _Classes.scss                                                    | Trendkit */
/*** TABLE OF CONTENTS
======================================================
    0 / Color classes
    1 / Gradient classes
    2 / Padding classes
    3 / Margin classes
    4 / Hidden classes
    5 / flex desiplay
    6 / border-radius
    7 / box-Shadows
    8 / Animations
    9 / Typography
    10 / OTHER
=================================================== ***/
/* ====================================================
- - - - - - - - - 0 / color classes
======================================================*/
.color-primary {
  color: #4655FD !important; }

.color-secondary {
  color: #80E7FF !important; }

.color-blue {
  color: #0066FF !important; }

.color-purple {
  color: #791e94 !important; }

.color-red {
  color: #FF4040 !important; }

.color-white {
  color: #FFFFFF !important; }

.color-dark {
  color: #3f4962 !important; }

/* ------------------ background classes */
.bg-transparent {
  background: transparent !important; }

.bg-dark {
  background: #3f4962; }

/* =======================================================
  - - - - - - - - 1 / gradient classes
========================================================== */
.bg-grey {
  background: #F5F8FF !important; }

.bg-white {
  background: #FFFFFF !important; }

.bg-blue {
  background: #0066FF !important; }

.bg-blue-secondary {
  background: #30dffb !important; }

.bg-purple {
  background: #791e94 !important; }

.bg-red {
  background: #FF4040 !important; }

.bg-orange {
  background: #fb4d3d !important; }

.bg-green {
  background: #17f3aa !important; }

.bg-dark {
  background: #3f4962 !important; }

.bg-grad-blue {
  background: linear-gradient(45deg, #0066FF, #30dffb) !important; }

.bg-grad-orange {
  background: linear-gradient(45deg, #0066FF, #fb4d3d) !important; }

.bg-grad-green {
  background: linear-gradient(45deg, #0066FF, #17f3aa) !important; }

.bg-grad-red {
  background: linear-gradient(45deg, #FF4040, #A024FF) !important; }

.bg-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF); }

.bg-grad-left {
  background: -webkit-gradient(linear, right top, left top, from(#4655FD), to(#80E7FF));
  background: linear-gradient(to left, #4655FD, #80E7FF); }

.bg-grad-top {
  background: -webkit-gradient(linear, left bottom, left top, from(#4655FD), to(#80E7FF));
  background: linear-gradient(to top, #4655FD, #80E7FF); }

.grad-blue-bg {
  background: linear-gradient(45deg, #0066FF, #40EBFF); }

.grad-orange-bg {
  background: linear-gradient(45deg, #FF8766, #FF65A5); }

.grad-purple-bg {
  background: linear-gradient(45deg, #A024FF, #f04dff); }

.dark-bg {
  background: #3f4962; }

/* =======================================================
  - - - - - - - - 2 / Padding classes
========================================================== */
.p-0 {
  padding: 0 !important; }

.p-helf {
  padding: 0.5rem; }

.p-1 {
  padding: 1rem; }

.p-2 {
  padding: 2rem; }

.p-3 {
  padding: 3rem; }

.p-4 {
  padding: 4rem; }

.p-5 {
  padding: 5rem; }

.p-6 {
  padding: 6rem; }

.p-7 {
  padding: 7rem; }

.p-8 {
  padding: 8rem; }

.p-9 {
  padding: 9rem; }

.p-10 {
  padding: 10rem; }

/* ------------------------------------ padding top*/
.pt-helf {
  padding-top: 0.5rem; }

.pt-1 {
  padding-top: 1rem; }

.pt-2 {
  padding-top: 2rem; }

.pt-3 {
  padding-top: 3rem; }

.pt-4 {
  padding-top: 4rem; }

.pt-5 {
  padding-top: 5rem; }

.pt-6 {
  padding-top: 6rem; }

.pt-7 {
  padding-top: 7rem; }

.pt-8 {
  padding-top: 8rem; }

.pt-9 {
  padding-top: 9rem; }

.pt-10 {
  padding-top: 10rem; }

/* ------------------------------------ padding bottom*/
.pb-helf {
  padding-bottom: 0.5rem; }

.pb-1 {
  padding-bottom: 1rem; }

.pb-2 {
  padding-bottom: 2rem; }

.pb-3 {
  padding-bottom: 3rem; }

.pb-4 {
  padding-bottom: 4rem; }

.pb-5 {
  padding-bottom: 5rem; }

.pb-6 {
  padding-bottom: 6rem; }

.pb-7 {
  padding-bottom: 7rem; }

.pb-8 {
  padding-bottom: 8rem; }

.pb-9 {
  padding-bottom: 9rem; }

.pb-10 {
  padding-bottom: 10rem; }

/* ------------------------------------ padding bottom*/
.pl-helf {
  padding-left: 0.5rem; }

.pl-1 {
  padding-left: 1rem; }

.pl-2 {
  padding-left: 2rem; }

.pl-3 {
  padding-left: 3rem; }

.pl-4 {
  padding-left: 4rem; }

.pl-5 {
  padding-left: 5rem; }

.pl-6 {
  padding-left: 6rem; }

.pl-7 {
  padding-left: 7rem; }

.pl-8 {
  padding-left: 8rem; }

.pl-9 {
  padding-left: 9rem; }

.pl-10 {
  padding-left: 10rem; }

/* ------------------------------------ padding bottom*/
.pr-helf {
  padding-right: 0.5rem; }

.pr-1 {
  padding-right: 1rem; }

.pr-2 {
  padding-right: 2rem; }

.pr-3 {
  padding-right: 3rem; }

.pr-4 {
  padding-right: 4rem; }

.pr-5 {
  padding-right: 5rem; }

.pr-6 {
  padding-right: 6rem; }

.pr-7 {
  padding-right: 7rem; }

.pr-8 {
  padding-right: 8rem; }

.pr-9 {
  padding-right: 9rem; }

.pr-10 {
  padding-right: 10rem; }

/* =======================================================
  - - - - - - - - 2 / Margin classes
========================================================== */
@media screen and (max-width: 576px) {
  .mr-0-sm {
    margin-right: 0rem !important; } }

.m-0 {
  margin: 0; }

.m-helf {
  margin: 0.5rem; }

.m-1 {
  margin: 1rem; }

.m-2 {
  margin: 2rem; }

.m-3 {
  margin: 3rem; }

.m-4 {
  margin: 4rem; }

.m-5 {
  margin: 5rem; }

.m-6 {
  margin: 6rem; }

.m-7 {
  margin: 7rem; }

.m-8 {
  margin: 8rem; }

.m-9 {
  margin: 9rem; }

.m-10 {
  margin: 10rem; }

/* ------------------------------------ margin top*/
.mt-helf {
  margin-top: 0.5rem; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 1rem; }

.mt-2 {
  margin-top: 2rem; }

.mt-3 {
  margin-top: 3rem; }

.mt-4 {
  margin-top: 4rem; }

.mt-5 {
  margin-top: 5rem; }

.mt-6 {
  margin-top: 6rem; }

.mt-7 {
  margin-top: 7rem; }

.mt-8 {
  margin-top: 8rem; }

.mt-9 {
  margin-top: 9rem; }

.mt-10 {
  margin-top: 10rem; }

/* ------------------------------------ margin bottom*/
.mb-helf {
  margin-bottom: 0.5rem; }

.mb-1 {
  margin-bottom: 1rem; }

.mb-2 {
  margin-bottom: 2rem; }

.mb-3 {
  margin-bottom: 3rem; }

.mb-4 {
  margin-bottom: 4rem; }

.mb-5 {
  margin-bottom: 5rem; }

.mb-6 {
  margin-bottom: 6rem; }

.mb-7 {
  margin-bottom: 7rem; }

.mb-8 {
  margin-bottom: 8rem; }

.mb-9 {
  margin-bottom: 9rem; }

.mb-10 {
  margin-bottom: 10rem; }

/* ------------------------------------ padding bottom*/
.ml-helf {
  margin-left: 0.5rem; }

.ml-1 {
  margin-left: 1rem; }

.ml-2 {
  margin-left: 2rem; }

.ml-3 {
  margin-left: 3rem; }

.ml-4 {
  margin-left: 4rem; }

.ml-5 {
  margin-left: 5rem; }

.ml-6 {
  margin-left: 6rem; }

.ml-7 {
  margin-left: 7rem; }

.ml-8 {
  margin-left: 8rem; }

.ml-9 {
  margin-left: 9rem; }

.ml-10 {
  margin-left: 10rem; }

/* ------------------------------------ margin bottom*/
.mr-helf {
  margin-right: 0.5rem; }

.mr-1 {
  margin-right: 1rem; }

.mr-2 {
  margin-right: 2rem; }

.mr-3 {
  margin-right: 3rem; }

.mr-4 {
  margin-right: 4rem; }

.mr-5 {
  margin-right: 5rem; }

.mr-6 {
  margin-right: 6rem; }

.mr-7 {
  margin-right: 7rem; }

.mr-8 {
  margin-right: 8rem; }

.mr-9 {
  margin-right: 9rem; }

.mr-10 {
  margin-right: 10rem; }

/* =======================================================
  - - - - - - - - 3 / hidden classes
========================================================== */
@media screen and (max-width: 992px) {
  .lg-hidden {
    display: none; } }

@media screen and (max-width: 768px) {
  .md-hidden {
    display: none; } }

@media screen and (max-width: 576px) {
  .sm-hidden {
    display: none; } }

/* =======================================================
  - - - - - - - - 5 /  flex desiplay
========================================================== */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex.start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.flex.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex.vcenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex.end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex.vend {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.white-link {
  color: #FFFFFF;
  -webkit-transition: .3s;
  transition: .3s; }

.white-link:hover {
  opacity: .7;
  color: #FFFFFF;
  font-size: 17px; }

/* =======================================================
  - - - - - - - - 6 /  border-radius
========================================================== */
.border-rad5 {
  border-radius: 5px; }

.border-rad10 {
  border-radius: 10px; }

.border-rad15 {
  border-radius: 15px; }

.border-rad20 {
  border-radius: 20px; }

.border-rad50 {
  border-radius: 50px; }

/* =======================================================
  - - - - - - - - 7 /  box-Shadows
========================================================== */
.light-shadow {
  -webkit-box-shadow: 0px 10px 40px -10px rgba(209, 209, 209, 0.4);
  box-shadow: 0px 10px 40px -10px rgba(209, 209, 209, 0.4);
  border: solid 1px #edf8fa;
  border-radius: 15px; }

.simple-sh {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.02);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.02);
  border-radius: 8px; }

.light-shadow-bottom {
  -webkit-box-shadow: 0 15px 40px -15px #edf8fa;
  box-shadow: 0 15px 40px -15px #edf8fa;
  border: solid 1px #edf8fa;
  border-radius: 15px; }

.ultra-shadow {
  -webkit-box-shadow: 0 8px 30px 0 #edf8fa;
  box-shadow: 0 8px 30px 0 #edf8fa;
  border: solid 1px #edf8fa; }

/* =======================================================
  - - - - - - - - 8 /  Animations
========================================================== */
@-webkit-keyframes anim-up-down {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 1rem);
    transform: translate(0, 1rem); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes anim-up-down {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 1rem);
    transform: translate(0, 1rem); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.anim-up-down {
  -webkit-animation-name: anim-up-down;
  animation-name: anim-up-down;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes anim-buy-now {
  from {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  70% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes anim-buy-now {
  from {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  70% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

/* =======================================================
  - - - - - - - - 9 /  Text floats
========================================================== */
/* ----------------------------- Font Size */
.font-s-1 {
  font-size: 1rem; }

.font-s-2 {
  font-size: 2rem; }

.font-s-3 {
  font-size: 3rem; }

.font-s-4 {
  font-size: 4rem; }

.font-s-5 {
  font-size: 5rem; }

.font-s-6 {
  font-size: 6rem; }

.font-s-7 {
  font-size: 7rem; }

.font-s-8 {
  font-size: 8rem; }

.font-s-9 {
  font-size: 9rem; }

.font-s-10 {
  font-size: 10rem; }

/* ----------------------------- Font weight */
.font-w-400 {
  font-weight: 400 !important; }

.font-w-500 {
  font-weight: 500 !important; }

.font-w-600 {
  font-weight: 600 !important; }

/* ----------------------------- Text floats */
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-deco {
  text-decoration: underline; }

.text-grad {
  background: linear-gradient(45deg, #5fcf80, #22FC96);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent; }

/* =======================================================
  - - - - - - - - 10 /  OTHER
========================================================== */
.before-none::before {
  content: none !important; }

/* ----------------------------- display none classes  */
@media screen and (max-width: 576px) {
  .sm-none {
    display: none !important; } }

@media screen and (max-width: 768px) {
  .md-none {
    display: none; } }

@media screen and (max-width: 992px) {
  .lg-none {
    display: none; } }

@media screen and (max-width: 1400px) {
  .xl-none {
    display: none; } }

/* ------------------------------------ display block classes  */
@media screen and (max-width: 576px) {
  .sm-block {
    display: block; } }

@media screen and (max-width: 768px) {
  .md-block {
    display: block; } }

@media screen and (max-width: 992px) {
  .lg-block {
    display: block; } }

@media screen and (max-width: 1400px) {
  .xl-block {
    display: block; } }

/*  colors.scss                                                                                    | Smartkit - creabik */
@font-face {
  font-family: "Gilroy-Bold";
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy.woff2") format("woff2"); }

body {
  background: #fff;
  font-family: 'Gilroy';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color: #000; }

.container {
  padding-right: 0;
  padding-left: 0; }

@media screen and (max-width: 576px) {
  .container {
    width: 90%; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1300px; } }

a {
  cursor: pointer;
  text-decoration: none;
  color: #000; }

a:hover {
  text-decoration: none;
  color: initial; }

p {
  font-weight: 400;
  line-height: 30px;
  cursor: default;
  margin: 0;
  color: #575b61; }

@media screen and (max-width: 768px) {
  p {
    font-size: 0.95rem;
    line-height: 25px; } }

li {
  list-style: none;
  cursor: default; }

ul {
  margin: 0;
  padding: 0; }

textarea:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  cursor: defaultl;
  font-weight: normal;
  font-family: "Gilroy-Bold"; }

img {
  max-width: 100%; }

input {
  outline: none;
  line-height: 2;
  padding: 0; }

.link {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s; }

.link::before {
  content: "";
  position: absolute;
  right: -1rem;
  background: rgba(70, 85, 253, 0.2);
  z-index: -1;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  -webkit-transition: .3s;
  transition: .3s; }

.link:hover::before {
  height: 1rem;
  width: 1rem; }

.owl-theme .owl-nav.disabled + .owl-dots {
  padding-top: 1rem;
  background: #e8eefc; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #4655FD; }

#owl2 .owl-nav.disabled + .owl-dots {
  padding-top: 1rem;
  background: #fff; }

#owl2 .owl-dots .owl-dot.active span,
#owl2 .owl-dots .owl-dot:hover span {
  background: #4655FD; }

.ip-header {
  position: fixed;
  top: 0;
  z-index: 9999999999999999999;
  width: 100%;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ip-logo,
.ip-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 100%;
  opacity: 0;
  cursor: default;
  pointer-events: none; }

.ip-logo {
  top: 0;
  height: 100%;
  -webkit-transform: translate3d(0, 25%, 0);
  transform: translate3d(0, 25%, 0); }

.ip-header .ip-inner {
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ip-header .ip-logo svg {
  min-width: 320px;
  max-width: 480px;
  width: 25%; }

.ip-header .ip-logo svg path {
  fill: #4655FD; }

.ip-header .ip-loader svg path {
  fill: none;
  stroke-width: 6; }

.ip-header .ip-loader svg path.ip-loader-circlebg {
  stroke: #d8e4e6; }

.ip-header .ip-loader svg path.ip-loader-circle {
  -webkit-transition: stroke-dashoffset 0.5s;
  transition: stroke-dashoffset 0.5s;
  stroke: #27d9c5; }

/* Content */
.ip-main {
  overflow: hidden; }

/* Animations */
/* Initial animation of header elements */
.loading .ip-logo,
.loading .ip-loader {
  opacity: 1;
  -webkit-animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both; }

.loading .ip-loader {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

@-webkit-keyframes animInitialHeader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0%, 100%);
    transform: translate3d(0, 0%, 100%); } }

@keyframes animInitialHeader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0%, 100%);
    transform: translate3d(0, 0%, 100%); } }

/* Header elements when loading finishes */
.loaded .ip-logo,
.loaded .ip-loader {
  opacity: 1; }

.loaded .ip-loader {
  -webkit-animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

/* Change the color of the logo */
.loaded .ip-logo svg path {
  -webkit-transition: all 0.5s ease .3s;
  transition: all 0.5s ease .3s;
  fill: #cdd3df; }

/* Header animation when loading finishes */
.loaded .ip-header {
  -webkit-animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

@-webkit-keyframes animLoadedHeader {
  to {
    -webkit-transform: translate3d(0%, 100%, 0);
    transform: translate3d(0%, 100%, 0); } }

@keyframes animLoadedHeader {
  to {
    -webkit-transform: translate3d(0%, 100%, 0);
    transform: translate3d(0%, 100%, 0); } }

.ip-main {
  overflow: hidden; }

.min-30 {
  margin-bottom: -30px; }

.card {
  border: none;
  background: transparent; }

/* components > _Buttons.scss                                                    | Trendkit */
/*** TABLE OF CONTENTS
======================================================
    0/ Generale
    1/ Button sizes
`  2/ Button variations
===================================================***/
/* ====================================================
- - - - - - - - - 0/ Generale
=====================================================*/
button {
  outline: none !important;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  line-height: 100%;
  white-space: nowrap;
  border: none; }

button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .8; }

button:hover {
  opacity: .8; }

.btn {
  text-align: center;
  padding: .5rem 2.5rem;
  line-height: 1.5;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.41, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.41, 1);
  position: relative;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .5px; }

.btn:hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  opacity: .8; }

.btn-round {
  border-radius: 50rem; }

.btn-outline {
  border: solid 2px;
  background: transparent !important; }

/* =====================================================
- - - - - - - - - 1/ Button sizes
======================================================*/
.btn-sm {
  padding: .3rem 1rem;
  font-size: .9rem;
  line-height: 1.5; }

.btn-lg {
  padding: .7rem 2rem;
  font-size: 18px;
  line-height: 1.7; }

/* ==================================================+===
- - - - - - - - - 2/ Button variations
=======================================================*/
.btn-green {
  background: #27d9c5;
  color: #FFFFFF; }

.btn-green:hover {
  background: #27d9c5;
  color: #FFFFFF; }

.btn-red {
  background: #ff5f7c;
  color: #FFFFFF; }

.btn-primary {
  background: #4655FD;
  color: #FFFFFF; }

.btn-primary.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #4655FD;
  box-shadow: 0 14px 35px -11px #4655FD; }

.btn-primary.btn-outline {
  border: solid 2px #4655FD;
  background: transparent !important;
  color: #4655FD; }

.btn-primary.btn-outline-bottom {
  border-bottom: solid 3px #4655FD;
  background: transparent !important;
  color: #4655FD !important; }

.btn-primary.btn-hover-line:hover {
  background: transparent;
  border: solid 2px #4655FD;
  color: #4655FD; }

.btn-secondary {
  background: #80E7FF;
  color: #FFFFFF;
  border: none !important; }

.btn-secondary.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #80E7FF;
  box-shadow: 0 14px 35px -11px #80E7FF; }

.btn-secondary.btn-outline {
  border: solid 2px #80E7FF;
  background: transparent !important;
  color: #80E7FF; }

.btn-secondary.btn-outline-bottom {
  border-bottom: solid 3px #80E7FF;
  background: transparent !important;
  color: #80E7FF; }

.btn-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF);
  color: #FFFFFF; }

.btn-grad:hover {
  background: #fff;
  color: black; }

.btn-grad.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #4655FD;
  box-shadow: 0 14px 35px -11px #4655FD; }

.btn-grad.btn-outline {
  border: solid 2px #4655FD;
  color: #4655FD; }

.btn-grad.btn-outline-bottom {
  border-bottom: solid 3px #4655FD;
  background: -webkit-gradient(linear, left top, right top, from(#4655FD), to(#80E7FF)) !important;
  background: linear-gradient(90deg, #4655FD, #80E7FF) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important; }

.btn-dark {
  background: #3f4962;
  color: #FFFFFF; }

.btn-dark.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #3f4962;
  box-shadow: 0 14px 35px -11px #3f4962; }

.btn-dark.btn-outline {
  border: solid 2px #3f4962;
  background: transparent !important;
  color: #3f4962; }

.btn-dark.btn-outline-bottom {
  border-bottom: solid 3px #3f4962;
  background: transparent !important;
  color: #3f4962; }

.btn-white {
  color: #3f4962;
  background: #FFFFFF; }

.btn-white.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #e1e9f6;
  box-shadow: 0 14px 35px -11px #e1e9f6; }

.btn-white.btn-outline {
  border: solid 2px #FFFFFF;
  background: transparent !important;
  color: #FFFFFF; }

.btn-white.btn-outline-bottom {
  border-bottom: solid 3px #e1e9f6;
  background: transparent !important; }

.btn-success {
  color: #FFFFFF;
  background: #65ffb8; }

.btn-success.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #65ffb8;
  box-shadow: 0 14px 35px -11px #65ffb8; }

.btn-success.btn-outline {
  border: solid 2px #65ffb8;
  background: transparent !important; }

.btn-success.btn-outline-bottom {
  border-bottom: solid 3px #65ffb8;
  background: transparent !important; }

.btn-danger {
  color: #FFFFFF;
  background: #f5646e; }

.btn-danger.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #f5646e;
  box-shadow: 0 14px 35px -11px #f5646e; }

.btn-danger.btn-outline {
  border: solid 1px #f5646e;
  background: transparent !important; }

.btn-danger.btn-outline-bottom {
  border-bottom: solid 3px #f5646e;
  background: transparent !important; }

.btn-warning {
  color: #3f4962;
  background: #ffdb65; }

.btn-warning.btn-sh {
  -webkit-box-shadow: 0 14px 35px -11px #ffdb65;
  box-shadow: 0 14px 35px -11px #ffdb65; }

.btn-warning.btn-outline {
  border: solid 1px #ffdb65;
  background: transparent !important; }

.btn-warning.btn-outline-bottom {
  border-bottom: solid 3px #ffdb65;
  background: transparent !important; }

.btn-buy-now {
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87); }

.btn-buy-now:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: scale(0.92);
  transform: scale(0.92);
  opacity: .8; }

.btn-buy-now::before {
  content: "";
  position: absolute;
  height: 1rem;
  width: 1rem;
  background: linear-gradient(45deg, #0066FF, #30dffb);
  border: solid 3px #FFFFFF;
  top: -.5rem;
  right: 1rem;
  border-radius: 100%;
  -webkit-animation-name: anim-buy-now;
  animation-name: anim-buy-now;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.41, 1.87);
  animation-timing-function: cubic-bezier(0, 0, 0.41, 1.87); }

/* elements > _Inputs.scss                                                    | kokit */
/*** TABLE OF CONTENTS
======================================================
    0/ Generale
    1/ insput variations
`  2/ insput with icon
===================================================***/
/* ====================================================
- - - - - - - - - 0/ Generale
=====================================================*/
input {
  margin-bottom: 1rem;
  -webkit-transition: border-color 0.2s ease-in-out 0s;
  transition: border-color 0.2s ease-in-out 0s; }

input::-webkit-input-placeholder {
  color: #c1c4d6; }

input:-ms-input-placeholder {
  color: #c1c4d6; }

input::-ms-input-placeholder {
  color: #c1c4d6; }

input::placeholder {
  color: #c1c4d6; }

input:focus {
  border-color: #4655FD;
  -webkit-box-shadow: 0px 5px 12px -2px #0000000f;
  box-shadow: 0px 5px 12px -2px #0000000f; }

/* ====================================================
- - - - - - - - - 1/ insput variations
=====================================================*/
.input {
  font-weight: 200;
  color: #3f4962;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: solid 1px #e3e6ec;
  padding: 1rem;
  line-height: 100%;
  position: relative; }

.input-round {
  border-radius: 50rem; }

.input-primary {
  background: rgba(70, 85, 253, 0.05);
  border: solid 1px rgba(70, 85, 253, 0.2); }

.input-primary::-webkit-input-placeholder {
  color: #9193a3; }

.input-primary:-ms-input-placeholder {
  color: #9193a3; }

.input-primary::-ms-input-placeholder {
  color: #9193a3; }

.input-primary::placeholder {
  color: #9193a3; }

.input-outline-bottom {
  border: none;
  border-bottom: solid 2.5px #e3e6ec; }

/* ====================================================
- - - - - - - - - 2/ insput with icon
=====================================================*/
.input-icon {
  position: relative; }

.input-icon input {
  padding-left: 3rem; }

.input-icon svg {
  position: absolute;
  left: 10px;
  top: 40%;
  z-index: 2000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.3rem;
  margin-left: 5px;
  color: #3f4962; }

.textarea,
textarea {
  width: 100%;
  font-weight: 200;
  color: #3f4962;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: solid 1px #e3e6ec;
  padding: 1rem;
  position: relative;
  min-height: 10rem;
  -webkit-transition: .25s;
  transition: .25s; }

.textarea::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #c1c4d6; }

.textarea:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #c1c4d6; }

.textarea::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #c1c4d6; }

.textarea::placeholder,
textarea::placeholder {
  color: #c1c4d6; }

.textarea:focus,
textarea:focus {
  border: solid 1px #4655FD;
  -webkit-box-shadow: 0px 5px 12px -2px #0000000f;
  box-shadow: 0px 5px 12px -2px #0000000f; }

.box.has-style1 {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 70px 120px 0 rgba(130, 136, 171, 0.2);
  box-shadow: 0 70px 120px 0 rgba(130, 136, 171, 0.2);
  padding: 40px 30px 40px 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .25s;
  transition: .25s; }

.box.has-style1 ion-icon {
  margin-bottom: 20px;
  height: 2rem;
  width: 2rem;
  padding: 20px;
  color: #fff;
  border-radius: 100%;
  margin-left: auto;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  margin-right: auto; }

.box.has-style1 .title {
  margin-bottom: 20px;
  text-align: center; }

.box.has-style1 .desc {
  color: #626881;
  text-align: center; }

.box.has-style1:hover {
  -webkit-box-shadow: 0 20px 90px 0 rgba(130, 136, 171, 0.2);
  box-shadow: 0 20px 90px 0 rgba(130, 136, 171, 0.2); }

.box.has-style1:hover ion-icon {
  -webkit-transform: scale(1.08);
  transform: scale(1.08); }

.icon.has-grad1 {
  background: linear-gradient(-45deg, #f2a6e8, #c78dfc); }

.icon.has-grad2 {
  background: linear-gradient(45deg, #9bf1d2, #74bce6); }

.icon.has-grad3 {
  background: linear-gradient(45deg, #8ce6a5, #d7f0af); }

.icon.has-grad4 {
  background: linear-gradient(45deg, #95eae0, #73b6f5); }

/*  layouts/navbar.scss                                                                                    | Smartkit - creabik */
.navbar {
  height: 8rem;
  line-height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #FFFFFF;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 992px) {
  .navbar {
    overflow: visible; } }

.navbar .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.navbar .nav-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar .nav-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.navbar .nav-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  justify-items: flex-end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.navbar .logo {
  max-height: 3.5rem; }

@media screen and (max-width: 992px) {
  .navbar .top-menu {
    display: none; } }

.navbar .top-menu li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-items: flex-end;
  margin-right: 1.5rem; }

.navbar .top-menu li a {
  color: #3f4962;
  height: 6rem;
  font-weight: 400;
  font-size: 1.1rem;
  -webkit-transition: .25s;
  transition: .25s;
  font-weight: 500; }

.navbar .top-menu li a:hover {
  color: #4655FD; }

.navbar .get-link {
  color: #fff;
  position: relative;
  margin-left: 3rem;
  font-size: 1.1rem;
  height: 100%; }

.navbar .get-link::before {
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 0;
  height: 3px;
  width: 100%;
  background: #80E7FF; }

.navbar .get-link::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: -2.5rem;
  height: 2rem;
  width: 2rem;
  border-radius: 100%;
  background-image: url(./../img/site/kokit/icons/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #80E7FF;
  -webkit-transition: .2s;
  transition: .2s; }

.navbar .get-link:hover {
  color: #fff !important;
  margin-left: 4rem; }

.navbar .get-link:hover::after {
  height: 1.9rem;
  width: 1.9rem; }

.navbar .circle {
  position: relative; }

.navbar .circle::before {
  content: "";
  position: absolute;
  top: -14rem;
  left: -1rem;
  height: 30rem;
  width: 30rem;
  background: #4655FD;
  border-radius: 100%;
  z-index: -1; }

.navbar .mobile-menu {
  position: absolute;
  top: 8rem;
  right: 0;
  width: auto;
  background: white;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  height: auto;
  z-index: 9999;
  overflow: hidden;
  min-width: 15rem;
  -webkit-box-shadow: 0 13px 25px 0px rgba(0, 0, 0, 0.101961);
  box-shadow: 0 13px 25px 0px rgba(0, 0, 0, 0.101961); }

.navbar .mobile-menu li {
  text-align: left;
  line-height: 50px; }

.navbar .mobile-menu li a {
  color: #3f4962;
  font-weight: 500;
  -webkit-transition: .25s;
  transition: .25s; }

.navbar .mobile-menu li a:hover {
  color: #4655FD;
  padding-left: .5rem; }

.navbar .mobile-menu .get-link-mobile {
  color: #4655FD;
  position: relative;
  padding-left: 2.5rem; }

.navbar .mobile-menu .get-link-mobile:hover {
  color: #4655FD;
  padding-left: 3rem; }

.navbar .mobile-menu .get-link-mobile::after {
  content: "";
  position: absolute;
  bottom: -.3rem;
  left: 0rem;
  height: 2rem;
  width: 2rem;
  border-radius: 100%;
  background-image: url(./../img/site/kokit/icons/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #80E7FF;
  -webkit-transition: .2s;
  transition: .2s; }

.navbar .menu-toggle {
  height: 8rem;
  line-height: 8rem;
  display: none; }

@media screen and (max-width: 992px) {
  .navbar .menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #3f4962;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

.navbar .menu input {
  display: none; }

.navbar .menu input + div {
  top: 50%;
  left: 0;
  margin: -2px 0 0 0;
  width: 30px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.navbar .menu input + div + div {
  top: 4px;
  left: 0;
  width: 30px;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.navbar .menu input + div + div + div {
  bottom: 4px;
  right: 0;
  width: 30px;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.navbar .menu input:checked + div {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s; }

.navbar .menu input:checked + div + div {
  width: 15px;
  -webkit-transform: translate(4px, -0.5px) rotate(45deg);
  transform: translate(4px, -0.5px) rotate(45deg);
  -webkit-transition: width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s, width 0.2s ease;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s, width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s; }

.navbar .menu input:checked + div + div + div {
  width: 14px;
  -webkit-transform: translate(-4.5px, 0.5px) rotate(45deg);
  transform: translate(-4.5px, 0.5px) rotate(45deg);
  -webkit-transition: width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s, width 0.2s ease;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s, width 0.2s ease, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6) 0.1s; }

.navbar.is-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF); }

.navbar.is-grad .top-menu li a {
  color: #FFFFFF; }

.navbar.is-grad .top-menu li a:hover {
  color: #FFFFFF; }

.navbar-index {
  height: 6rem;
  line-height: 6rem; }

.navbar-index a {
  color: #fff !important;
  opacity: .9; }

@media screen and (max-width: 576px) {
  .navbar-index a {
    color: #000 !important; } }

.navbar-index a:hover {
  opacity: 1; }

.navbar-index .logo {
  max-height: 2rem; }

.navbar-index .logo-link {
  opacity: 1 !important; }

.navbar-index .get-link {
  color: #fff;
  opacity: 1; }

.navbar-index .get-link:hover {
  color: #fff; }

.navbar-index .get-link::before {
  content: "";
  position: absolute;
  bottom: 1.8rem;
  right: 0;
  height: 3px;
  width: 100%;
  background: #27d9c5 !important; }

.navbar-index .get-link::after {
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  color: #27d9c5 !important; }

.navbar-index .circle {
  position: relative; }

.navbar-index .circle::before {
  content: none; }

/* Layouts > _Headers.scss                                                    | Trendkit */
/*** TABLE OF CONTENTS
==================================================
    0 /header generale header
    1 / header title
    2 / footer logo and info
    3 / header Form add email
    4 / header  image
    HEADER PAGE
=============================================== ***/
header {
  height: auto;
  position: relative; }

@media screen and (max-width: 576px) {
  header {
    height: auto; } }

.header {
  position: relative; }

.header::before {
  content: url(./../img/site/kokit/others/header-lines.svg);
  position: absolute;
  left: 0;
  bottom: 8rem;
  width: 100%;
  height: 2rem; }

.header-title {
  margin-top: 4rem;
  font-size: 2.5rem;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .header-title {
    font-size: 2rem;
    margin-top: 2rem;
    text-align: center; } }

.header-desc {
  max-width: 30rem;
  margin: 2rem 0 2rem; }

@media screen and (max-width: 768px) {
  .header-desc {
    text-align: center; } }

.header form {
  position: relative;
  height: 4rem;
  background: #fff;
  border-radius: 5px;
  outline: 2.5px solid #edf8fa;
  border-radius: 5px;
  max-width: 30rem;
  width: 100%;
  margin-bottom: 4rem;
  -webkit-box-shadow: 0 12px 0 0 #F1F6FF;
  box-shadow: 0 12px 0 0 #F1F6FF;
  -webkit-transition: .2s;
  transition: .2s; }

.header form:hover {
  -webkit-box-shadow: 0 5px 0 0 #F1F6FF;
  box-shadow: 0 5px 0 0 #F1F6FF; }

@media screen and (max-width: 576px) {
  .header form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 1rem; } }

.header-input {
  padding: 0 1rem;
  width: 100%;
  height: 4rem;
  border-radius: 5px;
  outline: none !important;
  border: solid 0; }

.header-input::-webkit-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header-input:-ms-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header-input::-ms-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header-input::placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header-btn {
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  background: #4655FD;
  color: #FFFFFF; }

@media screen and (max-width: 576px) {
  .header-btn {
    position: relative;
    width: 95%;
    margin: auto 1rem; } }

.header-btn::before {
  content: "";
  background: url(./../img/site/kokit/others/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%; }

.header-screen {
  max-width: 125%; }

@media screen and (max-width: 992px) {
  .header-screen {
    max-width: 100%; } }

.header.is-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF); }

.header.is-grad .header-title {
  color: #FFFFFF !important; }

.header.is-grad .header-desc {
  color: #FFFFFF !important; }

.header.has-style2 {
  position: relative;
  padding-bottom: 140px; }

.header.has-style2 .header-title {
  font-size: 58px; }

.header.has-style2::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20rem;
  background: #fafafa;
  z-index: -1; }

.header.has-style2::before {
  content: none; }

.header.has-style2 .header-screen {
  width: 100%;
  max-height: 35rem; }

.header2 {
  position: relative;
  background: linear-gradient(45deg, #4655FD, #80E7FF);
  padding-bottom: 4rem; }

.header2 .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header2 .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

.header2-title {
  margin-top: 4rem;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff; }

@media screen and (max-width: 768px) {
  .header2-title {
    font-size: 2rem;
    margin-top: 2rem;
    text-align: center; } }

.header2 .screen {
  max-width: 100%;
  margin-top: 2rem; }

.header2-desc {
  max-width: 30rem;
  margin: 2rem 0 2rem;
  color: #fff; }

@media screen and (max-width: 768px) {
  .header2-desc {
    text-align: center; } }

.header2 .btn {
  padding: 1rem 2rem; }

.header2 form {
  position: relative;
  height: 4rem;
  background: #fff;
  border-radius: 5px;
  outline: 2.5px solid #edf8fa;
  border-radius: 5px;
  max-width: 30rem;
  width: 100%;
  margin-bottom: 4rem;
  -webkit-box-shadow: 0 12px 0 0 #F1F6FF;
  box-shadow: 0 12px 0 0 #F1F6FF;
  -webkit-transition: .2s;
  transition: .2s; }

.header2 form:hover {
  -webkit-box-shadow: 0 5px 0 0 #F1F6FF;
  box-shadow: 0 5px 0 0 #F1F6FF; }

@media screen and (max-width: 576px) {
  .header2 form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 1rem; } }

.header2-input {
  padding: 0 1rem;
  width: 100%;
  height: 4rem;
  border-radius: 5px;
  outline: none !important;
  border: solid 0; }

.header2-input::-webkit-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header2-input:-ms-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header2-input::-ms-input-placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header2-input::placeholder {
  font-size: 1rem;
  color: #9790AC; }

.header2-btn {
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  background: #4655FD;
  color: #FFFFFF; }

@media screen and (max-width: 576px) {
  .header2-btn {
    position: relative;
    width: 95%;
    margin: auto 1rem; } }

.header2-btn::before {
  content: "";
  background: url(./../img/site/kokit/others/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%; }

.header2-screen {
  max-width: 125%; }

@media screen and (max-width: 992px) {
  .header2-screen {
    max-width: 100%; } }

.header2.is-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF); }

.header2.is-grad .header-title {
  color: #FFFFFF !important; }

.header2.is-grad .header-desc {
  color: #FFFFFF !important; }

.header3 {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  position: relative;
  z-index: 0; }

.header3 .navbar a {
  color: #fff !important; }

@media screen and (max-width: 992px) {
  .header3 .navbar a {
    color: #000 !important; } }

.header3 .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header3 .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

.header3 .white-mask {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1; }

.header3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.header3 .header-title {
  color: #fff;
  margin-top: 8rem;
  font-size: 60px;
  text-align: center; }

@media screen and (max-width: 768px) {
  .header3 .header-title {
    font-size: 40px;
    margin-top: 4rem; } }

.header3 .btn {
  margin-bottom: 80px; }

.header3 .header-desc {
  text-align: center;
  color: #fff;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px; }

.header3 .screen {
  max-width: 60rem;
  -webkit-box-shadow: 0 14px 16px #0000001a;
  box-shadow: 0 14px 16px #0000001a;
  width: 100%; }

.header4 {
  background: linear-gradient(-45deg, #4c25be, #ed71c8);
  position: relative; }

.header4 .navbar a {
  color: #fff !important; }

@media screen and (max-width: 992px) {
  .header4 .navbar a {
    color: #000 !important; } }

.header4 .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header4 .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

.header4 .header-wrap {
  padding-top: 6rem;
  padding-bottom: 14rem; }

@media screen and (max-width: 768px) {
  .header4 .header-wrap {
    padding: 4rem 0; } }

.header4 .white-mask {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.header4::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.header4 .header-title {
  color: #fff;
  font-size: 60px;
  text-align: left; }

@media screen and (max-width: 768px) {
  .header4 .header-title {
    font-size: 45px; } }

.header4 .btn {
  margin-bottom: 80px; }

.header4 .header-desc {
  text-align: left;
  color: #fff;
  margin-top: 20px;
  margin-left: 0;
  font-size: 18px; }

.header4 .screen {
  max-width: 50rem;
  width: 100%;
  -webkit-box-shadow: 0 14px 16px #0000001a;
  box-shadow: 0 14px 16px #0000001a; }

.header5 {
  background: linear-gradient(-45deg, #4b1c97, #40b2d2);
  position: relative; }

.header5 .navbar .top-menu li a {
  color: #fff; }

@media screen and (max-width: 992px) {
  .header5 .navbar a {
    color: #000; } }

.header5 .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header5 .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

.header5 .header-wrap {
  margin-top: 2rem;
  padding-bottom: 6rem; }

.header5 .white-mask {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.header5::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.header5 .header-title {
  color: #fff;
  font-size: 60px;
  text-align: left; }

.header5 .btn {
  margin-bottom: 80px; }

.header5 .header-desc {
  text-align: left;
  color: #fff;
  margin-top: 20px;
  margin-left: 0;
  font-size: 18px; }

.header5 .screen {
  max-width: 40rem; }

.header-page {
  padding: 6rem 0;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .header-page {
    padding: 4rem 0; } }

.header-page::before {
  content: url(./../img/site/kokit/others/header-lines.svg);
  position: absolute;
  left: 0;
  bottom: 2rem;
  width: 20rem;
  height: 2rem;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1); }

@media screen and (max-width: 768px) {
  .header-page::before {
    left: -8rem;
    bottom: 2rem; } }

.header-page::after {
  content: url(./../img/site/kokit/others/header-lines.svg);
  position: absolute;
  right: 0;
  bottom: 2rem;
  width: 20rem;
  height: 2rem;
  -webkit-transform: scale(-1);
  transform: scale(-1); }

@media screen and (max-width: 768px) {
  .header-page::after {
    right: -8rem;
    bottom: 2rem; } }

.header-page-title {
  font-size: 4rem;
  font-weight: bold;
  text-align: center; }

@media screen and (max-width: 768px) {
  .header-page-title {
    font-size: 2rem;
    text-align: center; } }

.header-page-subtitle {
  font-size: 1rem;
  text-align: center;
  color: #80E7FF; }

.header-page2 {
  overflow: hidden;
  background: linear-gradient(-45deg, #4b1c97, #40b2d2); }

.header-page2 .white-mask {
  position: relative;
  bottom: -1px;
  width: 101%; }

.header-page2 .navbar a {
  color: #fff !important; }

@media screen and (max-width: 992px) {
  .header-page2 .navbar a {
    color: #000 !important; } }

.header-page2 .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header-page2 .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

@media screen and (max-width: 768px) {
  .header-page2::after {
    right: -8rem;
    bottom: 2rem; } }

.header-page2 .header-title {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 4rem; }

@media screen and (max-width: 768px) {
  .header-page2 .header-title {
    font-size: 2rem;
    text-align: center;
    padding: 0 0 6rem; } }

.header-page2 .header-subtitle {
  font-size: 1rem;
  text-align: center;
  color: #eee; }

.header-index {
  padding: 0 0 6rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
  height: 80vh; }

.header-index .get-link {
  color: #000;
  position: relative;
  margin-left: 3rem;
  font-size: 1.1rem;
  height: 100%; }

.header-index .get-link:hover {
  color: #000;
  margin-left: 4rem; }

.header-index .get-link:hover::after {
  height: 1.9rem;
  width: 1.9rem; }

.header-index .navbar .menu {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer; }

.header-index .navbar .menu div {
  position: absolute;
  height: 3px;
  border-radius: 2px;
  background: #FFFFFF;
  -webkit-transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6);
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s;
  transition: transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6), width 0.2s ease 0.2s, -webkit-transform 0.45s cubic-bezier(0.9, -0.6, 0.3, 1.6); }

@media screen and (max-width: 992px) {
  .header-index {
    height: auto; } }

.header-index::before {
  content: "";
  display: block;
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  z-index: 0; }

.header-index #bg_video {
  opacity: 1;
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: none !important;
  outline: none !important;
  background: transparent !important;
  z-index: -1; }

@media screen and (max-width: 992px) {
  .header-index #bg_video {
    width: auto; } }

.header-index-title {
  text-align: center;
  font-size: 58px;
  line-height: 70px;
  color: #fff;
  margin-top: 6rem;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 768px) {
  .header-index-title {
    font-size: 2.3rem;
    text-align: center;
    line-height: 40px; } }

.header-index-desc {
  max-width: 30rem;
  text-align: center;
  margin: 30px auto;
  color: #fff;
  font-size: 20px;
  opacity: 0.8;
  line-height: 32px; }

.header-index .btn-index {
  padding: 1rem 2rem; }

/*  layouts/sections.scss                                                                                    | Smartkit - creabik */
/*** TABLE OF CONTENTS
==================================================
    0 / generale
    1 / section top features
    2 / section new features
    3 / section screens
    4 / section Plans
    5 / section subscibe
    6 / section steps
    7 / section About
    8 / section Team
    9 /  section contact
    10 / section FAQ
    10 / section privacy policy
    ============================================== ***/
.section {
  overflow: hidden; }

.section .space {
  height: 4rem;
  width: 100%; }

.section.sm {
  padding: 60px 0; }

.section.md {
  padding: 8rem 0; }

@media screen and (max-width: 768px) {
  .section.md {
    padding: 4rem 0; } }

.section.lg {
  padding: 8rem 0; }

.section.section-head {
  margin-bottom: 30px; }

.section.is-grad4 {
  background: linear-gradient(-45deg, #4b1c97, #40b2d2); }

.section .section-title {
  font-size: 3rem;
  font-weight: 600;
  position: relative;
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  margin-bottom: 30px; }

.section .section-title.is-left {
  text-align: left;
  margin-left: 0;
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .section .section-title {
    font-size: 2.2rem;
    line-height: 1.4; } }

.section .section-title.m-width-sm {
  max-width: 30rem; }

.section .section-title.sm {
  font-size: 2.5rem;
  max-width: 30rem; }

@media screen and (max-width: 768px) {
  .section .section-title.sm {
    font-size: 2.2rejm; } }

.section .section-desc {
  max-width: 35rem;
  margin-bottom: 20px; }

.section-subtitle {
  font-size: 16.5px;
  font-weight: 600;
  max-width: 50rem;
  margin-bottom: 1rem;
  color: #3f4962;
  border-radius: 3px; }

.section-features .card {
  padding-bottom: 2rem; }

@media screen and (max-width: 992px) {
  .section-features .card {
    padding-bottom: 4rem; } }

.section-features .card:last-child {
  padding-bottom: 2rem; }

.section-features .card-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  -webkit-transition: .25s;
  transition: .25s; }

.section-features .card-feature:hover {
  -webkit-transform: scale(0.95);
  transform: scale(0.95); }

.section-features .card-feature .card-icon {
  height: 4rem;
  width: 4rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.section-features .card-feature .card-title {
  margin: 1rem 0 .5rem;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 600;
  color: #4655FD; }

.section-features .card-feature .card-desc {
  text-align: center;
  position: relative;
  margin-top: .5rem;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto; }

.section-features .card-feature .card-desc::before {
  content: url(./../img/site/kokit/others/box-blue.svg);
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-Numbers {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  position: relative; }

.section-Numbers::before {
  content: "";
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-Numbers .white-mask {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-Numbers .white-mask-top {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%) scale(-1);
  transform: translateX(-50%) scale(-1); }

.section-Numbers .or {
  margin: 0 1rem;
  color: #FFFFFF; }

.section-call2action {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  position: relative;
  z-index: 0; }

.section-call2action::before {
  content: "";
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-call2action #particles-js {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.section-call2action .white-mask {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-call2action .white-mask-top {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%) scale(-1);
  transform: translateX(-50%) scale(-1); }

.section-call2action .or {
  margin: 0 1rem;
  color: #FFFFFF; }

.section-numbers {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  position: relative; }

.section-numbers .numbers-item .number {
  color: #fff;
  font-size: 3rem;
  margin-bottom: 10px; }

.section-numbers .numbers-item .title {
  color: #fff;
  font-size: 1.2rem; }

.section-numbers::before {
  content: "";
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-numbers .white-mask {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-numbers .white-mask-top {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%) scale(-1);
  transform: translateX(-50%) scale(-1); }

.section-numbers .or {
  margin: 0 1rem;
  color: #FFFFFF; }

.section-features2 {
  background: #02EB9E; }

.section-features2 .feather {
  width: 3rem;
  height: 3rem;
  margin-bottom: 20px; }

.section-features2 .features-box {
  background: white;
  border-radius: 10px;
  padding: 30px; }

.section-features2 .features-box .title {
  font-size: 20px;
  margin-bottom: 20px; }

.section-features3 .features-box {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 70px 140px 0 rgba(130, 136, 171, 0.2);
  box-shadow: 0 70px 140px 0 rgba(130, 136, 171, 0.2);
  padding: 40px 30px 40px 30px;
  margin-bottom: 30px; }

.section-features3 .features-box ion-icon {
  margin-bottom: 20px;
  background: linear-gradient(45deg, #f2a6e8, #c78dfc);
  height: 2rem;
  width: 2rem;
  padding: 20px;
  color: #fff;
  border-radius: 100%; }

.section-features3 .features-box .title {
  margin-bottom: 20px; }

.section-features3 .features-box .desc {
  color: #626881; }

.new-features {
  border-top: solid 1px #eee; }

.new-features .subtitle {
  color: #4655FD;
  font-size: 1.1rem;
  font-weight: 600;
  position: relative; }

@media screen and (max-width: 768px) {
  .new-features .subtitle {
    font-size: 1rem; } }

.new-features .subtitle::before {
  content: "";
  position: absolute;
  height: .2rem;
  background: #80E7FF;
  width: 100%;
  bottom: -.7rem; }

.new-features .subtitle::after {
  content: "";
  position: absolute;
  height: .8rem;
  left: 0;
  width: .8rem;
  background: #FFFFFF;
  bottom: -1rem;
  border-radius: 100%;
  border: 3px solid #80E7FF; }

.new-features .title {
  margin-top: 1rem;
  font-size: 2.25rem;
  font-weight: 600;
  max-width: 30rem;
  margin-bottom: 1rem; }

@media screen and (max-width: 768px) {
  .new-features .title {
    font-size: 1.8rem;
    line-height: 1.4; } }

.new-features .desc {
  max-width: 30rem;
  margin-bottom: 2rem; }

.section-screens {
  background: #e8eefc;
  position: relative;
  overflow: hidden; }

.section-screens .screens {
  position: relative;
  z-index: 2; }

.section-screens::before {
  content: "";
  background-image: url(./../img/site/kokit/others/left-section-lines.svg);
  background-repeat: no-repeat;
  background-size: 10rem;
  position: absolute;
  left: -3rem;
  top: 2rem;
  width: 10rem;
  height: 15rem;
  z-index: 1; }

.section-screens::after {
  content: "";
  background-image: url(./../img/site/kokit/others/right-secyion-lines.svg);
  background-repeat: no-repeat;
  background-size: 10rem;
  background-position: right bottom;
  position: absolute;
  right: -3rem;
  bottom: 2rem;
  width: 10rem;
  height: 15rem;
  z-index: 1; }

@media screen and (max-width: 768px) {
  .section-screens::before {
    left: -7rem; }
  .section-screens::after {
    right: -7rem; } }

.section-screens .screens {
  background-color: #FFFFFF;
  width: 100%;
  margin: 0 auto; }

.section-plans {
  border-top: solid 1px #ebefff;
  position: relative; }

.section-plans::before {
  content: "";
  background-image: url(./../img/site/kokit/others/left-section-lines.svg);
  background-repeat: no-repeat;
  background-size: 10rem;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 100%;
  height: 100%;
  z-index: -1; }

.section-plans .card-plan {
  margin: 0 0 2rem;
  border-radius: 5px;
  padding: 2rem;
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  background: #FFFFFF; }

@media screen and (max-width: 768px) {
  .section-plans .card-plan {
    padding: 1rem; } }

.section-plans .card-plan .title {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.2rem; }

.section-plans .card-plan .price {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 100%; }

.section-plans .card-plan .price-var {
  vertical-align: baseline;
  font-size: .9rem; }

.section-plans .card-plan .list-items {
  margin-bottom: 2rem; }

.section-plans .card-plan .list-items .item {
  margin-bottom: 1rem;
  position: relative;
  margin-left: 2rem;
  font-size: 1rem;
  color: #322e3b; }

@media screen and (max-width: 768px) {
  .section-plans .card-plan .list-items .item {
    font-size: 0.9rem; } }

.section-plans .card-plan .list-items .item::before {
  content: "";
  background-image: url(./../img/site/kokit/others/list.svg);
  background-size: 1.5rem;
  position: absolute;
  left: -2rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.section-plans .card-plan-active {
  background: #ebefff;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  position: relative; }

.section-plans .card-plan-active::before {
  content: "";
  background-image: url(./../img/site/kokit/others/plan.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: right bottom;
  position: absolute;
  right: 0;
  top: 1rem;
  width: 3rem;
  height: 3rem; }

.section-plans .plans-info {
  max-width: 50rem;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem; }

.section-plans .plans-info a {
  color: #4655FD;
  text-decoration: underline; }

/*====================================
    ========= section testimonial2
    =====================================*/
.section-testimonial2 {
  background-position: center; }

.section-testimonial2 .client-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.section-testimonial2 .client-wrap .client-img {
  border-radius: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.section-testimonial2 .client-wrap .client-img img {
  max-width: 5rem; }

.section-testimonial2 .client-wrap .client-name {
  margin-bottom: 20px;
  text-align: center; }

.section-testimonial2 .client-wrap .client-quote {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 38px;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto; }

.section-plans2 {
  position: relative;
  background: #f1f2f8; }

.section-plans2 .card-plan {
  margin: 0 0 2rem;
  border-radius: 5px;
  padding: 2rem;
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  background: #FFFFFF;
  text-align: center; }

@media screen and (max-width: 768px) {
  .section-plans2 .card-plan {
    padding: 1rem; } }

.section-plans2 .card-plan .title {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  text-align: center; }

.section-plans2 .card-plan .price {
  font-size: 3rem;
  text-align: center;
  font-weight: 600;
  line-height: 100%; }

.section-plans2 .card-plan .price-var {
  vertical-align: baseline;
  font-size: .9rem;
  text-align: center; }

.section-plans2 .card-plan .list-items {
  margin-bottom: 2rem;
  margin-top: 60px; }

.section-plans2 .card-plan .list-items .item {
  margin-bottom: 1rem;
  position: relative;
  font-size: 1rem;
  color: #322e3b;
  text-align: center; }

@media screen and (max-width: 768px) {
  .section-plans2 .card-plan .list-items .item {
    font-size: 0.9rem; } }

.section-plans2 .card-plan-active {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  color: #fff; }

.section-plans2 .card-plan-active .title {
  color: #fff; }

.section-plans2 .card-plan-active .price {
  color: #fff; }

.section-plans2 .card-plan-active .price-var {
  color: #fff; }

.section-plans2 .card-plan-active .list-items {
  margin-bottom: 2rem; }

.section-plans2 .card-plan-active .list-items .item {
  color: #fff; }

.section-plans2 .card-plan-active::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-plans2 .plans-info {
  max-width: 50rem;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem; }

.section-plans2 .plans-info a {
  color: #4655FD;
  text-decoration: underline; }

.section-subscibe {
  background-color: #ebefff;
  background-image: url(./../img/site/kokit/bg/susc.svg);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden; }

.section-subscibe.is-grad {
  background: linear-gradient(45deg, #4655FD, #80E7FF); }

.section-subscibe-wrap {
  background: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 5rem 1rem; }

.section-subscibe-wrap::before {
  content: "";
  background-image: url(./../img/site/kokit/others/subsc-right.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 1.5rem;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  width: 12rem;
  height: 15rem; }

.section-subscibe-wrap::after {
  content: "";
  background-image: url(./../img/site/kokit/others/subsc-left.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 1.5rem;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 12rem;
  height: 15rem; }

@media screen and (max-width: 992px) {
  .section-subscibe-wrap::before {
    width: 5rem;
    height: 5rem;
    right: 0; }
  .section-subscibe-wrap::after {
    width: 5rem;
    height: 5rem;
    left: 0; } }

.section-subscibe-wrap .subscribe-desc {
  position: relative; }

.section-subscibe-wrap .subscribe-desc::before {
  content: "";
  background: #4655FD;
  position: absolute;
  bottom: 0;
  opacity: .05;
  height: 1rem;
  border-radius: 50px;
  width: 100%; }

.section-subscibe form {
  height: 4rem;
  background: #fff;
  border-radius: 5px;
  outline: 2.5px solid #edf8fa;
  border-radius: 5px;
  max-width: 35rem;
  width: 100%;
  -webkit-box-shadow: 0 12px 0 0 #F1F6FF;
  box-shadow: 0 12px 0 0 #F1F6FF;
  -webkit-transition: .2s;
  transition: .2s;
  margin-top: 2rem;
  position: relative; }

.section-subscibe form:hover {
  -webkit-box-shadow: 0 5px 0 0 #F1F6FF;
  box-shadow: 0 5px 0 0 #F1F6FF; }

@media screen and (max-width: 576px) {
  .section-subscibe form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 1rem; } }

.section-subscibe .subscribe-input {
  padding: 0 1rem;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  outline: none !important;
  border: solid 0; }

@media screen and (max-width: 768px) {
  .section-subscibe .subscribe-input {
    height: 4rem; } }

.section-subscibe .subscribe-input::-webkit-input-placeholder {
  color: #c5d5d8;
  font-size: 17px; }

.section-subscibe .subscribe-input:-ms-input-placeholder {
  color: #c5d5d8;
  font-size: 17px; }

.section-subscibe .subscribe-input::-ms-input-placeholder {
  color: #c5d5d8;
  font-size: 17px; }

.section-subscibe .subscribe-input::placeholder {
  color: #c5d5d8;
  font-size: 17px; }

.section-subscibe .subscribe-btn {
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  background: #4655FD;
  color: #FFFFFF; }

@media screen and (max-width: 576px) {
  .section-subscibe .subscribe-btn {
    position: relative;
    width: 94%;
    margin: auto 1rem; } }

.section-subscibe .subscribe-btn::before {
  content: "";
  background: url(./../img/site/kokit/others/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%;
  z-index: -1; }

.section-steps {
  position: relative; }

.section-steps::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #ebefff;
  z-index: -1; }

.section-steps .card {
  margin-bottom: 2rem; }

.section-steps .card:last-child {
  margin-bottom: 0rem; }

.section-steps .steps-card {
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  -webkit-transition: .25s;
  transition: .25s;
  padding: 2rem 2rem 4rem;
  background: #FFFFFF; }

.section-steps .steps-card:hover {
  -webkit-transform: scale(0.95);
  transform: scale(0.95); }

.section-steps .steps-card .card-icon {
  height: 4rem;
  width: 4rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.section-steps .steps-card .card-title {
  margin: 1rem 0 .5rem;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 600;
  color: #4655FD;
  text-align: left; }

.section-steps .steps-card .card-desc {
  text-align: center;
  position: relative;
  margin-top: .5rem;
  text-align: left; }

.section-steps .steps-card .card-desc::before {
  content: url(./../img/site/kokit/others/box-blue.svg);
  position: absolute;
  bottom: -2.5rem;
  left: 0; }

.section-about {
  border-top: solid 1px #eee; }

.section-about .img-about {
  margin-bottom: 2rem; }

.section-about .subtitle {
  color: #4655FD;
  font-size: 1.1rem;
  font-weight: 600;
  position: relative; }

@media screen and (max-width: 768px) {
  .section-about .subtitle {
    font-size: 1rem; } }

.section-about .subtitle::before {
  content: "";
  position: absolute;
  height: .2rem;
  background: #80E7FF;
  width: 100%;
  bottom: -.7rem; }

.section-about .subtitle::after {
  content: "";
  position: absolute;
  height: .8rem;
  left: 0;
  width: .8rem;
  background: #FFFFFF;
  bottom: -1rem;
  border-radius: 100%;
  border: 3px solid #80E7FF; }

.section-about .title {
  margin-top: 1rem;
  font-size: 2.25rem;
  font-weight: 600;
  max-width: 30rem;
  margin-bottom: 1rem; }

@media screen and (max-width: 768px) {
  .section-about .title {
    font-size: 1.8rem;
    line-height: 1.4; } }

.section-team {
  border-top: solid 1px #eee; }

.section-team .item {
  max-width: 15rem;
  padding: 0 1rem; }

.section-team .subtitle {
  color: #4655FD;
  font-size: 1.1rem;
  font-weight: 600;
  position: relative; }

@media screen and (max-width: 768px) {
  .section-team .subtitle {
    font-size: 1rem; } }

.section-team .subtitle::before {
  content: "";
  position: absolute;
  height: .2rem;
  background: #80E7FF;
  width: 100%;
  bottom: -.7rem; }

.section-team .subtitle::after {
  content: "";
  position: absolute;
  height: .8rem;
  left: 0;
  width: .8rem;
  background: #FFFFFF;
  bottom: -1rem;
  border-radius: 100%;
  border: 3px solid #80E7FF; }

.section-team .title {
  margin-top: 1rem;
  font-size: 2.25rem;
  font-weight: 600;
  max-width: 30rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 768px) {
  .section-team .title {
    font-size: 1.8rem;
    line-height: 1.4; } }

.section-team .team-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.section-team .team-item .img {
  position: relative; }

.section-team .team-item .img .img-item {
  border-radius: 100%; }

.section-team .team-item .img::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #4655FD;
  border-radius: 100%;
  opacity: .1;
  left: 0;
  top: 1.2rem;
  z-index: -1; }

.section-team .team-item .img .logo {
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4rem; }

.section-team .team-item .member-name {
  text-align: center;
  margin-top: 2rem;
  font-size: 1.3rem; }

.section-team .team-item .member-position {
  text-align: center;
  font-size: 1rem;
  color: #6f7380; }

.section-contact {
  background: #ebefff; }

.section-contact .contact-wrap {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 2rem; }

@media screen and (max-width: 992px) {
  .section-contact .contact-wrap:first-child {
    margin-bottom: 4rem; } }

.section-contact .contact-wrap-title {
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 3rem;
  position: relative;
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

@media screen and (max-width: 768px) {
  .section-contact .contact-wrap-title {
    font-size: 1.8rem;
    line-height: 1.4; } }

.section-contact .contact-wrap-title:before {
  content: url(./../img/site/kokit/others/title-deco.svg);
  position: absolute;
  left: 0rem;
  top: 0;
  width: 2rem;
  height: 2rem;
  z-index: -1; }

.section-contact .contact-wrap-title:after {
  content: url(./../img/site/kokit/others/title-deco.svg);
  position: absolute;
  right: 0rem;
  top: 0;
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: -1; }

@media screen and (max-width: 768px) {
  .section-contact .contact-wrap-title:before {
    left: 0;
    width: 1rem;
    height: 1rem;
    overflow: hidden; }
  .section-contact .contact-wrap-title:after {
    right: 0;
    width: 1rem;
    height: 1rem;
    overflow: hidden; } }

.section-contact .contact-wrap-desc {
  margin: 0 0 2rem;
  max-width: 30rem; }

.section-contact .contact-wrap-links {
  padding: 1rem;
  background: #ebefff;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.section-contact .contact-wrap-links li {
  margin-bottom: 1rem;
  padding: 1rem;
  background: #FFFFFF; }

.section-contact .contact-wrap-links li:last-child {
  margin-bottom: 0; }

.section-contact .contact-wrap-links li a {
  color: #000;
  font-size: 1rem; }

.section-contact .contact-wrap-links li a svg {
  margin-right: .5rem;
  -webkit-transition: .25s;
  transition: .25s;
  color: #4655FD; }

.section-contact .contact-wrap-links li a:hover {
  color: #4655FD; }

.section-contact .contact-wrap-links li a:hover svg {
  margin-right: 1rem; }

.section-contact .contact-wrap .contact-btn {
  margin-top: 1rem;
  background: #4655FD;
  color: #FFFFFF; }

@media screen and (max-width: 576px) {
  .section-contact .contact-wrap .contact-btn {
    position: relative;
    width: 95%;
    margin: auto 1rem; } }

.section-contact .contact-wrap .contact-btn::before {
  content: "";
  background: url(./../img/site/kokit/others/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%; }

.section-faq {
  background: #ebefff; }

.section-faq .card {
  margin-bottom: 2rem; }

.section-faq .card:nth-last-child(2) {
  margin-bottom: 0; }

@media screen and (max-width: 992px) {
  .section-faq .card:nth-last-child(2) {
    margin-bottom: 2rem; } }

.section-faq .card:nth-last-child(1) {
  margin-bottom: 0; }

.section-faq .faq-card {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 2rem; }

.section-faq .card-title {
  margin-bottom: 1rem; }

.section-faq2 {
  background: #f3f4f9;
  -webkit-box-shadow: inset 0 -28px 47px -47px #d6d8e2;
  box-shadow: inset 0 -28px 47px -47px #d6d8e2; }

.section-faq2 .card {
  background: transparent;
  margin-bottom: 2rem;
  overflow: hidden; }

.section-faq2 .card:nth-last-child(2) {
  margin-bottom: 0; }

@media screen and (max-width: 992px) {
  .section-faq2 .card:nth-last-child(2) {
    margin-bottom: 2rem; } }

.section-faq2 .card:nth-last-child(1) {
  margin-bottom: 0; }

.section-faq2 .faq-card {
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  border-radius: 8px;
  padding: 3rem 2rem; }

.section-faq2 .faq-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-faq2 .card-title {
  margin-bottom: 1rem;
  color: #FFFFFF; }

.section-faq2 p {
  color: #FFFFFF; }

.section-privacy {
  background: #ebefff;
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

@media screen and (max-width: 768px) {
  .section-privacy {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

.section-privacy h1,
.section-privacy h2,
.section-privacy h3,
.section-privacy h4,
.section-privacy h5,
.section-privacy h6 {
  margin: 2rem 0; }

@media screen and (max-width: 768px) {
  .section-privacy h1,
  .section-privacy h2,
  .section-privacy h3,
  .section-privacy h4,
  .section-privacy h5,
  .section-privacy h6 {
    margin: 1rem 0; } }

.section-privacy h1:first-child,
.section-privacy h2:first-child,
.section-privacy h3:first-child,
.section-privacy h4:first-child,
.section-privacy h5:first-child,
.section-privacy h6:first-child {
  margin-top: 0 !important; }

.section-blog .card-blog {
  margin: 0 0 3rem;
  border-radius: 5px;
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  background: #FFFFFF;
  overflow: hidden;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87); }

.section-blog .card-blog .card-blog-wrap {
  padding: 2rem; }

.section-blog .card-blog .img-blog {
  -webkit-transition: 1s;
  transition: 1s; }

.section-blog .card-blog .title-blog {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.section-blog .card-blog .meta-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem; }

.section-blog .card-blog .meta-blog .author {
  font-size: .9rem;
  margin-right: 1rem; }

.section-blog .card-blog .meta-blog .author a {
  color: #4655FD; }

.section-blog .card-blog .meta-blog .date {
  color: #a2a6ad;
  font-size: .8rem; }

.section-blog .card-blog:hover {
  -webkit-transform: translateY(0.5rem);
  transform: translateY(0.5rem); }

.section-blog .card-blog:hover .img-blog {
  -webkit-filter: blur(0.1rem);
  filter: blur(0.1rem);
  opacity: .9; }

.section-blog .card-blog:hover .title-blog {
  color: #4655FD; }

.section-blog .load-more {
  margin-top: 3rem; }

.section-blog .load-more span {
  padding: 1rem 2rem;
  -webkit-box-shadow: 0 15px 29px -4px #2227351f;
  box-shadow: 0 15px 29px -4px #2227351f;
  border-radius: 50rem;
  -webkit-transition: .25s;
  transition: .25s;
  color: #4655FD;
  background: #FFFFFF; }

.section-blog .load-more span:hover {
  background: rgba(70, 85, 253, 0.05);
  -webkit-box-shadow: none;
  box-shadow: none; }

.section-blog .img-post {
  border-radius: 10px;
  position: relative;
  z-index: -1;
  width: 100%; }

.section-blog .content-post {
  overflow: hidden;
  padding: 4rem;
  margin: -8rem 4rem 0;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  position: relative;
  z-index: 1; }

@media screen and (max-width: 768px) {
  .section-blog .content-post {
    padding: 1rem;
    margin: -2rem 1rem 0; } }

.section-blog .content-post p {
  margin-bottom: 1rem; }

.section-blog .content-post img {
  width: 100%;
  margin: 1rem 0 2rem; }

.section-blog .coments-wrap {
  margin: 2rem 4rem 0;
  background: rgba(70, 85, 253, 0.1);
  padding: 4rem; }

@media screen and (max-width: 768px) {
  .section-blog .coments-wrap {
    padding: 1rem;
    margin: 2rem 0 0; } }

.section-blog .coments-wrap .coments-wrap-title {
  color: #4655FD;
  margin-bottom: 1rem;
  font-size: 1.3rem; }

.section-blog2 {
  background: #f3f4f9; }

.section-blog2 .card-blog {
  margin: 0 1rem 3rem;
  border-radius: 12px;
  -webkit-box-shadow: 0 60px 120px rgba(150, 155, 187, 0.2);
  box-shadow: 0 60px 120px rgba(150, 155, 187, 0.2);
  background: #FFFFFF;
  overflow: hidden;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87); }

.section-blog2 .card-blog .card-blog-wrap {
  padding: 2rem; }

.section-blog2 .card-blog .img-blog {
  -webkit-transition: 1s;
  transition: 1s; }

.section-blog2 .card-blog .title-blog {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.section-blog2 .card-blog .meta-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem; }

.section-blog2 .card-blog .meta-blog .author {
  font-size: .9rem;
  margin-right: 1rem; }

.section-blog2 .card-blog .meta-blog .author a {
  color: #4655FD; }

.section-blog2 .card-blog .meta-blog .date {
  color: #a2a6ad;
  font-size: .8rem; }

.section-blog2 .card-blog:hover {
  -webkit-transform: translateY(0.5rem);
  transform: translateY(0.5rem); }

.section-blog2 .card-blog:hover .img-blog {
  -webkit-filter: blur(0.1rem);
  filter: blur(0.1rem);
  opacity: .9; }

.section-blog2 .card-blog:hover .title-blog {
  color: #4655FD; }

.section-blog2 .load-more {
  margin-top: 3rem; }

.section-blog2 .load-more span {
  padding: 1rem 2rem;
  -webkit-box-shadow: 0 15px 29px -4px #2227351f;
  box-shadow: 0 15px 29px -4px #2227351f;
  border-radius: 50rem;
  -webkit-transition: .25s;
  transition: .25s;
  color: #4655FD;
  background: #FFFFFF; }

.section-blog2 .load-more span:hover {
  background: rgba(70, 85, 253, 0.05);
  -webkit-box-shadow: none;
  box-shadow: none; }

.section-blog2 .img-post {
  border-radius: 10px;
  position: relative;
  z-index: -1;
  width: 100%; }

.section-blog2 .content-post {
  overflow: hidden;
  padding: 4rem;
  margin: -8rem 4rem 0;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0 15px 29px -4px #3f49621f;
  box-shadow: 0 15px 29px -4px #3f49621f;
  position: relative;
  z-index: 1; }

@media screen and (max-width: 768px) {
  .section-blog2 .content-post {
    padding: 1rem;
    margin: -2rem 1rem 0; } }

.section-blog2 .content-post p {
  margin-bottom: 1rem; }

.section-blog2 .content-post img {
  width: 100%;
  margin: 1rem 0 2rem; }

.section-blog2 .coments-wrap {
  margin: 2rem 4rem 0;
  background: rgba(70, 85, 253, 0.1);
  padding: 4rem; }

@media screen and (max-width: 768px) {
  .section-blog2 .coments-wrap {
    padding: 1rem;
    margin: 2rem 0 0; } }

.section-blog2 .coments-wrap .coments-wrap-title {
  color: #4655FD;
  margin-bottom: 1rem;
  font-size: 1.3rem; }

.section-demo {
  background: #fff;
  position: relative;
  z-index: 2;
  padding-top: 1rem !important; }

.section-demo .demo-item {
  margin-bottom: 3rem; }

.section-demo .demo-item-wrap {
  height: 30rem;
  -webkit-box-shadow: 0px 10px 40px -10px rgba(209, 209, 209, 0.452);
  box-shadow: 0px 10px 40px -10px rgba(209, 209, 209, 0.452);
  border: solid 1px #edf8fa;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: .25s;
  transition: .25s;
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  transition: 0.2s cubic-bezier(0, 0, 0.41, 1.87);
  cursor: pointer;
  color: #000; }

.section-demo .demo-item-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: .2;
  background: #24405a;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.section-demo .demo-item-wrap::after {
  content: " See Demo ";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  text-align: center;
  height: 3rem;
  line-height: 3rem;
  border-radius: 100px;
  width: 10rem;
  color: #fff;
  background: #27d9c5;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.section-demo .demo-item-wrap:hover {
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem); }

.section-demo .demo-item-wrap:hover::before {
  display: block; }

.section-demo .demo-item-wrap:hover::after {
  display: block; }

.section-demo .none-be-af:hover::after {
  display: none; }

.section-demo .none-be-af:hover::after {
  display: none; }

.section-demo .demo-bar {
  width: 100%;
  height: 1.5rem;
  background: #e8eef0; }

.section-demo .item-title {
  text-align: center;
  margin-top: 1.5rem;
  color: #1E0E62;
  font-size: 19px; }

.section-demo img {
  width: 100%; }

.section-features-demo {
  background: #FFFFFF; }

.section-features-demo .features-item {
  border-radius: 50px;
  -webkit-box-shadow: 0 70px 120px 0 rgba(130, 136, 171, 0.2);
  box-shadow: 0 70px 120px 0 rgba(130, 136, 171, 0.2);
  padding: 1rem;
  margin-bottom: 2rem; }

.section-features-demo .features-item .icon {
  height: 4rem;
  line-height: 3.8rem;
  text-align: center;
  color: #fff;
  width: 4rem;
  background: linear-gradient(-45deg, #4c25be, #ed71c8);
  border-radius: 100%; }

.section-features-demo .features-item .title {
  margin-left: 1rem;
  font-size: 1.2rem; }

@media screen and (max-width: 768px) {
  .section-features-demo .features-item .title {
    font-size: 1.1rem; } }

.section-index-screen {
  background: #2f1893; }

.section-index-screen .screen {
  max-width: 150%; }

/* =======================================================
- - - - - - - - - 4 / section features
==========================================================*/
.features {
  /* -------------------------------------  FEATURES item */
  /* - - - - - subtitle */
  /* - - - - - */
  /* - - - - - description */
  /* - - - - - list items */ }

.features-item {
  margin-bottom: 4rem;
  border-bottom: solid 1px #e1e9f6; }

.features-item:last-child {
  margin-bottom: 0;
  border-bottom: none; }

.features-subtitle {
  font-size: 1.1rem;
  font-weight: 500;
  position: relative; }

.features-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: arial; }

.features-desc {
  margin-bottom: 30px !important;
  color: #5d5b64; }

.features-list {
  padding: 60px 30px;
  border-radius: 10px;
  background: linear-gradient(-45deg, #4b1c97, #40b2d2);
  margin: 0;
  width: 100%;
  margin-bottom: 30px;
  position: relative; }

.features-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.features-list li {
  margin: .7rem 0;
  font-weight: 500;
  position: relative;
  -webkit-transition: .25s;
  transition: .25s;
  color: #fff; }

.features-list li:hover svg {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-right: .7rem; }

.features-list li svg {
  margin-right: .5rem;
  -webkit-transition: .25s;
  transition: .25s; }

.features-img {
  margin-bottom: 2rem;
  width: 90%; }

.features-img:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 576px) {
  .features-img {
    width: 100%; } }

.has-grad4 {
  background: linear-gradient(-45deg, #4b1c97, #40b2d2); }

.section-demo-preview {
  padding-top: 140px;
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  position: relative;
  z-index: 0; }

.section-demo-preview::before {
  content: "";
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/site/kokit/bg/pattern-bg.png);
  background-size: cover; }

.section-demo-preview #particles-js {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.section-demo-preview .white-mask {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-demo-preview .white-mask-top {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%) scale(-1);
  transform: translateX(-50%) scale(-1); }

.section-demo-preview .or {
  margin: 0 1rem;
  color: #FFFFFF; }

.plans-in-page {
  position: relative;
  top: -10rem; }

/* Layouts > _Footer.scss                                                    | Trendkit */
/*** TABLE OF CONTENTS
==================================================
    0 / footer generale .footer
    1 / footer contact
    2 / footer logo and info
    3 / footer list
=============================================== ***/
.footer {
  padding: 6rem 0 0;
  position: relative;
  margin: 0;
  overflow: hidden; }

.footer .card {
  margin-bottom: 2rem; }

.footer::before {
  content: "";
  background-image: url(./../img/site/kokit/others/footer.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 15rem;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.footer-contact {
  margin-bottom: 2rem; }

.footer .contact-item {
  margin-bottom: 2rem; }

.footer .contact-item h6 {
  font-size: 1.1rem;
  font-weight: bold;
  position: relative;
  color: #4655FD;
  padding-left: 1.5rem;
  margin-bottom: .5rem; }

.footer .contact-item h6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 1rem;
  width: 1rem;
  background: #4655FD;
  border-radius: 5px 5px 5px 15px; }

.footer .contact-item-info {
  font-size: 1rem;
  font-weight: bold; }

.footer .footer-desc {
  margin-bottom: 2rem; }

.footer .footer-desc .logo {
  margin-bottom: 1rem; }

.footer .footer-desc .logo img {
  height: 4rem; }

.footer .footer-desc p {
  font-size: 1rem;
  max-width: 20rem; }

.footer .list-title {
  font-size: 1.1rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem; }

.footer .list-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 1rem;
  width: 1rem;
  background: #3f4962;
  border-radius: 5px 5px 5px 15px; }

.footer .list-items {
  margin-bottom: 2rem; }

.footer .list-items li {
  margin-bottom: .5rem; }

.footer .list-items li a {
  font-size: 1rem;
  color: #3f4962; }

.footer .copyright p {
  padding: 0 0 2rem;
  font-size: 1rem;
  margin: 0;
  color: #3f4962; }

.footer2 {
  padding: 6rem 0 0;
  position: relative;
  margin: 0;
  background: #f3f4f9;
  overflow: hidden; }

.footer2 .card {
  margin-bottom: 2rem; }

.footer2::before {
  content: "";
  background-image: url(./../img/site/kokit/others/footer.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 15rem;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.footer2-contact {
  margin-bottom: 2rem; }

.footer2 .contact-item {
  margin-bottom: 2rem;
  -webkit-box-shadow: 0 60px 120px rgba(150, 155, 187, 0.2);
  box-shadow: 0 60px 120px rgba(150, 155, 187, 0.2);
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px 30px; }

.footer2 .contact-item h6 {
  font-size: 1.1rem;
  font-weight: bold;
  position: relative;
  color: #8b5fc6;
  padding-left: 1.5rem;
  margin-bottom: .5rem; }

.footer2 .contact-item h6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 1rem;
  width: 1rem;
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  border-radius: 5px 5px 5px 15px; }

.footer2 .contact-item-info {
  font-size: 1rem;
  font-weight: bold; }

.footer2 .footer-desc {
  margin-bottom: 2rem; }

.footer2 .footer-desc .logo {
  margin-bottom: 1rem; }

.footer2 .footer-desc .logo img {
  height: 4rem; }

.footer2 .footer-desc p {
  font-size: 1rem;
  max-width: 20rem; }

.footer2 .list-title {
  font-size: 1.1rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem; }

.footer2 .list-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 1rem;
  width: 1rem;
  background: #3f4962;
  border-radius: 5px 5px 5px 15px; }

.footer2 .list-items {
  margin-bottom: 2rem; }

.footer2 .list-items li {
  margin-bottom: .5rem; }

.footer2 .list-items li a {
  font-size: 1rem;
  color: #3f4962; }

.footer2 .copyright p {
  padding: 0 0 2rem;
  font-size: 1rem;
  margin: 0;
  color: #3f4962; }

.index-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 6rem;
  background: linear-gradient(45deg, #060e5c, #ae74e1);
  text-align: center;
  color: #FFFFFF; }

@media screen and (max-width: 768px) {
  .index-footer {
    padding: 2rem 0; } }

.index-footer h2 {
  margin-bottom: 2rem;
  font-size: 3rem; }

@media screen and (max-width: 768px) {
  .index-footer h2 {
    font-size: 2rem; } }

.index-footer p {
  margin-bottom: 2rem;
  color: #FFFFFF; }

.index-footer .btn {
  padding: 1.5rem 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto; }

/*# sourceMappingURL=style.css.map */
.navbar .top-menu li a:hover {
  color: #575b61; }

.header5 {
  background-repeat: repeat;
  background-position: left top;
  background-size: 70px 70px;
  background: linear-gradient(15deg, #13547a 0%, #80d0c7 100%); }

.btn-black {
  background-color: #282827;
  color: #FFF; }
  .btn-black:hover {
    color: #FFF; }

.btn-red {
  background-color: #eb5757;
  color: #FFF; }
  .btn-red:hover {
    color: #FFF; }

.color-primary {
  color: #eb5757 !important; }

[page-id="home"] header h1 {
  font-size: 60px;
  margin-bottom: 1rem;
  padding-top: 4rem; }
  @media screen and (max-width: 576px) {
    [page-id="home"] header h1 {
      padding-top: 3rem;
      font-size: 50px; } }
  [page-id="home"] header h1 img {
    width: 5em; }

[page-id="home"] header h2.header-title {
  margin-top: 2rem; }
  @media screen and (max-width: 576px) {
    [page-id="home"] header h2.header-title {
      font-size: 10vw; } }

@media screen and (max-width: 576px) {
  [page-id="home"] header .btn {
    margin-bottom: 50px; } }

@media screen and (max-width: 576px) {
  [page-id="home"] header .details {
    text-align: center; }
    [page-id="home"] header .details h2,
    [page-id="home"] header .details p {
      text-align: center; } }

[page-id="about"] .section-privacy {
  background-color: #f6f6f6; }
  @media screen and (max-width: 576px) {
    [page-id="about"] .section-privacy {
      background: none; } }

[page-id="about"] .section.md {
  padding-top: 3rem; }

[page-id="about"] .logo1 {
  max-width: 100%;
  width: 150px;
  margin-bottom: 50px; }

[page-id="about"] p + p {
  margin-top: 1.5em; }

[page-id="about"] ul {
  padding-left: 1em; }
  [page-id="about"] ul li {
    list-style: disc; }
    [page-id="about"] ul li a {
      color: #575b61;
      text-decoration: underline; }
      [page-id="about"] ul li a:hover {
        color: #eb5757; }

[page-id="privacy"] .section-privacy {
  background-color: #f6f6f6; }

[page-id="privacy"] .section.md {
  padding-top: 3rem; }

[page-id="privacy"] .logo1 {
  max-width: 100%;
  width: 188px;
  margin-bottom: 5px; }

[page-id="privacy"] .logo2 {
  max-width: 100%;
  width: 150px;
  margin-bottom: 50px; }

[page-id="privacy"] h1 {
  margin-top: .5em;
  margin-bottom: 0em;
  padding-bottom: 0; }

[page-id="privacy"] h2 {
  font-weight: 400;
  margin-bottom: 1em;
  color: #777; }

[page-id="privacy"] h3 {
  margin-top: 2em;
  border-bottom: #DDD solid 1px;
  padding-bottom: .3em; }

[page-id="privacy"] h4 {
  margin-top: 2em; }

[page-id="privacy"] h3 + h4 {
  margin-top: 1em; }

[page-id="privacy"] p + p {
  margin-top: 1.5em; }

.header-page-subtitle {
  color: #575b61; }

.section-features .section-title {
  max-width: 45em; }

.section-features .card-feature .card-title {
  color: #575b61; }

.section-features .features-desc {
  max-width: 38em;
  text-align: center;
  font-family: "Gilroy"; }

.section-features .card-feature {
  pointer-events: none; }

.plans-in-page {
  top: 0;
  border-top: solid 1px #ebefff; }

.footer .footer-desc p {
  line-height: 1.3em; }

.header5 .flex-center {
  justify-content: center;
  align-items: center; }

.header5 .screen {
  flex: none;
  width: 100%;
  height: auto !important;
  display: block; }

.right-subtitle-holder {
  width: 30em; }

.new-features .subtitle {
  margin-bottom: .7em;
  color: #575b61;
  font-family: "Gilroy";
  font-size: 1.15rem;
  text-transform: uppercase; }
  .new-features .subtitle span {
    position: relative;
    z-index: 2; }
  .new-features .subtitle:before {
    background: #ffc967;
    height: .6em;
    z-index: 1;
    bottom: -.1em; }
  .new-features .subtitle:after {
    display: none; }

@media screen and (max-width: 576px) {
  .new-features .title {
    font-size: 1.5rem; }
  .new-features img {
    margin-top: 2rem; } }

.new-features .stores {
  margin-top: 3em;
  display: flex;
  justify-content: space-around;
  padding: 0 5%; }
  .new-features .stores.single {
    display: block;
    text-align: center;
    margin-top: 2em; }
    .new-features .stores.single img {
      width: 80%;
      height: auto;
      max-width: 280px; }
  .new-features .stores a {
    flex: 1 1 auto;
    margin: 0 2%; }

.new-features .desc {
  margin-bottom: 1.2em; }

.section-plans2 .card-plan {
  background: #f6f6f6;
  color: #575b61;
  border: rgba(0, 0, 0, 0.1) solid 1px; }
  .section-plans2 .card-plan .price {
    font-size: 1.7rem; }
  .section-plans2 .card-plan .title {
    color: #282827; }
  .section-plans2 .card-plan .price {
    color: #282827; }

.section-plans2 .card-plan-active {
  background: #147c7b; }
  .section-plans2 .card-plan-active:before {
    display: none; }
  .section-plans2 .card-plan-active .title {
    color: #FFF; }
  .section-plans2 .card-plan-active .price {
    color: #FFF; }

.section-plans2 .plans-info {
  margin-top: 2em; }
  .section-plans2 .plans-info a {
    color: #eb5757; }

@media screen and (max-width: 576px) {
  .section-plans2 .header-page-subtitle {
    max-width: 17em;
    margin-left: auto;
    margin-right: auto; }
  .section-plans2 .card-plan {
    padding: 2rem; }
    .section-plans2 .card-plan .title {
      padding-top: 1rem; }
    .section-plans2 .card-plan .price {
      font-family: "Gilroy-Bold";
      font-weight: 400; }
    .section-plans2 .card-plan .list-items {
      margin-top: 30px; } }

.section-screens {
  background-image: url("../img/common/texture-green.png");
  background-repeat: repeat;
  background-position: left top;
  background-size: 70px 70px; }
  @media screen and (max-width: 576px) {
    .section-screens:before {
      display: none; } }
  @media screen and (max-width: 576px) {
    .section-screens:after {
      display: none; } }
  .section-screens .screens {
    width: 80%;
    background: none; }
    @media screen and (max-width: 576px) {
      .section-screens .screens {
        width: 100%; } }
  .section-screens .screen {
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 576px) {
      .section-screens .screen {
        opacity: 0; } }
  .section-screens::after {
    height: 17rem; }
  .section-screens .demo-request {
    display: inline-block;
    padding: 3em 3em;
    margin: 3em auto 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 1em; }
    .section-screens .demo-request h2 {
      margin-bottom: 15px;
      color: #147c7b; }
      @media screen and (max-width: 576px) {
        .section-screens .demo-request h2 {
          font-size: 8vw; } }
    .section-screens .demo-request p {
      font-size: 1.2rem;
      color: #575b61;
      text-align: center;
      margin-bottom: 2em; }
  .section-screens .video-holder {
    position: absolute;
    z-index: 2;
    width: 77.78%;
    background-color: rgba(0, 0, 0, 0.3);
    height: 78.1%;
    top: 8.6%;
    left: 10%; }
    @media screen and (max-width: 576px) {
      .section-screens .video-holder {
        left: 0%;
        top: 0;
        width: 100%;
        height: 100%; } }
    .section-screens .video-holder video {
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .section-screens .video-holder .play-btn {
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      width: calc(50px + 5%);
      height: calc(50px + 5%);
      transform: translate(-50%, -50%);
      cursor: pointer;
      transform-origin: center center;
      transition: transform .3s ease-in-out; }
      .section-screens .video-holder .play-btn:hover {
        transform: translate(-50%, -50%) scale(1.15, 1.15); }
    .section-screens .video-holder.isPlaying .play-btn {
      display: none; }
  .section-screens .section-title {
    color: #FFF; }

.section-faq {
  background-color: #f3f4e2; }
  @media screen and (max-width: 576px) {
    .section-faq .section-title {
      max-width: 9em;
      line-height: 1.25em;
      margin-left: auto;
      margin-right: auto; }
    .section-faq .card-title {
      font-size: 1.2rem; } }

.footer .contact-item h6 {
  color: #eb5757; }
  .footer .contact-item h6:before {
    background-color: #eb5757; }

.header-page {
  padding-top: 0; }
  .header-page:before {
    width: 10rem; }
    @media screen and (max-width: 576px) {
      .header-page:before {
        width: 9rem;
        left: -7rem; } }
  .header-page:after {
    width: 10rem; }
    @media screen and (max-width: 576px) {
      .header-page:after {
        width: 9rem;
        right: -7rem; } }
  .header-page .navbar {
    margin-bottom: 6em; }
    @media screen and (max-width: 576px) {
      .header-page .navbar {
        margin-bottom: 2em; } }

.section-contact {
  background-color: #f6f6f6; }
  .section-contact .contact-wrap-title:before {
    display: none; }
  .section-contact .contact-wrap-title:after {
    display: none; }
  .section-contact .contact-wrap-links {
    background: #f6f6f6; }
    .section-contact .contact-wrap-links li a svg {
      margin-bottom: -.3em; }
    .section-contact .contact-wrap-links li a:hover {
      color: #eb5757; }

form select {
  font-weight: 200;
  color: #3f4962;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: solid 1px #e3e6ec;
  padding: 1rem;
  line-height: 100%;
  position: relative;
  margin-bottom: 1rem;
  font-family: "Gilroy";
  font-weight: 400; }
  form select option {
    font-family: 'sans-serif';
    font-weight: 400; }

form textarea {
  resize: none; }

form button {
  background: #eb5757; }
  form button:before {
    display: none; }

form .is-invalid {
  background-color: #ffdada; }

[data-dialog] .dialog_content {
  padding: 3em;
  max-width: 40em;
  color: #575b61; }

[data-dialog] .title {
  font-family: "Gilroy-Bold";
  color: #eb5757;
  margin-bottom: .8em; }

[data-dialog] ul {
  padding-left: .9em; }
  [data-dialog] ul li {
    list-style: disc; }

[data-dialog] .text {
  margin-bottom: 1em; }

[data-dialog] .dialog_actions {
  margin-top: 2em;
  text-align: center; }

/*# sourceMappingURL=site.min.css.map */
