.ct-process-image::before {
  content: '';
  width: 71px;
  height: 11px;
  background-image: url(../images/process-line-01.png);
  background-repeat: no-repeat;
  position: absolute;
  right: -35px;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -khtml-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.ct-process-item:nth-child(2) .ct-process-image::before {
  background-image: url(../images/process-line-02.png);
  width: 62px;
  right: -31px;
}

.ct-process-item:nth-child(3) .ct-process-image::before {
  background-image: url(../images/process-line-03.png);
  width: 47px;
  height: 17px;
  right: -24px;
}

.ct-process-item:last-child .ct-process-image:before {
  display:none
}



.ct-heading {
  position:relative;
  z-index:1
}
.ct-heading-sub.style1 {
  font-size:14px;
  letter-spacing:.2em;
  color:#00a0e8;
  margin-bottom:19px;
  position:relative;
  padding:0;
  display:inline-block
}
.ct-heading-sub.style1:before,
.ct-heading-sub.style1:after {
  content:'';
  width:173px;
  height:9px;
  background-image:url(../images/line-heading-small.png);
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -khtml-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%)
}
.ct-heading-sub.style1:before {
  left:-200px
}
.ct-heading-sub.style1:after {
  right:-200px
}
@media screen and (max-width:767px) {
.ct-heading-sub.style1:before,
.ct-heading-sub.style1:after {
    width:123px
  }
.ct-heading-sub.style1:before {
    left:-150px
  }
.ct-heading-sub.style1:after {
    right:-150px
  }
}
.ct-heading-sub.style2,
.ct-heading-sub.style3,
.ct-heading-sub.style4,
.ct-heading-sub.style5 {
  font-size:16px;
  color:#180033;
  font-weight:400
}
.ct-heading-sub.style2 span,
.ct-heading-sub.style3 span,
.ct-heading-sub.style4 span,
.ct-heading-sub.style5 span {
  display:inline-block;
  padding-right:70px;
  position:relative
}
.ct-heading-sub.style2 span:before,
.ct-heading-sub.style3 span:before,
.ct-heading-sub.style4 span:before,
.ct-heading-sub.style5 span:before {
  content:'';
  width:60px;
  height:4px;
  background-color:#ffe712;
  background-image:-webkit-gradient(linear,left top,right top,from(#ffe712),to(#ed585a));
  background-image:-webkit-linear-gradient(left,#ffe712,#ed585a);
  background-image:-moz-linear-gradient(left,#ffe712,#ed585a);
  background-image:-ms-linear-gradient(left,#ffe712,#ed585a);
  background-image:-o-linear-gradient(left,#ffe712,#ed585a);
  background-image:linear-gradient(left,#ffe712,#ed585a);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffe712',endColorStr='#ed585a',gradientType='1');
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translate(0,-50%);
  -khtml-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%)
}
.ct-heading-sub.style3 span:before {
  background-color:#06ffdf;
  background-image:-webkit-gradient(linear,left top,right top,from(#06ffdf),to(#0042ff));
  background-image:-webkit-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-moz-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-ms-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-o-linear-gradient(left,#06ffdf,#0042ff);
  background-image:linear-gradient(left,#06ffdf,#0042ff);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#06ffdf',endColorStr='#0042ff',gradientType='1')
}
.ct-heading-sub.style4 span:before {
  background-color:#d8ff09;
  background-image:-webkit-gradient(linear,left top,right top,from(#d8ff09),to(#4ba116));
  background-image:-webkit-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-moz-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-ms-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-o-linear-gradient(left,#d8ff09,#4ba116);
  background-image:linear-gradient(left,#d8ff09,#4ba116);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#d8ff09',endColorStr='#4ba116',gradientType='1')
}
.ct-heading-sub.style5 span:before {
  background-color:#f798fe;
  background-image:-webkit-gradient(linear,left top,right top,from(#f798fe),to(#612be1));
  background-image:-webkit-linear-gradient(left,#f798fe,#612be1);
  background-image:-moz-linear-gradient(left,#f798fe,#612be1);
  background-image:-ms-linear-gradient(left,#f798fe,#612be1);
  background-image:-o-linear-gradient(left,#f798fe,#612be1);
  background-image:linear-gradient(left,#f798fe,#612be1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f798fe',endColorStr='#612be1',gradientType='1')
}
h3.ct-heading-tag {
  font-size:36px;
  letter-spacing:-.025em
}

.btn,
button,
.button,
input[type=submit] {
  border:none;
  color:#fff;
  font-size:14px;
  padding:0 34px;
  line-height:60px;
  -webkit-transition:all 300ms linear 0ms;
  -khtml-transition:all 300ms linear 0ms;
  -moz-transition:all 300ms linear 0ms;
  -ms-transition:all 300ms linear 0ms;
  -o-transition:all 300ms linear 0ms;
  transition:all 300ms linear 0ms;
  -webkit-border-radius:60px;
  -khtml-border-radius:60px;
  -moz-border-radius:60px;
  -ms-border-radius:60px;
  -o-border-radius:60px;
  border-radius:60px;
  position:relative;
  display:inline-block;
  text-align:center;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  z-index:1;
  font-weight:700;
  outline:none;
  white-space:nowrap;
  text-transform:inherit;
  background-image:-webkit-linear-gradient(90deg,#f18fbe 0%,#e73d8e 50%,#f18fbe);
  background-image:-moz-linear-gradient(90deg,#f18fbe 0%,#e73d8e 50%,#f18fbe);
  background-image:-ms-linear-gradient(90deg,#f18fbe 0%,#e73d8e 50%,#f18fbe);
  background-image:-o-linear-gradient(90deg,#f18fbe 0%,#e73d8e 50%,#f18fbe);
  background-image:linear-gradient(90deg,#f18fbe 0%,#e73d8e 50%,#f18fbe);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='',endColorStr='');
  background-size:300%,1px;
  background-position:0
}
.btn:hover,
button:hover,
.button:hover,
input[type=submit]:hover,
.btn:focus,
button:focus,
.button:focus,
input[type=submit]:focus,
.btn:active,
button:active,
.button:active,
input[type=submit]:active {
  color:#fff;
  -webkit-box-shadow:none;
  -khtml-box-shadow:none;
  -moz-box-shadow:none;
  -ms-box-shadow:none;
  -o-box-shadow:none;
  box-shadow:none;
  outline:none;
  text-decoration:none;
  background-position:100%!important
}
.btn span,
.btn i {
  display:inline-block;
  vertical-align:middle
}
.btn i {
  margin-left:14px
}
.btn i.icon-left {
  margin-left:0;
  margin-right:14px
}
.btn.size-md {
  font-size:15px;
  line-height:52px;
  padding:0 43px
}
.btn.size-lg {
  font-size:16px;
  line-height:57px;
  padding:0 50px
}


.btn.btn-gradient1 {
  background-image:-webkit-linear-gradient(90deg,#5b5cfb 0%,#232490 50%,#5b5cfb);
  background-image:-moz-linear-gradient(90deg,#5b5cfb 0%,#232490 50%,#5b5cfb);
  background-image:-ms-linear-gradient(90deg,#5b5cfb 0%,#232490 50%,#5b5cfb);
  background-image:-o-linear-gradient(90deg,#5b5cfb 0%,#232490 50%,#5b5cfb);
  background-image:linear-gradient(90deg,#5b5cfb 0%,#232490 50%,#5b5cfb);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='',endColorStr='')
}
.btn.btn-gradient2 {
  background-image:-webkit-linear-gradient(90deg,#ff5b11 0%,#ff9723 50%,#ff5b11);
  background-image:-moz-linear-gradient(90deg,#ff5b11 0%,#ff9723 50%,#ff5b11);
  background-image:-ms-linear-gradient(90deg,#ff5b11 0%,#ff9723 50%,#ff5b11);
  background-image:-o-linear-gradient(90deg,#ff5b11 0%,#ff9723 50%,#ff5b11);
  background-image:linear-gradient(90deg,#ff5b11 0%,#ff9723 50%,#ff5b11);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='',endColorStr='');
  font-size:15px;
  font-weight:600;
  line-height:53px;
  padding-left:32px;
  padding-right:32px
}
.btn.btn-preset4 {
  background-image:-webkit-linear-gradient(90deg,#e73d8e 0%,#232490 50%,#e73d8e);
  background-image:-moz-linear-gradient(90deg,#e73d8e 0%,#232490 50%,#e73d8e);
  background-image:-ms-linear-gradient(90deg,#e73d8e 0%,#232490 50%,#e73d8e);
  background-image:-o-linear-gradient(90deg,#e73d8e 0%,#232490 50%,#e73d8e);
  background-image:linear-gradient(90deg,#e73d8e 0%,#232490 50%,#e73d8e);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='',endColorStr='');
  font-size:15px;
  padding-left:43px;
  padding-right:43px;
  line-height:52px
}
.btn.btn-gray {
  background-color:initial;
  background-image:none;
  line-height:45px;
  font-size:15px;
  font-weight:600;
  color:#291a55;
  padding:0 26px;
  overflow:visible
}
.btn.btn-gray:before,
.btn.btn-gray:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -webkit-border-radius:45px;
  -khtml-border-radius:45px;
  -moz-border-radius:45px;
  -ms-border-radius:45px;
  -o-border-radius:45px;
  border-radius:45px;
  -webkit-transition:all 300ms linear 0ms;
  -khtml-transition:all 300ms linear 0ms;
  -moz-transition:all 300ms linear 0ms;
  -ms-transition:all 300ms linear 0ms;
  -o-transition:all 300ms linear 0ms;
  transition:all 300ms linear 0ms;
  z-index:-1
}
.btn.btn-gray:before {
  background-color:#eeeef6;
  -webkit-box-shadow:0 -2px 4px rgba(0,0,0,.1)inset;
  -khtml-box-shadow:0 -2px 4px rgba(0,0,0,.1)inset;
  -moz-box-shadow:0 -2px 4px rgba(0,0,0,.1)inset;
  -ms-box-shadow:0 -2px 4px rgba(0,0,0,.1)inset;
  -o-box-shadow:0 -2px 4px rgba(0,0,0,.1)inset;
  box-shadow:0 -2px 4px rgba(0,0,0,.1)inset
}
.btn.btn-gray:after {
  background-image:-webkit-linear-gradient(21deg,#3f02a7 0%,#2f97e7 100%);
  background-image:-moz-linear-gradient(21deg,#3f02a7 0%,#2f97e7 100%);
  background-image:-ms-linear-gradient(21deg,#3f02a7 0%,#2f97e7 100%);
  background-image:-o-linear-gradient(21deg,#3f02a7 0%,#2f97e7 100%);
  background-image:linear-gradient(21deg,#3f02a7 0%,#2f97e7 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#3f02a7 0%',endColorStr='#2f97e7 100%');
  -webkit-box-shadow:0 5px 9px rgba(5,56,175,.39);
  -khtml-box-shadow:0 5px 9px rgba(5,56,175,.39);
  -moz-box-shadow:0 5px 9px rgba(5,56,175,.39);
  -ms-box-shadow:0 5px 9px rgba(5,56,175,.39);
  -o-box-shadow:0 5px 9px rgba(5,56,175,.39);
  box-shadow:0 5px 9px rgba(5,56,175,.39);
  opacity:0
}
.btn.btn-gray:hover,
.btn.btn-gray:focus,
.btn.btn-gray:active {
  color:#fff
}
.btn.btn-gray:hover:before,
.btn.btn-gray:focus:before,
.btn.btn-gray:active:before {
  opacity:0
}
.btn.btn-gray:hover:after,
.btn.btn-gray:focus:after,
.btn.btn-gray:active:after {
  opacity:1
}
.btn.btn-third {
  line-height:51px;
  font-size:15px;
  letter-spacing:.01em;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  background-color:#00a0e8;
  background-image:none;
  -webkit-box-shadow:0 2px 18px rgba(22,33,113,.26);
  -khtml-box-shadow:0 2px 18px rgba(22,33,113,.26);
  -moz-box-shadow:0 2px 18px rgba(22,33,113,.26);
  -ms-box-shadow:0 2px 18px rgba(22,33,113,.26);
  -o-box-shadow:0 2px 18px rgba(22,33,113,.26);
  box-shadow:0 2px 18px rgba(22,33,113,.26)
}
.btn.btn-third:hover {
  background-color:#00a0e8;
  background-image:none;
  -webkit-transform:translateY(-4px);
  -khtml-transform:translateY(-4px);
  -moz-transform:translateY(-4px);
  -ms-transform:translateY(-4px);
  -o-transform:translateY(-4px);
  transform:translateY(-4px)
}
.btn.btn-shape1 {
  background-color:#d8ff09;
  background-image:-webkit-gradient(linear,left top,right top,from(#d8ff09),to(#4ba116));
  background-image:-webkit-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-moz-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-ms-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-o-linear-gradient(left,#d8ff09,#4ba116);
  background-image:linear-gradient(left,#d8ff09,#4ba116);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#d8ff09',endColorStr='#4ba116',gradientType='1');
  background-size:inherit;
  font-size:16px;
  padding:0 39px;
  line-height:68px;
  -webkit-border-radius:60px 0 60px 60px;
  -khtml-border-radius:60px 0 60px 60px;
  -moz-border-radius:60px 0 60px 60px;
  -ms-border-radius:60px 0 60px 60px;
  -o-border-radius:60px 0 60px 60px;
  border-radius:60px 0 60px 60px
}
.btn.btn-shape1:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  z-index:-1;
  background-image:url(../images/btn-style1.png);
  background-repeat:no-repeat;
  background-position:100% 100%
}
.btn.btn-shape1:hover {
  -webkit-transform:translate(0,-5px);
  -khtml-transform:translate(0,-5px);
  -moz-transform:translate(0,-5px);
  -ms-transform:translate(0,-5px);
  -o-transform:translate(0,-5px);
  transform:translate(0,-5px)
}
.btn.btn-shape2 {
  background-color:#ffe712;
  background-image:-webkit-gradient(linear,left top,right top,from(#ffe712),to(#ed585a));
  background-image:-webkit-linear-gradient(left,#ffe712,#ed585a);
  background-image:-moz-linear-gradient(left,#ffe712,#ed585a);
  background-image:-ms-linear-gradient(left,#ffe712,#ed585a);
  background-image:-o-linear-gradient(left,#ffe712,#ed585a);
  background-image:linear-gradient(left,#ffe712,#ed585a);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffe712',endColorStr='#ed585a',gradientType='1');
  background-size:inherit;
  font-size:16px;
  padding:0 53px;
  line-height:68px;
  -webkit-border-radius:60px 0 60px 60px;
  -khtml-border-radius:60px 0 60px 60px;
  -moz-border-radius:60px 0 60px 60px;
  -ms-border-radius:60px 0 60px 60px;
  -o-border-radius:60px 0 60px 60px;
  border-radius:60px 0 60px 60px
}
.btn.btn-shape2:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  z-index:-1;
  background-image:url(../images/btn-style2.png);
  background-repeat:no-repeat;
  background-position:0 100%
}
.btn.btn-shape2:hover {
  -webkit-transform:translate(0,-5px);
  -khtml-transform:translate(0,-5px);
  -moz-transform:translate(0,-5px);
  -ms-transform:translate(0,-5px);
  -o-transform:translate(0,-5px);
  transform:translate(0,-5px)
}
.btn.btn-shape3 {
  background-color:#06ffdf;
  background-image:-webkit-gradient(linear,left top,right top,from(#06ffdf),to(#0042ff));
  background-image:-webkit-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-moz-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-ms-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-o-linear-gradient(left,#06ffdf,#0042ff);
  background-image:linear-gradient(left,#06ffdf,#0042ff);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#06ffdf',endColorStr='#0042ff',gradientType='1');
  background-size:inherit;
  font-size:16px;
  padding:0 51px;
  line-height:68px;
  -webkit-border-radius:60px 60px 60px 0;
  -khtml-border-radius:60px 60px 60px 0;
  -moz-border-radius:60px 60px 60px 0;
  -ms-border-radius:60px 60px 60px 0;
  -o-border-radius:60px 60px 60px 0;
  border-radius:60px 60px 60px 0
}
.btn.btn-shape3:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  z-index:-1;
  background-image:url(../images/btn-style3.png);
  background-repeat:no-repeat;
  background-position:100% 0
}
.btn.btn-shape3:hover {
  -webkit-transform:translate(0,-5px);
  -khtml-transform:translate(0,-5px);
  -moz-transform:translate(0,-5px);
  -ms-transform:translate(0,-5px);
  -o-transform:translate(0,-5px);
  transform:translate(0,-5px)
}
.btn-align-center {
  text-align:center
}
.btn-align-right {
  text-align:right
}
.btn-group .btn+.btn {
  margin-left:30px
}
.btn-block {
  display:block
}
.ct-button-wrapper i {
  margin-left:12px
}
.ct-button-wrapper i.icon-left {
  margin-left:0;
  margin-right:12px
}
.ct-btn-group {
  display:inline-block;
  margin-right:20px;
  margin-bottom:20px
}
.btn-shadow .btn {
  -webkit-box-shadow:0 16px 32px rgba(231,61,142,.3);
  -khtml-box-shadow:0 16px 32px rgba(231,61,142,.3);
  -moz-box-shadow:0 16px 32px rgba(231,61,142,.3);
  -ms-box-shadow:0 16px 32px rgba(231,61,142,.3);
  -o-box-shadow:0 16px 32px rgba(231,61,142,.3);
  box-shadow:0 16px 32px rgba(231,61,142,.3)
}
.text-normal .btn {
  text-transform:capitalize;
  letter-spacing:0
}
.btn-hover-white .btn.btn-default:hover,
.btn-hover-white .btn.btn-default:focus {
  color:#fff
}
.btn-hover-white .btn.btn-default:hover:before,
.btn-hover-white .btn.btn-default:focus:before {
  border-color:#fff
}

.ct-dot-animated {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.ct-dot-animated.top-slider {
  height:calc(100% + 330px);
  height:-webkit-calc(100% + 330px);
  margin-top:-330px
}

.ct-dot-animated .ct-dot-container {
  max-width: 1004px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}


.ct-dot-animated .ct-dot-item {
  background-color:rgba(255,216,155,.4);
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.ct-dot-animated .ct-dot-item span {
  width:9px;
  height:9px;
  -webkit-border-radius:9px;
  -khtml-border-radius:9px;
  -moz-border-radius:9px;
  -ms-border-radius:9px;
  -o-border-radius:9px;
  border-radius:9px;
  background-color:#06ffdf;
  background-image:-webkit-gradient(linear,left top,right top,from(#06ffdf),to(#0042ff));
  background-image:-webkit-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-moz-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-ms-linear-gradient(left,#06ffdf,#0042ff);
  background-image:-o-linear-gradient(left,#06ffdf,#0042ff);
  background-image:linear-gradient(left,#06ffdf,#0042ff);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#06ffdf',endColorStr='#0042ff',gradientType='1');
  position:absolute;
  bottom:14%;
  left:-4px
}
.ct-dot-animated .ct-dot-item:nth-child(1) span {
  -webkit-animation:dotAnimatedBottomToTop1 30s infinite linear;
  -moz-animation:dotAnimatedBottomToTop1 30s infinite linear;
  -o-animation:dotAnimatedBottomToTop1 30s infinite linear;
  animation:dotAnimatedBottomToTop1 30s infinite linear
}
.ct-dot-animated .ct-dot-item:nth-child(2) {
  left:20%
}
.ct-dot-animated .ct-dot-item:nth-child(2) span {
  background-color:#ffe712;
  background-image:-webkit-gradient(linear,left top,right top,from(#ffe712),to(#ed585a));
  background-image:-webkit-linear-gradient(left,#ffe712,#ed585a);
  background-image:-moz-linear-gradient(left,#ffe712,#ed585a);
  background-image:-ms-linear-gradient(left,#ffe712,#ed585a);
  background-image:-o-linear-gradient(left,#ffe712,#ed585a);
  background-image:linear-gradient(left,#ffe712,#ed585a);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffe712',endColorStr='#ed585a',gradientType='1');
  bottom:64%;
  -webkit-animation:dotAnimatedBottomToTop2 30s infinite linear;
  -moz-animation:dotAnimatedBottomToTop2 30s infinite linear;
  -o-animation:dotAnimatedBottomToTop2 30s infinite linear;
  animation:dotAnimatedBottomToTop2 30s infinite linear
}
.ct-dot-animated .ct-dot-item:nth-child(3) {
  left:40%
}
.ct-dot-animated .ct-dot-item:nth-child(3) span {
  background-color:#f798fe;
  background-image:-webkit-gradient(linear,left top,right top,from(#f798fe),to(#612be1));
  background-image:-webkit-linear-gradient(left,#f798fe,#612be1);
  background-image:-moz-linear-gradient(left,#f798fe,#612be1);
  background-image:-ms-linear-gradient(left,#f798fe,#612be1);
  background-image:-o-linear-gradient(left,#f798fe,#612be1);
  background-image:linear-gradient(left,#f798fe,#612be1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f798fe',endColorStr='#612be1',gradientType='1');
  bottom:5%;
  -webkit-animation:dotAnimatedBottomToTop3 30s infinite linear;
  -moz-animation:dotAnimatedBottomToTop3 30s infinite linear;
  -o-animation:dotAnimatedBottomToTop3 30s infinite linear;
  animation:dotAnimatedBottomToTop3 30s infinite linear
}
.ct-dot-animated .ct-dot-item:nth-child(4) {
  left:60%
}
.ct-dot-animated .ct-dot-item:nth-child(4) span {
  background-color:#d8ff09;
  background-image:-webkit-gradient(linear,left top,right top,from(#d8ff09),to(#4ba116));
  background-image:-webkit-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-moz-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-ms-linear-gradient(left,#d8ff09,#4ba116);
  background-image:-o-linear-gradient(left,#d8ff09,#4ba116);
  background-image:linear-gradient(left,#d8ff09,#4ba116);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#d8ff09',endColorStr='#4ba116',gradientType='1');
  bottom:78%;
  -webkit-animation:dotAnimatedBottomToTop4 35s infinite linear;
  -moz-animation:dotAnimatedBottomToTop4 35s infinite linear;
  -o-animation:dotAnimatedBottomToTop4 35s infinite linear;
  animation:dotAnimatedBottomToTop4 35s infinite linear
}
.ct-dot-animated .ct-dot-item:nth-child(5) {
  left:80%
}
.ct-dot-animated .ct-dot-item:nth-child(5) span {
  background-color:#ffe712;
  background-image:-webkit-gradient(linear,left top,right top,from(#ffe712),to(#ed585a));
  background-image:-webkit-linear-gradient(left,#ffe712,#ed585a);
  background-image:-moz-linear-gradient(left,#ffe712,#ed585a);
  background-image:-ms-linear-gradient(left,#ffe712,#ed585a);
  background-image:-o-linear-gradient(left,#ffe712,#ed585a);
  background-image:linear-gradient(left,#ffe712,#ed585a);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffe712',endColorStr='#ed585a',gradientType='1');
  bottom:46%;
  -webkit-animation:dotAnimatedBottomToTop5 30s infinite linear;
  -moz-animation:dotAnimatedBottomToTop5 30s infinite linear;
  -o-animation:dotAnimatedBottomToTop5 30s infinite linear;
  animation:dotAnimatedBottomToTop5 30s infinite linear
}
.ct-dot-animated .ct-dot-item:nth-child(6) {
  left:auto;
  right:0
}
.ct-dot-animated .ct-dot-item:nth-child(6) span {
  background-color:#6fd0ff;
  background-image:-webkit-gradient(linear,left top,right top,from(#6fd0ff),to(#059af7));
  background-image:-webkit-linear-gradient(left,#6fd0ff,#059af7);
  background-image:-moz-linear-gradient(left,#6fd0ff,#059af7);
  background-image:-ms-linear-gradient(left,#6fd0ff,#059af7);
  background-image:-o-linear-gradient(left,#6fd0ff,#059af7);
  background-image:linear-gradient(left,#6fd0ff,#059af7);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#6fd0ff',endColorStr='#059af7',gradientType='1');
  bottom:27%;
  -webkit-animation:dotAnimatedBottomToTop6 30s infinite linear;
  -moz-animation:dotAnimatedBottomToTop6 30s infinite linear;
  -o-animation:dotAnimatedBottomToTop6 30s infinite linear;
  animation:dotAnimatedBottomToTop6 30s infinite linear
}
.ct-dot-animated .ct-dot-container {
  max-width:1004px;
  height:100%;
  margin:0 auto;
  position:relative
}



.ct-contact-form-layout5 .col-inner::before {
  content: '';
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/seo-check-bg.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute;
  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  -khtml-box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  -moz-box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  -ms-box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  -o-box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  box-shadow: 0 2px 8px rgba(0,0,0,.29)inset;
  -webkit-border-radius: 28px;
  -khtml-border-radius: 28px;
  -moz-border-radius: 28px;
  -ms-border-radius: 28px;
  -o-border-radius: 28px;
  border-radius: 28px;
}


.ct-contact-form-layout5 .col-inner::after {
  content: '';
  width: 163px;
  height: 368px;
  background-image: url(../images/seo-check.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute;
  bottom: -14px;
  left: 30px;
  z-index: -1;
}

.ct-contact-form-layout5 .fr-layer1 {
  background-image: url(../images/seo-check-layer1.png);
  left: 17%;
  top: 23%;
  width: 112px;
  height: 34px;
  -webkit-animation: NewsletterAnimated1 10s infinite linear;
  -moz-animation: NewsletterAnimated1 10s infinite linear;
  -o-animation: NewsletterAnimated1 10s infinite linear;
  animation: NewsletterAnimated1 10s infinite linear;
}
.ct-contact-form-layout5 .fr-layer2 {
  background-image: url(../images/seo-check-layer2.png);
  top: 45px;
  left: 50%;
  width: 91px;
  height: 31px;
  -webkit-animation: NewsletterAnimated1 15s infinite linear;
  -moz-animation: NewsletterAnimated1 15s infinite linear;
  -o-animation: NewsletterAnimated1 15s infinite linear;
  animation: NewsletterAnimated1 15s infinite linear;
}
.ct-contact-form-layout5 .fr-layer3 {
  background-image: url(../images/seo-check-layer3.png);
  right: 16%;
  top: 25%;
  width: 96px;
  height: 34px;
  -webkit-animation: NewsletterAnimated2 20s infinite linear;
  -moz-animation: NewsletterAnimated2 20s infinite linear;
  -o-animation: NewsletterAnimated2 20s infinite linear;
  animation: NewsletterAnimated2 20s infinite linear;
}
.ct-contact-form-layout5 .fr-layer1, .ct-contact-form-layout5 .fr-layer2, .ct-contact-form-layout5 .fr-layer3 {
  position: absolute;
  background-position: 50%;
  background-repeat: no-repeat;
  z-index: -1;
}

.ct-contact-form-layout5 .form-title {
  color: #fff;
  text-align: center;
  margin-bottom: 13px;
  font-size: 36px;
  text-shadow: 0 2px 2px rgba(1,43,152,.38);
  -webkit-text-shadow: 0 2px 2px rgba(1,43,152,.38);
}





@keyframes dotAnimatedBottomToTop1 {
  0% {
    bottom:14%
  }
  50% {
    bottom:100%
  }
  100% {
    bottom:14%
  }
}
@keyframes dotAnimatedBottomToTop2 {
  0% {
    bottom:64%
  }
  50% {
    bottom:0%
  }
  100% {
    bottom:100%
  }
}
@keyframes dotAnimatedBottomToTop3 {
  0% {
    bottom:5%
  }
  50% {
    bottom:100%
  }
  100% {
    bottom:5%
  }
}
@keyframes dotAnimatedBottomToTop4 {
  0% {
    bottom:78%
  }
  50% {
    bottom:0%
  }
  100% {
    bottom:78%
  }
}
@keyframes dotAnimatedBottomToTop5 {
  0% {
    bottom:46%
  }
  50% {
    bottom:0%
  }
  100% {
    bottom:46%
  }
}
@keyframes dotAnimatedBottomToTop6 {
  0% {
    bottom:27%
  }
  50% {
    bottom:100%
  }
  100% {
    bottom:27%
  }
}
@keyframes NewsletterAnimated1 {
  0% {
    transform:translateX(0)
  }
  25% {
    transform:translateX(-40px)
  }
  50% {
    transform:translateX(0)
  }
  75% {
    transform:translateX(40px)
  }
  100% {
    transform:translateX(0)
  }
}
@keyframes NewsletterAnimated2 {
  0% {
    transform:translateX(0)
  }
  25% {
    transform:translateX(40px)
  }
  50% {
    transform:translateX(0)
  }
  75% {
    transform:translateX(-40px)
  }
  100% {
    transform:translateX(0)
  }
}