/**
 * Community Builder Minimalistic Stylesheet
 */
/** --------------------------------------------------
    Variables
-----------------------------------------------------*/
/**
 * Text Selection in general
 */
::selection,
::-moz-selection {
  background: #e2eae2;
}

body {
  background-color: #fff;
  color: #666;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  /*font-family: 'Droid Sans',  Arial, Tahoma, Verdana, sans-serif;*/
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.375;
}

hr {
  clear: both;
  height: 1px;
  margin-bottom: 15px;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
}

blockquote {
  border-left: 4px solid rgba(51, 51, 51, 0.7);
  color: rgba(51, 51, 51, 0.7);
  font-size: 20px;
}

blockquote cite,
blockquote small {
  color: #333;
  font-size: .9em;
}

/**
 * Table
 */
table,
th,
td {
  border: 1px solid #eaeaea;
}

/**
 * Links
 */
a {
  color: #666;
}

a:hover,
a:active,
a:focus {
  color: #003568;
}

h1 a {
  color: #666;
}

/*--------------------------------------------------------------
 Generic Classes
--------------------------------------------------------------*/
.success,
.warning,
.info,
.error {
  margin-bottom: 15px;
  padding: 10px;
}

.site-feedback-message {
  padding: 0;
}
.site-feedback-message .success,
.site-feedback-message .warning,
.site-feedback-message .info,
.site-feedback-message .error {
  padding: 0;
}

.success {
  background: #cfeddb;
  border-color: #c3e6cb;
  color: #155724;
}

.info {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.statusnotice,
.warning {
  background: #fff3d4;
  border-color: #f6b73c;
}

.error {
  color: #555;
  background: #ffe7e8;
  border-color: #e66465;
}

/* Text meant only for screen readers. */
.screen-reader-text:focus {
  background-color: #333;
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  line-height: normal;
}

/* ------------------------- Typography Base ---------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #383838;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #797979;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: .65em;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 10px 0;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: .75em;
}

h1, .h1 {
  font-size: 28px;
}

h2, .h2 {
  font-size: 24px;
}

h3, .h3 {
  font-size: 22px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 16px;
}

h6, .h6 {
  font-size: 14px;
}

h1, h2 {
  margin-bottom: 15px;
}

h3, h4, h5, h6 {
  margin-bottom: 15px;
}

.lead {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

.site-header-row .inner {
  padding: 0 15px;
}

/* Site header row spacing for toggle icons*/
.site-header-row-main {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.site-header-row-main .inner {
  position: static;
  height: 60px;
}

.site-header-row-bottom .inner {
  padding: 10px 15px;
}

/* Panel Toggle menu accommodation. */
@media screen and (max-width: 991.8px) {
  .panel-left-visibility-all .site-header-row-main .inner,
  .panel-left-visibility-mobile .site-header-row-main .inner {
    padding-left: 45px;
  }

  .panel-right-visibility-all .site-header-row-main .inner,
  .panel-right-visibility-mobile .site-header-row-main .inner {
    padding-right: 45px;
  }
}
.page-header .inner {
  padding: 30px 15px;
}

.site-content,
.site-sidebar {
  padding: 30px 15px;
}

.site-copyright .inner {
  padding: 30px 15px;
}

.page-header-entry,
.article-error-404,
.entry-inner,
.wp-editor {
  padding: 15px 0;
}

.article-error-404,
.entry-inner,
.wp-editor {
  padding: 15px;
}

.site-content-single .article-error-404,
.site-content-single .entry-inner {
  padding: 15px 0;
}

.site-content-single .item-list .entry-inner {
  padding: 15px;
}

.widget {
  padding: 15px;
}

.comments-title {
  padding: 10px 0;
}

.comment-meta,
.comment-content,
.comment .reply {
  padding: 10px 15px;
}

/*--------------------------------------------------------------
  Site Header
--------------------------------------------------------------*/
.site-header a:hover, .site-header a:focus {
  color: #003568;
}

.site-header-row-top {
  padding: 5px 0;
}

/** Site Header -> Top Row [if enabled]*/
.site-header-row-top {
  background-color: #f1f1f1;
  font-size: 12px;
  box-shadow: 0 1px 1px 0 rgba(51, 51, 51, 0.05);
}
.site-header-row-top a {
  color: rgba(78, 78, 78, 0.7);
}
.site-header-row-top .nav-list {
  display: flex;
  align-items: center;
}
.site-header-row-top .nav-list a {
  padding: 5px 10px;
}

/** Site Header -> Bottom Row [if enabled] */
/**
 * Site Logo
 */
.site-title-link {
  font-size: 28px;
  line-height: 1em;
}

.site-title-link {
  color: #888;
}

/**
 * Header account menu/buttons
 */
.header-links .count-pending-alert {
  background: #d9534f;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.site-header-row #search-terms,
.site-header-row #search-submit {
  height: 32px;
  border: 0;
  border-radius: 2px;
}

.site-header-row #search-submit, .site-header-row #search-submit:hover {
  background: transparent;
}

/*--------------------------------------------------------------
 //=== Main Menu
--------------------------------------------------------------*/
.nav-list li a {
  padding: 5px 7.5px;
}

.nav-list ul ul {
  display: none;
}

.nav-list li li a {
  padding: 10px 15px;
  background: #fff;
  border-bottom: 1px solid #eee;
  color: #535353;
}

.nav-list li li a:hover,
.nav-list li li a:focus {
  color: #111;
}

.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current_page_item > a {
  color: #003568;
}

.site-header-row-top .current-menu-item > a {
  color: #003568;
}

.main-menu a {
  color: #535353;
}
.main-menu .greedy-button-handle {
  color: #383838;
}

/*--------------------------------------------------------------
 Site Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #141e29;
  font-size: 14px;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover, .site-footer a:focus {
  color: #ddd;
}

.site-footer-top {
  padding: 60px 0 40px 0;
  background: #141e29;
  color: #adadad;
}

.footer-widgets .widget {
  font-size: 14px;
  line-height: 1.33;
}
.footer-widgets .widget-title {
  color: #fff;
  font-size: 16px;
  line-height: 1.1;
}
.footer-widgets a {
  color: #fff;
}
.footer-widgets .wfpw-title {
  color: #fff;
  line-height: 1.3 !important;
}
.footer-widgets .wfpw-date {
  font-size: 14px !important;
  margin-top: 15px !important;
}

.site-copyright {
  text-align: center;
  background: #131c26;
  color: #adadad;
}

/*--------------------------------------------------------------
//=== Offcanvas Menus
--------------------------------------------------------------*/
/**
 * Offcanvas Panels Toggle icons
 */
#panel-left-toggle,
#panel-right-toggle {
  color: #454545;
}
#panel-left-toggle i.fa,
#panel-right-toggle i.fa {
  font-size: 24px;
}

.panel-sidebar {
  font-size: 16px;
  padding: 0 0 10px;
  background: #263544;
  color: #9a9ba3;
}
.panel-sidebar a {
  color: #b7c0cd;
}
.panel-sidebar a:hover, .panel-sidebar a:focus {
  color: #fff;
}
.panel-sidebar h1, .panel-sidebar h2, .panel-sidebar h3, .panel-sidebar h4, .panel-sidebar h5, .panel-sidebar h6, .panel-sidebar .h1, .panel-sidebar .h2, .panel-sidebar .h3, .panel-sidebar .h4, .panel-sidebar .h5, .panel-sidebar .h6 {
  color: #9a9ba3;
}
.panel-sidebar select {
  color: #666;
}

.panel-menu .fa {
  color: #b7c0cd;
}
.panel-menu > li > a {
  border-left: 3px solid transparent;
  border-bottom: 1px solid #263341;
}
.panel-menu > li:hover > a, .panel-menu > li:focus > a, .panel-menu > .menu-item-active > a {
  background: #23313e;
  border-left-color: #f7f7f7;
  color: #d1d6de;
}
.panel-menu .treeview-sub-menu {
  background: #1f2d3b;
}
.panel-menu .treeview-sub-menu a {
  font-size: 14px;
  color: #b7c0cd;
}
.panel-menu .treeview-sub-menu .menu-item-active > a,
.panel-menu .treeview-sub-menu a:hover,
.panel-menu .treeview-sub-menu a:focus {
  color: #f4f4f4;
}
.panel-menu .nav-title {
  display: block;
  margin: 20px 0 0;
  padding: 10px 10px 10px 20px;
  color: #b7c0cd;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
}

/**
 * Panel Widgets
 */
.panel-widgets .widget-title {
  color: #9a9ba3;
  font-size: 16px;
}

/*--------------------------------------------------------------
 //==== Page header
--------------------------------------------------------------*/
.page-header {
  background-color: #f7f7f7;
}

.page-header-mask-enabled .page-header-mask,
.has-cover-image .page-header-mask {
  background: rgba(1, 1, 1, 0.3);
}

.page-header-title {
  color: #fff;
  font-size: 32px;
}

.page-header-meta {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.33em;
}

.page-header-meta,
.page-header-meta a {
  color: #fafafa;
}

.page-header-meta a:hover,
.page-header-meta a:focus {
  color: #003568;
}

/*--------------------------------------------------------------
  Social Links
--------------------------------------------------------------*/
ul.social-links li {
  display: inline-block;
  margin-left: 5px;
}
ul.social-links .fa {
  font-size: 22px;
}

/*--------------------------------------------------------------
 //1.2 Forms
--------------------------------------------------------------*/
legend {
  color: #666;
}

select {
  border: 1px solid rgba(216, 216, 216, 0.5);
  padding: 10px;
}

input,
textarea {
  border: 1px solid rgba(216, 216, 216, 0.5);
  color: #999999;
  background-color: #fff;
  background-image: none;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input:focus,
textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(102, 175, 233, 0.6);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #888;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #888;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888;
}
input[disabled], input[readonly], fieldset[disabled] input,
textarea[disabled],
textarea[readonly], fieldset[disabled]
textarea {
  background-color: #f2f2f2;
  opacity: 1;
}
input[disabled], fieldset[disabled] input,
textarea[disabled], fieldset[disabled]
textarea {
  cursor: not-allowed;
}
input:focus,
textarea:focus {
  outline: 0;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
input:not([type]) {
  display: inline-block;
  padding: 0.5em 0.6em;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
input:not([type]):focus {
  outline: 0;
  border-color: #129FEA;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
input:not([type])[disabled] {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #eee;
  /* menu hover bg color */
  border-color: #d8d8d8;
}

input:focus:invalid,
textarea:focus:invalid {
  color: #f0ad4e;
  border-color: #f0ad4e;
}

input[type="file"]:focus:invalid:focus,
input[type="radio"]:focus:invalid:focus,
input[type="checkbox"]:focus:invalid:focus {
  outline-color: #f0ad4e;
}

/**
 * BuddyPress Forms
 */
.standard-form label,
.standard-form span.label {
  color: gray;
  font-size: .9em;
  padding: 5px 0 5px 0;
}
.standard-form .form-row {
  margin-bottom: 15px;
}
.standard-form .form-text-secondary,
.standard-form .group-settings ul {
  font-size: .9em;
}

.wp-editor-container {
  border: 1px solid #fafafa;
}

img.avatar {
  border-radius: 50%;
}

/**
 * Pagination
 */
.pagination {
  font-size: 14px;
}

.pagination a,
.pagination span.page-numbers {
  height: 30px;
  width: 30px;
  background: #f7f7f7;
  color: #888;
  border-radius: 50%;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}

.pagination span.current {
  background: #f3f3f3;
  font-weight: bold;
}

/**
 * Scroll Up:- Scroll to top
 */
#scrollUp {
  bottom: 20px;
  right: 20px;
  color: #f7f7f7;
  font-size: 38px;
}

/*--------------------------------------------------------------
 //=== Widgets
--------------------------------------------------------------*/
.widget-title {
  color: #383838;
  font-size: 18px;
}

.widget {
  font-size: .9em;
}

.widget_bp_core_login_widget {
  display: flex;
  flex-flow: row wrap;
}
.widget_bp_core_login_widget .widget-title {
  flex-basis: 100%;
}
.widget_bp_core_login_widget form {
  width: 100%;
}
.widget_bp_core_login_widget label,
.widget_bp_core_login_widget span.label {
  padding: 5px 0;
  font-size: .9em;
}
.widget_bp_core_login_widget label:nth-child(n+2),
.widget_bp_core_login_widget span.label:nth-child(n+2) {
  margin-top: 15px;
}
.widget_bp_core_login_widget .forgetmenot {
  padding: 10px 0;
}

.bp-login-widget-user-links {
  margin-left: 15px;
}

.widget .item-list .item {
  padding: 5px 0 0 10px;
  word-wrap: break-word;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_recent_entries li,
.widget_recent_comments li {
  margin-bottom: 5px;
}

/*----------------------- Shortcode Structural CSS ----------------------------*/
.entry-content .item-list li,
.entry-content .bp-sc-items-list li {
  list-style-type: none;
}

.bp-sc-items-list {
  text-align: center;
}

ul.bp-sc-items-list {
  margin: 0;
}

.bp-sc-items-list li {
  display: inline-block;
  margin-right: 10px;
}

/**
 * Breadcrumb
 */
.site-breadcrumb p {
  margin: 0;
}
.site-breadcrumb .count {
  display: none;
}

.site-breadcrumb > .inner {
  padding: 10px 20px;
  font-size: .85em;
}

nav.breadcrumbs .trail-items {
  display: block;
  word-wrap: break-word;
}

nav.breadcrumbs .trail-browse,
nav.breadcrumbs .trail-items li {
  display: inline;
}

/*--------------------------------------------------------------
 //== Blog
--------------------------------------------------------------*/
.post-thumbnail {
  border-radius: 5px 5px 0 0;
}
.post-thumbnail img {
  width: 100%;
}

.featured-image-fit-container .post-thumbnail,
.featured-image-fit-container .post-thumbnail img {
  height: 180px;
}

.featured-image-fit-container .post-thumbnail img {
  visibility: hidden;
}

.posts-display-masonry .entry-inner,
.posts-display-standard .entry-inner {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.posts-display-masonry .has-post-thumbnail .entry-inner,
.posts-display-standard .has-post-thumbnail .entry-inner {
  border-radius: 0 0 5px 5px;
}

.sticky .entry-inner {
  background: #FFE7A3;
}

.entry-header,
.entry-summary,
.entry-content {
  margin-bottom: 15px;
}

.entry-title {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.375;
}

.entry-title a {
  color: #383838;
}
.entry-title a:hover, .entry-title a:focus {
  color: #003568;
}

.item-list .entry-title {
  font-size: 22px;
}

.item-single .entry-title {
  font-size: 32px;
}

/*single post*/
.site-content-single .site-content-inner > article .hentry,
.site-content-single .site-content-inner > article .type-page {
  padding: 0;
  box-shadow: none;
}
.site-content-single .site-content-inner > article .post-thumbnail {
  border-radius: 0;
}

.entry-meta {
  font-size: .8em;
}

.entry-meta-item {
  padding: 0 5px;
}
.entry-meta-item:first-child {
  padding-left: 0;
}

.entry-meta-item-user-avatar {
  margin-right: 5px;
}

.entry-meta-item-author a {
  color: #003568;
}

.edit-link .fa {
  margin-right: 5px;
  color: rgba(0, 0, 0, 0.2);
}
.edit-link:hover .fa, .edit-link:focus .fa {
  color: rgba(0, 0, 0, 0.8);
}

.wp-caption-text {
  color: #b3b3b3;
  font-size: 0.9em;
}

.format-status .entry-content::before {
  position: relative;
  top: -8px;
  float: left;
  padding: 0 15px 5px 0;
  color: #ccc;
  font-size: 30px;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f10d";
}

.format-link .entry-content a {
  display: block;
  margin: 20px 0;
  font-size: 1.3em;
}

.format-aside .entry-content {
  padding: 20px;
  background: #eee;
}

.format-chat .entry-content p:nth-child(even) {
  font-style: italic;
  font-size: .9em;
}

/*--------------------------------------------------------------
//=== Blog Comments
--------------------------------------------------------------*/
.comments-title {
  color: #888;
}

.comment-respond {
  margin-bottom: 15px;
}

.comment-form textarea {
  padding: 5px 10px;
  width: 100%;
}

.comment-body {
  border: 1px solid #dfe4e7;
}

.comment-meta {
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #dfe4e7;
}
.comment-meta:before, .comment-meta:after {
  content: " ";
  display: table;
}
.comment-meta:after {
  clear: both;
}

.comment img.avatar {
  width: 25px;
  margin-right: 5px;
  padding: 0;
}

.fn {
  vertical-align: middle;
}

.comment-metadata {
  font-size: 12px;
}

.comment-reply-link {
  font-size: 14px;
}

p.comment-notes,
.comment-awaiting-moderation {
  background: rgba(239, 215, 91, 0.2);
}

.bypostauthor > article {
  background: #f3f3f3;
}

/*Geo Dir breadcrumb*/
.geodir-breadcrumb {
  padding: 10px 20px;
}

.geodir_map_container {
  z-index: 5 !important;
}

/***
*
* Community Builder Addons CSS
*/
a.adverts-button-small {
  height: auto;
}

div.advert-item-col-1 {
  padding: 10px;
}

body .lSSlideOuter .lSPager.lSpg > li a {
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .site-container {
    min-height: 600px;
  }

  .hentry {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .page-header-title {
    font-size: 48px;
  }

  .site-footer {
    font-size: 16px;
  }

  .site-copyright {
    font-size: 16px;
  }

  .footer-widgets .widget {
    line-height: 1.8;
    margin-top: 20px;
  }
  .footer-widgets .widget-title {
    font-size: 22px;
  }

  .item-single .entry-title {
    font-size: 50px;
  }
}
a[data-bp-tooltip].top:before, a[data-bp-tooltip].top:after {
  transform: translateY(10px);
}
a[data-bp-tooltip].top:hover:after, a[data-bp-tooltip].top:hover:before {
  transform: translateY(0px);
}

a[data-bp-tooltip].right:before, a[data-bp-tooltip].right:after {
  transform: translateX(0px);
}
a[data-bp-tooltip].right:hover:after, a[data-bp-tooltip].right:hover:before {
  transform: translateX(10px);
}

a[data-bp-tooltip].bottom:before, a[data-bp-tooltip].bottom:after {
  transform: translateY(-10px);
}
a[data-bp-tooltip].bottom:hover:after, a[data-bp-tooltip].bottom:hover:before {
  transform: translateY(0px);
}

a[data-bp-tooltip].left:before, a[data-bp-tooltip].left:after {
  transform: translateX(0px);
}
a[data-bp-tooltip].left:hover:after, a[data-bp-tooltip].left:hover:before {
  transform: translateX(-10px);
}

a[data-bp-tooltip] {
  position: relative;
}
a[data-bp-tooltip]:after, a[data-bp-tooltip]:before {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: transform 200ms ease, opacity 200ms;
  z-index: 99;
}
a[data-bp-tooltip]:before {
  content: attr(data-bp-tooltip);
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: #fff;
  padding: .5em 1em;
  white-space: nowrap;
  text-decoration: none;
}
a[data-bp-tooltip]:after {
  width: 0;
  height: 0;
  border: 6px solid transparent;
  content: '';
}
a[data-bp-tooltip]:hover:after, a[data-bp-tooltip]:hover:before {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

a[data-bp-tooltip]:before,
a[data-bp-tooltip][data-position="top"]:before {
  bottom: 100%;
  margin-bottom: 10px;
}

a[data-bp-tooltip]:after,
a[data-bp-tooltip][data-position="top"]:after {
  border-top-color: var(--balloon-color);
  border-bottom: none;
  bottom: 101%;
  left: calc(50% - 6px);
  margin-bottom: 4px;
}

a[data-bp-tooltip][data-position="left"]:before {
  top: -12%;
  right: 100%;
  margin-right: 10px;
}

a[data-bp-tooltip][data-position="left"]:after {
  border-left-color: var(--balloon-color);
  border-right: none;
  top: calc(50% - 3px);
  right: 100%;
  margin-top: -6px;
  margin-right: 4px;
}

a[data-bp-tooltip][data-position="right"]:before {
  top: -5%;
  left: 100%;
  margin-left: 10px;
}

a[data-bp-tooltip][data-position="right"]:after {
  border-right-color: var(--balloon-color);
  border-left: none;
  top: calc(50% - 6px);
  left: calc(100% + 4px);
}

a[data-bp-tooltip][data-position="bottom"]:before {
  top: 100%;
  left: -130%;
  margin-top: 10px;
}

a[data-bp-tooltip][data-position="bottom"]:after {
  border-bottom-color: var(--balloon-color);
  border-top: none;
  top: 100%;
  left: 5px;
  margin-top: 4px;
}
