.tooltip:hover > .tooltip-text,
.tooltip:hover > .tooltip-trigger::before,
.tooltip:hover > .tooltip-trigger::after {
    display: block; }

.tooltip-trigger {
    background: url(../../images/info.svg) no-repeat 0 0;
    background-size: 100%;
    display: inline-block;
    position: relative;
    height: 16px;
    width: 16px;
    margin-top: 1px;
    z-index: 2; }

.tooltip-trigger::after, .tooltip-trigger::before {
    content: '';
    display: none;
    background: #D5EBF8;
    border: 1px solid #ACD6F0;
    height: 0.55rem;
    width: 0.55rem;
    position: absolute;
    left: -100%;
    margin-left: -2px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    box-shadow: 2px -1px 6px 0px rgba(0, 0, 0, 0.15); }

.tooltip-trigger::after {
    border-color: #D5EBF8;
    box-shadow: none;
    z-index: 2;
    left: -100%;
    margin-left: -4px; }

.tooltip-text {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
    background: #D5EBF8;
    color: inherit;
    border: 1px solid #ACD6F0;
    border-radius: 4px;
    display: none;
    font-size: 16px;
    line-height: 1.5;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    right: calc((1px * 2) + 15px + 0.55rem);
    padding: 0.75rem 0.8rem;
    text-indent: 0;
    z-index: 1;
    max-width: 358px; }

.recommended {
    display: flex;
    align-items: center; }
.recommended__yes, .recommended__no {
    width: 17px;
    height: 17px;
    text-indent: -9999px; }
.recommended__yes {
    background: url(../../images/nmx_reviews_recommended.png) no-repeat 0 0; }
.recommended__no {
    background: url(../../images/nmx_reviews_not_recommended.png) no-repeat 0 0; }
.recommended__text {
    font-size: 14px;
    margin-left: 10px; }
@media (min-width: 768px) {
    .recommended__text {
        font-size: 0.8rem; } }

/*
*  Product Page Stuff
*  
*  Previous/Next
*  For product pages and portfolio
*/
/* previous/next */
.navNextPrevWrapper {
    display: none; }

@media (min-width: 1100px) {
    .navNextPrevWrapper {
        display: block; } }

.navNextPrevWrapper.stickit {
    position: fixed;
    top: 0; }

.navNextPrevWrapper ul {
    padding-left: 0;
    list-style: none;
    width: 100%; }

.navNextPrevWrapper a {
    position: relative;
    z-index: 1; }
.navNextPrevWrapper a svg {
    height: 30px;
    width: auto;
    position: relative; }
.navNextPrevWrapper a svg * {
    fill: #333333; }
.navNextPrevWrapper a:hover svg * {
    fill: #0686d4; }
.navNextPrevWrapper a.icon-nmxarrow-right svg {
    transform: rotate(180deg); }

.navNextPrevWrapper li {
    position: fixed;
    top: 50%;
    transform: translateY(-50%); }

.navNextPrevList:first-child {
    left: 21px; }

.navNextPrevList:last-child {
    right: 21px; }

@media (min-width: 1680px) {
    .navNextPrevList:first-child {
        left: 60px; }
    .navNextPrevList:last-child {
        right: 60px; } }

.ui-datepicker {
    background: #fff;
    box-shadow: 0px 0 6px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid transparent;
    border-radius: 4px;
    color: inherit;
    display: none;
    font-family: inherit;
    font-size: 0.8rem;
    padding: 10px 10px; }
.ui-datepicker * {
    color: inherit;
    font-family: inherit; }
.ui-datepicker table {
    width: 100%; }
.ui-datepicker th a,
.ui-datepicker th span,
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 5px 8px;
    text-align: center; }
.ui-datepicker th a:hover,
.ui-datepicker td a:hover {
    color: inherit;
    text-decoration: none; }
.ui-datepicker td {
    background: #f7f7f7;
    border: 2px solid #fff; }
.ui-datepicker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f7f7f7;
    border: 0;
    border-radius: 0;
    padding: 5px 8px; }
.ui-datepicker-header-title {
    order: 1; }
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
    background: url(../../images/arrow_flyout.svg) no-repeat center;
    background-size: 8px 15px;
    height: 22px;
    width: 22px;
    text-indent: -9999px;
    opacity: .85;
    cursor: pointer; }
.ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .ui-datepicker-header .ui-datepicker-prev.ui-state-hover:hover,
.ui-datepicker-header .ui-datepicker-next.ui-state-hover,
.ui-datepicker-header .ui-datepicker-next.ui-state-hover:hover {
    background-color: transparent;
    opacity: 1; }
.ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
    opacity: .5;
    pointer-events: none; }
.ui-datepicker-header .ui-datepicker-prev {
    order: 0;
    transform: rotate(-180deg); }
.ui-datepicker-header .ui-datepicker-next {
    order: 2; }
.ui-datepicker td.ui-datepicker-other-month {
    visibility: hidden; }
.ui-datepicker a.ui-state-hover,
.ui-datepicker a.ui-state-hover:hover {
    background-color: #0686d4;
    color: #fff; }
.ui-datepicker a.ui-state-highlight {
    background-color: #a9a9a9;
    color: #fff; }
.ui-datepicker a.ui-state-highlight:hover {
    color: #fff; }
.ui-datepicker a.ui-state-active {
    background-color: #056CAA;
    font-weight: 500; }
.ui-datepicker a.ui-state-active:hover {
    color: #fff; }
.ui-datepicker td.ui-state-disabled {
    background-color: #f7f7f7;
    opacity: .5; }

.nmx-wrap-container.downloadproductinfo {
    max-width: 1560px; }

.messageStackSuccess + .product-image,
.messageStackSuccess + .product-image + .product-get-info {
    margin-top: 15px; }

.product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1032px;
    margin: 0 auto; }
.product-image {width: 100%;}
.product-image .nmx-lazy-wrapper {
    position: relative; }
.product-image img {
    display: block;
    margin: auto; }
.product-image-additional {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 24px 0; }
.product-image-additional li {
    padding: 0 6px;
    flex: 0 0 16.66%;
    width: 16.66%; }
.product-image-additional a {
    border-bottom: 3px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
.product-image-additional a:hover,
.product-image-additional a.current {
    border-color: #222a2b; }
.product-image-additional img {
    flex-shrink: 0;
    margin-bottom: 10px; }
.product-get-info {
    flex: 1 0 auto;
    width: 100%; }
@media (min-width: 430px) {
    .product-get-info {
        max-width: 372px; } }
.product-get-info h1 {
    display: none; }
.product-get-info .stars {
    cursor: pointer;
    margin-bottom: 10px; }
@media (min-width: 1024px) {
    .product {
        align-items: flex-start;
        flex-direction: row;
        justify-content: center; }
    .product-image {
        width: 58.13%;
        margin-right: 5.81%; } }

.is-ie .mainImage {
    display: none; }

.is-ie .product-image .nmx-lazy-wrapper {
    display: flex; }

#downloads-price,#productDetailsList {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 12px;
    margin-bottom: 15px; }

#downloads-price > span {
    font-size: 1.1rem; }
#downloads-price .normalprice {
    margin-right: 6px; }
#downloads-price .productSpecialPrice {
    margin-right: 0;
    font-size: 1.8rem;
    
}
    

.attributeWrapper {
    margin: 27px 0; }

.attribute-title {
    display: flex;
    justify-content: space-between;
    line-height: 100%;
    position: relative; }
.attribute-title span,
.attribute-title label {
    display: block;
    margin-bottom: 0;
    text-transform: lowercase; }
.attribute-title span::first-letter,
.attribute-title label::first-letter {
    text-transform: uppercase; }

.attribute .tooltip-text {
    top: -15px;
    transform: none; }

#BillingPeriod,
#Platform {
    display: none; }

#domain-popup {
    display: none;
    padding: 20px;
    width: 280px; }

#domain-popup label {
    display: block;
    margin-bottom: 2px; }

#domain-popup .btn {
    margin-top: 15px;
    width: 100%; }

#disclaimerContainer {
    display: none; }

#domain-popup .help {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 6px; }

.compare-package {
    margin: 21px 0 0; }
.compare-package a {
    text-decoration: none;
    border-bottom: 1px solid #0686d4;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.compare-package a:hover {
    background: #D5EBF8;
    text-decoration: none;
    border-bottom: none; }
@media screen and (prefers-reduced-motion: reduce) {
    .compare-package a {
        transition: none; } }

/* Buttons */
#open-domain-popup {
    position: absolute;
    top: -100000px; }

/* add button */
#cartAdd [class*="btn"] {
    width: 100%; }

#cartAdd [class*="btn"] + [class*="btn"] {
    margin-top: 10px; }

#cartAdd [class*="messageStack"] {
    margin-top: 21px; }

#cartAdd + .messageDomain {
    margin: 21px 0 0; }

/* links */
.product-links {
    background: #f7f7f7;
    display: display;
    justify-content: center;
    margin:10px -15px;
    padding: 14px 0;
    text-align: center; 
}
.product-links > span + span {
    border-left: 1px solid #e1e1e1;
    margin-left: 26px;
    padding-left: 30px; }
.product-links a {
    text-decoration: none;
    border-bottom: 1px solid #0686d4;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.product-links a:hover {
    background: #D5EBF8;
    text-decoration: none;
    border-bottom: none; }
@media screen and (prefers-reduced-motion: reduce) {
    .product-links a {
        transition: none; } }
@media (max-width: 767.98px) {
    .product-links > span + span {
        margin-left: 13px;
        padding-left: 15px; }
    .product-links a span {
        display: none; }
    .product-links a::before {
        content: attr(data-responsive-text);
        display: inline-block; } }

/* sections */
.product-section {
    max-width: 1032px;
    margin: 0 auto; }
.product-section > .h1 {
    font-size: 1.8rem;
    margin-bottom: calc(2rem - (0.25rem + 0.45rem)); }
.product-section h2, .product-section h3, .product-section h4, .product-section h5 {
    font-size: 1rem;
    margin-bottom: calc(1.4rem - (0.25rem + 0.45rem)); }
.product-section * + h2,
.product-section * + h3,
.product-section * + h4,
.product-section * + h5 {
    margin-top: calc(2rem - (0.25rem + 0.45rem)); }
.product-section + .product-section {
    border-top: 1px solid #f0f0f0;
    margin-top: 2.5rem;
    padding-top: calc(2.5rem - 0.45rem); }

.product-section article:last-child {
    margin-bottom: -0.45rem; }

.product-section article + article {
    margin-top: calc(2rem - (0.25rem + 0.45rem)); }

.product-description h3, .product-description h4, .product-description h5 {
    font-weight: 500; }

.product-description span {
    font-family: inherit !important;
    font-size: inherit !important; }

.product-description a:not(.btn) {
    text-decoration: none;
    border-bottom: 1px solid #0686d4;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.product-description a:not(.btn):hover {
    background: #D5EBF8;
    text-decoration: none;
    border-bottom: none; }
@media screen and (prefers-reduced-motion: reduce) {
    .product-description a:not(.btn) {
        transition: none; } }

.product-description li > p {
    margin-bottom: 0; }

/* history */
.product-history td {
    padding-right: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    width: auto; }

.product-history .change_version,
.product-history .change_date {
    width: 1%; }

.product-history .nowrap {
    white-space: nowrap; }

.product-history td a + a {
    margin-left: 10px; }

.product-history .get-more-version {
    padding: 0;
    display: inline-block;
    margin-top: 5px; }

.product-history .get-more-version + .get-more-version {
    margin-left: 5px; }

@media (max-width: 430px) {
    .product-history table,
    .product-history tbody {
        display: block; }
    .product-history tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: .5rem; }
    .product-history tr + tr {
        margin-top: .75rem; }
    .product-history td {
        padding-bottom: 0; }
    .product-history .change_version,
    .product-history .change_date {
        width: auto; }
    .product-history .change_link {
        display: flex;
        margin-top: .35rem;
        width: 100%; } }

.change_notes {
    padding-top: 3px; }
.change_notes ul {
    margin-bottom: 15px; }

.section-header--reviews .btn {
    margin-top: 15px;
    width: 100%; }

@media (min-width: 768px) {
    .section-header--reviews {
        display: flex;
        align-items: center;
        justify-content: space-between; }
    .section-header--reviews .btn {
        margin-top: 0;
        width: auto; } }

.nmx-rating-overall .recommended {
    margin: 10px 0 0; }

.no-reviews a {
    text-decoration: none;
    border-bottom: 1px solid #0686d4;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.no-reviews a:hover {
    background: #D5EBF8; 
    text-decoration: none;
    border-bottom: none; }
@media screen and (prefers-reduced-motion: reduce) {
    .no-reviews a {
        transition: none; } }

.review-list {
    padding-left: 0;
    list-style: none; }

.review-item {
    border-top: 1px solid #f0f0f0;
    margin-top: 27px;
    padding-top: 27px; }
.review-item .review-footer {
    font-size: 14px;
    margin: 1rem 0 0; }
@media (min-width: 768px) {
    .review-item .review-footer {
        font-size: 0.8rem; } }
.review-item .review-header {
    margin-bottom: 1rem; }
@media (min-width: 768px) {
    .review-item {
        display: flex;
        justify-content: space-between; }
    .review-item .review-header {
        width: 200px;
        margin-bottom: .5rem; }
    .review-item .review-text {
        flex: 1 0 auto;
        max-width: 800px; } }

.user-stars {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 8px; }
@media (min-width: 768px) {
    .user-stars {
        font-size: 0.8rem; } }
.user-stars .stars {
    margin-right: 10px; }

.user-details {
    font-size: 14px;
    line-height: 1.875;
    margin-bottom: 0; }
@media (min-width: 768px) {
    .user-details {
        font-size: 0.8rem; } }
.user-details > span {
    display: block; }

.review-text .h6 {
    margin-bottom: 1rem; }

.review-comment > *:last-child {
    margin-bottom: 0; }

.helpfull-buttons {
    display: inline-flex;
    align-items: center;
    margin-left: 4px; }
.helpfull-buttons .feedback {
    color: #155724; }
.helpfull-buttons .feedback-error {
    color: #721c24; }
.helpfull-buttons > * + * {
    margin-left: 10px; }
.helpfull-buttons.is-disabled .btn {
    pointer-events: none;
    opacity: .5; }
@media (max-width: 767.98px) {
    .helpfull-buttons {
        display: flex;
        margin: .5rem 0 0; } }

@media (min-width: 1024px) {
    .product-section--products li {
        width: 25%; box-shadow: 0 0 0px #e3e6e9;
    border: #ddd solid 1px;
    margin: 0;} }
