/* CORE */
p {margin-bottom: 25px !important;}
p:last-child {margin-bottom: 0 !important;}
strong, b {font-family: Helvetica, Arial;}
em1 {font-style: italic !important;}
.table {border-bottom: 1px solid #ccc;}
.table th, .table td {
  border-top: 1px solid #ccc;
  padding: 7px 5px;
  line-height: 1.5;
  vertical-align: top;
}
hr {border-top: 1px solid var(--border);}
@media (max-width: 430px) {
  .dna-close-btn .ba-store-wishlist-close-wrapper i, .dna-close-btn .ba-store-cart-close-wrapper i, .dna-close-btn .close-overlay-section i, .dna-close-btn .close-lightbox i {
margin-right: 15px;}
}
blockquote {
  border-left: 4px solid var(--accent);
  padding: 30px;
}
ul, ol {margin: 0 0 0 35px;}
.bullet-s1 li span {
  position: relative;
  left: 10px;
}
.bullet-s1 li {padding: 9px 0 9px 3px;}
.bullet-s2 li {padding: 5px 0 5px 0;}

/* MENU */
@media (max-width: 1024px){
	.ba-hamburger-menu > .main-menu {height: 100vh;}
}
.main-menu .nav > li.deeper.parent > ul {
  backdrop-filter: blur(3px);
}
.open-menu i:hover, .close-menu i:hover {color: var(--accent) !important;}
.menu-line {
  border-top: 1px solid;
  border-image: linear-gradient(to right,transparent,rgba(0, 0, 0, 0.4), transparent) 1 0 0 0;
}
@media (max-width: 430px) {
 .menu-line {border-top: none;}
}
#item-1691153500367, #item-1691153517982, #item-1691153517983, #item-1691153500366 {min-height: 45px;}
@media (max-width: 1024px) {
  .open-menu i {padding: 9px 20px 9px 10px;}
}
/* SERVICES MENU */
.dna-megamenu .main-menu .nav.menu {
    display: grid;
    grid-template-columns: 50% 50%;
}
@media (max-width: 1024px) {
  .dna-megamenu .main-menu .nav.menu {grid-template-columns: 100%;}
}
.one-page-menu-s1 .main-menu li:last-child a {border-bottom-width: 0;}

/* PLUGINS */
@media (max-width: 1280px){
  .ba-tabs-wrapper.tabs-right > .nav-tabs li.active a:before, .ba-tabs-wrapper.tabs-left > .nav-tabs li.active a:before {width: 100% !important;}
}
@media (max-width: 1280px) {
.ba-menu-wrapper > .main-menu > .integration-wrapper > ul > li > :not(ul):not(div), .main-menu li.deeper.parent > ul li > :not(ul):not(div), .event-calendar-events-list a, .ba-post-navigation-info a, .intro-post-wrapper .intro-post-info > span a, .ba-item-icon-list .ba-icon-list-wrapper ul li a *, .ba-post-author-title a, .ba-item-one-page-menu a, .ba-item-categories a, .ba-item-main-menu a, .ba-item-tabs .nav-tabs a, .ba-blog-post-info-wrapper > span a, .intro-post-wrapper > span a, .ba-blog-post-title a, .ba-item-overlay-section .ba-button-wrapper .ba-btn-transition, .ba-btn-transition, .ba-feature-button a, .page-item .page-link, .ba-feature-box-wrapper * {transition: none !important;}
}
.dna-accordion.ba-item-accordion {border-bottom: 1px solid #c1c1c1;}
.dna-accordion-k.ba-item-accordion {border-bottom: 1px dashed rgba(255, 255, 255, 0.3);}
.dna-accordion .accordion-heading > a.accordion-toggle {
  border-top: 1px solid #c1c1c1;
  padding: 11px 35px 8px 0;
}
.dna-accordion-k .accordion-heading > a.accordion-toggle {
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
  padding: 11px 35px 8px 0;
}
.dna-icon-list-1 .ba-icon-list-wrapper ul li i, .dna-icon-list-1 ul li a::before, .dna-icon-list-1 ul li.list-item-without-link::before {margin-right: 10px !important;}
.ba-item-icon-list .vertical-layout li {margin-top: 0 !important;}
.dna-icon-list-numbers .ba-icon-list-wrapper ul li span {margin-bottom: 25px;}
.dna-icon-list-numbers ul li.list-item-without-link::before {margin-right: 5px !important;}
.dna-icon-list-with-link.ba-item-icon-list li a {display: inline;}
.dna-accordion .accordion-heading > a > span + i {right: 0 !important;}
.feature-box-row .ba-feature-list-layout > .ba-feature-box {flex-direction: row !important;}
@media (max-width: 932px) {
  .feature-box-s-space .ba-feature-box:nth-child(n) {margin-top: 15px !important;}
}
.feature-box-1 .ba-feature-box:nth-child(n) {margin-top: 10px !important;}
.feature-box-2 .ba-feature-list-layout .ba-feature-image-wrapper {margin-right: 10px !important;}
.feature-box-3 .ba-feature-list-layout .ba-feature-image-wrapper {margin-right: 15px !important;}
@media (max-width: 932px) {
  .feature-box-4 .ba-feature-list-layout .ba-feature-image-wrapper {margin-right: 0 !important;}
}
.feature-box-5 .ba-feature-caption {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.feature-box-5 .ba-feature-description-wrapper {flex-grow: 1;}
.feature-btn-more a:before {
  font-family: "ba-outline";
  content: "\f1f7";
  margin-right: 10px;
  font-size: 24px;
  vertical-align: middle;
}
.feature-description-link a {color: var(--color-8) !important;}
.feature-description-link a:hover {color: var(--accent) !important;}
.btn-i-right .ba-button-wrapper a i {margin-left: 6px !important;}
.btn-i-left .ba-button-wrapper a i {margin-right: 6px !important;}
.style-4 .ba-testimonials-img, .style-1 .ba-testimonials-img, .style-1 .testimonials-icon-wrapper {margin-right: 0;}
/* .ba-item-recently-viewed-products .carousel-type .ba-slideshow-caption > *, .ba-item-related-posts-slider .carousel-type .ba-slideshow-caption > *, .ba-item-recent-posts-slider .carousel-type .ba-slideshow-caption > *, .ba-item-carousel .ba-slideshow-caption > *, .ba-item-slideset .ba-slideshow-caption > * {padding: 0 10px !important;} */
@media (max-width: 1024px) {
  .dna-carousel li {width: calc((100% - 20px) / 4) !important;}
}
@media (max-width: 1024px) {
  .dna-carousel .slideshow-content {margin-left: calc((100% / 4) * -1.05) !important;}
}
@media (max-width: 932px) {
  .dna-carousel li {width: calc((100% - 20px) / 3) !important;}
}
@media (max-width: 932px) {
  .dna-carousel .slideshow-content {margin-left: calc((100% / 3) * -1.06) !important;}
}
@media (max-width: 430px) {
  .dna-carousel li {width: calc((100% - 20px) / 3) !important;}
}
@media (max-width: 430px) {
  .dna-carousel .slideshow-content {margin-left: calc((100% / 3) * -1.06) !important;}
}
.prevnext-1 .slideset-btn-prev, .prevnext-1 .slideshow-btn-prev {left: -25px;}
.prevnext-1 .slideset-btn-next, .prevnext-1 .slideshow-btn-next {right: -25px;}
.ba-item-before-after-slider .ba-before-after-overlay .ba-before-after-label {border-radius: 25px !important;}
.full-width-btn a span, .full-width-btn a {
  width: 100%;
  text-align: center !important;
  box-sizing: border-box;
}
.ba-tabs-wrapper .nav-tabs li a {padding: 10px 20px !important;}
@media (min-width: 1281px) {
  .dna-tabs-1 .ba-tabs-wrapper.tabs-right > .nav-tabs, .ba-tabs-wrapper.tabs-left > .nav-tabs {margin: 60px 0;}
}
.align-btn-bottom {flex-grow: 1;}
@media (max-width: 430px) {
.instagram-modal > div {
  left: 0 !important;
  width: 100% !important;
  }
}
.ba-item-before-after-slider .ba-before-after-overlay {padding: 10px !important;}

/* FORMS */
.ba-phone-flag {display: none !important;}
.ba-alert.ba-forms-authorize-field-wrapper input[type="text"], .ba-alert.calendar-field-wrapper input[type="text"], .ba-alert .upload-file-input, .ba-alert .ba-field-container select, .ba-alert .ba-field-container textarea, .ba-form-calendar-field:not(.ba-form-calendar-field) .ba-alert .ba-field-container input[type="text"], .ba-alert .ba-field-container input[type="text"], .ba-alert .ba-field-container input[type="number"], .ba-alert .ba-field-container input[type="password"], .ba-alert .ba-field-container input[type="email"] {box-shadow: none !important;}
.ba-field-container textarea {min-height: 90px !important;}
@media (max-width: 430px) {
  div.ba-form-page {padding: 0 !important;}
}
.ba-forms-authorize-field-wrapper .ba-alert-tooltip, .ba-form-field-item .ba-alert-tooltip {background: #313131 !important;}
.ba-forms-authorize-field-wrapper .ba-alert-tooltip::before, .ba-form-field-item .ba-alert-tooltip::before {border-bottom: 5px solid #313131 !important;}
.ba-alert-tooltip, .com-baforms-wrapper * > .ba-tooltip {
  padding: 3px 12px !important;
}
#ba-forms-notification.ba-alert {background: var(--accent) !important;}
/* .forms-calendar-wrapper.visible-forms-calendar {z-index: 99999999!important;} */
.ba-forms-calendar {border-top: 5px solid var(--color-1) !important;}
.com-baforms-wrapper *:focus-visible {outline: none !important;}

/* CUSTOM */
.joint-button-left .ba-button-wrapper a {
  border-radius: 30px 0 0 30px !important;
  border-right: 1px solid rgba(0, 0, 0, 0.4);
}
.joint-button-right .ba-button-wrapper a {
  border-radius: 0 30px 30px 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.lowercase {text-transform: lowercase !important;}
.on-top {z-index: 9999;}
.light-shadow {text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);}
.dark-shadow-1 {text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);}
.bold-text {
  font-family: "Mont Bold";
}
.semibold-text {
  font-family: "Mont Semibold";
}
.link-k, .link-k a {color: var(--text);}
.link-k a:hover {color: var(--accent);}
.link-w, .link-w a {color: var(--title-inverse);}
.link-w a:hover {color: var(--color-3);}
.align-right {text-align: right;}
.align-center {text-align: center;}
.dna-accent-color {color: var(--accent);}
.divider-title, .divider-title-left {
  align-items: center;
  display: flex;
  width: 100%;
}
.divider-title:before, .divider-title:after, .divider-title-left:after {
  border-top: 1px solid #c1c1c1;
  content: '';
  flex: 1 0 10px;
}
.divider-title:after, .divider-title-left:after {margin-left: 5px;}
.divider-title:before {margin-right: 5px;}
.dna-tagline :where(h1, h2, h3, h4, h5, h6) {
  font-size: 50px;
  line-height: 1.3;
  letter-spacing: -1.5px;
}
@media (max-width: 932px) {
  .dna-tagline :where(h1, h2, h3, h4, h5, h6) {
    font-size: 44px;
    letter-spacing: -1.2px;
  }
}
.dna-provider-title h1 {
  font-size: 30px;
  letter-spacing: -0.5px;
  line-height: 1.3;
}
.title-heading {
  font-size: 60px;
  letter-spacing: -2px;
}
@media (max-width: 430px) {
  .br-lg br {display: none;}
}
@media (min-width: 431px) {
    .br-sm br {display: none;}
}
.copyright-links {
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 932px) {
  .copyright-links, .copyright-links a, .copyright-links a:hover {color: var(--title-inverse);}
}
.videoReels, .videoPortrait {
  width: 100%;
  border: 0;
}
.videoReels {aspect-ratio: 9 / 16;}
.videoPortrait {aspect-ratio: 4 / 5;}
.videoRoundedCorners {
	border-radius: 30px;
  -webkit-border-radius: 30px;
	overflow: hidden;
  z-index: 1;
}
.gradient-btn-s1 .ba-button-wrapper a {background: linear-gradient(120deg, purple 0%, var(--accent) 100%);}
.gradient-btn-s1 .ba-button-wrapper a:hover {opacity: 0.8;}
.flexgrow-s1 {flex-grow: 1;}
.feature-box-rounded-rbl .ba-feature-box {border-radius: 0 25px 25px 25px;}
.feature-box-rounded-tbl .ba-feature-box {border-radius: 25px 0 25px 25px;}
.btn-overlay {
  position: absolute;
  bottom: 50px;
}
@keyframes shadow-pulse {
  0% {box-shadow: 0 0 0 0 rgba(244, 239, 235, 0.5);}
  70% {box-shadow: 0 0 0 35px rgba(244, 239, 235, 0);}
  100% {box-shadow: 0 0 0 0 rgba(244, 239, 235, 0);}
}
.now-oval-s1 {
  border-radius: 51% 49% 77% 23%/65% 50% 50% 35%;
  animation: now-oval-s1 5s ease-in-out infinite alternate;
  overflow:hidden;
}
.align-bottom {flex-grow: 1;}

/* BLOG */
.ba-item-categories .ba-blog-post-content, .ba-item-recent-reviews .ba-blog-post-content, .ba-item-recent-comments .ba-blog-post-content, .ba-item-author .ba-post-author-content, .ba-item-blog-posts .ba-blog-post-content, .ba-item-search-result .ba-blog-post-content, .ba-item-post-navigation .ba-blog-post-content, .ba-item-related-posts .ba-blog-post-content, .ba-item-recent-posts .ba-blog-post-content {padding: 0 30px;}
.dna-subheading :where(h1, h2, h3) {
  font-size: 25px;
  letter-spacing: -0.4px;
  line-height: 1.3;
}
.ba-blog-post-button-wrapper a:before {
  font-family: "ba-outline";
  content: "\f1f7";
  margin-right: 10px;
  font-size: 24px;
  vertical-align: middle;
}
.description-1 {
  background: rgba(234, 242, 241, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 7px 15px;
  margin-right: 30px;
}
.references-s1 {
  font-size: 15px;
  line-height: 23px;
}
.highlight-s1 {padding-right: 200px;}
@media (max-width: 430px) {
  .highlight-s1 {padding-right: 0;}
}
.ba-badge-s1 {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  color: var(--text-inverse);
  font-size: 14px;
  padding: 3px 10px;
  position: absolute;
  bottom: 27px;
  left: 10px;
}
.badge-s2, .badge-s3 {
  padding: 5px 20px;
  letter-spacing: 3px;
}
.badge-s2 {
  border: 1px solid #fff;
  color: var(--title-inverse);
}
.badge-s3 {
  background: var(--primary);
  color: #fff;
}