/* Base CSS */
.alignleft {
  float: left;
  margin-right: 15px;
}

.alignright {
  float: right;
  margin-left: 15px;
}

.aligncenter {
  display: block;
  margin: 0 auto 15px;
}

a:focus {
  outline: 0 solid
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  color: #000000;
  font-family: 'Poppins', sans-serif;
}

body {
  color: #5A7184;
  font-weight: 400;

  font-family: 'Inter', sans-serif;
}

@font-face {
  font-family: RusticLoveTattoo;
  src: url(../fonts/RusticLoveTattoo.otf);
}


@font-face {
  font-family: 'SF Pro Text';
  src: url('../fonts/SFProText-Regular.woff2') format('woff2'),
    url('../fonts/SFProText-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


.container {
  max-width: 1200px;
}



.selector-for-some-widget {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

a:hover {
  text-decoration: none
}



/* Header bar section start */

.hero-img {
  max-width: 644px;
}

.site-main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.site-menu-wrp ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-menu-wrp ul li {
  display: inline-block;
}

.site-menu-wrp ul li a {
  color: #183B56;
  text-transform: uppercase;
  font-weight: 500;
  padding: 15px 22px;
  display: block;
  font-size: 13px;
}

.right-action-btns {
  padding: 16px 33px;
  font-size: 16px;
  background: #1c3853;
  color: #fff;
  border-radius: 8px;
}

.header-bar-section {
  padding: 30px 0;
}


/* Header bar section  END */


/* Hero area css start */


.hero-area {
  max-width: 1380px;
  margin: 0 auto;
  background: #edf7f3;
}

.hero-top-btn {
  background: #E4F1ED;
  font-size: 13px;
  display: inline-block;
  padding: 10px 25px;
  border-radius: 35px;
  color: #36B37E;
  margin-bottom: 16px;
}

.hero-texts {
  position: relative;
}

.hero-img {
  position: absolute;
  right: -53px;
  bottom: 0;
}

.hero-texts-blk {
  max-width: 600px;
  padding-top: 73px;
}

.hero-texts-blk h1 {
  color: #183B56;
  font-size: 56px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 27px;
}

.hero-texts-blk p {
  color: #183B56;
  font-size: 18px;
  line-height: 30px;
}

.hero-texts-blk a img {
  margin-top: 46px;
}

.hero-bottom-actions a img {
  margin: 0;
}

.hero-bottom-actions a {
  color: #183B56;
  font-size: 16px;
  margin-right: 28px;
}

.hero-bottom-actions a span {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 1px solid #c6daec;
  text-align: center;
  line-height: 33px;
  border-radius: 8px;
  margin-right: 12px;
}

.hero-bottom-actions {
  margin-top: 89px;
  padding-bottom: 46px;
}


/* Hero area css end */


/* Features area css start */


.features-area {
  padding-top: 140px;
}

.section-title h4 {
  color: #36B37E;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'SF Pro Text';
  font-weight: 500;
}

.section-title h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}

.ft-contnet h4 {
  color: #183B56;
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}

.ft-contnet p {
  font-size: 18px;
  line-height: 30px;
}

.ft-img img {
  width: 44px;
}

.ft-img {
  margin-bottom: 19px;
}

.sep {
  border-bottom: 1px solid #d9e4f6ad;
  padding-top: 140px;
}


/* Features area css end */


/* Galance area css start */


.galance-area {
  padding: 107px 0;
}

.galance-row {
  background: #fff;
  -webkit-box-shadow: 0 4px 16px #dddddd8f;
  box-shadow: 0 4px 16px #dddddd8f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 10px;
}

.single-gl-blk {
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  text-align: center;
  border-right: 1px solid #ddd;
  padding: 53px 0;
}

.galance-row .single-gl-blk:last-child {
  border: none;
}

.single-gl-blk-inner h3 {
  font-size: 32px;
  color: #183B56;
  font-weight: 700;
  margin-bottom: 9px;
}

.single-gl-blk-inner p {
  font-size: 17px;
}

.single-gl-blk-inner img {
  width: 40px;
  margin-bottom: 21px;
}

.section-title p {
  padding: 0 150px;
  font-size: 18px;
  line-height: 30px;
}

/* Galance area css end */


/* social-area area css start */


.social-area {
  padding: 100px 0;
}

.single-sc-card-blk {
  border: 1px solid #e7eaf3;
  border-radius: 5px;
}

.sc-card-top-blk p {
  margin: 0;
}

.sc-card-top-blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
}

.cs-card-user-blk {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

.cs-card-user-blk img {
  width: 38px;
  margin-right: 6px;
}

.sc-crd-thum img {
  width: 100%;
}

.sc-card-text-blk p {
  font-size: 14px;
  margin: 0;
}

.sc-card-text-blk {
  padding: 15px;
}

.sc-card-bottom-info a {
  color: #959EAD;
  font-size: 14px;
  display: inline-block;
  margin-right: 14px;
}

.sc-card-bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  padding-top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pltf a {
  margin-right: 0;
}

.sc-card-bottom-info a img {
  margin-right: 6px;
}

.pltf a img {
  margin: 0;
}

.menu-open {
  display: none;
}

.menu-close {
  display: none;
}

/* social-area area css end */


/* unique area css start */


.unit-text-blk .hero-texts-blk {
  padding: 0;
  margin-left: auto;
  max-width: 100%;
}

.unit-text-blk {
  max-width: 50%;
  margin-left: auto;
  background: #fff;
  -webkit-box-shadow: 0 0 10px #ddd;
  box-shadow: 9px 12px 18px #dddddd36;
  padding: 50px;
  border-radius: 30px;
}

.unit-text-blk .hero-texts-blk h1 {
  font-size: 36px;
  color: #000000;
  line-height: 40px;
}

.uniq-inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 150px;
}

.uniq-inner:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 65%;
  height: 100%;
  background: #edf6f3;
  content: "";
  border-radius: 30px;
  z-index: -1;
}

.unique-area {
  padding: 120px 0;
}

.unq-text-blk-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.single-nq-blk {
  padding: 0 10px;
  max-width: 33.333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  margin-bottom: 16px;
  margin-top: 16px;
}

.single-unq-blk-inner h2 {
  font-size: 32px;
  font-weight: 700;
  color: #183B56;
  margin-bottom: 0;
  line-height: 28px;
}

.single-unq-blk-inner h2 span {
  font-size: 18px;
  font-weight: 400;
  display: block;
  color: #5A7184;
  margin-top: 2px;
}

.single-unq-blk-inner {
  position: relative;
  padding-left: 33px;
}

.single-unq-blk-inner img {
  position: absolute;
  left: 0;
  top: 0;
}

.unique-area {
  position: relative;
}

.tc-laptop {
  position: absolute;
  left: 0;
  top: 337px;
  width: 1010px;
  z-index: 1;
}

/* unique area css end */


/* Mobile area css start */


.mobile-blk-title p {
  padding: 0;
}

.user-blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.user-blk img {
  width: 60px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  width: ;
}

.user-nm h4 {
  color: #183B56;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}

.user-nm p {
  margin: 0;
  font-size: 14px;
  color: #183B56;
  font-style: italic;
}

.user-nm {
  margin-left: 20px;
}

.user-blk {
  margin-top: 25px;
}

.mobile-area {
  padding: 100px 0;
}

.mobile-area {
  position: relative;
}

.mobile-area:after {
  position: absolute;
  right: 0;
  width: 50%;
  height: 100%;
  background: #edf7f3;
  content: "";
  top: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.mobile-area .owl-dots {
  display: none;
}

/* Mobile area css end */


/* Analytics area css start */
.analytics-text-blk h2 {
  font-size: 32px;
  line-height: 39px;
}

.analytics-text-blk p {
  padding: 0;
}

.customer-imgs img {
  max-width: 80%;
}

.ant-content-blk {
  margin-top: 40px;
}

.analytics-area {
  padding: 150px 0;
}


.single-b-logo {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-b-logo img {
  max-width: 114px;
}

.brand-logo-area {
  padding-bottom: 120px;
}


.emoji {
  width: 25px;
  height: 25px;
  opacity: 0.9;
  display: none;
}

.displayEmoji {

  display: block;
}

.rc-blk-inner {
  background: #fff;
  -webkit-box-shadow: -21px 13px 27px #dddddda8;
  box-shadow: -21px 13px 27px #dddddda8;
  border-radius: 10px;
  padding: 10px;
  max-width: 85%;
  margin: 0 auto;
  position: ;
}

.rc-top-blk {
  background: #f8f8f8;
  padding: 45px 15px;
  border-radius: 10px;
  text-align: center;
}

.rc-top-blk a img {
  display: block;
  margin: 0 auto;
  margin-bottom: 7px;
}

.rc-top-blk a {
  font-size: 14px;
  color: #9A9A9A;
  display: inline-block;
  text-align: center;
  margin: 0 26px;
}

.rc-texts h3 {
  color: #183B56;
  font-size: 24px;
  font-weight: 700;
}

.rc-texts p {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 0;
}

.rc-texts {
  padding: 25px;
}

.reaction-blk {
  position: relative;
}

.reaction-blk:after {
  position: absolute;
  right: 0;
  width: 200px;
  height: 180px;
  background: #edf7f3;
  content: "";
  top: -37px;
  z-index: -1;
  border-radius: 14px;
}

.subs-area {
  padding-bottom: 120px;
  padding-top: 50px;
}

.sub-left-blk h2 {
  line-height: 42px;
  font-size: 36px;
  font-weight: 700;
}

.subs-main {
  position: relative;
}

.subs-main input {
  height: 56px;
  border: 1px solid #eef2f7;
  border-radius: 4px;
  padding: 0 15px;
  font-size: 16px;
  width: 100%;
  background: #f8fafc;
}

.subs-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 31px;
}

.subs-main button {
  height: 56px;
  width: 173px;
  border: none;
  font-size: 16px;
  background: #1c3853;
  color: #fff;
  border-radius: 5px;
  margin-left: 15px;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 173px;
  flex: 0 0 173px;
}

.sub-left-blk p {
  font-size: 14px;
  color: #5A7184;
  line-height: 22px;
}

.sub-left-blk {
  margin-top: 32px;
}

.sbs-barnd-logo {
  margin-top: 32px;
}

.sbs-barnd-logo a {
  margin-right: 29px;
}

/* Analytics area css end */


/* Accordion area css start */


.accordion-area .section-title p {
  padding: 0;
}

.ck-contnet h4 {
  color: #959EAD;
  font-size: ;
  font-size: ;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}

.single-list-item {
  position: relative;
  margin-top: 33px;
}

.single-list-item img {
  position: absolute;
  left: 0;
  top: -2px;
}

.ck-contnet {
  padding-left: 37px;
}

.list-blk {
  padding-right: 50px;
}

.accordion-area {
  padding: 120px 0;
}

.accordion-lists {
  background: #fff;
  -webkit-box-shadow: 0 22px 43px #dddddd82;
  box-shadow: 0 22px 43px #dddddd82;
  padding: 33px;
  border-radius: 10px;
  width: 95%;
  margin-left: auto;
}


.card-header {
  padding: 0;
  border: none;
  border-radius: 0 !important;
  background: transparent;
}

.card-header button {
  display: block;
  width: 100%;
  text-align: left;
  color: #183B56;
  font-size: 18px;
  font-weight: 600;
  padding: 20px 0px;
  border-radius: 0;
  border: none;
}

.card {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #D1E1F8 !important;
}

.accordion-lists .card:last-child {
  border-bottom: none !important;
}

.card-body {
  padding: 0;
}

.ac-inner-content p {
  font-size: 18px;
  line-height: ;
  color: #5A7184;
  line-height: 28px;
}


.card-header button {
  position: relative;
}

.card-header button .btn.btn-link {}

.card-header button i {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.card-header button[aria-expanded="false"] i.fa-plus {
  display: block;
}

.card-header button[aria-expanded="true"] i.fa-minus {
  display: block;
}

/* Accordion area css end */


/* pricing area css start */


.ex-pd {
  padding: 0 159px;
}

.single-pricing-bx {
  border: 1px solid #d5e0f5;
  padding: 35px;
  border-radius: 13px;
  position: relative;
  padding-top: 48px;
  background: #fff;
  -webkit-box-shadow: 0 22px 43px #dddddd52;
  box-shadow: 0 22px 43px #dddddd52;
}

.prc-top-icon span {
  width: 64px;
  height: 64px;
  display: block;
  border: 1px solid #d5e0f5;
  text-align: center;
  line-height: 64px;
  border-radius: 50%;
}

.prc-info-list h4 {
  font-size: 24px;
  color: #183B56;
  font-weight: 700;
}

.prc-info-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.prc-info-list ul li {
  font-size: 18px;
  position: relative;
  padding-left: 31px;
  margin-bottom: 12px;
}

.prc-info-list ul li img {
  position: absolute;
  left: 0;
  top: 2px;
}

.prc-info-list {
  margin-top: 32px;
  height: 219px;
}

.pric-btm h2 {
  margin: 0;
  font-size: 40px;
  color: #183B56;
  font-weight: 700;
}

.pric-btm h2 span {
  font-size: 18px;
}

.strt-btn {
  background: #E4E4F8;
  color: #5856D5;
  display: inline-block;
  padding: 9px 21px;
  font-size: 13px;
  border-radius: 30px;
  position: absolute;
  right: 15px;
  top: 15px;
}

.prc-bottom-text p {
  color: #5A7184;
  font-size: 16px;
  text-align: center;
}

.prc-bottom-text {
  margin-top: 16px;
}

.pricing-area .section-title {
  margin-bottom: 40px;
}

/* pricing area css end */



/* Inner css start */


.hero-area.n-banner-img {
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
}

.hero-area.n-banner-img .hero-texts-blk h1 {
  color: #fff;
}

.hero-area.n-banner-img a.hero-top-btn {
  background: #ea3323;
  color: #fff;
}

.hero-area.n-banner-img a.hero-top-btn i {
  padding-right: 5px;
}

.hero-area.n-banner-img .hero-texts-blk p {
  color: #fff;
}

#mc_embed_signup {
  background: none !important;
}

#mc_embed_signup_scroll h2 {
  color: #fff;
  margin: 0;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: none;
}

#mc_embed_signup {
  padding-bottom: 70px;
}

.indicates-required {
  color: #fff;
  margin: 0;
  line-height: 1;
}

.indicates-required {
  display: none;
}

.mc-field-group label {
  color: #fff;
  font-size: ;
  font-weight: 700;
  display: none;
}

.mc-field-group label {
  display: none;
}

#mc-embedded-subscribe {
  font-size: 13px !important;
  display: inline-block !important;
  padding: 13px 28px !important;
  border-radius: 0px !important;
  background: #ea3323 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  height: auto !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  text-transform: uppercase;
  color: #fff;
  border: none;
  margin-top: 10px;

}



.mc-field-group {
  padding: 0 !important;
  background: none !important;
}

#mc_embed_signup .mc-field-group label {
  display: none !important;
}

#mc_embed_signup .mc-field-group input {
  width: 450px;
  background: no-repeat;
  color: #fff;
  border: 1px solid #fffc !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  padding: 11px 10px;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background: #fff !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}

/* Inner css end */







/* Footer top css start */


.footer-top-area {
  max-width: 1380px;
  margin: 0 auto;
  background: #edf7f3;
  padding: 80px 0;
  border-radius: 10px;
}

.footer-top-left-text-blk h2 {
  font-size: 48px;
  color: ;
  font-weight: 700;
  line-height: 54px;
}

.footer-top-left-text-blk p {
  line-height: 30px;
  font-size: 18px;
  color: #439676;
  margin-top: 23px;
}

.client-info h4 {
  font-size: 20px;
  font-weight: 700;
}

.client-info p {
  color: #439676;
  font-size: 18px;
  line-height: 30px;
}

.client-info {
  margin-top: 73px;
}

.footer-area .user-blk {
  margin-top: 48px;
}

.footer-form-main {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  margin-left: 50px;
}

.footer-form-main input {
  width: 100%;
  border: ;
  display: block;
  height: 48px;
  padding: 0 10px;
  border: 1px solid #eef2f7;
  border-radius: 5px;
  background: #f8fafc;
}

.footer-form-main label {
  font-size: 15px;
  color: #2E2F33;
}

.single-form-row {
  margin-bottom: 28px;
}

.sub-btn button {
  background: #1c3853;
  height: 48px;
  color: #fff;
  font-size: 16px;
  border: none;
  padding: 0 26px;
  border-radius: 8px;
}

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

.footer-top-left-text-blk-wrp {
  padding-right: 50px;
}

.footer-area {
  padding-top: 135px;
}

.footer-bottom-area {
  text-align: center;
  margin-top: 38px;
}

.footer-bottom-area p {
  color: #183B56;
  font-size: 14px;
  font-style: italic;
}

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

.client-info {
  position: relative;
}

.client-info:after {
  position: absolute;
  left: 0;
  top: -33px;
  width: 250px;
  content: "";
  height: 1px;
  border-top: 1px dashed #b6bbc5;
}

/* Footer top css end */



/* pricing area css end */












/* start review area */
.review-area .section-title p {
  padding: 0;
  text-align: left;
}

.review-area {}

.review-area .section-title h2 span {
  display: block;
}

.review-slide img {
  width: 64px !important;
  margin-bottom: 20px;
}

.review-slide h3 {
  font-size: 24px;
  color: #183B56;
  font-weight: 300;
  margin: 0;
  margin-bottom: 10px;
}

.review-slide p {
  font-size: 16px;
  color: #5A7184;
  font-weight: 400;
}

.review-slide a {
  font-size: 15px;
  text-transform: uppercase;
  color: #007AFF;
  background: #F0F0F7;
  display: block;
  margin-left: auto;
  width: 74px;
  height: 30px;
  text-align: center;
  padding: 5px;
  line-height: 22px;
  border-radius: 10px;
}

.review-slide {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.03);
  padding-top: 35px;
  padding-bottom: 10px;
  padding-left: 30px;
  margin: 20px;
  padding-right: 30px;
}

.rvw-txt h4 {
  font-size: 16px;
  color: #ffff;
  margin: 0;
}

.rvw-txt p {
  font-size: 14px;
  color: #fff;
  font-style: italic;
  margin: 0;
  line-height: 1.5;
  width: 60%;
  font-weight: 500;
}

.rvw-txt {}

.hro-btm-pro {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 70px;
}

.rvw-img {
  margin-right: 20px;
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: block;
}

/* end review area */