/*
	Theme Name: Vivimusta Child Theme
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Child Theme
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.6.1
	Stable tag: 2.6.1
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & classic-editor.scss
 */
/*
 * Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
*/
/**
 * Document basic styling
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: transparent;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 20px;
}
*:hover::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background-color: rgba(128, 128, 128, 0.5);
  border: 3px solid white;
}
body {
  padding: 0;
  margin: 0;
}
h1.elementor-heading-title {
  font-size: 3.875rem;
  font-weight: 400 !important;
  text-transform: uppercase;
}
h2.elementor-heading-title {
  font-size: 1.75rem;
  font-weight: 400 !important;
}
h3.elementor-heading-title {
  font-size: 1.3125rem;
  font-weight: 400 !important;
}
h4.elementor-heading-title {
  font-size: 1.125rem;
}
h5.elementor-heading-title {
  font-size: 1rem;
}
p.elementor-heading-title {
  font-size: 1rem;
  font-weight: 300 !important;
  color: #221F20 !important;
}
small {
  font-size: 0.875rem;
}
li {
  font-size: 1rem;
}
a {
  font-size: 1rem;
  transition: all ease-in-out 350ms !important;
}
.txt-red {
  color: red;
}
.elementor-heading-title {
  line-height: 1.3 !important;
}
.container-lg > .elementor-container {
  max-width: 90% !important;
}
header {
  position: fixed !important;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 9999;
}
.elementor-location-popup h2 {
  font-family: "marine", Arial, sans-serif !important;
  color: #421363 !important;
  visibility: hidden;
  position: relative;
  height: 90px;
}
.elementor-location-popup h2::before {
  content: "The Site You're About to Enter Is Intended For US Healthcare Professionals Only.";
  position: absolute;
  z-index: 99999;
  width: 100%;
  left: 0;
  color: #000;
  visibility: visible;
  text-transform: none;
}
.elementor-location-popup p {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  color: #54595f !important;
  margin-top: 10px;
  margin-bottom: 40px;
}
.elementor-location-popup a {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-weight: bold !important;
}
.elementor-location-popup .elementor-element-d02618c a {
  background-color: #66B2E3 !important;
}
.elementor-location-popup .elementor-element-d02618c a:hover {
  background-color: transparent !important;
}
.custom-header h1 {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  text-transform: none !important;
  margin-bottom: 10px;
  font-size: 34px !Important;
  font-weight: bold !important;
}
.custom-header h2 {
  font-family: "marine", Arial, sans-serif !important;
  line-height: 1.15 !important;
  margin-bottom: 30px;
  font-weight: 300 !important;
}
.custom-header h2 sup {
  font-size: 26px;
  position: relative;
  top: -8px;
}
.actor_portrayal span {
  position: absolute;
  bottom: 42px;
  right: 60%;
  transform: translate(-60%, 0);
  color: #54555a !important;
  font-size: 13px;
  font-weight: normal !important;
}
.back-top a.elementor-button-link {
  position: fixed;
  right: 2rem;
  bottom: 2.8rem;
  z-index: 9999;
}
.back-top a.elementor-button-link:focus {
  background-color: #421363 !important;
}
.default-h5 h5.elementor-heading-title {
  font-size: 1rem;
  font-weight: 600 !important;
  color: #221F20;
}
.default-h5 h5.elementor-heading-title small {
  font-size: 0.625rem;
  vertical-align: super;
}
.default-p p.elementor-heading-title {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.default-p p.elementor-heading-title small {
  font-size: 15px;
  vertical-align: super;
}
.large-h5 h5.elementor-heading-title {
  font-size: 1.3125rem;
  font-weight: 600 !important;
  color: #221F20;
}
.large-h5 h5.elementor-heading-title small {
  font-size: 0.625rem;
  vertical-align: super;
}
.large-p p.elementor-heading-title {
  font-size: 1.3125rem;
  font-weight: 400 !important;
  color: #221F20;
}
.large-p p.elementor-heading-title small {
  font-size: 0.625rem;
  vertical-align: super;
}
.top-logo img {
  width: 15.625rem !important;
  height: auto !important;
}
.custom-header {
  background-size: cover;
  min-height: 500px;
  padding: 1.875rem;
}
.custom-header .elementor-container {
  min-height: 440px;
}
.top-nav ul li a {
  color: #54555a !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  padding: 45px 20px !important;
}
.top-nav ul li a:before {
  background-color: #F18C20 !important;
  height: 5px !important;
}
.top-nav ul li a:hover {
  color: #F18C20 !important;
  cursor: pointer !important;
}
.primary-btn .elementor-button {
  background: #23a1eb;
  font-size: 1.125rem;
  padding: 1.25rem 1.875rem;
  border-radius: 0.5rem;
  font-family: "marine", Arial, sans-serif !important;
  font-weight: bold !important;
}
.primary-btn sup {
  font-size: 10.4px;
}
.section-heading .elementor-heading-title {
  font-size: 2.3rem;
  font-family: "marine", Arial, sans-serif !important;
  color: #421363 !important;
  padding: 1.875rem 0;
  text-align: center;
  font-weight: bold !important;
  margin-top: 50px;
}
.section-heading .elementor-heading-title sup {
  font-size: 13px;
  position: relative;
  top: -3px;
  right: 1px;
}
.icon-box-heading h5.elementor-heading-title {
  text-align: center;
  color: #54555a !important;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  margin-bottom: 13px;
}
.icon-box-heading p.elementor-heading-title {
  text-align: center;
  color: #54555a !important;
  font-weight: 400;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  line-height: 1.4 !important;
}
.ka-columns {
  padding-bottom: 90px;
}
.ka-columns .ka-icons img {
  width: 9.375rem;
  height: auto;
}
.ka-columns h5 {
  font-size: 22px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.ka-columns p {
  font-size: 16px;
}
.dose-container > .elementor-widget-wrap {
  border: 1px solid #c6c7c7;
  border-radius: 1.25rem;
}
.dose-container > .elementor-widget-wrap .dose-cont-heading h2.elementor-heading-title {
  position: absolute;
  top: -1.5625rem;
  left: 0;
  background: white;
  padding: 0 1.25rem;
  font-size: 1.3125rem;
  font-weight: bold !important;
  font-style: italic;
}
.dose-container > .elementor-widget-wrap .dose-cont-heading h2.elementor-heading-title small {
  vertical-align: super;
}
.dose-container > .elementor-widget-wrap .dose-txt h2.elementor-heading-title {
  font-size: 1.75rem;
  font-weight: bold !important;
  color: #221F20;
}
.dose-container > .elementor-widget-wrap .dose-bottom-txt p.elementor-heading-title {
  font-size: 1rem;
  font-weight: bold !important;
  color: #221F20;
}
.dose-container > .elementor-widget-wrap .dose-bottom-txt p.elementor-heading-title span {
  color: #421363;
}
.dose-container > .elementor-widget-wrap .calendar-no:before {
  display: inline-table;
  content: "28";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 2.375rem;
  color: #421363;
  font-weight: 600;
}
.dose-container > .elementor-widget-wrap .calendar-no.calendar-no-2:before {
  content: "21";
}
.dose-container > .elementor-widget-wrap .sync-no:before {
  display: inline-table;
  content: "6";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 2.375rem;
  color: #421363;
  font-weight: 600;
}
.dose-container > .elementor-widget-wrap .sync-no.sync-no-2:before {
  content: "8";
}
.dose-container > .elementor-widget-wrap .dose-icons img {
  width: 6.25rem;
  height: auto;
}
.blue-chart-table {
  margin-top: 30px !important;
}
.blue-chart-table .chart-table-title {
  background-color: #7ab0e0;
}
.green-chart-table {
  margin-top: 80px !important;
}
.green-chart-table .chart-table-title {
  background-color: #15727e;
}
.chart-table .elementor-widget-wrap {
  padding: 57px 20px 15px 15px !important;
}
.chart-table .chart-table-title {
  position: absolute;
  top: -39px;
  left: 0;
  width: 80% !important;
  padding: 20px;
  border-top-left-radius: 40px;
  max-width: 720px;
}
.chart-table .chart-table-title h2 {
  color: #fff;
  font-family: "marine", Arial, sans-serif !important;
  font-size: 26px;
  font-weight: 600 !important;
  padding: 0px 11px;
}
.chart-table span {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  line-height: 1.2 !important;
  display: inline-block;
  text-align: center;
  color: #221F20 !important;
  font-size: 24px !important;
}
.chart-table p {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  line-height: 1.2 !important;
  display: inline-block;
  color: #221F20 !important;
  font-size: 24px !important;
  margin-bottom: 13px;
}
.chart-table p span {
  font-size: 12px;
}
.chart-table p > sup {
  font-size: 20px;
  position: relative;
  top: 5px;
  left: 1px;
}
.chart-table p strong sup {
  font-size: 15px;
  position: relative;
  top: 0px;
  left: 1px;
}
.chart-table img {
  width: 160px !important;
}
.chart_footnote {
  padding-bottom: 26px;
  border-bottom: 3px solid #c7c5c5;
  margin-top: 30px;
  margin-bottom: 35px;
}
.chart_footnote p {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  color: #54555a !important;
  font-size: 16px !important;
  letter-spacing: 0.4px;
}
.product-section {
  background: #f2f2f2;
}
.product-section .product-bottle img {
  width: 100%;
  height: auto;
  position: relative;
  right: 80px;
}
.product-section p, .product-section h5 {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.custom-tabs .elementor-tab-title {
  border-radius: 0.625rem 0.625rem 0 0;
  background: #f2f2f2;
  font-weight: 400 !important;
  min-width: 18.75rem;
  text-align: center;
}
.custom-tabs .elementor-tab-title.elementor-active {
  background: white;
  font-weight: 600 !important;
}
.custom-tabs .elementor-tab-content.elementor-active {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.custom-tabs ul {
  max-width: 38.875rem;
  width: 100%;
  margin: auto;
  padding: 0;
}
.custom-tabs ul li {
  display: flex;
  margin-bottom: 15px;
}
.custom-tabs ul li h5 {
  color: #221F20;
  font-size: 1.3125rem;
  flex: 1.2;
  min-width: 10.875rem;
  margin: 0;
}
.custom-tabs ul li p.txt {
  color: #221F20;
  font-size: 1.3125rem;
  flex: 0.44;
  margin: 0;
}
.custom-tabs ul li a {
  color: #221F20;
  font-size: 1.3125rem;
  flex: 1;
  min-width: 26.2rem;
  margin: 0 0.5rem;
  text-decoration: underline;
}
.custom-tabs ul li a:hover {
  color: #F18C20;
}
.custom-tabs * {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.maroon-strip {
  background: #421363;
  padding: 0.9375rem;
}
.maroon-strip h3.elementor-heading-title, .maroon-strip h5 {
  color: white;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  font-size: 17px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  letter-spacing: 0.4px;
}
.maroon-strip h3.elementor-heading-title sup, .maroon-strip h5 sup {
  position: relative;
  top: 3px;
}
.maroon-strip p {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.sbc-info-section {
  border-bottom: 1px solid #c6c7c7;
}
.sbc-info-section .sb-connect-logo img {
  width: 16.5rem;
  height: auto;
}
.sbc-info-section .sbc-info-txt p {
  font-size: 19px;
  color: #54555a;
  margin-bottom: 8px;
  margin-top: 0;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-weight: 500;
}
.sbc-info-section .sbc-info-txt p:last-child {
  margin-bottom: 0;
}
.sbc-info-section .sbc-info-txt p a {
  font-size: 1.3125rem;
  color: #66b2e3;
  text-decoration: underline;
}
.sbc-info-section .sbc-info-txt p a:hover {
  color: #F18C20;
}
.services_items span {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px;
  color: #54555a;
}
.volume_table table {
  border-collapse: collapse;
  max-width: 820px;
  margin: 0 auto;
}
.volume_table thead tr:nth-child(1) th:nth-child(1) {
  color: #421363;
  border: 0;
}
.volume_table thead tr:nth-child(1) th:nth-child(2) {
  background-color: #421363;
  color: #fff;
  border-top-left-radius: 19px;
  border: 0;
}
.volume_table thead tr:nth-child(1) th:nth-child(2) sup {
  position: relative;
  top: 4px;
}
.volume_table tbody tr:nth-child(odd) {
  background-color: #c9d9e5;
}
.volume_table th, .volume_table td {
  border: 1px solid #a6a6a6;
  padding: 8px 20px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  text-align: center;
  line-height: 1.3;
  font-size: 16px;
  color: #54555a;
}
.volume-table.footnote h5 {
  max-width: 810px !important;
  font-size: 18px;
  margin-bottom: 20px;
  color: #221F20 !important;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  padding-top: 20px;
  font-weight: bold;
  text-transform: none;
}
.volume-table.footnote h5 sup {
  position: relative;
  top: 4px;
}
.volume-table.footnote span {
  color: #66B2E3;
}
.volume_table.collapse {
  max-height: 185px;
  overflow: hidden;
  transform: translate all ease-in-out 300ms;
}
.volume_table.collapse::before {
  content: "";
  width: 100%;
  height: 51px;
  background: #f7fbfd;
  position: absolute;
  bottom: -21px;
  opacity: 0.5;
}
.expand-close {
  opacity: 0;
  transform: translate all ease-in-out 300ms;
}
.expand-close.show {
  opacity: 1;
  transform: translate all ease-in-out 300ms;
}
.expand-bar {
  opacity: 1;
  cursor: pointer;
}
.expand-bar i {
  font-size: 18px;
  line-height: 1.4;
}
.expand-bar span {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-size: 18px;
}
.expand-bar.hide {
  opacity: 0;
}
.expand-close {
  position: absolute !important;
  top: -54px;
  right: 190px;
  cursor: pointer;
}
.expand-close i {
  font-size: 24px;
}
.content-text-section {
  padding: 1.875rem;
}
.content-text-section .default-h5 {
  margin-bottom: 0.5rem !important;
}
.content-text-section .default-h5 h5.elementor-heading-title {
  color: #421363;
}
.content-text-section .content-list .elementor-icon-list-item {
  margin-bottom: 0.5rem;
  align-items: start;
}
.content-text-section .content-list .elementor-icon-list-item .elementor-icon-list-icon {
  padding-top: 0.25rem;
}
.box-shadow {
  box-shadow: 0 4px 10px #ddd;
}
.scroll-section {
  height: 180px;
  overflow-y: auto;
  transition: all ease-in-out 300ms;
}
.isi-wrapper div#isi {
  margin: 39px auto 45px;
}
.isi h3, .isi h2 {
  font-size: 30px;
  font-family: "marine", Arial, sans-serif !important;
  font-weight: bold;
  color: #421363;
  margin: 10px 0;
}
.isi h4 {
  font-size: 18.5px;
  font-family: "marine", Arial, sans-serif !important;
  font-weight: 600;
  color: #346196;
  margin-top: 15px;
  margin-bottom: 6px !important;
}
.isi h4:nth-child(2) {
  color: #54555a;
  margin-bottom: 15px !important;
  font-size: 18px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
}
.isi p, .isi li {
  font-size: 18px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-weight: 500;
  color: #54555a;
  margin-top: 0;
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
}
.isi p a {
  font-size: 18px !important;
  color: #23a1eb;
}
.isi .bordered {
  font-weight: bold;
}
.isi p.m-0 {
  margin: 0 !important;
  margin-top: 10px !important;
}
.isi .reference {
  padding-top: 15px;
  border-top: 1px solid #c7c5c5;
  margin: 50px 0 60px;
}
.isi .reference p {
  font-size: 16px !important;
}
.top_isi {
  padding: 2px 30px;
}
.top_isi h2 {
  font-size: 22px;
  margin: 8px 0 !important;
}
.top_isi h3 {
  font-size: 16.5px;
}
.top_isi h3:nth-child(2) {
  font-size: 16px;
  margin-bottom: 7px !important;
  line-height: 1.6 !important;
}
.top_isi ul {
  margin-top: 0;
}
.top_isi p, .top_isi li {
  font-size: 16px;
  margin-bottom: 8px !important;
}
.top_isi p a {
  font-size: 16px !important;
  color: #23a1eb;
}
.top_isi p.m-0 {
  margin-top: 5px !important;
}
footer {
  box-shadow: 0 -4px 10px #ddd;
  padding: 25px 0 !important;
}
footer p {
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  margin-bottom: 10px;
  margin-top: 0 !important;
  font-size: 16px;
  font-weight: 300;
}
footer p sup {
  position: relative;
  top: 4px;
}
footer .footer-logo img {
  width: 15.625rem;
  height: auto;
  margin-bottom: 25px;
}
footer .copyright-txt p.elementor-heading-title {
  font-size: 0.75rem !important;
  color: #939598 !important;
}
@media screen and (max-width: 2880px) {
  html {
    font-size: 32px;
  }
}
@media screen and (max-width: 2560px) {
  html {
    font-size: 26px;
  }
}
@media screen and (min-width: 1921px) {
  .elementor-location-popup h2 {
    height: 131px !important;
    font-size: 48px !important;
  }
  .elementor-location-popup p {
    font-size: 39px !important;
    margin-bottom: 60px !important;
  }
  #elementor-popup-modal-347 .dialog-message {
    width: 1136px !important;
  }
}
@media screen and (min-width: 1920px) {
  .custom-header .elementor-container {
    justify-content: center;
  }
  .custom-header .elementor-container .elementor-col-50 {
    width: 40% !important;
  }
  .large-h5 h5.elementor-heading-title {
    font-size: 0.8rem;
  }
  .large-p p.elementor-heading-title {
    font-size: 0.8rem;
  }
  .maroon-strip h3.elementor-heading-title, .maroon-strip h5 {
    font-size: 21px;
  }
  .top-nav ul li a {
    font-size: 0.8rem !important;
  }
}
@media screen and (max-width: 1920px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 1800px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 1520px) {
  .custom-header h1 {
    font-size: 27px !important;
  }
  .custom-header h2 {
    font-size: 63px !important;
  }
  .elementor-24 .elementor-element.elementor-element-9f6aae5 {
    width: 45% !important;
  }
  .elementor-24 .elementor-element.elementor-element-d18a4a8 {
    width: 60% !important;
  }
}
@media screen and (max-width: 1400px) {
  html {
    font-size: 13px;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .container-lg > .elementor-container {
    max-width: 95% !important;
  }
  .elementor-container, .custom-header {
    min-height: auto !important;
  }
  .elementor-location-popup h2 {
    height: 63px;
    font-size: 25px !important;
  }
}
@media (max-width: 1290px) {
  .chart-table-main-para {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
  }
  .expand-close {
    position: absolute !important;
    top: -54px;
    right: 100px;
    cursor: pointer;
  }
}
@media (max-width: 1100px) {
  .expand-close {
    right: 40px;
  }
}
@media (max-width: 1199px) {
  .elementor-location-popup h2 {
    height: 63px;
  }
  .custom-header h1 {
    font-size: 39px !important;
  }
  .hero_content_mobile {
    padding: 40px;
  }
  .hero_content_mobile a {
    font-size: 24px !important;
  }
  .ka-columns .elementor-container {
    justify-content: center;
    row-gap: 50px;
  }
  .maroon-strip {
    padding: 0 9%;
  }
}
@media screen and (max-width: 991px) {
  .chart-table .chart-table-title {
    width: 90% !important;
  }
  .custom-tabs ul {
    max-width: 100% !important;
  }
  .custom-tabs ul li {
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .custom-header h1 {
    font-size: 30px !important;
  }
  .custom-header h2 {
    font-size: 49px !important;
  }
  .expand-close {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .hero_content_mobile.custom-header {
    margin-bottom: 20px !important;
  }
  .hero_content_mobile.custom-header {
    padding: 6px;
  }
  .hero_content_mobile.custom-header h1 {
    font-size: 20px !important;
  }
  .hero_content_mobile.custom-header h2 {
    font-size: 37px !important;
    margin-bottom: 14px;
  }
  .custom-header, .custom-header .elementor-container {
    min-height: auto !important;
  }
  .ka-columns .elementor-container {
    justify-content: center !important;
  }
  .chart-table .chart-table-title {
    width: 100% !important;
  }
  .chart-table .elementor-widget-wrap.elementor-element-populated {
    padding-top: 100px !important;
  }
  .chart-table .elementor-widget-wrap.elementor-element-populated > * {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
  }
  .volume_table table {
    max-width: 100% !important;
    display: block;
    overflow: scroll;
  }
  .volume_table th, .volume_table td {
    padding: 5px 4px;
    font-size: 9px;
  }
  .expand-close {
    position: absolute !important;
    top: -7px;
    right: 0;
    cursor: pointer;
    transform: translate(-50%, -50%);
    left: 50%;
  }
  #elementor-popup-modal-347 .dialog-message {
    width: 70vw !important;
  }
}
@media screen and (max-width: 660px) {
  #elementor-popup-modal-347 .dialog-message {
    width: 90vw !important;
  }
  .elementor-location-popup a {
    font-size: 16px !important;
  }
  .elementor-location-popup .elementor-element.elementor-element-67f276ab {
    padding: 20px !important;
  }
  .elementor-location-popup h2 {
    height: 55px;
    font-size: 20px !important;
  }
  .elementor-location-popup p {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 420px) {
  .elementor-location-popup h2 {
    height: 49px;
    font-size: 18px !important;
  }
}
@media screen and (max-width: 480px) {
  .footer-nav .elementor-nav-menu {
    margin-right: auto;
  }
  .actor_portrayal span {
    bottom: 12px;
    right: unset;
    transform: none;
    left: 0px;
  }
}
.custom-tabs .elementor-tabs-wrapper {
  display: none !important;
}
.custom-tabs .elementor-widget-container {
  margin-top: 0 !important;
}
.visually-hidden {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  left: -9999px;
  opacity: 0;
}
.isi h4.underline {
  font-size: 18px;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  font-weight: 500;
  color: #54555a;
  margin-top: 0;
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
  text-decoration: underline;
}
.volume-table.footnote p {
  max-width: 810px !important;
  font-size: 18px;
  margin-bottom: 20px;
  color: #221F20 !important;
  font-family: "tablet-gothic-narrow", Arial, sans-serif !important;
  padding-top: 20px;
  font-weight: bold;
  text-transform: none;
}
.top_isi h4 {
  font-size: 16px;
}



