.content-wrapper {
  max-width: 1240px;
}
.content-wrapper--vertical-spacing,
.dnd-section {
  /* padding: 80px 20px !important; */
  padding: 40px 20px !important;
  /* padding: 20px 20px !important; */
}
.dnd-section > .row-fluid {
  max-width: 1240px;
}
html {
  font-size: 16px;
}
body {
  color: #2b435b;
}
body,
p {
  font-family: Nunito, sans-serif;
  font-family: Nunito !important;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}
a {
  color: #04101c;
}
a:focus,
a:hover {
  color: #000;
}
a:active {
  color: #2c3844;
}
h1 {
  font-size: 40px;
  line-height: 50px;
}
h1,
h2 {
  color: #04101c;
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
}
h2 {
  font-size: 30px;
  line-height: 40px;
}
h3 {
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}
h3,
h4 {
  color: #04101c;
  font-family: Poppins, sans-serif;
  font-style: normal;
  text-decoration: none;
}
h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
h5 {
  color: #000;
  font-size: 16px;
  line-height: 26px;
}
h5,
h6 {
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}
h6 {
  color: #04101c;
  font-size: 14px;
  line-height: 24px;
}
img {
  max-width: 100%;
}
blockquote {
  border-left-color: #f6115a;
}
.button,
button {
  background-color: #f6115a;
  border: 1px solid #f6115a;
  border-radius: 3px;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 12px 30px;
  text-decoration: none;
}
.submitted-message,
form {
  font-family: Nunito, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}
.form-title {
  background-color: #fff;
  color: #f6115a;
}
form label,
form legend {
  color: #04101c;
}
form input[type="email"],
form input[type="file"],
form input[type="number"],
form input[type="password"],
form input[type="tel"],
form input[type="text"],
form select,
form textarea {
  border-color: #d4d9de;
  color: #2b435b;
}
form input[type="email"]:focus,
form input[type="file"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form select:focus,
form textarea:focus {
  border-color: #04101c;
}
::-webkit-input-placeholder {
  color: #2b435b;
}
.ab-fieldtype-date .input .ab-dateinput:before,
:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder,
::placeholder {
  color: #2b435b;
}
.fn-date-picker td.is-selected .pika-button {
  background: #04101c;
}
.fn-date-picker td .pika-button:hover {
  background-color: #04101c !important;
}
.fn-date-picker td.is-today .pika-button {
  color: #04101c;
}
form .ab-button,
form input[type="submit"] {
  background-color: #f6115a;
  border: 1px solid #f6115a;
  border-radius: 3px;
  color: #fff;
  padding: 12px 30px;
}
form .ab-button:focus,
form .ab-button:hover,
form input[type="submit"]:focus,
form input[type="submit"]:hover {
  background-color: #ca5b05;
  border-color: #ca5b05;
  color: #fff;
}
form .ab-button:active,
form input[type="submit"]:active {
  background-color: #ffab55;
  border-color: #ffab55;
  color: #fff;
}
table {
  background-color: #fff;
}
table,
td,
th {
  border-color: #04101c;
}
td,
th {
  color: #2b435b;
}
thead td,
thead th {
  background-color: #04101c;
  border-bottom-color: #04101c;
  color: #fff;
}
tfoot td {
  background-color: #2b435b;
  color: #bed7ef;
}
.header {
  background-color: #fff;
  padding: 0 20px;
  /* ab add for mobile menu */
  position: relative;
  top: 50%;
}
.header__language-switcher .lang_list_class li a,
.header__language-switcher-label-current,
.header__logo .logo-company-name,
body .navigation-primary a {
  color: #04101c;
  font-family: Nunito, sans-serif;
}
.header__language-switcher .lang_list_class li a:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:hover,
body .navigation-primary a:focus,
body .navigation-primary a:hover {
  color: #000;
}
.header__language-switcher .lang_list_class li a:active,
.header__language-switcher-label-current:active,
body .navigation-primary a:active {
  color: #2c3844;
}
.content-wrapper {
  max-width: 1240px !important;
}
.navigation-primary .submenu.level-1 li.menu-item:hover a.menu-link {
  color: #f6115a !important;
}
ul.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.menu-item
  a.menu-link,
ul.level-1 li.has-submenu ul.submenu.level-2 li.menu-item a.menu-link,
ul.submenu.level-3 li.menu-item a.menu-link {
  background-color: #fff !important;
  color: #2b435b !important;
}
ul.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.menu-item:hover
  a.menu-link,
ul.level-1 li.has-submenu ul.submenu.level-2 li.menu-item:hover a.menu-link {
  background-color: #f6f8f9 !important;
  color: #f6115a !important;
}
.submenu > li > a.menu-link.active-branch,
.submenu > li > a.menu-link.active-item {
  border: 0 !important;
  color: #f6115a !important;
}
.navigation-hamburger .submenu > li > a.menu-link.active-branch,
.navigation-hamburger .submenu > li > a.menu-link.active-item {
  color: #f6115a !important;
}
.navigation-hamburger .submenu.level-2 > li > a.active-branch,
.navigation-hamburger .submenu.level-2 > li > a.menu-link.active-item,
.submenu.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.has-submenu.menu-item
  a.menu-link.active-branch,
.submenu.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu.menu-item
  a.menu-link.active-branch,
.submenu.level-1
  li.has-submenu
  ul.submenu.level-2
  li.menu-item
  a.menu-link.active-item,
.submenu.level-1
  li.has-submenu
  ul.submenu.level-2
  li.menu-item
  ul.submenu.level-3
  li.menu-item
  a.menu-link.active-item,
.submenu.level-2 > li > a.menu-link.active-item,
.submenu.level-3 > li > a.menu-link.active-item {
  background-color: #f6f8f9 !important;
  color: #f6115a !important;
}
body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: #04101c;
}
.navigation-primary .submenu.level-2 li:first-child,
.navigation-primary .submenu.level-3 li:first-child {
  border: 0 !important;
}
.navigation-primary .submenu.level-2 li a:hover {
  background-color: #f6f8f9 !important;
  color: #f6115a !important;
}
.navigation-primary
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.menu-item:hover
  a {
  background: #f6f8f9 !important;
  color: #f6115a !important;
}
.navigation-primary .submenu.level-2 > li > a.active-item:after {
  color: #04101c;
}
ul.submenu li.has-submenu i.fa {
  color: #2b435b;
}
ul.submenu.level-1 li.has-submenu:hover i.fa {
  color: #f6115a !important;
}
ul.level-1 li.has-submenu ul.submenu.level-2 li.has-submenu i.fa,
ul.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.has-submenu
  i.fa {
  color: #2b435b !important;
}
ul.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu
  ul.submenu.level-3
  li.has-submenu:hover
  i.fa.fa-chevron-down,
ul.level-1
  li.has-submenu
  ul.submenu.level-2
  li.has-submenu:hover
  i.fa.fa-chevron-down {
  color: #f6115a !important;
}
.header__language-switcher .lang_list_class,
body .submenu.level-2 {
  background-color: #fff;
}
ul.submenu.level-1 li.menu-item:last-child {
  padding-right: 0 !important;
}
.header__language-switcher .lang_list_class li:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 > li:first-child.focus:before,
body .submenu.level-2 > li:first-child:hover:before {
  background-color: #fff;
}
.header__language-switcher .lang_list_class.first-active:after {
  border-bottom-color: #fff;
}
.header__language-switcher .lang_list_class li a,
.header__language-switcher-label-current {
  font-family: Nunito, sans-serif;
}
.header__language-switcher-label-current:after {
  border-top-color: #04101c;
}
@media (max-width: 767px) {
  .header__navigation {
    background-color: #fff;
  }
  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #04101c;
  }
}
footer.footer,
footer.footer_bottom_bar {
  background-color: #04101c !important;
  color: #fff !important;
}
footer.footer_bottom_bar {
  border-top: 1px solid #364049 !important;
}
.mt-50 {
  margin-top: 50px !important;
}
footer.footer .dnd-column .dnd-row {
  margin: 20px 0;
}
footer.footer .dnd-column .dnd-row:first-child {
  margin-top: 0 !important;
}
footer.footer .dnd-column .dnd-row:last-child {
  margin-bottom: 0 !important;
}
blog-related-posts {
  padding: 80px;
}
.blog-post__date {
  border-color: #2b435b;
}
.blog-post__tag-link {
  color: #2b435b;
}
.blog-post__tag-link:focus,
.blog-post__tag-link:hover {
  color: #031b33;
}
.blog-post__tag-link:active {
  color: #536b83;
}
.blog-pagination__link--active:after,
.blog-pagination__next-link:after,
.blog-pagination__prev-link:after {
  background-color: #04101c;
}
#comments-listing .comment-reply-to {
  color: #04101c;
}
#comments-listing .comment-reply-to:focus,
#comments-listing .comment-reply-to:hover {
  border: 0 !important;
  color: #f6115a !important;
  outline: 0 !important;
}
#comments-listing .comment-reply-to:active {
  color: #2c3844;
}
.blog-index__post-content--large .blog-index-title {
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  margin-top: 20px !important;
}
.blog-index__post-content--small .blog-index-title {
  font-weight: 600 !important;
  margin-bottom: 12px !important;
  margin-top: 25px !important;
}
.blog-index-v2 .blog-index__post--small img.blog-index__post-image {
  float: none !important;
  margin: 0 !important;
  max-height: 240px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}
.blog-index__post-content p,
.hubspot-topic_data {
  margin-bottom: 20px !important;
}
a.topic-link {
  font-weight: 600 !important;
}
a.simple-more-link {
  color: #f6115a;
  font-weight: 700;
  text-transform: uppercase;
}
a.simple-more-link:after {
  color: currentColor;
  content: "\290D";
  height: 12px;
  padding-left: 8px;
  width: 12px;
}
a.simple-more-link:hover {
  color: #2b435b;
  text-decoration: none !important;
}
.blog-index-v1 {
  background-color: #f8f9f9;
}
.blog-index-v1 .blog-index__post-content--small {
  background-color: #fff !important;
  border-radius: 3px;
  padding: 30px 0;
}
.blog-index-v1 .blog-index__post-content--small .blog-index-title {
  margin-top: 0 !important;
}
.blog-index-v1 .blog-index__post {
  flex: 0 0 100%;
  margin-bottom: 20px;
}
.blog-index-v1 .blog-post__meta {
  display: flex !important;
}
.blog-btn_social-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 489px) {
  .blog-btn_social-flex {
    display: block !important;
  }
  .blog-post-social-sharing {
    margin-top: 20px !important;
  }
}
.blog-post-social-sharing {
  padding-top: 15px;
}
.blog-post-social-sharing img.ab-image-widget {
  border-radius: 0 !important;
  height: 16px !important;
  margin: 0 10px !important;
  width: 16px !important;
}
.blog-post-social-sharing
  .ab_cos_wrapper_type_social_sharing
  a:first-child
  img.ab-image-widget {
  margin-left: 0 !important;
}
.blog-post-social-sharing
  .ab_cos_wrapper_type_social_sharing
  a:last-child
  img.ab-image-widget {
  margin-right: 0 !important;
}
.filter_post-section {
  background-color: #fff !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 30px 0 !important;
  text-align: center;
}
.filter_post-section .filter-post ul li {
  border: 1px dashed #d4d9de;
}
.filter_post-section .filter-post ul li:hover {
  border: 1px dashed #f6115a;
}
.filter_post-section .filter-post ul li.selected a,
.filter_post-section .filter-post ul li.selected:focus a,
.filter_post-section .filter-post ul li.selected:hover a {
  color: #fff !important;
  text-decoration: none !important;
}
.filter_post-section .filter-post ul li.selected {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
}
.filter_post-section .filter-post ul li:focus a,
.filter_post-section .filter-post ul li:hover a {
  color: #f6115a !important;
  text-decoration: none !important;
}
.blog-index-v1 .blog-post-padding {
  padding: 0 30px;
}
.blog-index-v1 .blog-index__post-content p {
  margin: 20px 0 !important;
}
.blog-index__post-content a.author_name {
  color: #f6115a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.blog-index-v1 img.blog-index__post-image {
  height: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.blog-index-v1 .featured-image-relative {
  position: relative !important;
}
.blog-index-v1 .blog-width-post .hubspot-topic_data {
  bottom: 15px;
  left: 30px;
  position: absolute;
}
.blog-index-v1 .blog-width-post .hubspot-topic_data a.topic-link {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
  border-radius: 3px !important;
  color: #fff;
  display: inline-block;
  font-weight: 600 !important;
  margin-right: 15px;
  padding: 5px 15px;
  text-transform: capitalize !important;
}
.more-link-v1 {
  background-color: #04101c;
  border: 1px solid #04101c;
  border-radius: 3px;
  color: #fff !important;
  padding: 15px 30px;
}
.more-link-v1:hover {
  background-color: #f6115a;
  border: 1px solid #f6115a;
}
section.blog-width-post {
  float: left !important;
  width: 65% !important;
}
section.blog-width-sidebar {
  float: right !important;
  padding-left: 40px;
  width: 35% !important;
}
@media (max-width: 768px) {
  section.blog-width-post,
  section.blog-width-sidebar {
    float: none !important;
    width: 100% !important;
  }
  section.blog-width-sidebar {
    padding-left: 0 !important;
    padding-top: 30px !important;
  }
}
.subscription-form .actions input.ab-button {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
}
.hubspot-link__container.sproket {
  display: none !important;
}
.blog-width-sidebar .sidebar-title {
  margin-bottom: 15px !important;
}
.blog-width-sidebar .sidebar-widget {
  margin-bottom: 50px !important;
}
.sidebar .blog-index__post.blog-index__post--large {
  display: flex !important;
  flex: 1 0 100% !important;
}
.About-Sidebar p {
  margin-bottom: 0 !important;
}
.recent-popular-sidebar img.blog-index__post-image {
  height: 80px !important;
  max-width: fit-content !important;
  object-fit: cover;
  object-position: center;
  width: 80px !important;
}
.recent-popular-sidebar .blog-index-title {
  font-weight: 600 !important;
  margin-bottom: 8px;
}
.recent-popular-sidebar .blog-index-title a:hover {
  color: #f6115a;
}
.recent-popular-sidebar .blog-index__post-content--recent-sidebar {
  padding-left: 20px;
}
.recent-popular-sidebar .blog-post__timestamp {
  color: #2b435b !important;
}
.category-sidebar .topic-link {
  background-color: #fff !important;
  border: 1px solid #edeeef !important;
  color: #2b435b;
}
.category-sidebar .filter-post ul {
  white-space: unset !important;
}
.category-sidebar .filter-post ul li {
  border-radius: 0 !important;
  margin: 0 10px 10px 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.category-sidebar .filter-post ul li.selected a {
  color: #fff !important;
  text-decoration: none !important;
}
.category-sidebar .filter-post ul li.selected {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
}
.category-sidebar .filter-post ul li:focus,
.category-sidebar .filter-post ul li:hover {
  border: 1px solid #f6115a !important;
}
.category-sidebar .filter-post ul li.selected:hover a {
  color: #fff !important;
}
.category-sidebar .filter-post ul li:focus a,
.category-sidebar .filter-post ul li:hover a {
  color: #f6115a !important;
  text-decoration: none !important;
}
.blog-pagination {
  margin-top: 20px !important;
}
a.blog-pagination__link.blog-pagination__number-link {
  background-color: #fff !important;
  border: 1px solid #d4d9de;
  border-radius: 3px;
  font-weight: 600 !important;
  margin-left: 10px;
  margin-right: 10px;
  outline: 0;
  padding: 13px 19px;
}
a.blog-pagination__link.blog-pagination__number-link.blog-pagination__link--active {
  border: 1px dashed #f6115a !important;
  color: #f6115a !important;
}
a.blog-pagination__link.blog-pagination__number-link:focus,
a.blog-pagination__link.blog-pagination__number-link:hover {
  border: 1px dashed #f6115a;
}
.blog-pagination__next-link,
.blog-pagination__prev-link {
  padding: 15px 0 !important;
}
.blog-pagination__next-link svg,
.blog-pagination__prev-link svg {
  fill: #2b435b;
  margin: 0 0.3rem;
}
.blog-pagination__next-link svg:hover,
.blog-pagination__prev-link svg:hover {
  fill: #f6115a;
  margin: 0 0.3rem;
}
.blog-pagination__link {
  color: #04101c;
}
.feature-banner-slider {
  position: relative;
  z-index: 0 !important;
}
.pop_author_name-style {
  color: #fff;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.pop_author_name-style:hover {
  color: #f6115a;
}
.feature-banner-slider a.more-link {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
  color: #fff !important;
}
.feature-banner-slider a.more-link:hover {
  background-color: #04101c !important;
  border: 1px solid #04101c !important;
  color: #fff !important;
}
.feature-banner-slider .owl-theme .owl-dots button.active span,
.feature-banner-slider .owl-theme .owl-dots span:hover {
  background-color: #f6115a !important;
}
.feature-banner-slider button.owl-dot:focus {
  border: 0;
  outline: 0;
}
.blog-post-section {
  position: relative !important;
  z-index: 0 !important;
}
.blog-post-section .overlay {
  background-color: #080d15 !important;
  height: 100%;
  opacity: 0.7;
  position: absolute !important;
  width: 100%;
  z-index: 1;
}
.blog-post-section .ab-blog-featured-image-wrapper img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute !important;
  width: 100% !important;
}
.blog-post-section .banner-content {
  display: block;
  float: none;
  justify-content: center !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-bottom: 100px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 130px;
  position: relative !important;
  z-index: 2 !important;
}
.banner-title {
  color: #fff !important;
}
.blog-post-section .hubspot-topic_data-dt a.topic-link {
  color: #fff !important;
  text-decoration: none !important;
}
.blog-post-section .hubspot-topic_data-dt a.topic-link:hover {
  color: #f6115a !important;
}
.blog-post-section .ab_cos_wrapper_divider hr {
  margin: 15px auto 8px !important;
  width: 25% !important;
}
.blog-post-section .blog-post-divider hr {
  opacity: 0.5 !important;
}
.blog-post-section a.author_name {
  color: #fff;
  text-decoration: none !important;
}
.blog-post-section a.author_name:hover {
  color: #f6115a !important;
}
.blog-post-section .blog-post__meta-dt {
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
}
.blog-index-v1 .blog-post__meta {
  margin-bottom: 30px !important;
}
.blog-post .blog-post-share {
  padding-bottom: 50px;
}
.blog-post .blog-post-share .blog-post-share-design {
  border: 1px dashed #d4d9de;
  display: flex;
  justify-content: space-around;
  padding: 12px 0;
  width: 55%;
}
.blog-post .blog-post-share .blog-post-social-sharing {
  padding-right: 10px;
}
.blog-post .blog-post-share .blog-post-share-text {
  padding-left: 10px;
}
.blog-post
  .blog-post-share
  .blog-post-share-design
  .blog-post-social-sharing
  img.ab-image-widget {
  border-radius: 0 !important;
  height: 16px !important;
  margin: 0 10px;
  width: 16px !important;
}
.blog-post
  .blog-post-share
  .blog-post-share-design
  .blog-post-social-sharing
  a {
  vertical-align: middle !important;
}
.blog-post-social-sharing img:hover {
  filter: invert(28%) sepia(55%) saturate(2850%) hue-rotate(346deg)
    brightness(131%) contrast(97%);
}
@media (max-width: 710px) {
  .blog-post .blog-post-share .blog-post-share-design {
    border: 1px dashed #d4d9de;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    width: 100% !important;
  }
}
@media (max-width: 425px) {
  .blog-post .blog-post-share .blog-post-share-design {
    border: 1px dashed #d4d9de;
    display: block !important;
    padding: 10px;
    text-align: center !important;
    width: 100% !important;
  }
  .blog-post .blog-post-share .blog-post-share-text {
    padding-bottom: 15px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .blog-index-v1 .blog-post__meta {
    margin-bottom: 20px !important;
  }
  .blog-index-v1 .blog-post-padding {
    padding: 0 20px !important;
  }
}
.blog-post-share-text {
  color: #f6115a;
  margin: auto 0 !important;
}
.blog-post-share .blog-post-social-sharing {
  margin: auto 0 !important;
  padding: 0 !important;
  vertical-align: middle;
}
.blog-post__body ol,
.blog-post__body ul {
  padding-left: 15px !important;
}
.blog-post__body li {
  padding-bottom: 10px !important;
}
.blog-post__body img {
  width: 100% !important;
}
.blog-post-style .post-footer form input[type="email"],
.blog-post-style .post-footer form input[type="file"],
.blog-post-style .post-footer form input[type="number"],
.blog-post-style .post-footer form input[type="password"],
.blog-post-style .post-footer form input[type="tel"],
.blog-post-style .post-footer form input[type="text"],
.blog-post-style .post-footer form select,
.blog-post-style .post-footer form textarea {
  background-color: transparent;
  border-bottom: 1px solid #d4d9de !important;
  border: 0;
  border-radius: 0 !important;
  display: inline-block;
  font-size: 0.875rem;
  outline: 0;
  padding: 0.7rem;
  width: 100%;
}
.blog-post-style .post-footer form textarea {
  height: 130px !important;
  width: 100% !important;
}
.ab-common-confirm-message {
  margin-bottom: 15px !important;
  margin-top: 40px !important;
}
.submitted-message {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 3px 10px #04101c12 !important;
  padding: 20px;
  text-align: center;
}
h2.comment-title {
  margin-bottom: 40px;
}
.blog-post-page
  form
  .ab_firstname.ab-firstname.ab-fieldtype-text.field.ab-form-field {
  float: left !important;
  margin-right: 1% !important;
  width: 49% !important;
}
.blog-post-page
  form
  .ab_lastname.ab-lastname.ab-fieldtype-text.field.ab-form-field {
  float: right !important;
  margin-left: 1% !important;
  width: 49% !important;
}
.blog-post-page form .ab_email.ab-email.ab-fieldtype-text.field.ab-form-field {
  float: left !important;
  margin-right: 1% !important;
  width: 49% !important;
}
.blog-post-page
  form
  .ab_website.ab-website.ab-fieldtype-text.field.ab-form-field {
  float: right !important;
  margin-left: 1% !important;
  width: 49% !important;
}
.blog-post-page form .ab-fieldtype-text.field.ab-form-field:after {
  clear: both;
  display: none;
}
@media (max-width: 425px) {
  .blog-post-page
    form
    .ab_firstname.ab-firstname.ab-fieldtype-text.field.ab-form-field {
    float: none !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .blog-post-page
    form
    .ab_lastname.ab-lastname.ab-fieldtype-text.field.ab-form-field {
    float: none !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .blog-post-page
    form
    .ab_email.ab-email.ab-fieldtype-text.field.ab-form-field {
    float: none !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .blog-post-page
    form
    .ab_website.ab-website.ab-fieldtype-text.field.ab-form-field {
    float: none !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
}
.pagination-section {
  background-color: #f6f8f9;
  border-radius: 3px;
  margin-bottom: 50px;
  padding: 30px !important;
  position: relative;
}
.per-clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.pagination-section .per-nav-container {
  float: left;
  min-height: 1px;
  width: 33.33%;
}
.post-pagination .prev-post {
  text-align: left;
}
.post-pagination .prev-post .nav-text {
  padding-left: 20px;
}
.post-pagination .next-post {
  text-align: right;
}
.post-pagination .next-post .nav-text {
  padding-right: 20px;
}
.post-pagination .blog-list {
  text-align: center !important;
}
.post-pagination .nav-link a {
  font-weight: 600;
  text-transform: uppercase;
}
.post-pagination .nav-link a:hover {
  color: #f6115a !important;
}
@media (max-width: 545px) {
  @media (max-width: 545px) {
    .pagination-section {
      padding: 12px !important;
    }
    .post-pagination .next-post .nav-text,
    .post-pagination .prev-post .nav-text {
      display: none !important;
    }
    .pagination-section .per-nav-container:last-child {
      margin-bottom: 0 !important;
    }
  }
}
.blog-related-posts.blog-related-posts-style .blog-related-posts__title a {
  color: #04101c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.blog-related-posts.blog-related-posts-style
  .blog-related-posts__title
  a:hover {
  color: #f6115a !important;
  text-decoration: none !important;
}
span.category_title {
  color: #2b435b !important;
}
.blog-related-posts.blog-related-posts-style .topic-link {
  text-decoration: none !important;
}
.blog-related-posts.blog-related-posts-style .topic-link:hover {
  color: #f6115a !important;
}
.blog-related-posts ..blog-related-posts__content .hubspot-topic_data-dt,
.blog-related-posts__post .blog-related-posts__content p {
  margin-bottom: 10px !important;
}
.blog-comments .comment-reply-to:focus,
.blog-comments .comment-reply-to:hover {
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: #f6115a !important;
}
.new-comments .comment {
  margin-bottom: 20px !important;
}
.comment-reply-to,
.new-comments .comment-body p,
.new-comments .comment-from h4 {
  margin-bottom: 10px !important;
}
.comment-reply-to {
  padding: 0;
  padding-left: 40px !important;
}
.blog-author-listing {
  padding-top: 80px !important;
}
.blog-header__author-avatar {
  border: 1px solid #d4d9de !important;
  box-shadow: none !important;
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .blog-header__author-avatar {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .blog-header__subtitle,
  .blog-header__title {
    text-align: center !important;
  }
}
.blog-author-listing p.blog-header__subtitle {
  font-size: 18px;
}
section.system-404-page .social-links {
  margin-bottom: 50px !important;
}
section.system-404-page .social-links__icon {
  border: 1px dashed #d4d9de !important;
  border-radius: 3px !important;
  display: inline-flex !important;
  height: 50px !important;
  margin: 0 15px 0 0 !important;
  opacity: 1 !important;
  position: relative !important;
  width: 50px !important;
}
section.system-404-page .social-links__icon svg {
  fill: #000 !important;
  height: 20px !important;
}
section.system-404-page .social-links__icon:hover,
section.system-404-page.social-links__icon:focus {
  border: 1px dashed #f6115a !important;
  outline: 0 !important;
}
section.system-404-page .social-links__icon:active svg,
section.system-404-page .social-links__icon:focus svg,
section.system-404-page .social-links__icon:hover svg {
  fill: #f6115a !important;
}
.subscription_preference .item {
  box-shadow: 0 3px 20px #dee0e2 !important;
  margin-bottom: 40px;
  padding: 25px;
}
.subscription_preference .item .item-inner p {
  margin-bottom: 0 !important;
}
.subscription_preference input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  content: none;
  float: left;
  height: 30px;
  margin-right: 25px;
  max-width: 100%;
  outline: none;
  width: 30px;
}
.subscription_preference input[type="checkbox"]:focus {
  border: 0 !important;
  outline: 0 !important;
}
.subscription_preference input[type="checkbox"]:before {
  background: transparent;
  border: 2px solid #e5e9ec;
  border-radius: 4px;
  color: transparent !important;
  content: "\f00c";
  display: table-cell;
  font-family: FontAwesome;
  font-size: medium;
  height: 30px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  width: 30px;
}
.subscription_preference input:after {
  border-left: 1px solid #e5e9ec;
}
.subscription_preference input[type="checkbox"]:checked:before {
  background-color: #f6115a;
  border: 2px solid #f6115a;
  color: #fff !important;
}
.subscription_preference .item .fakelabel span {
  color: #04101c;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.subscription_preference .ab-button {
  text-transform: uppercase;
}
.subscription_preference .header {
  background: transparent !important;
}
.subscription_preference .subscribe-options label {
  font-family: Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.email-backup-unsubscribe {
  text-align: center !important;
}
.subscribe-confirmation {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  text-align: center;
  width: 100%;
}
.subscribe-confirmation .success {
  background: none !important;
  border: 0 !important;
  font-family: Poppins;
  font-size: 22px;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.subscribe-confirmation .page-header {
  margin: 0 auto;
  max-width: 700px;
  padding: 10px 0;
}
.search-result-page ul.ab-search-results__listing li {
  background: none !important;
  box-shadow: 0 3px 20px #dee0e2 !important;
  margin-bottom: 20px;
  padding: 25px !important;
}
.search-result-page ul.ab-search-results__listing li p {
  margin-bottom: 0 !important;
}
.password-prompt {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  text-align: center;
  width: 100%;
}
.password-prompt h1 {
  padding-bottom: 20px;
}
.password-prompt form input[type="email"],
.password-prompt form input[type="file"],
.password-prompt form input[type="number"],
.password-prompt form input[type="password"],
.password-prompt form input[type="tel"],
.password-prompt form input[type="text"],
.password-prompt form select,
.password-prompt form textarea {
  border: 1px solid #d4d9dd !important;
  color: #2b435b;
}
.padding-system-pages {
  padding: 120px 0 !important;
}
.systems-page .ab-form-field label {
  font-size: 14px !important;
  font-weight: 700;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}
.display-flex {
  display: flex;
  justify-content: center;
}
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.systems-page input:focus {
  border: 1px solid #f6115a !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.systems-page input::placeholder {
  font-size: 14px !important;
}
@media (max-width: 768px) {
  .padding-system-pages {
    padding: 0 !important;
  }
}
.systems-page input.ab-input {
  border: 1px solid #d4d9de !important;
  padding: 0.7rem !important;
}
.sign-in-form label.ab-login-widget-email-label,
.sign-in-form label.ab-login-widget-password-label {
  font-size: 14px !important;
  font-weight: 700;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}
.sign-in-form input.ab-input {
  border: 1px solid #d4d9de !important;
}
.sign-in-form input.ab-input:focus {
  border: 1px solid #f6115a !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.sign-in-form input.ab-input::placeholder {
  font-size: 14px !important;
}
.membership-login-page .sign-in-form div.ab-form-field label:not([class]) {
  display: inline-table !important;
}
.membership-login-page .sign-in-form .ab-submit {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}
.membership-login-page label.ab-login-widget-password-label {
  float: left;
}
.membership-login-page a.ab-login-widget-show-password {
  float: right !important;
}
.systems-page p.header,
.systems-page ul.no-list {
  padding: 0 !important;
}
.membership-login-page a,
.membership-registeration a {
  color: #f6115a;
  text-decoration: none !important;
}
.membership-login-page a:hover,
.membership-registeration a:hover {
  color: #04101c;
  text-decoration: none !important;
}
.membership-registeration .actions {
  margin-bottom: 20px;
}
.membership-registeration .ab-form-field label {
  float: left;
}
.membership-registeration .ab-form-field .ab-register-widget-show-password {
  float: right;
}
.membership-reset-password ul.no-list.ab-error-msgs label.ab-error-msg {
  margin-top: 0;
  padding-top: 0;
  text-transform: lowercase !important;
}
.membership-reset-password label {
  float: left;
}
.membership-reset-password a.ab-reset-widget-show-password {
  color: #f6115a !important;
  float: right !important;
  text-decoration: none !important;
}
.membership-reset-password a.ab-reset-widget-show-password:hover {
  color: #04101c !important;
}
.membership-reset-password .actions,
.membership-reset-pswd .actions {
  margin-bottom: 20px !important;
}
.membership-reset-pswd a {
  color: #f6115a !important;
  text-decoration: none !important;
}
.membership-reset-pswd a:hover {
  color: #04101c !important;
  text-decoration: none !important;
}
.subscription_preference p.header {
  padding-top: 20px !important;
}
..subscription_preference #email-prefs-form .page-header h2 {
  font-size: 25px !important;
  line-height: 35px !important;
}
.content-left {
  text-align: left;
}
.content-center {
  text-align: center;
}
.content-right {
  text-align: right;
}
.color-primary {
  color: #04101c !important;
}
.color-secondary {
  color: #f6115a !important;
}
.header_module .desc.color-body,
.header_module .desc.color-body h1,
.header_module .desc.color-body h2,
.header_module .desc.color-body h3,
.header_module .desc.color-body h4,
.header_module .desc.color-body h5,
.header_module .desc.color-body h6,
.header_module .desc.color-body p {
  color: #2b435b !important;
}
.header_module .desc.color-white,
.header_module .desc.color-white h1,
.header_module .desc.color-white h2,
.header_module .desc.color-white h3,
.header_module .desc.color-white h4,
.header_module .desc.color-white h5,
.header_module .desc.color-white h6,
.header_module .desc.color-white p {
  color: #fff !important;
}
.header_module .desc.color-primary,
.header_module .desc.color-primary h1,
.header_module .desc.color-primary h2,
.header_module .desc.color-primary h3,
.header_module .desc.color-primary h4,
.header_module .desc.color-primary h5,
.header_module .desc.color-primary h6,
.header_module .desc.color-primary p {
  color: #04101c !important;
}
.header_module .desc.color-secondary,
.header_module .desc.color-secondary h1,
.header_module .desc.color-secondary h2,
.header_module .desc.color-secondary h3,
.header_module .desc.color-secondary h4,
.header_module .desc.color-secondary h5,
.header_module .desc.color-secondary h6,
.header_module .desc.color-secondary p {
  color: #f6115a !important;
}
#back-to-top_button {
  background-color: #f6115a;
}
#back-to-top_button:hover {
  background-color: #04101c;
}
@media (max-width: 425px) {
  #back-to-top_button:hover {
    background-color: #f6115a !important;
  }
}
.pricing-switcher .switch {
  background-color: #f6115a;
}
.pricing-switcher label {
  color: #2b435b;
}
.pricing-container .pricing-card .price {
  color: #f6115a;
}
.pricing-container a.pricing-button:hover {
  background-color: #f6115a !important;
}
.pricing-container ul.pricing-list li:nth-child(2) a.pricing-button {
  background-color: #f6115a !important;
  color: #fff !important;
}
.per-header--padding {
  padding: 20px 0;
}
.per-header-full {
  min-height: 45px;
  position: relative;
  z-index: 1;
}
.per-header-logo {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.per-header-logo img {
  height: 100% !important;
  max-height: 40px !important;
  width: auto !important;
}
.per-header__menu {
  display: flex !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.per-header__menu .menu-button-right-align {
  margin-left: 40px !important;
}
.per-toggle-close {
  right: 0;
  -webkit-transform: translateY(-50%);
}
.per-burger__trigger-close span,
.per-toggle-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999999;
  cursor: pointer;
}
.per-burger__trigger-close span {
  font-size: 14px;
  padding-left: 10px;
}
.per_one-burger.per--light {
  background-color: #fff;
  color: #04101c;
}
.per_one-burger {
  bottom: 0;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  color: #171b25;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 700;
  max-width: 100vw;
  position: fixed;
  right: -100%;
  text-transform: uppercase;
  top: 0;
  transition: right 0.6s ease-in-out, width 0.4s ease-in-out;
  width: 400px;
  z-index: 1001;
}
.per_one-burger--open {
  right: 0 !important;
}
.per-burger__trigger-close {
  display: block;
  font-size: 15px;
  height: 40px;
  margin: 30px 30px 0;
  padding-left: 30px;
  position: relative !important;
  text-transform: none;
}
.per-burger-close-icon {
  left: 10px;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
.navigation-primary.navigation-hamburger ul.submenu {
  width: 100% !important;
}
.per-burger__menu {
  flex: 1;
  overflow-y: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  margin: 28px 30px;
}
.per-burger-bottom-bar {
  padding: 20px 30px 30px;
}
@media (max-width: 1199px) {
  .per-header-right-bar {
    right: 40px !important;
  }
}
@media (min-width: 1151px) {
  .per-toggle-close-mobile-only {
    display: none !important;
  }
  .per_one-burger--open {
    display: none;
  }
}
@media (max-width: 1150px) {
  .per-header__menu {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .per-header-right-bar {
    display: none !important;
  }
}
@media (max-width: 425px) {
  .per_one-burger {
    width: 100% !important;
  }
  .per-header-logo img {
    height: 34px !important;
    width: auto !important;
  }
}
.timeline .date {
  color: #f6115a;
}
.tabs-portfolio ul.tabs li,
.timeline .date {
  font-family: Poppins !important;
}
.tabs-portfolio ul.tabs li:hover {
  border: 1px dashed #04101c !important;
}
.tabs-portfolio ul.tabs li.active {
  border: 1px dashed #f6115a;
  color: #f6115a;
}
.tabs-portfolio ul.tabs li:hover {
  border: 1px dashed #f6115a;
}
.portfolio-slider .owl-nav .owl-next:hover i.fa,
.portfolio-slider .owl-nav .owl-prev:hover i.fa,
.tabs-portfolio .portfolio-content.portfolio-style2 a.content-link:hover {
  color: #f6115a !important;
}
.card__price {
  color: #f6115a !important;
  font-family: Poppins !important;
}
.card__body svg {
  fill: #f6115a !important;
}
ul.team-icon li a:hover i {
  background-color: #f6115a;
  border: 1px solid #f6115a !important;
  color: #fff;
}
ul.team-icon li a i {
  border: 1px solid #2b435b33;
  /* border-radius: 100%; */
  border-radius: 3px;
  font-size: 18px;
  height: 40px;
  margin: auto !important;
  padding: 10px;
  /* width: 40px; */
}
ul.team-icon i.fa:hover {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
}
.team_module .team_module-box .border-image {
  /* border: 1px solid #f6115a !important; */
}
.testimonial2 .designation,
.testimonial2 .item .description p,
.testimonial2 .item p.description {
  color: #2b435b !important;
}
.testimonial2 .owl-theme .owl-dots .owl-dot span {
  background-color: #2b435b !important;
}
.testimonial2 .owl-theme .owl-dots .owl-dot.active span {
  background: transparent !important;
  border: 3px solid #f6115a !important;
}
.testimonial2 .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #f6115a !important;
}
.testimonial .fa-quote-left {
  color: #f6115a !important;
}
.testimonial .owl-theme .owl-dots .owl-dot span,
.testimonial .owl-theme .owl-dots .owl-dot.active span,
.testimonial-section .owl-theme .owl-dots .owl-dot span,
.testimonial-section .owl-theme .owl-dots .owl-dot.active span {
  background-color: #f6115a !important;
}
.testimonial-section .review p {
  font-family: Nunito;
}
.contact-info_module h3.title {
  color: #04101c;
}
.contact-info_module .contact-info-box .label {
  color: #f6115a !important;
}
.contact-info_module .contact-info-box a.redirect {
  color: #2b435b !important;
}
.contact-info_module .redirect span.contact-email,
.contact-info_module a.redirect:hover {
  color: #f6115a !important;
}
.contact-info_module a.redirect:focus,
.contact-info_module a.redirect:hover {
  text-decoration: none !important;
}
.address_module .map-box:hover {
  border: 1px dashed #f6115a !important;
}
.address_module a.contact {
  color: #2b435b;
}
.address_module .map-box a.contact:hover {
  color: #f6115a !important;
}
.address_module .map-box a.contact:focus,
.address_module .map-box a.contact:hover {
  text-decoration: none !important;
}
.form_module .form-title {
  color: #04101c !important;
}
.form_module .actions input.ab-button {
  background-color: #f6115a;
  border: 1px solid #f6115a;
  color: #fff;
}
.social_selector-style1 .social-links__icon svg {
  fill: #04101c;
}
.social_selector-style1 .social-links__icon:focus,
.social_selector-style1 .social-links__icon:hover {
  border: 1px dashed #f6115a !important;
}
.social_selector-style1 .social-links__icon:active {
  border: 1px dashed #f6115a;
}
.social_selector-style1 .social-links__icon:active svg,
.social_selector-style1 .social-links__icon:focus svg,
.social_selector-style1 .social-links__icon:hover svg {
  fill: #f6115a;
}
.social_selector-style2 .social-links__icon:focus,
.social_selector-style2 .social-links__icon:hover {
  background-color: #f6115a;
  border: 1px solid #f6115a;
}
.social_selector-style2 .social-links__icon svg {
  fill: #2b435b;
}
.about-experience_module .box_item .counter-number {
  color: #f6115a !important;
}
.job_module a.apply-job-btn:hover {
  background-color: transparent !important;
  border: 1px solid #f6115a !important;
  color: #f6115a !important;
}
.job_form_module .form-title {
  color: #04101c !important;
}
.feature_module .text .main_title {
  color: #f6115a !important;
  font-family: Poppins !important;
  font-size: 26px;
  font-weight: 800;
  line-height: 30px;
}
.recent-post-section .owl-carousel .owl-nav button.owl-next:active,
.recent-post-section .owl-carousel .owl-nav button.owl-next:hover,
.recent-post-section .owl-carousel .owl-nav button.owl-prev:active,
.recent-post-section .owl-carousel .owl-nav button.owl-prev:hover {
  background: none !important;
  border: 1px dashed #f6115a !important;
}
.recent-post-section .owl-carousel .owl-nav button.owl-next:active i,
.recent-post-section .owl-carousel .owl-nav button.owl-next:hover i,
.recent-post-section .owl-carousel .owl-nav button.owl-prev:active i,
.recent-post-section .owl-carousel .owl-nav button.owl-prev:hover i {
  color: #f6115a !important;
}
.recent-post-section a.recent-post-link:hover .post-title {
  color: #f6115a !important;
  cursor: pointer !important;
}
.faq-module .accordion {
  color: #04101c !important;
  font-family: Poppins !important;
}
.event_module .category {
  background-color: #f6115a !important;
  color: #fff !important;
  font-family: Poppins !important;
}
.event_module a.link {
  color: #f6115a !important;
  font-weight: 600 !important;
}
.event_module a.link:hover {
  color: #04101c !important;
  text-decoration: none !important;
}
.event_module i.fas {
  color: #04101c !important;
}
.container {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px !important;
  width: 90%;
}
a:focus {
  text-decoration: none !important;
}
::-moz-selection {
  background-color: #f6115a;
  color: #fff;
}
::selection {
  background-color: #f6115a;
  color: #fff;
}
.font-18,
.font-18 p {
  font-size: 18px !important;
  line-height: 30px !important;
}
@media (max-width: 767px) {
  h1 {
    font-size: 30px !important;
  }
  h2 {
    font-size: 25px !important;
    line-height: 35px !important;
  }
  h3 {
    font-size: 22px !important;
    line-height: 32px !important;
  }
  h4 {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .font-18,
  .font-18 p {
    font-size: 16px !important;
    line-height: 26px !important;
  }
}
@media (max-width: 425px) {
  h1 {
    font-size: 24px !important;
    line-height: 34px !important;
  }
  h2 {
    font-size: 22px !important;
    line-height: 32px !important;
  }
  h3 {
    font-size: 20px !important;
    line-height: 30px !important;
  }
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-white {
  color: #fff !important;
}
.text-grey {
  color: #eef0f2 !important;
}
.color-orange,
.color-secondary {
  color: #f6115a !important;
}
.color-black,
.color-primary {
  color: #04101c !important;
}
.color-body {
  color: #2b435b !important;
}
.color-white {
  color: #fff !important;
}
.about-divider hr {
  height: 0 !important;
}
.title-container {
  display: block;
  float: none;
  margin: 0 auto;
  width: 65%;
}
.page-header {
  font-family: Poppins;
}
img.ab-image-widget {
  max-width: 100%;
}
a.btn {
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  display: inline-flex !important;
  font-family: Poppins;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 12px 30px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}
a.btn.btn-primary {
  background-color: #04101c !important;
  border-color: #04101c !important;
  color: #fff !important;
}
a.btn.btn-primary:hover {
  background-color: #f6115a !important;
  border-color: #f6115a !important;
  color: #fff !important;
}
a.btn.btn-outline-primary {
  background-color: transparent !important;
  background-image: none !important;
  border-color: #04101c !important;
  color: #04101c !important;
}
a.btn.btn-outline-primary:hover {
  background-color: #04101c !important;
  border-color: #04101c !important;
  color: #fff !important;
}
a.btn.btn-secondary {
  background-color: #f6115a !important;
  border-color: #f6115a !important;
  color: #fff !important;
}
a.btn.btn-secondary:hover {
  background-color: #04101c !important;
  border-color: #04101c !important;
  color: #fff !important;
}
a.btn.btn-outline-secondary {
  background-color: transparent !important;
  background-image: none !important;
  border-color: #f6115a !important;
  color: #f6115a !important;
}
a.btn.btn-outline-secondary:hover {
  background-color: #f6115a !important;
  border-color: #f6115a !important;
  color: #fff !important;
}
a.btn.btn-white {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #04101c !important;
}
a.btn.btn-white:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
a.btn.btn-outline-white {
  background-color: transparent !important;
  color: #fff !important;
}
a.btn.btn-outline-white,
a.btn.btn-outline-white:hover {
  background-image: none !important;
  border-color: #fff !important;
}
a.btn.btn-outline-white:hover {
  background-color: #fff !important;
  color: #000 !important;
}
a.btn.btn-dark {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
a.btn.btn-dark:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #04101c !important;
}
a.btn.btn-outline-dark {
  background-color: transparent !important;
  background-image: none !important;
  border-color: #000 !important;
  color: #000 !important;
}
a.btn.btn-outline-dark:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
a.btn.btn-link {
  color: #f6115a !important;
  padding: 0 !important;
}
a.btn.btn-link,
a.btn.btn-link:hover {
  background-color: transparent !important;
}
a.btn.btn-link:hover {
  color: #04101c !important;
}
.btn-arrow.display-yes {
  display: block !important;
}
.btn-arrow.display-no {
  display: none !important;
}
.btn-arrow i.fa {
  color: currentColor !important;
  font-family: FontAwesome !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-left: 10px !important;
}
i.fa.fa-arrow-btn-right:before {
  content: "\290D" !important;
}
a.button,
input.ab-button.primary {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: inline-block;
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 600;
  padding: 12px 30px !important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase !important;
  transition: 0.3s;
}
a.button:before,
input.ab-button.primary:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1);
  -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, -webkit-transform 0.15s;
  -o-transition: transform 0.15s, opacity 0.15s;
  transition: transform 0.15s, opacity 0.15s;
  transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
  width: 100%;
}
a.button:after,
input.ab-button.primary:after {
  color: currentColor !important;
  content: "\290D" !important;
  font-size: 22px;
  line-height: 22px;
  padding-left: 8px;
}
a.button:hover,
input.ab-button.primary:hover {
  background-color: #04101c !important;
  border: 1px solid #04101c !important;
  color: #fff !important;
  text-decoration: none !important;
}
a.marketplace-primary-button {
  background-color: #f6115a !important;
  border: 1px solid #f6115a !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: inline-block !important;
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 12px 25px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: 0.3s !important;
}
a.marketplace-primary-button:hover {
  background-color: #04101c !important;
  border: 1px solid #04101c !important;
  color: #fff !important;
}
.footer .footer-column-1-margin {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.footer .footer-desc {
  display: block;
  float: none;
  font-family: Nunito;
  font-size: 16px;
  line-height: 28px;
  margin: 0 auto;
  padding-top: 20px;
  width: 60%;
}
.footer .social-links {
  display: flex !important;
}
.footer span.social-links__icon {
  border: 0 !important;
  display: inline-flex;
  height: 30px;
  margin: 0 !important;
  opacity: 1;
  padding: 0 15px !important;
  position: relative !important;
  width: 100% !important;
}
.footer span.social-links__icon:hover {
  background: none !important;
  border: 0 !important;
}
.footer .social-links__icon svg {
  position: relative !important;
}
.footer .social-links a.social-links__link svg {
  height: 18px !important;
  width: 18px !important;
  fill: #fff !important;
}
.footer .social-links a.social-links__link svg:hover {
  fill: #f6115a !important;
}
a.social-links__link:focus {
  text-decoration: none !important;
}
.footer .ab-menu-wrapper ul {
  color: #fff !important;
  display: inline-flex !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.footer .ab-menu-wrapper ul li {
  padding: 10px 15px 0 !important;
}
.footer .ab-menu-wrapper ul li a {
  color: #fff !important;
  font-size: 14px !important;
}
.footer .ab-menu-wrapper ul li a:hover {
  color: #f6115a !important;
  text-decoration: none;
}
.footer-bottom-bar .ab-menu-wrapper ul {
  justify-content: center !important;
}
.footer-bottom-bar .ab-menu-wrapper ul li {
  list-style: none !important;
  padding: 10px 15px;
}
.footer-bottom-bar .ab-menu-wrapper ul li a {
  color: #fff !important;
  font-size: 16px !important;
}
.footer-bottom-bar .ab-menu-wrapper ul li a:hover {
  color: #f6115a !important;
}
.footer .ab-menu-wrapper ul li:first-child {
  padding-left: 0 !important;
}
.footer-bottom-bar ul {
  display: inline-flex !important;
  flex-direction: row !important;
}
.footer-bottom-bar ul li a {
  text-transform: capitalize !important;
}
.header_module .page-header {
  color: #f6115a !important;
}
.separator {
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 6px;
  width: 8%;
}
@media (max-width: 767px) {
  .our_story p {
    font-size: 16px !important;
    line-height: 26px !important;
  }
}
.our_story p {
  font-size: 18px;
  line-height: 28px;
}
.smart-title:after {
  border-bottom: 6px solid #f6115a;
  border-radius: 5px;
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  width: 8%;
}
.smart-title.smart-title-left:after {
  margin-left: 0 !important;
}
.smart-border {
  border-bottom: 1px solid #d4d9de;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  width: 50%;
}
.italic-text {
  color: #0f172b !important;
  font-family: Source Serif Pro !important;
  font-size: 32px !important;
  font-style: italic !important;
  font-weight: 600;
  line-height: 45px !important;
}
.who-author {
  color: #f6115a;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  padding-top: 10px;
}
.who-founder {
  color: #2b435b;
  font-size: 16px;
  line-height: 30px;
}
.job-resume {
  background: #fff;
  border: 1px dashed #f6115a;
  border-radius: 3px;
  display: block;
  float: none;
  margin: 0 auto;
  max-width: 550px;
  opacity: 1;
  padding: 50px;
  text-align: center;
  width: 100%;
}
.job-resume h3 {
  font-size: 26px;
  font-weight: 600;
  line-height: 38px;
  margin: 0;
  padding-top: 10px;
}
.job-resume a:focus,
.job-resume a:hover {
  text-decoration: none !important;
}
.job-resume h1:hover,
.job-resume h2:hover,
.job-resume h3:hover,
.job-resume h4:hover,
.job-resume h5:hover,
.job-resume h6:hover {
  color: #f6115a !important;
}
.job-page-text ul {
  list-style: none;
  padding-left: 20px;
}
.job-page-text ul li {
  padding-bottom: 10px;
}
.job-page-text ul li:before {
  color: #f6115a;
  content: "\2022";
  display: inline-block;
  font-weight: 700;
  margin-left: -1em;
  width: 1.2em;
}
.thankyou-page-text,
.thankyou-page-text p {
  font-size: 18px !important;
  line-height: 34px !important;
  text-align: center;
}
.thanks-work {
  color: #2b435b !important;
  font-family: Poppins !important;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 10px !important;
}
.oembed_custom-thumbnail_icon svg {
  height: 50px !important;
  width: 50px !important;
}
.oembed_container--full-size {
  height: auto !important;
  width: 720px !important;
}
.oembed_container.oembed_container--full-size {
  width: 100% !important;
}
.home3-header h1 {
  font-size: 70px !important;
  line-height: 80px !important;
}
.home3-header p {
  font-size: 24px !important;
  line-height: 34px !important;
}
.interested-cta div {
  float: none;
  font-size: 18px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  width: 80%;
}
@media (max-width: 1024px) {
  .home3-header h1 {
    font-size: 50px !important;
    line-height: 64px !important;
  }
  .home3-header p {
    font-size: 22px !important;
    line-height: 32px !important;
  }
}
@media (max-width: 768px) {
  .home3-header h1 {
    font-size: 40px !important;
    line-height: 54px !important;
  }
  .home3-header p {
    font-size: 22px !important;
    line-height: 32px !important;
  }
  .interested-cta div {
    width: 90%;
  }
}
@media (max-width: 425px) {
  .home3-title {
    font-size: 30px !important;
    line-height: 40px !important;
  }
  .home3-desc,
  .home3-desc p {
    font-size: 20px;
    line-height: 30px;
  }
  .interested-cta div {
    width: 100%;
  }
}
.who-page-desc ul {
  list-style: none !important;
  padding: 0 !important;
}
.who-page-desc ul li {
  display: inline-flex !important;
  margin-bottom: 15px !important;
}
.who-page-desc ul li:before {
  color: #f6115a !important;
  content: "\f00c" !important;
  float: left !important;
  font-family: FontAwesome !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-right: 10px !important;
  padding-top: 3px !important;
}
a.border-bottom-icon:after {
  position: absolute !important;
  right: 10px !important;
}
a.border-bottom-icon:hover {
  background-color: #000 !important;
  border-bottom: 0;
  border: 1px solid #000 !important;
  border-radius: 3px !important;
  color: #fff !important;
  padding: 7px 30px 7px 20px !important;
}
.profile-hightlight-text {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.profile-text1 {
  width: 85%;
}
.profile-text1,
.profile-text2 {
  margin-left: auto;
  margin-right: auto;
}
.profile-text2 {
  width: 94%;
}
.story-testimonial {
  display: block;
  float: none;
  margin: 0 auto;
  width: 80%;
}
.story-testimonial h2 {
  font-size: 32px !important;
  line-height: 45px !important;
}
@media screen and (max-width: 546px) {
  .story-testimonial {
    display: block;
    float: none;
    margin: 0 auto;
    width: 100% !important;
  }
  .story-testimonial h2 {
    font-size: 20px !important;
    line-height: 32px !important;
  }
  .profile-hightlight-text,
  .profile-text1,
  .profile-text2 {
    width: 100%;
  }
}
.coming-soon-tuned .info {
  color: #f6115a !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.coming-soon-title h1.title {
  font-size: 70px !important;
  line-height: 70px !important;
}
.coming-soon-desc p {
  font-size: 20px !important;
  line-height: 28px !important;
}
.coming-soon-form .subscription-form h4.sidebar-title {
  display: none !important;
}
.coming-soon-form .ab_email.ab-email.ab-fieldtype-text.field.ab-form-field {
  float: left;
  width: 70%;
}
.coming-soon-form .actions {
  float: right;
  padding: 0 0 0 20px;
  width: 30%;
}
@media screen and (max-width: 920px) {
  .bottom-bar .dnd_area_bottom_bar-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
    flex-direction: column !important;
    float: none;
    justify-content: center !important;
  }
  .bottom-bar .dnd_area_bottom_bar-column-1-vertical-alignment,
  .bottom-bar .dnd_area_bottom_bar-column-3-vertical-alignment {
    align-items: center;
    float: none !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .footer .bottom-bar .ab-menu-wrapper ul {
    justify-content: center !important;
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .content-wrapper--vertical-spacing,
  .dnd-section {
    padding: 50px 20px !important;
  }
  .footer .footer-desc {
    width: 100% !important;
  }
  .coming-soon-title h1.title {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .coming-soon-form .ab_email.ab-email.ab-fieldtype-text.field.ab-form-field {
    float: none !important;
    width: 100% !important;
  }
  .coming-soon-form .actions {
    float: none !important;
    padding-left: 0 !important;
    width: 100%;
  }
}
@media screen and (max-width: 546px) {
  .italic-text-width {
    display: block;
    float: none;
    margin: 0 auto;
    width: 100% !important;
  }
  .italic-text {
    font-size: 20px !important;
    line-height: 32px !important;
  }
  .profile-hightlight-text,
  .profile-text1,
  .profile-text2 {
    width: 100%;
  }
}
@media screen and (max-width: 459px) {
  .footer .bottom-bar .ab-menu-wrapper ul {
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 425px) {
  .coming-soon-title h1.title {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}
.cta_section-main_page {
  display: block;
  float: none;
  margin: auto;
  width: 80%;
}
.cta_section-main_page h1 {
  display: block;
  float: none;
  margin: auto auto 20px;
  width: 60%;
}
.testimonial-separator {
  background-color: #f6115a !important;
}
.owl-testimonial3 .testimonial-link a:hover {
  color: #f6115a !important;
  text-decoration: none !important;
}
.main_page-images {
  display: block;
  float: none;
  margin: auto;
  width: 40% !important;
}
h1.many-more {
  text-decoration: underline;
}
@media screen and (min-width: 1279px) {
  .main_page-header .header_module .title {
    font-size: 100px !important;
    font-weight: 700 !important;
    margin-bottom: 40px !important;
  }
  .main_page-header .header_module .desc,
  .main_page-header .header_module .desc p {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}
@media screen and (max-width: 1278px) and (min-width: 768px) {
  .main_page-header .header_module .title {
    font-size: 50px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
  }
  .main_page-header .header_module .desc,
  .main_page-header .header_module .desc p {
    font-size: 18px !important;
    line-height: 30px !important;
  }
  .main_page-images {
    display: block;
    float: none;
    margin: auto;
    width: 80% !important;
  }
}
@media screen and (max-width: 768px) {
  .cta_section-main_page {
    display: block;
    float: none;
    margin: auto;
    width: 100%;
  }
  .cta_section-main_page h1 {
    display: block;
    float: none;
    margin: auto;
    width: 90%;
  }
  .main_page-images {
    display: block;
    float: none;
    margin: auto;
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  ::-webkit-scrollbar {
    width: 6px !important;
  }
  ::-webkit-scrollbar-track {
    background: #f6f8f9 !important;
    border-radius: 10px !important;
  }
  ::-webkit-scrollbar-thumb {
    background: #f6115a !important;
    border-radius: 10px !important;
  }
}
.home3_dnd_area_hero-row-0-max-width-section-centering > .row-fluid {
  width: 90% !important;
}
.landing_page-header-form form.ab-form {
  background: #fff !important;
  border-radius: 3px !important;
  display: block !important;
  float: none !important;
  margin: auto 0 auto auto !important;
  padding: 50px 30px !important;
  width: 80% !important;
}
.landing-page form.ab-form input.ab-input,
.landing-page form.ab-form select.ab-input,
.landing-page form.ab-form textarea.ab-input {
  background: #f9fafb !important;
  border: 1px solid #d4d9de !important;
  border-radius: 2px !important;
  height: 48px;
  outline: 0 !important;
}
.landing-page form.ab-form textarea.ab-input {
  height: 150px;
  resize: none !important;
  width: 100% !important;
}
.landing-page input.ab-input::placeholder {
  color: #2b435b !important;
  font-size: 14px !important;
}
.landing-page fieldset.form-columns-2 .ab-form-field:first-child {
  padding-right: 3px !important;
}
.landing-page fieldset .ab-form-field {
  margin-bottom: 15px;
}
.landing-page fieldset.form-columns-2 .ab-form-field:nth-child(2) {
  padding-left: 3px !important;
}
.landing-footer-form form.ab-form input.ab-input,
.landing-footer-form form.ab-form select.ab-input,
.landing-footer-form form.ab-form textarea.ab-input {
  background: #fff !important;
}
@media (max-width: 767px) {
  .landing_page-header-form form.ab-form {
    padding: 50px 30px !important;
    width: 90% !important;
  }
}
@media (max-width: 425px) {
  .landing_page-header-form form.ab-form {
    padding: 30px !important;
    width: 100% !important;
  }
}
.blog-index-v2 .filter_post-section {
  padding-bottom: 0 !important;
}
.blog-index-v2 .blog-header.blog_listing-header-v2 {
  background-color: #f6f8f9;
}
.blog-index-v2 .blog-header.blog_listing-header-v2 h1,
.blog-index-v2 .blog-header.blog_listing-header-v2 h2,
.blog-index-v2 .blog-header.blog_listing-header-v2 h3,
.blog-index-v2 .blog-header.blog_listing-header-v2 h4,
.blog-index-v2 .blog-header.blog_listing-header-v2 h5,
.blog-index-v2 .blog-header.blog_listing-header-v2 h6 {
  margin-bottom: 0 !important;
}
.blog-index-v2 .grid-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex !important;
  flex-flow: row wrap !important;
  -moz-flex-flow: row wrap !important;
  -webkit-flex-flow: row wrap !important;
  -o-flex-flow: row wrap !important;
  justify-content: flex-start !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.blog-index-v2 .grid-row .grid-item {
  box-sizing: border-box;
  flex-basis: 33.33%;
  -moz-flex-basis: 33.33%;
  -webkit-flex-basis: 33.33%;
  -o-flex-basis: 33.33%;
  -ms-flex: auto;
  margin-top: 70px !important;
  padding: 0 15px !important;
}
@media (max-width: 960px) {
  .blog-index-v2 .grid-row .grid-item {
    flex-basis: 50%;
    -moz-flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -o-flex-basis: 50%;
  }
}
@media (max-width: 650px) {
  .blog-index-v2 .grid-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .blog-index-v2 .grid-row .grid-item {
    flex-basis: 100%;
    -moz-flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -o-flex-basis: 100%;
    margin-top: 50px !important;
    padding: 0 !important;
  }
  .blog-index-v2 .blog-pagination {
    margin-top: 50px !important;
  }
}
.blog-index-v2 .blog-index__post--large {
  align-items: center !important;
  display: flex !important;
}
.blog-index-v2 .blog-index__post-content--large .blog-index-title,
.blog-index-v2 .blog-index__post-content--small .blog-index-title {
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}
.blog-index-v2 .blog-pagination {
  margin-top: 70px !important;
}
.blog-index-v2 .blog-index__post-content .blog-index-title a.blog-link:hover,
.blog-index-v2 .blog-index__post-content a.topic-link:hover {
  color: #f6115a !important;
}
.blog-index-v2 .blog-index__post-content--large {
  display: block;
  margin-bottom: auto;
  margin-top: auto;
  padding-left: 0 !important;
}
@media (max-width: 767px) {
  .blog-index-v2 .blog-index__post-content--large {
    padding-top: 40px !important;
  }
}
i.fa.fa-star.i-check {
  color: #f6115a !important;
}
.dnd-section .dnd-row {
  /* padding-top: 30px !important; */
  padding-top: 30px !important;
}
.dnd-section .dnd-row::first-of-type {
  padding-top: 0 !important;
}

@media screen and (max-width: 630px) {
    .dnd-section .dnd-row {
        padding-top: 0px !important;
    }
}