/* === SOL2019 - Product Page Stylesheet === */
/*
#product-centerstage, p.button-rounded a, .more-info-container, #bundle-selection-slider, .fade-left, .fade-left > *, .fade-in, .fade-in > *, .video-thumbnails li 
{ -webkit-transition: none; transition: none; }
*/

.product-page p, .product-page li { font-size: 16px; }
.product-page .pretitle { display: block; font-size: 22px; line-height: 1.4em; }
.tab-content, .instrument-tab-content { display: none; }
.tab-content h3.big-heading, .tab-content .pretitle { text-align: center; }

#tab-content-overview { display: block; padding-bottom: 0px; }
#tab-content-overview .gray-section { background-color: #ededed; }
.overview-section { padding: 55px 0px; }
.overview-section.image-section { padding: 0px; }

.tab-content { min-height: 500px; }
.tab-content p.title { margin-bottom: 15px; }
.section a, .section a:visited { color: #ee2128; }
.mediatext { padding: 55px 0px; }

.fullmedia-section.parallax div.fullimage { top: -100px; }
.fade-in, .fade-left { opacity: 1; }
.fade-left .mediawrapper, .fade-left .media-col { left: 0px; margin-left: 0px; opacity: 1; }

.tab-content.black-bg {
    background: transparent;
}

/*
#product-centerstage { margin: 0px; min-height: 400px; }
*/

#product-centerstage .mediatext {
	padding: 55px 0px;
}
#product-centerstage .mediatext .mediawrapper { min-height: 350px; }
#product-centerstage .mediatext img { 
	width: auto;
    height: auto;
    max-height: 575px;
    max-width: 100%;
	margin: 0 auto; 
}

ul#product-tabs-section {
	position: relative;
}
ul#product-tabs, ul#chapter-selector { display: none; margin: 0px; }
#chapters-section #chapter-selector-container {
	display: block;
	position: fixed;
	width: 100%;
	box-shadow: 4px 4px 14px #000;
	text-align: center;
	z-index: 99999;
	top: -55px;
}
#chapters-section #chapter-selector-container #chapter-selector-inner {
	position: relative;
}
#chapters-section ul#chapter-selector li {
	min-width: 175px;
}
#chapters-section ul#chapter-selector li.chapter-active {
	background-color: #555555;
}
#chapters-section #chapter-selector-container p.button-rounded {
	position: absolute;
	top: 15px;
	right: 5%;
}
#chapters-section #chapter-selector-container p.button-rounded a {
	padding: 5px 35px;
	text-transform: uppercase;
	cursor: pointer;
}

.feature-list { margin: 20px 0px; }
ul.bulleted { margin-bottom: 25px; font-size: 16px; }

#sticky-buy {
	background-color: #000000;
	padding: 15px 0px;
}
#sticky-buy h1 {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 25px;
	margin-bottom: 0px;
}
p#sticky-affirm { display: none; }

p#purchase-item { margin: 0px; }
p.button-rounded { margin: 0px; }
p.button-rounded a {
	display: block;
	border-radius: 30px;
	padding: 5px 25px;
	background-color: #ee2128;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}
p.button-rounded a:hover { background-color: #e94b4b; }
.button-rounded a:visited { color: #FFFFFF; }
p.fullimage { margin: 0px; }

.overview-section.product-section .overview-section-image { margin-bottom: 25px; }
.overview-section.product-section .overview-section-image img {
	display: block; width: 100%;
}
.overview-section.product-section .text-section.fr,
.overview-section.product-section .text-section.fl,
.overview-section.product-section .overview-section-image.fr,
.overview-section.product-section .overview-section-image.fl {
	float: none;
}

#overview-right { display: none; }

ul.product-icons { margin: 25px 0px; }
ul.product-icons li {
	display: table;
	margin-right: 15px;
	margin-bottom: 15px;
	position: relative;
	height: 64px;
}
ul.product-icons.inline li { display: inline-table; }
ul.product-icons.inline li:last-child { margin-right: 0px; }
.product-icons span {
    display: table-cell;
    vertical-align: middle;
	padding-left: 75px;
}
ul.product-icons li a, ul.product-icons li a:visited {
	min-height: 64px;
	color: #000000;
	text-decoration: none;
}
.dark-section ul.product-icons li a { color: #FFFFFF; }
ul.product-icons li a:after {
	position: absolute;
	content: "";
	top: 0px; left: 0px;
	width: 64px; height: 64px;
}


ul.product-icons li a.link-manual.foreign-manual {
    background: none;
    display: inline;
    clear: none;
    padding-left: 0px;
    text-decoration: underline;
}

ul.product-icons li a.link-trailer:after, ul.product-icons li a.link-tutorial:after, ul.product-icons li a.link-video:after, ul.product-icons li a.link-youtube:after {
	background: url('/images/product_icon_video.svg') no-repeat;
}
ul.product-icons li a.link-demos:after {
	background: url('/images/product_icon_audio.svg') no-repeat;
}
ul.product-icons li a.link-manual:after {
	background: url('/images/product_icon_manual.svg') no-repeat;
}

.dark-section ul.product-icons li a.link-trailer:after, .dark-section ul.product-icons li a.link-tutorial:after, .dark-section ul.product-icons li a.link-video:after, .dark-section ul.product-icons li a.link-youtube:after {
	background: url('/images/product_icon_video_white.svg') no-repeat;
}
.dark-section ul.product-icons li a.link-demos:after {
	background: url('/images/product_icon_audio_white.svg') no-repeat;
}
.dark-section ul.product-icons li a.link-manual:after {
	background: url('/images/product_icon_manual_white.svg') no-repeat;
}

.interface-player {
	display: block;
	width: 100%;
	max-width: 896px;
	margin: 35px auto;
	overflow: hidden;
}
p.interface img { 
	display: block;
	width: 100%;
	max-width: 893px;
	margin: 0 auto;
}

.half-column {
	margin-bottom: 25px;
}

#tab-content-reviews ul.product-icons { margin-top: 0px; }

#product-share { text-align: center; margin: 0px; }
#product-share a {
	display: block;
	width: 209px; height: 51px;
	text-indent: -9999px;
	margin: 0 auto;
	margin-bottom: 15px;
}
#product-share-facebook { background: url('/images/product_share_fb.jpg') no-repeat; }
#product-share-twitter { background: url('/images/product_share_twitter.jpg') no-repeat; }

#purchase-left p.cc-join { display: none; }
p.cc-join a { display: inline-block; padding: 10px 15px; margin: 0 auto; }
p.cc-join a, p.cc-join a:visited { color: #FFFFFF; }

/* === PURCHASE SECTION === */
#tab-content-purchase .wrapper { display: none; }
#tab-content-purchase #purchase-preloader {
	width: 55px;
	height: 55px;
	margin: 0 auto;
}

#item-options input[type="text"] { display: inline-block; margin-right: 10px; width: 170px; }
#item-options input[type="text"] + a { font-size: 14px; }

.purchase-option {
	display: none;
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid #000000;
	transition: none;
	transition-delay: 0.5s;
}
.dark-section .purchase-option { border-bottom: 2px solid #7a7a7a; }
#item-options .purchase-option:first-child { padding-top: 0px; }
.purchase-option p { font-size: 15px; }
.option-container:after { content: ''; display: block; clear: both; }
.selector-option {
    display: inline-block;
    text-align: center;
	margin: 0px 2%;
	margin-bottom: 15px;
}
.selector-option.hidden-option { display: none; }
.selector-option span { font-size: 11px; font-weight: bold; margin-top: 3px; display: inline-block; }
a.selector-button {
	display: block;
	color: #666666;
	font-size: 19px;
	padding: 5px 0px;
    border-radius: 25px;
    cursor: pointer;
	width: 100%;
	border: 2.3px solid #dfdfdf;
	text-transform: uppercase;
	font-family: futura-pt-condensed, sans-serif;
}

a.selector-button.selected { border: 2px solid #ee2128; color: #000000; }
.dark-section a.selector-button { color: #bebebe; border: 2px solid #bebebe; }
.dark-section a.selector-button.selected { color: #FFFFFF; border: 2px solid #ee2128; }

h4 span.cc-version { display: none; font-weight: 800; }

#purchase-cc-opt p { margin-bottom: 15px; font-size: 18px; }
#purchase-cc-opt p.mini-title {
    font-size: 13px;
    margin-bottom: 0px;
    line-height: 1em;
}
#purchase-cc-opt h3 { margin-bottom: 10px; font-size: 45px; }
#purchase-cc-opt h3 span { font-size: 20px; font-weight: bold; }
#purchase-cc-opt + .content-section { padding-top: 0px; }
#purchase-bottom { margin-top: 15px; }
#purchase-bottom h5 {
	float: left;
	font-size: 14px;
	line-height: 1em;
	margin-right: 12px;
}

.price-list {
	text-decoration: line-through;
	color: #777777;
	font-size: 13px;
	vertical-align: top;
	line-height: 1em;
	margin: 0px;
	margin-bottom: 2px;
}
.dark-section .price-list { color: #bebebe; }
.price-cursym, .price-cents {
	line-height: 1em;
	font-size: 22px;
	margin: 0px;
}
.price-details, .price-cursym { margin: 3px 2px 0px 2px; }
h3.price-dollars {
	font-size: 43px;
	vertical-align: top;
	line-height: 1em;
	margin: 0px;
}
.price-term {
	font-size: 14px;
	line-height: 1em;
	clear: right;
	margin: 0px;
}
#tab-content-tutorials ul.product-icons li {
    clear: both;
    width: 370px;
}

#instrument-tabs {
	text-align: center;
}
#instrument-tabs li {
    display: inline-block;
	cursor: pointer;	
	padding: 10px 15px;
	border-bottom: 1px solid #000000;
}
.dark-section #instrument-tabs li { border-bottom: 1px solid #FFFFFF; }
#instrument-tabs li.tab-active {
	font-weight: bold;
	color: #ee2128;
}
.instrument-tab-content {
	display: none;
	margin-top: 15px;
	text-align: left;
}
ul.notes li {
    font-size: 14px;
    margin: 3px 0px;
}

.demo-info { margin-top: 10px; }
.demo-info p {
    text-align: center;
    font-size: 15px;
}

.popUp { display: none; }
#upgrade-popUp h3 { margin-top: 0px; }
#upgrade-popUp ul {
	width: 50%;
	margin: 20px auto;
}
#upgrade-popUp ul li {
	text-align: left;
	margin: 3px 0px;
}
#upgrade-popUp ul li input { margin-right: 7px; }
#upgrade-popUp .button-rounded {
    width: 125px;
    margin: 5px auto;
}

.videoPopUp-container {
	max-width: 100% !important;
	width: 100%;
	height: 56.25vw;
	position: relative;
	margin: 0 auto;
	max-height: 90vh;
	transform: scale(1);
}
.videoPopUp-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
}

.interface-section .interface-container { display: none; }
.media-col, .media-col-50 {
	width: 100%; height: 100%;
}
.interface-section h3 { font-size: 20px; }
.interface-section h4 { font-size: 17px; font-weight: normal; }
.interface-section h5 { font-weight: normal; }
.interface-section p.interface { margin: 0px; }

p.button.all-demos { margin-top: 35px; }
p.button.all-demos a { background-color: #000000; }
p.button.all-demos a:hover { background-color: #222222 !important; }

.dark-section p.button.all-demos a { background-color: #FFFFFF; color: #000000; }
.dark-section p.button.all-demos a:hover { background-color: #eaeaea !important; }

.fullmedia-section h3.endorsement, .fullmedia-section h4.endorsement {
	/* text-align: left; */
	background: url('/images/product_quotation2@2x.png') no-repeat;
	background-size: 40px auto;
	padding-top: 45px;
	font-weight: normal;
    margin-bottom: 25px;
}
.fullmedia-section h3.endorsement {
	font-weight: normal;
	font-size: 22px;
}

.fullmedia-section h4.endorsement {
	font-size: 18px;
}

.fullmedia-section h3.endorser {
	/* text-align: left; */
	font-size: 22px;
	margin: 0px;
}
.fullmedia-section h3.endorser span { display: block; }
.fullmedia-section .buy-now-button { margin-top: 15px; }

.instrument-section p.fullimage img {
	height: 100%;
	width: auto;
	max-height: 300px;
	max-width: 100%;
	margin: 0 auto;
}
.instrument-section .sm2-demo .sm2-button-bd, .demo-section .sm2-demo .sm2-button-bd {
	width: 60px; height: 60px;
}
.instrument-section .sm2-demo .sm2-playlist ul li, .demo-section .sm2-demo .sm2-playlist ul li {
	font-size: 16px;
	font-weight: bold;
}

.instrument-section .sm2-demo .sm2-bar-ui {
	margin: 0 auto;
	display: block;
}
.instrument-section .sm2-demo .sm2-button-element, .demo-section .sm2-demo .sm2-button-element { padding-right: 10px; }
.instrument-section .sm2-demo .sm2-progress, .demo-section .sm2-demo .sm2-progress { display: none; }
.demo-section .sm2-bar-ui.compact { max-width: 400px; }

.fullmedia-section.dark-section a, .fullmedia-section.dark-section a:visited,
.instrument-section.dark-section a, .instrument-section.dark-section a:visited {
	color: #FFFFFF;
}

.fade-mobile img { opacity: .6; }

#tab-content-reviews .endorsement-full {
	border-bottom: 3px dotted #999999;
	padding-bottom: 25px;
}
#tab-content-reviews .endorsement-full:last-child { border: none; padding-bottom: 0px; }

.divider-or {
    position: relative;
    margin: 25px 0px;
}

.divider-or-bar {
    position: absolute;
    top: 33px;
    display: block;
    width: 42%;
    height: 2px;
    background-color: #000000;
}
.divider-or-bar.left { left: 0px; }
.divider-or-bar.right { right: 0px; }

.divider-or h3 {
    font-size: 68px;
    text-align: center;
    margin: 0px;
    line-height: 1em;
}

#item-bundle p { font-size: 15px; }
#item-bundle p.select-all { margin: 0px; }

.bundle-listing {
	border: 2px solid #cccccc;
	margin-bottom: 25px;
}
.bundle-listing-container {
	display: table;
}

.bundle-listing .bundle-image {
	width: 20%;
	display: table-cell;
}
.bundle-listing .bundle-image img { display: block; width: 100%; }

.bundle-listing .bundle-checkbox-container {
	display: table-cell;
	width: 12%;
	vertical-align: middle;
	text-align: center;
}

.bundle-listing .bundle-checkbox { padding: auto 3%; }
.bundle-checkbox input[type="checkbox"] + label span.checkbox { margin-right: 0px; }

.bundle-listing .bundle-listing-content {
	display: table-cell;
	padding: 5px 2% 5px 0%;
	width: 68%;
	vertical-align: middle;
}

.bundle-listing h5 { font-size: 17px; margin-bottom: 2px; }
.bundle-listing p { margin-bottom: 2px; }
.bundle-listing .price-list { font-size: initial; vertical-align: middle; }
.bundle-listing .more-info-container { padding: 15px; }

.bundle-listing .more-info-container p, 
.bundle-listing .more-info-container ul { margin-bottom: 5px; }

.bundle-listing .sm2-bar-ui { margin: 0px; }
.bundle-listing .bundle-list-price { display: none; }

#bundle-selection { margin: 45px 0px; }

ul#bundle-selections {
	max-height: 275px;
	overflow: scroll;
}
#selection-slider-desc { clear: both; margin-top: 30px; }

#tab-content-requirements ul.bulleted {
	padding-right: 5px;
}

.promo-section { margin-bottom: 35px; }
.promo-section h3 {
	margin-bottom: 10px;
    line-height: 1.1em;
}
.promo-section a { text-decoration: none; }
.promo-section p {
	font-size: 21px;
	line-height: 1.2em;
}
.promo-section span.note { display: block; margin: 0; }
.promo-section p a { color: #000000; }
.dark-section .promo-section p a { color: #FFFFFF; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	#product-share-facebook {
		background: url('/images/product_share_fb@2x.jpg') no-repeat;
		background-size: 209px 51px;
	}
	#product-share-twitter {
		background: url('/images/product_share_twitter@2x.jpg') no-repeat;
		background-size: 209px 51px;
	}
	p.endorsement {
		background: url('/images/product_quotation2@2x.png') no-repeat;
		background-size: 49px 37px;
	}
}