@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Template Name: 
    Template URI: 
    Description: 
    Author: 
    Author URI: 
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================
  
    Theme default CSS
    1. Home One
        1.2 Hero
        1.3 How
        1.4 Built
        1.5 Sollution
        1.6 Screenshot
        1.7 Testimonial
        1.8 Subscribe
        1.9 Footer
    2. Home Two
        2.2 Easy
        2.3 Accordion
        2.4 Screenshot
        2.5 Pricing
        2.6 Download
    3. Home Three
    4. Home Four
    5. Blog
    6. Blog Details
    
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  Other Files
/*----------------------------------------*/
/*----------------------------------------*/
/*  Theme default CSS
/*----------------------------------------*/
/*fonts*/
.clear {
  clear: both;
}

::-moz-selection {
  background: #000000;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background: #000000;
  color: #ffffff;
  text-shadow: none;
}

.no-mar {
  margin: 0 !important;
}

.no-pad {
  padding: 0 !important;
}

div#preloader {
  background: #676D89 url("../img/loader-2.gif") no-repeat scroll center center;
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

header.navbar-fixed-top {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
          box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
  left: 0;
  padding: 0;
  background: #ffffff;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.mar-bot-50 {
  margin-bottom: 50px;
}

.mar-bot-40 {
  margin-bottom: 40px;
}

.mar-bot-35 {
  margin-bottom: 35px;
}

.mar-bot-30 {
  margin-bottom: 30px;
}

.mar-top-30 {
  margin-top: 30px;
}

.mar-top-80 {
  margin-top: 80px;
}

.mar-bot-80 {
  margin-bottom: 80px;
}

.mar-top-55 {
  margin-top: 55px;
}

.mar-top-108 {
  margin-top: 108px;
}

.pt-85 {
  padding-top: 85px;
}

.pb-110 {
  padding-bottom: 110px;
}

.text-left {
  text-align: left;
}

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

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

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #ffffff;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 1.5px;
  color: #888;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea {
  letter-spacing: 1px;
}

/* 
Table Of Contents
=========================
- Default Typography
- Custom Typography
=========================
*/
/* 
--------------------------
- Default Typography
--------------------------
*/
body {
  font-family: "Brandon Text";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "Circular Std";
  font-weight: 700;
  color: #1F3445;
  letter-spacing: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  font-family: "Circular Std";
}

h1 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0;
  margin-bottom: 0px;
}

h2 {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 0px;
}

h3 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0px;
}

h4 {
  font-size: 20px;
  line-height: 24px;
}

h5 {
  font-size: 16px;
  line-height: 20px;
}

h6 {
  font-size: 14px;
  line-height: 18px;
}

p {
  font-family: "Brandon Text";
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
  color: #535A62;
}

p img {
  margin: 0;
}

span {
  font-family: "Brandon Text";
}

/* em and strong */
em {
  font: 15px/30px;
}

strong,
b {
  font: 15px/30px;
}

small {
  font-size: 11px;
  line-height: inherit;
}

/*  blockquotes */
blockquote {
  border-left: 0 none;
  font-family: "Brandon Text";
  margin: 10px 0;
  padding-left: 40px;
  position: relative;
}

blockquote::before {
  color: #4e5665;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 36px;
  left: 20px;
  line-height: 0;
  margin: 0;
  opacity: 0.5;
  position: absolute;
  top: 20px;
}

blockquote p {
  font-style: italic;
  padding: 0;
  font-size: 18px;
  line-height: 36px;
}

blockquote cite {
  display: block;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  border: none;
}

/* abbreviations */
abbr {
  color: #444;
  font-weight: 700;
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: .6px;
}

abbr:hover {
  cursor: help;
}

/* links */
a,
a:visited {
  text-decoration: none;
  font-family: "Brandon Text";
  font-weight: normal;
  font-size: 12px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  outline: 0;
  letter-spacing: 0;
}

a:hover,
a:active {
  color: #585CE9;
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

p a,
p a:visited {
  line-height: inherit;
  outline: 0;
}

a.active-page {
  color: #e6ae48;
}

/* list */
ul,
ol {
  margin-bottom: 0px;
  margin-top: 0px;
}

ul {
  margin: 0;
}

ol {
  list-style: decimal;
}

ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 0px;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 0;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 0px;
}

li {
  line-height: 18px;
  margin-bottom: 0px;
}

/* definition list */
dl {
  margin: 12px 0;
}

dt {
  margin: 0;
  color: #11ABB0;
}

dd {
  margin: 0 0 0 20px;
}

/* 
--------------------------
- Custom Typography
--------------------------
*/
/* Your Custom Typography. */
.bg-with-black {
  position: relative;
}

.bg-with-black::before {
  background: #000000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.bg-with-white {
  position: relative;
}

.bg-with-white::before {
  background: #ffffff none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.bg-with-blue {
  position: relative;
}

.bg-with-blue::before {
  background: #00bff3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.hvr-bs {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.hvr-bs:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.btn-ripple-out {
  position: relative;
}

.btn-ripple-out::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: popcircle;
  animation-name: popcircle;
  border: 1px solid #ffffff;
  border-radius: 100px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@-webkit-keyframes popcircle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  99% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
  }
}

@keyframes popcircle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  99% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
  }
}

.item-bounce {
  -webkit-animation: bounce 3s infinite ease-in-out;
  animation: bounce 3s infinite ease-in-out;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

.item-zoom-inout {
  -webkit-animation: zoom-inout 3s infinite ease-in-out;
  animation: zoom-inout 3s infinite ease-in-out;
}

@-webkit-keyframes zoom-inout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom-inout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.item-round {
  -webkit-animation: round 30s infinite linear;
  animation: round 30s infinite linear;
}

@-webkit-keyframes round {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes round {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.btn-style-1 {
  border-radius: 50px;
  color: #ffffff;
  background: #585CE9;
  display: inline-block;
  height: 65px;
  line-height: 65px;
  border: 0 none;
  text-align: center;
  font-size: 16px;
  outline: none;
  cursor: pointer;
  padding: 0 46px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.btn-style-1 .icon {
  margin-left: 16px;
}

.btn-style-1:hover {
  color: #ffffff;
}

.btn-style-2 {
  border-radius: 50px;
  border: 1px solid #cdcdcd;
  color: #535A62;
  background: transparent;
  display: inline-block;
  height: 42px;
  line-height: 42px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  outline: none;
  cursor: pointer;
  padding: 0 35px;
  letter-spacing: 0;
}

.btn-style-2:hover {
  background: #585CE9;
  border-color: #585CE9;
  color: #ffffff;
}

.btn-style-2.color-white {
  color: #ffffff;
  border-color: #ffffff;
}

.btn-style-2.color-white:hover {
  border-color: #585CE9;
}

/*----------------------------------------*/
/*  1. Home One
/*----------------------------------------*/
header {
  padding: 24px 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  z-index: 992;
}

header .header-container {
  padding: 0 30px;
  width: 1190px;
  margin: auto;
}

.logo {
  padding: 13px 0;
  max-width: 120px;
}

.logo .link {
  font-family: "Circular Std";
  color: #1F3445;
  font-size: 20px;
  line-height: 24px;
}

.logo .link img {
  margin-right: 8px;
}

.main-menu.stellarnav {
  background: transparent;
}

.main-menu.stellarnav ul {
  text-align: right;
}

.main-menu.stellarnav ul li {
  text-align: left;
}

.main-menu.stellarnav ul li a {
  color: #C3C7CE;
  font-size: 18px;
  line-height: 22px;
  padding: 20px 12px;
}

.main-menu.stellarnav ul li ul {
  box-shadow: 0px 10px 20px 0px rgba(59, 132, 241, 0.3);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(59, 132, 241, 0.3);
  -moz-box-shadow: 0px 10px 20px 0px rgba(59, 132, 241, 0.3);
  -o-box-shadow: 0px 10px 20px 0px rgba(59, 132, 241, 0.3);
}

.main-menu.stellarnav ul li ul li a {
  color: #1F3445;
}

.main-menu.stellarnav.mobile ul li ul {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-right {
  text-align: right;
  padding: 10px 0;
}

/* 1.2 Hero */
.hero-area {
  padding: 200px 0 386px;
  position: relative;
  z-index: 1;
}

.hero-area .hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: -2;
}

.hero-area .hero-bg img {
  margin: auto;
}

.hero-area .hero-banner {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: -1;
}

.hero-area .hero-banner img {
  margin: auto;
}

.hero-area .bg-title {
  position: absolute;
  bottom: 38px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 400px;
  line-height: 370px;
  z-index: -4;
  color: #F8F9FD;
}

.hero-content .top-intro {
  border-radius: 25px;
  display: inline-block;
  background: #F8F9FD;
  font-size: 10px;
  padding: 2px 25px 2px 85px;
  position: relative;
}

.hero-content .top-intro .new {
  border-radius: 25px;
  background: #585CE9;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 10px;
  line-height: 22px;
  padding: 2px 17px;
}

.hero-content .title {
  font-size: 70px;
  line-height: 80px;
  margin: 37px 0 0;
}

.hero-content .title.regular {
  font-weight: 400;
}

.hero-content .text {
  font-size: 18px;
  line-height: 30px;
  margin: 31px 0 0;
}

.hero-content .link {
  margin: 45px 0 0;
}

/* 1.3 How */
.section-title {
  text-align: center;
  margin: 0 0 110px;
}

.section-title .intro {
  color: #585CE9;
  font-size: 25px;
  line-height: 27px;
}

.section-title .title {
  font-size: 50px;
  line-height: 45px;
  font-weight: 400;
  margin: 15px 0 0;
}

.help-area {
  padding: 130px 0 256px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.help-area .help-area-bg {
  position: absolute;
  right: -530px;
  top: -120px;
  z-index: -1;
}

.single-help {
  text-align: center;
  padding: 46px 40px 88px;
  margin: 0 0 30px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  border-radius: 25px;
  background: #ffffff;
}

.single-help .icon-box {
  padding: 33px 0 55px;
  position: relative;
  z-index: 2;
}

.single-help .icon-box .icon {
  display: inline-block;
  height: 120px;
  width: 120px;
  line-height: 120px;
  background: #1F3445;
  border-radius: 10px;
}

.single-help .icon-box .icon img {
  height: 60px;
  transition: 2s;
  -webkit-transition: 2s;
  -moz-transition: 2s;
  -o-transition: 2s;
}

.single-help .icon-box.color-1 .icon {
  background: #FFD100;
}

.single-help .icon-box.color-2 .icon {
  background: #585CE9;
}

.single-help .icon-box.color-3 .icon {
  background: #E743AF;
}

.single-help .icon-box .icon-bg {
  position: absolute;
  right: -33px;
  top: 0;
  z-index: -1;
}

.single-help .content {
  padding: 0 0 0;
}

.single-help .content .title {
  font-size: 25px;
  line-height: 29px;
  font-weight: 400;
}

.single-help .content .text {
  line-height: 28px;
  margin: 20px 0 0;
}

.single-help:hover {
  -webkit-box-shadow: 0px 0px 20px -5px #a19ca1;
          box-shadow: 0px 0px 20px -5px #a19ca1;
}

.single-help:hover .icon-box .icon img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

/* 1.4 Built */
.info-content {
  text-align: left;
}

.info-content .title {
  font-size: 50px;
  line-height: 45px;
  font-weight: 400;
  margin: 15px 0 0;
}

.info-content .title.regular {
  font-weight: 400;
}

.info-content .text {
  margin: 30px 0 0;
}

.info-content .link {
  margin: 50px 0 0;
}

.built-area {
  position: relative;
  overflow: hidden;
  padding: 250px 0 296px;
  z-index: 7;
}

.built-area .built-area-bg {
  position: absolute;
  left: -214px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.built-area .built-area-banner {
  position: absolute;
  left: 228px;
  top: 0;
  z-index: 0;
}

.built-area .built-area-under-bg {
  position: absolute;
  bottom: 0;
  left: 454px;
  z-index: -2;
}

/* 1.5 Sollution */
.sollution-area {
  position: relative;
  padding: 310px 0 296px;
  overflow: hidden;
  z-index: 5;
}

.sollution-area .sollution-area-bg {
  position: absolute;
  text-align: right;
  right: -132px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.sollution-area .sollution-area-banner {
  position: absolute;
  text-align: right;
  right: 300px;
  top: 118px;
  z-index: 0;
}

.sollution-area .sollution-under-bg {
  position: absolute;
  text-align: right;
  left: -338px;
  top: 0;
  z-index: -3;
}

.sollution-area .sollution-dot-bg {
  position: absolute;
  text-align: right;
  right: 28%;
  bottom: 0;
  z-index: -2;
}

/* 1.6 Screenshot */
.screenshot-area {
  position: relative;
  overflow: hidden;
  padding: 180px 0;
}

.screenshot-area .screenshot-banner {
  position: absolute;
  left: -268px;
  top: 200px;
}

.screenshot-area .screenshot-bg {
  position: absolute;
  left: 40%;
  bottom: 0;
}

.single-screenshot {
  position: relative;
  max-width: 324px;
}

.single-screenshot img {
  width: 100%;
}

/* 1.7 Testimonial */
.testimonial-area {
  padding: 90px 0 308px;
  position: relative;
}

.testimonial-area .testimonial-bg {
  position: absolute;
  right: 0;
  top: 130px;
  text-align: right;
}

.single-testimonial {
  text-align: center;
}

.single-testimonial .img img {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  border-radius: 100px;
  width: auto;
  margin: auto;
  height: 86px;
}

.single-testimonial .content {
  margin: 38px 0 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}

.single-testimonial .content .text {
  line-height: 20px;
}

.single-testimonial .content .name {
  color: #535A62;
  margin: 14px 0 0;
}

.single-testimonial .content .desg {
  color: #535A62;
  font-weight: 400;
  margin: 1px 0 0;
}

.owl-item.center .single-testimonial .img img {
  height: 144px;
}

.owl-item.center .single-testimonial .content {
  opacity: 1;
  visibility: visible;
}

.testimonial-carousel {
  min-height: 296px;
}

.testimonial-carousel .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  background: #585CE9;
  color: #ffffff;
  border-radius: 100px;
}

.testimonial-carousel .owl-nav .owl-prev {
  left: 0;
}

.testimonial-carousel .owl-nav .owl-next {
  right: 0;
}

/* 1.8 Subscribe */
.subscribe-area {
  background: #484CE6;
  position: relative;
  padding: 80px 0 145px;
}

.subscribe-area .subscribe-banner {
  position: absolute;
  right: 0;
  top: -163px;
}

.subscribe-area .subscribe-bg {
  position: absolute;
  left: -310px;
  top: -20px;
}

.subscribe-area .section-title {
  text-align: left;
}

.subscribe-area .section-title .intro {
  color: #ffffff;
}

.subscribe-area .section-title .title {
  color: #ffffff;
}

.subscribe-box .input-box {
  position: relative;
}

.subscribe-box .input-box input[type="text"] {
  width: 100%;
  border-radius: 50px;
  background: #ffffff;
  color: #585CE9;
  letter-spacing: 0;
  font-size: 18px;
  padding: 0 240px 0 40px;
  height: 75px;
  line-height: 75px;
  border: 0;
}

.subscribe-box .input-box input[type="submit"] {
  position: absolute;
  right: 10px;
  top: 10px;
  bottom: 10px;
  border-radius: 50px;
  background: #585CE9;
  color: #ffffff;
  letter-spacing: 0;
  padding: 0 58px;
  cursor: pointer;
  border: 0;
}

/* 1.9 Footer */
footer {
  padding: 190px 0 0;
  position: relative;
  overflow: hidden;
}

footer .footer-banner {
  position: absolute;
  right: -306px;
  bottom: -80px;
}

footer .footer-dot-1 {
  position: absolute;
  top: 35px;
  left: 38%;
}

footer .footer-dot-2 {
  position: absolute;
  right: 8px;
  top: 145px;
}

footer .footer-dot-3 {
  position: absolute;
  bottom: -4px;
  left: 30%;
}

.footer-top-area {
  padding: 0 0 20px;
}

.footer-widget {
  margin: 0 0 30px;
}

.footer-widget .title {
  font-weight: 400;
}

.footer-widget .links {
  padding: 0;
  list-style: none;
  margin: 37px 0 0;
}

.footer-widget .links li, .footer-widget .links a {
  display: block;
  letter-spacing: 0;
  color: #535A62;
  font-size: 18px;
  line-height: 48px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.footer-widget .links li:hover, .footer-widget .links a:hover {
  color: #585CE9;
}

.footer-widget .links li a, .footer-widget .links a a {
  display: block;
}

.footer-widget .links li a:hover, .footer-widget .links a a:hover {
  color: #585CE9;
  padding-left: 3px;
}

.footer-bottom-area .fba-left {
  padding: 60px 0;
}

.footer-bottom-area .fba-left .flogo {
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  font-family: "Circular Std";
  color: #1F3445;
  letter-spacing: 0;
}

.footer-bottom-area .copyright {
  text-align: right;
  padding: 60px 0;
}

.footer-bottom-area .copyright .text {
  font-size: 16px;
  line-height: 20px;
}

/*----------------------------------------*/
/*  2. Home Two
/*----------------------------------------*/
.hero-area-2 {
  position: relative;
}

.hero-area-2 .hero2-bg {
  position: absolute;
  right: -258px;
  top: -575px;
  z-index: -2;
}

/* 2.2 Easy */
.easy2-area {
  position: relative;
  overflow: hidden;
  padding: 250px 0 296px;
  z-index: 7;
}

.easy2-area .easy2-area-bg {
  position: absolute;
  left: -253px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.easy2-area .easy2-area-banner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.easy2-area .easy2-area-under-bg {
  position: absolute;
  bottom: 40px;
  left: 370px;
  z-index: -2;
}

/* 2.3 Accordion */
.accordion2-area {
  position: relative;
  padding: 250px 0 296px;
}

.accordion2-area .accordion2-area-bg {
  position: absolute;
  text-align: right;
  right: -178px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.accordion2-area .accordion2-area-banner {
  position: absolute;
  text-align: right;
  right: -32px;
  top: 1px;
  z-index: 0;
}

.accordion-2 {
  margin: 47px 0 0;
}

.accordion-2 .card {
  border: 0 none;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 10px 0px #e0e0e0;
          box-shadow: 0px 0px 10px 0px #e0e0e0;
  margin: 0 0 20px;
}

.accordion-2 .card .card-header {
  padding: 0;
  border: 0 none;
  background: #ffffff;
}

.accordion-2 .card .card-header .mb-0 {
  display: block;
}

.accordion-2 .card .card-header .mb-0 .btn {
  display: block;
  width: 100%;
  text-align: left;
  letter-spacing: 0;
  text-decoration: none;
  font-size: 20px;
  line-height: 24px;
  padding: 27px 43px;
  position: relative;
  background: #585CE9;
  color: #ffffff;
}

.accordion-2 .card .card-header .mb-0 .btn::after {
  color: #ffffff;
  content: "\f146";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 35px;
  top: 27px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.accordion-2 .card .card-header .mb-0 .btn.collapsed {
  background: #ffffff;
  color: #585CE9;
}

.accordion-2 .card .card-header .mb-0 .btn.collapsed::after {
  color: #585CE9;
  content: "\f0fe";
}

.accordion-2 .card .collapse.show, .accordion-2 .card .collapsing {
  display: block;
}

.accordion-2 .card .collapse.show .card-body, .accordion-2 .card .collapsing .card-body {
  padding: 30px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0;
  color: #535A62;
}

/* 2.4 Screenshot */
.screenshot2-area {
  position: relative;
  padding: 0 0 315px;
  z-index: 2;
}

.screenshot2-area .screenshot2-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
}

.screenshot2-area .screenshot2-bg img {
  width: 100%;
}

/* 2.5 Pricing */
.pricing-area-2 {
  position: relative;
  padding: 210px 0 285px;
}

.pricing-area-2 .pricing-area-2-bg {
  position: absolute;
  bottom: 210px;
  left: 183px;
}

.pricing-area-2 .pricing-area-2-dotbg {
  position: absolute;
  left: 25%;
  top: 33%;
}

.pricing-tab-menu {
  text-align: center;
  margin: 0 0 110px;
}

.pricing-tab-menu .nav-tabs {
  display: inline-block;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 1px solid #ECEEFD;
  border-radius: 50px;
  padding: 5px 8px;
}

.pricing-tab-menu .nav-tabs .nav-item {
  display: inline-block;
  border: 0;
  margin: 0;
}

.pricing-tab-menu .nav-tabs .nav-item .nav-link {
  display: block;
  border: 0;
  margin: 0;
  border-radius: 50px;
  color: #1F3445;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 26px;
  padding: 10px 38px;
}

.pricing-tab-menu .nav-tabs .nav-item .nav-link.active {
  background: #585CE9;
  color: #ffffff;
}

.single-pricing {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  background: #ffffff;
  text-align: center;
  padding: 60px 20px;
  margin: 0 0 30px;
}

.single-pricing .type {
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
}

.single-pricing .price {
  color: #585CE9;
  font-size: 40px;
  line-height: 42px;
  margin: 16px 0 0;
}

.single-pricing .old-price {
  color: #535A62;
  text-decoration: line-through;
  font-weight: 300;
}

.single-pricing .duration {
  color: #535A62;
  display: block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 18px;
  margin: 7px 0 0;
}

.single-pricing .info {
  padding: 0;
  list-style: none;
  margin: 38px 0 0;
}

.single-pricing .info li {
  color: #535A62;
  display: block;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 34px;
}

.single-pricing .link {
  margin: 40px 0 0;
}

.single-pricing:hover {
  -webkit-box-shadow: 0px 0px 15px 0px #ededed;
          box-shadow: 0px 0px 15px 0px #ededed;
}

/* 2.6 Download */
.download-list {
  padding: 0;
  list-style: none;
}

.download-list li {
  display: inline-block;
  margin-right: 14px;
}

.download-list li a {
  display: block;
}

.download-list li:last-child {
  margin-right: 0;
}

/*----------------------------------------*/
/*  3. Home Three
/*----------------------------------------*/
/*----------------------------------------*/
/*  4. Home Four
/*----------------------------------------*/
/*----------------------------------------*/
/*  5. Blog
/*----------------------------------------*/
.inner-hero-area {
  background: #484CE6;
  padding: 223px 0 133px;
}

.inner-hero-content {
  text-align: center;
}

.inner-hero-content .title {
  color: #ffffff;
  font-size: 70px;
  line-height: 74px;
  font-weight: 400;
}

.all-blog-area {
  padding: 135px 0 260px;
}

.single-all-blog {
  border: 1px solid #F3F3F3;
  border-radius: 10px;
  padding: 13px;
  margin: 21px 0 51px;
}

.single-all-blog .img {
  position: relative;
  top: -35px;
  margin-bottom: -35px;
}

.single-all-blog .img a {
  display: block;
}

.single-all-blog .img img {
  width: 100%;
}

.single-all-blog .content {
  position: relative;
  padding: 30px 18px 25px;
}

.single-all-blog .content .ago {
  font-size: 16px;
  line-height: 20px;
}

.single-all-blog .content .title {
  color: #1F3445;
  font-size: 25px;
  line-height: 29px;
  font-weight: 400;
  margin: 9px 0 0;
}

.single-all-blog .content .title:hover {
  color: #585CE9;
}

.single-all-blog .content .text {
  font-size: 16px;
  line-height: 25px;
  margin: 24px 0 0;
}

.single-all-blog .content .link {
  position: absolute;
  right: 30px;
  bottom: -35px;
  height: 45px;
  line-height: 45px;
  padding: 0 33px;
  opacity: 0;
}

.single-all-blog:hover .link {
  opacity: 1;
}

/*----------------------------------------*/
/*  6. Blog Details
/*----------------------------------------*/
.blog-details-area {
  padding: 135px 0 275px;
}

.blog-details-content .img {
  display: block;
  position: relative;
}

.blog-details-content .img img {
  width: 100%;
}

.blog-details-content .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 60px;
}

.blog-details-content .meta .author {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1;
          flex: 1 1 1;
  overflow: hidden;
}

.blog-details-content .meta .author .img {
  float: left;
  width: 40px;
}

.blog-details-content .meta .author .img img {
  width: auto;
}

.blog-details-content .meta .author .name {
  overflow: hidden;
  padding: 0 0 0 17px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 40px;
}

.blog-details-content .meta .author .name a {
  display: inline-block;
  font-size: 16px;
}

.blog-details-content .meta .info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1;
          flex: 1 1 1;
  display: inline-block;
  font-size: 14px;
  line-height: 40px;
  padding-left: 18px;
}

.blog-details-content .meta .info .icon {
  margin-right: 10px;
}

.blog-details-content .title {
  font-size: 25px;
  line-height: 27px;
  font-weight: 400;
  margin: 0 0 60px;
}

.blog-details-content .text {
  font-size: 16px;
}

.blog-details-content blockquote {
  padding: 80px 90px;
  margin: 0;
  text-align: center;
  letter-spacing: 0;
  font-size: 18px;
  line-height: 35px;
  font-style: italic;
  color: #535A62;
}

.blog-details-content blockquote::before, .blog-details-content blockquote::after {
  display: none;
}

.blog-details-content .share-tags {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 72px 0 0;
}

.blog-details-content .share-tags .st-tags {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 29px 0;
}

.blog-details-content .share-tags .st-tags .name {
  color: #1F3445;
  font-weight: 600;
  display: inline-block;
  margin-right: 30px;
}

.blog-details-content .share-tags .st-tags .tags {
  padding: 0;
  list-style: none;
  display: inline-block;
}

.blog-details-content .share-tags .st-tags .tags li {
  display: inline-block;
}

.blog-details-content .share-tags .st-tags .tags li a {
  color: #1F3445;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 24px;
}

.blog-details-content .share-tags .st-share {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: right;
  padding: 29px 0;
}

.blog-details-content .share-tags .st-share .name {
  color: #1F3445;
  font-weight: 600;
  display: inline-block;
  margin-right: 30px;
}

.blog-details-content .share-tags .st-share .links {
  padding: 0;
  list-style: none;
  display: inline-block;
}

.blog-details-content .share-tags .st-share .links li {
  display: inline-block;
  margin-right: 14px;
}

.blog-details-content .share-tags .st-share .links li a {
  color: #6d6d6d;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 19px;
}

.blog-details-content .bd-comments-area {
  margin: 53px 0 0;
}

.blog-details-content .bd-comments-area .title {
  color: #1F3445;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 0 30px;
}

.blog-details-content .bd-comments-area .bd-allcommentes {
  padding: 0;
  list-style: none;
}

.blog-details-content .bd-comments-area .bd-allcommentes li {
  display: block;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box {
  overflow: hidden;
  margin: 0 0 45px;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .img {
  float: left;
  width: 65px;
  margin: 0;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .img img {
  width: 100%;
  border-radius: 3px;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content {
  overflow: hidden;
  padding: 0 0 0 30px;
  position: relative;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content .name {
  color: #1F3445;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content .date {
  color: #535A62;
  font-size: 12px;
  line-height: 19px;
  font-weight: 300;
  margin: 5px 0 0;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content .text {
  color: #535A62;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  padding: 0 0 21px;
  margin: 22px 0 0;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content .reply {
  display: inline-block;
  color: #585CE9;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.blog-details-content .bd-comments-area .bd-allcommentes li .bd-comment-box .content .reply .icon {
  margin-right: 10px;
}

.blog-details-content .bd-comments-area .ul {
  padding: 0 0 0 100px;
}

.blog-details-content .bd-post-comment {
  margin: 82px 0 0;
}

.blog-details-content .bd-post-comment .title {
  color: #1F3445;
  font-size: 25px;
  line-height: 27px;
  font-weight: 400;
  margin: 0 0 40px;
}

.blog-details-content .bd-post-comment .bd-post-input-box {
  margin: 0 0 26px;
}

.blog-details-content .bd-post-comment .bd-post-input-box input[type="text"] {
  border-radius: 5px;
  border: 1px solid #EEEEEE;
  background: #F6F6F6;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  padding: 14px 20px;
  width: 100%;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.blog-details-content .bd-post-comment .bd-post-input-box input[type="text"]:focus {
  background: transparent;
  border-color: #585CE9;
}

.blog-details-content .bd-post-comment .bd-post-input-box textarea {
  border-radius: 5px;
  border: 1px solid #EEEEEE;
  background: #F6F6F6;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  padding: 14px 20px;
  height: 134px;
  width: 100%;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.blog-details-content .bd-post-comment .bd-post-input-box textarea:focus {
  background: transparent;
  border-color: #585CE9;
}

.blog-details-content .bd-post-comment .bd-post-input-box input[type="submit"] {
  line-height: 14px;
  letter-spacing: 0;
  padding: 20px 36px;
}
/*# sourceMappingURL=style.css.map */