.aplus-v2 .launchpad-module {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.aplus-v2 .launchpad-text-container {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center;
}

.aplus-v2 .launchpad-text-center {
    text-align: center;
}

.aplus-v2 .launchpad-text-left-justify {
    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
}

html[dir='rtl'] .aplus-v2 .launchpad-text-left-justify {
    text-align: justify;
    -moz-text-align-last: right;
    text-align-last: right;
}

.aplus-v2 .launchpad-video-container {
    width: 100%;
}

.aplus-v2 .launchpad-module-video .aplusAiryVideoPlayer {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
}

.aplus-v2 .launchpad-module-three-stack .launchpad-module-stackable-column {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
}

.aplus-v2 .launchpad-module-three-stack .launchpad-module-three-stack-container {
    display: table;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.aplus-v2 .launchpad-module-three-stack .launchpad-module-three-stack-container img {
    max-width: none;
}

.aplus-v2 .launchpad-module-three-stack .launchpad-module-three-stack-block {
    margin-bottom: 14px;
}

.aplus-v2 .launchpad-module-three-stack .launchpad-module-three-stack-detail {
    display: table-caption;
    caption-side: bottom;
}

.aplus-v2 .launchpad-column-container {
    vertical-align: middle;
}

.aplus-v2 .launchpad-column-image-container {
    width: 34.5%;
}

.aplus-v2 .launchpad-column-text-container {
    width: 64.5%;
    padding: 0 150px;
}

.aplus-v2 .launchpad-module-left-image .launchpad-column-text-container {
    padding-right: 0;
}

.aplus-v2 .launchpad-module-right-image .launchpad-column-text-container {
    padding-left: 0;
}

.aplus-v2 .launchpad-about-the-startup h5 {
    font-weight: normal;
    font-style: italic;
}

.aplus-v2 .launchpad-faq h2 {
    color: #ffa500;
}

.aplus-v2 .launchpad-module-person-block {
    margin-bottom: 10px;
}

.aplus-v2 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Undo this for tech-specs because it breaks table layout */
.aplus-v2 .aplus-standard .aplus-tech-spec-table {
    word-break: initial;
}

.aplus-v2 .aplus-standard .aplus-module-wrapper {
    text-align: inherit;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.aplus-v2 .aplus-standard.aplus-module.module-1,
.aplus-v2 .aplus-standard.aplus-module.module-2,
.aplus-v2 .aplus-standard.aplus-module.module-3,
.aplus-v2 .aplus-standard.aplus-module.module-4,
.aplus-v2 .aplus-standard.aplus-module.module-6,
.aplus-v2 .aplus-standard.aplus-module.module-7,
.aplus-v2 .aplus-standard.aplus-module.module-8,
.aplus-v2 .aplus-standard.aplus-module.module-9,
.aplus-v2 .aplus-standard.aplus-module.module-10,
.aplus-v2 .aplus-standard.aplus-module.module-11,
.aplus-v2 .aplus-standard.aplus-module.module-12 {
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.aplus-v2 .aplus-standard.aplus-module:last-child {
    border-bottom: none
}

.aplus-v2 .aplus-standard.aplus-module {
    min-width: 979px;
}

/* aplus css needed to override aui on the detail page */
.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes {
    border: none;
}

.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td {
    background: none;
}

.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td.selected {
    background-color: #ffd;
}

.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td:first-child {
    background: #f7f7f7;
    font-weight: bold;
}

.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes tr th {
    background: none;
    border-right: none;
}

.aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered tr td,
.aplus-v2 .aplus-standard .aplus-module table.aplus-chart.a-bordered tr th {
    border-bottom: 1px dotted #999;
}

/* A+ Template - General Module CSS */
.aplus-v2 .aplus-standard .apm-top {
    height: 100%;
    vertical-align: top;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-top {
    padding-left: 0px;
    padding-right: 3px
}

.aplus-v2 .aplus-standard .apm-center {
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.aplus-v2 .aplus-standard .apm-text-center {
    text-align: center;
}

.aplus-v2 .aplus-standard .apm-row {
    width: 100%;
    display: inline-block;
}

.aplus-v2 .aplus-standard .apm-wrap {
    width: 100%;
}

.aplus-v2 .aplus-standard .apm-fixed-width {
    width: 969px;
}

.aplus-v2 .aplus-standard .apm-floatleft {
    float: left;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-floatleft {
    float: right;
}

.aplus-v2 .aplus-standard .apm-floatright {
    float: right;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-floatright {
    float: left;
}

.aplus-v2 .aplus-standard .apm-floatnone {
    float: none;
}

.aplus-v2 .aplus-standard .apm-spacing img {
    border: none;
}

.aplus-v2 .aplus-standard .apm-leftimage {
    float: left;
    display: block;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 300px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage {
    float: right;
    margin-right: 0px;
    margin-left: 20px;
}

.aplus-v2 .aplus-standard .apm-centerimage {
    text-align: center;
    width: 300px;
    display: block;
    margin-bottom: 10px;
}

.aplus-v2 .aplus-standard .apm-centerthirdcol {
    min-width: 359px;
    display: block
}

.aplus-v2 .aplus-standard .apm-centerthirdcol ul,
.aplus-v2 .aplus-standard .apm-centerthirdcol ol {
    margin-left: 334px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ul,
html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ol {
    margin-left: 0px;
    margin-right: 334px;
}

.aplus-v2 .aplus-standard .apm-rightthirdcol {
    float: right;
    width: 230px;
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid #dddddd;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol {
    float: left;
    padding-left: 0px;
    padding-right: 30px;
    margin-left: 0px;
    margin-right: 30px;
    border-left: 0px;
    border-right: 1px solid #dddddd;
}

.aplus-v2 .aplus-standard .apm-lefttwothirdswrap {
    width: 709px;
    display: block;
}

.aplus-v2 .aplus-standard .apm-lefthalfcol {
    width: 480px;
    padding-right: 30px;
    display: block;
    float: left;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-lefthalfcol {
    padding-left: 30px;
    float: right;
}

.aplus-v2 .aplus-standard .apm-righthalfcol {
    width: 480px;
    display: block;
    float: left;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-righthalfcol {
    float: right;
}

.aplus-v2 .aplus-standard .apm-eventhirdcol {
    width: 300px;
    display: block;
}

.aplus-v2 .aplus-standard .apm-eventhirdcol-table {
    border-spacing: 0px 0px;
    border-collapse: collapse;
}

.aplus-v2 .aplus-standard .apm-eventhirdcol-table tr td {
    vertical-align: top;
}

.aplus-v2 .aplus-standard .apm-fourthcol {
    width: 220px;
    float: left;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol {
    float: right;
}

.aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {
    position: relative;
}

.aplus-v2 .aplus-standard .apm-fourthcol img {
    display: block;
    margin: 0 auto;
}

.aplus-v2 .aplus-standard .apm-fourthcol-table {
    border-spacing: 0px 0px;
    border-collapse: collapse;
}

.aplus-v2 .aplus-standard .apm-fourthcol-table tr td {
    vertical-align: top;
}

.aplus-v2 .aplus-standard .apm-listbox {
    width: 100%;
}

.aplus-v2 .aplus-standard .apm-iconheader {
    float: left;
    padding-left: 10px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-iconheader {
    float: right;
    padding-left: 0px;
    padding-right: 10px
}

.aplus-v2 .aplus-standard .apm-spacing ul:last-child,
.aplus-v2 .aplus-standard ol:last-child {
    margin-bottom: 0 !important;
}

.aplus-v2 .aplus-standard .apm-spacing ul,
.aplus-v2 .aplus-standard ol {
    padding: 0 !important;
}

.aplus-v2 .aplus-standard .apm-spacing ul {
    margin: 0 0 18px 18px !important;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-spacing ul {
    margin: 0 18px 18px 0 !important;
}

.aplus-v2 .aplus-standard .apm-spacing ul li,
.aplus-v2 .aplus-standard ol li {
    word-wrap: break-word;
    margin: 0 !important;
}

.aplus-v2 .aplus-standard .apm-spacing ul li {
    margin: 0 !important;
}

.aplus-v2 .apm-flex {
    display: flex;
}

.aplus-v2 .apm-flex-item-third-width {
    width: 33.333%;
    flex-basis: 33.333%;
}

.aplus-v2 .apm-flex-item-fourth-width {
    width: 25%;
    flex-basis: 25%;
}

.aplus-v2 .aplus-standard .apm-visually-hidden {
    clip-path: inset(50%);
    height: 1px;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* A+ Template - Module 1 Sepcific CSS */
.aplus-v2 .aplus-standard .amp-centerthirdcol-listbox {
    display: inline-block;
    width: 359px;
}

/* A+ Template - Module 2/3 Specific CSS */
.aplus-v2 .aplus-standard .apm-sidemodule {
    text-align: left;
    margin: 0 auto;
    width: 970px;
    padding: 0;
    background-color: #ffffff;
    position: relative;
}

.aplus-v2 .aplus-standard .apm-sidemodule {
    text-align: inherit;
}

.aplus-v2 .aplus-standard .apm-sidemodule-textright {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
    height: 300px;
    max-height: 300px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-textright {
    padding-left: 0px;
    padding-right: 40px;
}

.aplus-v2 .aplus-standard .apm-sidemodule-textleft {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 300px;
    max-height: 300px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-textleft {
    padding-left: 0px;
}

.aplus-v2 .aplus-standard .apm-sidemodule-imageleft {
    position: relative;
    float: left;
    display: block;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {
    float: right;
}

.aplus-v2 .aplus-standard .apm-sidemodule-imageright {
    position: relative;
    float: right;
    display: block;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright {
    float: left;
}

/* A+ Template - Module 4 Specific CSS */
.aplus-v2 .aplus-standard.aplus-module.module-4 .apm-flex {
    gap: 30px;
}

/* A+ Template - Module 5 Specific CSS */
.aplus-v2 .aplus-standard .apm-tablemodule {
    text-align: left;
    margin: 0 auto;
    width: 970px;
    display: table;
    position: relative;
}

.aplus-v2 .aplus-standard table.apm-tablemodule-table {
    border-bottom: 1px solid #dddddd;
    width: 970px;
    left: 4%;
    table-layout: fixed
}

.aplus-v2 .aplus-standard th.apm-tablemodule-keyhead {
    border-top: 1px solid #dddddd;
    padding: 8px 14px 6px !important;
    background-color: #f7f7f7;
    font-weight: normal;
    color: #626262;
    float: none !important;
    margin-right: 0;
    text-align: center;
    width: 106px;
}

.aplus-v2 .aplus-standard tr.apm-tablemodule-keyvalue td {
    padding-top: 8px !important;
    padding-left: 14px;
    padding-bottom: 8px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    text-align: center;
    width: inherit !important
}

.aplus-v2 .aplus-standard .apm-tablemodule-valuecell {
    vertical-align: middle
}

.aplus-v2 .aplus-standard .apm-tablemodule-valuecell.selected {
    background-color: #fff5ec;
}

.aplus-v2 .aplus-standard .apm-tablemodule-valuecell span {
    word-wrap: break-word;
}

.aplus-v2 .aplus-standard .apm-tablemodule-keyhead {
    border-right: 1px solid #dddddd;
}

.aplus-v2 .aplus-standard .apm-tablemodule-blankkeyhead {
    border: 0 !important;
    width: 18%;
}

.aplus-v2 .aplus-standard .apm-tablemodule-image {
    background-color: #FFFFFF;
    padding: 0 !important;
    text-align: center;
    overflow: hidden;
    vertical-align: bottom;
}

.aplus-v2 .aplus-standard .apm-tablemodule-imagerows>td>img {
    max-width: none !important;
}

.aplus-v2 .aplus-standard table.apm-tablemodule-table {
    margin-bottom: 6px !important;
}

.aplus-v2 .aplus-standard table.apm-tablemodule-table th {
    padding-bottom: 8px;
    text-align: center;
}

.aplus-v2 .aplus-standard .apm-tablemodule-imagerows td,
.aplus-v2 .aplus-standard .apm-tablemodule-atc td {
    padding-bottom: 8px;
    text-align: center;
    font-weight: bold;
}

.aplus-v2 .aplus-standard .apm-checked {
    text-align: center;
}

.aplus-v2 .add-to-cart {
    line-height: 1rem;
    font-weight: normal;
}

.aplus-v2 .apm-tablemodule-atc form {
    margin-bottom: 0px;
}

/* A+ Template - Module 6 Specific CSS */
.aplus-v2 .aplus-standard .apm-hovermodule {
    text-align: left;
    margin: 0 auto;
    width: 970px;
    padding: 0;
    background-color: #ffffff;
    position: relative;
}

.aplus-v2 .aplus-standard .apm-hovermodule {
    text-align: inherit;
}

.aplus-v2 .aplus-standard .apm-hovermodule-slides {
    background-color: #ffffff;
    width: 970px;
    height: 300px;
}

.aplus-v2 .aplus-standard .apm-hovermodule-slides-inner {
    margin-left: 345px;
    position: absolute;
    z-index: 25;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-slides-inner {
    margin-left: 0px;
    margin-right: 345px;
}

.aplus-v2 .aplus-standard .apm-hovermodule-slidecontrol {
    padding-top: 14px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-slidecontrol {
    left: 0px;
    right: 345px;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage {
    vertical-align: top;
    display: inline-block;
    width: 80px;
    cursor: pointer;
    margin-right: 35px;
    padding: 0;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-smallimage {
    margin-right: 0px;
    margin-left: 35px;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage-bg {
    background-color: #ffffff;
    width: 80px;
    height: 80px;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage-last {
    margin-right: 0 !important;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-smallimage-last {
    margin-left: 0 !important;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage a:hover {
    text-decoration: none;
    color: #333333 !important;
}

.aplus-v2 .aplus-standard .apm-hovermodule-smallimage img {
    border: 1px solid #888888;
}

.aplus-v2 .aplus-standard .apm-hovermodule-opacitymodon:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.aplus-v2 .aplus-standard .apm-hovermodule-opacitymodon img {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.aplus-v2 .aplus-standard .apm-hovermodule-image {
    position: absolute;
    left: 0;
    z-index: 1;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-image {
    right: 0;
}

/* A+ Template - Module 9 Specific CSS */
.aplus-v2 .aplus-standard.aplus-module.module-9 .apm-flex {
    gap: 35px;
}

/*A+ Template - Module 11/12 Specific CSS */
.aplus-v2 .aplus-standard .apm-heromodule-textright {
    align-self: center;
    right: 50px;
    margin-left: auto;
    padding: 15px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BBBBBB, endColorstr=#FFFFFF);
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    width: 250px;
}

html[dir='rtl'] .aplus-v2 .aplus-standard .apm-heromodule-textright {
    left: 50px;
    right: auto;
    margin-left: 0;
    margin-right: auto;
}

.aplus-v2 .aplus-standard .apm-heromodule-textright h3,
.aplus-v2 .aplus-standard .apm-heromodule-textright ul,
.aplus-v2 .aplus-standard .apm-heromodule-textright ol,
.aplus-v2 .aplus-standard .apm-heromodule-textright ul .a-list-item,
.aplus-v2 .aplus-standard .apm-heromodule-textright ol .a-list-item {
    color: white
}

.aplus-v2 .aplus-standard.module-12 .textright {
    align-self: center;
    right: 50px;
    margin-left: auto;
    padding: 15px;
    color: black;
    width: 250px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BBBBBB, endColorstr=#FFFFFF);
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.7);
}

html[dir='rtl'] .aplus-v2 .aplus-standard.module-12 .textright {
    left: 50px;
    right: auto;
    margin-left: 0;
    margin-right: auto;
}

.aplus-v2 .aplus-standard.module-12 .apm-hero-image,
.aplus-v2 .aplus-standard.module-11 .apm-hero-image {
    float: none
}

.aplus-v2 .aplus-standard.module-12 .apm-hero-image img,
.aplus-v2 .aplus-standard.module-11 .apm-hero-image img {
    position: absolute
}

.aplus-v2 .aplus-standard.module-12 .apm-hero-text,
.aplus-v2 .aplus-standard.module-11 .apm-hero-text {
    position: relative
}

.aplus-v2 .aplus-standard.module-11 .aplus-module-content,
.aplus-v2 .aplus-standard.module-12 .aplus-module-content {
    min-height: 300px;
    display: flex
}

/* module 13 text */
.aplus-v2 .aplus-standard .aplus-module-13 {
    padding: 40px 0;
    max-width: 979px;
}

.aplus-v2 .aplus-standard .aplus-module-13 .aplus-13-heading-text {
    padding-bottom: 10px;
}

.aplus-v2 .aplus-standard .aplus-module-13 p {
    text-align: left;
    padding-bottom: 10px;
}

.aplus-v2 .aplus-standard .aplus-module-13 p {
    text-align: inherit;
}

@media (max-width: 800px) {

    /* Main Media Queries */
    .aplus-v2 .aplus-standard .acs-ux-wrapfix {
        width: 100%;
    }

    .aplus-v2 .aplus-standard .aplus-module-wrapper {
        width: 100%;
    }

    .aplus-v2 .aplus-standard .apm-leftimage {
        float: none;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .acs-ux-wrapfix {
        width: 100%;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .aplus-module-wrapper {
        width: 100%;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage {
        float: none;
    }

    .aplus-v2 .aplus-standard .apm-centerthirdcol ul,
    .aplus-v2 .aplus-standard .apm-centerthirdcol ol {
        margin-left: 14px;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ul,
    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ol {
        margin-left: 0px;
        margin-right: 14px;
    }

    /* Module1 Media Queries */
    .aplus-v2 .aplus-standard .apm-lefttwothirdswrap {
        float: none;
        width: 100%;
        margin: 0;
    }

    .aplus-v2 .aplus-standard .apm-leftimage p {
        display: none;
    }

    .aplus-v2 .aplus-standard .apm-centerthirdcol {
        float: none;
        width: 100%;
    }

    .aplus-v2 .aplus-standard .apm-listbox {
        width: 100%;
    }

    .aplus-v2 .aplus-standard .apm-rightthirdcol {
        float: none;
        width: 100%;
        border-left: none;
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
    }

    .aplus-v2 .aplus-standard .apm-rightthirdcol-inner img {
        display: block;
        margin: auto;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-lefttwothirdswrap {
        float: none;
        width: 100%;
        margin: 0;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage p {
        display: none;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol {
        float: none;
        width: 100%;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-listbox {
        width: 100%;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol {
        float: none;
        width: 100%;
        border-left: none;
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol-inner img {
        display: block;
        margin: auto;
    }

    /* Module2/3 Media Queries */
    .aplus-v2 .aplus-standard .apm-sidemodule {
        width: 100%;
        height: auto;
    }

    .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom: 15px;
    }

    .aplus-v2 .aplus-standard .apm-sidemodule-imageleft img {
        display: block;
        margin: 0 auto;
    }

    .aplus-v2 .aplus-standard .apm-sidemodule-imageright {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom: 15px;
    }

    .aplus-v2 .aplus-standard .apm-sidemodule-imageright img {
        display: block;
        margin: 0 auto;
    }

    .aplus-v2 .aplus-standard .apm-sidemodule .a-spacing-medium {
        margin-bottom: 30px !important;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule {
        width: 100%;
        height: auto;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom: 15px;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft img {
        display: block;
        margin: 0 auto;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom: 15px;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright img {
        display: block;
        margin: 0 auto;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule .a-spacing-medium {
        margin-bottom: 30px !important;
    }

    /* Module4 Media Queries */
    .aplus-v2 .aplus-standard .apm-fourthcol {
        margin: 0;
        padding-bottom: 23px;
        width: 100%;
        float: none;
    }

    .aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {
        height: inherit;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol {
        margin: 0;
        padding-bottom: 23px;
        width: 100%;
        float: none;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {
        height: inherit;
    }

    /* Module5 Media Queries */
    .aplus-v2 .aplus-standard table.apm-tablemodule-table {
        width: 100%;
    }

    .aplus-v2 .aplus-standard .apm-tablemodule-valuecell {
        width: auto;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard table.apm-tablemodule-table {
        width: 100%;
    }

    html[dir='rtl'] .aplus-v2 .aplus-standard .apm-tablemodule-valuecell {
        width: auto;
    }
}

/* aui hack */
.aplus-v2 .aplus-standard * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.aplus-v2 .aplus-standard .a-box mp-centerthirdcol-listboxer {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    padding: 14px 18px;
}

.aplus-v2 .aplus-standard .a-box {
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px #ddd solid;
    background-color: white;
}

.aplus-v2 .aplus-standard .a-color-alternate-background {
    background-color: #f3f3f3 !important;
}

.aplus-v2 .aplus-standard .a-section {
    margin-bottom: 12px;
}

.aplus-v2 .aplus-standard .a-size-base {
    font-size: 13px !important;
    line-height: 19px !important;
}

.aplus-v2 .aplus-standard .a-spacing-base,
.aplus-v2 .aplus-standard .a-ws .a-ws-spacing-base {
    margin-bottom: 14px !important;
}

.aplus-v2 .aplus-standard .a-spacing-large,
.aplus-v2 .aplus-standard .a-ws .a-ws-spacing-large {
    margin-bottom: 22px !important;
}

.aplus-v2 .aplus-standard .a-spacing-mini,
.aplus-v2 .aplus-standard .a-ws .a-ws-spacing-mini {
    margin-bottom: 6px !important;
}

.aplus-v2 .aplus-standard .a-spacing-small,
.aplus-v2 .aplus-standard .a-ws .a-ws-spacing-small {
    margin-bottom: 10px !important;
}

.aplus-v2 .aplus-standard a,
.aplus-v2 .aplus-standard a:visited,
.aplus-v2 .aplus-standard a:active,
.aplus-v2 .aplus-standard a:link {
    text-decoration: none;
}

.aplus-v2 .aplus-standard a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.aplus-v2 .aplus-standard h1,
.aplus-v2 .aplus-standard h2,
.aplus-v2 .aplus-standard h3,
.aplus-v2 .aplus-standard h4 {
    font-family: Arial, sans-serif;
    text-rendering: optimizeLegibility;
    padding-bottom: 4px;
}

.aplus-v2 .aplus-standard h1,
.aplus-v2 .aplus-standard h2,
.aplus-v2 .aplus-standard h3,
.aplus-v2 .aplus-standard h4 {
    font-family: inherit;
}

.aplus-v2 .aplus-standard h1,
.aplus-v2 .aplus-standard h2,
.aplus-v2 .aplus-standard h3,
.aplus-v2 .aplus-standard h4,
.aplus-v2 .aplus-standard h5,
.aplus-v2 .aplus-standard h6 {
    padding: 0;
    margin: 0;
}

.aplus-v2 .aplus-standard h3 {
    font-weight: bold;
    font-size: 17px;
    line-height: 1.255;
}

.aplus-v2 .aplus-standard h4 {
    font-weight: normal;
    font-size: 17px;
    line-height: 1.255;
}

.aplus-v2 .aplus-standard h5 {
    font-weight: bold;
    font-size: 13px;
    line-height: 19px;
}

.aplus-v2 .aplus-standard img {
    vertical-align: top;
    max-width: 100%;
}

.aplus-v2 .aplus-standard p {
    padding: 0;
    margin: 0 0 14px 0;
}

.aplus-v2 .aplus-standard ul li {
    list-style: disc;
}

.aplus-v2 .aplus-standard ul {
    margin: 0 0 18px 18px;
}

.aplus-v2 .aplus-standard ul,
.aplus-v2 .aplus-standard ol {
    padding: 0;
}

.aplus-v2 .aplus-standard ul:last-child,
.aplus-v2 .aplus-standard ol:last-child {
    margin-bottom: 0 !important;
}

.aplus-v2 .aplus-standard .read-more-arrow-placeholder {
    text-align: right;
    cursor: pointer;
    display: none;
}

/* ==========================================================================
   MILNIL TAB OVERRIDES (GEOMETRIC & CLEAN)
   ========================================================================== */

/* 1. Tab Container */
ul.tabs.wc-tabs {
    border-bottom: 3px solid #29166f !important;
    background: transparent !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    padding: 0 0 0 0 !important;
    margin: 0 0 40px 0 !important;
    list-style: none !important;
    align-items: flex-end !important;
}

/* 2. Individual Tabs Wrapper */
ul.tabs.wc-tabs li {
    background: transparent !important;
    border: none !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    margin-bottom: 0 !important;
}

/* 3. Tab Links - Default State (Inactive) */
ul.tabs.wc-tabs li a {
    /* REMOVED Custom Font - Inherit from Theme */
    font-family: inherit !important;
    font-weight: 600 !important;
    color: #555 !important;
    padding: 15px 40px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    background-color: #f2f2f2 !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
    border: none !important;
    display: block !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 4. Tab Links - Hover State */
ul.tabs.wc-tabs li a:hover {
    color: #29166f !important;
    background-color: #e6e6e6 !important;
}

/* 5. Active Tab - THE PREMIUM LOOK */
ul.tabs.wc-tabs li.active a {
    background-color: #29166f !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove pseudo elements */
ul.tabs.wc-tabs li a::after,
ul.tabs.wc-tabs li.active a::after {
    display: none !important;
}

/* Panel Cleanup */
.woocommerce-tabs .panel {
    border: none !important;
    box-shadow: none !important;
    margin-top: 30px !important;
}

.woocommerce-tabs {
    clear: both;
    padding-bottom: 1px;
    margin-bottom: 3rem;
    max-width: 3500px;
    padding: 0 30px;
    margin: 0 auto 3rem;
    min-width: inherit;
    width: 100%;
}

.related.products {
    margin-bottom: 3rem;
    max-width: 1600px;
    margin: 0 auto 3rem;
}

/* Wishlist Icon Styling */
/* 1. Hide the default plugin button (prevent duplicate) */
.summary .wt-wishlist-button {
    display: none !important;
}

/* 2. Show ONLY our custom wrapper button */
.single_product_div .wt-wishlist-button {
    display: inline-flex !important;
}

/* 3. Hide any DUPLICATE single_product_div elements (Keep only the first one) */
.single_product_div~.single_product_div {
    display: none !important;
}

.single_product_div {
    display: inline-flex !important;
    vertical-align: middle;
    margin-left: 0;
    z-index: 99;
    position: relative;
    cursor: pointer;
    margin-top: -5px;
    padding-top: 0;
    padding-bottom: 0;
}

.milnil-wishlist-img {
    width: 22px !important;
    /* Proper size */
    transition: all 0.3s ease;
    margin-bottom: 0 !important;
}

/* Red Filter for Active State */
.milnil-wishlist-img.active-red {
    filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%) !important;
    transform: scale(1.1);
}

/* Ensure sale badge also plays nice if needed */
.onsale {
    display: inline-block !important;
    /* Ensure it allows inline siblings */
    vertical-align: middle !important;
}

/* "View Wishlist" Text styling */
.single_product_div .browse_wishlist {

    vertical-align: middle !important;
    margin-left: 8px !important;
    /* Add space between heart and text */
    line-height: 1;
}

.single_product_div .browse_wishlist a {
    font-size: 13px !important;
    /* Make text smaller */
    font-weight: 500 !important;
    color: #333 !important;
    /* Neutral color or use theme color */
    text-decoration: underline !important;
}

/* ==========================================================================
   HEROICONS STYLING
   ========================================================================== */
.milnil-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: sub;
    /* Align nicely with text */
    margin-right: 8px;
    stroke: #555;
    /* Default Grey */
    transition: all 0.2s ease;
}

/* Tabs: Default State */
ul.tabs.wc-tabs li a .milnil-icon {
    stroke: #555;
}

/* Tabs: Hover State */
ul.tabs.wc-tabs li a:hover .milnil-icon {
    stroke: #29166f;
}

/* Tabs: Active State */
ul.tabs.wc-tabs li.active a .milnil-icon {
    stroke: #ffffff;
}

/* Accordion Summary */
.milnil-accordion-item summary .milnil-icon {
    width: 22px;
    height: 22px;
    stroke: #29166f;
    /* Blue for headers */
    vertical-align: bottom;
    margin-right: 10px;
}

/* ==========================================================================
   USER REQUESTED POLISH (ACCORDION & RELATED)
   ========================================================================== */

/* 1. Related Products Max Width Override */
.related.products {
    max-width: 3500px !important;
    margin: 0 auto 3rem !important;
    padding: 20px 30px !important;
}

/* 2. Accordion Item Background */
.milnil-accordion-item {
    background: inherit !important;
    border-bottom: 1px solid #ddd;
    /* Add separator for clean look */
    margin-bottom: 0 !important;
}

/* 3. Modern Summary (Flexbox: Title Left, Arrow Right) */
.milnil-accordion-item summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important;
    /* Hide default marker */
    padding: 15px 0 !important;
    /* Spacing */
    cursor: pointer;
}

/* Hide default marker (Cross-browser) */
.milnil-accordion-item summary::-webkit-details-marker,
.milnil-accordion-item summary::marker {
    display: none !important;
}

/* 4. Arrow Animation */
.milnil-acc-arrow .milnil-chevron {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
    stroke: #555;
    /* Default Arrow Color */
}

/* Rotate when open */
.milnil-accordion-item[open] .milnil-acc-arrow .milnil-chevron {
    transform: rotate(180deg);
    stroke: #29166f;
    /* Active Color */
}
/* ==========================================================================
   POLISH ROUND 3: PLUS/MINUS TOGGLE
   ========================================================================== */

/* 1. Update Summary Layout (Padding & Font) */
.milnil-accordion-item summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important; 
    padding: 15px 20px !important; /* Left/Right Padding */
    cursor: pointer;
    font-weight: 700 !important; /* Bold Title */
    color: #333;
}

/* 2. Hide Old Chevron (if present) */
.milnil-acc-arrow { display: none !important; }

/* 3. Toggle Icons styling */
.milnil-acc-toggle .milnil-plus,
.milnil-acc-toggle .milnil-minus {
    width: 24px;
    height: 24px;
    stroke-width: 2px;
    stroke: #333; 
    transition: all 0.2s ease;
}

/* Default: Closed -> Show Plus */
.milnil-accordion-item:not([open]) .milnil-plus { display: block !important; }
.milnil-accordion-item:not([open]) .milnil-minus { display: none !important; }

/* Open -> Show Minus */
.milnil-accordion-item[open] .milnil-plus { display: none !important; }
.milnil-accordion-item[open] .milnil-minus { 
    display: block !important; 
    stroke: #29166f; /* Active Color */
}

