/* Theme base styles */
/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/
*, *:before, *:after { box-sizing: border-box; }
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body { margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 { font-size: 2em; margin: 0.67em 0; }
/* Grouping content
   ========================================================================== */
/**
 * Add the correct box sizing in Firefox.
 */
hr { box-sizing: content-box; height: 0; }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong { font-weight: bolder; }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
/**
 * Add the correct font size in all browsers.
 */
small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select { /* 1 */ text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset { padding: 0.35em 0.75em 0.625em; }

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */
legend { padding: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress { vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge and Firefox.
 */
details { display: block; }
/*
 * Add the correct display in all browsers.
 */
summary { display: list-item; }

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/


/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/
body { line-height: 1.4; overflow-wrap: break-word; }
html[lang^="ja"] body, html[lang^="zh"] body, html[lang^="ko"] body { line-break: strict; overflow-wrap: normal; word-break: break-all; }

/* Paragraphs */
p { font-size: 1rem; margin: 0 0 1.4rem; }

/* Anchors */
a { cursor: pointer; }

/* Headings */
h1, h2, h3, h4, h5, h6 { margin: 0 0 1.4rem; }

/* Lists */
ul, ol { margin: 0 0 1.4rem; }
ul ul, ol ul, ul ol, ol ol { margin: 0; }
ul.no-list { list-style: none; margin: 0; padding-left: 0; }

/* Code blocks */
pre { overflow: auto; }
code { vertical-align: bottom; }

/* Blockquotes */
blockquote { border-left: 2px solid; margin: 0 0 1.4rem; padding-left: 0.7rem; }

/* Horizontal rules */
hr { border: none; border-bottom: 1px solid #CCC; }

/* Image alt text */
img { font-size: 0.583rem; word-break: normal; }

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/





section.homebannersection {  padding: 242px 0 123px;}
.homebannerinner {  max-width: 1150px; width: 100%; margin: 0 auto; text-align: center; }
.homebannertitle { max-width: 880px; width: 100%; margin: 0 auto; }
.homebannerlogomain { gap: 35px; justify-content: flex-end; }
.homebannerlogo { width: 110px; height: 32px; }
.homebannerlogo img { width: 100%; height: 100%; object-fit: contain; }
/*color  */
.homebannertitle h1 span { color: #9EF8BC; font-weight: 600; }
/* home page with logo */
.homebannerwlogosection { padding-bottom: 46px !important;}
.homebannerwlogosection .homebannerinner { max-width: 100%;}
.homebannerwlogosection .homebannercontent { max-width: 1168px; width: 100%; margin: 0 auto;}
.homebannerwlogosection .homebannertitle { max-width: 100%;}

/* two column section */
span.listimg { background: #9EF8BC; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
span.listimg img { width: 20px; height: 20px; }
span.listimg img svg { width: 20px; height: 20px; }
.twocolgraphlistgroup ul li+* { padding-top: 24px; }
.twocolgraphlistgroup ul { margin: 0; padding: 0; }
.twocolgraphlistgroup ul li { gap: 16px; }
.twocolgraphlistgroup ul li span.listcontent { width: calc(100% - 56px); }
.twocolgraphrightcolumn { max-width: 753px; width: 100%; }
.twocolgraphinner { gap: 82px; justify-content: space-between; }
.twocolgraphleftcolumn { max-width: 600px; width: 100%; }
.twocolgraphbutton a { position: relative; padding-right: 20px; white-space : nowrap; }
.twocolgraphbutton a:before { position: absolute; content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.65069 6.64636C7.84595 6.84162 7.84595 7.1582 7.65069 7.35346L1.85779 13.1464C1.66253 13.3417 1.34595 13.3417 1.15069 13.1464L0.443579 12.4393C0.248317 12.244 0.248317 11.9275 0.443577 11.7322L5.17581 6.99991L0.443582 2.26771C0.248319 2.07244 0.248319 1.75586 0.443581 1.5606L1.15069 0.853492C1.34595 0.65823 1.66253 0.65823 1.85779 0.853491L7.65069 6.64636Z' fill='black'/%3E%3C/svg%3E");
  width: 8px; height: 13px; background-size: cover; background-repeat: no-repeat; right: 0; top: 54%; transform: translateY(-50%);transition: all ease-in-out 0.3s;  }
.twocolgraphbutton a:after { position: absolute; content: ''; width: 0; height: 2px; left: 0; bottom: 5px; background: #191b1f; transition: all ease-in-out 0.3s; }
.twocolgraphbutton a:hover:after { width: calc(100% - 20px); }
.twocolgraphleftcolumn img { width: 100%; height: 100%; object-fit: contain; }
.twocolgraphinner.change_direction { flex-direction: row-reverse; }


.singletextinner { gap: 15px;}
.singletextbutton { padding-right: 63px; position: relative;width:fit-content; }
.singletextbutton:before,.singletextbutton:after { position: absolute; content: ''; width: 15px; height: 26px; top: 59%; right: 0; transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6549 12.6463C15.8501 12.8415 15.8501 13.1581 15.6549 13.3534L3.36197 25.6464C3.16671 25.8416 2.85013 25.8416 2.65486 25.6464L0.533544 23.525C0.338283 23.3298 0.338283 23.0132 0.533543 22.8179L10.3516 12.9998L0.533548 3.18186C0.338285 2.9866 0.338284 2.67001 0.533547 2.47475L2.65487 0.353431C2.85013 0.158169 3.16671 0.158168 3.36197 0.35343L15.6549 12.6463Z' fill='%239EF8BC'/%3E%3C/svg%3E");
  transition: all ease-in-out 0.3s;}
.singletextbutton:after { right: 22px;}
.singletextbutton a { font-size: 48px;position: relative; }
.singletextbutton a:before { position: absolute; content: ''; width: 0; height: 2px; background: #9EF8BC; bottom: 5px; left: 0; transition: all ease-in-out 0.3s;}
/* .singletextbutton:hover:before { opacity: 0;} */
.singletextbutton:hover:before { right : 22px}
.singletextbutton:hover a:before { width: 100%;}
.simpletextinner { max-width: 1200px; margin: 0 auto; width: 100%;}

.logotextboxsection {  flex-wrap: wrap; gap: 94px 100px;}
.logotextbox { max-width: calc(33.33% - 67px); width: 100%; gap: 25px;}
.logotextboxsection.paddingtop { padding-top: 113px; }
.logotextboxlogo { max-width: 110px; width: 100%; height: 110px; border-radius: 50%; display: flex;  align-items: center; justify-content: center;}
.logotextboxlogoinner {  width: 52px; height: 52px; }
.logotextboxlogoinner img {  width: 100%; height: 100%; object-fit: contain;}
.logotextboxlogoinner svg { width: 100%; height: 100%;}
.logotextboxcontentsection { max-width: calc(100% - 135px); width: 100%;}
.logotextboxcontent { padding-top: 15px;}

.productrightboxinnermain {  transition: all ease-in-out 0.3s;}
.productrightboxinnermain:hover { transform: translateY(-10px);}
.productrightboxinnermain:hover .productrightboximg { transform: translateY(10px); }
.productrightboximg { transition: all ease-in-out 0.3s;}
.productboxrightcolumn:hover .productrightbox:not(:hover) {	opacity: 0.5;transition: all ease-in-out 0.3s !important;}
.productrightbox:hover {box-shadow :5px 5px 27px 1px rgba(0,0,0,0.05);transition: all ease-in-out 0.3s !important;}
.productrightboxinnermain:hover .productrightboxtag { transform: translateY(10px);transition: all ease-in-out 0.3s;}
.productrightboxtag { transition: all ease-in-out 0.3s;}
.productboxleftcolumn { max-width: 616px; width: 100%;}
.productboxcontent { max-width: 570px;}
.productboxrightcolumn { max-width: 753px; width: 100%; gap: 51px;}
.productboxmain { justify-content: space-between; gap: 50px;}
.productboxlogo { width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.productboxlogo img,.productboxlogo svg { width: 30px; height: 30px; object-fit: contain;}
.productboxtitlesection { gap: 21px;}
.productboxtitle { max-width: calc(100% - 91px); width: 100%;}
.productrightbox { border-radius: 24px; width : 351px; }
.productrightboxcontenttop { padding: 44px 40px 0;}
.productrightboximg.center {text-align: center;}
.productrightboximg.right { text-align: right;}
.productrightboximg.left { text-align: left;}
.equalproductrightboximg { display: flex; align-items: flex-end;}
.productrightboximg.right .equalproductrightboximg { justify-content: flex-end;}
.productrightboximg.center .equalproductrightboximg { justify-content: center;}
.productrightboximg.left .equalproductrightboximg { justify-content: flex-start;}
.productboxmain+* { padding-top: 253px;}
.productboxmain.change_direction { flex-direction: row-reverse;}
.productrightboxbutton a { position: relative; padding-right: 16px;}
.productrightboxbutton a  span.productarrowbtn {  position: absolute;  right: 0; top: 1px; width: 8px; height: 13px;}
.productrightboxbutton a span.productarrowbtn svg { width: 100%; height: 100%;}
.productrightboxbutton a:after { position: absolute; content: ''; width: 0; height: 2px; background: #191b1f; left: 0; bottom: 3px; transition: all ease-in-out 0.3s;}
.productrightboxbutton a:hover:after { width: calc(100% - 16px);}
.productrightbox { position: relative;}
.productrightboxtag { position: absolute; max-width: 120px; width: 100%; right: 0; padding: 8px 30px; border-radius: 0 20px;}
.productrightbox.withtag .productrightboxcontenttop, .productboxrightcolumn.withtagparent  .productrightboxcontenttop{ padding-top: 67px;}
.productrightbox.withtag .productrightboxbutton a:after { filter: invert(1);}

.limagercontentleftcolumn { max-width: 500px; width: 100%;}
.limagercontentleftcolumn img { width: 100%; height: 100%; object-fit: contain;}
.limagercontentrightcolumn { max-width: 600px; width: 100%;}
.width_change_V2 .limagercontentrightcolumn {max-width: 686px;}
.limagercontentinner { justify-content: center; gap: 189px;}
.limagercontentbutton a {position: relative;padding-right: 20px;}
.limagercontentbutton a span.arrow { position: absolute; right: 0; width: 8px; height: 13px; line-height: 0; top: 12px;}
.limagercontentbutton a span.arrow svg { width: 100%; height: 100%; }
.limagercontentinner.direction_change { flex-direction: row-reverse;}
.limagercontentbutton a:before { position: absolute; content: ''; width: 0; height: 2px; bottom: 3px; transition: all ease-in-out 0.3s;}
.limagercontentbutton a:hover:before { width: calc(100% - 20px);}

.faqleftbox { max-width: 100%; width: 100%;}
.faqleftboxtitle h6 { display: flex; align-items: center;}
.faqleftbox+* { padding-top : 22px;}
.faqleftboxinner { box-shadow: 0px 5px 16px rgba(8, 15, 52, 0.06); border-radius: 24px;}
.faqleftboxtitle { cursor : pointer;padding: 32px 33px; position: relative;}
.faqleftboxcontentinner { padding: 0 33px 44px; max-width: 621px; width: 100%;}
.faqleftboxtitle h6 { max-width: 88%; width: 100%; }
.faqleftboxtitle:before { position: absolute; content: ''; width: 28px; height: 28px; border: 2px solid #9EF8BC; border-radius: 50%; right: 48px; top: 50%; transform: translateY(-50%);}
.faqleftboxarrow { cursor: pointer; display: block; height: 24px;  margin: 0; padding: 5px; position: absolute; right: 50px; text-align: center; top: 50%; width: 24px; transform: translateY(-50%);}
.faqleftboxarrow i {transition: all ease-in-out 0.3s;background: #9EF8BC; display: block; height: 2px; left: 0; margin: 6px 0; opacity: 1; position: relative; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; width: 15px;}
.faqleftboxarrow i + i { position: relative; top: -8px; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);}
/* .faqboxleftcolumn {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 22px 50px;} */
.faqleftboxcontent {  display: none;}
.faqboxleftcolumninner { display: flex; flex-direction: column; justify-content: space-between;}
.faqboxleftcolumn {  display: flex;flex-wrap: wrap;justify-content: space-between;gap: 22px 50px;}
.faqboxleftcolumninner { max-width: 680px; width: 100%;}
.faqleftbox.active .faqleftboxtitle:before { border-color: #FFFFFF;}
.faqleftbox.active  .faqleftboxarrow i { background: #fff;}
.faqleftbox.active .faqleftboxarrow i:last-child { transform: rotate(0); transition: all ease-in-out 0.3s;}
.faqboxrightcolumn { margin-top: 55px; padding-left : 33px;}
.faqboxbutton a { position: relative; padding-right: 20px;}
.faqboxbutton a:before { position: absolute; content: ''; width: 0; height: 2px; background: #fff; bottom: 0; left: 0;transition: all ease-in-out 0.3s;}
.faqboxbutton a:hover:before { width: calc(100% - 20px);}
.faqboxbutton a span { position: absolute; right: 0; top: 2px;}

.Categorycolboxsection { gap: 83px; justify-content: flex-start;}
.Categorycolboxlogo { width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.Categorycolboxlogo .Categorycolboxlogoinner { width: 72px; height: 50px; object-fit: contain; }
.Categorycolboxlogo .Categorycolboxlogoinner img,.Categorycolboxlogo .Categorycolboxlogoinner svg { width: 100%; height: 100%; object-fit: contain; }
.Categorycolbox {  max-width: calc(33.33% - 33.33px); width: 100%;text-align: center; padding: 64px 58px 75px; border-radius: 24px;}
.Categorycolboxtitle { padding-top: 33px;}
.Categorycolboxsection:hover .Categorycolbox:not(:hover) {	opacity: 0.5;transition: all ease-in-out 0.3s !important;}
.Categorycolbox:hover {box-shadow :5px 5px 27px 1px rgba(0,0,0,0.05);transition: all ease-in-out 0.3s !important;}


.Testimonalleftcolumn { max-width: 672px; width: 100%; }
.Testimonalrightcolumn { max-width: 790px; width: 100%; gap: 36px; flex-wrap: wrap;}
.Testimonalinner { justify-content: space-between; gap: 50px;}
.Testimonalbox { border-radius: 24px; padding: 122px 28px 41px; max-width: calc(50% - 18px); width: 100%;}
.Testimonalboxpersonalcol { display: flex; align-items: center; gap: 17px; padding-top: 27px;}
.Testimonalboxstar ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 5px;}
.Testimonalboximg { width: 83px; height: 83px; border-radius: 50%;}
.Testimonalboximg img {  width: 100%; height: 100%; object-fit: contain; border-radius: 50%;}
.Testimonalboxpercontent { width: calc(100% - 100px);}
.Testimonalboxcontent { padding-top: 35px;}
.Testimonalboxquote { position: absolute; top: 39px; width: 47px; height: 64px; display: flex; align-items: center; justify-content: center;}
.Testimonalbox { position: relative;}
.Testimonalrightcolumn:hover .Testimonalbox:not(:hover) {	opacity: 0.5;transition: all ease-in-out 0.3s !important;}
.Testimonalbox:hover {box-shadow :5px 5px 27px 1px rgba(0,0,0,0.05);transition: all ease-in-out 0.3s !important;}
.Testimonalbutton a { padding-right: 20px; position: relative;}
.Testimonalbutton a span.Testimonalbuttonarrow { position: absolute; right: 0; width: 8px; height: 13px; top: 12px; line-height: 0;}
.Testimonalbutton a:before {  position: absolute; content: ''; width: 0; left: 0;    bottom: 1px; height: 2px; transition: all ease-in-out 0.3s;}
.Testimonalbutton a:hover:before {  width: calc(100% - 20px);}

.gifbuttonsection {  gap: 43px;}

.limgrcontentv1leftcol {  max-width: 695px; width: 100%;}
.limgrcontentv1rightcol { max-width: 754px; width: 100%;}
.limgrcontentv1leftcol img { width: 100%; height: 100%; object-fit: contain;}
.limgrcontentv1inner { gap: 87px;}
.limgrcontentv1inner.change_direction { flex-direction: row-reverse;}

.twocolgraphleftcolumn:hover img, .limgrcontentv1leftcol:hover img, .limagercontentleftcolumn:hover img  { transform: scale(1.05);}
.twocolgraphleftcolumn img, .limgrcontentv1leftcol img, .limagercontentleftcolumn img { transition: all ease-in-out 0.3s;}




section.twocolbannersection { padding: 174px 0 106px;}
.twocolbannerleftcolumn { max-width: 767px; width: 100%;}
.twocolbannerrightcolumn { max-width: 627px; width: 100%;}
.twocolbannerinner { justify-content: space-between;gap: 50px;}
.twocolbannercta {  gap: 41px;}
.twocolbannercta1st  a,.twocolbannercta2nd  a {   padding: 14px;  min-width: 356px;  border : 1px solid; line-height: 1.3; text-align: center; font-weight: 500;  transition: all ease-in-out 0.3s; border-radius : 20px;}

.twocolbannersection .column_reverse{ flex-direction: column-reverse; }
.twocolbannersection .row{ flex-direction: row; }
.twocolbannersection .column{ flex-direction: column; }
.twocolbannersection .row_reverse{ flex-direction: row-reverse; }

section.foundationtwocolsection {padding: 116px 0 131px;}
.foundationtcleftcol { max-width: 900px; width: 100%; overflow:hidden; }
.foundationtcleftcol img {  width: 100%; height: 100%; object-fit: contain;}
.foundationtcrightcol { max-width: 760px; width: 100%;}
.foundationtwocolinner { gap: 50px;}
.foundationtclistlogo { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.foundationtclistsection ul { margin: 0; padding: 0;}
.foundationtclistsection ul li+* { padding-top: 25px;}
.foundationtclistlogoinner { width: 24px; height: 24px; display: flex;align-items: center; justify-content: center;}
.foundationtclistlogoinner img { width: 100%; height: 100%; object-fit: contain;}
.foundationtclistlogoinner svg { width: 100%; height: 100%;}
.foundationtclistsection ul li { gap: 20px;}

.experienceboxlogo { background-color: #fff;}
.experienceboxlogo { width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
.experienceboxlogoinner { width: 67px; height: 50px; display: flex; align-items: center; justify-content: center;}
.experienceboxlogoinner img { width: 100%; height: 100%; object-fit: contain;}
.experiencebox {max-width: calc(33.33% - 60px);width: 100%;display: flex;align-items: flex-start;gap: 20px;}
.experiencethreecolsection {display: flex;align-items: flex-start;justify-content: flex-start;gap: 40px 90px;flex-wrap: wrap;}
.experienceboxrtcol { max-width: calc(100% - 130px); width: 100%;}

section.testimonalv1section {  padding: 127px 0 133px;}
.testimonalv1leftcol { max-width: 672px; width: 100%;}
.testimonalv1rightcol { max-width: 677px; width: 100%;  border-radius: 24px; padding: 94px 61px 37px; position : relative;}
.testimonalv1infoimg { width: 82px; height: 82px; border-radius: 50%; overflow: hidden;}
.testimonalv1infoimg img { width: 100%; height: 100%; object-fit: cover;  border-radius: 50%;}
.testimonalv1infobox { display: flex; align-items: center; gap: 19px; justify-content: flex-start;}
.testimonalv1infostar ul {  margin: 0; padding: 0; list-style: none; gap: 5px;}
.testimonalv1infostar ul li { width: 15px; height: 15px; display: flex; align-items: center; justify-content: center;}
.testimonalv1infostar ul li svg { width: 100%; height: 100%;}
.testimonalv1inner { gap : 50px;}
.testimonalv1rightcol:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='28' viewBox='0 0 37 28' fill='none'%3E%3Cpath d='M13.72 0.919998L11.416 13.016H15.736V27.128H0.0880003V12.728L3.736 0.919998H13.72ZM34.456 0.919998L32.152 13.016H36.472V27.128H20.824V12.728L24.472 0.919998H34.456Z' fill='%23191B1F'/%3E%3C/svg%3E");
  position: absolute; content: ''; width: 47px; height: 64px; background-repeat: no-repeat; background-size: contain; top: 17px; left: 61px; background-position: center;}
.testimonalv1inner.direction_change {  flex-direction: row-reverse;}


.foundationtclisttext { width: calc(100% - 60px);}
.foundationtclistsection  .foundationtclisttext  a { color:#191B1F; font-weight:500; border-bottom:1px solid #191B1F; }
.faqandpricingpricetext { display: inline-block;border-radius: 10px; padding: 8px 20px;}
.faqandpricingpricetext span { font-size: 24px; font-family: Figtree,sans-serif;  padding-left: 15px; font-weight: 500;}
.faqandpricingboxcontent ul li { position: relative; padding-left: 15px;}
.faqandpricingboxcontent ul li:before { position: absolute; content: ''; width: 5px; height: 5px; background: #888d9a; border-radius: 50%; left: 0; top: 13px;}
.faqandpricingboxcontent ul li+*:before { top: 18px;}
.faqandpricingpricetext.default_color{ background: rgba(158, 248, 188, 0.12); border: 1px solid rgba(101, 207, 137, 0.48); }
.faqandpricingcontentsection { max-width: 1257px; width: 100%; margin: 0 auto;}
.faqandpricingboxsection {  max-width: 1258px; width: 100%; margin: 0 auto;}
.faqandpricingbox {  background: #F5F6F6; border-radius: 10px; }
.faqandpricingboxtitlesection { padding: 13px 95px 13px 31px; }
.faqandpricingboxcontent {  padding: 15px 31px 24px 86px;}
.faqandpricingboxcontent ul {  margin: 0; padding: 0; list-style: none;}
.faqandpricingboxcontent ul li+* {  padding-top: 5px;}
.faqandpricingboxcontentmain { display : none; }
.faqandpricingboxlogo { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 14px;}
.faqandpricingbox+* {  margin-top: 25px;}
.faqandpricingctasection {  gap: 35px;}
.faqandpricingbox.active .faqandpricingboxboxarrow i:last-child {transform: rotate(0);-moz-transform: rotate(0);-webkit-transform: rotate(0);}
.faqandpricingboxlogoinner { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;}
.faqandpricingboxlogoinner img { width: 100%; height: 100%; object-fit: contain;}
.faqandpricingboxlogoinner svg {  width: 100%; height: 100%;}
.faqandpricingboxboxarrow { cursor: pointer; display: block; height: 24px; margin: 0; padding: 5px; right: 57px; text-align: center;  width: 24px;  position: absolute; top: 50%;  transform: translateY(-50%);}
.faqandpricingboxboxarrow i { background: #191B1F; display: block; height: 2px; left: 0;  margin: 6px 0; opacity: 1; position: relative; transition: all .3s ease-in-out; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;  width: 12px;}
.faqandpricingboxboxarrow i + i { position: relative; top: -8px; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.faqandpricingboxtitlesection { cursor : pointer; position: relative;}
.faqandpricingboxtitlesection:before { width: 29px; height: 29px; position: absolute; content: ''; border: 2px solid #191B1F; border-radius: 50%; right: 56px; top: 50%; transform: translateY(-50%);}
.faqandpricingboxtitle {  width: calc(100% - 54px);}

.Investierenthreecolumnbox { gap: 43px; flex-wrap : wrap;}
.Investierenbox { max-width: calc(33.33% - 29px); width: 100%; transition : all ease-in-out 0.3s !important; cursor : pointer }
.Investierenbox {   border-radius: 20px; }
.Investierenbox .Investierenboxinner { padding: 78px 44px 55px; }
.Investierenboxtitlecolumn { display: flex; align-items: center; justify-content: flex-start; gap: 17px;}
.Investierenboxtitlelogo { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.Investierenboxtitlelogo img { width: 30px; height: 30px; object-fit: contain;}
.Investierenboxtitlelogo svg { width: 30px; height: 30px;}
.Investierenboxtitle {  width: calc(100% - 75px);}
.Investiereninnerboxmain { padding-top: 55px;}
.Investiereninnerbox { gap : 10px; background: #fff;border-radius: 20px;display: flex;justify-content: flex-start;padding-left: 30px;min-height: 141px; position : relative; }
.Investiereninnerboxinner+* { margin-top: 34px;}
.Investiereninnerboxtitle { word-break: break-all;}
.Investiereninnerbox.right { justify-content: space-between;}
.Investiereninnerbox.right .Investiereninnerboximg.right { text-align: right; }
.Investiereninnerboxtitle { max-width: calc(50% + 10px); width: 100%;}
.Investiereninnerboximg { max-width: 38%; width: 100%;}
.Investiereninnerboxinner a { width: 100%; display: inline-block;}
.Investiereninnerboximg img {width: 100%; object-fit: contain;}
.Investierenboxhltext { position: absolute; top: 0; left: 0; border-radius: 20px 0; padding: 5px 30px;}
.Investierenbox .Investierenboxtitlecolumn { opacity: 0.5;  transition : all ease-in-out 0.3s }
.Investierenbox.highlightbox .Investierenboxtitlecolumn { opacity: 1;}
.Investierenbox.highlightbox .Investiereninnerboxmain { opacity: 1;}
.Investierenbox .Investiereninnerbox { opacity : 0.5; }
.Investierenbox.highlightbox .Investiereninnerbox.Investiereninnerboxwtag  { opacity: 1;}
.Investiereninnerbox {align-items: stretch;}
.Investiereninnerboximg.bottom {  display: flex; align-items: self-end; justify-content: end;}
.Investiereninnerboxtitle { display: flex; align-items: center;}
.Investiereninnerboximg.center.center { display: flex; align-items: center; }
.Investiereninnerboximg.center.bottom { display: flex; align-items: self-end; justify-content: end;}
.Investiereninnerboximg.center.bottom { display: flex; align-items: flex-end; justify-content: center;}
/* .Investierenthreecolumnbox:hover .Investierenbox:not(:hover) {    opacity: .5; transition: all .3s ease-in-out!important;} */
/* .Investierenthreecolumnbox:hover .Investierenbox:hover .Investierenboxtitlecolumn { opacity: 1;  } */
/* .Investierenthreecolumnbox:hover .Investierenbox:hover .Investiereninnerboxmain { opacity: 1;  } */
.Investiereninnerbox { opacity: 0.5;}
.Investierenbox:hover .Investiereninnerboxinner a:hover .Investiereninnerbox { opacity: 1;}
.Investierenbox .Investiereninnerboxinner a .Investiereninnerbox { transition: all ease-in-out 0.3s;}
.Investierenbox:hover .Investierenboxtitlecolumn {  opacity: 1;}


.Managetaxeschoverboxmain:hover .Managetaxeschoverboxcontentmain { opacity: 1; visibility: visible;}
li.Managetaxesboxcontentcolumn.hoveractive { position: relative; z-index: 9;}
.Managetaxesboxcolumn ul { margin: 0; padding: 0; list-style: none;}
.Managetaxesboxcolumn ul .Managetaxestitlecolumn ul { border-radius : 10px; margin: 0; padding: 15px 0; list-style: none; display: flex; gap: 54px;}
.Managetaxesboxcolumn ul .Managetaxestitlecolumn ul li:not(:first-child) { max-width: 22%; width: 100%; padding : 0 20px} 
.Managetaxesboxcolumn ul .Managetaxestitlecolumn ul li:first-child { max-width: 56%; width: 100%; justify-content: flex-start; padding-left: 111px;}
.Managetaxestitlesection { max-width: 1185px; width: 100%; text-align: center; margin: 0 auto; }
.Managetaxesboxsection { max-width: 1177px; width: 100%; margin: 0 auto;}
.Managetaxesboxcolumn ul .Managetaxestitlecolumn ul li { display: flex; align-items: center; justify-content: center; gap: 14px;}
.Managetaxesboxtitlelogo { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
.Managetaxesboxtitlelogoinner {  width: 24px; height: 24px; display: flex; align-items: center;justify-content: center; }
.Managetaxesboxtitlelogoinner img { width: 100%; height: 100%; object-fit: contain;}
.Managetaxesboxtitlelogoinner svg {  width: 100%; height: 100%;}
li.Managetaxesboxcontentcolumn ul { border-radius: 10px; margin: 0; list-style: none; display: flex; gap: 54px;}
li.Managetaxesboxcontentcolumn ul li:not(:first-child) {  max-width: 22%; width: 100%; padding: 18px 20px;}
li.Managetaxesboxcontentcolumn ul li:first-child { max-width: 56%; width: 100%;  justify-content: flex-start; padding: 18px 15px 18px 111px;}
li.Managetaxesboxcontentcolumn ul li:nth-child(2) { border-radius: 10px;}

.Managetaxesboxcolumn > ul > li+* { padding-top: 9px;}
li.Managetaxesboxcontentcolumn.with_subheading ul li:first-child { padding: 9px 15px 11px 111px;}
li.Managetaxesboxcontentcolumn.with_subheading ul li:not(:first-child){ padding: 9px 15px 11px}
li.Managetaxesboxcontentcolumn ul li { display: flex; align-items: center;  justify-content: center;}
.Managetaxesctinner {  line-height: 1.3;}
span#showless { display: none;}
.Managetaxesshowmore button.showLess span#showmore { display: none;}
.Managetaxesshowmore button.showLess  span#showless { display: block;}
.Managetaxesshowmore button { outline:none; cursor : pointer; display: flex; align-items: center; justify-content: flex-end; margin: 0 0 0 auto;}
.Managetaxesshowmore button { border: unset; background: unset; font-family: 'Figtree'; font-weight: 500; font-size: 24px; line-height: 1.25; text-align: center; padding-right: 0; padding-left: 0;}
.Managetaxesshowmore button span.buttonarrow { width: 28px; height: 28px; border: 2px solid #191B1F; display: inline-block; vertical-align: middle; margin-left: 9px; border-radius: 50%; position: relative;}
.Managetaxesshowmore button span.buttonarrow:before { position: absolute; content: ''; width: 2px; height: 12px; background: #191B1F; top: 50%; left: 50%; transform: translate(-50%, -50%); transition : all ease-in-out 0.3s;}
.Managetaxesshowmore button span.buttonarrow:after { position: absolute; content: ''; width: 12px; height: 2px; background: #191B1F; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.Managetaxeschoverboxcontentmain { position: absolute; width: 923px; min-height: 390px; opacity: 0; visibility: hidden; padding: 50px; border-radius: 10px; right: 100%; z-index: 999; top: 50%; transform: translateY(-50%); transition : all ease-in-out 0.3s }
.Managetaxesshowmore button.showLess span.buttonarrow:before { transform: translate(-50%, -50%) rotate(90deg);}
.Managetaxeschoverboxmain { position: relative;}
.Managetaxeschoverboximg { cursor : pointer; width: 24px; height: 24px; background: #191B1F; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 5px; transition : all ease-in-out 0.3s}
.Managetaxeschoverboxcontentmain.hover_active { opacity: 1; visibility: visible;}
.Managetaxeschoverboximg.hover_active { background : #fff; }
.Managetaxeschoverboximg.hover_active svg path{ fill : #191B1F;transition : all ease-in-out 0.3s  }
.Managetaxesboxcolumn > ul > li { width: 100% !important; overflow: visible !important;}

.startupboxsection.fourcolbox { max-width: 1406px; width: 100%; margin: 0 auto;}
.startupboxsection.fourcolbox  ul ul.startupboxheadinner li.startupboxheadmaintitle { padding: 32px 10px;}
.startupboxsection ul { margin: 0; padding: 0; list-style: none;}
.startupboxsection ul ul.startupboxheadinner.fourcolumn li.startupboxheadmaintitle { width: calc(20% - 14px);}
.startupboxsection.fourcolbox ul li.startupboxhead ul.startupboxbodyinnermain>li { width: calc(20% - 14px);}
.startupboxsection .startupboxbodyhoverboxinner { width: 606px;}
.startupboxsection ul ul.startupboxheadinner { display: flex; align-items: center; gap: 17px; justify-content: flex-start;}
.startupboxsection ul ul.startupboxheadinner li.startupboxheadmaintitle h6 { line-height: 1.2;}
.startupboxsection ul ul.startupboxheadinner li.startupboxheadmaintitle { padding: 32px 10px; width: calc(17% - 14px);border-radius: 10px; text-align: center;}
.startupboxsection ul li.startupboxhead > ul+* { margin-top: 17px;}
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain { border-radius : 10px; border:1px solid #D2D5DA; display: flex;align-items: stretch;justify-content: flex-start;gap: 17px;padding: 25px 0;}
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain > li {    width: calc(17% - 14px); text-align: center;position: relative; padding : 0 15px }
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain .startupboxbodytitlesection {display: flex;align-items: flex-start;gap: 28px;justify-content: flex-start;text-align: left;position: relative;}
.startupboxbodytitlelogo { width: 40px; height: 40px; border-radius: 50%; display: flex;  align-items: center; justify-content: center; }
.startupboxbodytitlelogo svg { width: 20px; height: 20px; }
.startupboxbodytitleinner { width: calc(100% - 68px);}
.startupboxbodycontent {  text-align: left;}
.startupboxbodytitlesection:before { position: absolute;}
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain > li:not(:last-child):before {  position: absolute; content: ''; width: 1px; height: 100%; background: #D2D5DA; right: -8.5px; top: 0;}
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain:nth-child(2) li.startupboxbodycontentmain .startupboxbodycontent { display: flex; align-items: center; justify-content: center; height: 100%;    width: 100%;}
.startupbutton a { position: relative; padding-right: 17px; }
.startupbutton a:before { position: absolute; content: ''; width: 0; height: 2px;  bottom: -1px; left: 0; transition: all ease-in-out 0.3s;}
.startupbutton a:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.07628 6.64642C8.27155 6.84168 8.27155 7.15826 8.07629 7.35352L2.28339 13.1465C2.08813 13.3417 1.77155 13.3417 1.57628 13.1465L0.869177 12.4394C0.673915 12.2441 0.673915 11.9275 0.869175 11.7322L5.60141 6.99997L0.86918 2.26777C0.673917 2.0725 0.673917 1.75592 0.869179 1.56066L1.57629 0.853553C1.77155 0.658291 2.08813 0.658291 2.28339 0.853552L8.07628 6.64642Z' fill='%23191B1F'/%3E%3C/svg%3E");
  position: absolute; content: ''; background-repeat: no-repeat; background-size: cover; width: 7px; height: 13px; right: 0; top: 55%; transform: translateY(-50%);}
.startupbutton a:hover:before {  width: calc(100% - 17px);}
.startupboxbodyhoverlogo { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.startupboxbodytitleinner.tooltipadded { padding-right: 24px;  position: relative;}
.startupboxbodyhoverboxinner { transition : all ease-in-out 0.3s; position: absolute; width: 1100px; z-index: 999; top: -80px;opacity :0; visibility:hidden; left: 150%; border-radius: 10px; padding: 48px 25px;}
.startupboxbodyhoverboxinner.hover_active { opacity : 1; visibility : visible}
.startupboxbodyhoverboxmain{ position: absolute; bottom: 4px; right: 0px;  cursor: pointer;}
.startupboxbodyhoverboxmain:hover .startupboxbodyhoverboxinner { opacity: 1; visibility: visible;}
.startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain:last-child .startupboxbodyhoverboxinner { top: unset; bottom: 0; }
.startupboxbodyinnermain:nth-child(2) .startupboxbodycontent { text-align: center; }
ul.startupboxbodyinnermain.hoveractive { position: relative; z-index: 9; }


section.gifsection.gifsectionv1 .gifbuttonsection a { min-width: 370px; padding: 15px 22px;}
section.gifsection.gifsectionv1 .gifcolumn { max-width: 725px; width: 100%; margin: 0 auto;}
section.gifsection.gifsectionv1 .gifcolumn img { width : 100%; height : 100%; object-fit : contain;}
.gifbuttonsection a { position : relative; z-index : 1 }




.pricetabSubContentsec { padding:50px 0 0; }
.pricetabSubContentsec p { font-size:24px; line-height:32px; color:#888D9A; } 
.pricetabSubContentsec p a { text-decoration:underline; color:#888D9A; }
section.pricetabsection.V2 .pricetabboxtopcolinner { align-items:unset; }
section.pricetabsection.V2 .pricetabboxtopleftcol { display:flex; align-items:center; }

.administrationcostsection.V2 .administrationcostboxsection { max-width: 1100px; margin-top: 100px; }
.administrationcostsection.V2 .adminiioninvoicetableboxmain { padding-top:0; }

.administrationcostsection.V2 .firstbutton a:after { background: linear-gradient(180deg, rgba(230, 231, 234,100%) 35.94%, rgba(230, 231, 234,0.12) 99.97%, rgba(230, 231, 234,0.12) 99.98%, #F5F6F6 99.99%); }
.administrationcostsection.V2 .firstbutton a:before { background: rgba(230, 231, 234,100%); border-color: rgba(230, 231, 234,100%); }

.administrationcostsection.V2 .pricetabboxtopcolinner { align-items: unset; }
.administrationcostsection.V2 .pricetabboxtopleftcol { display: flex; align-items: center; }
.administrationcostsection.V2 .pricetabboxtoppricebtn { font-weight: 500; font-size: 24px; }
.administrationcostsection.V2 .administrationcosttitlesection { max-width: 1205px; margin: auto; }





section.twocolbannersection.twocolbannerversion1 .twocolbannerrightcolumn { max-width: 660px; }
section.twocolbannersection.twocolbannerversion1 .twocolbannerrightcolumn img { width: 100%; height: 100%; object-fit: contain;}
section.twocolbannersection.twocolbannerversion1 { padding: 190px 0 131px;}

.limagercontentv3leftcolumn { max-width: 771px; width: 100%;}
.limagercontentv3leftcolumn img { width: 100%; height: 100%; object-fit: contain;}
.limagercontentv3rightcolumn { max-width: 748px; width: 100%;}
.limagercontentv3inner { justify-content: space-between; gap: 50px;}

.informationmiddlecolumn { max-width: 474px; width: 100%;}
.informationthreecolumnbox { align-items: stretch; }
.informationmiddlecolumn { display: flex; justify-content: flex-end; align-items: flex-end;}
.informationmiddlecolumn img { width: 100%; object-fit: contain;}
.informationboxsection { max-width: 100%; width: 100%; gap: 24px;}
.informationcontentcolumn { max-width: 411px; width: 100%;}
.informationthreecolumnbox {  gap: 50px; justify-content: space-between;}
.informationboxlogo { width: 110px; height: 110px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.informationboxcontentsection { width: calc(100% - 134px);}
.informationboxsection+* { padding-top: 110px;}

.usecaseboxbutton a:before,.usecaseboxbutton a:after { border-radius: 20px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: all .3s ease-in-out; width: 100%;  z-index: -1;}
.usecaseboxbutton a:hover:after { opacity : 1; visibility : visible; }
.usecaseboxbutton a:hover:before { opacity : 0; visibility : hidden; }
.usecaseboxbutton a{ border-radius: 20px; font-weight: 500; line-height: 1.3; text-align: center; transition: all .3s ease-in-out;padding: 14px 50px; min-width : 477px;z-index : 1 }

.usecaseboxrightcolumn { max-width: 49.4%; width: 100%;}
.usecaseboxleftcolumn { max-width: 45%; width: 100%;}
.usecaseboxinnersection { justify-content: space-between; gap: 50px;}
.usecaseboxrightbox { display: flex; align-items: center; justify-content: flex-start; border-radius: 16px; padding: 20px 48px 20px 47px; gap: 32px;}
.usecaseboxrightbox+* { margin-top: 30px;}
.usecaseboxrightboxlogo { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.usecaseboxrightboxlogoinner { width: 25px; height: 25px;    display: flex; align-items: center; justify-content: center;}
.usecaseboxrightboxlogoinner img { width: 100%; height: 100%; object-fit: contain;}
.usecaseboxrightboxlogoinner svg { width: 100%; height: 100%;}
.usecaseboxrightboxnumber { width: 32px; }
.usecaseboxrightboxtitle { width: calc(100% - 152px);}
.usecaseboxrightboxnumber h2 { line-height: 1;}
.usecaseboxinnersection.change_direction { flex-direction: row-reverse;}
.usecaseboxinnersection+* { padding-top: 254px;}

.counterleftcolumn ul { margin: 0; padding: 0; list-style: none;}
.counterleftcolumn { overflow : hidden; max-width: 40%; width: 100%; border-radius: 20px; border-width: 2px; border-style: solid; padding: 40px 62px;}
.counterleftcolumn ul li { padding: 42px 0;}
.counterleftcolumn ul li:first-child { padding-top: 0;}
.counterleftcolumn ul li:last-child { padding-bottom: 0;}
.counterleftcolumn ul li:not(:last-child) { border-bottom: 2px solid rgba(158, 248, 188, 0.48);}
.counterleftinner { display: flex; align-items: baseline; justify-content: flex-start; gap: 20px;     max-width: 200px; width: 100%; margin: 0 auto;}
.counternumber h2 { line-height: 1.15;}
.counterinnersection { justify-content: space-between; gap: 50px;}
.counterrightcolumn { max-width: 48%;  width: 100%;}

.tradingplatformboxmain { gap: 40px; flex-wrap: wrap;}
.tradingplatformbox { width: calc(33.33% - 27px);}
.tradingplatformboximage { border-radius: 10px; overflow: hidden; width: 100%; height: 275px;}
.tradingplatformboximage img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.tradingplatformboxbottom { max-width: 90%; width: 100%;}

.conditionbox ul { margin: 0; padding: 0; list-style: none;}
li.conditionboxtitlecolumnmain ul { display: flex; align-items: stretch; justify-content: flex-start; gap: 12px; }
li.conditionboxtitlecolumnmain ul > li { max-width: 27%; width: 100%; padding: 12px 41px; border-radius: 10px;}
li.conditionboxtitlecolumnmain ul > li:last-child { max-width : 52% }
.conditionboxtitlecolumn {  gap: 14px; justify-content: flex-start; text-align: start; height: 100%;}
.conditionboxtitle { width: calc(100% - 54px);}
.conditionboxtitlelogo { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center;  justify-content: center;}
.conditionboxtitlelogo img {  width: 20px;  height: 20px;}
.conditionboxtitlelogo svg { width: 20px; height: 20px;}
li.conditionboxcontentcolumnmain ul { display: flex; gap: 12px; align-items: center; justify-content: flex-start; padding: 15px 0;}
li.conditionboxcontentcolumnmain ul li {    position: relative; max-width: 27%; width: 100%; border-radius: 10px; padding: 0 41px;}
li.conditionboxcontentcolumnmain ul li:last-child { max-width : 52%}
li.conditionboxcontentcolumnmain ul:nth-child(odd) { background: #FFF; }
li.conditionboxcontentcolumnmain ul:nth-child(even) { background: #EEEFF0;}
li.conditionboxcontentcolumnmain ul+* {  margin-top: 8px;}
li.conditionboxcontentcolumnmain { padding-top: 8px;}
.conditionboxtooltipinner { cursor : pointer; position: absolute; right: 35px; top: 50%; transform: translateY(-50%);}
.conditionboxtooltiplogo svg { width: 8px; height: 18px;}
.conditionboxtooltipcontent { position: absolute; top: 50%; border-radius: 10px; padding: 51px 60px; z-index: 9999; right: 40px; opacity: 0; transition: all ease-in-out 0.3s; visibility: hidden; min-width: 732px; width: 100%; transform: translateY(-50%);}
li.conditionboxcontentwtooltip {  padding-right: 70px !important; }
.conditionboxtooltiplogo { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.conditionboxtooltipinner:hover .conditionboxtooltipcontent { opacity: 1; visibility: visible;}
li.conditionboxcontentcolumnmain ul.hoveractive { position: relative; z-index: 99;}
li.conditionboxcontentcolumnmain ul:last-child .conditionboxtooltipcontent, li.conditionboxcontentcolumnmain ul:nth-last-child(2) .conditionboxtooltipcontent { transform: unset; top: unset; bottom: 0;}
.conditionbutton a { position: relative; border: 1px solid; border-radius: 20px; padding: 15px 20px 15px 47px; line-height: 1.25;}
.conditionbutton a:before { position: absolute; content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M12.4222 8.35588C12.5853 8.51822 12.586 8.78204 12.4236 8.94514L8.24971 13.1386C8.11984 13.2691 7.90878 13.2696 7.7783 13.1397L3.58483 8.96579C3.42173 8.80345 3.42111 8.53964 3.58345 8.37654L4.17132 7.78591C4.33366 7.62281 4.59748 7.62219 4.76058 7.78453L7.15712 10.1699L7.16972 1.292C7.17 1.06224 7.35621 0.876071 7.58596 0.87584L8.4193 0.875C8.64978 0.874768 8.83666 1.06169 8.83638 1.29217L8.82382 10.1993L11.2424 7.76939C11.4047 7.60629 11.6685 7.60567 11.8316 7.76801L12.4222 8.35588Z' fill='%23191B1F'/%3E%3Cpath d='M0.916016 13.375V15.4583C0.916016 16.3788 1.66221 17.125 2.58268 17.125H13.416C14.3365 17.125 15.0827 16.3788 15.0827 15.4583V13.375C15.0827 13.1449 14.8961 12.9583 14.666 12.9583H13.8327C13.6026 12.9583 13.416 13.1449 13.416 13.375V15.0417C13.416 15.2718 13.2295 15.4583 12.9994 15.4583H2.99935C2.76923 15.4583 2.58268 15.2718 2.58268 15.0417V13.375C2.58268 13.1449 2.39613 12.9583 2.16602 12.9583H1.33268C1.10256 12.9583 0.916016 13.1449 0.916016 13.375Z' fill='%23191B1F'/%3E%3C/svg%3E");
  width: 15px; height: 16px; left: 23px; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: cover;}
.conditionboxtitlelogo.white_background {  background-color: rgba(255,255,255,0.16);}

.twocolbannerrightcolumn:hover img {transform: scale(1.05);}
img {  transition: all ease-in-out 0.3s;}
.foundationtcleftcol:hover img { transform: scale(1.05);}
.twocolbannerrightcolumn:hover img { transform: scale(1.05);}
.limagercontentv3leftcolumn:hover img { transform: scale(1.05);}
.informationmiddlecolumn:hover img { transform: scale(1.05);}
.tradingplatformboximage:hover img { transform: scale(1.05);}
section.informationsection { overflow: hidden;}
section.limagercontentv3section,section.foundationtwocolsection { overflow: hidden;}
section.twocolbannersection.twocolbannerversion1 { overflow: hidden;}

.limgrcontentv4leftcolumn { max-width: 699px; width: 100%;}
.limgrcontentv4rightcolumn { max-width: 744px; width: 100%;}
.limgrcontentv4inner { justify-content: space-between; gap: 50px; align-items: stretch}
.limgrcontentv4leftcolumn { display: flex; align-items: flex-end; justify-content: flex-end;}
.limgrcontentv4section { overflow: hidden; }
.limgrcontentv4leftcolumn img { width: 100%; object-fit: contain;}

.administrationcostboxpricestrip { justify-content: space-between; gap: 20px; }
.administrationcptitlecolumn { max-width: 70%; width: 100%; }
.administrationcpsubtitle h5 { line-height: 1.3; }
.administrationcptitle h4 { line-height: 1.3;}
.administrationcpricebox.default_color { background: rgba(158, 248, 188, 0.12);  border: 1px solid rgba(101, 207, 137, 0.48); border-radius: 10px; padding: 16px 22px 15px;}
.administrationcpboxtitle h2 { line-height: 1.13;}
.administrationcostfaqboxlogo { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
.administrationcostfaqboxlogoinner {  width: 19px; height: 19px; display: flex; align-items: center;  justify-content: center;}
.administrationcostfaqboxlogoinner svg { width: 100%; height: 100%;}
.administrationcostfaqboxlogoinner svg path { fill: #9EF8BC;}
.administrationcostfaqtitlebox { display: flex; align-items: center; padding: 20px 60px 20px 29px; gap: 19px; position: relative; }
.administrationcostfaqbox { border-radius: 10px;}
.administrationcostfaqboxtitle { width: calc(100% - 59px);}
.administrationcostarrow { cursor: pointer; display: block; height: 24px; margin: 0; padding: 5px; position: absolute; right: 27px; text-align: center; top: 50%; transform: translateY(-50%);  width: 24px;}
.administrationcostfaqtitlebox:before { border: 2px solid #191b1f; border-radius: 50%; content: ""; height: 29px; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); width: 29px;}
.administrationcostarrow i { background: #191b1f; display: block; height: 2px;  left: 0; margin: 6px 0; opacity: 1; position: relative; transition: all .3s ease-in-out; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;  width: 12px;}
.administrationcostarrow i + i {  position: relative; top: -8px; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.administrationcostboxsection {  max-width: 1269px; width: 100%;  margin: 0 auto;}
.administrationcostfaqcontentboxinner { padding: 10px 90px 30px;}
.administrationlist ul { list-style: none; margin: 0; padding: 0;}
.administrationlist ul li { padding-left: 20px; position: relative;}
.administrationlist ul li+* { padding-top: 5px;}
.administrationlist ul li:before { position: absolute; content: ''; width: 7px; height: 7px; background: #888d9a; border-radius: 50%; left: 0; top: 12px;}
.administrationlist ul li+*:before { top: 18px;}
.administrationlisttitle { padding-top: 15px;}
.administrationcostbox+* {  padding-top: 77px;}

.administrationstockboxtable ul { margin: 0; padding: 0; list-style: none;}
li.administrationstocktabletitlemain ul { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-radius: 10px; gap: 20px; }
li.administrationstocktabletitlemain ul li { text-align: center; width: 100%; }
.administrationstockboxmain { max-width: 959px; width: 100%;}
li.administrationstocktablecontentmain ul { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 10px;}
li.administrationstocktablecontentmain {  padding-top: 9px;}
li.administrationstocktablecontentmain ul li { max-width: 50%; width: 100%; text-align: center; padding: 14px 20px; }
li.administrationstocktablecontentmain ul+* { margin-top: 7px;}
li.administrationstocktablecontentmain ul li.stocktablecontent2nd { background: rgba(158, 248, 188, 0.12); border: 1px solid rgba(101, 207, 137, 0.48);  border-radius: 10px; padding: 13px 19px;}

li.adminiserviceboxtitlemain ul { display: flex; align-items: center; justify-content: space-between; border-radius: 10px; padding: 14px 20px;  gap: 36px;}
li.adminiserviceboxtitlemain ul li { width: 100%; text-align: center; }
li.adminiserviceboxtitlemain ul li:nth-child(2) { max-width: 35.5%;}
li.adminiserviceboxtitlemain ul li:first-child { max-width: 65%;}
li.adminiservicecontentmain { padding-top: 7px;}
li.adminiservicecontentmain ul+* { margin-top: 6px;}
li.adminiservicecontentmain ul { display: flex; align-items: stretch; justify-content: space-between; gap: 36px; border-radius: 20px; }
li.adminiservicecontentmain ul li:first-child { max-width: 65%; padding-right: 0; text-align: left;}
li.adminiservicecontentmain ul li:nth-child(2) {max-width: 35.5%;display: flex;align-items: center;padding-left: 0;justify-content: center;background: rgba(158, 248, 188, 0.2);border: 1px solid rgba(101, 207, 137, 0.64);border-radius: 20px;}
li.adminiservicecontentmain ul li { width: 100%; text-align: center; padding: 12px 29px; }
.administrationserviceboxmain { max-width: 967px; width: 100%;}
.administrationcostfaqcontentboxmain { display: none;}
.administrationcostfaqbox+* { margin-top: 49px;}
.administrationserviceboxmain ul { margin: 0; padding: 0; list-style: none;}
.adminiioninvoicetablebox ul { margin: 0; padding: 0; list-style: none;}
li.invoicetableboxinnertitle {display: flex;align-items: center;padding: 23.5px 34px;justify-content: flex-start;max-width: calc(100% - 310px);width: 100%; gap : 10px;}
li.invoicetableboxinnertitle p { margin: 0;}
li.adminiioninvoicetableboxinner ul { display: flex; align-items: center; justify-content: space-between; border-radius: 20px;  gap: 20px; }
li.adminiioninvoicetableboxinner ul+* { margin-top: 9px;}
li.invoicetableboxinnertitle2nd { max-width: 290px; width: 100%; text-align: center; padding: 23.5px 20px 23.5px 0; background: rgba(158, 248, 188, 0.2);  border: 1px solid rgba(101, 207, 137, 0.64); border-radius: 20px;}
.adminiioninvoicetablebox { padding-top: 20px;}
.adminiioninvoicetableboxmain { padding-top: 40px;}
.administrationinvoiceboxmain { max-width: 970px; width: 100%;}
.administrationcostfaqbox.active .administrationcostarrow i:last-child { transform: rotate(0); -moz-transform: rotate(0);  -webkit-transform: rotate(0);}

.securitiesleftcolumn {  max-width: 693px; width: 100%;}
.securitiesrightcolumn { overflow : hidden;filter: drop-shadow(0px 8px 24px rgba(17, 24, 39, 0.06)); max-width: 714px; width: 100%; background: rgba(223, 200, 255, 0.3); border-radius: 20px; padding: 33px 33px 36px;}
.securitiesrightcolumninner { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 11px 8px; padding-top: 25px;}
.securitiesrightcolumnbox { max-width: calc(33.33% - 6px); width: 100%; padding: 20px; border-radius: 8px;}
.securitiestwocolbox { justify-content: space-between; gap: 50px;}
.securitiesrightcolumnbox.highlightcolor { background: rgba(158, 248, 188, 0.32); border: 1px solid rgba(101, 207, 137, 0.64); padding: 20px 17px 20px 20px;}
.securitiesrightcolumnboxinner p { display: flex; align-items: center; justify-content: center; gap: 4px;}
.securitiesrightcolumnboxinner p span {  line-height: 1;}
.securitiescontent a {  text-decoration: underline !important;}
.securitiescontent p strong a {  font-weight: 700 !important;}
.securitieslogo { max-width: calc(271px + 40px); width: 100%; height: 81px; margin: 0 auto; text-align: -webkit-center; padding: 0 20px;}
.securitieslogo img { width: 100%; height: 100%;  object-fit: contain;}
.securitiesrightcolumnbox.addmorestyle { padding: 20px 15px;}
.securitiesrightcolumnbox.highlightcolor p { color: #191B1F !important;}

.testimonalv2section .testimonalv1rightcol { padding: 153px 67px 64px; max-width: 592px;}
.testimonalv2section .testimonalv1rightcol:before { top: 81px;}
.testimonalv2section .testimonalv1leftcol {  max-width: 683px;}
.testimonalv2section .testimonalv1inner { max-width: 1453px; width: 100%; margin: 0 auto;}
.testimonalv2button a { position: relative;}
.testimonalv2button a span.lastword:before { position: absolute; content: '\f105'; font-family: 'FontAwesome'; right: 0; top: 50%; transform: translateY(-50%);font-size: 20px;  line-height: 1; width: 12px; height: 18px;}
.testimonalv2button a span.lastword { position: relative; display: inline-block; padding-right: 20px;}

.annualboxinner ul { margin: 0; padding: 0; list-style: none;}
li.annualboxtitlesection ul { display: flex; align-items: stretch; justify-content: space-between; gap: 17px; }
li.annualboxtitlesection ul li { max-width: calc(33.33% - 12px); width: 100%; border-radius: 20px; padding: 24px;}
li.annualboxcontentsection { padding-top: 19px;}
li.annualboxcontentsection > ul { overflow : hidden; background: rgba(223, 200, 255, 0.3); opacity: 0.7; border: 1px solid #B98BF9; border-radius: 20px; padding: 35px 0; display: flex; align-items: stretch; gap: 17px; justify-content: space-between;}
li.annualboxcontentsection > ul li.annualboxcontentinner { position: relative; max-width: calc(33.33% - 12px); width: 100%; padding: 0 20px;}
li.annualboxcontentsection > ul li.annualboxcontentinner:not(:last-child):before { position: absolute; content: ''; width: 1px; height: 100%; background: #B98BF9; right: -8px;}
li.annualboxcontent+* {  padding-top: 5px;}
li.annualboxcontent {  position: relative;  padding-left: 30px;}
li.annualboxcontent:before {  position: absolute; content: ''; width: 5px; height: 5px; background: #888d9a; top: 16px; left: 0;}
li.annualboxcontent+*:before { top: 20px;}
li.annualboxtitlesection ul li .annualboxtitleinner { max-width: 80%; width: 100%; margin: 0 auto;justify-content: center; gap: 10px;}
li.annualboxtitlesection ul li p { margin: 0; }
.annualboxcontentsectionMobview { display:none !important; }

.informationv1section .informationcontentcolumn { max-width: 485px;}
.informationv1section .informationmiddlecolumn { max-width: 356px;} 
.informationboxsectioninner {  gap: 23px;}

.twocolbannerversion2 .twocolbannerleftcolumn { max-width: 840px;}
section.twocolbannersection.twocolbannerversion2 .twocolbannerrightcolumn { max-width: 700px;}
.securitiesrightcolumnboxinner p span.addmore {  line-height: 0;}
.twocolbannercta1st a:hover:after,.twocolbannercta2nd a:hover:after { opacity : 1; visibility : visible; }
.twocolbannercta1st a:before,.twocolbannercta1st a:after { border-radius: 20px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: all .3s ease-in-out; width: 100%;  z-index: -1;}
.twocolbannercta2nd a:before,.twocolbannercta2nd a:after { border-radius: 20px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: all .3s ease-in-out; width: 100%;  z-index: -1;}
.twocolbannercta2nd a:hover:before,.twocolbannercta1st a:hover:before { opacity : 0; visibility : hidden; }

.startupsection.v1 li.startupboxbodycontentmain .startupboxbodyhoverbox { position: absolute; right: 5px; top: 5px; width: 24px; height: 24px; line-height: 1;}
.startupsection.v1 li.startupboxbodycontentmain .startupboxbodyhoverbox .startupboxbodyhoverboxmain { position: unset;}
li.startupboxbodycontentmain.withtooltip { padding-right: 30px !important;}
li.startupboxbodycontentmain.withtooltip:last-child .startupboxbodyhoverboxinner, li.startupboxbodycontentmain.withtooltip:nth-last-child(2) .startupboxbodyhoverboxinner, li.startupboxbodycontentmain.withtooltip:nth-last-child(3) .startupboxbodyhoverboxinner { left: unset; right: 35px;}
.startupsection.v1 ul.startupboxbodyinnermain:nth-child(2) li.startupboxbodycontentmain .startupboxbodyhoverbox { top: 50%; transform: translateY(-50%);}
.limgrcontentv4leftcolumn:hover img {  transform: scale(1.05);}

.Threewaybox { overflow : hidden;background: #F9FAFA; border-radius: 20px; padding: 60px 80px 75px; justify-content: space-between; align-items: flex-start !important; gap : 30px; }
.Threewaybox .Threewayboxtitlecolumn { max-width: 490px; width: 100%; }
.Threewaybox .Threewayboxcontentcolumn { max-width: 540px; width: 100%;}
.Threewayboxtitlemain h2 {  line-height: 1.2; }
.Threewaybox+* { margin-top: 113px;}
.Threewaybox.change_direction {  flex-direction: row-reverse;}
.Threewayinnersection { max-width: 1394px;  width: 100%;  margin: 0 auto;}
.Threewaybox:last-child .Threewayboxtitlecolumn { max-width: 564px; }

.steptcthreecolumnbox {align-items: stretch; flex-wrap: wrap; gap: 27px; justify-content: flex-start; max-width: 1488px; margin: 0 auto; width: 100%;}
.steptcthreebox { max-width: calc(33.33% - 18px); width: 100%; background: rgba(158, 248, 188, 0.12); border: 1px solid #65CF89; border-radius: 16px; padding: 45px; gap: 30px; }
.steptcthreeboxinner { gap: 30px;}
.steptcboxnumber { line-height: 1;}
.steptcbuttonsection {  gap: 26px;}
.steptcboxcontent.subheaders_one { word-break: break-word;}

.steptcsection_v1 .steptcthreebox { padding: 46px 33px;}

.processflowleftcolumn { max-width: 681px; width: 100%;}
.processflowrightcolumn { max-width: 707px; width: 100%;}
.processflowinner { display: flex; align-items: center; gap: 50px;  justify-content: space-between;}
.processflowboxlogo {width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: absolute;}
.processflowboxlogo .processflowboxlogoinner { line-height: 1; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; }
.processflowboxlogo .processflowboxlogoinner img { width: 100%; height: 100%; object-fit: contain;}
.processflowboxlogo .processflowboxlogoinner svg { width: 100%; height: 100%;}
.processflowbox {background: #FFFFFF; border: 1px solid #DFC8FF;  box-shadow: 0px 8px 24px rgba(17, 24, 39, 0.06); border-radius: 16px; max-width: 273px; width: 100%; padding: 38px 12px 30px 12px; position: relative; transition : all ease-in-out 0.3s; }
.processflowboxtitle { padding: 6px 23px; background: rgba(223, 200, 255, 0.5);   max-width: 177px;   width: 100%;   display: flex;   align-items: center;   justify-content: center;   border-radius: 10px;   min-height: 63px;   margin: 0 auto; transition : all ease-in-out 0.3s; }

.processflowboxcontent {   text-align: center; }
.processflowboxinner { display: flex; align-items: stretch; flex-wrap: wrap;   justify-content: space-between;   gap: 137px 50px; }
.processflowboxmain {   position: relative; }
.processflowboxlogo:first-child {   left: 50%;   transform: translateX(-50%);   top: 55px;}

.processflowbox:first-child:before { position: absolute;   content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='8' viewBox='0 0 101 8' fill='none'%3E%3Cpath d='M100.354 4.35355C100.549 4.15829 100.549 3.84171 100.354 3.64645L97.1716 0.464466C96.9763 0.269204 96.6597 0.269204 96.4645 0.464466C96.2692 0.659728 96.2692 0.976311 96.4645 1.17157L99.2929 4L96.4645 6.82843C96.2692 7.02369 96.2692 7.34027 96.4645 7.53553C96.6597 7.7308 96.9763 7.7308 97.1716 7.53553L100.354 4.35355ZM0 4.5H100V3.5H0L0 4.5Z' fill='%23B98BF9'/%3E%3C/svg%3E");
  background-size: contain;   width: 100px;   height: 10px;   top: calc(50% + 10px);   transform: translateY(-50%);   right: -130px;   background-repeat: no-repeat;}

.processflowbox:nth-child(2):before, .processflowbox:nth-child(2):after {  position: absolute;    content: '';    background-size: contain;    width: 100px;    height: 10px;    top: calc(100% + 65px);   left: calc(50% + 30px);    transform: translatex(-50%) rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='8' viewBox='0 0 101 8' fill='none'%3E%3Cpath d='M100.354 4.35355C100.549 4.15829 100.549 3.84171 100.354 3.64645L97.1716 0.464466C96.9763 0.269204 96.6597 0.269204 96.4645 0.464466C96.2692 0.659728 96.2692 0.976311 96.4645 1.17157L99.2929 4L96.4645 6.82843C96.2692 7.02369 96.2692 7.34027 96.4645 7.53553C96.6597 7.7308 96.9763 7.7308 97.1716 7.53553L100.354 4.35355ZM0 4.5H100V3.5H0L0 4.5Z' fill='%23B98BF9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;}
.processflowboxlogo:nth-child(2) {  top: 50%; transform: translateY(-50%); right: 50px;}
.processflowbox:nth-child(2):after {  left: 50%; transform: translatex(-50%) rotate(-90deg);}
.processflowboxlogo:nth-child(3) {  left: 50%; transform: translateX(-50%); bottom: 135px;}
.processflowbox:nth-child(4):before, .processflowbox:nth-child(4):after { position: absolute; content: ''; background-size: contain; width: 100px; height: 10px; top: calc(50% + 15px); right: calc(100% - 20px);
  transform: translatex(-50%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='8' viewBox='0 0 101 8' fill='none'%3E%3Cpath d='M100.354 4.35355C100.549 4.15829 100.549 3.84171 100.354 3.64645L97.1716 0.464466C96.9763 0.269204 96.6597 0.269204 96.4645 0.464466C96.2692 0.659728 96.2692 0.976311 96.4645 1.17157L99.2929 4L96.4645 6.82843C96.2692 7.02369 96.2692 7.34027 96.4645 7.53553C96.6597 7.7308 96.9763 7.7308 97.1716 7.53553L100.354 4.35355ZM0 4.5H100V3.5H0L0 4.5Z' fill='%23B98BF9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;}
.processflowbox:nth-child(4):after { transform: translatex(-50%) rotatey(180deg); top: calc(50% - 15px);}
.processflowboxlogo:nth-child(4) {  top: 50%; transform: translate(-50%, -50%); left: calc(50% - 170px);}
.processflowbox:nth-child(3):before { position: absolute; content: ''; background-size: contain; width: 20px;    height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='101' viewBox='0 0 16 101' fill='none'%3E%3Cpath d='M8.35355 0.646446C8.15829 0.451187 7.84171 0.451187 7.64645 0.646446L4.46447 3.82843C4.2692 4.02369 4.2692 4.34027 4.46447 4.53554C4.65973 4.7308 4.97631 4.7308 5.17157 4.53554L8 1.70711L10.8284 4.53554C11.0237 4.7308 11.3403 4.7308 11.5355 4.53554C11.7308 4.34027 11.7308 4.02369 11.5355 3.82843L8.35355 0.646446ZM8.5 101V100H7.5V101H8.5ZM8.5 98V96H7.5V98H8.5ZM8.5 94V92H7.5L7.5 94H8.5ZM8.5 90V88H7.5V90H8.5ZM8.5 86L8.5 84H7.5V86H8.5ZM8.5 82V80H7.5V82H8.5ZM8.5 78V76H7.5V78H8.5ZM8.5 74V72H7.5V74H8.5ZM8.5 70V68H7.5V70H8.5ZM8.5 66V64H7.5L7.5 66H8.5ZM8.5 62V60H7.5V62H8.5ZM8.5 58V56H7.5V58H8.5ZM8.5 54V52H7.5V54H8.5ZM8.5 50V48H7.5V50H8.5ZM8.5 46V44H7.5V46H8.5ZM8.5 42V40H7.5V42H8.5ZM8.5 38V36H7.5L7.5 38H8.5ZM8.5 34V32H7.5V34H8.5ZM8.5 30L8.5 28H7.5V30H8.5ZM8.5 26V24H7.5V26H8.5ZM8.5 22V20H7.5V22H8.5ZM8.5 18V16H7.5V18H8.5ZM8.5 14V12H7.5V14H8.5ZM8.5 10V8H7.5V10H8.5ZM8.5 6V4H7.5V6H8.5ZM8.5 2L8.5 1H7.5V2H8.5ZM8.70711 0.292892C8.31658 -0.0976334 7.68342 -0.0976334 7.29289 0.292892L0.928932 6.65685C0.538408 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41422L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292892ZM9 101V100H7V101H9ZM9 98V96H7V98H9ZM9 94V92H7L7 94H9ZM9 90V88H7V90H9ZM9 86L9 84H7V86H9ZM9 82V80H7L7 82H9ZM9 78V76H7V78H9ZM9 74V72H7V74H9ZM9 70V68H7V70H9ZM9 66V64H7L7 66H9ZM9 62V60H7V62H9ZM9 58V56H7V58H9ZM9 54V52H7V54H9ZM9 50V48H7V50H9ZM9 46V44H7V46H9ZM9 42V40H7V42H9ZM9 38V36H7V38H9ZM9 34V32H7V34H9ZM9 30V28H7V30H9ZM9 26V24H7V26H9ZM9 22V20H7V22H9ZM9 18V16H7V18H9ZM9 14V12H7V14H9ZM9 10V8H7V10H9ZM9 6V4H7V6H9ZM9 2V1H7V2H9Z' fill='%23B98BF9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; top: -120px; left: 50%; transform: translateX(-50%);}
.processflowbox:hover { background: rgba(223, 200, 255, 0.3);  box-shadow: 0px 8px 24px rgba(17, 24, 39, 0.06);}
.processflowbox:hover .processflowboxtitle { background: #FFFFFF;}
.processflowbutton a { position: relative;  padding-right: 20px;}
.processflowbutton a:before { position: absolute; content: '';  width: 0; height: 2px;bottom: 5px;  left: 0; transition: all ease-in-out 0.3s;}
.processflowbutton a:hover:before { width: calc(100% - 15px);}
.processflowbutton a:after { content: "\f105"; font-family: FontAwesome; font-size: 20px; height: 18px; line-height: 1; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 12px;}


.privateequityboxlogosection { width: 110px; height: 110px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.privateequityboxlogo { width: 70px; height: 60px; display: flex; align-items: center; justify-content: center;}
.privateequityboxlogo img { width: 100%; height: 100%; object-fit: contain; }
.privateequityboxlogo svg { width: 100%; height: 100%; }
.privateequitybox { display: flex; gap: 25px; align-items: flex-start;  justify-content: flex-start;}
.privateequityboxsection { flex-wrap: wrap; gap: 110px 50px; width: 100%; margin: 0 auto; justify-content: space-between; max-width: 1400px;}
.privateequityboxmain { max-width: 573px; width: 100%;}
.privateequityboxcontentmain { width: calc(100% - 135px);}

.taxtransparencyleftcolumn { max-width: 761px; width: 100%;}
.taxtransparencyrightcolumn { max-width: 630px; width: 100%;}
.taxtransparencyinner { justify-content: space-between; gap: 50px;}
.taxtransparencyleftcolumn:hover img { transform: scale(1.05);}

.ContinuityFundboxseciton ul { display: flex; border-radius: 10px; align-items: stretch; background: rgba(101, 207, 137, 0.08); border: 1px solid rgba(101, 207, 137, 0.64); list-style: none; margin: 0;    padding: 37px 0;}
.ContinuityFundboxlogo { width: 56px; height: 56px; border-radius: 50%; display: flex;  align-items: center;  justify-content: center;}
.ContinuityFundboxseciton ul li { max-width: 33.33%; width: 100%; padding: 0 53px; position: relative;}
.ContinuityFundboxseciton ul li:not(:last-child):before { position: absolute; content: ''; width: 1px; height: 100%; background: rgba(101, 207, 137, 0.64); right: 0; top: 0;}

.startupboxbodycontentmain  .startupboxbodyhoverboxcontent { text-align: left;}

div#popupformmodule {  max-width: 1728px; width: 100%; margin: 0 auto; position: relative; border-radius: 20px;}
.twocolbannerpopupforminner { max-width: 1408px;  margin: 0 auto;}
.twocolbannerpopupboxform { max-width: 877px; width: 100%; margin: 0 auto; background: #fff; padding: 34px 133px 40px; border-radius: 20px; margin-top: 35px;}
.twocolbannerpopupboxform label span { font-size: 16px; font-weight: 600; color: #303436; font-family: 'Figtree'; }
.twocolbannerpopupboxform label  span.hs-form-required { color: #9EF8BC !important;}
.twocolbannerpopupboxform input { border: 1px solid #EAEBEB !important; border-radius: 12px !important; width: 100%; font-family: 'Figtree'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 1.4;  padding: 12px 16px;  color: #A3A3A3 !important;    margin-top: 8px;}
.twocolbannerpopupboxform  .hs-form-field { max-width: 600px; width: 100%; margin: 0 auto;}
.twocolbannerpopupboxform .hs-form-field+* { margin-top: 30px;}
.twocolbannerpopupboxform  .hs-richtext.hs-main-font-element { max-width: 600px; width: 100%; margin: 0 auto;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox { padding-top: 18px; margin-top: 0;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul { list-style: none;  margin: 0; padding: 0;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label { display: flex; align-items: center; gap: 14px;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label input { margin-top: 0; position: absolute; width: 100%; height: 100%; opacity: 0; visibility: hidden; }
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label span { width: calc(100% - 38px); font-family: 'Figtree'; font-style: normal; font-weight: 600; font-size: 14px; line-height: 20px;  color: #191B1F; padding-left: 38px; position: relative;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li { position: relative;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label span:before { position: absolute; content: ''; background: #F1F2F3; border-radius: 6px; width: 24px; height: 24px; left: 0; top: 50%; transform: translateY(-50%);}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label span:after { position: absolute; content: '\f00c'; font-family: 'FontAwesome'; left: 6px; top: 50%; transform: translateY(-50%); color: #333333; opacity: 0; visibility: hidden;}
.twocolbannerpopupboxform .hs-fieldtype-booleancheckbox .input ul li label input:checked ~ span:after { opacity: 1; visibility: visible;}
.twocolbannerpopupboxform input[type="submit"] { background: #E6E7EA; color: #191B1F !important; font-family: 'Figtree'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 24px; padding: 12px;}
.twocolbannerpopupforminner { padding-left: 20px; padding-right: 20px;}

.VideoBoxBottom { margin: 0 auto; max-width: 725px; width: 100%;}
.video-play { border-radius: 10px; line-height: 0; position: relative;}
.play-icon {align-items: center;backdrop-filter: blur(13px);background:rgb(25 27 31 / 50%);border: 2px solid 2px solid rgb(25 27 31 / 10%);border-radius: 40px;box-shadow: 0 15px 75px rgb(25 27 31 / 30%);cursor: pointer;display: flex;height: 81px;justify-content: center;line-height: 0;transition: all .3s ease;-moz-transition: all .3s ease;-webkit-transition: all .3s ease;-o-transition: all .3s ease;width: 81px;}
.play-btn-effect { position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%);}
.video-play video { height: 307px; width: 100%;}
.videocontent { max-width: 1147px; width: 100%; margin: 0 auto;}

.twocolbannersectionv4 .twocolbannerrightcolumn {  max-width: 750px;}
.twocolbannersectionv4 .twocolbannerleftcolumn {  max-width: 673px;}
section.twocolbannersection.twocolbannersectionv4 { padding: 185px 0 127px;}

.ContinuityFundbutton a { font-family: 'Figtree'; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.35; text-align: center; color: #191B1F; padding: 15px 33px 15px 59px; border: 1px solid #000000; border-radius: 20px;  position: relative;}
.ContinuityFundbutton a:before { position: absolute;content: ''; width: 17px; height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M12.4232 8.35588C12.5863 8.51822 12.5869 8.78204 12.4246 8.94514L8.25068 13.1386C8.12081 13.2691 7.90976 13.2696 7.77928 13.1397L3.5858 8.96579C3.4227 8.80345 3.42209 8.53964 3.58442 8.37654L4.1723 7.78591C4.33464 7.62281 4.59846 7.62219 4.76155 7.78453L7.1581 10.1699L7.17069 1.292C7.17097 1.06224 7.35718 0.876071 7.58694 0.87584L8.42027 0.875C8.65075 0.874768 8.83764 1.06169 8.83736 1.29217L8.82479 10.1993L11.2433 7.76939C11.4057 7.60629 11.6695 7.60567 11.8326 7.76801L12.4232 8.35588Z' fill='%23191B1F'/%3E%3Cpath d='M0.916992 13.375V15.4583C0.916992 16.3788 1.66318 17.125 2.58366 17.125H13.417C14.3375 17.125 15.0837 16.3788 15.0837 15.4583V13.375C15.0837 13.1449 14.8971 12.9583 14.667 12.9583H13.8337C13.6035 12.9583 13.417 13.1449 13.417 13.375V15.0417C13.417 15.2718 13.2304 15.4583 13.0003 15.4583H3.00033C2.77021 15.4583 2.58366 15.2718 2.58366 15.0417V13.375C2.58366 13.1449 2.39711 12.9583 2.16699 12.9583H1.33366C1.10354 12.9583 0.916992 13.1449 0.916992 13.375Z' fill='%23191B1F'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 100% 100%; left: 36px; top: 50%; transform: translateY(-50%); }


.usecaseboxrightboxtitle { position: relative;}
.usecaseboxrightboxtitle .startupboxbodyhoverlogo { background: #191B1F;}
.usecaseboxrightboxtitle .startupboxbodyhoverlogo svg path { fill: #fff;}
.usecaseboxrightbox { position: relative;}
.usecaseboxrightboxtitle .startupboxbodyhoverboxinner { left: unset; right: 30px; width: 863px; background: #191B1F;}
.usecaseboxrightboxtitle .startupboxbodyhoverboxinner p { color: #fff;}
.usecaseboxrightbox.hoveractive { z-index: 99;}

.twocolbannerpopupboxform label.hs-error-msg { color: red !important; font-size: 12px !important; position: absolute !important;}
.twocolbannerpopupboxform label.hs-main-font-element {color: red !important;display: none;}
.twocolbannerpopupboxform .submitted-message {  text-align: center;}

.twocolbannercontent  p span { font-weight: 700; color: #191b1f;}

.Downloadablebox { gap: 59px 92px; flex-wrap: wrap;}
.Downloadableboxinner { max-width: calc(50% - 46px); width: 100%;}
.Downloadableboxmain .Downloadableboxinner {background: #F9FAFA;border-radius: 20px; padding: 34px 20px 34px 29px; gap: 31px;}
.Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection { width: 300px; height: 300px; display: flex; align-items: center; justify-content: center; border-radius: 20px;}
.Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: calc(100% - 331px);}
.Downloadableboxmain.primary_color .Downloadableboxinner .Downloadableboxlogosection {background: rgba(158, 248, 188, 0.2);}
.Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection .Downloadableboxlogo { width: 88px; height: 88px; display: flex; align-items: center; justify-content: center;}
.Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection .Downloadableboxlogo svg { width: 100%; height: 100%;}
.Downloadableboxmain.primary_color .Downloadableboxinner .Downloadableboxlogosection .Downloadableboxlogo svg path { fill: rgba(101, 207, 137, 0.64);}
section.Downloadablesection {  padding: 195px 0 134px;}
.Downloadableboxmain.secondary_color .Downloadableboxinner .Downloadableboxlogosection {background: rgba(223, 200, 255, 0.3);}
.Downloadableboxmain.secondary_color  .Downloadableboxinner .Downloadableboxlogosection .Downloadableboxlogo svg path { fill: #DFC8FF;;}
.Downloadableboxmain+* {  padding-top: 127px;}
.Downloadableboxcta a { position: relative;  padding-right: 15px;}
.Downloadableboxcta a:before { position: absolute; content: '\f105'; font-family: 'FontAwesome'; right: 0; top: 50%; transform: translateY(-50%); }
.Downloadableboxcta a:after { position: absolute; content: ''; width: 0; height: 2px; background: #000; left: 0; bottom: 2px; transition: all ease-in-out 0.3s;}
.Downloadableboxcta a:hover:after { width: calc(100% - 15px);}

section.gifsection .VideoBoxBottom { max-width : 1051px}
section.gifsection .VideoBoxBottom .video-play video { height: 460px; border-radius: 20px;}

.testimonalv2button a { position: relative;}
.testimonalv2button a:after { width: 0; position: absolute; content: ''; height: 2px; background: #191b1f; left: 0; bottom: 0px; transition: all ease-in-out 0.3s;}
.testimonalv2button a:hover:after { width: 100%;}

.Webinarexpertisebox { background: #F9FAFA; border-radius: 20px;}
.Webinarexboxtop { border-radius: 20px 20px 0px 0px; padding: 29px 71px; justify-content: space-between; gap: 20px;}
.Webinarexpertisebox.primary_color .Webinarexboxtop { background: rgba(158, 248, 188, 0.32);}
.Webinarexboxtoplefttitle h3 { line-height: 1.2; }
.Webinarexboxbottom { padding: 70px 71px; gap: 50px; justify-content: space-between;}
.Webinarexboxbottomleftcolumn { max-width: 683px; width: 100%;}
.Webinarexboxbottomrightcolumn { max-width: 438px; width: 100%;}
.Webinarexlogobox {background: #FFFFFF;border-radius: 20px;padding: 72px 30px;margin-top: 12px;justify-content: space-between;gap: 14px;}
.Webinarexlogobox1stimage { width: 128px;}
.Webinarexlogobox1stimage img { width: 100%; height: 100%; object-fit: contain;}
.Webinarexlogoboximage {  width: 44px; height: 56px;}
.Webinarexlogoboximage svg { width: 100%; height: 100%;}
.Webinarexpertisebox.primary_color .Webinarexlogoboximage svg path { fill: #65CF89;}
.Webinarexlogobox2ndimage { width: 163px;}
.Webinarexlogobox2ndimage img { width: 100%; height: 100%; object-fit: contain;}
.Webinarexspeakersboxmain { padding-top: 68px;}
.Webinarexspeakersboxinnermain { padding-top: 6px; gap: 15px;}
.Webinarexspeakersboxinnermain.speakertwobox .Webinarexspeakersboxinner,.Webinarexspeakersboxinnermain .Webinarexspeakersboxinner { max-width: calc(50% - 7.5px); width: 100%;}
.Webinarexspeakersboximg { width: 100%; height: 184px;}
.Webinarexspeakersboximg img { width: 100%; height: 100%;object-fit: contain; border-radius: 20px;}
.Webinarexspeakersboxname {  text-align: center; padding-top: 12px;}
.Webinarexpertisebox+* { margin-top: 127px;}
section.Webinarexpertisesection { padding: 185px 0 127px;}
.Webinarexpertisetitlesecction { max-width: 1145px; width: 100%; margin: 0 auto;}
.Webinarexboxcontent ul { margin: 0; padding: 0; list-style: none;}
.Webinarexboxcontent ul li+* { padding-top: 30px;}
.Webinarexboxcontent ul li span { color: #191B1F;}

.Webinarexspeakersboxinnermain.speakerthreebox { gap: 13px;}
.Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner { max-width: calc(33.33% - 9px);}
.Webinarexspeakersboxinnermain {  flex-wrap: wrap;}
.Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner .Webinarexspeakersboximg { height: 114px;}

.Webinarexpertisebox.primary_color .Webinarexboxcta a:before, .Webinarexpertisebox .Webinarexboxcta a:before { background: #9EF8BC;}
.Webinarexpertisebox.primary_color .Webinarexboxcta a:after,.Webinarexpertisebox .Webinarexboxcta a:after { background: linear-gradient(180deg, rgba(158, 248, 188,100%) 35.94%, rgba(158, 248, 188, 0.12) 99.97%, rgba(158, 248, 188, 0.12) 99.98%, #F5F6F6 99.99%);}

.Webinarexpertisebox.secondary_color .Webinarexboxcta a:before { background: rgba(223, 200, 255, 0.5);}
.Webinarexpertisebox.secondary_color .Webinarexboxcta a:after  { background: linear-gradient(180deg, rgba(223, 200, 255, 0.5) 35.94%, rgba(223, 200, 255, 0.12) 99.97%, rgba(223, 200, 255, 0.12) 99.98%, #F5F6F6 99.99%);}
.Webinarexpertisebox.secondary_color .Webinarexboxtop { background: rgba(223, 200, 255, 0.3);}
.Webinarexpertisebox.secondary_color .Webinarexlogoboximage svg path { fill: #B98BF9;}

.Webinarexboxpopup {margin: 25px auto; background: #fff; max-width: 800px; width: 100%; margin: 0 auto; position: relative; padding: 50px;  border-radius: 20px;}
.Webinarexboxpopuptitlesection { text-align: center;}
.Webinarexboxpopupform { max-width : 600px; width : 100%; margin : 0 auto}

section.videocategorysection { padding: 187px 0 50px;}
.videocategoryboxsection { flex-wrap : wrap;  display: flex; align-items: flex-start; gap: 43px; justify-content: flex-start;}
.videocategorybox {  max-width: calc(50% - 22px); width: 100%;}
.videocategoryboxvideo { width: 100%; position: relative;}
.videocategoryboxvideo video {  width: 100%; border-radius: 20px; background-color: rgba(101, 207, 137, 0.16); height : 100% }
.videocategoryboxvideo.primary_color .play-icon { background: rgba(101, 207, 137, 0.64); border: unset;}
.videocategorymainboxsection+* { padding-top: 122px;}
.videocategoryboxvideo {max-width: 742px;margin: 25px auto;}
.videocategoryboxtitle a { font-size: 32px; line-height: 1.3;}

.videoboximg { width: 100%;}
.videoboximg a { width: 100%; display: inline-block;}

.videoboximg a img { height: 480px; object-fit: cover; width: 100%; border-radius: 15px; overflow: hidden; }
.videocategoryboxvideo button.mfp-close { background-color: rgb(185 139 249 / 50%); border: 1px solid rgb(185 139 249 / 50%); color: #fff;}

.videoboximgmain { position: relative;}
.videoboximgmain a.videopopup { width: 100px; height: 100px; background: #B98BF9; border-radius: 100%; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translate(-50%, -50%);  left: 50%;}
.videoboximgmain a.videopopup .popupbtn { width: 38px; height: 44px; display: flex; align-items: center; justify-content: center; margin-left : 15px; }
.videoboximgmain a.videopopup .popupbtn svg { width: 100%; height: 100%;}
.videopagefilterboxsection { display: flex; align-items: flex-start; justify-content: flex-start; gap: 127px 43px; flex-wrap: wrap;}
.videocategorymainboxsection.primary_color .videoboximgmain a.videopopup { background: rgba(101, 207, 137, 0.64);}

.videocategorymainboxsection.popularpostsection a.videopopup { background: rgba(101, 207, 137, 0.64);}
.videocategoryboxvideo.popularpostpopup button.mfp-close { background-color: rgba(158,248,188,.50); border: 1px solid rgba(158,248,188,.50);}
.videocategorymainboxsection.popularpostsection .videocategoryboxtitle a:hover { color: #65CF89;}
.videocategorymainboxsection.recentpostsection .videocategoryboxtitle a:hover { color: #B98BF9;}
.videoblogPagination ul { margin: 0; padding: 0; list-style: none;}
.videoblogPagination ul { display: flex; align-items: center; justify-content: center; gap: 40px;}
.videoblogPagination ul li.arrow:first-child {  padding-right: 20px;}
.videoblogPagination ul li.arrow:last-child {  padding-left: 20px;}
.videoblogPagination ul li.arrow a { display: flex; align-items: center; gap: 13px;}
.videoblogPagination ul li a.active { color: #888D9A;}
.videoblogPagination ul li.disabled { pointer-events: none;}
.videopagefiltercategorybox ul li a.active {  background: #191B1F; color: #fff;}
.videocategorymainboxsection.popularpostsection  a.videopopup:before { border-color : rgba(101,207,137,.64) }
.videocategorybox a.videopopup:before {  animation: fx-plyr-play-button 2s ease-out infinite; border: 6px solid #b98bf9; border-radius: 200%;  box-shadow: 0 0 5px #0000004d; box-sizing: border-box; content: ""; height: 200%; left: -50%;  position: absolute;  top: -50%;  width: 200%;}
section.videoblogpostsection { padding-top: 194px;}
.videoblogpostinner { max-width: 1333px; width: 100%; margin: 0 auto;}
.videoblogpostbody { display: flex; gap: 5px;}
.videoblogpostbodyvideo { position: relative;}
.videoblogpostbodyvideo .playbtn { cursor : pointer;width: 180px;  height: 180px; background: #ffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.videoblogpostbodyvideo .playbtn svg { width: 68px; height: 80px; margin-left :10px;}
.videoblogpostbodyvideo .videoblogpostvideo video {border-radius: 20px;}
.videoblogpostbottomcontent p { display: flex; flex-direction: column; gap: 20px;}
section.videoblogpostsection.PopularPostPage .playbtn { background: rgba(101,207,137,.64);}
/* section.videoblogpostsection .playbtn { position : relative;} */
section.videoblogpostsection .playbtn:before  {  animation: fx-plyr-play-button 2s ease-out infinite; border: 6px solid #b98bf9; border-radius: 200%;  box-shadow: 0 0 5px #0000004d; box-sizing: border-box; content: ""; height: 200%; left: -50%;  position: absolute;  top: -50%;  width: 200%;}
section.videoblogpostsection.PopularPostPage .playbtn:before { border-color : rgba(101,207,137,.64) }
.videopagefilterinner .videocategoryboxtitle:hover a { color: #000;}
.videocategoryboxtitle { padding-left: 20px;}
.videoboximg img { width: 100%;}
@keyframes fx-plyr-play-button {
  0% {
    transform: scale(.5)
  }

  to {
    opacity: 0
  }
}





.Communitybannerleftcolumn {max-width: 740px;width: 100%;}
.Communitybannerrightcolumn {max-width: 554px;width: 100%;}
section.Communitybannersection {padding-top: 220px;padding-bottom: 130px;}
.Communitybannerinner {gap: 40px;}

.steptcsection.V2 .steptcfourcolumnbox {flex-wrap: wrap;gap: 40px;}
.steptcsection.V2 .steptcthreebox {width: calc(25% - 30px);}
.steptcsection.V2 .steptcthreeboxinner {align-items: center;}
.Communitybannerrightcolumn img {transition: all .3s ease-in-out;}
.Communitybannerrightcolumn:hover img {transform: scale(1.05);}





.Uberlimgrcontentinner .limgrcontentv1leftcol {max-width: 692px;width: 100%;}
.Uberlimgrcontentinner .limgrcontentv1rightcol {max-width: 800px;}
.Uberlimgrcontentinner .limgrcontentv1rightcolcontent {max-width: 752px;width: 100%;}
.limgrcontentv1inner.Uberlimgrcontentinner {gap: 20px;justify-content: space-between;}
.UberunsStepthreebox {padding: 65px 40px;width: calc(25% - 28px);}
.UberunsStepfourcolumnbox {gap: 37px;flex-wrap: wrap;}

.TeamInner {background: rgb(25 27 31 / 80%);padding: 15px 28px;height: 100%;border-radius: 20px;display: flex;align-items: center;}
.TeamInner {transform: translateY(100%);transition-delay: .2s;transition: all .4s ease;-moz-transition: all .4s ease;-webkit-transition: all .4s ease;-o-transition: all .4s ease;}
.TeamRow {display: flex;justify-content: space-between;gap: 25px;}
.TeamCol {border-radius: 20px;overflow: hidden;width: 50%;max-width: 695px;min-height: 708px;background-position: top !important;position: relative;}
.TeamMemberNameV2 {background: rgb(25 27 31 / 80%);padding: 28px 28px;border-radius: 20px;position: absolute;width: 100%;left: 0;bottom: 0;transition: all .2s ease;-moz-transition: all .2s ease;-webkit-transition: all .2s ease;-o-transition: all .2s ease;}
.TeamCol:hover .TeamMemberNameV2 {bottom: -100%;}
.TeamCol:hover .TeamInner {transform: translateY(0);}



.MeilensteineboxIcon {width: 36px;height: 36px;}
.MeilensteineboxIcon svg {width: 100%;height: 100%;}
.Meilensteinethreebox {width: calc(33.33% - 35px);padding: 42px 32px;}
.Meilensteinefourcolumnbox {flex-wrap: wrap;gap: 52px;}


.blogbutton a {position: relative; z-index : 1; color : rgba(25, 27, 31,100%); transition : all ease-in-out 0.3s; position : relative; }
.blogbutton a:before { background: rgba(158, 248, 188,100%); border-color : rgba(158, 248, 188,100%);  }
.blogbutton a:after, a.blogbutton:after { background: linear-gradient(180deg, #9EF8BC 35.94%, rgba(158, 248, 188,12%) 99.97%, rgba(158, 248, 188,12%) 99.98%, #F5F6F6 99.99%); }



section.eventbannersection { padding: 214px 0 127px;}
.eventbannercontent { width: 100%; max-width: 1229px; margin: 0 auto;}
.eventbanner_cards_outer { padding: 127px 0 0; }
.eventbanner_cards_inner { gap: 40px;}
.banner_card_outer { width: 100%; max-width: 708px; border-radius: 20px; background-color: #f9fafa; position: relative; overflow: hidden;}
.banner_card_inner { width: 100%; max-width: 100%; padding: 47px;}
.banner_card_top_strip { background-color: #9EF8BC; width: 100%; padding: 26px 47px;}
.banner_card_feature_img {  position: relative;}
.banner_card_feature_img img { object-fit: cover; width: 100%;}
.event_tag_img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 11px 33px 8px 35px; background-color: rgb(255 255 255 / 90%); border-radius: 20px;}
.banner_card_title { padding: 44px 0 0;}
.events_list_outer .events_list:not(:last-child) { padding-bottom: 23px;}
.events_list { gap: 10px;}
.event_icon { padding: 10px; background-color: #000; border-radius: 50%; width: 40px; height: 40px;}
.event_icon svg { display: block;}
.event_read_more { padding: 38px 0 0;}
.event_read_more a { position: relative;}
.event_read_more a::after {content: '\f105'; position: absolute; right: -14%; font: normal normal normal 30px/1 FontAwesome; top: 0;}
.event_read_more a::before { background: #191B1F; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; transition: all .3s ease-in-out; width: 0;}
.event_read_more a:hover:before { width: 100%;}


.companydepotleftcol { max-width: 448px; width: 100%;}
.companydepottwocolsection { gap: 56px;}
.companydepotrightcol { max-width: calc(100% - 504px); width: 100%;}
.companydepottitle { max-width: 1044px; width: 100%; margin: 0 auto;}
.companydepotlogobox { display: flex; align-items: center; border-radius: 10px; padding: 12px 25px;}
.companydepotlogobox > div { width: 50%;}
.companydepotboxmain+* { padding-top: 30px; }
.companydepotboxmain:before { position: absolute; content: ''; background: rgba(101, 207, 137, 0.64); width: 104px; height: 2px; left: -160px; top: 30px;}
.companydepotboxmain {  max-width: 84%; width: 100%; margin: 0 0 0 auto; position: relative; }
.companydepotboxmain+*:before { top: 60px;}
.companydepotlogobox { background: rgba(158, 248, 188, 0.2);}
.companydepotboxmain:first-child .companydepotlogobox { background: rgba(101, 207, 137, 0.64);}
.companydepotboxlogoinner { width: 205px;}
.companydepotboxlogoinner img { width: auto; height: 100%;  object-fit: contain;}


.PresseModule li.conditionboxtitlecolumnmain ul>li {padding: 11px 40px;}
.PresseModule li.conditionboxtitleinnercolumn:first-child ,.PresseModule li.conditionboxcontentcolumnmain ul li:first-child {max-width: 240px;}
.PresseModule li.conditionboxtitlecolumnmain ul, .PresseModule li.conditionboxcontentcolumnmain ul {gap: 14px;border-radius: 10px;}
.PresseModule li.conditionboxtitleinnercolumn:nth-child(2),.PresseModule li.conditionboxcontentcolumnmain ul li:nth-child(2) {max-width: 328px;}
.PresseModule li.conditionboxtitlecolumnmain ul>li:last-child,.PresseModule li.conditionboxcontentcolumnmain ul li:last-child {max-width: calc(100% - 598px);}

.PresseModule .conditionboxcontentinner a { display: inline-block; position:relative; }
.PresseModule .conditionboxcontentinner a span { margin-left:10px; }
.PresseModule .conditionboxcontentinner a:after { content:""; left:0; bottom:0; width:0; height:2px; background-color:#191B1F; position: absolute; transition: all .3s ease-in-out; }
.PresseModule .conditionboxcontentinner a:hover:after { width:calc(100% - 25px); }

.youtube_video_section  {position: relative;width: 100%;max-width: 1333px;height: 749px; margin : 0 auto}
.video-preview {position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;object-fit: cover; height: 100%; max-height: 756px; border-radius: 20px;}

.youtubeplaybtn { align-items: center; background: #b98bf9; border-radius: 50%; cursor: pointer; display: flex; height: 81px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 81px; z-index: 1; }
.youtube_video_section iframe { width: 1333px; }

.youtube_video_section .hs-responsive-embed-inner-wrapper { padding: unset !important; border-radius:20px; }
.gifsection.v2 .youtube_video_section  .hs-responsive-embed-inner-wrapper { padding-bottom: 56.25% !important;}



/* New Module CSS */
section.Managetaxessection.V3 .Managetaxestitlesection { max-width: 100%; }
section.Managetaxessection.V3 .Managetaxestitlesection .Managetaxessubtitle { text-align: left; }
.Managetaxessection.V3 .Managetaxesboxsection { max-width: 100%; }
.Managetaxessection.V3 span { font-size: 16px; color: #888D9A; display: block; text-align:center; }
.Managetaxessection.V3 p { display: block; width: 100%; }

section.Managetaxessection.V3 li.Managetaxesboxcontentcolumn ul li { flex-wrap: wrap; }
section.Managetaxessection.V3 li.Managetaxesboxcontentcolumn ul li.privatnumber { text-align: center; color: #191B1F; }
section.Managetaxessection.V3 li.Managetaxesboxcontentcolumn ul li.privatnumber p, section.Managetaxessection.V3 li.Managetaxesboxcontentcolumn ul li .gmbhnumber p { color: #191B1F; font-weight: 600; text-align: center; }

section.Managetaxessection.V3 .Managetaxesctitle.custom_color p { font-weight:600; }

.Managetaxessection.V3 p strong, .Managetaxessection.V3 h6 { color: #191B1F; font-weight:600; }
.Managetaxessection.V3 h6 { padding-bottom: 31px; padding-left: 21px; padding-top:40px; }
.Managetaxessection.V3 p + ul { margin-top: 31px; padding: 0; }
.Managetaxessection.V3 p + p { margin-top: 61px; }
.Managetaxessection.V3 .Managetaxessubtitle ul li { list-style: none; position: relative; }
.Managetaxessection.V3 .Managetaxessubtitle ul li:after { position: absolute; content: ""; width: 4px; height: 4px; border-radius: 100%; left: -25px; background: #888D9A; top: 13px; }
.Managetaxessection.V3 .Managetaxessubtitle ul { padding-left: 46px; margin-bottom:70px; }
section.Managetaxessection.V3 li.Managetaxesboxcontentcolumn ul.custom_color { background: #FFFFFF; border-radius: 10px; }


.limgrcontentv5section { align-items:center; }
.limgrcontentv5section h2 { line-height:56px; margin-bottom:25px; }
.limgrcontentv5section p a { border-bottom: 1px solid #888d9a; color: #888d9a; }
.limgrcontentv5section p a:hover { font-weight:600; }
.limgrcontentv5section p { line-height:32px; }
.TwoButton a { font-weight:500; position: relative; z-index: 1; border: unset; color: #191B1F; font-size:24px; line-height: 1.3; min-width: 356px; padding: 14px; text-align: center; transition: all .3s ease-in-out; border-radius: 20px; }
.TwoButton a:after { background: linear-gradient(180deg, rgba(158, 248, 188,100%) 35.94%, rgba(158, 248, 188, 0.12) 99.97%, rgba(158, 248, 188, 0.12) 99.98%, #F5F6F6 99.99%);
  border-radius: 20px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: all .3s ease-in-out; width: 100%; z-index: -1; }
.TwoButton a:before { background: rgba(158, 248, 188,100%); border-color: rgba(158, 248, 188,100%); border-radius: 20px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: all .3s ease-in-out; width: 100%; z-index: -1; }
.TwoButton { display: flex; gap: 40px; margin-top: 56px; }
.TwoButton a:hover:before { opacity: 0; visibility: hidden; }
.TwoButton a:hover:after { opacity: 1; visibility: visible; }
.limgrcontentv4section.limgrcontentv5section .limgrcontentv4leftcolumn { align-items: center; }

.TableBottomContent { padding-top: 50px; font-weight: 500; font-size: 24px; line-height: 32px; font-feature-settings: 'case' on; color: #000000; }


.ESboxtitlesection { max-width: 1000px; width: 100%; margin: 0 auto;}
.EScolumnboxrightcol { max-width: 322px; width: 100%;  }
.EScolumnboxrightcol img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 0 20px 20px 0; }
.EScolumnbox { gap: 25px; justify-content: space-between; align-items: stretch;}
.EScolumnboxleftcol { padding: 60px 81px 75px 74px; border-radius: 20px 0px 0px 20px; max-width : calc(100% - 347px); width : 100%;}
.EScolumnbox+* { margin-top: 136px;}
.EScolumnbox { position: relative;}
.EScolumnbox > a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index :2}
.EScolumnboxrightcol { position: relative; }
.EScolumnboxrightcol:before {position: absolute;content: '';width: 100%;height: 100%;background: rgb(25 27 31 / 44%);border-radius: 0 20px 20px 0;z-index: 1;}

/* .EScolumnboxleftcol { display: flex; align-items: center;  justify-content: center;} */


.esbannerinner { max-width: 908px; width: 100%; margin: 0 auto;}

.esquotecontent.semibold { max-width: 908px; width: 100%; margin: 0 auto;}
.esquoteicon { max-width: 86px; width: 100%;}
.esquoteicon svg { width: 100%;}
.esquoteinner { display: flex; max-width: 1048px; width: 100%; margin: 0 auto;  align-items: flex-start; gap: 20px; position : relative}
.esquoteicon { position: absolute; left: -50px;}

.escontentinner { max-width: 908px; width: 100%; margin: 0 auto;}
.escontenttopcolv1 p { margin-bottom: 20px; }
.escontentcol blockquote { border-left: unset; padding-left: 0;    margin-bottom: 0;}
.escontenttopcolv1 { padding: 0 12px 19px 0; border-right: 1.5px solid #65CF89; border-bottom: 1.5px solid #65CF89;}
.escontentbottomcol p:nth-child(2) { padding-top: 32px; margin-top: 0 !important; border-top: 2px solid #65CF89;}
.escontentbottomcol blockquote { margin-top: 25px;}
.escontentbottomcol p:nth-child(1) { margin-bottom: 32px;}

.contenttwocolinner { max-width: 908px; width: 100%; margin: 0 auto;}
.contenttwocolboxleft { max-width: calc(100% - 464px); width: 100%;}
.contenttwocolquote blockquote a { font-style: italic;font-weight: 600; }
.contenttwocolquote blockquote { font-weight: 600; border-left: 0; margin: 0; padding: 0; margin-top: 25px; font-style: italic;}
.contenttwocolquote  a { color: #65CF89 !important;}
.contenttwocolbox { display: flex; gap: 46px; align-items: flex-start;}
.contenttwocolboxright { max-width: 418px; width: 100%; background: #191B1F; border-radius: 5px; padding: 77px 45px 81px;}

.contenttwocolboxtitle { display: flex; align-items: center; gap: 19px;}
.contenttwocolboxtitle p { margin: 0;}

.contenttwocolboxleft blockquote { padding-bottom: 40px; border-bottom: 2px solid #65CF89;}
.contenttwocolboxleft p:nth-child(3) { margin-top: 45px;}

.estwocolumninner { max-width: 908px; width: 100%; margin: 0 auto;}
.estwocolumncontent blockquote { margin-top: 20px; padding: 0; border-left: unset; padding-bottom: 40px; margin-bottom: 0; border-bottom: 2px solid #65CF89;}
.estwocolumncontent blockquote a { font-style: italic;} 
.estwocolumncontent p:nth-child(3) { margin-top: 40px;}
.estwocolumnboxsection { display: flex; align-items: stretch; justify-content: space-between; gap: 20px;}
.estwocolumnbox {  max-width: calc(50% - 10px); width: 100%; border-radius: 5px; padding: 45px 25px;}

section.quotewithimgsection { position: relative;}
section.quotewithimgsection:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: rgb(25 27 31 / 70%);}
.quotewithimginner { position: relative; max-width: 1044px; width: 100%; margin: 0 auto;}
.quotewithimgcontent {max-width: 908px;width: 100%;margin: 0 auto;}
.quotewithimglogo { margin-left: -50px;}

.esinnervideoinner { max-width: 908px; width: 100%; margin: 0 auto;}
.esinnervideocontent blockquote { padding-top: 25px;padding-left: 0; border-left: unset; padding-bottom: 10px;}
.esinnervideocontent blockquote:last-child { padding-top: 0; margin-bottom : 0; padding-bottom : 0}
.esinnervideocontent p:nth-child(2) { border-right: 1.5px solid #65CF89;}
.esinnervideocontent blockquote:nth-child(3) { border-right: 1.5px solid #65CF89; border-bottom: 1.5px solid #65CF89;}
.esinnervideobox .youtube_video_section .hs-responsive-embed-inner-wrapper { padding-bottom: 56.25% !important;}
.esinnervideobox .playbtn.youtubeplaybtn.gifyoutubebtn { width: 122px; height: 122px;}
.esinnervideobox .playbtn.youtubeplaybtn.gifyoutubebtn svg { margin-left : 5px; }
.esinnervideobox .video-inner.youtube_video_section {  height: auto !important;}
.esinnervideobox .video-play video { height: 56.25%; border-radius: 10px;}
.esinnervideobox .play-icon { width: 122px; height: 122px; border-radius: 50%; box-shadow: unset; border: unset;}
.esbannersection, .ESBoxSection { padding-top : 200px; }


section.pricetabsection { padding: 206px 0 0px 0; }
.pricetabtitlesec { text-align: center; }
.pricetabbingbox ul { display: flex; align-items: flex-start; justify-content: center; gap: 70px; margin: 0; padding: 0; list-style: none; }
.pricetabbingbox {overflow-x: auto; }
.pricetabbingbox ul li a {  color: #888D9A; font-size: 24px; font-family: 'Figtree'; line-height: 1.3; font-weight: 600; padding-bottom: 49px; position: relative; }
.pricetabbingbox ul li a:before {  position: absolute; content: ''; width: 0;  height: 8px; bottom: 0; left: 50%; background: transparent; transform: translateX(-50%); transition: all ease-in-out 0.3s; }
.pricetabbingbox {  border-bottom: 1px solid #D9D9D9; }

.pricetabbingbox ul li.active a { color: #9EF8BC; }
.pricetabbingbox ul li.active a:before { background: #9EF8BC; width: 100%; }

.pricetabbingbox::-webkit-scrollbar-track{ background-color: transparent; }
.pricetabbingbox::-webkit-scrollbar {width: 100%;   height:5px;background-color: transparent; }
.pricetabbingbox::-webkit-scrollbar-thumb{	background-color: #d9d9d9;border: 2px solid #d9d9d9; }

.pricetabboxtopcolinner {max-width: 1175px;width: 100%;margin: 0 auto;background: #FFFFFF;box-shadow: 0px 4px 40px rgba(17, 24, 39, 0.08);border-radius: 12px;position: relative;top: 0px;display: flex;align-items: center;justify-content: space-between;}
.pricetabboxinner:not(:first-child) { display: none; }
.pricetabboxtopleftcol { background: rgba(101, 207, 137, 0.08); border-radius: 12px 0px 0px 12px; padding: 78px 74px 71px; max-width: 50%; width: 100%; }
.pricetabboxtoprightcol { max-width: 50%; width: 100%; padding: 81px 90px 79px;  }
.pricetabboxtoppricebtn a { box-sizing: border-box !important; min-width: auto; width: 100%; }
.pricetabboxtoppricebox { display: flex; align-items: flex-end; justify-content: center; gap: 3px; }
.pricetabboxtopprice h2 { line-height: 1; }
.pricetabboxtoppricemain h2 { font-size: 60px; }
.pricetabboxbottomcol { padding-top : 85px; padding-bottom:110px; }
.pricetabbottomboxtitlesec { max-width: 1030px; width: 100%;  margin: 0 auto; }
.pricetabbottomboxmain { max-width: 1030px; width: 100%; margin: 0 auto; }
.pricecolboxtitlelogo {  width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pricecolboxtitlelogo img { width: 24px; height: 24px; object-fit: contain; }
.pricecolboxtitleleftcol { display: flex; align-items: center; gap: 12px; justify-content: flex-start; max-width: 50%; width: 100%; }
.pricecolboxtitlesection { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.pricecolboxtitlerightcol {  max-width: 50%; width: 100%; padding-right:40px; }

.pricecolboxtitlerightcol {  text-align: right; }
.pricecolboxtitlerighttag { display: inline-block; background: rgba(223, 200, 255, 0.5); border-radius: 8px; padding: 7px 12px; }
.pricecolboxtitlerighttext { padding-top: 12px; }

.pricecolboxtable table { background: #F9FAFA; border: 1px solid #E6E7EA; border-radius: 12px; width: 100%; border-collapse: unset; }
.pricecolboxtable table tr th:first-child { text-align: left; max-width: 40%; width: 100%;padding: 8px 8px 8px 39px; }
.pricecolboxtable table tr th:not(:first-child) { text-align: center; }
.pricecolboxtable table tr th { text-transform: uppercase;color: #ADB1BA;font-size: 20px;font-weight: 500;font-family: 'Figtree';line-height: 1.4;border-bottom: 1px solid #E6E7EA;padding: 8px; }
.pricecolboxtable table tr th:last-child { padding: 8px 39px 8px 8px;  text-align: right; }
.pricecolboxtable table tbody tr td:first-child { max-width: 40%; padding: 8px 8px 8px 39px; text-align: left; width: 100%; }
.pricecolboxtable table tbody tr td:last-child { padding: 8px 39px 8px 8px; text-align: right !important; }
.pricecolboxtable table tbody tr td:not(:first-child) { text-align: center; }
.pricecolboxtable table tbody tr td { padding: 8px; }

.pricecolboxtable table tbody tr td { border-bottom: 1px solid #E6E7EA; }
.pricecolboxtable table tbody tr:last-child td { border-bottom: unset; }
.pricecolboxtable table tr td.threecoltable:first-child, .pricecolboxtable table tr th.threecoltable:first-child { max-width: 38%; }
.pricecolboxtable table tr td.threecoltable:not(:first-child), .pricecolboxtable table tr th.threecoltable:not(:first-child) { max-width: 20%; width: 100%; }
span.tagchoice { background: #DCFDE7; border-radius: 4px; font-family: 'Figtree'; font-style: normal; font-weight: 600; font-size: 12px; line-height: 1.6; padding: 5px 7px; color: #000000; min-width: 90px !important;
  display: inline-block; }
span.blue_color.tagchoice { background: #C9E5FF; }

.pricetabletitlecoltooltiplogo { width: 24px; height: 24px; background: #191B1F; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor : pointer; }
.pricecolboxtable table tr td:first-child { position: relative; }
.pricetabletitlecoltooltip { position: absolute; background: #191B1F; z-index: 99; padding: 36px; border-radius: 10px; top: 50%; transform: translateY(-50%); max-width: 600px; width: 600%; left: 50%; opacity: 0; visibility: hidden; transition: all ease-in-out 0.3s; }
.pricetabletitlecoltooltip p, .pricetabletitlecoltooltip p span { color: #888D9A; font-weight: 600; }
.pricetabletitlecoltooltip p > span:first-child { display: flex; color: #fff; font-family: 'Figtree'; font-size: 20px; font-weight: 600; line-height: 1.4; }
.pricetabletitlecoltooltip p a { font-style: italic; }
.pricetabletitlecoltitle { display: inline-block; font-weight: 600; }
.pricetabletitlecoltitle p { color:#ADB1BA; margin-top:0; }
.pricebottomctainner a { font-weight: 500 !important; }
.pricetabletitlecol { display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.pricetabletitlecoltooltipmain:hover .pricetabletitlecoltooltip { opacity: 1; visibility: visible; }

/* price table for mobile */
.pricetabmobilebox { max-width: 330px; width: 100%; margin: 0 auto; display : none; } 
.pricetabmobileboxtopcollogocol .pricecolboxtitlelogo { width: 52px;  height: 52px; }
.pricetabmobiletopboxtitlecolumn .pricecolboxtitle { font-size: 16px; font-weight: 700 !important; }
.pricetabmobileboxtopcol { display: flex; align-items: flex-start; gap: 10px; }
.pricetabmobileboxtopcollogocol { width: 52px; }
.pricetabmobiletopboxtitlecolumn { width: calc(100% - 62px); }
.pricetabmobiletopboxtitlecolumn .pricecolboxtitlerightcol { max-width: 100%; padding-right: 0;text-align: left; display: flex; align-items: center; gap: 9px; padding-top: 3px; }
.pricetabmobiletopboxtitlecolumn .pricecolboxtitlerightcol .pricecolboxtitlerighttag { font-size: 16px; max-width: 110px; width: 100%; text-align: center; }
.pricetabmobiletopboxtitlecolumn .pricecolboxtitlerightcol .pricecolboxtitlerighttext { padding-top: 0; font-size: 10px; font-weight: 500; }
.pricetabmobilebtbox { background: #F9FAFA; border: 1px solid #E6E7EA; border-radius: 12px; }
.pricetabmobilebtbox { margin-top: 18px; }
.pricetabmobilebtboxinner .pricetabletitlecol { justify-content: center; }
.pricetabmobilebtboxinner { text-align: center; padding: 8px; line-height: 1; border-bottom: 1px solid #F1F2F3; }
.pricetabmobilebtboxinner .pricetabletitlecol .pricetabletitlecoltitle { font-size: 14px; font-weight: 600; font-family: 'Figtree'; }
.pricetabmobilebtboxinner .tagchoice { background: #dcfde7; border-radius: 4px; color: #000; font-family: Figtree; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.6; padding: 5px 7px; }
.pricetabmobilebtboxinner span.blue_color.tagchoice { background: #c9e5ff; }
.pricetabmobilebtboxinner:last-child { border-bottom: unset; }
.pricetabmobileboxslidebtn { width: 28px; height: 28px; background: #F1F2F3; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1; cursor: pointer; }
.pricetabmobiletopboxtitlecolumn { display: flex; align-items: center; justify-content: space-between;  gap: 10px; }
.pricetabmobiletopboxtitlecolumnleft { max-width: calc(100% - 38px); width: 100%; }
.pricetabboxtopcol { border-radius: 5px; }
.pricetabmobilebox .pricetabletitlecoltooltip { max-width: 100%; left: 0; text-align: left; padding: 20px; top: 100%; transform: unset; }
.pricetabmobilebox .pricetabletitlecoltooltip p, .pricetabmobilebox .pricetabletitlecoltooltip ul li { font-size: 18px; }
.pricetabmobilebox .pricetabletitlecoltooltip p span { font-size: 18px; }
.pricetabmobilebox .pricetabmobilebtboxinner .pricetabletitlecol { position: relative; }
.pricetabmobilebtboxinnertitleinner { display: none; }
.pricetabmobilebtboxinnertitleinner { font-size: 14px; font-weight: 500; color: #ADB1BA; font-family: 'Figtree'; line-height: 1.6;  padding-bottom: 3px; }
.pricetabbingboxmobile select { display: none; overflow: hidden; width: 100%; }
.pricetabbingboxmobile { display : none; }
.pricetabbingbox ul li a { white-space: nowrap; }

.pricetabbingboxmobile p { background: #fff; border: 1px solid #e6e7ea; border-radius: 12px; color: #65cf89; cursor: pointer; font-family: Figtree; font-size: 16px; font-weight: 600; line-height: 1.6; margin: 0 auto; padding: 7px 84px 7px 56px;   position: relative; text-align: center;  display: inline-block; }
.pricetabbingboxmobile { display: flex; align-items: center;position: relative; text-align:center; }
.pricetabbingboxmobile ul { display: none; left: 50%; list-style: none; margin: 0 auto; max-width: 268px; padding:7px 20px 20px; position: absolute; top: 100%; transform: translateX(-50%); width: 100%; z-index: 100; background: #FFFFFF; border: 1px solid #E6E7EA; border-radius: 12px; }
.pricetabbingboxmobile ul a { width: 100%; text-align:left; padding: 3px; font-family: Figtree; font-size: 16px; font-weight: 600; line-height: 1.6; color: #888D9A; }
p.selecteditem { position: relative; }
p.selecteditem:before { position: absolute; content: ''; width: 24px; height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3536 16.6464C12.1584 16.8417 11.8418 16.8417 11.6465 16.6464L5.85359 10.8536C5.65832 10.6583 5.65832 10.3417 5.85359 10.1464L6.56069 9.43934C6.75595 9.24408 7.07254 9.24408 7.2678 9.43934L12.0001 14.1716L16.7323 9.43934C16.9275 9.24408 17.2441 9.24408 17.4394 9.43934L18.1465 10.1464C18.3418 10.3417 18.3418 10.6583 18.1465 10.8536L12.3536 16.6464Z' fill='%23888D9A'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center center; top: 50%; transform: translateY(-50%); right: 55px; transition : all ease-in-out 0.3s;}
p.selecteditem.active:before { transform: translateY(-50%) rotatex(180deg); }
.pricecolboxtable table tbody tr td:last-child .pricetabletitlecol { justify-content: end; }
.pricecolboxtable table tbody tr td:not(:last-child) .pricetabletitlecol { justify-content: center; }
.pricecolboxtable table tbody tr td:first-child .pricetabletitlecol { justify-content: flex-start; }
.pricecolboxtable table tr:last-child td:last-child { border-radius: 0 0 20px 0; }
.pricecolboxtable table tr:last-child td:first-child { border-radius: 0 0 0 20px; }

.pricetabmobileboxbtcol { display : none }
.pricetabmobileboxslidebtn.active i { transform: rotate(180deg); }
.pricetabmobileboxslidebtn i { transition: all ease-in-out 0.3s; }
.pricetabboxtoppricebtn a { min-width: 100% !important; font-weight :500 !important; }
.pricetabbingboxmobile { display : none; }

.pricetabboxtoppricebtn a:before { background: rgba(158, 248, 188,100%);  border-color: rgba(158, 248, 188,100%); }
.pricetabboxtoppricebtn a:after { background: linear-gradient(180deg, rgba(158, 248, 188,100%) 35.94%, rgba(158, 248, 188, 0.12) 99.97%, rgba(158, 248, 188, 0.12) 99.98%, #F5F6F6 99.99%); }
.pricebottomcta { display: flex; align-items: center; justify-content: center; gap: 20px; }
.pricebottomctainner.graybtn a:after { background: linear-gradient(180deg,  rgba(230, 231, 234, 1) 35.94%, rgba(230, 231, 234,0.12) 99.97%, rgba(230, 231, 234,0.12) 99.98%, #F5F6F6 99.99%);  }
.pricebottomctainner.graybtn a:before { background: rgba(230, 231, 234, 1); border-color : rgba(230, 231, 234,100%); }
.pricebottomctainner a:after { background: linear-gradient(180deg,  rgba(158, 248, 188, 1) 35.94%, rgba(230, 231, 234,0.12) 99.97%, rgba(230, 231, 234,0.12) 99.98%, #F5F6F6 99.99%); }
.pricebottomctainner a:before { background: rgba(158, 248, 188, 1); border-color : rgba(230, 231, 234,100%); }

.pricetabletitlecoltooltip ul li { color: #888D9A; font-weight : 600; }
.pricetabletitlecoltooltip ul { margin: 0; padding-left: 20px; }
.pricetabtitlesec br { display: none; }

.table_bottom_content { max-width: 1030px; margin: 0 auto 60px; }
.table_bottom_content p { font-weight: 500; font-size: 14px; line-height: 22px; color: #888D9A; }

.pricetabletitlecoltitle > div > span { font-size: 20px; color: #ADB1BA; }
.pricetabletitlecoltitle > div { display: flex; align-items: center; gap: 5px; }

.pricecolboxtable table tbody tr td:last-child .pricetabletitlecol .pricetabletitlecoltitle>div { justify-content: flex-end; }

.pricecolboxtitlesection > a { font-weight: 600; font-size: 20px; line-height: 28px; margin-right:40px; background: rgba(223,200,255,.5); border-radius: 8px; display: inline-block; padding: 7px 12px; }
.pricecolboxtitlesection > a:hover { font-weight:500; }

.pricetabbingboxmobile ul li.active { display: none; }


/* New Module Css */
.TitleSubContent_Section { padding-top:195px; padding-bottom:50px; }
.Media_Section { border-radius: 20px; padding: 50px 55px; }
.MediaIcon { text-align: right; }
.MediaContent h3 { margin: 0 0 50px; font-weight:600; }
.MediaContent a { display: flex; align-items: center; gap:10px; color:#191B1F; font-size:24px; font-family: Figtree; font-weight:600; position:relative; display:inline-block; }
.MediaContent a:after { background: #191b1f; bottom: 2px; content: ""; height: 2px; left: 0; position: absolute; transition: all .3s ease-in-out; width: 0; }
.MediaContent a:hover:after { width: calc(100% - 15px); }

.MediaContent span { color:#888D9A; }

.MediaContent svg { width: 10px; height: 13px; }


body .body-container-Hubpage .dnd-section>.row-fluid { display: flex !important; margin: auto; padding:0 15px; }


.startupSubContent, .gifSubContent { margin-top:40px; }
.startupSubContent p, .gifSubContent p { font-size:24px; color:#888D9A !important; font-weight:500 !important; }
.startupSubContent p strong, .gifSubContent p strong { color:#191B1F; }




/* New gesellschaftsvertrag Page Module Css */
.Content_CTA_Section { padding: 65px 0 80px; }
.Content_CTA_Inner { display: flex; flex-wrap: wrap; }

.Content_CTA_Section.v2 { padding: 50px 0; }
.Content_CTA_Section.v2 .Content_CTABox{ padding: 65px 76px 80px; border-radius: 20px; }
.Content_CTA_Section.v2 .Content_CTA_Inner { flex-direction: column; }
.Content_CTA_Section.v2 .Content_CTALeft{ width: 100%; padding-right: 0; }

.Content_CTABox h2 { margin-bottom:35px; }
.Content_CTA_Inner p { font-size: 24px; line-height: 32px; }
.Content_CTALeft { width: calc(100% - 380px); padding-right: 75px; }

.Content_CTA_button { margin-top:35px; }
.Content_CTA_button a { min-width: 338px; text-align: center; border-radius: 20px; padding: 14px 16px; font-weight: 500; font-size: 24px; position: relative; transition: all ease-in-out 0.3s; }
.Content_CTA_button a:hover { opacity:.8; }

/*  Price tab Module version2 */
.pricetabsection.version{padding: 206px 0 85px 0;}
.trustpriceimage {max-width: 508px; width:100%;}
.trustpriceimage img{width:100%; height:100%; object-fit: contain;}
.pricetabsection.version .pricetabtitlesec {max-width: 1300px;}
.tabtopcontent h6 , .pricetabdescription h6{font-weight:500;}
.tabtopcontent h6 {color: #878D9B;}
.tabcard_container {gap:30px;}
.single_pricecard { max-width: 408px; border-radius: 20px;  width: 100%; overflow: hidden; }
.pricetabboxsection { max-width: 1353px; width: 100%;margin:0 auto; }
.pricecard_top { background-color: #7EFBB7; padding: 35px 17px 39px 47px;}
.pricecard_bottom { background-color: #F5F6F6; padding: 43px 57px 41px 47px;}
.pricecard_toptag { max-width: 120px; padding: 4px 8px;  background-color: #E4C7FF; border-radius: 3px; text-align: center;}
.pricecard_duration { margin-top: 7px; display: inline-block;  border-radius: 3px; padding: 8px 10px; border: 1px solid #191B1F;}
.price_button { border-radius: 20px; overflow: hidden; }
.price_button a{color: #fff;font-size:24px; font-weight:500; line-height:1.3; padding: 15px 30px; background-color: #191B1F ; border-radius: 20px; width:100%}
.price_button a:hover{background-color: #7EFBB7}
.pricecard_bottom ul {list-style: none;  padding-left: 0px;}
span.list_icon { line-height: 0; display: inline-block;}
.list_icon svg{ width:20px; height:20px;}
.pricecard_bottom ul li{ gap:10px;}
.pricecard_bottom ul li:not(:first-child) { padding-top: 5px;}
.pricecard_greytext p{color:#878D9B;}
.pricecard_price h3 span { font-size: 16px; font-weight: 600; line-height: 1.5;}
.list_text{ margin-top: -7px; }



/* Logo Image Module CSS */
.logo_image_section{ padding: 54px 0 72px 0; }
.logo_image_section .logo_image_box{ width: 100%; max-width: 959px; margin: 0 auto; gap: 30px; flex-wrap: wrap; }
.logo_image_section .logo_image_box .slick-slide { display: inline-block !important; vertical-align: middle; float: none; line-height: 0; margin-right: 0; }
.logo_image_section .logo_image a{ display: block; line-height: 0; height:100%; }
.logo_image_section .logo_image{ width: 100%; max-width: 205px; height:100%; margin:0 10px; }
.logo_image_section .logo_image img { margin: 0 auto; max-width: 205px; width: auto; height: 47px !important; object-fit: scale-down; }



/* Verlustverrechnungsbeschränkung Table Module CSS */
.offsetting_losses_table_section .table_box{ max-width: 1476px; margin: 0 auto; }
.offsetting_losses_table_section table thead th{ padding: 30px 45px; }
.offsetting_losses_table_section table th, .offsetting_losses_table_section table td{ border-radius: 10px; padding: 12px 45px; font-size: 24px; line-height: 1.33; font-weight: 500; }








.test .twocolgraphrightcolumn{ padding: 120px 0 120px; }

section.test{ padding: 0; }

.twocolgraphsection .v_top{ align-self: flex-start; }
.twocolgraphsection .v_center{ align-self: center; }
.twocolgraphsection .v_bottom{ align-self: flex-end; }
.twocolgraphsection .h_center{ justify-content: space-between; }
.twocolgraphsection .h_left{ position: absolute; left: 0; }
.twocolgraphsection .h_right{ justify-content: flex-end; }

.twocolgraphsection .justify_right{ justify-content: right; gap: 20px; }

.twocolgraphinner.change_direction.justify_right{ justify-content: left; }
.twocolgraphinner.change_direction .h_right{ position: absolute; left: auto; right: 0; }
.twocolgraphinner.change_direction .h_left{ position: unset; }















@media (min-width : 992px){
  .Meilensteinethreebox:nth-child(5n+1),.Meilensteinethreebox:nth-child(5n+2) { width: calc(50% - 26px); padding: 42px 56px; }
}

@media (max-width : 1600px){
  .twocolbannerrightcolumn { max-width: 40%; }
  .twocolbannerleftcolumn { max-width: 60%; }

  .startupboxheadmaintitle  h6 { font-size: 20px !important; }
  .twocolbannercta1st a { padding: 14px 10px; }

  .securitiesrightcolumnbox.highlightcolor { padding: 20px 15px; }
  .processflowbox:first-child:before { right: -115px; }
  .processflowbox:nth-child(4):after, .processflowbox:nth-child(4):before { right: calc(100% - 30px); }

  .banner_card_outer { max-width: 47%; }
}

@media (max-width : 1500px){
  .twocolbannercta { gap: 20px;}
  .twocolbannercta1st a { padding: 14px 8px; }

  .UberunsStepthreebox { width: calc(33.33% - 25px); }
}

@media (max-width : 1440px){
  
  
  

  .twocolgraphrightcolumn { max-width: 50%; }
  .twocolgraphleftcolumn { max-width: 50%; }
  .twocolgraphinner { gap: 50px; }

  .logotextboxsection { gap: 70px 50px; }
  .logotextbox { max-width: calc(33.33% - 33.33px); }
  .logotextboxlogo { width: 100px;  height: 100px; }
  .logotextboxcontentsection { max-width: calc(100% - 125px); }

  .productrightboxcontenttop { padding: 44px 40px 0;  }
  .productboxrightcolumn { gap: 25px; }
  .productboxmain+* { padding-top: 200px; }

  .limagercontentinner { gap: 100px; }

  .faqboxleftcolumninner { max-width: calc(50% - 25px); }

  .limgrcontentv1inner { gap: 50px; }

  .twocolbannercta1st a, .twocolbannercta2nd a { padding: 14px 10px; }
  .twocolbannercta { gap: 20px; }

  .experiencethreecolsection { gap: 40px; }
  .experiencebox { max-width: calc(33.33% - 27px); }

  .testimonalv1rightcol { max-width: 50%; padding: 94px 35px 37px; }
  .testimonalv1leftcol { max-width: 50%; }
  .testimonalv1rightcol:before { left: 35px; }

  .Investierenbox .Investierenboxinner { padding: 78px 30px 55px; }

  .startupboxsection ul ul.startupboxheadinner li.startupboxheadmaintitle { padding: 32px 10px; }
  .startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain .startupboxbodytitlesection { gap: 15px; }
  .startupboxbodytitleinner { width: calc(100% - 54px); }
  .startupboxbodyhoverboxmain { right: -10px; }
  .startupboxsection ul li.startupboxhead ul.startupboxbodyinnermain>li { padding: 0 5px; }
  .startupboxbodytitlesection { padding: 0 5px; }

  section.twocolbannersection.twocolbannerversion1 .twocolbannerrightcolumn { max-width: 40%; }

  .informationboxsection+* { padding-top: 90px; }
  .informationcontentcolumn { padding-bottom: 80px !important; }

  .usecaseboxinnersection+* { padding-top: 150px; }

  .counterleftcolumn { max-width: 45%; } 

  .tradingplatformboxbottom { max-width: 100%; }
  /*   .informationmiddlecolumn {    padding-top: 90px !important;} */

  li.conditionboxtitlecolumnmain ul>li { max-width: 30%; padding: 12px 20px; }
  li.conditionboxtitlecolumnmain ul>li:last-child { max-width: 40%; }
  li.conditionboxcontentcolumnmain ul li { max-width: 30%; padding: 0 20px; }
  li.conditionboxcontentcolumnmain ul li:last-child { max-width: 40%; }

  .securitiesrightcolumnbox { padding: 15px 10px; }
  .securitiesrightcolumnbox.highlightcolor { padding: 15px 10px; }
  .securitiesrightcolumnbox.addmorestyle { padding: 15px 10px; }

  .testimonalv2section .testimonalv1rightcol { padding: 153px 35px 64px; }

  .twocolbannerversion2 .twocolbannerleftcolumn { max-width: 60%; }
  section.twocolbannersection.twocolbannerversion2 .twocolbannerrightcolumn { max-width: 40%; }

  .processflowinner { gap: 20px; }
  .processflowleftcolumn { max-width: 45%; }
  .processflowrightcolumn { max-width: 65%; }
  .processflowbox:nth-child(4):after, .processflowbox:nth-child(4):before {  right: calc(100% - 38px); }

  .Downloadablebox { gap: 20px; }
  .Downloadableboxinner { max-width: calc(50% - 10px); }

  /*   .videocategoryboxvideo video { height: 340px;} */
  .videoboximg a img {height: 450px; }

  .banner_card_top_strip { flex-wrap: wrap; padding: 25px; }
  .banner_card_inner { padding: 25px; }
  .event_icon {; width: 40px; height: 40px; }
  .banner_card_outer { max-width: 49%; }
  .eventbanner_cards_inner { gap: 20px; }

  .companydepotboxlogo { width: 50% !important; }
  .companydepotlogoboxtitle { width: 50% !important; }
  .companydepotlogobox { justify-content: space-between; gap :20px; }
  .companydepotboxmain:before { left: -120px; width: 80px; }

  .youtube_video_section { max-width: 1250px;  height: 703px; }

  .youtube_video_section iframe { width: 100%; height:100%; }

  .EScolumnbox+* { margin-top: 80px; }
  .EScolumnboxleftcol { padding: 50px 30px; }
  .EScolumnboxquote h2 { font-size: 38px !important; }

  .pricetabtitlesec h1 { font-size: 60px !important; }

}

@media (max-width : 1366px){
  .productrightbox { width : 300px; }

  .startupboxsection > ul { width: 1500px; }
  .startupboxsection { overflow-x: scroll; }

  .Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection {width: 200px; height: 200px; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: calc(100% - 231px); }
  .steptcsection.V2 .steptcthreebox {width: calc(33.33% - 27px); }

  .pricetabbingbox ul li a { font-size: 20px; padding-bottom: 30px; }
  .pricetabboxtopleftcol { padding: 50px; }
  .pricetabboxtopcolinner { align-items: stretch; }
  .pricetabboxtoprightcol { padding: 50px; }

  /* Verlustverrechnungsbeschränkung Table Module CSS */
  .offsetting_losses_table_section table td { padding: 12px 25px; } 
  .offsetting_losses_table_section table thead th { padding: 20px 30px; width: 20%; }

  .justify_right .twocolgraphleftcolumn{ max-width: 47%; }

}

@media (max-width : 1300px){
  
  
  

  .homebannertitle { max-width: 770px; }
  section.homebannersection { padding: 150px 0 100px; }

  .productboxmain+* { padding-top: 150px; }
  .productrightboxcontenttop { padding: 44px 30px 0; }

  .limagercontentinner { gap: 50px; }

  .faqleftboxtitle h6 { max-width: 400px; }

  .productboxleftcolumn { max-width: 45%; }
  .productboxrightcolumn { max-width: 65%; }

  .Categorycolbox { padding: 50px 40px; max-width: calc(33.33% - 20px); }
  .Categorycolboxsection { gap: 30px; }

  .Testimonalbox { max-width: calc(50% - 13px); }
  .Testimonalinner { gap: 30px; }
  .Testimonalleftcolumn { max-width: 40%; }
  .Testimonalrightcolumn { gap: 25px; }

  .twocolbannercta2nd a { padding: 14px 40px; }

  .experiencethreecolsection { gap: 20px; }
  .experiencebox { max-width: calc(33.33% - 14px); gap: 10px; }
  .experienceboxlogo { width: 90px; height: 90px; }
  .experienceboxlogoinner { width: 50px; height: 50px; }
  .experienceboxrtcol { max-width: calc(100% - 100px); }

  .Investierenthreecolumnbox { gap: 20px; }
  .Investierenbox { max-width: calc(33.33% - 14px); }

  .startupboxbodyhoverboxmain { right: 0; }

  .informationboxsection+* { padding-top: 50px; }

  .tradingplatformboximage { height: 200px; }
  .tradingplatformboxbottom { padding-top: 30px !important; }
  .tradingplatformboxcontent { padding-top: 30px !important; }

  li.annualboxtitlesection ul li .annualboxtitleinner { max-width : 100%; }

  .steptcthreebox { padding: 20px; gap: 20px; }

  .processflowinner { flex-direction: column; }
  .processflowleftcolumn { max-width: 100%; }
  .processflowboxinner { gap: 137px 161px; justify-content: center; }
  .processflowbox:first-child:before { right: -130px; }
  .processflowbox:nth-child(4):after, .processflowbox:nth-child(4):before { right: calc(100% - 20px); }
  .processflowrightcolumn { max-width: 707px; }

  .privateequityboxmain { max-width: calc(50% - 25px); }
  .privateequityboxsection { gap: 80px 50px; }

  .ContinuityFundboxseciton ul li { padding: 0 30px; }

  .processflowinner { gap : 50px; }

  .Webinarexboxbottom { padding: 50px 30px; }
  .Webinarexpertisebox+* { margin-top: 100px; }
  .Webinarexboxtop { padding: 30px; }

  section.videocategorysection { padding: 150px 0 50px; }

  .videopagefilterboxsection { gap: 70px 43px; }

  .Communitybannerrightcolumn { max-width: 40%;width: 100%; }
  .Communitybannerleftcolumn { max-width: 60%;width: 100%; }
  section.Communitybannersection { padding-bottom: 90px; padding-top: 180px; }
  .videoboximg a img { height: 400px; }

  .companydepotleftcol { max-width: 30%; }
  .companydepotrightcol { max-width: 70%; }


  .pricetabboxtopcolinner { max-width: 85%; }
  .pricetabboxtopleftcol { padding: 30px; }
  .pricetabboxtoppricebtn a { min-width: 100% !important; font-size: 20px !important; padding: 15px 25px 15px 28px !important; }
  .pricetabboxtoppricebtn { padding-top: 20px !important; }
  .pricetabboxtopleftcoltitle h2 { font-size: 35px !important; }
  .pricetabboxtopleftcolcontent p { font-size: 20px !important; }
  .pricetabboxtoppricemain h2 { font-size: 50px !important; }
  .pricetabbottomboxcontent p { font-size: 20px !important; }

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTALeft { padding-right: 0; width: 100%; }
  .Content_CTABox h2 { margin-bottom: 25px; }

  /* Price tab Module version 2   */
  .pricecard_bottom ul li{ font-size:20px; }
  .price_button a { font-size: 20px;}
  .pricecard_toptag p{font-size: 20px;}
  .pricecard_top { padding: 25px 17px 25px 25px;}
  .pricecard_bottom { padding: 35px 35px 35px 25px;}
  .pricetabsection.version {padding: 150px 0 60px;}

}

@media (max-width : 1280px){
  
  
  
  .singletextbutton a { font-size: 42px;}

  .logotextboxsection.paddingtop { padding-top: 60px; }
  .logotextboxlogo { width: 80px; height: 80px; }
  .logotextboxlogo img, .logotextboxlogo svg { width: 45px; height: 45px; }
  .logotextboxsection { gap: 50px 30px; }
  .logotextbox { max-width: calc(33.33% - 20px); }
  .logotextboxcontentsection { max-width: calc(100% - 105px); }

  .productboxleftcolumn { max-width: 45%; }
  .productboxrightcolumn { max-width: 65%; }

  .faqleftboxtitle h6 {  max-width: 370px; }

  section.testimonalv1section { padding: 70px 0; }

  .Investiereninnerbox { padding-left: 10px; }
  .Investiereninnerbox { min-height: 130px; }
  .Investierenboxhltext { padding: 5px 10px; }

  .usecaseboxbutton a { min-width: 377px; }

  .counterinnersection { gap: 30px; }
  .counterleftcolumn { padding: 40px; }

  .informationboxlogo { width: 90px; height: 90px; }
  .informationboxsection { gap: 10px; }
  .informationboxcontentsection { width: calc(100% - 100px); }

  section.foundationtwocolsection { padding: 70px 0; }

  .administrationcostfaqcontentboxinner { padding: 10px 20px 30px 90px; }

  .securitiesrightcolumn { padding: 20px; }

  .Threewaybox { padding: 30px; }
  .Threewaybox+* { margin-top : 80px; }

  section.twocolbannersection.twocolbannerversion1 { padding-bottom : 70px; }
  section.twocolbannersection.twocolbannersectionv4 { padding-bottom:70px; }

  section.Downloadablesection { padding: 150px 0 70px; }
  .Downloadableboxmain+* { padding-top : 70px; }

  .steptcsection.V2 .steptcfourcolumnbox { flex-wrap: wrap; gap: 25px; justify-content: center; max-width: 775px; width: 100%; margin: 0 auto; }
  .steptcsection.V2 .steptcthreebox { width: calc(50% - 20px); max-width: initial; }
  .UberunsStepthreebox { width: calc(50% - 19px); }

  .videoboximg a img { height: 320px; }

  .banner_card_top_strip { flex-direction: column; }

  section.pricetabsection { padding: 150px 0 0; }


  /* Verlustverrechnungsbeschränkung Table Module CSS */
  .offsetting_losses_table_section table{ width: 100%; }
  .offsetting_losses_table_section table thead th { padding: 20px 10px; }
  .offsetting_losses_table_section table td { padding: 17px 13px; }

  .test .twocolgraphrightcolumn{ padding: 70px 0 70px; }

}
@media (max-width : 1279px){
  .pricecolboxdesktop { display: none; }
  .pricetabmobilebox { display: block; }
  .pricetabbingboxmobile ul li+* { padding-top: 13px; }
  .pricetabbingboxmobile ul a { padding: 0 !important; }
  .pricetabbingboxmobile ul li { max-width: 100%; width: 100%;  margin: 0 auto; }
  .pricetabbingbox { display: none; }
  .pricetabbingboxmobile { display: block; padding-top: 20px; }
  .pricetabbingboxmobile p , .pricetabbingboxmobile ul { max-width:50%; width: 100%; }
  .pricetabbingboxmobile ul li a { text-align:center; }
}

@media (max-width : 1230px){
  
  
  
  .homebannertitle { max-width: 600px; }

  .logotextboxsection.paddingtop { padding-top: 50px; }
  .logotextbox { max-width: calc(50% - 15px); }
  .logotextboxsection { gap: 50px 30px; }

  .productboxmain { flex-direction: column !important; }
  .productrightbox { max-width: 50%; width: 100%; }
  .productboxrightcolumn { order: 2; max-width: 100%; }
  .productboxleftcolumn {order: 1; max-width: 100%; }
  .productboxmain+* { padding-top: 70px; }
  .productboxcontent { max-width: 100%; }

  .Categorycolboxlogo { width: 100px; height: 100px; }
  .Categorycolboxlogo .Categorycolboxlogoinner { width: 50px; height: 50px; }

  .Testimonalinner { flex-direction: column; }
  .Testimonalleftcolumn { max-width: 100%; }
  .Testimonalrightcolumn { max-width: 100%; }

  .twocolbannercta { flex-direction: column; align-items: flex-start !important; }
  .twocolbannercta a { min-width: 347px; }
  section.twocolbannersection { padding: 150px 0 100px; }
  section.twocolbannersection.twocolbannersectionv4 { padding: 150px 0 70px; }

  .experiencebox { max-width: calc(50% - 15px); }
  .experiencethreecolsection { gap: 30px; }

  .Investierenbox { max-width: calc(50% - 10px); }
  .Investiereninnerbox { min-height : 141px; }

  section.twocolbannersection.twocolbannerversion1 { padding: 150px 0 131px; }

  .informationmiddlecolumn { display: none; }
  .informationcontentcolumn { max-width: 50%; }

  .usecaseboxrightbox { padding: 20px; gap: 10px; }
  .usecaseboxrightboxtitle { width: calc(100% - 107px); }

  .conditionbox > ul { width: 1600px; }
  .conditionbox { overflow-x: scroll; }

  .PresseModule .conditionbox > ul { width: 1400px; }

  .administrationcostfaqcontentboxinner { padding: 10px 30px 30px; }

  .securitiestwocolbox { gap: 30px; }

  .steptcthreebox { max-width: calc(50% - 14px); }


  .Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection { width: 150px; height: 150px; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxlogosection .Downloadableboxlogo { width: 50px; height: 50px; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: calc(100% - 180px); }

  .Webinarexboxbottomleftcolumn { max-width: 60%; }
  .Webinarexboxbottomrightcolumn { max-width: 40%; }
  .Webinarexspeakersboximg { height: 146px; }
  .Webinarexspeakersboxmain { padding-top: 35px; }
  .Webinarexlogobox { padding: 50px 20px; }

  .Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner .Webinarexspeakersboximg { height: 94px; }

  .videocategoryboxsection { gap: 20px; }
  .videocategorybox { max-width: calc(50% - 10px); }
  .videocategoryboxvideo video {  height: 261px; }
  .videocategorymainboxsection+* { padding-top: 60px; }

  .videopagefilterboxsection { gap: 50px 20px; }

  /*   .videoblogpostbodyvideo .videoblogpostvideo video {height: 630px;} */

  section.videoblogpostsection { padding-top : 150px; }

  .companydepotlogobox { padding: 12px 15px; }
  .companydepotboxmain:before { left: -80px; width: 50px; }
  .companydepotboxmain { max-width : 90%; }

  .youtube_video_section { max-width: 1045px;  height: 588px;}

  .esquoteicon { position: unset; }


  .esbannersection,.ESBoxSection { padding-top : 150px; }

  section.test { padding: 0; }
}

@media (max-width : 1180px){
  .banner_card_outer { max-width: 48%; }

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTABox h2 { margin-bottom: 15px; }
  .Content_CTA_Section { padding: 50px 0 60px; }

  .Content_CTA_Section.v2 .Content_CTABox{ padding: 50px 50px 60px; }
  .Content_CTA_Inner p { font-size: 22px; line-height: 30px; }
  .Content_CTA_button { margin-top: 25px; }
  .Content_CTA_button a { font-size:22px; }


  /*Price Module Verion 2  */
  .pricetabsection.version .tabcard_container {  gap: 30px; flex-wrap: wrap; justify-content: center !important;}
}

@media (max-width : 1080px){
  
  
  
  .singletextbutton a { font-size: 40px; }

  .faqleftboxtitle h6 { max-width: 80%; }
  .faqboxleftcolumn { flex-direction: column; }
  .faqboxleftcolumninner { max-width: 100%; }

  .Categorycolbox { padding: 30px 20px; }

  .limgrcontentv1inner { gap: 30px; }

  .faqleftboxtitle h6 { height: auto !important; }
  .faqboxrightcolumn { margin-top: 40px; }

  .twocolbannersection .twocolbannerinner { flex-direction: column; gap: 30px; }
  .twocolbannerleftcolumn { max-width: 100%; }
  .twocolbannerrightcolumn { max-width: 80%; }
  .twocolbannercta { flex-direction: row; }

  .foundationtwocolinner { flex-direction: column; align-items: flex-start !important; }
  .foundationtcrightcol { max-width: 90%; width: 100%;  padding: 0 15px; margin: 0 auto; }
  section.foundationtwocolsection .wrapRight { padding-right: 0 !important; }
  section.foundationtwocolsection { padding: 100px 0; }

  .Managetaxesboxcolumn > ul { width: 1177px; }
  section.Managetaxessection { overflow: hidden; }
  .Managetaxesboxcolumn { overflow-x: scroll; }
  .Managetaxesboxcontentcolumn:nth-child(2) .Managetaxeschoverboxcontentmain,.Managetaxesboxcontentcolumn:nth-child(3) .Managetaxeschoverboxcontentmain  { top: 0; transform: translateY(0); }
  .Managetaxesboxcontentcolumn:last-child .Managetaxeschoverboxcontentmain,.Managetaxesboxcontentcolumn:nth-last-child(2) .Managetaxeschoverboxcontentmain { top: unset; transform: translateY(0); bottom: 0; }

  .twocolbannerversion1 .wrapLeft { padding-left: 0 !important; }
  .twocolbannerversion1 .twocolbannerleftcolumn { max-width: 90%; width: 100%; margin: 0 auto; padding: 0 15px; }
  section.twocolbannersection.twocolbannerversion1 .twocolbannerrightcolumn { max-width: 69%; width: 100%; }
  .twocolbannerversion1 .twocolbannerinner { align-items: flex-end; }

  .tradingplatformbox { width: calc(50% - 20px); }

  .limgrcontentv4inner { flex-direction: column; align-items: center; }
  .limgrcontentv4leftcolumn { order: 2; max-width: 80%; }
  .limgrcontentv4rightcolumn { order: 1; max-width: 100%; }
  .limgrcontentv4rightcolumn { padding-bottom: 0 !important; }

  li.adminiioninvoicetableboxinner ul { width: 970px; }
  li.adminiioninvoicetableboxinner { overflow-x: scroll; }

  .securitiestwocolbox { flex-direction: column; }
  .securitiesleftcolumn { max-width: 100%; }

  .annualboxinner > ul { width: 1366px; }
  .annualboxinner { overflow-x: scroll; }

  .privateequityboxsection { gap: 70px 30px; }
  .privateequityboxmain {  max-width: calc(50% - 15px); }

  .administrationcpboxtitle h2 { font-size: 35px !important; }

  .informationboxcontent { min-height: 154px; }

  .twocolbannersectionv4 .twocolbannerleftcolumn { max-width: 100%; }

  .usecaseboxrightboxtitle .startupboxbodyhoverboxinner { width: 600px; }

  .Downloadableboxmain .Downloadableboxinner { flex-direction: column; align-items: flex-start; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: 100%; }

  section.gifsection .VideoBoxBottom .video-play video { height: 400px; }

  .Webinarexboxtoplefttitle h3 { font-size: 30px; }
  .Webinarexboxtoprighttitle h4 { font-size: 28px; }
  .Webinarexboxbottom { flex-direction: column; }
  .Webinarexboxbottomleftcolumn { max-width: 100%; }
  .Webinarexboxbottomrightcolumn { max-width: 438px; }
  .Webinarexspeakersboximg { height: 184px; }

  .Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner .Webinarexspeakersboximg { height: 118px; }

  /*   .videoblogpostbodyvideo .videoblogpostvideo video {height: 567px;} */

  .Communitybannerrightcolumn { max-width: 554px; width: 100%; }
  .Communitybannerleftcolumn { max-width: 100%; }
  section.Communitybannersection { padding-bottom: 60px; padding-top: 150px; }
  .Communitybannerinner { justify-content: center !important; flex-wrap: wrap; }

  .MobImagesUp { flex-direction: column-reverse; }

  .UberunsStepfourcolumnbox { flex-wrap: wrap; gap: 20px; }
  .UberunsStepthreebox { width: calc(50% - 10px); }

  .TeamRow { flex-wrap: wrap; justify-content: center; }
  .TeamCol { width: 100%; }

  .Meilensteinethreebox { width: calc(50% - 26px); padding: 42px 56px; }

  .youtube_video_section { max-width: 900px; height: 485px; }

  .EScolumnboxquote h2 { font-size: 30px !important; }
  .EScolumnboxcontent h5 { font-size: 24px !important; }
  .EScolumnboxbtn a { padding: 16px 20px !important; font-size: 21px !important; }

  .pricetabboxtopleftcolcontent p { font-size: 18px !important; }
  .pricetabbottomboxcontent p {  font-size: 18px !important; }

  .pricetabtitlesec h1 {  font-size: 55px !important; }

  .pricetabletitlecoltooltip { left : 60% }

  table.fivecoltablemain { width: 1200px;}
  .pricecolboxtable table.fourcoltablemain { width: 1000px; }
  .pricecolboxtable { overflow-x: scroll; }
  .pricecolboxtable table tr td.threecoltable:first-child, .pricecolboxtable table tr th.threecoltable:first-child { max-width: 33%; }

  /* New Module Css */
  .TitleSubContent_Section { padding-top: 130px; }
  .MediaContent h3 { margin-bottom: 30px; font-size:36px; }
  .Media_Section { padding: 45px; }
  .MediaContent a { font-size:22px; }

  .startupSubContent p, .gifSubContent p, .pricetabSubContentsec p, .administrationcostsection.V2 .administrationcostcontent p { font-size:22px; }

  .pricetabSubContentsec { padding-left:20px; padding-right:20px; }

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTA_Section { padding: 40px 0 50px; }
  .Content_CTA_Section.v2 .Content_CTABox{ padding: 40px 40px 50px; }
  .Content_CTA_Inner p { font-size: 20px; line-height: 28px; }
  .Content_CTA_button { margin-top: 20px; }
  .Content_CTA_button a { font-size: 20px; min-width: 300px; }



  
  
  




  /* Verlustverrechnungsbeschränkung Table Module CSS */
  .offsetting_losses_table_section .table_box{ overflow-x: scroll; }
  .offsetting_losses_table_section table{ width: 1177px; }


}

@media (max-width : 991px){
  
  
  
  .twocolgraphinner {  flex-direction: column !important; }
  .twocolgraphleftcolumn { order: 1; }
  .twocolgraphrightcolumn { order: 2; }
  .twocolgraphinner > div { max-width: 100%; }
  .homebannertitle { max-width: 80%; }

  .productboxmain { gap: 30px; }

  .limagercontentinner { flex-direction: column !important; gap: 30px; }
  .limagercontentinner > div { max-width: 100%; }

  .Categorycolbox {padding: 30px 20px;max-width: 80%; }
  .Categorycolboxsection { flex-direction: column; align-items: center !important; }

  .gifbuttonsection {  gap: 20px; flex-direction: column; }

  .limgrcontentv1inner { flex-direction: column !important; }
  .limgrcontentv1leftcol { order: 1; }
  .limgrcontentv1rightcol { order: 2; }
  .limgrcontentv1leftcol { max-width: 100%; }
  .limgrcontentv1rightcol { max-width: 100%; }

  .twocolgraphleftcolumn { max-width: 60% !important;  width: 100%; }
  .limagercontentleftcolumn { max-width: 60% !important; }

  .twocolbannercta2nd a { padding: 14px; }

  .twocolbannercta1st a {  padding: 14px; }
  .twocolbannercta a { min-width: 280px; }

  .experiencebox { max-width: 100%; }

  .testimonalv1inner { flex-direction: column !important; }
  .testimonalv1leftcol { max-width: 100%; }
  .testimonalv1rightcol { max-width: 100%; width: 100%; }
  section.testimonalv1section { padding : 50px 0; }

  .Investierenbox { max-width: 80%; }
  .Investierenthreecolumnbox { justify-content: center; }

  .limagercontentv3inner { flex-direction: column; }
  section.limagercontentv3section .wrapRight { padding-right: 0 !important; }
  .limagercontentv3leftcolumn { max-width: 90%; }
  .limagercontentv3inner { align-items: flex-start !important; gap: 30px; }
  .limagercontentv3rightcolumn { max-width: 90%; width: 100%; margin: 0 auto; padding: 0 15px; }

  .informationboxsection { flex-direction: column; }
  .informationboxcontentsection {  width: 100%; }
  .informationboxsection+* { padding-top: 30px; }
  .informationthreecolumnbox { gap: 50px; text-align: center; }
  .informationboxlogo { margin: 0 auto; }

  .usecaseboxinnersection { flex-direction: column !important; align-items: center !important; }
  .usecaseboxleftcolumn { max-width: 100%; text-align: center; }
  .usecaseboxrightcolumn { max-width: 80%; }
  .usecaseboxinnersection+* { padding-top: 50px; }

  .counterinnersection { flex-direction: column; }
  .counterleftcolumn { max-width: 100%; }
  .counterrightcolumn { max-width: 100%; }

  .tradingplatformbox { width: 100%; }
  .tradingplatformboximage { height: auto; }

  .Investierenbox {  height: auto !important; }
  .Investierenboxtitle { height: auto !important; }
  .Investiereninnerbox { height: auto !important; }

  .foundationtcleftcol { max-width: 90%; }
  section.foundationtwocolsection { padding: 50px 0; }

  .startupbutton a { font-size: 20px !important; }

  .limgrcontentv4inner { gap: 30px; }

  .administrationserviceboxmain ul { width: 967px; }
  .administrationserviceboxmain { max-width: 100%; overflow-x: scroll; }

  .testimonalv2section .testimonalv1rightcol { max-width: 100%; padding: 100px 35px 30px; }
  .testimonalv2section .testimonalv1rightcol:before { top: 30px; }

  .informationboxsectioninner { flex-direction: column; height: auto !important; }

  .Threewaybox { flex-direction: column !important; }
  .Threewaybox .Threewayboxtitlecolumn { max-width: 100%; order : 1 }
  .Threewaybox:last-child .Threewayboxtitlecolumn { max-width: 100%; }
  .Threewaybox .Threewayboxcontentcolumn { max-width: 100%; order : 2 }
  .Threewaybox+* { margin-top : 50px; }

  .steptcthreecolumnbox { gap: 15px; }
  .steptcthreebox { max-width: calc(50% - 8px); flex-direction: column; gap: 10px; }

  .steptcbutton1st a { min-width: auto !important; padding: 15px 20px !important; }
  .steptcbutton2nd a { min-width: auto !important; padding: 15px 10px !important; }
  .steptcbuttonsection { gap: 10px; }

  .processflowboxinner { gap: 137px 100px; justify-content: space-between; }
  .processflowbox:first-child:before { right: -108px; }
  .processflowbox:nth-child(4):after, .processflowbox:nth-child(4):before { right: calc(100% - 40px); }

  .privateequityboxmain { max-width: 100%; }
  .privateequitysection .privateequitytextsection { padding-top: 20px; }

  .taxtransparencyinner { flex-direction: column; gap: 30px; }
  .taxtransparencyrightcolumn { max-width: 100%; }

  .ContinuityFundboxseciton ul { flex-direction: column; padding: 0 20px; }
  .ContinuityFundboxseciton ul li { max-width: 100%; padding: 30px 0; }
  .ContinuityFundboxseciton ul li:not(:last-child):before { width: 100%; height: 1px; bottom: 0; top: unset; }

  .administrationcpboxtitle h2 { font-size: 30px !important; }

  section.twocolbannersection.twocolbannerversion1 { padding-bottom : 50px; }
  section.twocolbannersection.twocolbannersectionv4 { padding-bottom: 50px; }

  .usecaseboxrightboxtitle .startupboxbodyhoverboxinner { width: 400px;  }

  section.Downloadablesection { padding: 150px 0 50px; }
  .Downloadableboxmain+* { padding-top : 50px; }

  .Downloadableboxmain .Downloadableboxinner { padding: 20px; max-width: 100%; flex-direction: row; }
  .Downloadablebox { flex-direction: column; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: calc(100% - 180px); }

  section.gifsection .VideoBoxBottom .video-play video { height: 373px; }

  .eqDownloadableboxcontent { height: 100% !important; }
  .Downloadableboxtitle { height: 100% !important; }

  .Webinarexboxtop { flex-direction: column; align-items: flex-start !important; padding: 15px 20px; gap: 10px; }
  .Webinarexboxbottom { padding: 30px 20px; }
  .Webinarexpertisebox+* { margin-top: 50px; }
  section.Webinarexpertisesection {  padding: 150px 0 50px; }

  .Webinarexboxpopup { max-width: 700px; padding: 30px; }

  .videocategoryboxsection { flex-direction: column; gap: 50px; }
  .videocategorybox { max-width: 100%; }
  .videocategoryboxvideo video { height: 100%; }
  .videopagefilterboxsection  { flex-direction: column; gap: 50px; }

  /*   .videoblogpostbodyvideo .videoblogpostvideo video {height: 430px;} */

  .UberunsStepthreebox { padding: 50px 30px; }
  .UberunsStepboxcontent.pt40 { padding-top: 20px; }
  .Meilensteinethreebox { width: calc(50% - 15px); padding: 42px 32px; }
  .Meilensteinefourcolumnbox { flex-wrap: wrap; gap: 30px; }

  .videoboximg a img { height: auto; }

  /* Wealth Event Page  */
  section.eventbannersection { padding: 120px 0 50px; }
  .eventbanner_cards_outer { padding: 50px 0 0; }
  .eventbanner_cards_inner { flex-wrap: wrap; gap:30px; }
  .banner_card_inner,.banner_card_top_strip { padding: 20px; }
  .banner_card_top_strip { flex-wrap: wrap; }
  .event_icon { width: 40px; height: 40px; }
  .banner_card_title { padding: 25px 0 0; }
  .banner_card_outer { max-width: 80%; margin: 0 auto;}

  .companydepottwocolsection { flex-direction: column; }
  .companydepotleftcol { max-width: 50%; }
  .companydepotboxmain:before {  display: none; }
  .companydepotrightcol { max-width: 100%; }
  .companydepotboxmain { max-width: 100%; }

  .youtube_video_section { max-width: 678px;  height: 372px; }

  /* New Module CSS */
  .Managetaxessection.V3 h6 { padding-bottom: 25px; padding-left: 21px; padding-top: 20px; }
  .Managetaxessection.V3 .Managetaxessubtitle ul { margin-bottom: 50px; }
  .Managetaxessection.V3 h6 { margin-top: 10px; }
  .Managetaxessection.V3 .Managetaxessubtitle ul { margin-bottom: 30px; }
  .TwoButton { gap: 20px; margin-top:40px; }
  .TwoButton a { font-size: 22px; min-width: 330px; }
  .TableBottomContent { padding-top:40px; }

  .EScolumnbox { flex-direction: column; align-items: center; }
  .EScolumnboxleftcol { max-width: 100%; order: 2;border-radius: 20px; }
  .EScolumnboxrightcol img { border-radius: 20px; object-fit: contain; }
  .EScolumnboxrightcol:before { border-radius: 20px; }
  .EScolumnboxarrow svg { width: 80px; }
  .EScolumnbox+* { margin-top : 50px; }

  .estwocolumnboxsection {flex-direction : column }
  .estwocolumnbox {  max-width: 100%; width: 100%; }

  .quotewithimglogo { margin-left: 0; margin-bottom: 20px; }

  .contenttwocolbox { flex-direction: column; }
  .contenttwocolboxright { max-width: 100% !important; }
  .contenttwocolboxleft { max-width: 100%; }

  .esbannersection, .ESBoxSection { padding-top : 120px; }

  .pricetabboxtopcolinner { max-width: 90%; }
  section.pricetabsection .wrapper { max-width: 100% !important; padding: 0 !important; }
  .pricetabtitlesec { max-width: 90%; width: 100%; margin: 0 auto; padding : 0 15px }
  .pricetabbingbox { max-width: 90%; width: 100%; margin: 0 auto; }
  .pricetabboxbottomcol { max-width: 90%; width: 100%; margin: 0 auto; padding: 120px 15px 80px; }
  .table_bottom_content { max-width: 90%; padding: 0 20px; }
  .pricetabbingboxmobile { margin: 0 auto; width : 100%; }
  /*   .pricetabbingboxmobile { max-width: 268px; } */
  .pricetabbingboxmobile p { padding: 7px  50px; width: 100%; }
  p.selecteditem:before { right : 30px; }
  .pricetabtitlesec h1 { font-size: 45px !important; }

  .pricebottomcta { flex-direction: column; }
  .pricetabletitlecoltitle>div>span { font-size:18px; }
  .pricecolboxtable table tbody tr td:last-child, .pricecolboxtable table tr th:last-child { padding:8px 20px 8px 8px; }
  .pricecolboxtable table tbody tr td:first-child, .pricecolboxtable table tr th:first-child { padding:8px 8px 8px 20px; }
  .pricecolboxtable table tbody tr td:last-child .pricetabletitlecol .pricetabletitlecoltitle>div { flex-wrap: wrap; }
  .pricecolboxtitlesection > a { font-size: 18px; }


  /* New Module Css */
  .MediaContent h3 { font-size: 34px; margin-bottom: 20px; }
  .MediaContent a { font-size: 20px; }
  .Media_Section { padding: 35px; }
  .startupSubContent p, .gifSubContent p, .pricetabSubContentsec p, .administrationcostsection.V2 .administrationcostcontent p { font-size:20px; }
  .administrationcostsection.V2  .pricetabboxtoprightcol { padding: 35px; }

  /*Price Module Verion 2  */
  .pricetabsection.version .wrapper { max-width: 100%!important; padding: 15px!important;}

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTA_Section.v2 { padding: 40px 0; }

  /* Logo Image Module CSS */
  .logo_image_section .logo_image{ padding: 0 5px; margin: 0; }


  .test .twocolgraphinner { align-items: center; }
  .test .twocolgraphleftcolumn{ padding: 50px 0 0px; }  
  .test .twocolgraphrightcolumn{ padding: 0px 0 50px; }  
  .twocolgraphsection .v_bottom, .twocolgraphsection .v_top { align-self: unset; }
  .twocolgraphsection .h_left, .twocolgraphinner.change_direction .h_right { position: unset; }

  .twocolgraphsection .v_top{ align-self: unset; }
  .twocolgraphsection .v_center{ align-self: unset; }
  .twocolgraphsection .v_bottom{ align-self: unset; }

  .twocolgraphsection .wrapper .mob_alignitems_center { align-items:center !important; }
  .twocolgraphsection .wrapper .mob_alignitems_right { align-items:end !important; }
  .twocolgraphsection .wrapper .mob_alignitems_left { align-items:self-start !important; }

}

@media (max-width : 767px){
  
  
  
  .singletextinner.align_center { flex-direction: column; gap: 0; align-items:start; }
  section.homebannersection { padding: 150px 0 50px; }

  .logotextboxsection {  flex-direction: column; gap: 30px; }
  .logotextbox { max-width: 100%; }

  .productboxmain+* { padding-top: 50px;}

  .Testimonalrightcolumn { flex-direction: column; }
  .Testimonalbox { max-width: 100%; }

  section.twocolbannersection { padding: 150px 0 50px; }

  section.foundationtwocolsection { padding: 50px 0; }

  .faqandpricingctasection { flex-direction: column; }
  .faqandpricingboxtitlesection { padding: 13px 50px 13px 20px; }
  .faqandpricingboxtitlesection:before { right: 10px; }
  .faqandpricingboxboxarrow { right: 12px; }

  section.twocolbannersection.twocolbannerversion1 { padding: 150px 0 50px; }

  .usecaseboxrightcolumn { max-width: 100%; }

  .twocolbannercta { flex-direction: column; }
  .twocolbannercta a { min-width: 350px; }

  .startupbutton a { font-size: 18px !important; }

  .administrationcostboxpricestrip { flex-direction: column;align-items: flex-start !important; }
  .administrationcptitlecolumn { max-width: 100%; }
  .administrationcostfaqtitlebox { flex-direction: column; align-items: flex-start; padding: 20px; }
  .administrationcostfaqtitlebox:before { top: 40px; }
  .administrationcostarrow { top: 40px; }
  .administrationcostfaqboxtitle { width: 100%; }
  .administrationcostbox+* { padding-top : 30px; }

  .administrationstockboxtable ul { width: 800px; }
  .administrationstockboxtable { overflow-x: scroll; }

  .securitiesrightcolumnbox { max-width: calc(50% - 4px); } 
  .Threewaybox+* { margin-top : 30px; }

  .steptcbuttonsection { flex-direction: column; }
  .steptcbuttonsection a { min-width: 350px !important; }
  .steptcthreebox { max-width: 100%; }

  .processflowboxmain { width: 707px; }
  .processflowrightcolumn { overflow-x: scroll; }
  .processflowbox:first-child:before { right: -130px; }
  .processflowbox:nth-child(4):after, .processflowbox:nth-child(4):before { right: calc(100% - 20px); }
  /*   .processflowboxinner {justify-content: flex-start;} */

  .twocolbannerpopupboxform { padding: 30px; }

  .ContinuityFundbutton a { font-size: 22px; }

  .productboxbutton.hidebtn_mobile { display: none; }

  .limgrcontentv1wbuttonsection .limgrcontentv1rightcolbutton a:after { width: calc(100% - 20px) !important; }
  .twocolgraphbutton a:after { width: calc(100% - 20px) !important; }
  .productrightboxbutton a:after { width: calc(100% - 16px) !important; }
  .Testimonalbutton a:before { width: calc(100% - 20px) !important; }
  .limagercontentbutton a:before { width: calc(100% - 20px) !important; }
  .faqboxbutton a:before { width: calc(100% - 20px) !important; }
  .startupbutton a:before { width: calc(100% - 17px); }
  .testimonalv2button a:after { width : 100%; }
  .processflowbutton a:before { width: calc(100% - 15px); }
  section.gifsection .VideoBoxBottom .video-play video { height: 310px; }


  .twocolbannerrightcolumn { order: 1; }
  .twocolbannerleftcolumn { order: 2; }
  .informationcontentcolumn { padding-bottom : 50px !important; }

  .videocategoryboxtitle a { font-size: 25px; }

  .videoblogpostbodyvideo .videoblogpostvideo video { height: 100%; }

  .videocategoryboxtitle { padding-left: 0; }
  .videoblogPagination ul { gap: 20px; flex-wrap: wrap; }

  .videoblogpostbodyvideo .playbtn { width: 100px; height: 100px; }
  .videoblogpostbodyvideo .playbtn svg { width: 40px; height: 40px; }

  .videoblogPagination ul li.active { display: block; }
  .videoblogPagination ul li {  display: none; }
  .videoblogPagination ul li.arrow { display: block; }

  .UberunsStepthreebox { padding: 40px 25px; }
  .UberunsStepboxcontent.pt40 { padding-top: 15px; }
  .UberunsStepthreebox { width: 100%; }
  .Meilensteinethreebox { width: 100%; }
  .Meilensteinefourcolumnbox { flex-wrap: wrap; gap: 20px; }

  .banner_card_outer { max-width: 100%; }
  .video-preview { object-fit: fill; }
  .youtube_video_section { height: 322px; }

  /* New Module Css */
  .TwoButton { flex-wrap: wrap; margin-top:30px; }
  .TableBottomContent { padding-top:30px; }

  .esquoteinner { flex-direction: column; }

  .esinnervideobox .playbtn.youtubeplaybtn.gifyoutubebtn { width: 70px; height: 70px; }
  .esinnervideobox .playbtn.youtubeplaybtn.gifyoutubebtn svg { width: 35px; height: 35px; }

  .pricecolboxdesktop { display: none; }
  .pricetabmobilebox { display: block; }
  .pricetabbingboxmobile ul li+* { padding-top: 13px; }
  .pricetabbingboxmobile ul a { padding: 0 !important; }
  .pricetabbingbox { display: none; }
  .pricetabbingboxmobile { display: block; padding-top: 20px; }
  .pricetabboxsection { padding-top: 30px !important; }
  .pricetabboxtopcolinner { flex-direction: column; }
  .pricetabboxtopleftcol { max-width: 100%; }
  .pricetabboxtoprightcol { max-width: 100%; }
  .pricetabboxtopcol { position: relative; background: transparent !important; }
  .pricetabboxtopcol:before { position: absolute; content: ''; width: 100%; height: 150px; top: 0; left: 0; }
  .pricetabmobilebox { max-width: 80%; }

  .pricetabboxtopcol:before { height: 132px; }
  .pricetabboxtopcolinner { top: 49px; }
  .pricetabboxtopleftcoltitle h2 { font-size: 32px !important; }
  .pricetabboxtopleftcol { padding: 41px 20px; }
  .pricetabboxtopleftcolcontent p { font-size: 18px !important; }
  .pricetabboxtoprightcol {  padding: 19px 19px 26px; }
  .pricetabboxtoppricemain h2 { font-size: 48px !important; }
  .pricetabboxtoppricebtn a {  font-size: 18px !important; }
  .pricetabboxbottomcol { padding: 81px 15px 50px; }
  .table_bottom_content { max-width: 100%; padding: 0 20px; }
  .pricetabbottomboxtitle p { font-size: 18px !important; }
  section.pricetabsection { padding: 120px 0 0; }

  .pricetabtitlesec h1 { font-size: 40px !important; }

  .pricebottomctainner a { font-size: 18px !important; line-height: 2 !important; font-weight: 500 !important; }
  .pricetabletitlecoltitle p { font-size:14px; }
  .pricetabmobiletopboxtitlecolumnleft > a { font-size: 16px; padding: 4px; background: rgba(223,200,255,.5); border-radius: 8px; display: inline-block; }

  /*Price Module Verion 2  */
  .pricetabsection.version {padding: 150px 0 30px;}

  /* Logo Image Module CSS */
  .logo_image_section { padding: 40px 0 60px; }

  .mob_alignitems_center { align-items:center !important; }
  .mob_alignitems_right { align-items:end !important; }
  .mob_alignitems_left { align-items:self-start !important; }


}

@media (max-width : 640px){
  
  
  
  .homebannertitle { max-width: 100%; }
  .twocolgraphinner { gap: 30px; }

  .productboxrightcolumn { flex-direction: column; }
  .productrightbox { max-width: 100%; }
  .productboxtitlesection { flex-direction: column; align-items: flex-start !important; }
  .productboxtitle { max-width: 100%; }

  .homebannerlogomain { flex-direction: column; gap: 15px; }
  .homebannerlogo { width: 170px; height: 50px; }

  .foundationtcrightcol { max-width: 100%; }
  .foundationtwocolinner { gap : 15px; }

  section.testimonalv1section { padding : 30px 0; }

  .faqandpricingboxtitlesection { flex-direction: column; align-items: flex-start !important; gap: 10px; }
  .faqandpricingboxtitle { width: 100%; }
  .faqandpricingboxlogo { margin-right: 0; }
  .faqandpricingboxcontent { padding: 0 15px 15px 15px; }
  .faqandpricingboxtitlesection:before { transform: unset; top: 20px; }
  .faqandpricingboxboxarrow { transform: unset; top: 22px; right: 11px; }
  .faqandpricingboxtitlesection { padding: 15px; }
  .faqboxrightcolumn { margin-top: 30px; }

  .Investierenbox { max-width: 100%; }

  .twocolbannerversion1 .twocolbannerleftcolumn { max-width: 100%; }
  section.twocolbannersection.twocolbannerversion1 .twocolbannerrightcolumn { max-width: 90%; }

  .limagercontentv3rightcolumn { max-width: 100%; }

  section.foundationtwocolsection { padding: 30px 0; }

  .informationthreecolumnbox { flex-direction: column; align-items: center; gap: 30px; }
  .informationleftcolumn { max-width: 100%; padding-bottom: 0 !important; }

  section.twocolbannersection.twocolbannerversion1 { padding-bottom : 30px; }
  section.twocolbannersection.twocolbannersectionv4 { padding-bottom: 30px; }

  .ContinuityFundbutton a { font-size: 19px;  padding: 15px 20px 15px 39px; }
  .ContinuityFundbutton a:before { left: 19px; }

  .usecaseboxrightboxtitle .startupboxbodyhoverboxinner { right: -40px; }

  section.Downloadablesection { padding: 150px 0 30px; }
  .Downloadableboxmain+* { padding-top : 30px; }

  .Downloadableboxmain .Downloadableboxinner { flex-direction: column; }
  .Downloadableboxmain .Downloadableboxinner .Downloadableboxcontentsection { width: 100%; }

  section.gifsection .VideoBoxBottom .video-play video { height: 255px; }

  .informationcontentcolumn { padding-bottom : 30px !important; }
  .informationboxcontent { min-height: auto; }

  .Webinarexboxtoplefttitle h3 { font-size: 28px; }
  .Webinarexboxtoprighttitle h4 { font-size: 24px; }

  .TeamInner { overflow: auto; padding: 25px 15px; align-items: self-start; }
  .TeamCol { min-height: auto; height: 350px; }
  .TeamMemberbio.pt30 { padding-top: 15px; }
  .TeamMemberNameV2 { padding: 15px; }
  .TeamCol h2 { font-size: 32px; }

  .banner_card_title { padding: 20px 0 0; }

  .companydepotlogobox { flex-direction: column; align-items: flex-start; gap: 20px; }
  .companydepotlogoboxtitle { width: 100% !important; }

  .pricetabtitlesec h1 { font-size: 32px !important; }

  .pricebottomctainner a { font-size: 16px !important; line-height: 2;  font-weight: 500; }

  .pricetabtitlesec br { display: block; }

  .pricetabboxtoppricebox { justify-content: start; padding-left:15px; }
  .pricetabmobiletopboxtitlecolumn .pricecolboxtitlerightcol .pricecolboxtitlerighttag { max-width:unset; width:auto; }
  .pricecolboxtitlerighttag { padding:4px; }
  .table_bottom_content { margin-bottom:40px; }

  /* New Moduel Css */
  .MediaIcon img { height: auto !important; width: auto; }
  .Media_Section { padding: 25px; }
  .MediaContent h3 { font-size: 30px; margin-bottom: 15px; }
  .pricetabsection .pricetabSubContentsec { padding: 30px 15px 0; }

  .pricetabbingboxmobile p, .pricetabbingboxmobile ul { max-width: 90%; }

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTA_Section.v2 { padding: 30px 0; }

  .test .twocolgraphleftcolumn{ padding: 30px 0 0px; }  
  .test .twocolgraphrightcolumn{ padding: 0px 0 30px; } 


  .annualboxcontentsectionMobview { display:block !important; padding:0px 20px; }
  .annualboxcontentsectionDesView { display:none; }
  .annualboxinner { overflow-x: unset; }
  .annualboxinner>ul { width: 100%; }
  li.annualboxtitlesection ul { flex-wrap: wrap; width:100%; display: unset; background-color:  }
  li.annualboxtitle.p_background.white_color, li.annualboxtitlesection ul li { max-width: 100%; }
  li.annualboxtitle{ background-color: rgba(223,200,255,.3); padding: 0 0 15px 0 !important; border-radius: 24px; overflow: hidden; } 
  li.annualboxtitle:not(:first-child) { margin-top: 24px; }
  .annualboxcontentsectionMobview .subheaders_one p { font-size: 1rem; }
  /*   li.annualboxtitlesection ul li { padding:0 0 24px; } */
  li.annualboxtitlesection ul li .annualboxtitleinner { padding:15px; width:auto; background-color: #000; }
  li ul.annualboxcontentsectionMobview li { padding: 10px 10px 0 30px; }
  ul.annualboxcontentsectionMobview li.annualboxcontent:before { left: 15px; top: 21px; }
  .annualboxtitle:nth-child(1) .annualboxcontentsectionMobview:not(:nth-child(2)) { display: none !important; }
  .annualboxtitle:nth-child(2) .annualboxcontentsectionMobview:not(:nth-child(3)) { display: none !important; }
  .annualboxtitle:nth-child(3) .annualboxcontentsectionMobview:not(:nth-child(4)) { display: none !important; }

}

@media (max-width : 480px){
  
  
  
  .twocolgraphinner { gap: 30px; }
  .twocolgraphbutton a { white-space: unset; }
  .twocolgraphbutton a:after { bottom: 3px; }
  .twocolgraphbutton a,.Testimonalbutton a { font-size: 16px !important; }

  .logotextbox { flex-direction: column; }
  .logotextboxcontentsection { max-width: 100%; }

  .Categorycolbox { max-width: 100%; }

  .twocolgraphleftcolumn { max-width: 100% !important;  width: 100%; }
  .limagercontentleftcolumn { max-width: 100% !important; }

  .twocolbannercta1st a { padding: 10px; }
  .twocolbannercta a { min-width: auto; width: 100%; font-size: 22px !important; }
  .twocolbannercta1st { width: 100%; }
  .twocolbannercta2nd { width: 100%; }
  .twocolbannercta a { padding: 10px; }

  .testimonalv1rightcol { padding: 94px 15px 25px; }
  .testimonalv1rightcol:before {  left: 15px; }
  .testimonalv1inner { gap: 30px; }

  .experiencebox { flex-direction: column; }
  .experienceboxrtcol { max-width: 100%; }
  .experienceboxcontent { padding-top: 15px !important; }

  .faqandpricingctasection > div { width: 100%; }
  .faqandpricingctasection a {  width: 100%; }
  .faqandpricingctasection {gap: 20px; }

  .Investierenbox .Investierenboxinner { padding: 25px 15px; }
  .Investierenboxtitlecolumn { flex-direction: column; align-items: flex-start !important; }
  .Investierenboxtitle { width: 100%; }
  .Investiereninnerboxmain { padding-top: 30px; }
  .Investiereninnerboxinner+* { margin-top: 15px; }
  .Investiereninnerbox { flex-direction: column; padding-top: 50px; gap: 20px; padding-left: 0; }
  .Investiereninnerboxtitle { max-width: 100%; padding: 0 15px; text-align: center; }
  .Investiereninnerboximg { max-width: 100%; }

  .faqleftboxtitle { padding: 30px 20px; }
  .faqleftboxtitle:before { right: 10px; }
  .faqleftboxarrow { right: 12px; }

  .informationthreecolumnbox { flex-direction: column; }
  .informationcontentcolumn { max-width: 100%; padding-bottom: 0 !important; }
  section.informationsection { padding-bottom: 30px; }

  .usecaseboxbutton a { min-width: auto; width: 100%; padding: 10px 20px; }
  .usecaseboxbutton a { min-width: auto; width: 100%; padding: 10px 20px; }
  .usecaseboxrightbox {  flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .usecaseboxrightboxlogo { order: 2; }
  .usecaseboxrightboxtitle { order: 3; width: 100%; }
  .usecaseboxrightboxnumber { order: 1; }

  .conditionbutton a { font-size: 22px !important; padding: 15px 15px 15px 30px; }
  .conditionbutton a:before { left: 10px; }

  .securitiesrightcolumnbox { max-width: 100%; }

  .testimonalv2section .testimonalv1rightcol { padding: 100px 18px 30px; }

  .Threewaybox { padding: 15px; }
  .Threewayboxtitle { padding-top: 10px !important; }
  .Threewayboxbutton a { min-width: 100%; }
  .steptcbuttonsection a { min-width: 100% !important; }
  .steptcbuttonsection > div { width: 100%; }

  .privateequitybox { flex-direction: column; gap: 15px; }
  .privateequityboxcontentmain { width: 100%; }
  .privateequityboxsection { gap: 30px; }

  .usecaseboxrightboxtitle .startupboxbodyhoverboxinner { padding: 20px; width: 350px; right: -20px; }

  section.gifsection .VideoBoxBottom .video-play video { height: 196px; }

  .Webinarexspeakersboximg { height: auto; }

  section.Webinarexpertisesection { padding: 100px 0 50px; }

  .Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner { max-width: calc(50% - 7px); }
  .Webinarexspeakersboxinnermain.speakerthreebox .Webinarexspeakersboxinner .Webinarexspeakersboximg { height : auto; }

  .Webinarexboxpopup { padding: 30px 15px; }

  section.videocategorysection { padding : 100px 0 50px }

  .videoblogpostbodyvideo .playbtn { width: 80px; height: 80px; }
  .steptcsection.V2 .steptcthreebox {max-width: none;width: 100%; }
  .steptcsection.V2 .steptcfourcolumnbox {gap: 20px;max-width: 320px; }

  .Meilensteinethreebox { width: 100%; padding: 30px 20px; }
  .events_list { flex-wrap: wrap; }

  .companydepotleftcol { max-width: 85%; }
  .youtube_video_section { height: 250px; }

  .pricetabmobilebox { max-width: 100%; }
  .pricetabboxbottomcol { padding: 81px 0 50px; }
  .pricetabboxtopleftcolcontent p { font-size: 16px !important; }
  .pricetabboxtopleftcolcontent { padding-top: 10px !important; }
  .pricetabboxtoppricebtn a { font-size: 16px !important; padding: 9px !important; border-radius: 10px !important; line-height: 2 !important; }
  .pricetabbottomboxtitle p { font-size: 16px !important; }
  .pricetabbottomboxcontent p { font-size: 16px !important; }

  .pricebottomctainner a { width: 100% !important; min-width: 100% !important;  display: block !important; }
  .pricebottomctainner { width: 100%; }

  /*Price Module Verion 2  */
  .price_button a{  padding: 15px 30px;}
  .pricecard_bottom {padding:  25px;}
  .pricecard_bottom ul {margin-bottom: 20px;}

  /* New gesellschaftsvertrag Page Module Css */
  .Content_CTA_Section.v2 .Content_CTABox { padding: 40px 20px 50px; }
  .Content_CTA_Section.v2 .Content_CTA_button a { min-width: 245px; }

}

@media (max-width : 430px){
  
  
  
  .register-listing-item-text { width: calc(100% - 67px);  }


}
@media (max-width : 400px){
  
  
  
  .twocolgraphbutton a,.Testimonalbutton a {  font-size: 19px !important; }
  .Testimonalbutton a span.Testimonalbuttonarrow { top: 8px; }


}


@media (max-width : 375px){
  
  
  
  .logotextbox { flex-direction: column; }
  .logotextboxcontentsection { max-width: 100%; }


  /* Verlustverrechnungsbeschränkung Table Module CSS */
  .offsetting_losses_table_section table thead th { width: 25%; }

}
@media (max-width : 375px){
  section.gifsection.gifsectionv1 .gifbuttonsection a { min-width: auto; word-break: break-word; }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/
/* For content that needs to be visually hidden but stay visible for screenreaders */
.show-for-sr { border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

@media (max-width: 767px) {
  .show-for-sr--mobile { border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
}