/* Minification failed. Returning unminified contents.
(24248,11): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/*********** CSS RESET **********/


* {
	margin: 0;
	outline: none;
	padding: 0;
	text-decoration: none;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	margin: 0 !important;
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}
a img {
	border: none;
}
a:active {
	outline: none;
}
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"],
textarea {
	border-radius: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}
input::-moz-placeholder {
	opacity: 1; /*firefox text input bug fix*/
}
input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
}
script {
    display: none !important;
}
input::-webkit-input-placeholder {
    color: #888;
}


/*********** GLOBAL STYLES **********/



body {
    max-width: 100%;
    overflow-x: hidden; /* responsive navigation & filters scroll bug fix*/
	background-color: #fff;
	font: normal 400 14px "Open Sans", sans-serif;
    color: #888;
}
h1,h2,h3,h4,h5,h6 {
}
a {
	color: inherit;
	cursor: pointer;
}
a img {
	opacity: 0.99; /*firefox scale bug fix*/
}
table {
	width: 100%;
	border-collapse: collapse;
}
input[type="text"],
input[type="password"],
textarea, select {
	height: 36px; /*safari padding fix*/
	border: 2px solid #eee;
	padding: 8px;
	vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
    color: #888; 
}
input, textarea, select {
    font-family: 'Open Sans';
	font-size: 13px;
}
textarea {
	min-height: 150px;
}
select {
	min-width: 50px;
	/*height: 32px;*/
	padding: 5px;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus, select:focus {
    color: #828282;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
	vertical-align: middle;
}
input[type="button"], input[type="submit"],
button, .button-1, .button-2 {
	cursor: pointer;
}
label, label + * {
	vertical-align: middle;
}

.master-wrapper-content {
	position: relative;
	z-index: 0; /* giving priority to header and header-menu */
	width: 90%;
	margin: 0 auto;
    padding: 50px 0 0; 
}
.master-wrapper-home .master-wrapper-content {
	margin-top: 50px;
    padding: 0;
}
.master-column-wrapper:after {
	content: "";
	display: block;
	clear: both;
}
.center-1 {
	margin: 0 0 60px;
}
.center-2, .side-2 {
	margin: 0 0 60px;
}
.page {
	text-align: center;
}
.page-title {
    margin: 0 0 40px;
}
.page-title h1 {
    text-align: center;
    letter-spacing: 3.3px;
    font-size: 24px;
    text-transform: uppercase;
    color: #444;
}
.page:after,
.page-title:after,
.page-body:after {
	content: "";
	display: block;
	clear: both;
}
.buttons {
	margin: 0 0 20px;
	text-align: center;
}
.link-rss {
	display: none;
	width: 24px;
	height: 24px;
	background: url(/Themes/Brooklyn/Content/img/rss-icon.png) no-repeat;
	font-size: 0 !important;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
    display: inline-block;
	margin: 12px 0;
	padding: 0 0 0 36px;
    text-align: left;
	list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
    display: inline-block;
    text-align: left;
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.post-body p,
.news-body p,
.custom-tab p {
	margin: 10px 0;
}
.category-description a:hover,
.manufacturer-description a:hover,
.full-description a:hover,
.topic-html-content a:hover,
.topic-page a:hover,
.post-body a:hover,
.news-body a:hover,
.custom-tab a:hover {
    text-decoration: underline;
}
.flyout-cart {
	display: none;
}


/*********** GLOBAL FORMS ***********/



.fieldset, .section {
	position: relative;
	margin: 0 0 60px;
}
.fieldset .title,
.section .title {
	margin: 0 0 10px;
}
.fieldset .title strong,
.section .title strong {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #444;
}
.form-fields {
	/*position: relative;*/
}
.inputs {
	position: relative;
	margin: 0 0 20px;
	text-align: center;
	white-space: nowrap; /*fix for 'required' elements*/
    font-size: 0;
}
.inputs:after {
	content: "";
	display: block;
	clear: both;
}
.inputs label {
	display: block;
	width: 100%;
	margin: 0 0 5px;
	text-align: center;
    font-size: 14px; /*reset zeroing*/
}
.inputs input[type="text"],
.inputs input[type="password"],
.inputs select, .inputs textarea {
	width: 350px;
	max-width: 100%;
    border: 2px solid #eee;
    vertical-align: middle;
    font-size: 14px;
}

.inputs.custom-attributes {
	white-space: normal;
}

.inputs .option-list {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.inputs .option-list li {
	float: left;
	margin: 0 5px;
}
.inputs .option-list label {
	display: inline;
	width: auto;
	margin: 0 3px;
}

.inputs.reversed {
	margin: 0 0 20px;
	text-align: center;
}
.required {
	/*margin: 0 -6px 0 0;*/ /*siblings offset fix*/
    margin: 0 0 0 3px;
    font-size: 14px;
	color: #de524e;
}
.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error, .password-error {
	display: block;
    text-align: center;
	font-size: 13px;
	color: #de524e;
}
.field-validation-valid,
.username-available-status {
	display: block;
    text-align: center;
    font-size: 13px;
	color: #6bc29d;
}
.captcha-box {
	margin: 0 0 15px;
	text-align: center;
	line-height: 0; /*firefox line-height bug fix*/
}
.captcha-box > div {
	display: inline-block;
}
.captcha-box input {
	height: auto;
}


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification {
	display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1040;
    width: 100%;
    padding: 25px 25px 25px 20px;
    color: #fff;
    opacity: 0.90;
    font-size: 14px;
    font-weight: bold;
}
.bar-notification.success {
	background: #015f5f;
}
.bar-notification.warning {
	background: #ed8b69;
}
.bar-notification.error {
	background: #de524e;
}
.bar-notification .content {
	float: left;
	margin: 0 10px 0 0;
}
.bar-notification .content a {
	color: #fff;
	text-decoration: underline;
}
.bar-notification .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 33px;
	height: 33px;
	margin: 6px;
	background: url(/Themes/Brooklyn/Content/img/flyout-cart-close-button.png) no-repeat center;
	cursor: pointer;
}
.bar-notification .close:hover {
	opacity: 0.9;
}

.noscript {
    background-color: #ff9;
	padding: 10px;
    text-align: center;
}

.ajax-loading-block-window {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 999;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	/*background: url(/Themes/Brooklyn/Content/images/loading.gif) center no-repeat;*/
}

.ui-dialog {
    position: absolute !important;
	z-index: 1050;
	max-width: 650px;
	width: 70%!important;
	border: none;
	box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
	overflow: hidden;
	background: #fff;
}
.ui-dialog-titlebar {
	overflow: hidden;
	padding: 10px;
    background: #cc8a97;
	font-weight: bold;
    cursor: move;
}
.ui-dialog-titlebar span {
	float: left;
	text-transform: uppercase;
    color: #fff;
}
.ui-dialog-titlebar button {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	margin: 8px;
	overflow: hidden;
	border: none;
	background: url(/Themes/Brooklyn/Content/img/flyout-cart-close-button.png) no-repeat center;
	font-size: 0;
	opacity: 0.7;
}
.ui-dialog-titlebar button:hover {
	opacity: 1;
}
.ui-dialog-titlebar button * {
	display: none;
}
.ui-dialog-content {
	height: auto !important;
	padding:20px;
	line-height: 20px;
	overflow-y: auto;
}

.eu-cookie-bar-notification {
    position: fixed;
    bottom: 0px;
    left: 0;
    z-index: 1050;
    width: 320px;
    height: 150px;
    margin: 0;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,.10);
    background: url(/Themes/Brooklyn/Content/img/eu-cookie-bar-notification.png);
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px 10px 0px 0px;
}
.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
	color: #FFF;
}
.eu-cookie-bar-notification button {
    min-width: 100px;
    margin: 0 0 15px;
    border: 0px solid #eee;
	padding: 10px 15px;
	background-color: #f9f9f9;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.eu-cookie-bar-notification button:hover {
    background-color: #eee;
}
.eu-cookie-bar-notification a {
	display: block;
    color: #cc8a97; 
}
.eu-cookie-bar-notification a:hover {
	text-decoration: underline;
}

#goToTop {
    display: none;
    position: fixed;
	right: 20px;
    bottom: 60px;
	z-index: 1030;
    width: 55px;
    height: 55px;
    border: 2px solid #fff;
    overflow: hidden;
	background: #cc8a97 url(/Themes/Brooklyn/Content/img/goTop.png) no-repeat center 48%;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#goToTop:hover {
    opacity: 0.9;
}


/*********** HEADER ***********/



.admin-header-links {
	background: #fff;
	text-align: center;
}
.admin-header-links * {
	display: inline-block;
	margin: 0 10px;
	line-height: 35px;
}
.admin-header-links a {
    font-family: Arial, sans-serif;
	font-weight: bold;
    color: #444;
}
.admin-header-links .impersonate {
	display: inline-block;
}

.header { 
	margin: 0 auto;
	text-align: center;
}
.header:after { 
	content: "";
	display: block;
	clear: both;
}
.header-logo {
	text-align: center;
    font-size: 0;
}
.header-logo a {
	display: inline-block;
	max-width: 100%;
	line-height: 0; /*firefox line-height bug fix*/
    background-color: #cc8a97;
}
.header-logo a img {
	max-width: 100%;
    opacity: 1;
}
.header-links ul {
	font-size: 0;
}
.header-links li {
	display: inline-block;
	margin: 0 10px;
}
.header-links span,
.header-links a {
	display: inline-block;
	font-size: 12px; /*reset zeroing*/
	line-height: 32px;
}
.header-links a:hover {
    color: #cc8a97;
}

.shopping-cart-link a,
.header-actions .ico-cart {
	position: relative;
}
.shopping-cart-link .cart-qty,
.header-actions .cart-qty {
	position: absolute;
	right: 7px;
	bottom: 6px;
	min-width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color: #444;
	padding: 1px 1px 0 1px;
	text-indent: 0;
	text-align: center;
	font-size: 9px;
	color: #fff;
}
.shopping-cart-link .cart-qty.empty,
.header-actions .cart-qty.empty {
	visibility: hidden;
}

.store-search-box {
    font-size: 0;
}
.store-search-box form {
	display: inline-block;
	position: relative;
    border-bottom:1px solid #e7e7e7;
}
.search-box form:after {
	content: "";
	display: block;
	clear: both;
}
.store-search-box input.search-box-text {
	float: left;
	width: 240px !important;
	height: 36px;
    border: none;
    background-color:transparent;
}
.store-search-box .search-box-button {
	float: left;
	width: 36px;
	height: 36px;
	border: none;
	background: url(/Themes/Brooklyn/Content/img/search-button-mobile.png) center no-repeat;
	font-size: 0;
}
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete {
	z-index: 1070;
	position: absolute !important;
	width: 276px !important; /*default = txtfield + button*/
	max-width: 100%;
	border: 1px solid #e7e7e7;
	overflow: hidden;
	background: #fff;
}
.ui-autocomplete li {
	border-top: 1px solid #e7e7e7;
}
.ui-autocomplete li:first-child {
	border-top: none;
}
.ui-autocomplete a {
	display: block;
	padding: 8px;
    font-size:14px;
}
.ui-autocomplete a.ui-state-focus {
    background-color: #f6f6f6;
}
.ui-autocomplete img {
	display: inline-block;
    width: 28px;
    height: 28px;
	margin-right: 5px;
	vertical-align: middle;
    border: 1px solid #eee;
}

.header-selectors-wrapper {
	font-size: 0;
}
.header-selectors-wrapper > div {
	display: inline-block;
	margin: 0 5px 10px;
	vertical-align: middle;
}
.header-selectors-wrapper select {
	min-width: 100px;
}

.new_select {
    z-index: 1015 !important;
    height: 30px;
    min-width: 45px;
    max-width: 55px;
    padding: 0 12px 0 0;
    background: url(/Themes/Brooklyn/Content/img/selector-button2.png) no-repeat right center;
    font-size: 11px;
    cursor: pointer;
}
.new_select > span {
    display: block;
    height: 30px;
    overflow: hidden;
    line-height: 30px;
}
.tax-display-type-selector .new_select {
    max-width: 120px;
}
.styleSelect_item {
    position:relative;
    left: -5px !important;
    top: 25px !important;
    width: 100%;
    min-width: 70px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}
.styleSelect_item ul {
    padding: 4px 5px;
    background: #fff;
}
.styleSelect_item li span {
    width: auto;
    padding: 2px 2px 2px 2px;
    line-height: normal;
    color: #888;
}
.styleSelect_item li:hover span {
    color: #cc8a97;
}

.language-list {
	max-width: 100%;
	font-size: 0;
}
.language-list li {
	display: inline-block; 
	margin: 0 1px; 
}
.language-list a { 
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	line-height: 0;
}
.language-list img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.header-1 {
    box-shadow: 0 8px 8px rgba(0,0,0,0.085);
}


/*********** FOOTER ***********/



.footer {
    background-color: #f6f6f6;
    box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.06) inset;
    text-align: center;
}

.footer-upper {
	overflow: hidden;
    padding: 50px 20px 15px;
}
.social-sharing {
	font-size: 0;
}
.social-sharing li {
	display: inline-block;
    width: 60px;
    height: 54px;
	margin: 0 4px 8px;
    background-color: #cc8a97;
    -webkit-transition: ease 0.25s;
    transition: ease 0.25s; 
}
.social-sharing a {
	display: block;
	height: 100%;
	background: url(/Themes/Brooklyn/Content/img/social-sprite.png) no-repeat;
    opacity: 0.35;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s; 
}
.social-sharing .facebook {
	background-position: 0 center;
}
.social-sharing .twitter {
	background-position: -60px center;
}
.social-sharing .google {
	background-position: -120px center;
}
.social-sharing .pinterest {
	background-position: -180px center;
}
.social-sharing .youtube {
	background-position: -240px center;
}
.social-sharing .vimeo {
	background-position: -360px center;
}
.social-sharing .rss {
	background-position: -300px center;
}
.social-sharing li:hover a {
    opacity: 0.70;
}
.social-sharing a.instagram {
	background: url(/Themes/Brooklyn/Content/img/instagram.png) no-repeat center; 
}

.footer-middle {
	overflow: hidden;
    padding: 15px 20px 50px;
}
.footer-block {
    max-width: 370px;
    margin: 0 auto 15px;
    border-bottom: 2px solid #e3e3e3;
}
.footer-block .title {
    padding: 20px 0 10px;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
}
.footer-block .title strong {
    display: block;
    position: relative;
    padding: 0 20px;
}
.footer-block .title strong:before,
.footer-block .title strong:after {
    content: "";
    position: absolute;
    top: 0;
    height: 20px;
    width: 12px;
    background: url(/Themes/Brooklyn/Content/img/expand-button.png) no-repeat center;
}
.footer-block .title strong:before {
    left: 0;
}
.footer-block .title strong:after {
    right: 0;
}
.footer-block .title + * {
    display: none;
    margin: 15px 0 20px;
}
.footer-block .title + *:before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    margin: auto;
    background-color: #cc8a97;
}
.footer-block li {
    padding: 12px 0;
}
.footer-block a {
    color: #666;
}
.footer-block a:hover {
    color: #cc8a97;
}
.footer-block .topic-block-title {
    display: none;
}
.footer-block .topic-block-body,
.newsletter-description {
    padding: 12px 0 0;
    line-height: 24px;
    font-size: 13px;
    color: #666;
}
.newsletter-email { 
	display: inline-block;
	overflow: hidden;
    padding: 12px 0 0;
}
.newsletter-email .newsletter-subscribe-text {
    display: block;
	width: 260px;
	height: 40px;
    margin: auto;
    border: 2px solid #ddd;
    border-bottom: none;
    text-align: left;
}
.newsletter-email .newsletter-subscribe-button {
	display: block;
    width: 260px;
	height: 40px;
    margin: auto;
	border: none;
	background: #cc8a97 url(/Themes/Brooklyn/Content/img/subscribe-button.png) left center no-repeat;
    padding-left: 36px;
    text-align: left;
	font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.newsletter-email .newsletter-subscribe-button:hover {
    opacity: 0.9;
}
.newsletter-email .newsletter-unsubscribe-button {
	display: block;
	border: none;
	background: none;
	margin: auto;
	padding: 10px 0;
}
.newsletter-email .options {
    padding: 12px 0 0;
}
.newsletter-email .options > span {
    margin: 0 3px;
    font-size: 13px;
}
.newsletter-validation, 
.newsletter-result-block { 
	width: 100%;
	overflow: hidden; 
	line-height: 28px; 
}
.newsletter-result {
    color: #444;
}
.newsletter-validation .please-wait {
	display: none !important; 
}

.footer-lower {
	overflow: hidden;
    background-color: #fff;
    padding: 25px 20px;
	font-size: 12px;
}
.footer-lower > div > div {
    display: inline-block;
	margin: 0 5px 5px 5px;
}
.footer-powered-by a, .footer-designed-by a  {
    color: #cc8a97;
}
.footer-powered-by a:hover, .footer-powered-by a:hover {
    text-decoration: underline;
}
.footer-lower > div > div.footer-store-theme {
    display: block;
    margin: 15px 0 0;
}
.footer-store-theme select {
	width: 170px;
}


/* FOOTER-2 */

.footer-2 .newsletter-block  .newsletter > .title {
    display: none;
}
.footer-2 .newsletter-block .title {
    background: none !important;
}
.footer-2 .newsletter-block .title {
    margin: 10px 0;
}
.footer-2 .newsletter-description {
    padding: 0;
}
.footer-2 .newsletter-email {
    padding-top: 15px;
}
.footer-2 .social-sharing {
    display: block !important;
    height: auto;
}
.footer-2 .social-sharing li {
    width: 40px; 
    background-color: transparent;
}
.footer-2 .social-sharing a {
	background: url(/Themes/Brooklyn/Content/img/social-sprite-2.png) no-repeat;
    opacity: 0.50;
}
.footer-2 .social-sharing .facebook {
	background-position: 0 center;
}
.footer-2 .social-sharing .twitter {
	background-position: -40px center;
}
.footer-2 .social-sharing .google {
	background-position: -80px center;
}
.footer-2 .social-sharing .pinterest {
	background-position: -120px center;
}
.footer-2 .social-sharing .youtube {
	background-position: -160px center;
}
.footer-2 .social-sharing .vimeo {
    background-position: -240px center;
}
.footer-2 .social-sharing .rss {
	background-position: -200px center;
}
.footer-2 .social-sharing li:hover a {
    opacity: 0.70;
}
.footer-2 .social-sharing a.instagram {
	background: url(/Themes/Brooklyn/Content/img/instagram.png) no-repeat center;
}


/*********** LEFT/RIGHT COLUMN ***********/



.block {
	margin: 0 0 10px;
    border: 1px solid #eb0801;
	text-align: left;
}
.block .title {
    padding: 9px 15px 9px 0;
    background-color: #eb0801;
    /*background: url(/Themes/Brooklyn/Content/img/expand-button-2.png) no-repeat right center;*/
    text-transform: uppercase;
	font-size: 14px;
	color: #FFF;
    cursor: pointer;
    font-weight: normal;
}
.block .title strong {
    display: block;
    font-weight: normal;
}
.block.block-category-navigation .title, .block.block-manufacturer-navigation .title, .block.block-recently-viewed-products .title, .block.block-blog-archive .title, .block.block-popular-blogtags .title {
    background-color: #eb0801;
    padding: 9px 0px 9px 15px;
}
.block.block-category-navigation .title strong, .block.block-manufacturer-navigation .title strong, .block.block-recently-viewed-products .title strong{
	font-weight: normal;
}
.block .listbox {
	display: none;
    border-top: 2px solid #eee;
}
.block .listbox:after {
	content: "";
	display: block;
	clear: both;
}

.block .list {
}
.block .list li {
    border-top: 1px solid #eee;
}
.block .list li:first-child {
    border-top: none;
}
.block .list li > a {
    padding-left: 20px;
}
.block .list li.active > a,
.block.block-account-navigation .list li a.active {
    border-bottom: 1px solid #eee;
    font-weight: bold;
    color: #cc8a97;
}
.block.block-account-navigation .list li a.active {
    border-width: 0;
}
.block .list a {
	display: block;
	padding: 9px 10px;
	    font-size: 13px;
}
.block .list a:hover {
    color: #cc8a97;
}
.block .list img {
	display: none;
}

.block .sublist {
	padding: 0 0 0 30px;
}
.block .sublist > li {
    margin: -1px 0 0;
    border: none;
    border-top: 1px solid #eee;
}
.block .sublist > li a {
    padding-left: 10px;
}

.block .view-all {	
    border-top: 1px solid #eee;
}
.block .view-all a {
	display: block;
    padding: 9px 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #cc8a97;
}
/*.block .view-all a:hover {
    text-decoration: underline;
}*/

.block .tags {
	padding: 5px 15px;
}
.block .tags ul {
	font-size: 0;
}
.block .tags li,
.product-tags-all-page li {
	display: inline-block;
	position: relative;
	margin: 0 10px;
	overflow: hidden;
	font-size: 14px !important; /*setting base size*/
}
.block .tags li a,
.product-tags-all-page li a {
	float: left;
	line-height: 30px;
}
.block .tags li a:hover,
.product-tags-all-page li a:hover {
    color: #cc8a97;
}
.poll strong {
	display: block;
    padding: 9px 10px;
    color:#cc8a97;
}
.poll-options,
.poll-results {
	margin: 0 0 10px 15px;
	overflow: hidden;
}
.poll-options li,
.poll-results li {
	display: inline-block;
	margin: 5px;
}
.poll-options li > * {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.poll .buttons,
.poll-total-votes {
    margin: 0;
    border-top: 1px solid #eee;
}
.poll .buttons input,
.poll-total-votes {
	border: none;
    background: none;
	padding: 9px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #cc8a97;	
}
.poll-total-votes {
	display: block;
    border-top: 1px solid #eee;
}
.home-page-polls {
    margin: 0 0 80px;
    text-align: center;
}
.home-page-polls .title{
    margin: 0 0 30px;
    text-align: center;
    letter-spacing: 3.3px;
    font-size: 22px;    
    text-transform: uppercase;
    color: #444;
}
.home-page-polls .poll strong {
    margin: 0 0 5px;
    border: 2px solid #eee;
}
.home-page-polls .poll-options li {
    display: inline-block;
    margin: 5px 10px;
}
.home-page-polls .poll .buttons,
.home-page-polls .poll-total-votes {
    border: none;
    text-align: center;
} 



/********** CATEGORY PAGE **********/



.breadcrumb {
	margin: 0 0 20px;
	text-align: center;
}
.breadcrumb ul {
    position: relative;
    border: 2px solid #eee;
    text-align: center;
	font-size: 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li > * {
    display: inline-block;
    height: 35px;
    padding: 10px 5px;
    vertical-align: middle;
    font-size: 11px; /*reset zeroing*/
    text-transform: uppercase;
    color: #666;
}
.breadcrumb li span.delimiter {
    width: 35px;
    background: url(/Themes/Brooklyn/Content/img/breadcrumb-arrow.png) no-repeat center;
    font-size: 0;
}
.breadcrumb strong {
    /*max-width: 180px;*/
    max-width: unset;
    overflow: hidden;
    white-space:nowrap;
	font-weight: normal;
}
.breadcrumb a:hover {
    color: #cc8a97;
}

.category-description,
.manufacturer-description,
.vendor-description {
	margin: 0 0 25px;
    text-align: center;
    line-height: 28px;
}
.contact-vendor {
    margin: 0 0 40px;
    text-align: center;
}
.contact-vendor .button-2 {
    padding: 10px 30px;
    border: 2px solid #eee;
	background-color: #f9f9f9;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.contact-vendor .button-2:hover {
    background-color: #eee;
}
.product-filters {
	display: none;
    margin: 0 0 40px;
}
.product-filters .product-filter {
    display: inline-block;
    width: 350px;
    vertical-align: top;
}
.product-filters .filter-title {
    text-transform: uppercase;
    color: #444;
}
.product-filters .filter-content {
    margin: 10px 0;
}
.product-filters .filter-content li a {
    line-height: 24px;
}
.product-filters .filter-content .title {
    color: #444;
}
.product-filters .filtered-items {
    margin: 10px auto;
    border: 2px solid #eee;
    padding: 10px;
}
.product-filters .remove-filter a {
    padding: 0 20px 0 0;
    background: url(/Themes/Brooklyn/Content/img/forum_icon2.png) no-repeat right center; 
    color: #de524e;
}
.product-filters .filter-content li a:hover {
    color: #cc8a97;
}
.product-selectors {
    width: 320px;
    max-width: 100%;
	margin: 0 auto 30px;
	text-align: left;
}
.product-selectors:after {
	content: "";
	display: block;
	clear: both;
}
.product-selectors > div {
	display: inline-block;
    position: relative;
    z-index: 1;
	margin: 5px;
    font-size: 13px;
}
.product-selectors > div.product-sorting {
    z-index: 2;
}
.product-selectors > div > span {
    display: inline-block;
    padding: 0 10px;
}
.product-selectors > div > span:first-child {
    width: 120px;
    text-align: right;
}
.product-selectors select {
	margin: 0 5px;
	text-transform: lowercase;
    font-size: 14px;
    color: #444;
}
.product-selectors > div > * {
    vertical-align: middle;
}
.product-selectors select {
	min-width: 100px;
}
.product-selectors .new_select {
    display: inline-block;
    width: auto !important;
    max-width: none;
    background: url(/Themes/Brooklyn/Content/img/selector-button2.png) no-repeat right 12px !important;
    padding-right: 20px;
    border: 1px solid #c2c2c2;
    font-size: 13px; 
    color: #444;
    padding-left: 10px;
}
.product-selectors .product-viewmode {
	display: none;
	margin-top: 5px;
}
.product-selectors .product-viewmode span {
	vertical-align: middle;
}
.product-selectors .product-viewmode a {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0;
    border: 1px solid #ccc;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	font-size: 0;
	opacity: 0.3;
}
.product-selectors .product-viewmode a + a {
    margin-left: -6px;
}
.product-selectors .product-viewmode a.grid {
	background-image: url(/Themes/Brooklyn/Content/img/icon-grid-active.png);
	background-size: 66%;
}
.product-selectors .product-viewmode a.list {
	background-image: url(/Themes/Brooklyn/Content/img/icon-list-active.png);
	background-size: 66%;
}
.product-selectors .product-viewmode a.selected {
    background-color: #eee;
	opacity: 1;
	border: 1px solid #ccc;
}
.product-selectors .product-sorting .new_select {
    min-width: 110px;
}
.product-selectors .product-sorting .new_select > div {
    width: 150px;
}
.product-viewmode {
    left: 10px;
}
.product-selectors .product-sorting {
	padding:0px;
}
.item-grid:after,
.product-grid:after,
.product-list:after,
.manufacturer-grid:after {
	content: "";
	display: block;
	clear: both;
}

.item-box {
	position: relative;
	width: 100%;
    max-width: 350px;
	margin: 0 auto 50px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.item-box .picture {
	position: relative; /*quick view inline css replacement*/
	z-index: 1;
	overflow: hidden;
	background: #fff;
    margin: 0 0 20px;
}
.item-box .picture a {
	display: block;
	position: relative;
}
.item-box .picture a:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.item-box .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: auto;
	-webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
}
.item-box .picture input {
	display: none; /*hides additional wishlist button when ajax cart is disabled*/
}
.item-box .details {
    text-align: left;
}
.item-box .product-title {
	min-height: 54px;
    margin: 0 0 5px;
    overflow: hidden;
    font-size: 16px;
    color: #828282;
    line-height: 18px;
}
.item-box .product-title a {
	display: block;
}
.item-box .product-title a:hover {
    color: #cc8a97;
}
.item-box .product-title + .sku {
	display: none;
}
.item-box .product-rating-box {
    display: inline-block;
	margin: 0 0 15px;
}
.item-box .rating {
	background: url(/Themes/Brooklyn/Content/img/rating-1.png) no-repeat;
	width: 90px;
    height: 15px;
}
.item-box .rating div {
    background: #cc8a97 url(/Themes/Brooklyn/Content/img/rating-2.png) no-repeat;
    height: 15px;
}
.item-box .description {
	height: 40px;
	margin: 0 0 15px;
	overflow: hidden;
}
.item-box .description a {
	display: block;
	overflow: hidden;
}
.item-box .prices {
    margin: 0 0 15px;
    overflow: hidden;
}
.item-box .old-price {
	color: #999;
	text-decoration: line-through;
}
.item-box .actual-price {
	font-size: 16px;
    font-weight: bold;
	color: #cc8a97;
}
.item-box .base-price-pangv {
    font-size: 12px;
}
.item-box .old-price + .actual-price {
	margin: 0 3px;
}
.item-box .tax-shipping-info {
    font-size: 13px;
}
.item-box .tax-shipping-info a {
    color: #cc8a97;
}
.item-box .tax-shipping-info a:hover {
    text-decoration: underline;
} 
.item-box .buttons {
	margin: 0;
    text-align: left;
    font-size: 0;
}
.item-box input[type="button"] {
    width: 85%;
    height: 48px;
    border: none;
	padding: 0 20px;
    background: #cc8a97;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.item-box input[type="button"]:hover {
    opacity: 0.9;
}
.item-box input.add-to-compare-list-button {
    display: none;
    width: 48px;
    height: 48px;
    padding: 0;
	background: #444 url(/Themes/Brooklyn/Content/img/compare-button.png) center no-repeat;
    font-size: 0;
}
.item-box input.add-to-wishlist-button {
    width: 15%;
    height: 48px;
    padding: 0;
	background: #444 url(/Themes/Brooklyn/Content/img/wishlist-button.png) center no-repeat !important;
    font-size: 0;
}

.item-box .with-icon input[type="button"] {
    width: 48px !important;
	min-width: 0 !important;
    margin: 0 1px;
    padding: 0;
    font-size: 0;
}
.item-box .with-icon .product-box-add-to-cart-button {
    background: #cc8a97 url(/Themes/Brooklyn/Content/img/cart-button.png) no-repeat center; 
}

.home-page-category-grid,
.sub-category-grid,
.manufacturer-grid {
	margin: 0 0 60px;
}
.home-page-category-grid .item-box,
.sub-category-grid .item-box {
    max-width: none;
}

.home-page-category-grid .item-box {
    margin-bottom: 2px;
}
.home-page-category-grid .category-item {
    position: relative;
}
.home-page-category-grid .picture {
    margin: 0;
}
.home-page-category-grid .item-box .title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    color: #444;
}
.home-page-category-grid .title a {
    display: block;
    height: 100%;
}
.home-page-category-grid .title a span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 190px;
    height: 60px;
    margin: auto;
    background-color: rgba(255,255,255,0.8);
}
.home-page-category-grid .picture a:before,
.sub-category-grid .picture a:before {
	padding-top: 73%;
}

.home-page-category-grid .hover-effect-2 .title a span {
    top: auto;
    width: 100%;
	margin: 0;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sub-category-grid .picture {
    margin: 0 0 15px;
}
.sub-category-grid .title {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #444;
}
.manufacturer-grid .picture,
.vendor-grid .picture {
    border: 1px solid #f3f3f3;
}
.manufacturer-grid .title,
.vendor-grid .title {
    text-align: center;
    font-size: 16px;
    color: #444;
}

.product-grid,
.product-list {
	margin: 0 0 60px;
}
.product-grid .title,
.home-page-category-grid > .title {
	margin: 0 0 30px;
    text-align: center;
	font-size: 22px;
    color: #444;
    letter-spacing: 3.3px;
    text-transform: uppercase;
}
.cross-sells {
}

.pager {
	margin: 0 0 20px;
    font-size: 0;
}
.pager ul {
	text-align: center;
}
.pager li {
	display: inline-block;
	vertical-align: middle;
}
.pager li * {
    display: block;
    min-width: 30px;
    height: 30px;
    border: 2px solid #eee;
    border-width: 2px 1px;
    padding: 5px 0px;
    text-align: center;
    font-family: 'Open Sans';
    font-weight: normal;
    font-size: 12px;
    color: #444;
    cursor: pointer;
}
.pager li span {
	background-color: #eee;
}
.pager li a:hover {
	color: #cc8a97;
}
.pager li.current-page span {
    border-color: #ddd;
    color: #cc8a97;
}
.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page * {
    border-width: 2px;
    border-color: #cc8a97;
    background-color: #cc8a97;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
}
.pager li.previous-page * {
	background-image:url(/Themes/Brooklyn/Content/img/pager-prev.png);
}
.pager li.next-page * {
	background-image: url(/Themes/Brooklyn/Content/img/pager-next.png);
}
.pager li.first-page * {
	background-image: url(/Themes/Brooklyn/Content/img/pager-first.png);
}
.pager li.last-page * {
	background-image: url(/Themes/Brooklyn/Content/img/pager-last.png);
}
.pager li.last-page *, 
.pager li.first-page * {
    margin: 0 1px;
    background-color: #444;
    border-color: #444;
}


/********** PRODUCT PAGE **********/



.master-wrapper-content.one-column,
.master-wrapper-content.two-columns {
    padding-top: 30px;
}

.one-column .product-name,
.two-columns .product-name {
	margin: 55px 0 15px;
}
.one-column .product-name h1,
.two-columns .product-name h1 {
    text-align: center;
    text-transform: none;
    line-height: 36px;
    letter-spacing: 3.2px;
    font-size: 36px;
    color: #828282;
    font-weight: normal;
}
.product-no-reviews,
.product-reviews-overview {
	margin: 0 0 30px; /*not present in variant-overview*/
    text-align: center;
}
.product-no-reviews a {
	text-decoration: underline;
}
.product-review-box {
	display: inline-block;
	margin: 0 0 5px;
}
.product-review-box .rating {
	width: 90px;
	height: 15px;
	background: url(/Themes/Brooklyn/Content/img/rating-1.png) repeat-x;
}
.product-review-box .rating div {
	height: 15px; 
	background: url(/Themes/Brooklyn/Content/img/rating-2.png) repeat-x;
}
.product-review-links {
}
.product-review-links a {
    color: #cc8a97;
}
.product-review-links a:hover {
    text-decoration: underline;
}

.product-essential {
	margin: 0 0 50px;
}
.product-essential:after {
	content: "";
	display: block;
	clear: both;
}


.gallery {
    margin: 0 0 30px;
}
.gallery .picture {
	position: relative;
	max-width: 100%;
	margin: 0 auto 2px;
	overflow: hidden;
    text-align: center;
}
.gallery .picture img,
.gallery .picture-thumbs img,
.variant-picture img {
    max-width: 100%;
    font-size: 0;
}
.gallery .picture-thumbs {
	overflow: hidden;
    text-align: left;
	font-size: 0;
}
.gallery .thumb-item {
	display: inline-block;
	position: relative;
	width: 33.33333%;
	margin: 0 0 2px;
	overflow: hidden;
}

.overview {
	margin: 0 0 30px;
}
.overview .discontinued-product {
    margin: 0 0 25px;
    border: 2px solid #eee;
    padding: 25px 0;
}
.discontinued-product h4 {
    text-align: center;
    text-transform: uppercase;
    color: #de524e;
}
.overview .short-description {
	margin: 0 0 25px;
    line-height: 20px;
    /*min-height: 240px;*/
}
.overview .manufacturers {
	margin: 15px 0;
}
.back-in-stock-subscription { 
	margin: 15px 0;
	font-size: 0;
}
.overview .subscribe-button,
.variant-overview .subscribe-button {
    padding: 10px 15px;
    border: 2px solid #eee;
    background-color: #f9f9f9;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color:#cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.overview .subscribe-button:hover,
.variant-overview .subscribe-button:hover {
    background-color: #eee;
}

.overview .additional-details {
    margin: 15px 0;
}
.overview .additional-details div,
.variant-overview .additional-details div {
	margin: 0 0 5px;
}
.overview .delivery,
.variant-overview .delivery {
    margin: 25px 0;
}
.overview .value,
.variant-overview .value {
	font-weight: bold;
    color: #444;
}
.overview .value a,
.variant-overview .value a {
	font-weight: bold;
    color: #cc8a97;
}
.overview .value a:hover,
.variant-overview .value a:hover {
    text-decoration: underline;
}
.free-shipping {
	display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    color: #444;
}

.overview-buttons { 
	margin: 25px 0;
    border-bottom: 0px solid #eee;
    padding: 0 0 0;
    font-size: 0;
}
.overview-buttons div {
	display: inline-block;
	margin: 0 4px 0px 0px;
    vertical-align: top;
}
.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.download-sample-button {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #444;
	background-position: center;
    background-repeat: no-repeat;
	border: none;
	font-size: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; 
}
.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button {
    background-image: url(/Themes/Brooklyn/Content/img/wishlist-button.png);
}
.overview .add-to-compare-list-button {
    background-image: url(/Themes/Brooklyn/Content/img/compare-button.png);
}
.overview .email-a-friend-button {
    background-image: url(/Themes/Brooklyn/Content/img/email.png);
}
.download-sample-button {
    background-image: url(/Themes/Brooklyn/Content/img/download.png);
}   
.overview-buttons div > *:hover {
    opacity: 0.9;
}

.overview .prices,
.variant-overview .prices {
	margin: 15px 0;
	overflow: hidden;
}
.overview .prices > div,
.variant-overview .prices > div {
	margin: 0 0 5px;
}
.overview .old-product-price,
.variant-overview .old-product-price {
	font-size: 14px;
	color: #999;
	text-decoration: line-through;
}
.overview .product-price,
.variant-overview .product-price {
    font-weight: bold;
	font-size: 22px;
	color: #cc8a97;
}
.overview .prices .tax-shipping-info a,
.variant-overview .prices .tax-shipping-info a {
    color: #cc8a97;
}
.overview .prices .tax-shipping-info a:hover,
.variant-overview .prices .tax-shipping-info a:hover {
    text-decoration: underline;
}
.customer-entered-price {
	margin: 0 0 20px;
	overflow: hidden;
	padding: 10px;
}
.customer-entered-price > div {
	display: inline-block;
}
.customer-entered-price .price-input {
	margin: 0 10px 10px 0;
}
.customer-entered-price .enter-price-input {
	width: 50px;
	text-align: center;
}
.customer-entered-price .price-range {
	font-weight: bold;
}

.overview .add-to-cart {
	margin: 0 0 20px;
}
.min-qty-notification {
    margin-bottom: 10px;
}
.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
	display: inline-block;
	position: relative;
	margin-right: 3px;
}
.overview .add-to-cart-panel > *,
.variant-overview .add-to-cart-panel > * {
	float: left;
}
.overview .qty-label,
.variant-overview .qty-label {
	position: absolute;
	left: -25px;
	line-height: 36px;
    display: none !important;
}
.overview .qty-input,
.variant-overview .qty-input,
.overview .qty-dropdown ,
.variant-overview .qty-dropdown  {
	width: 48px;
    height: 48px;
    border: 2px solid #eee;
	/*padding: 12px;*/
	text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.overview .qty-dropdown ,
.variant-overview .qty-dropdown  {
    min-width: 48px;
    width: auto;
}
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    min-width: 230px;
    height: 48px;
    padding: 0 20px;
    background: #cc8a97;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.overview .add-to-cart-button:hover,
.variant-overview .add-to-cart-button:hover {
    opacity: 0.9;
}
.overview .add-to-cart .add-to-wishlist-button {
	display: none; /*removes the old button*/
}

.product-share-button {
	display: inline-block;
    overflow: hidden;
}

.full-description {
	clear: both;
	margin: 0 0 50px;
	line-height: 28px;
}
.full-description p {
	line-height: 28px !important;
}

.product-collateral {
	margin: 0 0 80px;
    text-align: center;
}
.product-collateral .title {
	margin: 0 0 15px;
	font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #444;
}
.product-variant-list {
}
.product-variant-line {
	/*margin: 0 0 30px;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 20px;*/
}
.product-variant-line:after {
	content: "";
	display: block;
	clear: both;
}
.variant-picture {
	position: relative;
	width: 220px;
	height: 220px;
	margin: 0 auto 15px;
	overflow: hidden;
}
.variant-overview {
	width: 100%;
}
.variant-overview .variant-name {
	margin: 0 0 15px;
    font-weight: bold;
	font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #444;
}
/*.variant-overview .variant-description {
	margin: 0 0 25px;
	line-height: 24px;
}*/
.variant-overview .add-to-cart {
    display: inline-block;
    vertical-align: top;
}
.variant-overview .add-to-cart-panel > * {
	margin: 0 0 10px;
}
.variant-overview .overview-buttons {
    display: inline-block;
    margin: 0 0 0 -3px;
    border: none;
    padding: 0;
    vertical-align: top;
}

.ui-tabs {
	margin: 0 0 80px;
}
.ui-tabs .ui-tabs-nav {
    margin: 0 0 30px;
    font-size: 0;
}
.ui-tabs .ui-tabs-nav li {
	display: block;
    margin: 10px auto;
}
.ui-tabs .ui-tabs-nav li a {
	display: block;
	border: 2px solid #eee;
	background-color: #f9f9f9;
	padding: 10px 25px;
	text-align: center;
    font-size: 14px;
	letter-spacing: 2px;
    color: #cc8a97;
	font-weight: bold;
    text-transform: uppercase;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-state-active.ui-tabs-active a {
	background-color: #eee;
}
.ui-tabs .ui-tabs-panel {
    position: relative;
    overflow: hidden;
	border: 1px solid #c2c2c2;
	background: #fff;
	padding: 15px;
}
.ui-tabs .ui-tabs-panel p {
	margin: 10px 0;
	line-height: 20px;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}

.tier-prices {
	margin: 0 0 50px;
}
.tier-prices .prices-table {
	border: 2px solid #eee;
    overflow: hidden;
}
.tier-prices .prices-row {
    float: left;
    width: 50%;
}
.tier-prices .prices-row > div {
	border-top: 2px solid #eee;
    padding: 10px;
}
.tier-prices .prices-row.thead > div {
	border-right: 2px solid #eee;
}
.tier-prices .field-header {
	border-top: none !important;
    font-weight: bold;
    color: #444;
}
.tier-prices .item-price {
	color: #444;
}

.product-specs-box {
	margin: 0 0 30px;
}
.ui-tabs .product-specs-box {
	padding: 20px 0;
}
.product-specs-box .data-table {
    box-shadow: none;
}
.product-specs-box .data-table td {
    padding: 5px;
    border: 2px solid #eee !important;
}
.product-specs-box .data-table .odd td {
}
.product-specs-box .data-table .even td {
}

.product-tags-list {
	font-size: 0;
}
.product-tags-list li,
.vendor-list li {
	display: inline-block;
	font-size: 14px; /*reset zeroing*/
    color: #cc8a97;
}
.vendor-list li {
    margin: 0 10px 10px;
}
.product-tags-list li a:hover,
.vendor-list li a:hover {
    text-decoration: underline;
}
.product-tags-list li.separator {
	margin: 0 5px 0 3px;
}
.product-tags-list a {
	display: inline-block;
	line-height: 24px;
}

.attributes {
	margin: 20px 0 30px;
    border-top: 2px solid #eee;
    padding: 20px 0 0;
}
.attributes .dt {
	margin: 0 0 5px; 
	font-weight: bold;
    color: #444;
    white-space: nowrap;
}
.attributes .attribute-description {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    white-space: normal;
}
.attributes .dd {
	margin: 0 0 20px;
}
.attributes li {
	margin: 5px 0 12px;
}
.attributes select {
	width: auto;
	max-width: 100%;
}
.attributes .qty-box {
	margin: 0 0 0 10px;
}
.attributes .qty-box label {
	display: none;
}
.attributes .qty-box input {
	width: 50px;
}
.attributes .option-list label {
	margin: 0 5px;
}

.rental-attributes .attribute-item {
    margin: 10px 0;
}
.rental-attributes .attribute-item label {
    display: inline-block;
    margin: 0 0 5px;
    font-weight: bold;
    color: #444;
}
.attributes .datepicker {
	width: 280px;
	text-align: center;
}
.ui-datepicker {
	width: 280px;
	background-color: #fff;
	text-align: center;
}
.ui-datepicker-header {
	position: relative;
	height: 32px;
	background-color: #444;
	color: #fff;
}
.ui-datepicker-header a {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 40px;
	height: 32px;
	line-height: 32px;
}
.ui-datepicker-header a {
    font-size: 0;
    opacity: 0.8;
}
.ui-datepicker-header a:hover {
    opacity: 1;
}
.ui-datepicker-header a.ui-datepicker-prev {
    left: 0;
    background: url(/Themes/Brooklyn/Content/img/pager-prev.png) no-repeat center;
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
    background: url(/Themes/Brooklyn/Content/img/pager-next.png) no-repeat center;
}
.ui-datepicker-title {
	position: relative;
	z-index: 0;
	line-height: 32px;
	font-weight: bold;
	text-transform: uppercase;
}
.ui-datepicker-calendar th {
	background-color: #eee;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
	border: 2px solid #eee;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 32px;
	line-height: 32px;
}
.ui-datepicker-calendar td a:hover {
    background-color: #f6f6f6;
}
.ui-datepicker-calendar .ui-state-active {
    background-color: #cc8a97 !important;
    outline: 2px solid #cc8a97;
    color: #fff;
}

.attribute-squares {
	font-size: 0;
}
.attribute-squares li {
	display: inline-block;
	margin: 0 0 5px;
	text-align: center;
}
.attribute-square-container {
    display: block;
    position: relative;
    z-index: 0;
}
.attribute-squares label {
	display: block;
	margin: 0;
    overflow: hidden;
}
.attribute-square {
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #eee;
	/*border-radius: 100%;*/
    cursor: pointer;
}
.attribute-square-container[title~=White]
.attribute-square {
    border-color: #ccc;
}
.attribute-squares .selected-value .attribute-square {
    border-color: #cc8a97;
}
.attribute-squares li input {
	position: relative;
	z-index: -1;
	margin: -32px 0 0;
}
.attribute-squares li {
    display: inline-block;
    margin: 0 3px 5px;
    text-align: center;
}
.attributes .option-list label {
    margin: 0 5px;
}
.attribute-squares label {
    display: block;
    margin: 0 !important;
    overflow: hidden;
}
.attribute-square-container {
    display: block;
    padding: 1px;
    position: relative;
    z-index: 0;
}
.attribute-square {
    border: 2px solid #eee;
    cursor: pointer;
    display: block;
    height: 45px;
    width: 45px;
}
.attribute-squares li input {
    margin: -45px 0 0;
    position: relative;
    z-index: -1;
}
.tooltip-container:before {
    border-bottom: 7px solid #eeeeee;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
}
.tooltip-container {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 200px;
}
.tooltip-container:after {
    border-bottom: 6px solid #eee;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    width: 0;
}
.attribute-squares li:hover .tooltip-container {
    margin-left: -75px;
    margin-top: 5px;
    visibility: visible;
    z-index: 999;
}
.attribute-squares li:hover .tooltip-container {
    visibility: visible;
}
.tooltip-container .tooltip-header {
    height: 25px;
    width: 198px;
    background-color: #eee;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
    line-height: 25px;
}
.tooltip-container .tooltip-body {
    margin: 5px;
}
.tooltip-container .tooltip-body img {
    border: 0 none #fff;
    width: 190px;
}



.giftcard {
	margin: 50px 0 20px;
	overflow: hidden;
    clear: both;
}
.giftcard div {
	margin: 0 0 20px;
}
.giftcard label {
	display: block;
	margin: 0 0 5px;
    font-size: 14px;
    font-weight: bold;
    color: #444;
}
.giftcard input,
.giftcard textarea {
	width: 350px;
	max-width: 100%;
}
.giftcard textarea{
	height: 150px;
}
.back-in-stock-subscription-page {
}
/*back in stock subscription popup*/
.ui-dialog .back-in-stock-subscription-page .page-title {
    margin: 20px 0;
}
.ui-dialog .back-in-stock-subscription-page .page-title h1 {
    font-size: 16px;
    letter-spacing: 2px;
}
.ui-dialog .notify-me-button {
    margin: 20px auto;
    background: #cc8a97;
    border: medium none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.ui-dialog .back-in-stock-subscription-page .notify-me-button:hover {
    opacity: 0.9;
}
.ui-dialog .back-in-stock-subscription-page {
    text-align: center;
}
.ui-dialog .page-body .tooltip {
    text-align: left;
}

/********** PRODUCT REVIEWS **********/



.product-reviews-page h1 a {
    color: #cc8a97;
}
.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
	content: "''";
}
.product-reviews-page .title {
    text-align: center;
    margin: 0 0 30px;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #444;
}
.write-review {
	margin: 0 0 60px;
}
.write-review .form-fields {
	margin: 0 0 15px;
}
.ui-tabs .form-fields {
}
.write-review .review-rating {
	text-align: center;
}
.write-review .review-rating label {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    vertical-align: middle;
    font-weight: bold;
    color: #444;
}
.review-rating ul {
    font-size: 0;
    vertical-align: middle;
}
.write-review .review-rating li {
	display: inline-block;
	margin: 0 5px;
	cursor: default;
    vertical-align: middle;
    font-size: 12px;
    text-transform: uppercase;
}
.write-review .review-rating li.first {
	color: #de524e;
}
.write-review .review-rating li:nth-child(2) {
    padding-top: 2px;
}
.write-review .review-rating li:nth-child(2) input {
	vertical-align: baseline;
}
.write-review .review-rating li.last {
	color: #6bc29d;
}
.write-review .captcha-box {
	margin: 15px 0 0;
}
.write-review .button-1 {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 80px;
	border: none;
	padding: 14px 40px;
    background-color: #cc8a97;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.write-review .button-1:hover {
    opacity: 0.9;
}
.product-reviews-page .result,
.product-reviews-page .message-error {
	margin: 0 0 20px;
}
.product-review-list {
	overflow: hidden;
}
.product-review-item {
	margin: 0 0 40px;
}
.product-review-item .review-item-head {
	margin: 0 0 20px;
    border-bottom: 2px solid #eee;
	overflow: hidden;
	padding-bottom: 10px;
}
.product-review-item .review-title {
    margin: 0 0 10px;
	color: #444;
}
.product-review-item .product-review-box {
	margin: 0;
}
.product-review-item .review-text {
	margin: 0 0 15px;
}
.product-review-item .review-info {
	margin: 0 0 5px;
}
.product-review-item .review-info a,
.product-review-helpfulness .vote {
	display: inline-block;
	padding: 0 5px;
	font-weight: bold; 
	cursor: pointer;
    color:#cc8a97;
}
.product-review-item .review-info a:hover,
.product-review-helpfulness .vote:hover {
    text-decoration: underline;
}
.product-review-helpfulness .question {
	margin: 0 5px 0 0;
	font-style: italic;
}
.product-review-helpfulness .result {
	margin: 0 0 0 10px;
}
.product-review-item .reply {
    margin: 30px 0 0;
    padding: 20px;
    background: #f6f6f6;
}
.product-review-item .reply-header {
	margin: 0 0 10px;
	font-weight: bold;
}


/********** WISHLIST & COMPARE LIST **********/



.wishlist-content {
	margin: 0 0 20px;
}
.share-info {
    margin: 0 0 100px;
    text-align: center;
}
.wishlist-content .message-error:first-child {
	margin: -30px 0 20px;
    text-align: center;
    color: #de524e;
}
.wishlist-content .tax-shipping-info {
	margin: 0 0 20px;
    text-align: center;
}
.wishlist-content .tax-shipping-info a {
    color: #cc8a97; 
}
.wishlist-content .tax-shipping-info a:hover {
    text-decoration: underline;
}
.wishlist-content .buttons {
	font-size: 0;
}
.wishlist-content .button-2 {
    display: block;
    min-width: 250px;
    margin: 10px auto;
    padding: 10px 30px;
    border: 2px solid #eee;
    background-color: #f9f9f9;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.wishlist-content .button-2:hover {
    background-color: #eee;
}
.wishlist-content .button-2.wishlist-add-to-cart-button {
    background-color: #cc8a97;
    border: 2px solid #cc8a97;
    color: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.wishlist-content .button-2.wishlist-add-to-cart-button:hover {
    opacity: 0.9;
}
.wishlist-page .share-info span {
    display: block;
}
.wishlist-page .share-info a {
	display: inline-block;
	margin: 0 0 5px;
	font-weight: bold;
    color: #444;
}
.wishlist-page .share-info a:hover {
    color: #cc8a97;
}
.compare-products-page {
	position: relative;
    margin: 0 0 150px;
}
.compare-products-page .clear-list {
    display: block;
    width: 250px;
    margin: -15px auto 30px;
    border: 2px solid #eee;
    padding: 10px 30px;
    text-align: center;
    color: #cc8a97;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.compare-products-table {
	display: none;
}
.compare-products-page .button-2 {
	padding: 10px 15px;
    border: none;
    background-color: #cc8a97;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.compare-products-page img {
	max-width: 200px;
}


/*********** TOPICS ***********/



.topic-block {
	margin: 0 0 20px;
}
.home-page .topic-block {
	margin: 0 0 30px;
}
.topic-block-title {
	margin: 0 0 20px;
}
.topic-block-title h2 {
    margin: 0 0 30px;
    text-align: center;
	font-size: 22px;
    color: #444;
    letter-spacing: 3.3px;
    text-transform: uppercase;
}
.topic-block-body {
	line-height: 28px;
}
.topic-page {
    margin: 0 0 80px;
}
.topic-block a,
.topic-page a {
	color: #cc8a97;
}
.topic-block a:hover,
.topic-page a:hover {
    text-decoration: underline;
}
.topic-page .page-body {
	line-height: 28px;
}

.home-page .topic-block {
	margin: 0 0 60px;
}
.popup-window .topic-page {
	padding: 15px;
}

.not-found-page p {
	margin: 30px 0;
}

.topic-password {
    min-height: 200px;
	text-align: center;
}
.enter-password-title {
	margin: 0 0 10px;
	color: #888;
}
.enter-password-form {
	display: inline-block;
	overflow: hidden;
}
.enter-password-form input[type="password"] {
	float: left !important;
	width: 200px !important;
	height: 36px !important;
    border: 2px solid #eee;
    border-right: none;
}
.enter-password-form input[type="submit"] {
	float: left !important;
	width: auto !important;
	height: 36px !important;
    background-color: #f9f9f9;
    border: 2px solid #eeeeee;
    color: #cc8a97;
    font-weight: bold;
    padding: 0 18px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.enter-password-form input[type="submit"]:hover {
    background-color: #eee;
}

.password-error {
	margin: 0 0 10px;
}


/*********** CONTACT & EMAIL A FRIEND ***********/



.contact-page .form-fields,
.email-a-friend-page .form-fields {
	margin: 0 0 15px;
}
.contact-page .message-error,
.email-a-friend-page .message-error {
	margin: 0 0 10px;
}
.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 100px;
	border: none;
	padding: 14px 40px;
    background-color: #cc8a97;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.contact-page .button-1:hover,
.email-a-friend-page .button-1:hover {
    opacity: 0.9;
}
.contact-page .topic-block {
    margin: 0 0 40px;
    text-align: center;
}
.email-a-friend-page .title {
	margin: 0 0 15px;
}
.email-a-friend-page .title h2 {
    margin: 0 0 30px;
    text-align: center;
    text-transform: uppercase;
    color: #cc8a97;
}


/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.registration-page .fieldset {
    text-align: center;
}
.registration-page .fieldset .title {
    display: inline-block;
    min-width: 150px;
    margin: 0 0 -2px;
    border: 2px solid #eee;
    padding: 10px 20px;
}
.registration-page .form-fields,
.login-page .form-fields,
.account-page .form-fields{
    max-width: 900px;
    margin: 0 auto 60px;
    padding: 30px 15px;
    border: 2px solid #eee;
}
.account-page .form-fields {
    max-width: none;
}
.registration-page .gender label,
.account-page .gender label {
    display: inline;
    color: #444;
}
.gender {
	display: inline-block;
}
.gender * {
	margin: 0 5px;
	vertical-align: middle;
	line-height: 32px;
}
.date-of-birth select {
    width: 32%;
    max-width: 110px;
}
.date-of-birth select + select {
    margin: 0 0 0 2%;
}
#check-availability-button {
    margin: 30px 0 0;
    padding: 10px 30px;
    border: 2px solid #eee;
    background-color: #f9f9f9;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#check-availability-button:hover {
    background-color: #eee;
}
#username-availabilty {
	display: block;
	margin: 5px 0 0;
}
#username-availabilty:empty {
	display: none;
}
.vat-status, .vat-note {
	display: block;
	margin: 5px 0 0;
    white-space: normal;
	text-align: center;
	font-size: 14px; /*reset zeroing*/
}
.accept-privacy-policy {
	margin: -20px 0 20px;
	text-align: center;
}
.accept-privacy-policy > * {
	display: inline-block;
	line-height: 32px;
	vertical-align: middle;
}
.accept-privacy-policy a {
	font-weight: bold;
}
.registration-page .buttons {
    margin-top: -20px;
}
.accept-privacy-policy + .buttons {
    margin-top: 0;
}
.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1,
.user-agreement-page .button-1 {
    width: 350px;
    max-width: 100%;
    margin: 0 0 80px;
    padding: 14px 40px;
    border: none;
    background-color: #cc8a97;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.registration-page .button-1:hover,
.registration-result-page .button-1:hover,
.login-page .button-1:hover,
.password-recovery-page .button-1:hover,
.account-page .button-1:hover,
.return-request-page .button-1:hover,
.user-agreement-page .button-1:hover {
    opacity: 0.9;
}
.registration-result-page .result {
	margin: 0 0 60px;
    text-align: center;
	color: #6bc29d;
}

.login-page .page-title {
    margin: 0 0 50px;
}
.login-page .customer-blocks {
    overflow: hidden;
    text-align: center;
}
.login-page .title {
    display: inline-block;
    min-width: 150px;
    margin: 0 0 -2px;
	border: 2px solid #eee;
    padding: 10px 20px;
}
.login-page .title strong {
    letter-spacing: 2px;
    text-transform: uppercase;
	color: #444;
}
.login-page .new-wrapper {
	margin: 0 0 60px;
}
.login-page .inner-wrapper {
}
.login-page .text {
    width: 590px;
    max-width: 100%;
	margin: 0 auto -2px;
    border: 2px solid #eee;
    padding: 30px 15px;
}
.login-page .form-fields {
    width: 590px;
    max-width: 100%;
    margin: 0 auto -2px;
}
.login-page .form-fields .message-error {
    margin: -10px 0 10px;
}
.login-page .inputs.reversed {
    margin: 0;
}
.login-page .inputs.reversed * {
	margin: 5px 0;
	font-size: 14px; /*reset zeroing*/
    color: #444;
}
.login-page .inputs.reversed a {
    color: #cc8a97;
}
.login-page .inputs.reversed a:hover {
    text-decoration: underline;
}
.login-page .captcha-box {
    margin: 20px 0 0;
}
.login-page .buttons {
    max-width: 590px;
    margin: 0 auto;
    font-size: 0;
}
.login-page .button-1 {
    width: 590px;
    max-width: 100%;
    margin: 0;
}
.login-page .checkout-as-guest-button {
    border: 2px solid #eee;
    padding:12px 20px !important;
    background-color: #f9f9f9;
    color: #cc8a97;
}
.login-page .checkout-as-guest-button:hover {
    background-color: #eee;
}
.external-authentication {
    clear: both;
	margin: 0 0 60px;
	text-align: center;
}
.external-authentication .title {
	display: none;
    border: none;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #444;
}
.login-page .topic-block {
    clear: both;
    text-align: center;
    margin: 0 0 120px;
}
.password-recovery-page .tooltip {
	margin: 0 0 40px;
    text-align: center;
}
.password-recovery-page .result {
	margin: 0 0 5px;
    text-align: center;
	font-weight: bold;
}

.account-page .title {
    margin: 0 0 15px;
}
.account-page .title strong {
    font-size: 16px;
}
.account-page .title strong:after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    margin: 10px auto 0;
    background: #cc8a97;
}
.account-page .button-1 {
    margin: 0;
}
.account-page .button-2 {
    border: 2px solid #cc8a97; /* if there are 2 buttons must stay same height */
	padding: 10px 30px;
    background-color: #cc8a97;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.account-page .button-2:hover {
    opacity: 0.9;
}
.account-page .data-table .product {
    text-align: left;
}

.account-page .email-to-revalidate,
.account-page .email-to-revalidate-note {
	display: block;
	margin: 10px 0 0;
	font-size: 14px;
	font-style: normal;
	color: #444;
}

.account-page .edit-address {
	margin: 0 0 60px;
    border: 2px solid #eee;
    padding: 30px 15px;
}
.account-page .description {
	margin: 0 0 20px;
}
.add-more-external-records a {
    color: #cc8a97;
}
.add-more-external-records a:hover {
    text-decoration: underline;
}

.address-list-page .info,
.order-list-page .info,
.return-request-list-page .details {
    max-width: 900px;
    margin: 0 auto 15px;
    border: 2px solid #eee;
    padding: 20px;
	line-height: 24px;
}
.address-list-page .buttons {
    font-size: 0;
}
.account-page .edit-address-button,
.account-page .delete-address-button {
    width: 48px;
    height: 48px;
    margin: 0 -1px;
    border: 2px solid #eee;
    padding: 0;
    font-size: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.account-page .edit-address-button {
    background: #f9f9f9 url(/Themes/Brooklyn/Content/img/edit-address.png) no-repeat center;
}
.account-page .delete-address-button {
    background: #f9f9f9 url(/Themes/Brooklyn/Content/img/delete-address.png) no-repeat center;
}
.account-page .edit-address-button:hover,
.account-page .delete-address-button:hover {
    background-color: #ddd;
}
.address-list-page .add-button {
	margin: 0 0 15px;
	text-align: center;
}

.account-page .return-items-button {
    border: 2px solid #eee;
    background-color: #f9f9f9;
    color: #cc8a97;
}
.account-page .return-items-button:hover {
    background: #eee;
}
.return-request-list-page a {
	font-weight: bold;
    color: #cc8a97; 
}
.return-request-list-page a:hover {
    text-decoration: underline;
}
.return-request-list-page .comments {
	margin: 15px 0 0;
}

.downloadable-products-page .download {
    font-size: 14px;
    font-weight: normal;
    color: #888;
}
.downloadable-products-page .download a {
    display: block;
    width: 48px;
    height: 48px;
    margin: auto;
    border: none;
    background: #444 url(/Themes/Brooklyn/Content/img/download.png) no-repeat center;
    font-size: 0;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.downloadable-products-page .download a:hover {
    opacity: 0.9;
}

.user-agreement-page .terms-of-agreement {
    margin: 0 0 60px;
    text-align: center;
}

.back-in-stock-subscription-list-page .data-table,
.forum-subscriptions-page .data-table {
    margin: 0 0 60px;
}

.reward-points-overview {
    margin: 0 0 15px;
}
.reward-points-history td.points-balance {
    font-size: 16px;
    font-weight: bold;
    color: #cc8a97;
}
.reward-points-history .message {
    min-width: 175px;
    text-align: left !important;
    font-size: 14px;
    font-weight: normal !important;
    color: #888;
}

.avatar-page .message-error {
	margin: 0 0 10px;
}
.avatar-page .fieldset {
	margin: 0 0 15px;
}
.avatar-page .buttons {
    font-size: 0;
}
.avatar-page .buttons input[type="submit"] {
    width: 100%;
    max-width: 250px;
    margin: 0 0 10px 0;
    padding: 10px 0;
}
.avatar-page .buttons .button-2,
.account-page .button-2.return-items-button  {
    border: 2px solid #eee;
    background-color: #f9f9f9;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.avatar-page .buttons .button-2:hover,
.account-page .button-2.return-items-button:hover  {
    background-color: #eee;
}
.avatar-page .image {
	margin: 0 0 10px;
}
.avatar-page .image img {
	border: 1px solid #eee;
}
.avatar-page input[type="file"] {
	width: 76px;
	overflow: hidden;
}
.avatar-page input[type="submit"] {
	padding: 5px 10px;
}
.avatar-page .info {
	margin: 0 0 20px;
}

.forum-subscriptions-page .info {
    text-align: left !important;
} 

/*vendor info page*/
.vendorinfo-page .vendor-picture {
    padding: 20px;
}
.vendorinfo-page .vendor-picture .remove-picture-button {
    display: block;
    margin: 20px auto 0;
}

/********** SHOPPING CART **********/



.order-progress {
	margin: 0 0 60px;
	text-align: center;
}
.order-progress ul {
    font-size: 0;
}
.order-progress li {
    position: relative;
	display: inline-block;
    margin: 0 -2px -2px 0;
    overflow: hidden;
}
.order-progress a {
	display: block;
    width: 150px;
    border: 2px solid #eee;
    border-width: 2px;
    padding: 15px 50px 15px 0;
    background: url(/Themes/Brooklyn/Content/img/progress-arrow.png) no-repeat right center;
    text-transform: uppercase;
	font-size: 11px; /*reset zeroing*/
    color: #666;
}
.order-progress a:after {
    content: "";
    position: absolute;
    right: 48px;
    top: 0;
    height: 62px;
    width: 2px;
    background: #eee;
}
.order-progress li.active-step a {
    background-color: #f9f9f9;
	cursor: pointer;
}
.order-progress li.active-step a:hover {
    background-color: #f3f3f3;
}
.order-progress li.inactive-step a {
	/*opacity: 0.5;*/
	cursor: default;
}

.shopping-cart-page .button-1,
.checkout-page .button-1 {
    width: 390px;
    max-width: 100%;
    margin: 0 0 80px;
    border: none;
    padding: 16px 10px;
    background-color: #cc8a97;
    letter-spacing: 3px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;   
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}
.shopping-cart-page .button-1:hover,
.checkout-page .button-1:hover {
    opacity: 0.9;
}
.shopping-cart-page .button-2,
.checkout-page .button-2,
.order-details-page .page-title a,
.order-details-page .button-2.re-order-button {
	display: inline-block;
	width: 390px;
    max-width: 100%;
    border: 2px solid #eee;
	padding: 12px 30px;
    background-color: #f9f9f9;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.shopping-cart-page .cart-collaterals .button-2 {
    border-width: 2px 0;
}
.order-details-page .button-2.re-order-button {
    width: auto;
    margin: 10px 0 5px;
}
.shopping-cart-page .cart-footer .button-2:hover,
.checkout-page .button-2:hover,
.order-details-page .page-title .pdf-invoice-button:hover,
.order-details-page .button-2.re-order-button:hover {
    background-color: #eee;
}

.shopping-cart-page .cart-wrapper {
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
    overflow: hidden;
}
.shopping-cart-page .cart-wrapper table.cart {
    margin-bottom: 20px;
}
.shopping-cart-page .button-2.update-cart-button {
    border: 2px solid #cc8a97;
    background-color: #cc8a97;
    color: #fff;
}
.shopping-cart-page .button-2.update-cart-button:hover {
    opacity: 0.9;
}
.shopping-cart-page .tax-shipping-info {
    margin: 35px auto -20px;
    text-align: center;
}
.shopping-cart-page .tax-shipping-info a {
    color: #cc8a97;
}
.shopping-cart-page .tax-shipping-info a:hover {
    text-decoration: underline;
}
.shopping-cart-page .common-buttons {
    padding: 0 20px 15px;
}
.shopping-cart-page .common-buttons .button-2 {
    margin: 0 0 10px;
}
.remove-discount-button,
.remove-gift-card-button {
	width: 16px;
	height: 16px;
	margin: 0 0 0 5px;
	border: none;
	background: #fff url(/Themes/Brooklyn/Content/img/menu-close-button.png) center no-repeat;
	cursor: pointer;
}

.shopping-cart-page .message-error {
	margin: 0 0 20px;
	font-size: 13px;
}

.cart-options {
	margin: 0 0 30px;
	text-align: center;
}
.cart-options .common-buttons {
	font-size: 0;
}
.cart-options .common-buttons input {
	min-width: 150px;
	margin: 0 5px 5px;
}
.cart-options .checkout-attributes {
	margin: 40px 0;
}
.cart-options > .checkout-attributes + .selected-checkout-attributes {
    margin: -20px 0 40px !important;
}
.cart-options .checkout-attributes .required {
    position: absolute;
}
.cart-options .checkout-attributes .text-prompt {
    color: #444;
}
.cart-options .checkout-attributes dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.cart-options .checkout-attributes dt ~ dt {
    margin-top: 15px;
}
.cart-options .checkout-attributes ul {
}
.cart-options .checkout-attributes li {
	line-height: 24px;
}
.cart-options .checkout-attributes li * {
	vertical-align: middle;
}
.cart-options .checkout-attributes .attribute-squares li {
    margin: 0 5px 5px;
    line-height: normal;
}
.cart-options .selected-checkout-attributes {
	margin: 30px 0;
}

.cart-footer:after {
	content: "";
	display: block;
	clear: both;
}
.cart-footer .totals {
	width: 390px;
	max-width: 100%;
	margin: 0 auto 30px;
}
.cart-footer .total-info {
	margin: 0 0 20px;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
    padding: 20px 30px;
    text-align: right;
    font-size: 16px;
}
.cart-total td {
	width: 50%;
	padding: 5px;
}
.cart-total .order-total {
    font-weight: bold;
	font-size: 16px;
	color: #888;
}
.terms-of-service {
	margin: 0 0 20px;
}
.terms-of-service label {
    cursor: pointer;
}
.terms-of-service a {
	margin: 0 0 0 3px;
    cursor: pointer;
    color: #cc8a97;
}
.terms-of-service a:hover {
    text-decoration: underline;
}
.cart-footer .checkout-button {
	font-size: 18px;
}
.cart-footer .addon-buttons {
	margin: 20px 0 0;
}

.cart-collaterals {
	width: 390px;
	max-width: 100%;
	margin: 0 auto 30px;
}
.cart-collaterals > div {
	margin: 0 0 30px;
}
.cart-collaterals .title {
    position: absolute;
    top: -44px;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 185px; 
    margin: auto;
    border: 2px solid #eee;
    padding: 10px 0;
}
.cart-collaterals .title strong{
    text-transform: uppercase;
    color: #444;
    white-space: nowrap;
}
.cart-collaterals .hint {
    width: 90%;
	margin: 0 auto 5px;
    text-align: left;
}
.cart-collaterals .deals > div,
.cart-collaterals .estimate-shipping  {
    position: relative;
	margin: 70px auto 0;
    border: 2px solid #eee;
    border-bottom: none;
    padding: 25px 0 0;
}
.cart-collaterals .estimate-shipping label {
    width: 350px;
    max-width: 90%;
    margin: 0 auto 10px;
    font-weight: bold;
}
.cart-collaterals .inputs input[type='text'],
.cart-collaterals .inputs select {
    max-width: 90%;
}
.cart-collaterals .inputs .required {
    position: absolute;
}
.cart-collaterals .coupon-code {
	overflow: hidden;
	font-size: 0;
}
.cart-collaterals .coupon-code input[type="text"] {
    width: 350px;
    max-width: 90%;
    margin: 0 0 15px;
    padding-left: 0;
    font-size: 14px;
}
.cart-collaterals .coupon-code input[type="submit"],
.cart-collaterals .shipping  input[type="submit"]{
    border-width: 2px 0;
}
.message-failure {
    border-bottom: 2px solid #eee;
    padding: 10px;
    color: #de524e;
}
.cart-collaterals .message {
	margin: 5px 0 0;
	color: #c00;
}
.cart-collaterals .current-code {
	border-bottom: 2px solid #eee;
    padding: 10px;
	color: #6bc29d;
}
.cart-collaterals .shipping-results {
	margin: 20px 0 30px;
    border-bottom: 2px solid #eee;
    padding: 0px 10px;
    text-align: left;
}
.cart-collaterals .shipping-results li {
	margin: 10px 0;
}
.cart-collaterals .option-name {
    color: #444;
}


/********** CHECKOUT **********/


/*google map*/
.select-pickup-point {
    margin-bottom: 30px;
}
.shipping-address-page .pickup-points-map {
    height: 400px;
}

/*end*/
.checkout-page {
    margin: 0 0 120px;
}
.checkout-page .section {
	margin: 0 0 30px;
    text-align: center;
}
.checkout-page .section.select-billing-address .title,
.checkout-page .section.select-shipping-address .title {
    display: none;
}
.checkout-page .section.new-billing-address .title,
.checkout-page .section.new-shipping-address .title,
.checkout-page .section.order-summary .title {
    font-size: 24px; 
    font-weight: bold;
    text-transform: uppercase;
    color: #444;
}
.order-confirm-page .section.order-summary .title {
    font-size: 14px;
}

.checkout-page .section.new-billing-address .title strong,
.checkout-page .section.new-shipping-address .title strong,
.checkout-page .section.order-summary .title strong {
    letter-spacing: 3.3px;
}
.checkout-page .enter-address {
    width: 900px;
    max-width: 100%;
    margin: auto;
    border: 2px solid #eee;
    padding: 30px 15px 15px;
}
.checkout-page .checkout-data .button-1 {
    padding: 15px;
    letter-spacing: 0;
    font-size: 14px;
}
.checkout-page .address-grid {
    display: inline-block;
    max-width: 100%;
	overflow: hidden;
    margin: 0 0 80px;
}
.checkout-page .address-item {
	width: 390px;
    max-width: 100%;
    margin: 0 auto 20px;
}
.checkout-page .address-box {
    border: 2px solid #eee;
    border-width: 2px 2px 0 2px;
    padding: 20px;
    color: #444;
}
.checkout-page .address-item li {
	padding: 2px 0;
}
.checkout-page .address-item li.name {
	margin: 0 0 5px;
}
.checkout-page .address-item li.country {
	margin: 5px 0 0;
    font-weight: bold;
}
.checkout-page .address-item .button-1 {
    margin: 0;
}
.checkout-page .edit-address {
	margin: 0 15px 30px;
}
.shipping-method .method-list li,
.payment-method .method-list li {
	width: 390px;
    max-width: 100%;
    margin: 0 auto 10px;
    border: 2px solid #eee;
    padding: 15px;
}
.payment-method .method-list li {
    position: relative;
}
.shipping-method .method-list li label,
.payment-method .method-list li label {
    text-transform: uppercase;
	font-weight: bold;
    color: #444;
}
.shipping-method .method-list li label {
    margin: 0 0 0 5px;
}
.shipping-method .method-description {
	margin: 5px 0 0;
}
.use-reward-points {
	margin: -20px 0 30px;
}
.payment-info .validation-summary-errors li:last-child {
    margin: 0 0 10px;
}
.payment-info .info {
    max-width: 900px;
	margin: 0 auto 30px;
    border: 2px solid #eee;
    padding: 15px;
}
.payment-info .info table {
    border-collapse: separate;
    border-spacing: 15px;
}
.payment-info .info td {
    display: block;
	width: auto;
	margin: 0 0 5px;
}
.payment-info .info td label {
    vertical-align: top;
}
#CreditCardType, 
#CardholderName,
#CardNumber {
    width: 250px !important;
}
.payment-info .info p>b {
    color: #444;
}
.confirm-order .terms-of-service {
    text-align: center;
}
.confirm-order .terms-of-service span {
    width: auto;
}
.confirm-order .button-1 {
	margin: 0 0 20px;
	font-size: 18px;
}
.order-review-data > div,
.order-details-area > ul,
.shipment-details-area > div {
	margin: 0 0 30px;
}
.order-review-data .side-list-wrap,
.order-details-area .side-list-wrap,
.shipment-details-area .side-list-wrap {
    margin-top: 20px;
}
.order-review-data li,
.order-details-area li,
.shipment-details-area li {
	padding: 2px 0; 
}
.order-review-data .title,
.order-details-area .title,
.shipment-details-area .title {
	margin: 20px 0 5px;
    font-size: 14px; 
    font-weight: bold;
    text-transform: uppercase;
    color: #444;
}
.order-review-data .title:first-child,
.order-details-area .title:first-child,
.shipment-details-area .title:first-child {
	margin-top: 0;
}
.order-completed .details {
	margin: 0 0 30px;
}
.order-completed .details > div {
    margin: 20px 0;
}
.order-completed .details a {
	display: block;
	margin: 5px 0 0;
	font-weight: bold;
    color: #cc8a97;
}
.order-completed .details a:hover {
    text-decoration: underline;
}

.opc .step-title {
	margin-bottom: 1px;
    border: 2px solid #eee;
	overflow: hidden;
	background: #f9f9f9;
	padding: 10px;
    opacity: 0.7;
}
.opc .allow .step-title,
.opc .allow .step-title * {
	cursor: pointer;
}
.opc .active .step-title {
    padding: 15px 10px;
    color: #666;
    opacity: 1;
}
.opc .active .step-title * {
}
.opc .step-title * {
	float: left;
	font-size: 16px; 
}
.opc .step-title span {
	margin: 0 10px 0 0;
    font-weight: bold;
}
.opc .step {
	margin: 30px 0;
	padding: 10px;
}
.opc .step .button-1 {
    margin: 0 0 30px;
}
.opc .section {
	margin: 0 0 20px;
}
.opc .section > label {
	display: block;
	margin: 0 0 20px;
}
.opc input[type="text"],
.opc select {
    width: 390px;
	max-width: 100%;
}
.opc #ExpireMonth,
.opc #ExpireYear {
    width: auto;
}
.opc .buttons {
	margin-bottom: 0;
}
.opc .back-link {
	margin: 40px 0 15px;
}
.opc .back-link small {
	display: none;
}
.opc .back-link a {
    text-transform: uppercase;
	font-weight: bold;
    color: #444;
}
.opc .back-link a:hover {
    color: #cc8a97;
}
.opc .please-wait {
	display: block;
	margin: 10px 0 0;
}
.opc .payment-info .info {
    border: none;
}
.opc .section.confirm-order {
}
.opc .terms-of-service {
	text-align: center;
}
.opc .terms-of-service > span {
    width: auto;
    vertical-align: middle;
}
.opc .pickup-points-map {
    height: 400px;
}

.page.order-details-page,
.page.shipment-details-page,
.page.return-request-page {
    margin: 0 0 120px;
    text-align: center;
}
.order-details-page .page-title {
	margin: 0 0 40px;
	overflow: hidden;
}
.order-details-page .page-title h1,
.shipment-details-page .page-title {
	margin: 0 0 40px;
    border-bottom: 2px solid #eee;
    padding-bottom: 12px;
}
.order-details-page .order-overview {
	margin: 0 0 40px;
}
.order-details-page .order-overview strong {
    color: #cc8a97;
}
.order-details-area,
.shipment-details-area {
	margin: 0 0 30px; 
	overflow: hidden;  
}
.order-details-area td {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	vertical-align: top;
}
.order-details-page .button-2.print-order-button {
    border: 2px solid #cc8a97;
    background-color: #cc8a97;
    color: #fff;
}
.order-details-page .section .title,
.shipment-details-page .section .title,
.return-request-page .section .title {
    display: inline-block;
    min-width: 150px;
    margin: 0 0 -2px;
    border: 2px solid #eee;
    padding: 10px 20px;
}
.shipment-details-page .section .title {
    font-weight: bold;
    letter-spacing: 2px;
    color: #444;
    text-transform: uppercase;
}
.order-details-page .tax-shipping-info {
	text-align: center;
}
.order-details-page .tax-shipping-info a {
    color: #cc8a97;
}
.order-details-page .tax-shipping-info a:hover {
    text-decoration: underline;
}
.order-details-page .actions {
	margin: 20px 0 0;
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.order-details-page .actions input {
    width: 390px;
    max-width: 100%;
    border: 2px solid #cc8a97;
    padding: 12px 40px;
	background-color: #cc8a97;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.order-details-page .actions input:hover {
    opacity: 0.9;
}
.order-details-page input.return-items-button {
    background-color: #f9f9f9 !important;
    border: 2px solid #eee;
    color: #cc8a97;
}
.order-details-page input.return-items-button:hover {
    background-color: #eee;
    opacity: 1;
}
.order-details-page .total-info {
	width: 390px;
    margin: 0 auto 30px;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
    padding: 20px 30px;
    text-align: right;
    font-size: 16px;
}
.order-details-page .shipments .view-details a {
    font-size: 14px;
}
.shipment-details-page em {
    font-style: normal;
}

.return-request-page .submit-return-request-button {
    margin: 0;
}
.return-request-page .fieldset .title {
    margin: 0 0 40px;
    font-size: 16px;
}
.return-request-page .product {
    font-weight: bold;
    color: #444 !important;
}
.return-request-page .footable-last-column {
    color: #888;
    font-size: 14px;
    font-weight: normal;
}
.return-request-page .quantity select {
    height: 48px;
    width: 48px;
}
.return-request-file > div {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	vertical-align: middle;
}
.return-request-page .qq-upload-button {
	width: 100%;
	height: 36px;
	border: 2px solid #eee;
	background-color: #fff;
	padding: 5px;
}
.return-request-page .qq-upload-list li {
	background-color: transparent !important;
	font-size: 14px;
	color: #444 !important;
}


/*********** SEARCH & SITEMAP ***********/



.search-input {
    margin: 0 0 80px;
}
.search-page .form-fields {
    border: 2px solid #eee;
    padding: 30px 15px;
}
.search-input input + label {
	display: inline;
	margin: 0 0 0 5px !important;
}
.basic-search {
	margin: 0 0 20px;
}
.advanced-search .price-range {
	display: inline-block;
}
.advanced-search .price-range input {
	width: 80px !important;
	margin: 3px 5px;
}
.search-input .button-1 {
    width: 390px;
    max-width: 100%;
    border: medium none;
    padding: 14px 40px;
	background-color: #cc8a97;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.search-input .button-1:hover {
    opacity: 0.9;
}
.search-input .warning,
.search-results .result {
	display: block;
	margin: 10px 0 0; 
	font-weight: normal;
	color: #c00;
}
.search-results {
	margin: 30px 0 0;
    text-align: center;
}

.sitemap-page {
    margin: 0 0 120px;
}
.sitemap-page .page-title {
    border-bottom: 2px solid #eee;
    padding-bottom: 12px;
}
.sitemap-page .entity {
	margin: 40px 0;
}
.sitemap-page .entity-title {
	margin: 0 0 10px;
}
.sitemap-page .entity-title h2 {
    color: #444;
    letter-spacing: 3.3px;
    font-size: 16px;
    text-transform: uppercase;
}
.sitemap-page .entity-title h2:after {
    content: "";
    display: block;
    height: 3px;
    width: 30px;
    margin: 10px auto 0;
    background: #cc8a97;
}
.sitemap-page .entity-body {
	line-height: 24px;
}
.sitemap-page li {
	display: inline-block;
	margin: 5px 10px;
}
.sitemap-page a {
	display: block;
}
.sitemap-page a:hover {
    color: #cc8a97;
}
.sitemap-page a:empty {
	display: none;
}


/********** BLOG & NEWS **********/



.block .year {
    border: none !important;
}
.block .year strong {
	display: block;
    border-bottom: 1px solid #eee;
    padding: 9px 10px 9px 20px;
	cursor: default;
}
.block .year .month {
    border-bottom: 1px solid #eee;
}
.block .year:last-child .month {
    border: none;
}
.blog-page .post,
.news-items .news-item {
	position: relative;
	margin: 0 0 60px;
}
.blog-page .post:after,
.news-items .item:after {
	content: "";
	display: block;
	clear: both;
}
.post-title,
.news-title {
	display: inline-block;
	margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
	font-size: 16px;
    color: #444;
}
.post-title:hover,
.news-title:hover {
    color: #cc8a97;
}
.post-title:after,
.news-title:after {
    content: "";
    display: block;
    height: 3px;
    width: 30px;
    margin: 10px auto 0;
    background: #cc8a97;
}
.post-date,
.news-date {
	display: block;
    font-weight: bold;
}
.post-head,
.news-head {
    margin: 0 0 12px;
}
.page.blog-page,
.page.news-list-page {
    text-align: center;
}
.blog-pages-body .page-title,
.news-pages-body .page-title {
    border-bottom: 2px solid #eee;
    padding-bottom: 12px;
}
.blogpost-page .post-date,
.news-item-page .news-date {
}
.post-body,
.news-body {
	line-height: 24px;
}
.blog-page .tags, 
.blogpost-page .tags {
    display: inline-block;
	margin: 15px 0 0;
	overflow: hidden;
}
.blog-page .tags label,
.blogpost-page .tags label {
	display: inline-block;
    font-size: 13px;
}
.blog-page .tags ul,
.blogpost-page .tags ul {
	display: inline-block;
    font-size: 0;
}
.blog-page .tags li,
.blogpost-page .tags li {
	display: inline-block;
	font-size: 13px;
    color: #cc8a97;
}
.blog-page .tags li:hover,
.blogpost-page .tags li:hover {
    text-decoration: underline;
}
.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
	margin: 0 5px 0 3px;
}
.blog-page .tags a,
.blogpost-page .tags a {
	display: inline-block;
	line-height: 24px;
}
.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
    text-decoration: underline;
} 

.blog-posts .buttons,
.news-items .buttons { 
    margin: 15px 0 0;  
}
.blog-posts .read-comments {
    display: block;
	margin: 10px 0 20px;
    font-size: 13px;
    color: #cc8a97;
}
.blog-posts .read-comments:hover {
    text-decoration: underline;
}
.blog-posts .read-more,
.news-items .read-more {
	display: inline-block;
    min-width: 150px;
    background-color: #cc8a97;
    padding: 10px; 
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.blog-posts .read-more:hover,
.news-items .read-more:hover {
    opacity: 0.9;
}

.new-comment {
	margin: 60px 0 70px;
}
.new-comment form {
    border: 2px solid #eee;
    padding: 30px 15px;
}
.new-comment .title,
.comment-list .title {
	margin: 0 0 15px;
    font-size: 16px;
}
.new-comment .title strong:after,
.comment-list .title strong:after {
    content: "";
    display: block;
    height: 3px;
    width: 30px;
    margin: 10px auto 0;
    background: #cc8a97;
}
.new-comment .notifications {
	margin: 0 0 10px;
}
.new-comment .result {
	color: #690;
}
.new-comment .form-fields {
	margin: 0 0 15px;
}
.new-comment .inputs label {
	display: none;
}
.new-comment textarea {
    width: 350px;
	max-width: 100%;
}
.new-comment .captcha-box {
    margin: 0 0 40px;
}
.new-comment .buttons {
    position: relative;
    margin: -22px 0 0;
}
.new-comment .button-1 {
	display: inline-block;
    width: 350px;
    max-width: 100%;
    border: none;
    background-color: #cc8a97;
    padding: 14px 40px; 
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.new-comment .button-1:hover {
    opacity: 0.9;
}

.comment-list .title {
    color: #444;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.blog-comment,
.news-comment {
	margin: 0 0 60px;
}
.blog-comment:after,
.news-comment:after {
	content: "";
	display: block;
	clear: both;
}
.comment-info {
    display: inline-block;
    width: auto;
    margin: 0 0 20px;
    border: 2px solid #eee;
    padding: 20px 25px;
}
.comment-info .username {
	display: block;
	padding: 0 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #cc8a97;
}
.comment-info .avatar {
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
}
.comment-info .avatar img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.comment-content > * {
	margin: 0 0 10px;
}
.comment-content .comment-title {
    margin: 0 0 25px;
    text-transform: uppercase;
    color: #444;
}
.comment-time span {
    font-weight: bold;
}
.comment-body {
	line-height: 20px;
}

.page.news-item-page {
    text-align: center;
}
.news-item-page .inputs:first-child label {
	display: block;
}

.news-list-homepage {
	margin: 0 0 60px;
}
.news-list-homepage .title {
    margin: 0 0 30px;
    text-align: center;
    font-size: 22px;
    letter-spacing: 3.3px;
    text-transform: uppercase;
    color: #444;
}
.news-list-homepage .news-title {
    text-transform: none;
}
.news-list-homepage .news-title:after {
    display: none;
}
.news-list-homepage .view-all {
    text-align: center;
}
.news-list-homepage .view-all a {
	display: inline-block;
    font-weight: bold;
    color: #cc8a97;
}
.news-list-homepage .view-all a:hover {
    text-decoration: underline;
}
.news-list-homepage .news-item .news-title {
    font-size: 14px;
    letter-spacing: normal;
}


/********** FORUM & PROFILE **********/


.forums-main-page,
.forum-group-page,
.forum-page,
.forum-topic-page,
.forum-edit-page,
.forum-search-page,
.active-discussions-page,
.move-topic-page,
.profile-page,
.private-messages {
    margin: 0 0 180px;
}
.forums-main-page .topic-block {
    margin: 0 0 5px;
}
.forums-main-page .topic-block-body {
    line-height: 24px;
}
.forums-header {
	margin: 0 0 20px;
}
.forums-header:after {
	content: "";
	display: block;
	clear: both;
}
.current-time {
    margin: 0 0 30px;
    font-weight: bold;
}
.forum-search-box {
    position: static !important;
    float: none !important;
    margin: 0 0 50px;
    border: 2px solid #eee;
    padding: 30px 20px 20px;
}
.forum-search-box form {

}
.forum-search-box .basic {
    max-width:390px;
	overflow: hidden;
	margin: 0 auto 10px;
}
.forum-search-box .basic .search-box-text {
    width: 390px;
    max-width: 100%;
    height: 38px;
    border-width: 2px 2px 0;
    text-align: center;
    font-size: 14px;
}
.forum-search-box .basic .search-box-button {
    width: 390px;
    max-width: 100%;
    border: none;
    padding: 10px 40px;
    background-color: #cc8a97;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.forum-search-box .basic .search-box-button:hover {
    opacity: 0.9;
}
.forum-search-box .advanced a {
    padding-left: 20px;
    background: url(/Themes/Brooklyn/Content/img/forum-search-button.png) no-repeat left center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #cc8a97;

}
.forum-search-box-text {
	float: left;
	width: 220px !important;
}
.forum-search-box-button {
	float: left;
	width: 36px;
	height: 36px;
	border: none;
	background: #ccc url(/Themes/Brooklyn/Content/img/search-button.png) center no-repeat;
	font-size: 0;
}
.forum-search-page .advanced-search {
	margin: 15px 0 0;
}
.forum-search-page .inputs.reversed > * {
    margin: 0 3px;
}
.forum-search-page .search-error {
    margin: 0 0 30px;
	text-align: center;
    font-size: 13px;
	color: #de524e;
}
.forum-search-page .search-results {
	margin: 0 0 15px;
}

/* forum group */

.forum-table td{
    font-size: 13px;
}
.forums-table-section {
	margin: 0 0 30px;
}
.forums-table-section.active-discussions {
    position: relative;
}
.forums-table-section a {
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 14px;
}
.forums-table-section a:hover {
    color: #cc8a97;
}
.forums-table-section-title {
	margin: 0 0 20px;
	overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.forums-table-section-title > a,
.forums-table-section-title strong {
	font-size: 16px;
	font-weight: bold;
    color: #444;
}
.forums-table-section-title > a:hover {
    color: #cc8a97;
}
/*.forums-table-section-title > a:hover:after {
    background-color: #ddd;
}*/
.forums-table-section-title > a:after,
.forums-table-section-title strong:after {
    content: "";
    display: block;
    height: 3px;
    width: 30px;
    margin: 10px auto 0;
    background-color: #cc8a97;
}
.forums-table-section-title strong:after {
    background-color: #cc8a97;
}
.forums-table-section .view-all {
    margin: -30px 0 0;
}
.forums-table-section .view-all a {
    color: #cc8a97;
}
.forums-table-section .view-all a:hover {
    text-decoration: underline;
}

.forums-table-section .image div {
	width: 31px;
	height: 25px;
	margin: auto;
	background: url(/Themes/Brooklyn/Content/img/folder1.png) center no-repeat;
}
.forums-table-section .image div.sticky {
	background: url(/Themes/Brooklyn/Content/img/folder2.png) center no-repeat;
}
.forums-table-section .image div.announcement {
	background: url(/Themes/Brooklyn/Content/img/folder3.png) center no-repeat;
}

.forums-table-section .latest-post {
	white-space: nowrap;
}
.forums-table-section .latest-post .origin a,
.forums-table-section .latest-post .author a,
.forums-table-section .topic-details .topic-starter a {
    font-size: 13px;
    color: #cc8a97;
}

/* forum-page, topic-page */

.forum-page .forum-info {
	margin: 0 0 20px;
}
.forum-page .forum-name,
.forum-topic-page .topic-name {
}
.forum-page .forum-name h1,
.forum-topic-page .topic-name h1 {
    margin: 0 0 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 3.3px;
    color: #444;
}
.forum-page .forum-description {
    margin: 0 0 50px;
}
.forum-actions,
.topic-actions {
    display: inline-block;
	margin: 0 0 25px;
	font-size: 0;
}
.forum-actions .actions a,
.topic-actions .actions a {
	display: inline-block;
	margin: 0 -1px;
    border: 2px solid #eee;
    padding: 10px 20px 10px 40px;
    background-image: none;
    background-color: #f9f9f9 !important;
    text-transform: uppercase;
    font-weight: bold;
	font-size: 14px;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.forum-actions .actions a,
.topic-actions .actions a {
    margin-bottom: -2px !important;
}
.forum-actions .actions a:last-of-type,
.topic-actions .actions a:last-of-type {
    margin: 0 0 0 -1px;
}
.forum-actions .actions a:hover,
.topic-actions .actions a:hover {
    background-color: #eee !important;
}
.forum-actions .actions .new-topic {
	background: url(/Themes/Brooklyn/Content/img/forum_icon6.png) left center no-repeat;
}
.forum-actions .actions .watch-forum {
	background: url(/Themes/Brooklyn/Content/img/forum_icon5.png) left center no-repeat;
}
.topic-actions .actions .reply-topic-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon4.png) left center no-repeat;
}
.topic-actions .actions .watch-topic-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon5.png) left center no-repeat;
}
.topic-actions .actions .move-topic-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon3.png) left center no-repeat;
}
.topic-actions .actions .edit-topic-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon1.png) left center no-repeat;
}
.topic-actions .actions .delete-topic-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon2.png) left center no-repeat;
}
.topic-actions.lower .actions {
	display: none;
}
.pager.upper {
	display: none;
	margin: 0;
}

/* topic post */

.topic-post {
	margin: 0 0 20px;
}
.topic-post:after {
	content: "";
	display: block;
	clear: both;
}
.topic-post .post-info {
	margin: 30px 0;
    padding: 5px 0 20px;
}
.topic-post .user-info {
	width: 150px;
	margin: 0 auto 10px
}
.topic-post .username {
	display: block;
	padding: 10px 0;
	font-weight: bold;
    text-transform: uppercase;
    color: #cc8a97;
}
.topic-post .avatar,
.profile-info-box .avatar {
	position: relative;
	width: 150px;
	height: 150px;
    margin: 0 auto;
	/*border: 2px solid #eee;*/
	overflow: hidden;
}
.topic-post .avatar img,
.profile-info-box .avatar img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.topic-post .user-stats {
	margin: 0 0 15px;
    font-size: 13px;
}
.topic-post .user-stats li {
	display: inline-block;
	margin: 0 10px;
}
.topic-post .user-stats span,
.profile-info-box .profile-stats span {
	margin: 0 0 0 3px;
    font-weight: bold;
}
.topic-post .pm-button,
.profile-info-box .pm-button {
	/*display: inline-block;
    width: 100px;
    border: 2px solid #eee;
    padding: 6px 0;
    background-color: #f9f9f9;
	font-weight: bold;
	text-transform: uppercase;
    color: #cc8a97;*/
    display: block;
    margin: 0 auto;
    width: 150px;
    padding: 10px 30px;
    background-color: #cc8a97;
    font-weight: bold;
	text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.topic-post .pm-button:hover,
.profile-info-box .pm-button:hover {
    opacity: 0.9;
}

.topic-post .post-time {
	margin: 0 0 15px;
	padding: 10px 0;
}
.topic-post .post-time span {
	font-weight: bold;
}
.topic-post .post-actions {
	margin: 0 0 30px;
	font-size: 0;
}
.topic-post .post-actions > div {
	display: inline-block;
    margin: 0 0 -2px;
}
.topic-post .post-actions a {
	display: inline-block;
	margin: 0 -1px;
	font-size: 14px; /*reset zeroing*/
}
.topic-post .post-actions .quote-post-button {
    border: 2px solid #eee;
	background: #f9f9f9 url(/Themes/Brooklyn/Content/img/quote.png) left center no-repeat;
	padding: 15px 20px 15px 30px;
    text-transform: uppercase;
	font-weight: bold;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;  
}
.topic-post .post-actions .quote-post-button:hover {
    background-color: #eee;
}
.topic-post .post-actions .post-link-button {
    margin: 0 -1px;
    border: 2px solid #eee;
    padding: 15px 20px;
	font-weight: bold;
}
.topic-post .post-actions .edit-post-button,
.topic-post .post-actions .delete-post-button {
    margin: 0 -1px;
    border: 2px solid #eee;
    padding: 15px;
    font-weight: bold;
}
.topic-post .post-actions a:hover {
    color: #cc8a97;
}
.topic-post .post-body {
	margin: 0 0 15px;
    /*topic post-body also gets style from blog post-body*/
}

.topic-post .user-posted-image,
.latest-posts .user-posted-image {
    max-width: 100%;
    height: auto;
}
.topic-post .quote,
.latest-posts .quote {
	margin: 10px;
    border: 2px solid #eee;
	padding: 10px;
}
.topic-post .signature {
	border-top: 2px solid #eee;
	padding: 20px;
    font-style: italic;
}
.topic-post .vote {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    cursor: pointer;
}
.topic-post .vote.up:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #eee transparent;
}
.topic-post .vote.down:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #eee transparent transparent transparent;
}

.topic-post .post-vote {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.vote-count-post {
    width: 40px;
    border: 2px solid #eee;
    padding: 5px;
    font-size: 16px;
    line-height: 24px;
    color: #888;
    font-family: "Open Sans",sans-serif;
}

/* forum edit & send message */

.forum-edit-page .page-body,
.private-message-send-page .page-body {
}
.forum-edit-page strong,
.private-message-send-page a {
    text-transform: uppercase;
	font-size: 16px;
    vertical-align: middle;
    font-weight: bold;
    letter-spacing: 2px;
    color: #444;
}
.forum-edit-page .toolbar,
.private-message-send-page .toolbar {
    margin: 0 0 10px;
}
.forum-edit-page .buttons,
.private-message-send-page .buttons,
.private-messages-page .buttons {
	margin: 15px 0 0;
	text-align: center;
}
.forum-edit-page .buttons,
.move-topic-page .buttons,
.private-messages .buttons {
    font-size: 0;
}
.forum-edit-page .buttons input,
.move-topic-page .buttons input,
.private-messages .buttons input {
    display: block;
    margin: 10px auto;
	min-width: 250px;
	border: 2px solid #eee;
	padding: 10px 20px;
    background-color: #f9f9f9;
    font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
    color: #cc8a97;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.forum-edit-page .buttons input:hover,
.move-topic-page .buttons input:hover,
.private-messages .buttons input:hover {
    background-color: #eee;
}
.forum-edit-page .buttons input.button-1,
.move-topic-page .buttons input.button-1,
.private-messages .buttons input.button-1 {
    background-color: #cc8a97;
    border-color: #cc8a97;
    color: #fff;
}
.forum-edit-page .buttons input.button-1:hover,
.move-topic-page .buttons input.button-1:hover,
.private-messages .buttons input.button-1:hover {
    opacity: 0.9;
}
.forum-edit-page .inputs span {
	vertical-align: middle;
	margin-left: 5px;
	font-size: 12px; /*reset zeroing*/
}

.private-message-send-page .message label {
	display: none;
}

/* inbox & view message */

.private-messages-page .ui-tabs .ui-tabs-panel {
    border: none;
    padding: 0;
}
.private-messages-page td.date {
	width: 15%;
	white-space: nowrap;
}
.private-messages-page td a {
    font-weight: normal;
}
.private-messages-page td a.pm-unread {
	font-weight: bold;
    color: #cc8a97;
}
.private-messages-page td.date {
    color: #bbb;
} 
.private-messages-page .to a:hover,
.private-messages-page .from a:hover,
.private-messages-page .subject a:hover {
    color: #cc8a97;
}
.private-messages-page .pager {
    margin: 0 0 30px;
}
.private-message-view-page .view-message {
    margin: 0 0 30px;
}
.private-message-view-page .view-message ul li {
    display: inline-block;
}
.private-message-view-page .view-message ul li:last-child span {
    display: none;
}
.private-message-view-page .view-message div {
	display: block;
    margin: 20px 0 0;
    border: 2px solid #eee;
    padding: 15px;
}
.private-message-view-page span {
	font-weight: bold;
}
.private-message-view-page span {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.private-message-view-page span:after {
	content: "|";
	margin: 0 0 0 10px;
}
.private-message-view-page .message {
	display: block !important;
	margin: 15px 0;
	border: 1px solid #ccc;
	padding: 15px;
}
.private-message-view-page .message span:after {
	display: none;
}
.private-message-view-page .options {
	display: block !important;
	overflow: hidden;
}
.private-message-view-page .buttons {
    display: inline-block;
}
.private-message-view-page .back-pm-button {
    margin: 0 0 0 -2px;
}

/* profile page  */

.profile-info-box {
	overflow: hidden;
}
.profile-info-box .avatar {
	margin: 0 auto 20px;
}
.profile-info-box .profile-stats {
	margin: 0 0 30px;
}
.profile-info-box .title {
	margin: 0 0 5px;
    text-transform: uppercase;
	font-size: 14px;
    color: #444;
}
.profile-info-box .stats {
    font-size: 13px;
}
.profile-info-box .stats li {
    margin: 0 0 5px;
}
.profile-page .topic {
    margin: 0 -15px 20px;
    border-bottom: 2px solid #eee;
    padding: 0 15px 15px;
}
.profile-page .topic p {
    padding: 0 10px;
}
.profile-page .topic-title {
    margin: -20px -15px 20px;
    border-bottom: 2px solid #eee;
    background-color: #f9f9f9;
    padding: 15px 5px;
}
.profile-page .topic:first-child .topic-title {
    margin-top: -15px;
}
.profile-page .topic-title a {
	vertical-align: middle;
	font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #cc8a97;
}
.profile-page .topic-title a:hover {
    color: #cc8a97;
}
.profile-page .topic-data span {
	font-weight: bold;
}


/* JABA Added 20180201*/
.group-variant-droplist { margin: 20px 0 0; border-top: 2px solid #eee; padding: 20px 0 0; }
.group-variant-droplist .overview .add-to-cart { margin: 0 0 10px; }
.group-variant-droplist .variantInformation { margin: 20px 0 0; }
/*.group-variant-droplist .overview-buttons .add-to-wishlist { display: block; border-bottom: 2px solid #eee; padding: 0 0 20px; }*/
.group-variant-droplist .variant-overview .overview-buttons { display: inline; margin: 0px; border: none; padding: 0; vertical-align: top; }
.group-variant-droplist .overview .prices,
.group-variant-droplist .variant-overview .prices { margin: 15px 0; overflow: hidden; }

.variantSelectorLabel { font-weight: 700; color: #444; }
.variantSelectorDesc { margin: 3px 0 5px; font-size: 13px; }
/* JABA End */

@media all and (max-width: 480px) {
    .forums-table-section .forums-table-section-body{
        overflow-x: auto;
    }
    .forums-table-section .view-all {
        margin: 0;
    }
}

@media all and (max-width: 1000px) {
    .header-2 .header-lower {
        background: transparent !important;
    }
}



/* GLOBAL TABLES */

.table-wrapper {
	/*overflow-x: auto;*/
}
.cart, .data-table,
.compare-products-table {
	margin: 0 0 30px;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
}
.forums-table-section table {
    margin: 0 0 70px;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
}
table.data-table {
    box-shadow: none;
    border: 2px solid #eee;
}
.cart th, .data-table th,
.forums-table-section th {
	border-bottom: 2px solid #eee;
    padding: 12px 15px;
    white-space: nowrap;
    font-weight: normal;
}
.cart td, .data-table td,
.compare-products-table td,
.forums-table-section td {
	min-width: 60px;
    border-bottom: 2px solid #eee;
    background: #fff;
    padding: 12px 15px;
    font-weight: normal;
}
.data-table td.product a {
    font-style: normal;
}
.cart tr > *:first-child,
.data-table tr > *:first-child,
.compare-products-table tr > *:first-child,
.forums-table-section tr > *:first-child {
}
.cart tr:last-child td,
.data-table tr:last-child td,
.compare-products-table tr:last-child td,
.forums-table-section tr:last-child td {
    border-bottom: none;
}
.cart tr > *:last-child,
.data-table tr > *:last-child,
.compare-products-table tr > *:last-child,
.forums-table-section tr > *:last-child {
}
.cart a, .data-table a,
.compare-products-table a,
.forums-table-section a {
    font-weight: bold;
    color: #444;
}

.cart .product,
.data-table .product,
.data-table .message,
.data-table .info,
.data-table .name,
.forum-table .forum-details,
.forum-table .topic-details {
	text-align: center;
}
.cart .attributes,
.data-table .attributes {
    margin: 0;
    padding: 0;
    border: none;  
}
.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order {
    text-align: center;
}
.cart .product {
    min-width: 175px;
}
.cart .edit-item > a {
    color: #cc8a97;
}
.cart .edit-item > a:hover {
    text-decoration: underline;
}
.cart .unit-price {
    white-space: nowrap;
    font-size: 16px;
}
.cart .qty-input,
.cart .qty-dropdown {
    width: 48px;
    height: 48px;
    border: 2px solid #ddd;
    text-align: center;
    font-size: 16px;
}
.cart .qty-dropdown {
    padding: 3px;
}
.cart tbody .subtotal {
    white-space: nowrap;
    font-weight: bold;
    font-size: 16px;
    color: #cc8a97; 
}
.cart tbody .subtotal .discount {
    white-space: normal;
}
.cart .discount-additional-info {
	margin: 5px 0 0;
	font-size: 14px;
	font-weight: normal;
	white-space: normal;
	color: #888;
}
.shopping-cart-page table.cart .product-name, 
.checkout-page table.cart .product-name {
    text-transform: uppercase;
}
.shopping-cart-page table.cart .quantity > span,
.checkout-page table.cart .quantity > span {
    display: inline-block;
    height: 48px;
    width: 48px;
    border: 2px solid #ddd;
    line-height: 43px;
    font-size: 16px;
}
.shopping-cart-page table.cart .quantity .td-title,
.checkout-page table.cart .quantity .td-title {
    display: none;
}



/* COMPARE PRODUCTS TABLE */

.compare-products-table .overview p:first-child {
    margin: 0 0 10px;
}
.compare-products-table .overview p:last-child {
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}
.compare-products-table .overview img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.compare-products-table .product-name td {
    background: #f6f6f6;
}
.compare-products-table .product-price td {
    font-weight: bold;
    color: #cc8a97;
}
.compare-products-table .product-price td:first-child {
    font-weight: normal;
    color: #666;
}

.compare-products-table-mobile img {
    max-width: 120px;
}


/********** FOOTABLE CUSTOM CSS **********/



.footable-first-column {
	text-align: center;
}
td.footable-first-column {
	position: relative;
	background: transparent !important; /*Firefox relative cell bug fix*/
}
td.footable-last-column {
    text-align: center;
    font-size: 16px;
    font-weight: bold !important;
    color: #cc8a97;
}

.footable-first-column .item-count {
	font-size: 16px !important;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	overflow: hidden;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
    cursor: pointer;
}
.footable-row-detail {
	text-align: left;
}
.footable-row-detail-cell {
	text-align: left !important;
}
.footable-row-detail-row {
	margin: 0 0 10px;
    display: table-row;
}
.footable-row-detail-name {
	margin: 0 0 5px;
	font-style: italic;
    display: table-cell;
    padding: 7px 10px;
}
.footable-row-detail-value {
    display: table-cell;
}

.footable-toggle {
	background-image: url(/Themes/Brooklyn/Content/img/expand-button.png);
}
.footable-detail-show .footable-toggle {
	background-image: url(/Themes/Brooklyn/Content/img/shrink-button.png);
}
.footable-toggle:before {
	display: none !important;
}

.compare-products-table-mobile .item-count,
.downloadable-products-page .data-table .item-count
/* remove downloads table item-count from here if "my account" is only one column on tablet landscape(768) */ {
	display: none;
}

.go-to-page {
	display: inline-block !important;
	font-size: 13px !important;
    color: #cc8a97 !important;
}

/*@media all and (max-width: 809px) {
    .order-summary-content .cart .item-count, 
    .section.products .data-table .item-count, 
    .section.shipments .data-table .item-count {
        display: none;
    }
}*/

@media all and (min-width: 612px) {
    .downloadable-products-page .data-table .item-count, 
    .return-request-page .data-table .item-count {
        display: block;
    }
}

/*@media all and (max-width: 506px) {
    .reward-points-history .data-table .item-count {
        display: none;
    }
}*/

@media all and (min-width: 768px) {
    .forum-table .forum-details,
    .forum-table .latest-post,
    .forum-table .topic-details {
        text-align: left !important;
    }
}

@media all and (min-width: 1281px) {
        .cart td, 
    .data-table td, 
    .compare-products-table td {
        padding: 20px;
    }
    
    .forums-table-section td {
        padding: 20px 20px 30px;
    }
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .checkout-page .table-wrapper {
        box-shadow: 0px 1px 12px 2px rgba(0,0,0,0.17);
    }
}
@media all and (max-width: 1000px) {

.admin-header-links {
	position: fixed;
	top: 0;
	z-index: 1030;
	width: 100%;
}
.responsive-nav-wrapper-parent {
	position: fixed;
	top: 0;
	z-index: 1030;
	width: 100%;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.8);*/
}
.admin-header-links ~ .responsive-nav-wrapper-parent {
	top: 35px;
}
.header {
	margin-top: 40px;
}
.admin-header-links ~ .header {
	margin-top: 75px;
}

/* RESPONSIVE NAV WRAPPER */

.responsive-nav-wrapper {
	position: relative;
	/*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);*/
	background-color: #cc8a97;
	text-align: center;
	font-size: 0;
}
.responsive-nav-wrapper.nav-down {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.responsive-nav-wrapper.nav-up {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
}
.responsive-nav-wrapper:after {
	content: "";
	display: block;
	clear: both;           
}
.responsive-nav-wrapper > div > span,
.responsive-nav-wrapper > div > a {
	display: block;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	height: 40px;
	width: 40px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
    border-right:1px solid rgba(255,255,255,0.1);
}
.responsive-nav-wrapper > div:first-child > span,
.responsive-nav-wrapper > div:first-child > a{
    border-left:1px solid rgba(255,255,255,0.1);
}
.responsive-nav-wrapper .menu-title {
	display: inline-block;
	background: url(/Themes/Brooklyn/Content/img/menu-button.png) no-repeat center;
}
.responsive-nav-wrapper .search-wrap {
	display: inline-block;
	background: url(/Themes/Brooklyn/Content/img/search-button.png) no-repeat center;
}
.responsive-nav-wrapper .wishlist-opener {
    display: inline-block;
    background: url(/Themes/Brooklyn/Content/img/wishlist-button.png) no-repeat center;
}
.responsive-nav-wrapper .shopping-cart-link {
	display: inline-block;
	background: url(/Themes/Brooklyn/Content/img/cart-button.png) no-repeat center;
}
.responsive-nav-wrapper .filters-button {
	display: inline-block;
	background: url(/Themes/Brooklyn/Content/img/filters-button.png) no-repeat center;
}
.responsive-nav-wrapper .personal-button {
	display: inline-block;
	background: url(/Themes/Brooklyn/Content/img/options-button.png) no-repeat center;
}

/* RESPONSIVE MENU */

.ps-container > .ps-scrollbar-y-rail {
    visibility: hidden !important;
}
.scrollYRemove {
    overflow: hidden !important;
    -ms-touch-action: none !important;
    -webkit-overflow-scrolling: touch !important;
}
.overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    z-index: 1060;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}
.admin-header-links ~ .overlayOffCanvas {
    top: 75px;
}
.overlayOffCanvas.show {
	background: rgba(0,0,0,0.4);
}
.header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    text-align: left;
    background: #fff;
    overflow: hidden;
	z-index: 1070;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.notAndroid23 .header-menu {
    -webkit-transform: translate(-320px);
    -ms-transform: translate(-320px);
    transform: translate(-320px);
}
.android23 .header-menu {
    left: -320px;
}        
.header-menu.open {
    box-shadow: 1px 0 5px rgba(0,0,0,.5);
}
.notAndroid23 .header-menu.open {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.android23 .header-menu.open {
    left: 0;
}
.header-menu .close-menu {
    overflow: hidden;
}
.close-menu span {
	display: block;
    float: right;
    width: 40px;
    height: 40px;
    background: url(/Themes/Brooklyn/Content/img/menu-close-button.png) no-repeat center;
    line-height: 15px;
	text-align: right;
    font-size: 0;
    color: #fff;
	text-transform: uppercase;
	
    cursor: pointer;

}
.header-menu > ul li {
    text-align: center;
    position: relative;
}
.header-menu > ul li:after {
	content: "";
	display: block;
	clear: both;
}
.header-menu > ul li > a,
.header-menu > ul li > span {
	display: block;
    position: relative;
	z-index: 0;
    width: auto !important;
    margin: 0 20px;
    border-bottom: 2px solid #eee;
	padding: 25px 5px 12px;
	line-height: 16px;
	color: #444;
	font-size: 14px;
    font-weight: bold;
	text-transform: uppercase;
}
.plus-button {
    position:absolute;
    top:0;
    right:0;
	z-index: 1;
	width: 47px;
	height: 53px;
	background: url(/Themes/Brooklyn/Content/img/menu-sublevel-button.png) 10px 24px no-repeat;
    cursor: pointer;
}
.header-menu .sublist-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px !important;
    height: 100%;
    background: #fff !important;
    box-shadow: 1px 0 5px rgba(0,0,0,0.5);
    z-index: 2;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.notAndroid23 .header-menu .sublist-wrap {
    -webkit-transform: translate(-320px);
    -ms-transform: translate(-320px);
    transform: translate(-320px);
}
.android23 .header-menu .sublist-wrap {
    left: -320px;
}        
.notAndroid23 .header-menu .sublist-wrap.active {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.android23 .header-menu .sublist-wrap.active {
    left: 0;
}
.header-menu ul li.back-button {
	
}
.header-menu .back-button span {
    display: inline-block;
    float: right;
    margin: 0 17px 0 0;
    border: none;
    background: url(/Themes/Brooklyn/Content/img/menu-back-button.png) no-repeat left center;
    padding: 10px 10px 10px 20px !important; 
    text-align: right;
    font-size: 12px;
	color: #888;
    font-weight: normal;
    cursor: pointer;
}

/* header menu functionality classes */

.admin-header-links,
.responsive-nav-wrapper,
.master-wrapper-content,
.header-logo, .footer,
.slider-wrapper {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;        
}
.notAndroid23 .move-right {
    -webkit-transform: translate(320px);
    -ms-transform: translate(320px);
    transform: translate(320px);        
}

/* SEARCH BOX */

.store-search-box {
	display: none;
	position: fixed;
	top: 40px;
	left: 0;
	padding: 20px;
	width: 100%;
	box-shadow: -1px 2px 1px rgba(0,0,0,0.3);
	z-index: 1070;
	text-align: center;
    background: #fff;
}
.admin-header-links ~ .search-box {
    top: 75px;
}
.search-box.open {
	display: block;
}

/* HEADER LINKS */

.header-options-wrapper {
	display: none;
	position: fixed;
	top: 40px;
	left: 0;
	right: 0;
	z-index: 1070;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    background: #fff;
    padding: 10px;
	text-align: center;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.admin-header-links ~ .header .header-options-wrapper {
    top: 75px;
}
.header-options-wrapper.open {
	display: block;
}
.header-selectors-wrapper {
	margin: 10px 0 0;
}
.header-actions {
	display: none;
}

/* HEADER LOGO */

.header-logo {
    padding: 15px 0;
}
.header-2 .header-options-wrapper .header-logo {
    display: none;
}

/* BLOCK NAVIGATION */

.block.block-account-navigation {
    float: none;
    margin: 80px auto 100px;
}

}
/*=====================================================
    
    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/

@media all and (min-width: 481px) {
	
/* GLOBAL STYLES */

.master-wrapper-content {
    width: 95%;
}
.side-2:after {
	content: "";
	display: block;
	clear: both;
}

/* GLOBAL FORMS */
/* NOTIFICATIONS & POPUPS */

.eu-cookie-bar-notification {
    width: 450px;
    max-width: 95%;
    margin-left: -225px;
}

/* HEADER */

.store-search-box input.search-box-text {
	width: 350px !important;
}
.ui-autocomplete {
	width: 386px !important; /*txtfield + button*/
}

/* HEADER MENU */
/* FOOTER */

.newsletter-email input[type="text"] {
	width: 300px;
}
.newsletter-email .newsletter-subscribe-button {
    width: 300px;
}

/* LEFT/RIGHT COLUMN */

.block {
	float: left;
	width: 48%;
	margin: 0 1% 2%;
	text-align: left;
}
.block:nth-of-type(2n+1) {
	clear: both;
}
.block .tags li,
.product-tags-all-page li {
	margin: 0 5px;
}
.poll-options li,
.poll-results li {
	display: block;
}
.poll .buttons,
.poll-total-votes {
	text-align: left;
}

/* CATEGORY PAGE & GRIDS */

.breadcrumb ul {
    border: none;
}
.breadcrumb li > * {
    margin: -2px -1px 0;
    border: 2px solid #eee;
    padding: 9px 15px;
    font-size: 10px;
}
.breadcrumb li strong {
    max-width: none;
    white-space: normal;
}
.product-selectors {
    width: auto;
    text-align: center;
}
.product-selectors > div > span:first-child {
    width: auto;
}
.product-selectors .new_select {
    text-align: left;
}
.item-box {
    float: left;
	width: 49%; /*two per row*/
    max-width: none;
	margin-left: 2%;
}
.item-box:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.item-box .prices {
    min-height: 23px;
}
.item-box input[type="button"] {
    width: 82%;
    padding: 0 15px;
}
.item-box input.add-to-wishlist-button {
    width: 18%;
}
.home-page-category-grid {
    width: 100%;
    margin: 0 0 90px;
}
.home-page-category-grid .item-box {
    margin-bottom: 2%;
}
.sub-category-grid {
    width: 100%;
    margin: 0 0 30px;
}

/* PRODUCT PAGE */

.gallery {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px;
}
.gallery .thumb-item {
    width: 25%;
}
.ui-tabs .ui-tabs-nav li {
	display: inline-block;
    margin: 0 -1px -2px;
}
.ui-tabs.productTabs .ui-tabs-nav {
	margin: 0;
	text-align: left;
}
.ui-tabs.productTabs .ui-tabs-nav li {
	width: 50%;
}

/* REVIEW PAGE */
/* WISHLIST & COMPARE LIST */
/* TOPICS */

.enter-password-form input[type="password"] {
	width: 300px !important;
}

/* CONTACT PAGE & EMAILaFRIEND */
/* REGISTRATION, LOGIN, MY ACCOUNT */

.registration-page .fieldset:nth-child(2) select,
.account-page .fieldset:nth-child(3) select {
	width: 110px;
}
.login-page .checkout-as-guest-or-register-block .button-1 {
    max-width: 50%;
    padding: 14px 20px;
}

/* SHOPPING CART & CHECKOUT */

.shopping-cart-page .button-2.update-cart-button {
    background-image: url(/Themes/Brooklyn/Content/img/update.png);
	background-position: left center;
	background-repeat: no-repeat;
}
.order-review-data,
.order-details-area,
.shipment-details-area {
	display: table;
	width: 100%;
	margin: 0 0 60px;
}
.order-review-data > div,
.order-details-area > ul,
.shipment-details-area > div {
	display: table-cell;
    width: 50%;
}
#CreditCardType, 
#CardholderName,
#CardNumber {
    width: 390px !important;
}

/* SEARCH PAGE & SITEMAP */
/* BLOG & NEWS */
/* FORUM & PROFILE */

.forum-search-box-text,
.forum-search-text {
	width: 350px;
}
.forum-page .forum-actions .actions a {
    width: auto;
}
.forum-actions .actions a:first-child,
.topic-actions .actions a:first-child {
    margin: 0 -1px 0 0;
}


}

/*=====================================================
    
    TABLETS LANDSCAPE & NETBOOKS

=====================================================*/

@media all and (min-width: 769px) {

/* GLOBAL STYLES */

.page {
	clear: both;
    min-height: 200px;
	text-align: left;
}

/* GLOBAL FORMS */

.fieldset .title, 
.section .title {
    text-align: center;
}

/* NOTIFICATIONS & POPUPS */
/* HEADER */
/* HEADER MENU */
/* FOOTER */

.footer-block {
	display: inline-block;
	width: 45%;
	margin: 0 1% 15px;
	vertical-align: top;
}

/* LEFT/RIGHT COLUMN */

.block {
	width: 31.3333%;
	margin: 0 1% 2%;
}
.block:nth-of-type(2n+1) {
	clear: none;
}
.block:nth-of-type(3n+1) {
	clear: both;
}

/* CATEGORY PAGE & GRIDS */

.breadcrumb {
	text-align: left;
}
.breadcrumb ul {
    padding: 0 10px;
    border: 2px solid #eee;
    border-bottom: none;
}
.breadcrumb ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #eee;
}
.product-filters .product-filter {
    display: inline-block;
    width: 33.333%;
    margin: 0 0 2%;
    padding: 1%;
    text-align: center;
    vertical-align: top;
}
.product-selectors {
    position: relative;
	z-index: 2;
	text-align: center;
}
.product-selectors > div {
    margin: 0;
}
.product-selectors .product-viewmode {
    display: block;
	position: absolute;
    left: 0;
}
.product-selectors .product-viewmode > span:first-child {
    padding-left: 0;
}
.product-selectors .product-sorting {
    padding: 8px 0;
}
.product-selectors .product-page-size {
    position: absolute;
    right: 0;
    padding: 8px 0;
} 
.product-selectors .product-page-size > span:last-child {
    padding-right: 0;
}

.item-box {
	width: 32%; /*three per row*/
}
.item-box:nth-child(2n+1) {
	clear: none; /*revert the second item*/
	margin-left: 2%; /*revert the second item*/
}
.item-box:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.item-box .buttons {
	text-align: left;
}
.item-box input[type="button"] {
    width: 80%;
    padding: 0 10px;
}
.item-box input.add-to-wishlist-button {
    width: 20%;
}

.product-list {
    margin-top: 45px;
}
.product-list .item-box {
    float: none;
    width: auto;
    margin-left: 0;
}
.product-list .item-box .product-item:after {
    content: "";
    display: block;
    clear: both;
}
.product-list .item-box .picture {
    float: left;
    width: 200px;
    margin: 0;
}
.product-list .item-box .picture + .details {
    margin-left: 220px;
}
.product-list .item-box .product-title,
.product-list .item-box .description {
    height: auto;
}
.product-list .item-box .buttons input[type='button'] {
    width: auto;
    min-width: 150px;
}
.product-list .item-box .buttons input.add-to-wishlist-button{
    width: 48px;
    min-width: 0;
}

.pager {
    border: 2px solid #eee;
    text-align: center;
}
.pager ul {
    display: inline-block;
}
.pager li {
    float: left;
    margin: -2px 0; 
}
.pager li * {  
}

/* PRODUCT PAGE */

.product-essential {
    text-align: center;
}
.overview .qty-label,
.variant-overview .qty-label {
	position: static;
	left: 0;
	margin: 0 5px 0 0;
}

.ui-tabs.productTabs .ui-tabs-nav {
	text-align: center;
}
.ui-tabs.productTabs .ui-tabs-nav li {
	width: auto;
}
.ui-tabs.productTabs .ui-tabs-panel {
	padding: 20px 50px;
	text-align: center;
}

.tier-prices .prices-table {
	display: table;
	width: 100%;
	border: none;
	border-collapse: collapse;
}
.tier-prices .prices-row {
	display: table-row;
	float: none;
	width: auto;
}
.tier-prices .prices-row > div {
	display: table-cell;
	border: 2px solid #eee !important;
}
.tier-prices .field-header {
	min-width: 100px;
}

.rental-attributes dt {
	min-width: 75px;
}
.rental-attributes .datepicker {
	width: 120px;
}
.attribute-squares {
	text-align: center;
}
.giftcard label {
	display: inline-block;
	width: 150px;
	margin: 0 10px 0 -156px;
    text-align: right;
}

/* REVIEW PAGE */

.ui-tabs .product-review-list {
	text-align: left;
}
.ui-tabs .product-review-item:last-child {
	margin-bottom: 20px;
}
.product-review-item .review-title {
    float: left;
    width: 80%;
    margin: 0;
	color: #444;
}
.product-review-item .product-review-box {
    float: right;
}

/* WISHLIST & COMPARE LIST */

.wishlist-content .button-2 {
    display: inline-block;
    min-width: 200px;
	margin: 0 5px;
}


/* TOPICS */
/* CONTACT PAGE & EMAILaFRIEND */
/* REGISTRATION, LOGIN, MY ACCOUNT */

.date-of-birth select {
    max-width: 105px;
}
.address-list .buttons {
	position: absolute;
	top: 5px;
	right: 1px;
}
.recurring-payments .table-wrapper {
	max-width: 768px;
	margin: auto;
}
.recurring-payments .start-date {
	min-width: 120px;
}
.avatar-page {
    text-align: center;
}
.avatar-page .fieldset {
	/*float: left;
	margin-right: 10px;*/
    text-align: center;
}
.avatar-page .buttons {
	/*text-align: left;*/
}

/* SHOPPING CART & CHECKOUT */


.shopping-cart-page .common-buttons .button-2 {
    width: 49%;
    max-width: 390px;
}
.shopping-cart-page .common-buttons .button-2 + .button-2 {
    float: right;
}
.order-progress a {
    width: auto;
        padding: 15px 65px 15px 15px;
}
.cart-options .common-buttons input {
	margin: 0 0 0 10px;
}
.cart-options .checkout-attributes li {
	display: inline-block;
	margin: 0 5px;
}
.shopping-cart-page .totals,
.cart-collaterals {
	margin: 0 auto 25px;
    text-align: center;
}
.checkout-page .address-grid {
    max-width: 810px;
}
.checkout-page .address-item {
	float: left;
    max-width: 48%;
    margin: 0 1% 2%;
}
.checkout-page .address-item:only-child {
    max-width: none;
}
/*.address-item:nth-child(2n) {
    margin: 0 0 20px 2%;
}*/
.payment-details {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.payment-details > * {
    cursor: pointer;
}
.order-details-page .page-title a {
    width: auto;
    min-width: 170px;
	margin: 3px;
    text-align: center;
}
.order-details-page .actions input {
	min-width: 0;
}
.order-details-page .total-info {
	overflow: hidden;
}
.order-details-page .cart-total {
	float: right;
}

/* SEARCH & SITEMAP */

.sitemap-page {
    text-align: center;
}

/* BLOG & NEWS */

.post-head ~ *,
.news-head ~ * {
	display: block;
}
.blog-page .tags > *,
.blogpost-page .tags > * {
	float: left;
}
.blog-page .tags label,
.blogpost-page .tags label {
	margin: 0 10px 0 0;
	line-height: 24px;
}

.comment-list {
    text-align: center;
}
.news-list-homepage .news-items {
    margin: 0 0 30px 160px;
    padding: 5px 0 5px 40px;
    border-left: 2px solid #ddd;
}
.news-list-homepage .news-items .news-item {
    margin: 30px 0 0;
}
.news-list-homepage .news-items .news-item:first-child {
    margin: 0;
}
.news-list-homepage .news-items .news-item:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -52px;
    width: 23px;
    height: 23px;
    background: url(/Themes/Brooklyn/Content/img/home-page-bullet.png) no-repeat center;
}
.news-list-homepage .news-head {
    margin: 0 0 5px;
}
.news-list-homepage .news-title {
    margin: 0;
}
.news-list-homepage .news-date {
    position: absolute;
    top: 0;
    left: -202px;
    width: 120px;
    text-align:right;
    line-height: 20px;
    color: #cc8a97;
}
.news-list-homepage .buttons {
    display: none;
}
.news-list-homepage .view-all {
    margin: 40px 0 0;
}

.blog-comment, 
.news-comment {
    position: relative;
    margin: 0 0 -2px;
    overflow: hidden;
    border: 2px solid #eee;
}
.comment-info {
	float: left;
    min-height: 220px;
	margin: 0;
    border: none;
}
.comment-info + .comment-content {
    min-height: 220px;
    margin: 0 0 0 172px;
    padding: 20px;
    text-align: left;
}
.comment-info:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 170px;
    height: 100%;
    width: 2px;
    background-color: #eee;
}

/* FORUM & PROFILE */


.forum-breadcrumb {
    margin: 0 0 30px !important;
}
.forums-main-page,
.forum-group-page,
.forum-page,
.forum-topic-page,
.active-discussions-page,
.profile-page,
.private-messages {
    text-align: center;
}
.current-time {
    font-weight: bold;
}
.forums-table-section-title {
    text-align: left;
}
.forums-table-section-title > a::after,
.forums-table-section-title strong:after {
    margin: 10px 0 0;
}
.forums-table-section-title .link-rss {
	float: right;
	margin: 0;
}
.forums-table-section .view-all {
    position: absolute;
    top: 5px;
    right: 0;
    margin: 0;
	text-align: center;
}

.forum-actions,
.topic-actions {
    display: block;
	overflow: hidden;
}
.forum-actions .actions,
.topic-actions .actions {
	/*float: left;*/
    margin: 0 0 30px;
}
.forum-actions .pager,
.topic-actions .pager {
	/*float: right;*/
    float: none !important;
	/*max-width: 450px;*/
}
.topic-actions.lower .actions {
	display: block;
}

.topic-posts {
    margin: 0 0 30px;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, 0.17);
}
.topic-post {
	overflow: hidden;
    margin: 0;
    border-bottom: 2px solid #eee;
}
.topic-post:last-child {
    border-bottom: none;
}
.topic-post .post-info {
	float: left;
	width: 20%;
	margin: 0;
}
.topic-post .user-info {
	width: auto;
}
.topic-post .username {
}
.topic-post .avatar {
}
.topic-post .avatar img {
}
.topic-post .user-stats li {
	display: block;
	margin: 0;
}
.topic-post .post-content {
	float: right;
    position: relative;
	width: 80%;
}
.topic-post .post-content .post-body {
    padding: 0 0 20px 20px;
    text-align: left;
    overflow: hidden;
}
.topic-post .post-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 1000px;
    background-color: #eee;
}
.topic-post .post-content .post-text {
    float: left;
    max-width: 88%;
}
.topic-post .post-vote {
    float: right;
    margin: 0 20px 0 0;
}
.topic-post .post-head {
	overflow: hidden;
}
.topic-post .post-time {
	float: left;
	margin: 0;
    padding: 15px;
	background: none;
}
.topic-post .post-actions {
	float: right;
	margin: -2px -2px 0 0;
}
.topic-post .post-actions a {
	margin: 0;
	line-height: 20px;
}
.topic-post .post-actions .post-link-button {
    margin: 0 10px 0 0;
    border: none;
}
.topic-post .post-actions .edit-post-button,
.topic-post .post-actions .delete-post-button {
    margin: 0 0 10px;
    border: none;
}
.topic-post .post-actions .edit-post-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon1.png) no-repeat left center;
}
.topic-post .post-actions .delete-post-button {
	background: url(/Themes/Brooklyn/Content/img/forum_icon2.png) no-repeat left center;
}
.topic-post .post-actions .edit-post-button, 
.topic-post .post-actions .delete-post-button {
    padding: 15px 15px 15px 35px;
}
.topic-post .post-actions .post-link-button {
    padding: 15px 15px 15px 10px;
}


.pager.lower {
	margin: 70px 0 0;
}
.forum-topic-page .topic-options {
	float: left;
}
.move-topic-page .inputs {
    text-align: center;
}
.move-topic-page .inputs label {
    display: block;
    margin: 0 auto 15px;
    text-align: center;
}
.forum-edit-page .buttons input, 
.move-topic-page .buttons input, 
.private-messages .buttons input {
    display: inline-block;
    min-width: 200px;
    margin: 0 5px;
}
.private-messages-page .pager {
    border: none;
}
.private-message-view-page .back-pm-button {
	float: left;
}

.profile-info-box .avatar {
	float: left;
	margin: 0 15px 0 0;
}
.profile-info-box .profile-stats {
    margin: 0 0 20px 180px;
    text-align: left;
}
.profile-info-box .profile-stats:before {
    content: "";
    position: absolute;
    top: 0;
    left: 175px;
    width: 2px;
    height: 1000px;
    background-color: #eee;
}
.profile-info-box .send-pm {
    float: left;
    margin: 0 0 0 15px;
}
.profile-page .pager {
    margin-top: 35px;
    border: none;
}

}
/*=====================================================
    
    DESKTOP

=====================================================*/

@media all and (min-width: 1001px) {

/* GLOBAL STYLES */

.master-wrapper-content {
	width: 980px;
	margin: auto;
}
.master-wrapper-home .master-wrapper-content {
	margin-top: 60px;
}
.center-2 {
	float: right;
	width: 74%;
	margin: 0 0 120px;
}
.side-2 {
	float: left;
	width: 23%;
	margin: 0 0 120px;
}
.inputs {
	text-align: left;
}
.inputs label {
	display: inline-block;
	width: 305px;
	margin: 0 10px 0 0;
	text-align: right;
}
.center-2 .inputs label {
	width: 150px;
}
.responsive-nav-wrapper-parent {
	display: none;
}
.menu-title, .close-menu,
.header-menu .back-button {
	display: none;
}
.overlayOffCanvas {
	display: none !important;
}
.category-page .page-title,
.account-page .page-title {
	position: absolute;
	top: 45px;
	right: 0;
	left: 0;
}
.link-rss {
	display: none;
	position: absolute;
	top: 40px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

/* GLOBAL FORMS */

.inputs .option-list {
	vertical-align: top;
}

.inputs .option-list li {
	float: none;
	margin: 10px 0;
}

.inputs .option-list li:first-child {
	margin-top: 0;
}

/* NOTIFICATIONS & POPUPS */
/* HEADER */

.header {
	position: relative;
	z-index: 1020;
	text-align: left;
	width: auto;
}
.header-upper {
	background-color: #cc8a97;
	padding: 5px 0;
}
.header-upper:after,
.header-lower:after {
	content: "";
	display: block;
	clear: both;
}
.header-options-wrapper {
	width: 980px;
	margin: auto;
}
.header-options-wrapper:after {
	content: "";
	display: block;
	clear: both;
}
.header-options {
	float: left;
	max-width: 700px;
}

.header-links-wrapper {
	float: left;
	margin: 0 10px 0 0;
}
.header-links li {
	margin: 0 20px 0 0;
}
.header-links span,
.header-links a {
	line-height: 30px;
	font-size: 11px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.header-links span:hover,
.header-links a:hover {
	color: rgba(255,255,255,1);
}

.header-selectors-wrapper {
	float: left;
}
.header-selectors-wrapper > div {
	float: left;
	margin: 0 0 0 10px;
	font-size: 11px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.header-selectors-wrapper > div:first-child {
	margin: 0;
}
.header-selectors-wrapper select {
	height: 30px;
	min-width: 45px;
	max-width: 55px;
	border: none;
	background-color: transparent;
	padding: 6px 6px 6px 0;
	font-size: 11px;
	color: rgba(255,255,255,0.6);
	text-transform: uppercase;
}
.tax-display-type-selector select {
	max-width: none !important;
}
.header-selectors-wrapper select:focus {
	color: rgba(255,255,255,1);
}
.new_select {
	background-image: url(/Themes/Brooklyn/Content/img/selector-button1.png);
}
.language-list a {
	height: 30px;
}

.store-search-box {
	position: relative;
	float: right;
}
.store-search-box form {
	border-color: rgba(255,255,255,0.2);
}
.store-search-box input.search-box-text {
	width: 240px !important;
	height: 29px;
	font-size: 12px;
	color: rgba(255,255,255,0.6);
}
.header-1 .store-search-box input.search-box-text::-webkit-input-placeholder {
	color: rgba(255,255,255,0.6);
}
.header-2 .store-search-box input.search-box-text::-webkit-input-placeholder {
	color: #888;
}
.store-search-box input.search-box-text:focus {
	color: #fff;
}
.store-search-box .search-box-button {
	width: 30px;
	height: 29px;
	background: rgba(0, 0, 0, 0) url(/Themes/Brooklyn/Content/img/search-button.png) no-repeat center;
}
.ui-autocomplete {
	z-index: 1015; /*should be lower than header but equal or higher than header-menu*/
	width: 270px !important;
	text-align: left;
}

.header-lower {
	display: table;
	table-layout: fixed; /*Chrome and IE fix*/
	width: 980px;
	margin: auto;
	padding: 20px 0;
}
.header-actions-wrapper {
	display: table-row;
}

.header-logo {
	display: table-cell;
	width: 20%;
	padding: 0 20px 0 0;
	vertical-align: middle;
	text-align: left;
}

#headerMenuParent {
	display: table-cell;
	width: 65%;
	vertical-align: middle;
}
.header-menu {
	display: table-row;
	position: relative;
	z-index: 1010;
	margin: 0 0 30px;
	text-align: left;
}
.header-menu > ul {
	display: table-cell;
	font-size: 0;
}
.header-menu > ul > li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.header-menu > ul > li > a,
.header-menu > ul > li > span {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 5px 15px;
	font-size: 14px; /*reset zeroing*/
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
	cursor: pointer;
}
.header-menu > ul > li > a:after,
.header-menu > ul > li > span:after {
	content: "";
	display: none;
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 100%;
	height: 2px;
	background-color: #cc8a97;
}
.header-menu > ul > li:hover {
	z-index: 100;
}
.header-menu > ul > li:hover > a:after,
.header-menu > ul > li:hover > span:after {
	display: block;
}
.header-menu .sublist-wrap {
	display: none;
	position: absolute;
	top: 30px;
	left: 15px;
	min-width: 180px;
	background: #fff;
	padding: 2px 0 7px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.25);
}
.header-menu .sublist-wrap.active {
	display: block;
}
.top-menu {
	display: block;
}
.header-menu .sublist li {
	position: relative;
	padding: 0 10px;
}
.header-menu .sublist .back-button {
	display: none;
}
.header-menu .sublist li a {
	display: block;
	border-bottom: 2px solid #eee;
	padding: 12px 10px 5px;
	font-size: 14px;
	color: #888;
}
.header-menu .sublist li:last-child a {
	border-bottom: none;
}
.header-menu .sublist li:hover > a {
	color: #cc8a97;
}
.header-menu .sublist-wrap .sublist-wrap {
	top: -2px;
	left: 100%;
}

.header-actions {
	display: table-cell;
	width: 15%;
	text-align: right;
	vertical-align: middle;
	font-size: 0;
}
.header-actions > a {
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 2px 0 2px 2px;
	vertical-align: middle;
}
.header-actions a.ico-wishlist {
	background: #444 url(/Themes/Brooklyn/Content/img/wishlist-button.png) no-repeat center;
}

.header-actions a.ico-cart {
	background: #cc8a97 url(/Themes/Brooklyn/Content/img/cart-button.png) no-repeat center;
}
.flyout-cart {
	display: block;
	position: fixed !important;
	top: 0;
	bottom: 0;
	right: -330px;
	z-index: 1030;
	width: 320px;
	border: none;
	/*box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.25);*/
	box-shadow: -8px 0px 8px rgba(0, 0, 0, 0.086);
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.admin-header-links ~ .header-1 .flyout-cart,
.admin-header-links ~ .header .flyout-cart-overlay {
	top: 35px;
}
/*.flyout-cart-overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1019;
}
.flyout-cart-overlay.move-left {
	display: block;
}*/
.flyout-cart.active {
	right: 0;
}
.mini-shopping-cart {
}
.mini-shopping-cart a {
}

.mini-shopping-cart a:hover {
	text-decoration: underline;
}
.mini-shopping-cart .count {
	position: relative;
	min-height: 40px;
	padding: 11px 40px 11px 20px;
	background-color: #cc8a97;
	text-align: left;
	font-size: 13px;
	color: #fff;
}
.mini-shopping-cart .count a {
	width: auto;
	height: auto;
	font-weight: bold;
}
.mini-shopping-cart .count .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: url(/Themes/Brooklyn/Content/img/flyout-cart-close-button.png) no-repeat center;
	cursor: pointer;
}
.mini-shopping-cart .item {
	overflow: hidden;
	padding: 20px 33px 0 10px;
}
.mini-shopping-cart .item.first {
}
.mini-shopping-cart .picture {
	float: left;
	width: 120px;
	text-align: center;
}
.mini-shopping-cart .picture a {
	display: block;
	position: relative;
	overflow: hidden;
}
.mini-shopping-cart .picture a:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.mini-shopping-cart .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
}
.mini-shopping-cart .picture + .product {
	margin: 0 0 0 135px;
	text-align: left;
	font-size: 13px;
	color: #888;
}
.mini-shopping-cart .name {
	margin: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
.mini-shopping-cart .attributes {
	margin: 15px 0 10px;
	padding: 15px 0 0;
}
.mini-shopping-cart .price {
	margin: 0 0 4px;
}
.mini-shopping-cart .price span {
	font-size: 16px;
	font-weight: bold;
	color: #cc8a97;
}
.mini-shopping-cart .quantity span {
}
.mini-shopping-cart .totals {
	padding: 23px 10px;
	text-align: left;
	font-size: 16px;
	color: #666;
}
.mini-shopping-cart .totals strong {
	color: #cc8a97;
}
.mini-shopping-cart .buttons {
	padding: 0 10px;
	text-align: left;
}
.mini-shopping-cart input[type="button"] {
	display: inline-block;
	margin: 0 1px 2px 0;
	border: none;
	background-color: #cc8a97;
	padding: 13px 30px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.mini-shopping-cart input[type="button"]:hover {
	opacity: 0.9;
}

/* HEADER-2 */

.header-2 .header-upper {
	background-color: #fff;
	padding: 12px 0;
}
.admin-header-links ~ .header-2 .header-upper {
	border-top: 2px solid #eee;
}
.header-2 .header-options-wrapper {
	display: table;
}
.header-2 .header-logo {
	width: 36%;
}
.header-2 .store-search-box {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.header-2 .store-search-box form {
	border-bottom: 2px solid #eee;
}
.header-2 .store-search-box input.search-box-text {
	height: 33px;
	color: #888;
}
.header-2 .store-search-box input.search-box-text:focus {
	color: #444;
}
.header-2 .store-search-box .search-box-button {
	background-image: url(/Themes/Brooklyn/Content/img/search-button-mobile.png);
}
.header-2 .header-options {
	display: table-cell;
	width: 36%;
	float: none;
	vertical-align: middle;
	text-align: right;
}
.header-2 .header-options > div {
	display: inline-block;
	float: none;
	vertical-align: middle;
	text-align: left;
}
.header-2 .header-links-wrapper {
	margin: 0;
}
.header-2 .header-links ul {
	text-align: right;
}
.header-2 .header-links li {
	margin: 0 0 0 10px;
}
.header-2 .header-links a span:hover,
.header-2 .header-links a:hover {
	color: #cc8a97;
}
.header-2 .header-links span,
.header-2 .header-links a,
.header-2 .header-selectors-wrapper select {
	color: #888;
}
.header-2 .header-selectors-wrapper {
	margin: 0 0 0 10px;
}
.header-2 .header-selectors-wrapper > div {
	border-bottom: 2px solid #eee;
	padding: 0 5px;
}
.header-2 .new_select {
	background-image: url(/Themes/Brooklyn/Content/img/selector-button2.png);
	color: #888;
}
/*testing*/
.header-2 .header-selectors-wrapper .language-selector {
	border: none;
}
.header-2 .header-selectors-wrapper .language-selector {
	border-bottom: 2px solid #eee;
}
.header-2 .header-lower {
	display: block;
	width: auto;
	background-color: #cc8a97;
	padding: 5px 0;
}
.header-2 .header-actions-wrapper {
	display: table;
	width: 980px;
	margin: auto;
}
.header-2 .header-lower .header-logo,
.header-2 .header-lower .search-box {
	display: none;
}
.header-2 #headerMenuParent {
	width: 88%;
	text-align: center;
}
.header-2 .header-menu > ul > li > a,
.header-2 .header-menu > ul > li > span {
	color: #fff;
}
.header-2 .header-menu > ul > li > a:after,
.header-2 .header-menu > ul > li > span:after {
	background-color: #fff;
}
.header-2 .header-menu > ul > li > .sublist-wrap,
.header-2 .header-menu > ul > li > .dropdown {
	margin-top: -2px;
}
.header-2 .header-actions a {
	margin: 0;
}
.header-2 .header-actions a.ico-cart {
	background-color: #d6a1ac;
}

/* FOOTER */

.footer-upper,
.footer-middle,
.footer-lower {
	padding-left: 0;
	padding-right: 0;
}
.footer-upper,
.footer-middle,
.footer-lower-center {
	width: 1000px;
	margin: auto;
}

.footer-upper {
	padding: 0 20px 50px;
}
.social-sharing {
	height: 65px;
	max-width: 600px;
	margin: auto;
	background: url(/Themes/Brooklyn/Content/img/social-icons-holder-shadow.png) no-repeat center top;
}
.social-sharing li {
	margin: 0 4px;
	vertical-align: top;
	box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
}
.social-sharing li:hover {
	height: 65px;
}

.footer-block {
	float: left;
	width: 26%;
	margin: 0 0 15px;
	border: none;
	padding: 0 20px;
	text-align: left;
}
.footer-block.footer-links {
	width: 24%;
}
.footer-block .title {
	margin: 0 0 15px;
	padding: 0;
	font-size: 18px;
	letter-spacing: 3.3px;
	cursor: auto;
}
.footer-block .title + * {
	display: block;
	margin: 0;
}
.footer-block .title strong {
	padding: 0;
}
.footer-block .title strong:before,
.footer-block .title strong:after {
	display: none;
}
.footer-block .title + *:before {
	margin: 0;
}
.footer-block.footer-topic .title+*:before {
	margin-bottom: 20px;
}
.footer-block .topic-block-body {
	padding: 18px 0 0;
}
.footer-block .list li {
	padding: 10px 0;
}
.footer-block .list li:first-child {
	padding: 20px 0 10px;
}

.newsletter-description {
	padding: 20px 0 0;
}
.newsletter-email input[type="text"] {
	width: 220px;
}
.newsletter-email .newsletter-subscribe-button {
	width: 220px;
}
/*.footer-1 .footer-block.newsletter-block > .title,
.footer-1 .footer-block.newsletter-block > .title + *::before {
	display: none;
}*/

/* FOOTER-2 */

.footer-2 .footer-middle {
	padding: 60px 0;
}
.footer-2 .footer-block {
	margin: 0;
}
.footer-2 .newsletter-block {
	border-left: 2px solid #ddd;
	text-align: center;
}
.footer-2 .newsletter-block .title {
	height: 39px;
	width: 33px;
	margin: 10px auto;
	background: url(/Themes/Brooklyn/Content/img/about-us-icon.png) no-repeat center;
	background: #cc8a97 url(/Themes/Brooklyn/Content/img/footer-icon.png) no-repeat center;
}
.footer-2 .newsletter-block > .title {
	width: auto;
	margin: 0;
}
.footer-2 .newsletter-block .title strong {
	text-align: left;
}
.footer-2 .newsletter-block .newsletter:before {
	display: none !important;
}
/*.footer-2 .newsletter-block .title strong,
.footer-2 .newsletter-block .newsletter:before {
	display: none !important;
}*/
.footer-2 .newsletter-email .options {
	text-align: left;
}
.footer-2 .social-sharing {
	background: none;
	text-align: left;
}
.footer-2 .social-sharing li {
	margin: 0;
	box-shadow: none;
}
.footer-2 .social-sharing li:hover {
	height: 54px;
}

/* LEFT/RIGHT COLUMN */

.block {
	float: none;
	width: auto;
	margin: 0 0 40px;
}
.block .listbox {
	display: block;
}
.block .title {
	background: none;
	cursor: default;
}
.block-recently-viewed-products .list li > a {
	display: inline-block;
	padding-left: 10px;
}
.block .product-picture {
	display: inline-block;
	width: 25%;
	vertical-align: middle;
}
.block .product-picture img {
	display: block;
	max-width: 100%;
}
.block .product-name {
	display: inline-block;
	width: 72%;
	vertical-align: middle;
}

/* CATEGORY PAGE & GRIDS */


.category-page-body .master-wrapper-content {
	padding: 100px 0 0;
}
.breadcrumb {
	margin: 0 0 50px;
}
.breadcrumb li * {
	line-height: normal;
}
.category-description,
.manufacturer-description,
.vendor-description {
	text-align: left;
}
.contact-vendor {
	text-align: left;
}

.home-page-category-grid .item-box {
	width: 32%;
	margin: 0 0 1% 1%;
}
.home-page-category-grid .item-box:nth-child(3n+1) {
	margin-left: 0;
}
.home-page-category-grid .title a:hover:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 16px;
	bottom: 16px;
	left: 16px;
	border: 3px solid rgba(255,255,255,0.4);
}
.home-page-category-grid .hover-effect-2 .title a:hover:after {
	display: none;
}
.home-page-category-grid .item-box:hover .hover-effect-2 .title a span {
	bottom: 50%;
	margin-bottom: -30px;
}
.sub-category-grid .item-box:hover,
.manufacturer-grid .item-box:hover {
	opacity: 0.9;
}
.product-grid .item-box,
.manufacturer-grid .item-box,
.vendor-grid .item-box {
	width: 33.33333%;
	margin: 0 0 25px;
	padding: 15px;
}
.manufacturer-grid .item-box {
	margin: 0 0 40px !important;
}
.manufacturer-grid .item-box .title,
.vendor-grid .item-box .title {
	font-weight: normal;
}
.items-per-row-four .product-grid .item-box,
.items-per-row-four .manufacturer-grid .item-box,
.items-per-row-four .vendor-grid .item-box {
	width: 25%;
	margin: 0 0 35px;
	padding: 10px;
}
.items-per-row-four .product-grid .item-box:nth-child(3n+1),
.items-per-row-four .manufacturer-grid .item-box:nth-child(3n+1),
.items-per-row-four .vendor-grid .item-box:nth-child(3n+1) {
	clear: none; /*revert the third item*/
}
.items-per-row-four .product-grid .item-box:nth-child(4n+1),
.items-per-row-four .manufacturer-grid .item-box:nth-child(4n+1),
.items-per-row-four .vendor-grid .item-box:nth-child(4n+1) {
	clear: both;
}

.product-grid .item-box input[type="button"] {
	width: 76%;
}
.product-grid .item-box input.add-to-wishlist-button {
	width: 24%;
}
.product-grid .item-box:hover,
.manufacturer-grid .item-box:hover,
.vendor-grid .item-box:hover {
	box-shadow: 0 1px 8px 2px rgba(0, 0, 0, 0.12);
}
.home-page .product-grid .item-box {
	width: 25%;
}
.home-page .product-grid .item-box:nth-child(3n+1) {
	clear: none;
}
.home-page .product-grid .item-box:nth-child(4n+1) {
	clear: both;
}
.items-per-row-four .product-grid .item-box input[type="button"] {
	width: 73%;
}
.items-per-row-four .product-grid .item-box input.add-to-wishlist-button {
	width: 27%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.items-per-row-four .product-grid .item-box .quick-view-button ~ input.add-to-wishlist-button {
	right: 23.4%;
	left: auto;
}
.items-per-row-four .product-grid .item-box .picture {
	position: relative;
}
.items-per-row-four .home-page .product-grid .item-box {
	width: 20%;
}
.items-per-row-four .home-page .product-grid .item-box:nth-child(4n+1) {
	clear: none;
}
.items-per-row-four .home-page .product-grid .item-box:nth-child(5n+1) {
	clear: both;
}
.product-grid.also-purchased-products-grid .item-box,
.product-grid.related-products-grid .item-box,
.product-grid.cross-sells .item-box {
	width: 25%;
}
.product-grid.also-purchased-products-grid .item-box:nth-child(3n+1),
.product-grid.related-products-grid .item-box:nth-child(3n+1),
.product-grid.cross-sells .item-box:nth-child(3n+1) {
	clear: none;
}
.product-grid.also-purchased-products-grid .item-box:nth-child(4n+1),
.product-grid.related-products-grid .item-box:nth-child(4n+1),
.product-grid.cross-sells .item-box:nth-child(4n+1) {
	clear: both;
}

/* PRODUCT PAGE */

.gallery {
	display: inline-block;
	width: auto;
	max-width: none;
	padding: 15px 0 0;
	vertical-align: top;
}
.gallery:after {
	content: "";
	display: block;
	overflow: hidden;
}
.gallery .picture {
	float: left;
	width: 600px;
	margin: 0;
}
.gallery .picture-thumbs {
	float: right;
	width: 150px;
	margin: 0 0 0 3px;
}
.gallery .thumb-item {
	width: 100%;
	height: 150px;
	margin: 0;
}

.product-variant-list {
	text-align: left;
}
.variant-picture {
	float: left;
}
.variant-picture + .variant-overview {
	width: auto;
	margin: 0 0 0 250px;
}

.ui-tabs.productTabs .ui-tabs-panel {
	padding: 30px 80px;
}
.ui-tabs .ui-tabs-panel .inputs label {
	width: 223px;
}

.two-columns .gallery {
	float: left;
}
.two-columns .gallery .picture {
	width: 452px;
}
.two-columns .picture-thumbs {
	width: 113px;
}
.two-columns .gallery .thumb-item {
	height: 113px;
}
.two-columns .gallery .picture-thumbs li {
	height: 113px;
}

.two-columns .overview {
	float: right;
	width: 380px;
	padding: 15px 0 0;
	text-align: left;
}
.two-columns .overview .discontinued-product {
	position: absolute;
	left: 0;
	width: 452px;
	border-width: 0;
	background: rgba(255,255,255,0.85);
	z-index: 1000;
}
.two-columns .overview .product-reviews-overview {
	text-align: left;
}

.two-columns .customer-entered-price {
	padding: 10px 10px 10px 0;
}
.two-columns .attribute-squares {
	text-align: left;
}
.two-columns .giftcard label {
	display: block;
	width: auto;
	margin: 0 0 5px;
	text-align: left;
}

/* REVIEW PAGE */
/* WISHLIST & COMPARE LIST */

.compare-products-page {
	overflow: hidden;
}
.compare-products-page .clear-list {
	position: absolute;
	top: 15px;
	right: 1%;
	width: auto;
}
.compare-products-table {
	display: table;
	width: 98%;
	margin: 12px auto;
}
.compare-products-table .full-description {
	display: none;
}
.compare-products-table-mobile {
	display: none;
}
.compare-products-page .button-2 {
	padding: 10px 30px;
}

/* TOPICS */
/* CONTACT PAGE & EMAILaFRIEND */
/* REGISTRATION, LOGIN, MY ACCOUNT */


.registration-page .inputs,
.login-page .inputs,
.account-page .inputs {
	margin: 0 0 15px;
}
.registration-page .inputs label {
	width: 238px;
	margin-right: 20px;
}
.registration-page .inputs input[type="text"],
.registration-page .inputs input[type="password"],
.registration-page .inputs select,
.registration-page .inputs textarea,
.login-page .inputs input[type="text"],
.login-page .inputs input[type="password"],
.account-page .inputs input[type="text"],
.account-page .inputs input[type="password"],
.account-page .inputs select,
.account-page .inputs textarea {
	border-width: 0 0 2px;
}

.gender {
	width: 350px;
}
.gender span {
	display: inline-block;
	margin: 0;
	width: 48.5%;
	border-bottom: 2px solid #eee;
}
.gender span:first-child {
	margin: 0 3% 0 0;
}
#check-availability-button {
	display: block;
	margin: 30px auto 0;
}

.login-page .new-wrapper {
	float: right;
	width: 49%;
}
.login-page .text {
	min-height: 186px;
}
.login-page .returning-wrapper {
	float: left;
	width: 49%;
}
.login-page .inputs label {
	width: 100px;
}
.login-page .inputs input[type="text"],
.login-page .inputs input[type="password"] {
	width: 300px;
}
.login-page .inputs.reversed > * {
	width: auto;
	margin: 0 5px;
	vertical-align: middle;
}
.account-page .page-title {
	padding-bottom: 12px;
	border-bottom: 2px solid #eee;
}

.account-page,
.block-account-navigation {
	margin-top: 100px;
}
.account-page .title {
	text-align: left;
}
.account-page .title strong:after {
	margin: 10px 0 0;
}
.account-page .master-wrapper-content {
	padding: 150px 0 0;
}
.account-page .inputs label {
	margin-right: 20px;
}
.account-page .date-of-birth select {
	max-width: 108px;
}
.account-page .revalidation-wrapper {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	padding: 8px;
	vertical-align: middle;
}
.account-page .email-to-revalidate,
.account-page .email-to-revalidate-note {
	margin: 5px 0;
}
.address-list-page .info,
.order-list-page .info,
.return-request-list-page .details {
	max-width: none;
}
.order-list-page .table-wrapper {
	max-width: none;
}
.order-list-page .buttons {
	text-align: left;
}
.return-request-page label {
	width: 305px;
}
.avatar-page {
	text-align: left;
}
.avatar-page .message-error {
	text-align: left;
}
.avatar-page .fieldset {
	float: left;
	margin-right: 20px;
}
.avatar-page .buttons {
	text-align: left;
}

/*vendor info page*/
.vendorinfo-page .vendor-picture {
    padding: 20px 0 20px 170px;
}
.vendorinfo-page .vendor-picture .remove-picture-button {
    margin: 20px 0 0;
}


/* SHOPPING CART & CHECKOUT */

.shopping-cart-page .totals {
    float: right;
	width: 33%;
    max-width: 390px;
	margin: 40px 0 0;
}
.cart-collaterals {
    float: left;
	width: 66.66%;
	margin: 0;
}
.cart-collaterals .deals > div, 
.cart-collaterals .estimate-shipping {
    margin-top: 40px;
}
.cart-collaterals .deals > div + div {
    margin: 60px 0 30px;
}
.cart-collaterals > div {
    width: 390px;
    max-width: 50%;
    padding: 0 10px 0 0;
}
.cart-collaterals .deals {
	float: left;
	margin: 0;
}
.cart-collaterals .hint {
    margin: 0 auto;
}
.cart-collaterals .deals > div:first-child {
    margin-bottom: 20px;
}
.cart-collaterals .shipping {
	float: right;
	margin: 0;
}
.cart-collaterals .shipping .inputs {
    text-align: center;
}
.cart-collaterals .shipping .buttons {
	text-align: right;
}
.cart-collaterals .estimate-shipping label {
    display: block;
    text-align: left;
}
.cart-collaterals input[type="text"],
.cart-collaterals select {
    border-width: 0 0 2px;
}
.terms-of-service {
    text-align: left;
}
.terms-of-service > span {
    display: inline-block;
    width: 90%;
    margin-left: 10px;
    vertical-align: top;
}


.checkout-page .edit-address {
    margin: 0;
}
.checkout-page .edit-address input,
.checkout-page .edit-address select {
    border-width: 0 0 2px 0;
}
.new-billing-address .inputs label {
    display: inline-block;
    width: 238px;
    margin-right: 20px; 
    text-align: right;
}
.checkout-page .address-grid {
    display: block;
    max-width: none;
}
.checkout-page .address-item {
    max-width: 32%;
}
.checkout-page .address-item,
.checkout-page .address-item:nth-child(2n) {
    margin: 0 0 2% 2%;
}
.checkout-page .address-item:first-child {
    margin: 0 0 2%;
}
.checkout-page .address-item:nth-child(3n+1) {
    clear: both;
    margin: 0 0 2%;
}
.checkout-page .address-item:only-child {
    float: none;
    margin: 0 auto 20px !important;
}
.checkout-page .edit-address label {
	width: 238px; /* remove the comment if works properly all over */
    margin-right: 20px;
}
.checkout-page .opc .edit-address label {
	width: 295px;
}
.new-billing-address .inputs .required {
    position: absolute;
}
.shipping-method .method-list li,
.payment-method .method-list li {
    text-align: left;
}
.shipping-method .method-description {
    margin: 5px 0 0 22px;
}
.payment-method .payment-logo {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 42px;
	height: 36px;
	margin: auto;
}
.payment-method .payment-details input[type="radio"] {
	position: absolute;
    top: 0;
	bottom: 0;
    left: 18px;
	margin: auto;
}
.payment-method .method-list .payment-details label,
.payment-method .method-list .payment-description {
	margin: 0 0 0 88px;
}

/* SEARCH & SITEMAP */

.search-page-body .master-wrapper-content {
    padding: 150px 0 0;
}
.search-page-body .page-title {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    border-bottom: 2px solid #eee;
    padding-bottom: 12px;
}
.search-page .inputs label {
    width: 160px !important; 
    margin: 0 10px 0 0;
}
.basic-search input[type="text"] {
	width: 350px;
}
.advanced-search .price-range {
	margin-left: 85px;
}
.advanced-search .price-range input {
	height: auto;
}

/* BLOG & NEWS */

.news-pages-body .master-wrapper-content,
.blog-pages-body .master-wrapper-content {
    padding: 150px 0 0;
}
.news-pages-body .page-title,
.blog-pages-body .page-title {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
}

.page.blog-page,
.page.news-list-page {
    text-align: left;
}
.blog-posts .post {
    margin: 0 0 20px;
    border-bottom: 2px solid #eee;
    padding: 10px 20px 20px;
}
.news-items .news-item {
    margin: 0 0 15px;
    border-bottom: 2px solid #eee;
    padding: 10px 20px 30px;
}
.blog-posts .post:last-child,
.news-items .news-item:last-child {
    border: none;
}

.post-title:after,
.news-title:after {
    margin: 10px 0 0;
}
.blog-posts .buttons { 
}
.news-items .buttons {
    text-align: left;
} 
.blog-posts .read-comments {
    position: relative;
	display: inline-block;
    vertical-align: top;
    margin: 15px 0 0 10px;
    padding: 0 0 0 15px;
    line-height: 24px;   
}
.blog-posts .read-comments:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 13px;
    width: 2px;
    margin: auto;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #d9d9d9;
}
.blog-posts .read-more {
	display: block;
	width: 150px;
}

.page.news-item-page {
    text-align: left;
}
.blogpost-page .page-body,
.news-item-page .page-body {
    padding: 10px 20px;
}
.news-item-page .inputs:first-child label {
	display: inline-block;
    width: 141px;
}
.new-comment textarea {
	display: block;
	margin: auto;
}
.new-comment .title, 
.comment-list .title {
    text-align: left;
}
.new-comment .title strong::after, 
.comment-list .title strong::after {
    margin: 10px 0 0;
}
.news-list-homepage .news-item {
    border: none;
    padding: 0;
}



/* FORUM & PROFILE */

.forum-search-page .advanced-search .inputs label,
.forum-search-page .basic-search .inputs label {
	width: 305px;
}
.forum-edit-page label,
.private-message-send-page label {
	width: 304px;
}
.forum-edit-page .reversed > * {
    width: auto;
    margin: 0 3px;
}
.forum-edit-page .toolbar,
.private-message-send-page .toolbar {
	margin-left: 314px;
}
.forum-edit-page textarea,
.private-message-send-page textarea {
	width: 350px;
	height: 180px;
	margin-left: 314px;
}

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .header-menu .sublist-wrap {
        top: 29px;
    }
}

/* ie10 and ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .gallery {
        width: 753px;
    }
    .two-columns .gallery {
        width: 663px !important;
    }
    .product-essential .picture:only-child {
        float: none;
        margin: 0 auto;
    }
    .header-menu .sublist-wrap {
        top: 29px;
    }
    .address-list .buttons {
        top: 4px;
        right: 1px;
    }

}

/* safari fixes only */
@media screen and (-webkit-min-device-pixel-ratio:0) {

    .address-list .buttons {
        top: -9px;
    }

}

.mini-shopping-cart {
    position: relative;
    overflow: hidden;
}
/*=====================================================
    
    BIG SCREENS

=====================================================*/

@media all and (min-width: 1281px) {

/* GLOBAL STYLES */

.master-wrapper-content {
	width: 1200px;
}
.center-2 {
	width: 78%;
}
.side-2 {
	width: 20%;
}

/* GLOBAL FORMS */

.inputs label {
	width: 390px;
}
.center-2 .inputs label {
    width: 231px;
}
.inputs input[type="text"],
.inputs input[type="password"],
.inputs select, .inputs textarea {
    width: 400px;
    -webkit-appearance: none;
}

/* NOTIFICATIONS & POPUPS */
/* HEADER */

.header-options-wrapper {
    position: relative;
    width: 1200px;
    text-align: center;
    font-size: 0;
}
.header-options {
    display: inline-block;
    max-width: 650px;
    float: none;
}
.header-links-wrapper,
.header-selectors-wrapper {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.header-links li {
    margin: 0 15px;
}
.store-search-box {
    position: absolute;
    top: 0;
    right: 0;
}
.header-lower {
    width: 1200px;
}
.header-menu > ul {
	width: 1200px;
}

/* HEADER-2 */

.header-2 .store-search-box {
    position: static;
}
.header-2 .header-links li,
.header-2 .header-selectors-wrapper {
    margin: 0 0 0 20px;
}
.header-2 .header-actions-wrapper  {
    width: 1200px;
}
.header-2 #headerMenuParent {
    padding: 0 0 0 144px;
    text-align: center;
}
.header-2 .header-menu {
    text-align: center;
}


/* FOOTER */

.footer-upper, 
.footer-middle, 
.footer-lower-center {
    width: 1200px;
}
.footer-upper {
    padding-bottom: 70px;
}
.footer-middle {
    padding-bottom: 70px;
}
.footer-block {
    width: 25% !important;
}
.newsletter-email input[type="text"] {
	width: 260px;
}
.newsletter-email .newsletter-subscribe-button {
    width: 260px;
}

/* FOOTER-2 */

.footer-2 .newsletter-email input[type="text"] {
	width: 240px;
}
.footer-2 .newsletter-email .newsletter-subscribe-button {
    width: 240px;
}

/* LEFT/RIGHT COLUMN */
/* CATEGORY PAGE & GRIDS */

.home-page-category-grid .item-box {
    width: 32.5%;
    margin: 0 0 0.75% 0.75%;
}
.product-grid .item-box input[type="button"] {
    width: 82%;
}
.product-grid .item-box input.add-to-wishlist-button {
    width: 18%;
    width: 48px;
}

.items-per-row-four .product-grid .item-box input[type="button"] {
    width: 77%;
}
.items-per-row-four .product-grid .item-box input.add-to-wishlist-button {
    width: 23%;
}
.items-per-row-four .home-page .product-grid .item-box input[type="button"] {
    width: 78%;
}
.items-per-row-four .home-page .product-grid .item-box input.add-to-wishlist-button {
    width: 22%;
}

.product-grid.also-purchased-products-grid .item-box,
.product-grid.related-products-grid .item-box,
.product-grid.cross-sells .item-box {
    width: 20%;
}
.product-grid.also-purchased-products-grid .item-box:nth-child(4n+1),
.product-grid.related-products-grid .item-box:nth-child(4n+1),
.product-grid.cross-sells .item-box:nth-child(4n+1) {
    clear: none;
}
.product-grid.also-purchased-products-grid .item-box:nth-child(5n+1),
.product-grid.related-products-grid .item-box:nth-child(5n+1),
.product-grid.cross-sells .item-box:nth-child(5n+1) {
    clear: both;
}

.product-list .item-box .picture + .details {
    margin-left: 230px;
}

/* PRODUCT PAGE */

.ui-tabs .ui-tabs-panel .inputs label {
	width: 308px;
}

.two-columns .overview {
    width: 500px;
}
.two-columns .gallery .picture {
    width: 550px;
}
.two-columns .picture-thumbs {
    width: 110px;
}
.two-columns .gallery .thumb-item {
    height: 110px;
}
.two-columns .overview .discontinued-product {
    width: 550px;
    padding: 45px 10px;
}

/* REVIEW PAGE */
/* WISHLIST & COMPARE LIST */
/* TOPICS */

.home-page .topic-block {
	margin: 0 0 80px;
}

/* CONTACT PAGE & EMAILaFRIEND */
/* REGISTRATION, LOGIN, MY ACCOUNT */

.registration-page .inputs label {
    width: 213px;
}
.gender {
    width: 400px;
}
.date-of-birth select {
    max-width: 128px !important;
}
.date-of-birth select + select {
    margin: 0 0 0 8px;
}
.login-page .inputs label {
    margin-right: 20px;
}
.login-page .inputs input[type="text"],
.login-page .inputs input[type="password"] {
    width: 370px;
}

/*vendor info page*/
.vendorinfo-page .vendor-picture {
    padding: 20px 0 20px 251px;
}



/* SHOPPING CART & CHECKOUT */

.cart-collaterals {
    width: 66.3%;
}
.cart-collaterals > div {
    padding: 0;
}
.checkout-page .edit-address label {
	width: 213px;
}
.checkout-page .opc .edit-address label {
	width: 430px;
}
.order-progress ul {
    border: 2px solid #eee;
}
.order-progress li {
    margin: 0;
}
.order-progress a {
    border-width: 0 1px;
}
.order-progress li:first-child a {
    border-width: 0 1px 0 2px;
}
.order-progress li:last-child a {
    border-width: 0 2px 0 1px;
}
.checkout-page .address-item {
    max-width: none;
}
.checkout-page .address-item, 
.checkout-page .address-item:nth-child(2n) {
    margin: 0 0 15px 15px;
}
.checkout-page .address-item:nth-child(3n+1) {
    margin: 0 0 15px;
}

/* RETURN REQUESTS */

.return-request-file > div {
	width: 400px;
}

/* SEARCH & SITEMAP */

.search-page .inputs label {
    width: 241px !important;
}
.advanced-search .price-range {
	margin-left: 110px;
}


/* BLOG & NEWS */

.news-item-page .inputs:first-child label {
    width: 221px;
}
.new-comment .button-1 {
    width: 400px;
}

/* FORUM & PROFILE */

.forum-search-page .advanced-search .inputs label, 
.forum-search-page .basic-search .inputs label {
	width: 390px;
}
.forum-edit-page label,
.private-message-send-page label {
	width: 390px;
}
.forum-edit-page .toolbar,
.private-message-send-page .toolbar {
	margin-left: 400px;
}
.forum-edit-page textarea,
.private-message-send-page textarea {
	margin-left: 400px;
}

.topic-post .post-info {
	width: 16.666%;
}
.topic-post .post-content {
	width: 83.333%;
}
 
}

.simplebar,[data-simplebar-direction]{position:relative;overflow:hidden;-webkit-overflow-scrolling:touch}.simplebar .simplebar-scroll-content,[data-simplebar-direction] .simplebar-scroll-content{overflow-y:scroll;overflow-x:auto}[data-simplebar-direction="horizontal"] .simplebar-scroll-content,.simplebar.horizontal .simplebar-scroll-content{overflow-x:scroll;overflow-y:auto}.simplebar-track{z-index:99;position:absolute;top:0;right:0;bottom:0;width:11px}.simplebar-track .simplebar-scrollbar{position:absolute;right:2px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;min-height:10px;width:7px;opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;-ms-transition:opacity .2s linear;transition:opacity .2s linear;background:#6c6e71;-webkit-background-clip:padding-box;-moz-background-clip:padding}.simplebar-track:hover .simplebar-scrollbar{opacity:.7;-webkit-transition:opacity 0 linear;-moz-transition:opacity 0 linear;-o-transition:opacity 0 linear;-ms-transition:opacity 0 linear;transition:opacity 0 linear}.simplebar-track .simplebar-scrollbar.visible{opacity:.7}[data-simplebar-direction="horizontal"] .simplebar-track,.simplebar.horizontal .simplebar-track{top:auto;left:0;width:auto;height:11px}[data-simplebar-direction="horizontal"] .simplebar-track .simplebar-scrollbar,.simplebar.horizontal .simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}
/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-x-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/


/*=====================================================
    
    MAIN CSS / SMALLER MOBILE DEVICES

=====================================================*/



input.instant-search-busy {
	background: transparent url(/Plugins/SevenSpikes.Nop.Plugins.InstantSearch/images/ajax-loader-small.gif) no-repeat right center !important;
}

/* WITH CATEGORY */

.store-search-box input.search-box-text.narrow {
	width: 190px !important;
}
.store-search-box span.search-box-text {
	float: left;
}
.store-search-box select {
	float: left;
	width: 50px;
	height: 36px;
	border: none;
	background-color: transparent;
	font-size: 13px;
	color: #888;
}
.store-search-box select option {
	background-color: #fff;
	color: #888;
}

/* AUTOCOMPLETE */

.instantSearch {
	width: 276px !important;
	height: auto !important;
}
.instantSearch .k-list-container {
	position: static !important;
	width: 100% !important;
	box-shadow: 0 2px 12px 4px rgba(0, 0, 0, 0.086);
	background-color: #fff;
	padding: 10px 0;
}
.instantSearch .k-list {
    height: 100%;
}
.instantSearch .k-item {
	margin: 10px 0;
	cursor: pointer;
}
.instantSearch .k-item:first-child {
	border-top: none;
}
.instant-search-item {
	overflow: hidden;
}
.instant-search-item .img-block {
	position: relative;
	float: left;
	overflow: hidden;
	width: 80px;
	height: 80px;
	text-align: center;
}
.instant-search-item .img-block img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.instant-search-item .detail {
	margin: 0 10px 0 95px;
	line-height: normal;
}
.instant-search-item .detail .title {
	height: 40px;
	overflow: hidden;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.instant-search-item .detail .price {
	font-size: 14px;
	font-weight: bold;
	color: #cc8a97;
}
.instant-search-item .detail .sku {
	font-size: 12px;
    margin: 0 0 5px;
}
.k-item.k-state-hover .instant-search-item,
.k-item.k-state-focused .instant-search-item  {
	background: #f8f8f8;
}



@media all and (min-width: 481px) {

    .store-search-box input.search-box-text.narrow {
	    width: 230px !important;
    }
    .store-search-box select {
	    width: 120px;
    }
    .instantSearch {
	    width: 386px !important;
    }
}


@media all and (min-width: 1001px) {

    .header-1 input.instant-search-busy {
	    background-image: none !important;
    }
    .store-search-box input.search-box-text.narrow {
	    width: 190px !important;
    }
    .header-1 .store-search-box select {
	    height: 29px;
	    font-size: 12px;
	    color: rgba(255, 255, 255, 0.6);
    }
	.header-2 .store-search-box select {
	    height: 33px;
	    font-size: 12px;
    }
    .instantSearch {
	    width: 270px !important;
    }
    .instantSearch.resize {
	    width: 340px !important;
    }
}


@media all and (min-width: 1281px) {

    .store-search-box select {
	    width: 50px;
    }
    .instantSearch.resize {
	    width: 270px !important;
    }
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.ribbon-wrapper {
    position: relative;
}
@media all and (min-width: 769px) {
.product-list .ribbon-wrapper {
    float: left; /*should not be applied on smaller resolutions where the product list looks like a grid*/
}
}

/* ribbon positioning */

.ribbon-position {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.ribbon-position.top-left {
	top: 0;
	left: 0;
}
.ribbon-position.top-right {
	top: 0;
	right: 0;
}
.ribbon-position.bottom-left {
	bottom: 0;
	left: 0;
}
.ribbon-position.bottom-right {
	bottom: 0;
	right: 0;
}
.ribbon-position.top-middle {
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.right-middle,
.ribbon-position.left-middle {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: right;
}
.ribbon-position.bottom-middle {
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.left-middle {
	text-align: left;
}
.ribbon-position.center {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
.ribbon-position.right-middle:before,
.ribbon-position.left-middle:before,
.ribbon-position.center:before {
	content: " ";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

/* ribbon wrapping element */

.product-ribbon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

/* ribbon label without image*/

.ribbon-text {
	font-size: 12px;
	line-height: normal;
}

/* ribbon label with image */

.ribbon-image-text {
	font-size: 12px;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

@media all and (max-width: 768px) {

    .product-list .item-box .ribbon-wrapper {
        float: none;
    }

}

@media all and (min-width: 769px) {

    .product-list .item-box .ribbon-wrapper {
        width: 200px; /*set width according to theme design and layout*/
    }
    .product-list .item-box .ribbon-wrapper .picture {
        float: none;
        width: auto;
    }
	.product-list .item-box .ribbon-wrapper + .details {
		margin: 0 0 0 220px;
	}

}

@media all and (min-width: 1000px) {

    .gallery .ribbon-wrapper {
        float: left;
    }
    .jcarousel-item .ribbon-position {
        z-index: 0;
    }

}

@media all and (min-width: 1281px) {
	
	.product-list .item-box .ribbon-wrapper + .details {
		margin: 0 0 0 230px;
	}
	
}


/********* START BUTTON *********/



.quick-view-button {
    position: absolute;
	z-index: 2;
}
.quick-view-button a {
    display: block;
	padding: 6px 12px;
    text-align: center;
    text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: inherit;
    cursor: pointer;
}
.quickViewData {
    display: none;
}


/********* SCREEN OVERLAY & DATA LOADER *********/



.k-overlay {
  position: fixed;
  z-index: 1060;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  /*filter: alpha(opacity=50);*/
}
.quickView .k-loading-mask {
	position: absolute;
	top: 0;
	left: 0;
}
.quickView .k-loading-image {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: -15px;
	background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Styles/images/loading-image.gif) center no-repeat;
}


/********** MAIN QUICKVIEW WINDOW *********/



.quickView {
    position: absolute;
    z-index: 1070;
    padding-top: 0 !important;
    box-shadow: 0 0 15px #444;
    background: #fff;  
}
.quickViewWindow {
    z-index: 100; /*check if z-index is necessary*/
    width: 700px;
}
.quickViewWindow input[type=button],
.quickViewWindow a {
    cursor: pointer;
}
/*close button start*/
.quickView .k-window-titlebar.k-header {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0 !important;
	background: none !important;
}
.quickView .k-window-titlebar.k-header .k-window-actions {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	text-indent: 9999px;
}
.quickView .k-window-titlebar.k-header .k-window-actions a {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #999;
	background: #ccc url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Styles/images/button-close.png) center no-repeat;
}
.quickView .k-window-titlebar.k-header .k-window-actions a:hover {
	border-color: #aaa;
	background-color: #fff;
} /*close button end*/

.quickViewWindow .product-essential {
	float: none;
	width: auto;
	border: 0;
    margin: 0;
    overflow: visible;
	padding: 15px;
}
.quickViewWindow .product-essential:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	font-size: 0;
    line-height: 0;
	visibility: hidden;
}
.quickViewWindow .popup-header {
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
	background: #eee;
	padding: 0 40px;
}
.quickViewWindow .product-name {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	text-shadow: 1px 1px 0 #fff;
}


/********** GALLERY *********/



.quickViewWindow .gallery {
	float: left;
    width: 252px;
	margin-bottom: 0;
    overflow: visible;
}
.quickViewWindow .gallery .picture {
	float: none;
    width: 250px;
	border: 1px solid #fff;
	box-shadow: 0 1px 3px 0 #ccc;
	background: #fff;
	line-height: 0;
}
.quickViewWindow .gallery .picture a {
	width: 250px;
	height: 250px;
	border: none;
	overflow: hidden;
}
.quickViewWindow .gallery .picture img,
.quickViewWindow .related-products-grid .picture img, 
.quickViewWindow .also-purchased-products-grid .picture img {
	z-index: 0 !important;
}
.quickViewWindow .gallery .thumbnails {
    overflow: hidden;
    margin-top: 15px;
	background: #eee;
    padding: 10px 6px 2px;
}
.quickViewWindow .gallery .thumbnails a,
.quickViewWindow .gallery .thumbnails > img {
	float: left;
	width: 70px;
	height: 70px;
	margin: 0 4px 8px;
	border: 1px solid #fff;
	box-shadow: 0 1px 3px 0 #ccc;
	overflow: hidden;
	background: #fff;
    position: relative;
}
.quickViewWindow .gallery .thumbnails img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
} 
.quickViewWindow .gallery .thumbnails a img:hover {
	opacity: 0.7; /*cloud zoom only*/
}
.quickViewWindow .links-panel {
    margin-top: 15px;
	padding: 10px 0;
}
.quickViewWindow .links-panel a {
    display: block;
    background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Styles/images/bullet-right.png) left center no-repeat;
	padding-left: 15px;
    text-align: left;
    font-size: 14px;
	text-transform: uppercase;
	color: #333;
}
.quickViewWindow .links-panel a:hover {
    text-decoration: underline;
}


/********** OVERVIEW *********/



.quickViewWindow .overview {
    float: right;
    width: 400px;
	margin-bottom: 0;
}
.quickViewWindow #accordion > h3 {
	position: relative;
    margin: 0;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	box-shadow: 0 1px 3px #ccc;
	background: #eee;
    padding: 5px 10px;
    text-align: left;
    font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
	cursor: pointer;  
}
.quickViewWindow #accordion > h3 span {
    position: absolute;
    top: 50%;
    right: 11px;
    left: inherit;
    width: 16px;
    height: 16px;
	margin: -8px 0 0;
    cursor: pointer;  
}
.quickViewWindow #accordion .product-details {
	position: relative;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #999 transparent #eee;
    border-radius: 0;
	box-shadow: 0 1px 3px #ccc;
	padding: 10px;   
}
.quickViewWindow .overview .left {
    float: left;
	max-width: 60%;
	margin-bottom: 5px;
    text-align: left;
}
.quickViewWindow .overview .right {
    float: right;
	margin-bottom: 5px;
    text-align: right;
}
.quickViewWindow .overview .left > *,
.quickViewWindow .overview .right > * {
    margin-bottom: 5px;
	overflow: hidden;
}
.quickViewWindow .overview .tier-prices {
    clear: both;
}
.quickViewWindow .overview .attributes {
	clear: both;
    margin: 0;
	border: none;
    padding: 0;
}
.quickViewWindow .overview .attributes dl:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	font-size: 0;
    line-height: 0;
	visibility: hidden;
}
.quickViewWindow .overview .attributes dl > * {
    float: left;
}
.quickViewWindow .overview .attributes dt {
    clear: left;
	width: 100px;
    margin: 0 10px 5px 0;
    text-align: left;
}
.quickViewWindow .overview .attributes dd {
    margin-bottom: 10px;
}
.quickViewWindow .overview .purchase-area {
	clear: both;
    margin-top: 10px;
	border-top: 1px dashed #999;
	overflow: hidden;
    padding: 10px 0 0;
}
.quickViewWindow .overview .title,
.quickViewWindow .overview .add-info,
.quickViewWindow .overview .description {
    display: none;
}


/********** RELATED/ALSO-PURCHASED PRODUCTS *********/



.quickViewWindow .product-grid {  
	margin: 10px 0 0;
    overflow: hidden;
    background: #eee;
}
.quickViewWindow .product-grid .title {
	display: block;
	margin: 0;
	padding: 10px;
	text-align: center;
}
.quickViewWindow .product-grid .item-box {
    width: 111px;
    margin: 0 11px;
}
.quickViewWindow .product-grid .item-box .picture {
    height: 85px;
}
.quickViewWindow .product-grid .item-box .picture a {
	display: block;
	width: 85px;
	height: 85px;
	margin: 0 auto;
	border: none;
	overflow: hidden;
	line-height: 0;
}
.quickViewWindow .product-grid .item-box .product-title {
	height: 28px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	font-size: 10px;
}
.quickViewWindow .product-grid .item-box .product-title a {
	display: inline;
}


/********* GROUPED PRODUCTS ********/



.quickViewWindow #accordion .variants-in-grid {
	padding: 10px 6px;
}
.quickViewWindow .product-variant-list {
    margin: 0;
	overflow: hidden;
	padding: 0;
    text-align: left;
}
.quickViewWindow .product-variant-list .item-row {
	overflow: hidden;
	margin-bottom: 10px;
}
.quickViewWindow .variant-grid-info {
	border-top: 1px dashed #999;
    overflow: hidden;
    padding-top: 10px;
}
.quickViewWindow .product-variant {
	display: inline-block;
    position: relative;
    float: left;
    width: 124px;
    height: 124px;
	margin: 0 0 0 5px;
	overflow: hidden;
    text-align: center;
}
.quickViewWindow .product-variant:nth-child(3n+1) {
	margin-left: 2px;
}
.quickViewWindow .variant-picture {
    width: 124px;
    height: 124px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    margin: 0 0 5px;
	border: 1px solid #ddd;
	overflow: hidden;
	line-height: normal !important;
}
.quickViewWindow .moreInfoHover {
    position: absolute;
	left: 0;
    bottom: 0;
	width: 100%;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    background: rgba(0,0,0,0.6);
	padding: 3px;
    text-align: center;
    font-size: 10px;
	color: #fff;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.quickViewWindow .variant-info {
    position: absolute;
    left: -126px;
    bottom: 0;
    width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    background: rgba(0,0,0,0.6);
	padding: 5px 10px;
    text-align: center;
    font-size: 11px;
	color: #fff;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.quickViewWindow .product-variant:hover .moreInfoHover {
	left: 136px;
}
.quickViewWindow .product-variant:hover .variant-info {
	left: 0;
}

.quickViewWindow .variant-info .variant-name {
	max-height: 28px;
    overflow: hidden;
}
.quickViewWindow .variant-info .variant-name a {
    color: #fff;
}
.quickViewWindow .variant-info .prices {
    float: none;
    margin: 0 !important;
}
.quickViewWindow .variant-info .prices > * {
	float: none;
}
.quickViewWindow .product-variant .prices label {
    display: none;
}
.quickViewWindow .variant-grid-info .manufacturers {
    float: left;
}
.quickViewWindow .variant-grid-info .compare-products {
    float: right;
}


/********* GIFTCARD *********/



.quickView .giftcard {
    clear: both;
}
.quickView .giftcard > div {
    overflow: hidden;
    margin-bottom: 5px;
}
.quickView .giftcard > div > * {
	float: left;
}
.quickView .giftcard label {
    display: block;
    width: 120px;
    margin-right: 10px;
}
.quickView .giftcard input[type=text] {
    width: 200px;
}
.quickView .giftcard textarea {
	width: 200px;
    resize: none;
}


@media all and (max-width: 980px) {

.quickViewWindow .color-squares .color {
	width: 30px;
	height: 30px;
}
.quickViewWindow .links-panel a {
	padding: 10px 0 10px 15px;
}

}

/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

@media all and (max-width: 1000px) {
.quick-view-button {
	display: none !important;
}
}

/* quick view button */

.quick-view-button {
    top: 50%;
    left: 0;
	width: 100%;
    margin-top: -30px;
	background: rgba(255,255,255,0.8);
	text-align: center;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	opacity: 0;
}
.quick-view-button a {
	display: inline-block !important;
    background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Brooklyn/Content/images/icon-qv.png) no-repeat left center;
    padding: 20px 10px 20px 30px;
	font-size: 14px;
	line-height: 20px;
    text-transform: uppercase;
	font-weight: bold;
	color: #444;
}
.quick-view-button a:before {
    display: none !important;
}
.item-box:hover .quick-view-button {
	opacity: 1;
}
.product-list .quick-view-button {
	margin-top: -25px;
}
.product-list .quick-view-button a {
	padding: 15px 10px 15px 30px;
}



/********** PRODUCT OVERVIEW *********/



.quickView .k-loading-mask {
    width: 100% !important;
    height: 100% !important;
}
.quickView,
.quickViewWindow {
    min-width: 0 !important;
    width: 750px !important;
}
.quickView .k-window-titlebar.k-header .k-window-actions {
    top: 14px;
    right: 14px;
}
.quickView .k-window-titlebar.k-header .k-window-actions a {
    border: 0;
    background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Brooklyn/Content/images/close.png) no-repeat center !important;
}
.quickViewWindow .product-essential {
    padding: 0;
}
.quickViewWindow .popup-header {
    margin: 0 0 20px;
	border: none;
    background: none;
    padding: 0;
}
.quickViewWindow .product-name {
    padding: 0 25px 0 0;
	text-align: left; 
    font-size: 18px;
	letter-spacing: 2.7px;
	font-weight: bold;
    color: #444;
	text-transform: uppercase;
	text-shadow: none;
}
.quickViewWindow .product-content {
    overflow: hidden;
	text-align: left;
}
.quickViewWindow .gallery {
	display: block; /*Cloud Zoom css override*/
    width: 380px;
	padding: 0 0 40px;
}
.quickViewWindow .gallery .picture {
    box-shadow: none;
    border: none;
    width: 380px;
    margin: 0 0 2px;
}
.quickViewWindow .gallery .picture:before {
	display: none;
}
.quickViewWindow .gallery .picture a {
	width: 380px;
	height: 380px;
}
.quickViewWindow .gallery .picture a img {
    position: static;
}
.quickViewWindow .gallery .thumbnails {
    background: 0;
    padding: 0;
    margin: 0 0 10px;
}
.quickViewWindow .gallery .thumbnails a, 
.quickViewWindow .gallery .thumbnails > img {
    border: 0;
    box-shadow: none;
    width: 95px;
    height: 95px;
    margin: 0;
}
.quickViewWindow .links-panel {
    padding: 0 15px;
}
.quickViewWindow .links-panel a {
	background: none;
	padding: 0;
	font-size: 13px;
	color: #cc8a97;
	font-weight: bold;
	text-transform: uppercase;
}
.quickViewWindow .links-panel a:hover {
	text-decoration: none;
}

.quickViewWindow .overview {
    width: 370px;
	padding: 40px 20px;
}
.quickViewWindow #accordion > h3 {
    border: 2px solid #ddd;
    box-shadow: none;
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    padding: 10px 15px;
    color: #444;
    text-shadow: none;
    margin: 0 0 -2px;
}
.quickViewWindow .overview .ui-icon-circle-arrow-s {
    background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Brooklyn/Content/images/qv-minus.png) no-repeat center;
}
.quickViewWindow .overview .ui-icon-circle-arrow-e {
    background: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Brooklyn/Content/images/qv-plus.png) no-repeat center;
}
.quickViewWindow #accordion .product-details {
    border: 0;
    box-shadow: none;
    padding: 10px 0;
}
.quickViewWindow .overview .left, 
.quickViewWindow .overview .right,
.quickViewWindow .variant-grid-info .compare-products {
    max-width: none;
    float: none !important;
	margin: 0;
    text-align: left;
}
.quickViewWindow .left > div {
    margin: 10px 0;
}
.quickViewWindow div.tier-prices {
    margin: 20px 0;
}
.quickViewWindow .tier-prices .field-header {
    min-width: 0;
}
.quickViewWindow .tier-prices table td {
    font-size: 12px !important;
}

.quickViewWindow .overview .purchase-area {
	margin: 0;
	padding: 0;
	border: none;
}
.quickViewWindow .overview .prices {
	margin-top: 0;
	text-align: left;
}
.quickViewWindow .overview .prices label {
	display: none;
}
.quickViewWindow .overview .old-product-price {
	margin: 0;
}
.quickViewWindow .overview .add-to-cart {
    float: left;
	margin-right: -1px;
}
.quickViewWindow .overview .add-to-cart-button {
	width: 180px;
	min-width: 0;
}
.quickViewWindow .overview .overview-buttons {
	float: left;
	margin: 0;
	border: none;
	padding: 0;
	font-size: 0;
}
.quickViewWindow .overview .customer-entered-price {
	padding: 0;
}
.quickViewWindow .overview .short-description {
	margin: 10px 0;
	text-align: left;
}
.quickViewWindow .overview .product-specs-box {
	margin: 20px 0;
}
.quickViewWindow .overview .attribute-squares {
	text-align: left;
}
.quickViewWindow .overview .attribute-square-container {
	margin: 0;
}
.quickViewWindow .overview .attribute-square {
	width: 28px;
	height: 28px;
}
.quickViewWindow .overview .attribute-squares input {
	position: static;
}
.quickViewWindow .overview .giftcard label {
	text-align: left;
}



/* variants */

.quickViewWindow .product-variant .product-price {
	margin: 0;
	text-align: center;
    color: #cc8a97;
}
.quickViewWindow .product-variant .tax-shipping-info {
	margin: 0;
}
.quickViewWindow .variant-grid-info .compare-products {
	float: right !important;
}



/* related/also-purchased products */

.quickViewWindow .product-grid {
	margin: -10px 0 0;
    background: none;
}
.quickViewWindow .product-grid .title {
	padding: 0 15px;
	font-size: 16px;
}
.quickViewWindow .product-grid .item-grid {
    padding: 20px 15px 25px;
}
.quickViewWindow .product-grid .item-box {
    padding: 0 5px;
    width: 20%;
    margin: 0;
}
.quickViewWindow .product-grid .item-box:hover {
	box-shadow: none;
}
.quickViewWindow .product-grid .item-box .picture {
    height: auto;
    margin-bottom: 10px;
    background: none;
}
.quickViewWindow .product-grid .item-box .picture a {
    width: auto;
    height: auto;
}
.quickViewWindow .product-grid .item-box .details {
	padding: 0;
}
.quickViewWindow .product-grid .item-box .product-title {
	height: 35px;
    font-size: 13px;
    color: #888;
	font-weight: normal;
}
.quickViewWindow .item-box .product-rating-box, 
.quickViewWindow .item-box .description, 
.quickViewWindow .item-box .add-info {
    display: none;
}



/* gift card */

.quickViewWindow .giftcard {
    margin: 20px 0;
}
.quickView .giftcard > div {
    margin: 0 0 10px;
}
.quickViewWindow .giftcard label {
    font-size: 12px;
    width: 100%;
    margin: 0 0 5px;
}
.quickViewWindow .giftcard input[type=text] {
    height: 32px;
    padding: 6px;
}
.quickViewWindow .giftcard input[type=text],
.quickViewWindow .giftcard textarea {
    width: 100%;
}



/* attributes */

.quickViewWindow .overview .attributes {
    margin-top: 15px;
}
.quickViewWindow .overview .attributes dt {
    float: none;
    width: 100%;
    margin: 0;
}
.quickViewWindow .overview .attributes dl > * {
    max-width: 100%;
}
/*
 Cloud Zoom CSS. (c)2012-2015 Star Plugins.
*/

.quickView .cloudzoom-blank {
	top: 0;
    right: 0;
	left: 0;
    margin: auto;
    background-image: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Styles/blank.png);
}

.quickView .cloudzoom-zoom-inside {
	z-index: 9;
    border: none;
    box-shadow: none;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto; 
}
.quickView .cloudzoom-zoom-inside img {
    right: auto !important;
    bottom: auto !important;
    max-width: none !important;
    max-height: none !important;
}

.quickView .cloudzoom-ajax-loader {
    background-image: url(/Plugins/SevenSpikes.Nop.Plugins.QuickView/Styles/ajax-loader.gif);
    width: 32px;
    height: 32px;
}

.quickView .picture a + img {
	top: 0;
    right: 0;
	left: 0;
    margin: auto;
} /* transitional image (on thumbnail click) */
/*!
* Fine Uploader
*
* Copyright 2013, Widen Enterprises, Inc. info@fineuploader.com
*
* Version: 4.2.2
*
* Homepage: http://fineuploader.com
*
* Repository: git://github.com/Widen/fine-uploader.git
*
* Licensed under GNU GPL v3, see LICENSE
*/ 


/*! fineuploader 2014-01-31 */

.qq-uploader{position:relative;width:100%}.qq-upload-button{display:block;width:105px;padding:7px 0;text-align:center;background:#800;border-bottom:1px solid #DDD;color:#FFF}.qq-upload-button-hover{background:#C00}.qq-upload-button-focus{outline:1px dotted #000}.qq-upload-drop-area,.qq-upload-extra-drop-area{position:absolute;top:0;left:0;width:100%;height:100%;min-height:30px;z-index:2;background:#FF9797;text-align:center}.qq-upload-drop-area span{display:block;position:absolute;top:50%;width:100%;margin-top:-8px;font-size:16px}.qq-upload-extra-drop-area{position:relative;margin-top:50px;font-size:16px;padding-top:30px;height:20px;min-height:40px}.qq-upload-drop-area-active{background:#FF7171}.qq-upload-list{margin:0;padding:0;list-style:none}.qq-upload-list li{margin:0;padding:9px;line-height:15px;font-size:16px;background-color:#FFF0BD}.qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-retry,.qq-upload-failed-text,.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{margin-right:12px;display:inline}.qq-upload-file{}.qq-upload-spinner{display:inline-block;background:url(/Scripts/fineuploader/loading.gif);width:15px;height:15px;vertical-align:text-bottom}.qq-drop-processing{display:block}.qq-drop-processing-spinner{display:inline-block;background:url(/Scripts/fineuploader/processing.gif);width:24px;height:24px;vertical-align:text-bottom}.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{display:inline}.qq-upload-retry,.qq-upload-delete,.qq-upload-cancel,.qq-upload-pause,.qq-upload-continue{color:#000}.qq-upload-retryable .qq-upload-retry{display:inline}.qq-upload-size,.qq-upload-cancel,.qq-upload-retry,.qq-upload-delete,.qq-upload-pause,.qq-upload-continue{font-size:12px;font-weight:400}.qq-upload-failed-text{display:none;font-style:italic;font-weight:700}.qq-upload-failed-icon{display:none;width:15px;height:15px;vertical-align:text-bottom}.qq-upload-fail .qq-upload-failed-text{display:inline}.qq-upload-retrying .qq-upload-failed-text{display:inline;color:#D60000}.qq-upload-list li.qq-upload-success{background-color:#5DA30C;color:#FFF}.qq-upload-list li.qq-upload-fail{background-color:#D60000;color:#FFF}.qq-progress-bar{display:block;background:-moz-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(30,87,153,1)),color-stop(50%,rgba(41,137,216,1)),color-stop(51%,rgba(32,124,202,1)),color-stop(100%,rgba(125,185,232,1)));background:-webkit-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-o-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:-ms-linear-gradient(top,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);background:linear-gradient(to bottom,rgba(30,87,153,1) 0,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);width:0;height:15px;border-radius:6px;margin-bottom:3px}INPUT.qq-edit-filename{position:absolute;opacity:0;filter:alpha(opacity=0);z-index:-1;-ms-filter:"alpha(Opacity=0)"}.qq-upload-file.qq-editable{cursor:pointer}.qq-edit-filename-icon.qq-editable{display:inline-block;cursor:pointer}INPUT.qq-edit-filename.qq-editing{position:static;margin-top:-5px;margin-right:10px;margin-bottom:-5px;opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(Opacity=100)"}.qq-edit-filename-icon{display:none;background:url(/Scripts/fineuploader/edit.gif);width:15px;height:15px;vertical-align:text-bottom;margin-right:5px}INPUT.qq-edit-filename.qq-editing~.qq-upload-cancel{display:none}.qq-hide{display:none}
/*! 2014-01-31 */

.wlv-landing.wlv-landing-container {
	margin:0px;
	padding:0px;
	color:#000;
	position:relative;
}
.wlv-header {
    background-position: left bottom;
    height: 730px;
    background-color: #FFF;
    background-repeat: no-repeat;
    transform: rotate(-5deg);
    margin-top: -100px;
    overflow: hidden;
}
.wlv-header:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 115%;
    top: 100px;
    left: 0;
    z-index: -1;
    background-image: url(/Themes/Brooklyn/Content/img/win-head-bg.jpg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    background-repeat: no-repeat;
    background-position: bottom;
}
.wlv-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.wlv-header-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0px auto 0px;
    transform: rotate(5deg);
    padding-top: 100px;
}
.wlv-main-title {
    text-align: center;
    margin: 120px auto 0px;
}
.clearfix {
	width:100%;
	height:1px;
	clear:both;
}
.wlv-finn-pdm-container {
    margin-left: -33.33%;
    margin-right: -33.33%;
    position: relative;
}
.wlv-finn-pdm {
    position: absolute;
    display: block;
    right: 264px;
    top: -360px;
}
.wlv-contents {
	background-color:#FFF;
	margin-top:120px;
}
.wlv-contents-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0px auto 0px;
}
.wlv-landing .title {
	font-family: 'Alfa Slab One', cursive;
}
.wlv-landing .wlv-win-this-3 p{
	font-size: 34px;
    text-align: center;
    line-height: 36px;
	margin:0px;
}
.wlv-items {
	width:760px;
	margin:0px auto;
}
.wlv-items ul {
    list-style: none;
    margin: 20px 20px 0px;
    padding: 0px;
}
.wlv-items ul li {
	width: 27%;
    height: auto;
    float: left;
}
.wlv-items ul li p {
    margin: 0px auto 16px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}
.wlv-items ul li p img{
    width: 100%;
	height:auto;
}
.wlv-items ul li:nth-child(2) {
    margin: 0px 9.5% 0px;
}
.wlv-qualifications {
    margin: 50px 0px 0px;
}
.wlv-qualifications h3.title {
	font-size:34px;
	line-height:36px;
	text-align:center;
	margin:0px auto 40px;
	font-weight:normal;
	color:#be1e2d;
	text-transform:uppercase;
	width: 340px;
	position: relative;
}
.wlv-qualifications h3.title:before {
    content: '';
    width: 30px;
    height: 30px;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
    display: block;
	position: absolute;
    top: -15px;
    left: -15px;
}
.wlv-qualifications h3.title:after {
    content: '';
    width: 30px;
    height: 30px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    display: block;
	position: absolute;
    bottom: -15px;
    right: -15px;
}
.wlv-landing .buy-pdm.title {
    text-align: center;
}
.wlv-landing .buy-pdm.title p {
    font-size: 25px;
    line-height: 34px;
    color: #000;
    margin: 0px 0px 40px;
}
.wlv-landing .buy-pdm.title p span{
	color:#be1e2d;
}
.wlv-landing .buy-pdm.title p a.buy-now-button {
	font-family: 'Open Sans', sans-serif;
	font-size:25px;
	line-height:34px;
	text-transform:uppercase;
	color:#FFF;
	text-decoration:none;
	display:inline-block;
	background-color:#be1e2d;
	padding:6px 68px;
}
.wlv-landing .buy-pdm.title p a.buy-now-button:hover {
	background-color:#c50205;
}
.wlv-form {
    height: auto;
    margin-top: 0px;
    overflow: hidden;
	background-color:#FFF;
	background-image:url(/Themes/Brooklyn/Content/img/wlv-form-bg.jpg);
	background-repeat:no-repeat;
    background-position:top right;
	padding-bottom:30px;
}
.wlv-form-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0px auto 0px;
    padding-top: 100px;
}
.wlv-finn-form {
    float: left;
    position: relative;
    width: 25%;
}
.wlv-form-container {
    float: left;
    width: 75%;
}
.wlv-finn-form p img {
    position: absolute;
    top: -95px;
}
.wlv-form-container h3.title {
    font-size: 34px;
    line-height: 36px;
    color: #FFF;
    font-weight: normal;
    margin: 15px 0px 20px;
}
.wlv-form-container .line-form-wrapper {
    border: 1px solid #FFF;
    padding: 25px;
}
.wlv-form-container .line-form-wrapper .in-line {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}
.wlv-form form label {
    font-size: 18px;
    text-transform: none;
    color: #fff;
    float: left;
    width: 30%;
    font-weight: bold;
	padding-right: 10px;
    box-sizing: border-box;
}
.wlv-form form input[type="text"] {
    width: 70%;
    float: left;
    border: 1px solid #efefef;
    height: 40px;
    line-height: 0;
    font-size: 18px;
    color: #000;
    padding: 0 10px;
	font-weight:normal;
}
.wlv-form form textarea {
    width: 70%;
    float: left;
    border: 1px solid #efefef;
    height: 120px;
    line-height: 24px;
    font-size: 18px;
    color: #000;
    padding: 0 10px;
    min-height: unset;
}
.wlv-form form input[type="submit"] {
    font-size: 25px;
    line-height: 34px;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    display: inline-block;
    background-color: #000000;
    padding: 6px 68px;
    font-weight: bold;
    border: 0px;
    margin: 20px 0px 0px;
    float: right;
}
h4.wlv-steps {
    font-family: 'Alfa Slab One',cursive;
    font-size: 20px;
    font-weight: normal;
    margin: 0px 0px 20px;
	color:#be1e2d;
	text-align:center;
}
p.wlv-terms {
    font-size: 11px;
    text-align: center;
    margin: 0px 0px 10px;
}
@media ( min-width:1400px) {
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
	.wlv-finn-pdm {
		top: -320px;
	}
	.wlv-finn-pdm img {
    	width: 200px;
	}
	.wlv-form-wrapper {
    width: 100%;
    max-width: 1000px;
	}
}
@media ( max-width: 999px ) {
.wlv-header {
    transform: rotate(0deg);
    background-image: url(/Themes/Brooklyn/Content/img/win-head-bg.jpg);
    margin: 0px;
    height: 460px;
    background-position: left;
    background-size: cover;
}
.wlv-header:before {
	display:none;
}
.wlv-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.wlv-header-wrapper {
    transform: rotate(0deg);
	transform: rotate(0deg);
    padding: 0px;
}
.wlv-main-title {
    margin: 30px auto 0;
}
.wlv-main-title img{
    margin: 8% auto 0;
}
.wlv-main-title img {
    width: 70%;
    min-width: 300px;
}
.wlv-finn-pdm {
		top: -240px;
    	right: 6%;
}
	.wlv-finn-pdm img {
    	width: 150px;
}
.wlv-form-wrapper {
    width: 70%;
    max-width: 999px;
}
.wlv-finn-form {
    display: none;
}
.wlv-form-container {
    width: 100%;
}
.wlv-contents-wrapper {
	width:70%;
}
.wlv-landing .buy-pdm.title p br, .wlv-landing .wlv-win-this-3 p br{
    display: none;
}
.wlv-items {
    width: 100%;
}
.wlv-form {
	padding-top:30px;
	padding-bottom:30px;
	height:auto;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
	.wlv-items ul li p br {
	display:none;
}
}
@media ( max-width: 480px ) {
	.wlv-items ul li{
		margin:0px 0px 20px!important;
		width:100%;
}
}
.metal-x.mm2-container {
	margin:0px;
	padding:0px;
	color:#333333;
}
.mm2-header {
    background-image: url(/Themes/Brooklyn/Content/img/x7-main-header-bg.jpg);
    background-position: top center;
    height: 550px;
	background-color: #000;
	background-size:100%;
	background-repeat:no-repeat;
}
.mm2-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.mm2-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.mm2-content-left {
    float: left;
	padding-top:100px;
	width: 700px;
}
.mm2-header p {
	margin:0 0 1em;
	text-align:center;
}
.mm2-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	height:450px;
}
.mm2t-header-content {
    background-position: bottom center;
    height: 720px;
    background-color: #c8c9cd;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mm2t-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.mm2t-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.mm2t-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.mm2t-header-content hr {
	height:3px;
	background-color: #bd212e;
    border: 0px;
	margin:0px 0 24px;
}
.mm2t-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.mm2t-header-content p {
	margin:0 0 1em;
}
p.mm2t-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #bd212e;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.mm2t-raq a:hover { background-color:#444; }
.mm2t-left {
	width: 33.33%;
    display: inline-block;
    float: left;
    padding: 0px 5px;
    box-sizing: border-box;
}
.mm2t-right {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 0px 5px;
    box-sizing: border-box;
}
.mm2t-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.mm2 .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.mm2 .pp-left-image {
	float: right;
}
.mm2 h2.title.to-hide {
    display: none;
}
.mm2 .red-small {
    color: #bd212e;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mm2 .touchscreen-interface.mm2-full {
	background-color:#575d64;
	background-image:url(/Themes/Brooklyn/Content/img/precision-design-bg.jpg);
}
.mm2 .pdm2-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 140px;
}
.pdm2-left-content {
    float: left;
    width: 50%;
    padding: 150px 50px 0px 100px;
    box-sizing: border-box;
}
.mm2 .pdm2-container p {
    margin: 0px;
	font-size: 22px;
    line-height: 34px;
	color:#FFF;
}
.mm2 p.pdm2-title-white {
	color: #FFF;
    line-height: 54px;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 300;
}
.mm2 .pdm2-right-content {
    float: right;
    width: 50%;
    padding: 80px 0px 0px 20px;
    box-sizing: border-box;
}
.mm2 .tim2-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 100px;
    padding-top: 20px;
}
.tim2-left-content {
    float: left;
    width: 50%;
    padding: 114px 50px 0px 50px;
    box-sizing: border-box;
}
.mm2 .tim2-container p {
    margin: 0px;
	font-size: 22px;
    line-height: 34px;
	color:#FFF;
}
.mm2 .clearfix {
	clear:both;
}
.mm2 .tim2-right-content {
    float: right;
    width: 50%;
    padding: 80px 0px 0px 20px;
    box-sizing: border-box;
}
.mm2 p.tim2-title-white {
	color: #FFF;
    line-height: 54px;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 300;
}
.mm2 table.tim2-table {
    font-size: 14px;
	margin-top: 30px;
}
.mm2 table.tim2-table tr td {
    padding: 8px 0px;
}
.mm2 table.tim2-table tr td.tim2-t {
    padding: 30px 0px 0px;
}
.mm2 a.tim2-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mm2 .t-box-content {
    width: 100%;
	clear:both;
}
.mm2 .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.mm2 .t-box img{
    width: auto;
}
.mm2 .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #bd212e;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mm2 .tbox-border {
	border-bottom: 2px solid #bd212e;
	padding-bottom:30px;
}
.mm2 p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.mm2 .to-hide {
	display:none;
}
.mm2 .white-small {
	color: #bd212e;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.ms-vid.mm2-full {
    background-color: #c8c9cd;
}
.mm2 .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.mm2 p.msv-title-white {
    text-transform: none;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #30353c;
}
.mm2 p.msv-text {
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    width: 700px;
    margin: 20px auto 60px;
}
.mm2 .ms-vid p.red-small {
    text-align: center;
}
.mm2 .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.mm2 .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.mm2 .tech-spec {
    background-color: #585d63;
}
.mm2 .tech-spec-container {
    max-width: 1200px;
    width: 650px;
    margin: 0px auto;
    padding: 80px 0px;
}
.mm2 .tech-spec-container .tech-spec-title {
	margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
	color:#FFF;
}
.mm2 .ts-table {
    margin: 20px 0px 0px;
    color: hsla(0, 0%, 100%, 1);
    border: 1px solid #FFF;
    border-radius: 5px;
}
.mm2 .ts-table td {
    padding: 5px 20px;
}
.mm2 td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
	text-align: right;
	vertical-align: top;
}
.mm2 .ts-table tr.first-row td {
    padding-top: 60px;
}
.mm2 .ts-table tr.last-row td {
    padding-bottom: 60px;
}
p.ts-link {
    text-align: center;
}
p.ts-link a {
	color:#FFF;
}
.mm2 table.ts-table.last {
    margin-bottom: 30px;
}
.mm2 .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.mm2 .ts-table .cc {
	margin-left: 0;
}
.mm2 .ready-to-get-started hr {
    height: 3px;
    background-color: #bd212e;
    border: 0px;
    margin: 0px auto 24px;
	width:60px;
}
.mm2 .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.mm2 .ready-to-get-started {
	background-color: #30353c;
	background-image:url(/Themes/Brooklyn/Content/img/high-strength-parts-bg.jpg);
	background-position:center;
	position: relative;
}
.mm2 .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
	text-align:center;
	color:#FFF;
}
.mm2 p.rtgs-raq {
    margin-top: 2em;
}
.mm2 p.rtgs-raq a {
    background-color: #bd212e;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
.try-it-out-wrap {
    margin-top: -20px;
    z-index: 9;
    position: relative;
}
.try-it-out-wrap p {
    margin: 0px;
    text-align: center;
}
.try-it-out-wrap p a {
    background-color: #bd212e;
    padding: 12px 90px;
    border-radius: 20px;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    color: #FFF;
    line-height: 16px;
}
.try-it-out-wrap p a:hover {
    background-color: #FFF;
	color:#bd212e;
	text-decoration:none;
}
@media ( min-width:1400px) {
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.mm2-content-left {
    width: 60%;
    padding: 120px 50px 0 50px;
}
.mm2-content-left img {
    width: 100%!important;
    height: auto;
}
.mm2-header-wrapper {
    max-width: 980px;
}
.mm2 .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.mm2t-header-content.mm2-full .mm2t-header-wrapper, .mm2 .tim2-container, .mm2 .ms-vid-container, .mm2 .pdm2-container {
    max-width: 980px;
}
}
@media ( max-width: 999px ) {
.mm2t-header-content.mm2-full .mm2t-header-wrapper, .mm2 .tim2-container, .mm2 .ms-vid-container, .mm2 .pdm2-container {
    max-width: 769px;
	width:70%;
}
.mm2-header {
	height:auto;
	background-image:none;
	background-color: #c8c9cd;
}
.mm2-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.mm2-content-left p img {
    height: auto;
    max-width: 300px;
}
.mm2 .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.mm2t-header-content { height:auto; }
.mm2t-left {
	width:100%;
}
.mm2t-right {
	width:100%;
	margin-bottom:50px;
}
.pdm2-left-content {
    float: left;
    width: 80%;
}
.page .metal-x.mm2-container.mm2 {
	text-align:left;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
.mm2 .header-form-wrapper {
    max-width: 400px;
	}
.tim2-left-content, .tim2-right-content {
    width: 100%!important;
	padding:20px 0px 0px!important;
}
.mm2 .tim2-right-content img {
    width: 100%;
    height: auto;
}
.landing-body p.msv-title-white {
	font-size: 30px!important;
    line-height: 30px!important;
}
.mm2 p.msv-text {
	width:100%;
}
.mm2 .pdm2-left-content {
    float: left;
    width: 100%;
    padding: 80px 0px 40px;
}
.mm2 .pdm2-container {
	padding-bottom: 10px;
}
}
.metal-x.mx7-container {
	margin:0px;
	padding:0px;
	color:#FFF;
}
.mx7-header {
    background-image: url(/Themes/Brooklyn/Content/img/x7-main-header-bg.jpg);
    background-position: bottom center;
    height: 550px;
	background-color: #000;
	background-size:100%;
	background-repeat:no-repeat;
}
.mx7-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.mx7-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.mx7-content-left {
    float: left;
	padding-top: 74px;
	width: 700px;
}
.mx7-header p {
	margin:0 0 1em;
	text-align:center;
}
.mx7-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	width:420px;
	height:450px;
	background-color: #be1e2d;
	float: right;
	margin-top:30px;
}
.mx7-pp.mx7-full {
	background-color:#000;
}
.mx7 .printed-printer.mx7-full {
    background: #cccccc;
	padding-bottom: 0px;
}
.mx7 .printed-printer.mx7-full .ls-nav {
    overflow: hidden;
    clear: both;
    position: absolute;
    bottom: 10px;
    left: 27%;
}
.mx7 .printed-printer.mx7-full .panel-wrapper {
	padding:1px 0px;
}
.mx7t-header-content {
    background-position: bottom center;
    height: 586px;
    background-color: #565d65;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mx7t-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.mx7t-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.mx7t-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.mx7t-header-content h5 {
    margin: 0px 0px 5px;
    line-height: 15px;
    font-size: 18px;
}
.mx7t-header-content hr {
	height:3px;
	background-color: #be1e2d;
    border: 0px;
	margin:0px 0 24px;
}
.mx7t-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.mx7t-header-content p {
	margin:0 0 1em;
}
p.mx7t-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #be1e2d;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.mx7t-raq a:hover { background-color:#444; }
.mx7t-left {
    width: 50%;
    display: inline-block;
    float: left;
}
.mx7t-right {
    width: 50%;
    display: inline-block;
    float: left;
}
.mx7t-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.mx7 .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.mx7 .pp-left-image {
	float: right;
}
.mx7 h2.title.to-hide {
    display: none;
}
.mx7 .red-small {
    color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx7 .printed-printer .liquid-slider {
    background: #CCC;
}
.mx7 .printed-printer {
	color: #30353c;
}
.mx7 .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx7 table.pp-table {
    border-bottom: 4px solid #be1e2d;
    margin: 40px 0px 0px;
}
.mx7 table.pp-table td {
    padding: 0px 0px 20px;
}
.mx7 td.pp-t-pricing {
    font-size: 19px;
}
.mx7 .pp-t-total-title {
    color: #30353c;
    font-size: 20px;
    font-weight: 500;
}
.mx7 .pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.mx7 .pp-t-total-percent {
    color: #30353c;
    font-size: 24px;
	font-weight: 500;
}
.mx7 .printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.mx7 .printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.mx7 .printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.mx7 .printed-printer .ls-nav ul a {
    color: #333333;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
	text-shadow: 0px 1px #ccc;
}
.mx7 .printed-printer .ls-nav ul .current a {
	color:#be1e2d;
    background: none;
	border-bottom: 3px solid #be1e2d;
}
.mx7 .hardware-metal-x.mx7-full {
	background:#575d64;
}
.mx7 .hmx7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
}
.hmx7-left-content {
    float: left;
    width: 50%;
    padding: 50px 0px 0px 0px;
    text-align: center;
}
.mx7 .hmx7-container p {
    margin: 0px;
}
.mx7 .clearfix {
	clear:both;
}
.mx7 .hmx7-right-content {
    float: right;
    width: 50%;
    padding: 100px 0px 0px 20px;
    box-sizing: border-box;
}
.mx7 .hmx7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.mx7 table.hmx7-table {
    font-size: 14px;
	margin-top: 30px;
}
.mx7 table.hmx7-table tr td {
    padding: 8px 0px;
}
.mx7 table.hmx7-table tr td.hmx7-t {
    padding: 30px 0px 0px;
}
.mx7 a.hmx7-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx7 .tech-adam {
	background-color:#cccccc;
}
.mx7 .tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:0px 0px 80px;
	color:#30353c;
}
.mx7 .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx7 .tadam-title-sub {
	font-size:24px;
	color:#30353c;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.mx7 .t-box-content {
    width: 100%;
	clear:both;
}
.mx7 .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.mx7 .t-box img{
    width: auto;
}
.mx7 .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #be1e2d;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mx7 .tbox-border {
	border-bottom: 2px solid #be1e2d;
	padding-bottom:30px;
}
.mx7 p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.shell{
	background-color:#cccccc;
}
.mx7 .shell-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px;
	color:#30353c;
}
.ex-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/mx7-exterior-shell-onyx.png);
	background-position:top;
	height:512px;
}
.in-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/mx7-interior-shell-carbonfiber.png);
	background-position:bottom;
	height:512px;
	position: relative;
}
.ex-shell-a .shell-block {
    float: right;
}
.in-shell-a .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.shell-block {
    width: 444px;
}
.shell-block .title{
	font-size: 58px;
    color: #30353c;
    line-height: 58px;
    margin: 0px;
	font-weight:bold;
	text-transform:uppercase;
}
.in-shell-a p {
    width: 290px;
}
.ex-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/mx7-exterior-shell-b-onyx.png);
	background-position:top center;
	height:512px;
}
.in-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/mx7-interior-shell-fiber-glass.png);
	background-position:bottom center;
	height:512px;
	position: relative;
}
.ex-shell-b .shell-block {
    float: right;
}
.in-shell-b .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.mx7 .hardware-laser.mx7-full {
	background:#575d64;
}
.mx7 .hlp7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
	padding-top: 50px;
}
.mx7 .hlp7-container p.red-small, .mx7 .hlp7-title-white {
    text-align: center;
}
.mx7 .hlp7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.hardware.mx7-full {
    background-color: #CCC;
}
.hardware.mx7-full .liquid-slider {
    background-color: #CCC;
	padding-top:60px;
}
.mx7 .white-small {
	color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx7 .proc-equip {
	background-color:#000;
	min-height:300px;
}
.mx7 .pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.mx7 .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.mx7 .pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
.mx7 ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx7 ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
.mx7 ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
.mx7 ul#pe-tabs-nav li:hover,
.mx7 ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
.mx7 #pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.mx7 .pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx7 .pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.mx7 .pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.mx7 .pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
.mx7 table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.mx7 table.pe-table tr td {
    padding: 8px 0px;
}
.mx7 table.pe-table tr td.pe-t {
    font-size: 16px;
}
.mx7 table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.mx7 a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx7 .proc-equip .pe-text {
    line-height: 30px;
}
.mx7 .h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 480px;
	background-color: #30353b;
}
.mx7 .h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.mx7 .h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.mx7 .h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
}
.mx7 .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.mx7 .h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.mx7 p.h-links {
    margin: 33px 0px 0px;
}
.mx7 .hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.mx7 .hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.mx7 .hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.mx7 .hardware .ls-nav ul a {
    color: #30353c;
    background: none;
    border-bottom: 1px solid #30353c;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.mx7 .hardware .ls-nav ul .current a {
    color: #be1e2d;
    background: none;
    border-bottom: 3px solid #be1e2d;
}
.ms-vid.mx7-full {
    background-color: #CCC;
}
.mx7 .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.mx7 p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
	color:#30353c;
}
.mx7 p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: justify;
}
.mx7 .ms-vid p.red-small {
    text-align: center;
}
.mx7 .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.mx7 .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.mx7 .tech-spec {
    background-color: #585d63;
}
.mx7 .tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.mx7 p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.mx7 .ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
.mx7 ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx7 ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
}
.mx7 ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
.mx7 ul#ts-tabs-nav li:hover,
.mx7 ul#ts-tabs-nav li.active {
  background-color: #585d63;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
.mx7 ul#ts-tabs-nav li:hover a,
.mx7 ul#ts-tabs-nav li.active a {
	color:#FFF;
}
.mx7 #ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.mx7 .ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #585d63;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx7 .ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.mx7 .ts-table td {
    padding: 5px 20px;
}
.mx7 td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
.mx7 table.ts-table.last {
    margin-bottom: 30px;
}
.mx7 .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.mx7 .ts-table .cc {
	margin-left: 0;
}
.mx7 .ready-to-get-started hr {
    height: 3px;
    background-color: #be1e2d;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.mx7 .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.mx7 .ready-to-get-started {
	background: #30353c;
	position: relative;
}
.mx7 .rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/mx7-raq-bg.png);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
	background-color:#30353c;
}
.mx7 .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
}
.mx7 p.rtgs-raq {
    margin-top: 2em;
}
.mx7 p.rtgs-raq a {
    background-color: #be1e2d;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
.ls-responsive .ls-nav-left-arrow, .ls-responsive .ls-nav-right-arrow {
display:none!important;
}
@media ( min-width:1400px) {
.mx7 .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.mx7-content-left {
    width: 60%;
    padding: 35px 50px 0 50px;
}
.mx7-content-left img {
    width: 100%!important;
    height: auto;
}
.mx7-header-wrapper {
    max-width: 980px;
}
.mx7 .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.mx7 .mx7t-header-wrapper, .mx7 .hmx7-container, .mx7 .tadam-container, .mx7 .pe-container, .mx7 .ms-vid-container, .mx7 .tech-spec-container, .mx7 .rtgs-container{
    width: 980px;
}
.mx7 .mx-content-left {
	width:600px;
}
.mx7 .mx-header h4 {
    font-size: 16px;
}
.mx7 .printed-printer .ls-wrapper, .mx7 .print-with .ls-wrapper, .mx7 .hardware .ls-wrapper {
	width:980px!important;
}
.mx7 .shell-container {
    max-width: 980px;
}
.ex-shell-a, .in-shell-a  {
	background-size:80%;
	height: 352px;
}
.ex-shell-b, .in-shell-b  {
	background-size:80%;
	height: 220px;
}
.mx7 .pw-side-content {
	min-height: 675px;
}
.mx7 .h-side-content {
	min-height: 547px;
}
.mx7 ul#pe-tabs-nav li {
	margin-right: 50px;
}
.mx7 .pe-half-left img {
	max-width: 100%;
}
.mx7 .rtgs-bg-right {
	left: 60%;
}
.mx7 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
}
@media ( max-width: 999px ) {
.mx7-header {
	height:auto;
	background-image:none;
	background-color:#565d65;
}
.mx7 .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.mx7t-header-content {
	height:auto;
}
.mx7-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.mx7-content-left p img {
    height: auto;
    max-width: 300px;
}
.mx7 .mx7t-header-wrapper, .mx7 .hmx7-container, .mx7 .tadam-container, .mx7 .pe-container, .mx7 .ms-vid-container, .mx7 .tech-spec-container, .mx7 .rtgs-container{
    width: 70%!important;
}
.mx7 .mx-content-left {
    width: 100%;
}
.mx7 .mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.mx7 .printed-printer .ls-wrapper, .mx7 .print-with .ls-wrapper {
	width:70%!important;
}
.mx7 .pp-left-image {
    width: 50%;
}
.mx7 .hmx-container {
	background-size: 400px;
}
.mx7 .t-box {
	width:100%;
}
.mx7 .landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.mx7 .pw-side-content {
	min-height: 830px;
}
.mx7 .landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
.mx7 ul#pe-tabs-nav li {
	margin-right: 20px;
}
.mx7 ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.mx7 .pe-half-left, .pe-half-right {
    width: 100%;
}
.mx7 .pe-half-right {
	text-align: justify;
}
.mx7 .pe-half-right p.white-small, .mx7 .pe-half-right p.pe-title-white {
	text-align:center;
}
.mx7 .pe-half-left img {
	width:100%;
}
.mx7 .print-with p.pw-text {
	text-align:justify;
}
.mx7 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.mx7 .shell-container {
	max-width:769px;
	text-shadow: 1px 1px #cccccc;
}
.mx7 .ex-shell-a, .mx7 .in-shell-a {
    background-size: 80%;
    height: 277px;
}
.mx7 .ex-shell-b, .mx7 .in-shell-b  {
	background-size:80%;
	height: 172px;
}
.mx7 .printed-printer.mx7-full .ls-nav {
    margin-bottom: 20px;
    position: relative;
	left:unset;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.mx7 .hmx-container {
    background-size: 330px;
}
.mx7 .hmx-right-content p {
    text-align: justify;
}
.mx7 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx7 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx7 .hardware .ls-wrapper {
	width: 700px!important;
}
.mx7 .h-side-content {
	min-height: 628px;
}
.mx7 .h-slide1, .mx7 .h-slide2, .mx7 .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.mx7 .ms-vid-container, .mx7 .tech-spec-container, .mx7 .rtgs-container {
    max-width: 700px!important;
}
.mx7 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
}
@media ( max-width: 767px ) {
.mx7 .hmx-container {
    background-size: 330px;
}
.mx7 .hmx-right-content p {
    text-align: justify;
}
.mx7 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx7 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx7 .hardware .ls-wrapper {
	width: 480px!important;
}
.mx7 .h-side-content {
	min-height: 628px;
}
.mx7 .h-slide1, .mx7 .h-slide2, .mx7 .h-slide3 {
    background-position: 330px center;
}
.mx7 .ms-vid-container, .mx7 .tech-spec-container, .mx7 .rtgs-container {
    max-width: 480px!important;
}
.mx7 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.mx7 .printed-printer, .mx7 .print-with, .mx7 .proc-equip, .mx7 .hardware {
    display: none;
}
.mx7 .mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.mx7 .mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.mx7 .mx-header h4 {
	text-align: justify;
}
.mx7 p.mx-raq a {
	margin: 0px auto;
}
.mx7 .mx-header hr {
	margin: 0px auto 24px;
}
.mx7 .hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.mx7 .hmx-container {
    background: none;
}
.mx7 .t-box {
    width: 100%;
}
.mx7 .tbox-border {
	display:none;
}
.mx7 p.tbox-text {
    min-height:inherit;
}
.mx7 .rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.mx7 .landing-body .rtgs-title-white {
    font-size: 18px;
}
.mx7 .rtgs-bg-right {
    left: 60%;
}
.mx7 p.rtgs-text {
    width: 258px;
}
.mx7t-left {
    width: 100%;
    text-align: left;
}
.mx7t-right {
    width: 100%;
    text-align: left;
}
.hmx7-left-content {
	width: 100%;
    text-align: left;
}
.mx7 .hmx7-right-content {
	width: 100%;
    text-align: left;
	padding:10px 0px;
}
.mx7 .shell-container {
	padding: 80px 20px;
	text-align:left;
}
.mx7 .ex-shell-a, .mx7 .in-shell-a {
    background-size: 80%;
    height: 262px;
}
.mx7 .ex-shell-b, .mx7 .in-shell-b {
    background-size: 80%;
    height: 163px;
}
.mx7 .shell-block {
    margin: 0px 20px;
}
.mx7 .ex-shell-a .shell-block {
    float: unset;
    width: 70%;
    margin: 0px auto;
}
.mx7 .in-shell-a .shell-block {
    position: unset;
    float: unset;
    width: 70%;
    margin: 0px auto;
}
.mx7 .ex-shell-b .shell-block {
    float: unset;
    width: 70%;
    margin: 0px auto;
}
.mx7 .in-shell-b .shell-block {
    position: unset;
    float: unset;
    width: 70%;
    margin: 0px auto;
}
.mx7 .ex-shell-a, .mx7 .in-shell-a, .mx7 .ex-shell-b, .mx7 .in-shell-b {
    background-position: top right;
    background-size: 50%;
    background-repeat: no-repeat;
}
.mx7 .ex-shell-b {
	height: 230px;
}
.mx7 .in-shell-b {
	height:230px;
}
.mx7 .hlp7-container {
    max-width: 420px;
}
.mx7 .hlp7-container p img {
	width:100%;
	height:auto;
}
.landing-body .mx7 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx7t-header-wrapper {
	text-align:left;
}
.mx7 .hlp7-title-white {
    font-size: 32px;
    line-height: 32px;
}
}

@media ( max-width: 440px ) {
.mx7 .header-form-wrapper {
    width: 70%!important;
}
.mx7t-header-content h2 {
    font-size: 36px;
    line-height: 36px;
}
.mx7 .hmx7-title-white {
    font-size: 36px;
	line-height: 36px;
}
.mx7 .shell-container {
    width: 70%;
	padding: 80px 0px;
}
.mx7 .shell-block {
    width: 100%;
	margin:0px;
}
.mx7 .ex-shell-a, .mx7 .in-shell-a {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx7 .in-shell-a .shell-block, .mx7 .ex-shell-a .shell-block {
	margin:0px;
}
.mx7 .ex-shell-b, .mx7 .in-shell-b {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx7 .in-shell-b {
	height:120px;
}
.mx7 .in-shell-b .shell-block, .mx7 .ex-shell-b .shell-block {
	margin:0px;
}
.mx7 .in-shell-a .shell-block, .mx7 .in-shell-b .shell-block {
    position: relative;
}
.mx7 .shell-block .title {
    font-size: 40px;
    line-height: 40px;
}
.mx7 .tadam-container {
    text-align: left;
}
.mx7 .t-box {
	padding:0px;
}
.mx7 .hlp7-container {
    max-width: 420px;
    width: 70%;
}
.landing-body .mx7 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx7t-header-wrapper {
	text-align:left;
}
}
.metal-x.mx5-container {
	margin:0px;
	padding:0px;
	color:#FFF;
}
.mx5-header {
    background-image: url(/Themes/Brooklyn/Content/img/x5-main-header-bg.jpg);
    background-position: bottom center;
    height: 550px;
	background-color: #000;
	background-size:100%;
	background-repeat:no-repeat;
}
.mx5-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.mx5-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.mx5-content-left {
    float: left;
	padding-top: 74px;
	width: 700px;
}
.mx5-header p {
	margin:0 0 1em;
	text-align:center;
}
.mx5-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	width:420px;
	height:450px;
	background-color: #be1e2d;
	float: right;
	margin-top:30px;
}
.mx5-pp.mx5-full {
	background-color:#000;
}
.mx5 .printed-printer.mx5-full {
    background: #cccccc;
	padding-bottom: 0px;
}
.mx5 .printed-printer.mx5-full .ls-nav {
    overflow: hidden;
    clear: both;
    position: absolute;
    bottom: 3px;
    left: 27%;
}
.mx5 .printed-printer.mx5-full .panel-wrapper {
	padding:1px 0px;
}
.mx5t-header-content {
    background-position: bottom center;
    height: 586px;
    background-color: #565d65;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mx5t-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.mx5t-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.mx5t-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.mx5t-header-content h5 {
    margin: 0px 0px 5px;
    line-height: 15px;
    font-size: 18px;
}
.mx5t-header-content hr {
	height:3px;
	background-color: #be1e2d;
    border: 0px;
	margin:0px 0 24px;
}
.mx5t-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.mx5t-header-content p {
	margin:0 0 1em;
}
p.mx5t-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #be1e2d;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.mx5t-raq a:hover { background-color:#444; }
.mx5t-left {
    width: 50%;
    display: inline-block;
    float: left;
}
.mx5t-right {
    width: 50%;
    display: inline-block;
    float: left;
}
.mx5t-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.mx5 .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.mx5 .pp-left-image {
	float: right;
}
.mx5 h2.title.to-hide {
    display: none;
}
.mx5 .red-small {
    color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx5 .printed-printer .liquid-slider {
    background: #CCC;
}
.mx5 .printed-printer {
	color: #30353c;
}
.mx5 .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx5 table.pp-table {
    border-bottom: 4px solid #be1e2d;
    margin: 40px 0px 0px;
}
.mx5 table.pp-table td {
    padding: 0px 0px 20px;
}
.mx5 td.pp-t-pricing {
    font-size: 19px;
}
.mx5 .pp-t-total-title {
    color: #30353c;
    font-size: 20px;
    font-weight: 500;
}
.mx5 .pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.mx5 .pp-t-total-percent {
    color: #30353c;
    font-size: 24px;
	font-weight: 500;
}
.mx5 .printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.mx5 .printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.mx5 .printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.mx5 .printed-printer .ls-nav ul a {
    color: #333333;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
	text-shadow: 0px 1px #ccc;
}
.mx5 .printed-printer .ls-nav ul .current a {
	color:#be1e2d;
    background: none;
	border-bottom: 3px solid #be1e2d;
}
.mx5 .hardware-metal-x.mx5-full {
	background:#575d64;
}
.mx5 .hmx5-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
}
.hmx5-left-content {
    float: left;
    width: 50%;
    padding: 50px 0px 0px 0px;
    text-align: center;
}
.mx5 .hmx5-container p {
    margin: 0px;
}
.mx5 .clearfix {
	clear:both;
}
.mx5 .hmx5-right-content {
    float: right;
    width: 50%;
    padding: 100px 0px 0px 20px;
    box-sizing: border-box;
}
.mx5 .hmx5-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.mx5 table.hmx5-table {
    font-size: 14px;
	margin-top: 30px;
}
.mx5 table.hmx5-table tr td {
    padding: 8px 0px;
}
.mx5 table.hmx5-table tr td.hmx5-t {
    padding: 30px 0px 0px;
}
.mx5 a.hmx5-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx5 .tech-adam {
	background-color:#cccccc;
}
.mx5 .tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:0px 0px 80px;
	color:#30353c;
}
.mx5 .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx5 .tadam-title-sub {
	font-size:24px;
	color:#30353c;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.mx5 .t-box-content {
    width: 100%;
	clear:both;
}
.mx5 .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.mx5 .t-box img{
    width: auto;
}
.mx5 .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #be1e2d;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mx5 .tbox-border {
	border-bottom: 2px solid #be1e2d;
	padding-bottom:30px;
}
.mx5 p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.shell{
	background-color:#cccccc;
}
.mx5 .shell-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px;
	color:#30353c;
}
.mx5 .ex-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/mx5-exterior-shell-onyx.png);
	background-position:top;
	height:512px;
}
.mx5 .in-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/mx5-interior-shell-carbonfiber.png);
	background-position:bottom;
	height:512px;
	position: relative;
}
.ex-shell-a .shell-block {
    float: right;
}
.in-shell-a .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.shell-block {
    width: 444px;
}
.shell-block .title{
	font-size: 58px;
    color: #30353c;
    line-height: 58px;
    margin: 0px;
	font-weight:bold;
	text-transform:uppercase;
}
.in-shell-a p {
    width: 290px;
}
.mx5 .ex-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/mx5-exterior-shell-b-onyx.png);
	background-position:top center;
	height:512px;
}
.mx5 .in-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/mx5-interior-shell-fiber-glass.png);
	background-position:bottom center;
	height:512px;
	position: relative;
}
.ex-shell-b .shell-block {
    float: right;
}
.in-shell-b .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.mx5 .hardware-laser.mx5-full {
	background:#575d64;
}
.mx5 .hlp7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
	padding-top: 50px;
}
.mx5 .hlp7-container p.red-small, .mx5 .hlp7-title-white {
    text-align: center;
}
.mx5 .hlp7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.hardware.mx5-full {
    background-color: #CCC;
}
.hardware.mx5-full .liquid-slider {
    background-color: #CCC;
	padding-top:60px;
}
.mx5 .white-small {
	color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx5 .proc-equip {
	background-color:#000;
	min-height:300px;
}
.mx5 .pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.mx5 .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.mx5 .pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
.mx5 ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx5 ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
.mx5 ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
.mx5 ul#pe-tabs-nav li:hover,
.mx5 ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
.mx5 #pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.mx5 .pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx5 .pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.mx5 .pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.mx5 .pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
.mx5 table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.mx5 table.pe-table tr td {
    padding: 8px 0px;
}
.mx5 table.pe-table tr td.pe-t {
    font-size: 16px;
}
.mx5 table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.mx5 a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx5 .proc-equip .pe-text {
    line-height: 30px;
}
.mx5 .h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 480px;
	background-color: #30353b;
}
.mx5 .h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.mx5 .h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.mx5 .h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
}
.mx5 .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.mx5 .h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.mx5 p.h-links {
    margin: 33px 0px 0px;
}
.mx5 .hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.mx5 .hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.mx5 .hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.mx5 .hardware .ls-nav ul a {
    color: #30353c;
    background: none;
    border-bottom: 1px solid #30353c;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.mx5 .hardware .ls-nav ul .current a {
    color: #be1e2d;
    background: none;
    border-bottom: 3px solid #be1e2d;
}
.ms-vid.mx5-full {
    background-color: #CCC;
}
.mx5 .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.mx5 p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
	color:#30353c;
}
.mx5 p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: justify;
}
.mx5 .ms-vid p.red-small {
    text-align: center;
}
.mx5 .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.mx5 .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.mx5 .tech-spec {
    background-color: #585d63;
}
.mx5 .tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.mx5 p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.mx5 .ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
.mx5 ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx5 ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
}
.mx5 ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
.mx5 ul#ts-tabs-nav li:hover,
.mx5 ul#ts-tabs-nav li.active {
  background-color: #585d63;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
.mx5 ul#ts-tabs-nav li:hover a,
.mx5 ul#ts-tabs-nav li.active a {
	color:#FFF;
}
.mx5 #ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.mx5 .ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #585d63;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx5 .ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.mx5 .ts-table td {
    padding: 5px 20px;
}
.mx5 td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
.mx5 table.ts-table.last {
    margin-bottom: 30px;
}
.mx5 .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.mx5 .ts-table .cc {
	margin-left: 0;
}
.mx5 .ready-to-get-started hr {
    height: 3px;
    background-color: #be1e2d;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.mx5 .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.mx5 .ready-to-get-started {
	background: #30353c;
	position: relative;
}
.mx5 .rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/mx5-raq-bg.png);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
	background-color:#30353c;
}
.mx5 .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
}
.mx5 p.rtgs-raq {
    margin-top: 2em;
}
.mx5 p.rtgs-raq a {
    background-color: #be1e2d;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
@media ( min-width:1400px) {
.mx5 .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.mx5-content-left {
    width: 60%;
    padding: 35px 50px 0 50px;
}
.mx5-content-left img {
    width: 100%!important;
    height: auto;
}
.mx5-header-wrapper {
    max-width: 980px;
}
.mx5 .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.mx5 .mx5t-header-wrapper, .mx5 .hmx5-container, .mx5 .tadam-container, .mx5 .pe-container, .mx5 .ms-vid-container, .mx5 .tech-spec-container, .mx5 .rtgs-container{
    width: 980px;
}
.mx5 .mx-content-left {
	width:600px;
}
.mx5 .mx-header h4 {
    font-size: 16px;
}
.mx5 .printed-printer .ls-wrapper, .mx5 .print-with .ls-wrapper, .mx5 .hardware .ls-wrapper {
	width:980px!important;
}
.mx5 .shell-container {
    max-width: 980px;
}
.ex-shell-a, .in-shell-a  {
	background-size:80%;
	height: 352px;
}
.ex-shell-b, .in-shell-b  {
	background-size:80%;
	height: 220px;
}
.mx5 .pw-side-content {
	min-height: 675px;
}
.mx5 .h-side-content {
	min-height: 547px;
}
.mx5 ul#pe-tabs-nav li {
	margin-right: 50px;
}
.mx5 .pe-half-left img {
	max-width: 100%;
}
.mx5 .rtgs-bg-right {
	left: 60%;
}
.mx5 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.mx5 .in-shell-b {
	height: 190px;
}
.mx5 .ex-shell-b {
	height: 250px;
}
}
@media ( max-width: 999px ) {
.mx5-header {
	height:auto;
	background-image:none;
	background-color:#565d65;
}
.mx5 .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.mx5t-header-content {
	height:auto;
}
.mx5-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.mx5-content-left p img {
    height: auto;
    max-width: 300px;
}
.mx5 .mx5t-header-wrapper, .mx5 .hmx5-container, .mx5 .tadam-container, .mx5 .pe-container, .mx5 .ms-vid-container, .mx5 .tech-spec-container, .mx5 .rtgs-container{
    width: 70%!important;
}
.mx5 .mx-content-left {
    width: 100%;
}
.mx5 .mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.mx5 .printed-printer .ls-wrapper, .mx5 .print-with .ls-wrapper {
	width:70%!important;
}
.mx5 .pp-left-image {
    width: 50%;
}
.mx5 .hmx-container {
	background-size: 400px;
}
.mx5 .t-box {
	width:100%;
}
.mx5 .landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.mx5 .pw-side-content {
	min-height: 830px;
}
.mx5 .landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
.mx5 ul#pe-tabs-nav li {
	margin-right: 20px;
}
.mx5 ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.mx5 .pe-half-left, .pe-half-right {
    width: 100%;
}
.mx5 .pe-half-right {
	text-align: justify;
}
.mx5 .pe-half-right p.white-small, .mx5 .pe-half-right p.pe-title-white {
	text-align:center;
}
.mx5 .pe-half-left img {
	width:100%;
}
.mx5 .print-with p.pw-text {
	text-align:justify;
}
.mx5 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.mx5 .shell-container {
	max-width:769px;
	text-shadow: 1px 1px #cccccc;
}
.mx5 .ex-shell-a, .mx5 .in-shell-a {
    background-size: 80%;
    height: 277px;
}
.mx5 .ex-shell-b, .mx5 .in-shell-b  {
	background-size:80%;
	height: 172px;
}
.mx5 .printed-printer.mx5-full .ls-nav {
    margin-bottom: 20px;
    position: relative;
	left:unset;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.mx5 .hmx-container {
    background-size: 330px;
}
.mx5 .hmx-right-content p {
    text-align: justify;
}
.mx5 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx5 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx5 .hardware .ls-wrapper {
	width: 700px!important;
}
.mx5 .h-side-content {
	min-height: 628px;
}
.mx5 .h-slide1, .mx5 .h-slide2, .mx5 .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.mx5 .ms-vid-container, .mx5 .tech-spec-container, .mx5 .rtgs-container {
    max-width: 700px!important;
}
.mx5 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.mx5 .in-shell-b {
	height: 152px;
}
.mx5 .ex-shell-b {
	height: 195px;
}
}
@media ( max-width: 767px ) {
.mx5 .hmx-container {
    background-size: 330px;
}
.mx5 .hmx-right-content p {
    text-align: justify;
}
.mx5 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx5 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx5 .hardware .ls-wrapper {
	width: 480px!important;
}
.mx5 .h-side-content {
	min-height: 628px;
}
.mx5 .h-slide1, .mx5 .h-slide2, .mx5 .h-slide3 {
    background-position: 330px center;
}
.mx5 .ms-vid-container, .mx5 .tech-spec-container, .mx5 .rtgs-container {
    max-width: 480px!important;
}
.mx5 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.mx5 .printed-printer, .mx5 .print-with, .mx5 .proc-equip, .mx5 .hardware {
    display: none;
}
.mx5 .mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.mx5 .mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.mx5 .mx-header h4 {
	text-align: justify;
}
.mx5 p.mx-raq a {
	margin: 0px auto;
}
.mx5 .mx-header hr {
	margin: 0px auto 24px;
}
.mx5 .hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.mx5 .hmx-container {
    background: none;
}
.mx5 .t-box {
    width: 100%;
}
.mx5 .tbox-border {
	display:none;
}
.mx5 p.tbox-text {
    min-height:inherit;
}
.mx5 .rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.mx5 .landing-body .rtgs-title-white {
    font-size: 18px;
}
.mx5 .rtgs-bg-right {
    left: 60%;
}
.mx5 p.rtgs-text {
    width: 258px;
}
.mx5t-left {
    width: 100%;
    text-align: left;
}
.mx5t-right {
    width: 100%;
    text-align: left;
}
.hmx5-left-content {
	width: 100%;
    text-align: left;
}
.mx5 .hmx5-right-content {
	width: 100%;
    text-align: left;
	padding:10px 0px;
}
.mx5 .shell-container {
	padding: 80px 20px;
	text-align:left;
}
.mx5 .ex-shell-a, .mx5 .in-shell-a {
    background-size: 80%;
    height: 262px;
}
.mx5 .ex-shell-b, .mx5 .in-shell-b {
    background-size: 80%;
    height: 320px;
	background-position: center center;
	background-repeat:no-repeat;
}
.mx5 .shell-block {
    margin: 0px 20px;
}
.mx5 .hlp7-container {
    max-width: 420px;
}
.mx5 .hlp7-container p img {
	width:100%;
	height:auto;
}
.mx5t-header-wrapper { text-align:left;}
.mx5 .shell-block {
    width: 70%;
    float: none!important;
    margin: 0px auto!important;
	position:relative!important;
}
.landing-body .mx5 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx5 .hlp7-title-white {
	font-size: 32px;
    line-height: 32px;
}
}

@media ( max-width: 440px ) {
.mx5 .header-form-wrapper {
    width: 70%!important;
}
.mx5t-header-content h2 {
    font-size: 36px;
    line-height: 36px;
}
.mx5 .hmx5-title-white {
    font-size: 36px;
	line-height: 36px;
}
.mx5 .shell-container {
    width: 70%;
	padding: 80px 0px;
}
.mx5 .shell-block {
    width: 100%;
	margin:0px;
}
.mx5 .ex-shell-a, .mx5 .in-shell-a {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx5 .in-shell-a .shell-block, .mx5 .ex-shell-a .shell-block {
	margin:0px;
}
.mx5 .ex-shell-b, .mx5 .in-shell-b {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx5 .in-shell-b {
	height:120px;
}
.mx5 .in-shell-b .shell-block, .mx5 .ex-shell-b .shell-block {
	margin:0px;
}
.mx5 .in-shell-a .shell-block, .mx5 .in-shell-b .shell-block {
    position: relative;
}
.mx5 .shell-block .title {
    font-size: 40px;
    line-height: 40px;
}
.mx5 .tadam-container {
    text-align: left;
}
.mx5 .t-box {
	padding:0px;
}
.mx5 .hlp7-container {
    max-width: 420px;
    width: 70%;
}
.landing-body .mx5 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx5t-header-wrapper {
	text-align:left;
}
.mx5 .hlp7-title-white {
    font-size: 32px;
    line-height: 32px;
}
}
.metal-x.mx3-container {
	margin:0px;
	padding:0px;
	color:#FFF;
}
.mx3-header {
    background-image: url(/Themes/Brooklyn/Content/img/x3-main-header-bg.jpg);
    background-position: bottom center;
    height: 550px;
	background-color: #000;
	background-size:100%;
	background-repeat:no-repeat;
}
.mx3-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.mx3-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.mx3-content-left {
    float: left;
	padding-top: 74px;
	width: 700px;
}
.mx3-header p {
	margin:0 0 1em;
	text-align:center;
}
.mx3-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	width:420px;
	height:450px;
	background-color: #be1e2d;
	float: right;
	margin-top:30px;
}
.mx3-pp.mx3-full {
	background-color:#000;
}
.mx3 .printed-printer.mx3-full {
    background: #cccccc;
	padding-bottom: 0px;
}
.mx3 .printed-printer.mx3-full .ls-nav {
    overflow: hidden;
    clear: both;
    position: absolute;
    bottom: 1px;
    left: 27%;
}
.mx3 .printed-printer.mx3-full .panel-wrapper {
	padding:1px 0px;
}
.mx3t-header-content {
    background-position: bottom center;
    height: 586px;
    background-color: #565d65;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mx3t-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.mx3t-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.mx3t-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.mx3t-header-content h5 {
    margin: 0px 0px 5px;
    line-height: 15px;
    font-size: 18px;
}
.mx3t-header-content hr {
	height:3px;
	background-color: #be1e2d;
    border: 0px;
	margin:0px 0 24px;
}
.mx3t-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.mx3t-header-content p {
	margin:0 0 1em;
}
p.mx3t-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #be1e2d;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.mx3t-raq a:hover { background-color:#444; }
.mx3t-left {
    width: 50%;
    display: inline-block;
    float: left;
	padding-right:10px;
}
.mx3t-right {
    width: 50%;
    display: inline-block;
    float: left;
	padding-left:10px;
}
.mx3t-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.mx3 .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.mx3 .pp-left-image {
	float: right;
}
.mx3 h2.title.to-hide {
    display: none;
}
.mx3 .red-small {
    color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx3 .printed-printer .liquid-slider {
    background: #CCC;
}
.mx3 .printed-printer {
	color: #30353c;
}
.mx3 .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx3 table.pp-table {
    border-bottom: 4px solid #be1e2d;
    margin: 40px 0px 0px;
}
.mx3 table.pp-table td {
    padding: 0px 0px 20px;
}
.mx3 td.pp-t-pricing {
    font-size: 19px;
}
.mx3 .pp-t-total-title {
    color: #30353c;
    font-size: 20px;
    font-weight: 500;
}
.mx3 .pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.mx3 .pp-t-total-percent {
    color: #30353c;
    font-size: 24px;
	font-weight: 500;
}
.mx3 .printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.mx3 .printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.mx3 .printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.mx3 .printed-printer .ls-nav ul a {
    color: #333333;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
	text-shadow: 0px 1px #ccc;
}
.mx3 .printed-printer .ls-nav ul .current a {
	color:#be1e2d;
    background: none;
	border-bottom: 3px solid #be1e2d;
}
.mx3 .hardware-metal-x.mx3-full {
	background:#575d64;
}
.mx3 .hmx3-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
}
.hmx3-left-content {
    float: left;
    width: 50%;
    padding: 50px 0px 0px 0px;
    text-align: center;
}
.mx3 .hmx3-container p {
    margin: 0px;
}
.mx3 .clearfix {
	clear:both;
}
.mx3 .hmx3-right-content {
    float: right;
    width: 50%;
    padding: 100px 0px 0px 20px;
    box-sizing: border-box;
}
.mx3 .hmx3-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.mx3 table.hmx3-table {
    font-size: 14px;
	margin-top: 30px;
}
.mx3 table.hmx3-table tr td {
    padding: 8px 0px;
}
.mx3 table.hmx3-table tr td.hmx3-t {
    padding: 30px 0px 0px;
}
.mx3 a.hmx3-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx3 .tech-adam {
	background-color:#cccccc;
}
.mx3 .tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px 80px;
	color:#30353c;
}
.mx3 .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.mx3 .tadam-title-sub {
	font-size:24px;
	color:#30353c;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.mx3 .t-box-content {
    width: 100%;
	clear:both;
}
.mx3 .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.mx3 .t-box img{
    width: auto;
}
.mx3 .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #be1e2d;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mx3 .tbox-border {
	border-bottom: 2px solid #be1e2d;
	padding-bottom:30px;
}
.mx3 p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.mx3 .hardware-laser.mx3-full {
	background:#575d64;
}
.mx3 .hlp7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
	padding-top: 50px;
}
.mx3 .hlp7-container p.red-small, .mx3 .hlp7-title-white {
    text-align: center;
}
.mx3 .hlp7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.hardware.mx3-full {
    background-color: #CCC;
}
.hardware.mx3-full .liquid-slider {
    background-color: #CCC;
	padding-top:60px;
}
.mx3 .white-small {
	color: #be1e2d;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.mx3 .proc-equip {
	background-color:#000;
	min-height:300px;
}
.mx3 .pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.mx3 .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.mx3 .pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
.mx3 ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx3 ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
.mx3 ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
.mx3 ul#pe-tabs-nav li:hover,
.mx3 ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
.mx3 #pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.mx3 .pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx3 .pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.mx3 .pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.mx3 .pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
.mx3 table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.mx3 table.pe-table tr td {
    padding: 8px 0px;
}
.mx3 table.pe-table tr td.pe-t {
    font-size: 16px;
}
.mx3 table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.mx3 a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.mx3 .proc-equip .pe-text {
    line-height: 30px;
}
.mx3 .h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 480px;
	background-color: #30353b;
}
.mx3 .h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.mx3 .h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.mx3 .h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
}
.mx3 .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.mx3 .h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.mx3 p.h-links {
    margin: 33px 0px 0px;
}
.mx3 .hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.mx3 .hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.mx3 .hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.mx3 .hardware .ls-nav ul a {
    color: #30353c;
    background: none;
    border-bottom: 1px solid #30353c;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.mx3 .hardware .ls-nav ul .current a {
    color: #be1e2d;
    background: none;
    border-bottom: 3px solid #be1e2d;
}
.ms-vid.mx3-full {
    background-color: #CCC;
}
.mx3 .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.mx3 p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
	color:#30353c;
}
.mx3 p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: justify;
}
.mx3 .ms-vid p.red-small {
    text-align: center;
}
.mx3 .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.mx3 .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.mx3 .tech-spec {
    background-color: #585d63;
}
.mx3 .tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.mx3 p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.mx3 .ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
.mx3 ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.mx3 ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
}
.mx3 ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
.mx3 ul#ts-tabs-nav li:hover,
.mx3 ul#ts-tabs-nav li.active {
  background-color: #585d63;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
.mx3 ul#ts-tabs-nav li:hover a,
.mx3 ul#ts-tabs-nav li.active a {
	color:#FFF;
}
.mx3 #ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.mx3 .ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #585d63;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.mx3 .ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.mx3 .ts-table td {
    padding: 5px 20px;
}
.mx3 td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
.mx3 table.ts-table.last {
    margin-bottom: 30px;
}
.mx3 .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.mx3 .ts-table .cc {
	margin-left: 0;
}
.mx3 .ready-to-get-started hr {
    height: 3px;
    background-color: #be1e2d;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.mx3 .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.mx3 .ready-to-get-started {
	background: #30353c;
	position: relative;
}
.mx3 .rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/mx3-raq-bg.png);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
	background-color:#30353c;
}
.mx3 .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
}
.mx3 p.rtgs-raq {
    margin-top: 2em;
}
.mx3 p.rtgs-raq a {
    background-color: #be1e2d;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
@media ( min-width:1400px) {
.mx3 .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.mx3-content-left {
    width: 60%;
    padding: 35px 50px 0 50px;
}
.mx3-content-left img {
    width: 100%!important;
    height: auto;
}
.mx3-header-wrapper {
    max-width: 980px;
}
.mx3 .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.mx3 .mx3t-header-wrapper, .mx3 .hmx3-container, .mx3 .tadam-container, .mx3 .pe-container, .mx3 .ms-vid-container, .mx3 .tech-spec-container, .mx3 .rtgs-container{
    width: 980px;
}
.mx3 .mx-content-left {
	width:600px;
}
.mx3 .mx-header h4 {
    font-size: 16px;
}
.mx3 .printed-printer .ls-wrapper, .mx3 .print-with .ls-wrapper, .mx3 .hardware .ls-wrapper {
	width:980px!important;
}
.mx3 .shell-container {
    max-width: 980px;
}
.mx3 .ex-shell-a, .mx3 .in-shell-a  {
	background-size:80%;
	height: 352px;
}
.mx3 .ex-shell-b, .mx3 .in-shell-b  {
	background-size:80%;
	height: 220px;
}
.mx3 .pw-side-content {
	min-height: 675px;
}
.mx3 .h-side-content {
	min-height: 547px;
}
.mx3 ul#pe-tabs-nav li {
	margin-right: 50px;
}
.mx3 .pe-half-left img {
	max-width: 100%;
}
.mx3 .rtgs-bg-right {
	left: 60%;
}
.mx3 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.mx3 .printed-printer .ls-wrapper {
    padding-bottom: 40px;
}
}
@media ( max-width: 999px ) {
.mx3-header {
	height:auto;
	background-image:none;
	background-color:#565d65;
}
.mx3 .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.mx3t-header-content {
	height:auto;
}
.mx3-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.mx3-content-left p img {
    height: auto;
    max-width: 300px;
}
.mx3 .mx3t-header-wrapper, .mx3 .hmx3-container, .mx3 .tadam-container, .mx3 .pe-container, .mx3 .ms-vid-container, .mx3 .tech-spec-container, .mx3 .rtgs-container{
    width: 70%!important;
}
.mx3 .mx-content-left {
    width: 100%;
}
.mx3 .mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.mx3 .printed-printer .ls-wrapper, .mx3 .print-with .ls-wrapper {
	width:70%!important;
}
.mx3 .pp-left-image {
    width: 50%;
}
.mx3 .hmx-container {
	background-size: 400px;
}
.mx3 .t-box {
	width:100%;
}
.mx3 .landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.mx3 .pw-side-content {
	min-height: 830px;
}
.mx3 .landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
.mx3 ul#pe-tabs-nav li {
	margin-right: 20px;
}
.mx3 ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.mx3 .pe-half-left, .pe-half-right {
    width: 100%;
}
.mx3 .pe-half-right {
	text-align: justify;
}
.mx3 .pe-half-right p.white-small, .mx3 .pe-half-right p.pe-title-white {
	text-align:center;
}
.mx3 .pe-half-left img {
	width:100%;
}
.mx3 .print-with p.pw-text {
	text-align:justify;
}
.mx3 .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.mx3 .shell-container {
	max-width:769px;
	text-shadow: 1px 1px #cccccc;
}
.ex-shell-a, .in-shell-a {
    background-size: 80%;
    height: 277px;
}
.mx3 .ex-shell-b, .mx3 .in-shell-b  {
	background-size:80%;
	height: 172px;
}
.mx3 .printed-printer.mx3-full .ls-nav {
    margin-bottom: 20px;
    position: relative;
	left:unset;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.mx3 .hmx-container {
    background-size: 330px;
}
.mx3 .hmx-right-content p {
    text-align: justify;
}
.mx3 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx3 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx3 .hardware .ls-wrapper {
	width: 700px!important;
}
.mx3 .h-side-content {
	min-height: 628px;
}
.mx3 .h-slide1, .mx3 .h-slide2, .mx3 .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.mx3 .ms-vid-container, .mx3 .tech-spec-container, .mx3 .rtgs-container {
    max-width: 700px!important;
}
.mx3 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
}
@media ( max-width: 767px ) {
.mx3 .hmx-container {
    background-size: 330px;
}
.mx3 .hmx-right-content p {
    text-align: justify;
}
.mx3 table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.mx3 ul#pe-tabs-nav li img {
    width: 180px;
}
.mx3 .hardware .ls-wrapper {
	width: 480px!important;
}
.mx3 .h-side-content {
	min-height: 628px;
}
.mx3 .h-slide1, .mx3 .h-slide2, .mx3 .h-slide3 {
    background-position: 330px center;
}
.mx3 .ms-vid-container, .mx3 .tech-spec-container, .mx3 .rtgs-container {
    max-width: 480px!important;
}
.mx3 .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.mx3 .printed-printer, .mx3 .print-with, .mx3 .proc-equip, .mx3 .hardware {
    display: none;
}
.mx3 .mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.mx3 .mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.mx3 .mx-header h4 {
	text-align: justify;
}
.mx3 p.mx-raq a {
	margin: 0px auto;
}
.mx3 .mx-header hr {
	margin: 0px auto 24px;
}
.mx3 .hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.mx3 .hmx-container {
    background: none;
}
.mx3 .t-box {
    width: 100%;
}
.mx3 .tbox-border {
	display:none;
}
.mx3 p.tbox-text {
    min-height:inherit;
}
.mx3 .rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.mx3 .landing-body .rtgs-title-white {
    font-size: 18px;
}
.mx3 .rtgs-bg-right {
    left: 60%;
}
.mx3 p.rtgs-text {
    width: 258px;
}
.mx3t-left {
    width: 100%;
    text-align: left;
}
.mx3t-right {
    width: 100%;
    text-align: left;
}
.hmx3-left-content {
	width: 100%;
    text-align: left;
}
.mx3 .hmx3-right-content {
	width: 100%;
    text-align: left;
	padding:10px 0px;
}
.mx3 .shell-container {
	padding: 80px 20px;
	text-align:left;
}
.ex-shell-a, .in-shell-a {
    background-size: 80%;
    height: 262px;
}
.ex-shell-b, .in-shell-b {
    background-size: 80%;
    height: 163px;
}
.mx3 .shell-block {
    margin: 0px 20px;
}
.mx3 .hlp7-container {
    max-width: 420px;
}
.mx3 .hlp7-container p img {
	width:100%;
	height:auto;
}
.landing-body .mx3 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx3t-header-wrapper {
	text-align:left;
}
.mx3 .hlp7-title-white {
	font-size: 32px;
    line-height: 32px;
}
}

@media ( max-width: 440px ) {
.mx3 .header-form-wrapper {
    width: 70%!important;
}
.mx3t-header-content h2 {
    font-size: 36px;
    line-height: 36px;
}
.mx3 .hmx3-title-white {
    font-size: 36px;
	line-height: 36px;
}
.mx3 .shell-container {
    width: 70%;
	padding: 80px 0px;
}
.mx3 .shell-block {
    width: 100%;
	margin:0px;
}
.mx3 .ex-shell-a, .mx3 .in-shell-a {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx3 .in-shell-a .shell-block, .mx3 .ex-shell-a .shell-block {
	margin:0px;
}
.mx3 .ex-shell-b, .mx3 .in-shell-b {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.mx3 .in-shell-b {
	height:250px;
}
.mx3 .in-shell-b .shell-block, .mx3 .ex-shell-b .shell-block {
	margin:0px;
}
.mx3 .in-shell-a .shell-block, .mx3 .in-shell-b .shell-block {
    position: relative;
}
.mx3 .shell-block .title {
    font-size: 40px;
    line-height: 40px;
}
.mx3 .tadam-container {
    text-align: left;
}
.mx3 .t-box {
	padding:0px;
}
.mx3 .hlp7-container {
    max-width: 420px;
    width: 70%;
}
.landing-body .mx3 p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
.mx3t-header-wrapper {
	text-align:left;
}
}
.metal-x.onyx-one-container {
	margin:0px;
	padding:0px;
	color:#333;
}
.onyx-one-header {
    height: 550px;
	background-color: #000000;
}
.onyx-one-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.onyx-one-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.onyx-one-content-left {
    float: left;
	padding-top: 100px;
	width: 700px;
}
.onyx-one-header p {
	margin:0 0 1em;
	text-align:center;
}
.onyx-one-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.onyx-one .header-form-wrapper {
	width:420px;
	height:510px;
	background-color: #bd212e;
	float: right;
	margin-top:30px;
}
.onyx-one-pp.onyx-one-full {
	background-color:#000;
}
.onyx-one .printed-printer.onyx-one-full {
    background: #cccccc;
	padding-bottom: 0px;
}
.onyx-one .printed-printer.onyx-one-full .ls-nav {
    overflow: hidden;
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 42%;
}
.onyx-one .printed-printer.onyx-one-full .panel-wrapper {
	padding:1px 0px;
}
.onyx-onet-header-content {
    background-position: bottom center;
    height: 586px;
    background-color: #c8c9cd;
    background-size: 100%;
    background-repeat: no-repeat;
}
.onyx-onet-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.onyx-onet-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.onyx-onet-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.onyx-onet-header-content h5 {
    margin: 0px 0px 5px;
    line-height: 15px;
    font-size: 18px;
}
.onyx-onet-header-content hr {
	height:3px;
	background-color: #bd212e;
    border: 0px;
	margin:0px 0 24px;
}
.onyx-onet-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.onyx-onet-header-content p {
	margin:0 0 1em;
}
p.onyx-onet-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #bd212e;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.onyx-onet-raq a:hover { background-color:#444; }
.onyx-onet-left {
    width: 50%;
    display: inline-block;
    float: left;
}
.onyx-onet-right {
    width: 50%;
    display: inline-block;
    float: left;
}
.onyx-onet-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.onyx-one .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.onyx-one .pp-left-image {
	float: right;
	margin: 50px 0 30px;
	border-radius: 10px;
}
.onyx-one h2.title.to-hide {
    display: none;
}
.onyx-one .red-small {
    color: #bd212e!important;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.onyx-one .printed-printer .liquid-slider {
    background: #CCC;
	padding: 20px 0px 50px;
}
.onyx-one .printed-printer {
	color: #30353c;
}
.onyx-one .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.onyx-one table.pp-table {
    border-bottom: 4px solid #bd212e;
    margin: 40px 0px 0px;
}
.onyx-one table.pp-table td {
    padding: 0px 0px 20px;
}
.onyx-one td.pp-t-pricing {
    font-size: 19px;
}
.onyx-one .pp-t-total-title {
    color: #30353c;
    font-size: 20px;
    font-weight: 500;
}
.onyx-one .pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.onyx-one .pp-t-total-percent {
    color: #30353c;
    font-size: 24px;
	font-weight: 500;
}
.onyx-one .printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.onyx-one .printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.onyx-one .printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.onyx-one .printed-printer .ls-nav ul a {
    color: #333333;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
	text-shadow: 0px 1px #ccc;
}
.onyx-one .printed-printer .ls-nav ul .current a {
	color:#bd212e;
    background: none;
	border-bottom: 3px solid #bd212e;
}
.onyx-one .hardware-metal-x.onyx-one-full {
	background:#575d64;
}
.onyx-one .honyx-one-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-top: 70px;
    padding-bottom: 90px;
}
.honyx-one-left-content {
    float: left;
    width: 50%;
    padding: 50px 0px 0px 0px;
    text-align: left;
}
.onyx-one .honyx-one-container p {
    margin: 0px;
	color:#FFF;
}
.onyx-one .clearfix {
	clear:both;
}
.onyx-one .honyx-one-right-content {
    float: right;
    width: 50%;
    padding: 50px 0px 0px 20px;
    box-sizing: border-box;
}
.onyx-one .honyx-one-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.onyx-one table.honyx-one-table {
    font-size: 14px;
	margin-top: 30px;
}
.onyx-one .ls-nav-right-arrow.ls-hidden {
    display: none;
}
.onyx-one table.honyx-one-table tr td {
    padding: 8px 0px;
	color:#FFF;
}
.onyx-one table.honyx-one-table tr td.honyx-one-t {
    padding: 30px 0px 0px;
}
.onyx-one a.honyx-one-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.onyx-one .tech-adam {
	background-color:#cccccc;
}
.onyx-one .tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:0px 0px 80px;
	color:#30353c;
}
.onyx-one .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.onyx-one .tadam-title-sub {
	font-size:24px;
	color:#30353c;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.onyx-one .t-box-content {
    width: 100%;
	clear:both;
}
.onyx-one .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.onyx-one .t-box img{
    width: auto;
}
.onyx-one .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #bd212e;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.onyx-one .tbox-border {
	border-bottom: 2px solid #bd212e;
	padding-bottom:30px;
}
.onyx-one p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.shell{
	background-color:#cccccc;
}
.onyx-one .shell-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px;
	color:#30353c;
}
.onyx-one .ex-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/onyx-one-exterior-shell-onyx.png);
	background-position:top;
	height:512px;
}
.onyx-one .in-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/onyx-one-interior-shell-carbonfiber.png);
	background-position:bottom;
	height:512px;
	position: relative;
}
.onyx-one .ex-shell-a .shell-block {
    float: right;
}
.onyx-one .in-shell-a .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.onyx-one .shell-block {
    width: 444px;
}
.onyx-one .shell-block .title{
	font-size: 58px;
    color: #30353c;
    line-height: 58px;
    margin: 0px;
	font-weight:bold;
	text-transform:uppercase;
}
.onyx-one .in-shell-a p {
    width: 290px;
}
.onyx-one .ex-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/onyx-one-exterior-shell-b-onyx.png);
	background-position:top center;
	height:512px;
}
.onyx-one .in-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/onyx-one-interior-shell-fiber-glass.png);
	background-position:bottom center;
	height:512px;
	position: relative;
}
.ex-shell-b .shell-block {
    float: right;
}
.in-shell-b .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.onyx-one .hardware-laser.onyx-one-full {
	background:#575d64;
}
.onyx-one .hlp7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
	padding-top: 50px;
}
.onyx-one .hlp7-container p.red-small, .onyx-one .hlp7-title-white {
    text-align: center;
}
.onyx-one .hlp7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.hardware.onyx-one-full {
    background-color: #CCC;
}
.hardware.onyx-one-full .liquid-slider {
    background-color: #CCC;
	padding-top:60px;
}
.onyx-one .white-small {
	color: #bd212e;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.onyx-one .proc-equip {
	background-color:#000;
	min-height:300px;
}
.onyx-one .pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.onyx-one .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.onyx-one .pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
.onyx-one ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.onyx-one ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
.onyx-one ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
.onyx-one ul#pe-tabs-nav li:hover,
.onyx-one ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
.onyx-one #pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.onyx-one .pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.onyx-one .pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.onyx-one .pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.onyx-one .pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
.onyx-one table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.onyx-one table.pe-table tr td {
    padding: 8px 0px;
}
.onyx-one table.pe-table tr td.pe-t {
    font-size: 16px;
}
.onyx-one table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.onyx-one a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.onyx-one .proc-equip .pe-text {
    line-height: 30px;
}
.onyx-one .h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 480px;
	background-color: #575d64;
    color: #FFF;
}
.onyx-one .h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.onyx-one .h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/part-quality.gif);
}
.onyx-one .h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.onyx-one .h-slide3 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
}
.onyx-one .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.onyx-one .h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.onyx-one p.h-links {
    margin: 33px 0px 0px;
}
.onyx-one .hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.onyx-one .hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.onyx-one .hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.onyx-one .hardware .ls-nav ul a {
    color: #30353c;
    background: none;
    border-bottom: 1px solid #30353c;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.onyx-one .hardware .ls-nav ul .current a {
    color: #bd212e;
    background: none;
    border-bottom: 3px solid #bd212e;
}
.ms-vid.onyx-one-full {
    background-color: #CCC;
}
.onyx-one .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.onyx-one p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
	color:#30353c;
}
.onyx-one p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: center;
}
.onyx-one .ms-vid p.red-small {
    text-align: center;
}
.onyx-one .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.onyx-one .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.onyx-one .tech-spec {
    background-color: #585d63;
}
.onyx-one .tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.onyx-one p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.onyx-one .ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
.onyx-one ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.onyx-one ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
}
.onyx-one ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
.onyx-one ul#ts-tabs-nav li:hover,
.onyx-one ul#ts-tabs-nav li.active {
  background-color: #585d63;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
.onyx-one ul#ts-tabs-nav li:hover a,
.onyx-one ul#ts-tabs-nav li.active a {
	color:#FFF;
}
.onyx-one #ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.onyx-one .ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #585d63;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.onyx-one .ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.onyx-one .ts-table td {
    padding: 5px 20px;
}
.onyx-one td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
.onyx-one table.ts-table.last {
    margin-bottom: 30px;
}
.onyx-one .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.onyx-one .ts-table .cc {
	margin-left: 0;
}
.onyx-one .ready-to-get-started hr {
    height: 3px;
    background-color: #bd212e;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.onyx-one .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.onyx-one .ready-to-get-started {
	background: #30353c;
	position: relative;
}
.onyx-one .rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/onyx-one-raq-bg.png);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
	background-color:#30353c;
}
.onyx-one .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
}
.onyx-one p.rtgs-raq {
    margin-top: 2em;
}
.onyx-one p.rtgs-raq a {
    background-color: #bd212e;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
p.oo-all {
    display: inline-block;
    text-align: center;
    line-height: 20px;
	margin: 0px 20px 0px 0px;
}
p.oo-all span.oo-a {
	font-size:45px;
	line-height:45px;
	font-weight:bold;
}
.onyx-one .ls-responsive .ls-nav-left-arrow, .onyx-one .ls-responsive .ls-nav-right-arrow {
    display: none!important;
}
.onyx-one .hardware-metal-x.in-left.onyx-one-full {
    background-color: #000;
	background-image: url(/Themes/Brooklyn/Content/img/materials-onyx.png);
	background-position:right center;
	background-size: contain;
    background-repeat: no-repeat;
}
.tech-spec.onyx-one-full p.ts-title-white {
    color: #FFF;
}
@media ( min-width:1400px) {
.onyx-one .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.onyx-one-content-left {
    width: 60%;
    padding: 120px 50px 0 50px;
}
.onyx-one .pp-left-image {
	margin: 50px 0 30px 20px;
}
.onyx-one-content-left img {
    width: 100%!important;
    height: auto;
}
.onyx-one-header-wrapper {
    max-width: 980px;
}
.onyx-one .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.onyx-one .onyx-onet-header-wrapper, .onyx-one .honyx-one-container, .onyx-one .tadam-container, .onyx-one .pe-container, .onyx-one .ms-vid-container, .onyx-one .tech-spec-container, .onyx-one .rtgs-container{
    width: 980px;
}
.onyx-one .mx-content-left {
	width:600px;
}
.onyx-one .mx-header h4 {
    font-size: 16px;
}
.onyx-one .printed-printer .ls-wrapper, .onyx-one .print-with .ls-wrapper, .onyx-one .hardware .ls-wrapper {
	width:980px!important;
}
.onyx-one .shell-container {
    max-width: 980px;
}
.onyx-one .ex-shell-a, .onyx-one .in-shell-a  {
	background-size:80%;
	height: 352px;
}
.onyx-one .ex-shell-b, .onyx-one .in-shell-b  {
	background-size:80%;
	height: 220px;
}
.onyx-one .pw-side-content {
	min-height: 675px;
}
.onyx-one .h-side-content {
	min-height: 547px;
}
.onyx-one ul#pe-tabs-nav li {
	margin-right: 50px;
}
.onyx-one .pe-half-left img {
	max-width: 100%;
}
.onyx-one .rtgs-bg-right {
	left: 60%;
}
.onyx-one .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.onyx-onet-header-wrapper {
	text-align:left;
}
}
@media ( max-width: 999px ) {
.onyx-one-header {
	height:auto;
	background-image:none;
	background-color:#000;
}
.onyx-one .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.onyx-onet-header-content {
	height:auto;
}
.onyx-one-header-wrapper {
    padding: 0px 0px 40px;
}
.onyx-one-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.onyx-one-content-left p img {
    height: auto;
    max-width: 300px;
}
.onyx-one .onyx-onet-header-wrapper, .onyx-one .honyx-one-container, .onyx-one .tadam-container, .onyx-one .pe-container, .onyx-one .ms-vid-container, .onyx-one .tech-spec-container, .onyx-one .rtgs-container{
    width: 70%!important;
}
.onyx-one .mx-content-left {
    width: 100%;
}
.onyx-one .mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.onyx-one .printed-printer .ls-wrapper, .onyx-one .print-with .ls-wrapper {
	width:70%!important;
}
.onyx-one .pp-left-image {
    width: 50%;
	margin: 50px 0 100px 20px;
}
.onyx-one .hmx-container {
	background-size: 400px;
}
.onyx-one .t-box {
	width:50%;
}
.onyx-one .landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.onyx-one .pw-side-content {
	min-height: 830px;
}
.onyx-one .landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
.onyx-one ul#pe-tabs-nav li {
	margin-right: 20px;
}
.onyx-one ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.onyx-one .pe-half-left, .pe-half-right {
    width: 100%;
}
.onyx-one .pe-half-right {
	text-align: justify;
}
.onyx-one .pe-half-right p.white-small, .onyx-one .pe-half-right p.pe-title-white {
	text-align:center;
}
.onyx-one .pe-half-left img {
	width:100%;
}
.onyx-one .print-with p.pw-text {
	text-align:justify;
}
.onyx-one .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.onyx-one .shell-container {
	max-width:769px;
	text-shadow: 1px 1px #cccccc;
}
.onyx-one .ex-shell-a, .onyx-one .in-shell-a {
    background-size: 80%;
    height: 277px;
}
.onyx-one .ex-shell-b, .onyx-one .in-shell-b  {
	background-size:80%;
	height: 172px;
}
.onyx-one .printed-printer.onyx-one-full .ls-nav {
    margin-bottom: 20px;
    position: relative;
	left:unset;
}
.onyx-one .hardware-metal-x.in-left.onyx-one-full {
	background-position: 100px;
    background-size: cover;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.onyx-one .hmx-container {
    background-size: 330px;
}
.onyx-one .hmx-right-content p {
    text-align: justify;
}
.onyx-one table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.onyx-one ul#pe-tabs-nav li img {
    width: 180px;
}
.onyx-one .hardware .ls-wrapper {
	width: 700px!important;
}
.onyx-one .h-side-content {
	min-height: 628px;
}
.onyx-one .h-slide1, .onyx-one .h-slide2, .onyx-one .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.onyx-one .ms-vid-container, .onyx-one .tech-spec-container, .onyx-one .rtgs-container {
    max-width: 700px!important;
}
.onyx-one .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
}
@media ( max-width: 767px ) {
.onyx-one .hmx-container {
    background-size: 330px;
}
.onyx-one .hmx-right-content p {
    text-align: justify;
}
.onyx-one table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.onyx-one ul#pe-tabs-nav li img {
    width: 180px;
}
.onyx-one .hardware .ls-wrapper {
	width: 480px!important;
}
.onyx-one .h-side-content {
	min-height: 628px;
}
.onyx-one .h-slide1, .onyx-one .h-slide2, .onyx-one .h-slide3 {
    background-position: 330px center;
}
.onyx-one .ms-vid-container, .onyx-one .tech-spec-container, .onyx-one .rtgs-container {
    max-width: 480px!important;
}
.onyx-one .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.onyx-one .printed-printer, .onyx-one .print-with, .onyx-one .proc-equip, .onyx-one .hardware {
    display: none;
}
.onyx-one .mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.onyx-one .mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.onyx-one .mx-header h4 {
	text-align: justify;
}
.onyx-one p.mx-raq a {
	margin: 0px auto;
}
.onyx-one .mx-header hr {
	margin: 0px auto 24px;
}
.onyx-one .hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.onyx-one .hmx-container {
    background: none;
}
.onyx-one .t-box {
    width: 100%;
}
.onyx-one .tbox-border {
	display:none;
}
.onyx-one p.tbox-text {
    min-height:inherit;
}
.onyx-one .rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.onyx-one .landing-body .rtgs-title-white {
    font-size: 18px;
}
.onyx-one .rtgs-bg-right {
    left: 60%;
}
.onyx-one p.rtgs-text {
    width: 258px;
}
.onyx-onet-left {
    width: 100%;
    text-align: left;
}
.onyx-onet-right {
    width: 100%;
    text-align: left;
}
.honyx-one-left-content {
	width: 100%;
    text-align: left;
}
.onyx-one .honyx-one-right-content {
	width: 100%;
    text-align: left;
	padding:10px 0px;
}
.onyx-one .shell-container {
	padding: 80px 20px;
	text-align:left;
}
.onyx-one .ex-shell-a, .onyx-one .in-shell-a {
    background-size: 80%;
    height: 262px;
}
.onyx-one .ex-shell-b, .onyx-one .in-shell-b {
    background-size: 80%;
    height: 163px;
}
.onyx-one .shell-block {
    margin: 0px 20px;
}
.onyx-one .hlp7-container {
    max-width: 420px;
}
.onyx-one .hlp7-container p img {
	width:100%;
	height:auto;
}
.onyx-onet-header-wrapper {
	text-align:left;
}
.landing-body .onyx-one p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
}

@media ( max-width: 440px ) {
.onyx-one .header-form-wrapper {
    width: 70%!important;
}
.onyx-onet-header-content h2 {
    font-size: 36px;
    line-height: 36px;
}
.onyx-one .honyx-one-title-white {
    font-size: 36px;
	line-height: 36px;
}
.onyx-one .shell-container {
    width: 70%;
	padding: 80px 0px;
}
.onyx-one .shell-block {
    width: 100%;
	margin:0px;
}
.onyx-one .ex-shell-a, .onyx-one .in-shell-a {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.onyx-one .in-shell-a .shell-block, .onyx-one .ex-shell-a .shell-block {
	margin:0px;
}
.onyx-one .ex-shell-b, .onyx-one .in-shell-b {
    background-size: 50%;
    height: 250px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.onyx-one .in-shell-b {
	height:250px;
}
.onyx-one .in-shell-b .shell-block, .onyx-one .ex-shell-b .shell-block {
	margin:0px;
}
.onyx-one .in-shell-a .shell-block, .onyx-one .in-shell-b .shell-block {
    position: relative;
}
.onyx-one .shell-block .title {
    font-size: 40px;
    line-height: 40px;
}
.onyx-one .tadam-container {
    text-align: left;
}
.onyx-one .t-box {
	padding:0px;
}
.onyx-one .hlp7-container {
    max-width: 420px;
    width: 70%;
}
.onyx-one .landing-body p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
	color: #FFF;
}
.onyx-onet-header-wrapper {
	text-align:left;
}
.landing-body .onyx-one p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
}
.metal-x.onyx-pro-container {
	margin:0px;
	padding:0px;
	color:#333;
}
.onyx-pro-header {
    height: 550px;
	background-color: #000000;
}
.onyx-pro-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.onyx-pro-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.onyx-pro-content-left {
    float: left;
	padding-top: 90px;
	width: 700px;
}
.onyx-pro-header p {
	margin:0 0 1em;
	text-align:center;
}
.onyx-pro-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	width:420px;
	height:450px;
	background-color: #bd212e;
	float: right;
	margin-top:30px;
}
.onyx-pro-pp.onyx-pro-full {
	background-color:#000;
}
.onyx-pro .printed-printer.onyx-pro-full {
    background: #cccccc;
	padding-bottom: 0px;
}
.onyx-pro .printed-printer.onyx-pro-full .ls-nav {
    overflow: hidden;
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 32%;
}
.onyx-pro .printed-printer.onyx-pro-full .panel-wrapper {
	padding:1px 0px;
}
.onyx-prot-header-content {
    background-position: bottom center;
    height: 586px;
    background-color: #c8c9cd;
    background-size: 100%;
    background-repeat: no-repeat;
}
.onyx-prot-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 76px 0px 0px;
}
.onyx-prot-content-left {
    float: left;
	padding-top:108px;
	width: 700px;
}
.onyx-prot-header-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 48px;
}
.onyx-prot-header-content h5 {
    margin: 0px 0px 5px;
    line-height: 15px;
    font-size: 18px;
}
.onyx-prot-header-content hr {
	height:3px;
	background-color: #bd212e;
    border: 0px;
	margin:0px 0 24px;
}
.onyx-prot-header-content h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.onyx-prot-header-content p {
	margin:0 0 1em;
}
p.onyx-prot-raq a {
    display: block;
    width: 170px;
    height: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #bd212e;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 7px;
    line-height: 29px;
}
p.onyx-prot-raq a:hover { background-color:#444; }
.onyx-prot-left {
    width: 50%;
    display: inline-block;
    float: left;
	padding-right:10px;
}
.onyx-prot-right {
    width: 50%;
    display: inline-block;
    float: left;
	padding-left:10px;
}
.onyx-prot-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.onyx-pro .red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.onyx-pro .pp-left-image {
	float: right;
	margin: 50px 0 30px;
	border-radius: 10px;
}
.onyx-pro h2.title.to-hide {
    display: none;
}
.onyx-pro .red-small {
    color: #bd212e!important;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.onyx-pro .printed-printer .liquid-slider {
    background: #CCC;
	padding: 20px 0px 50px;
}
.onyx-pro .printed-printer {
	color: #30353c;
}
.onyx-pro .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.onyx-pro table.pp-table {
    border-bottom: 4px solid #bd212e;
    margin: 40px 0px 0px;
}
.onyx-pro table.pp-table td {
    padding: 0px 0px 20px;
}
.onyx-pro td.pp-t-pricing {
    font-size: 19px;
}
.onyx-pro .pp-t-total-title {
    color: #30353c;
    font-size: 20px;
    font-weight: 500;
}
.onyx-pro .pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.onyx-pro .pp-t-total-percent {
    color: #30353c;
    font-size: 24px;
	font-weight: 500;
}
.onyx-pro .printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.onyx-pro .printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.onyx-pro .printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.onyx-pro .printed-printer .ls-nav ul a {
    color: #333333;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
	text-shadow: 0px 1px #ccc;
}
.onyx-pro .printed-printer .ls-nav ul .current a {
	color:#bd212e;
    background: none;
	border-bottom: 3px solid #bd212e;
}
.onyx-pro .hardware-metal-x.onyx-pro-full {
	background:#575d64;
}
.onyx-pro .honyx-pro-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-top: 70px;
    padding-bottom: 90px;
}
.honyx-pro-left-content {
    float: left;
    width: 50%;
    padding: 50px 0px 0px 0px;
    text-align: left;
}
.onyx-pro .honyx-pro-container p {
    margin: 0px;
	color:#FFF;
}
.onyx-pro .clearfix {
	clear:both;
}
.onyx-pro .honyx-pro-right-content {
    float: right;
    width: 50%;
    padding: 50px 0px 0px 20px;
    box-sizing: border-box;
}
.onyx-pro .honyx-pro-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.onyx-pro table.honyx-pro-table {
    font-size: 14px;
	margin-top: 30px;
}
.onyx-pro .ls-nav-right-arrow.ls-hidden {
    display: none;
}
.onyx-pro table.honyx-pro-table tr td {
    padding: 8px 0px;
	color:#FFF;
}
.onyx-pro table.honyx-pro-table tr td.honyx-pro-t {
    padding: 30px 0px 0px;
}
.onyx-pro a.honyx-pro-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.onyx-pro .tech-adam {
	background-color:#cccccc;
	padding: 50px 0px 0px;
}
.onyx-pro .tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:0px 0px 80px;
	color:#30353c;
}
.onyx-pro .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.onyx-pro .tadam-title-sub {
	font-size:24px;
	color:#30353c;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.onyx-pro .t-box-content {
    width: 100%;
	clear:both;
}
.onyx-pro .t-box {
    float: left;
    width: 33.3%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.onyx-pro .t-box img{
    width: auto;
}
.onyx-pro .tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #bd212e;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.onyx-pro .tbox-border {
	border-bottom: 2px solid #bd212e;
	padding-bottom:30px;
}
.onyx-pro p.tbox-text {
    min-height: 90px;
	color:#30353c;
}
.onyx-pro .shell{
	background-color:#cccccc;
}
.onyx-pro .shell-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px;
	color:#30353c;
}
.onyx-pro .ex-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/onyxpro-exterior-shell-onyx.png);
	background-position:top;
	height:512px;
}
.onyx-pro .in-shell-a {
	background-image:url(/Themes/Brooklyn/Content/img/onyxpro-interior-shell-carbonfiber.png);
	background-position:bottom;
	height:512px;
	position: relative;
}
.onyx-pro .ex-shell-a .shell-block {
    float: right;
}
.onyx-pro .in-shell-a .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.onyx-pro .shell-block {
    width: 444px;
}
.onyx-pro .shell-block .title{
	font-size: 58px;
    color: #30353c;
    line-height: 58px;
    margin: 0px;
	font-weight:bold;
	text-transform:uppercase;
}
.onyx-pro .in-shell-a p {
    width: 290px;
}
.onyx-pro .ex-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/onyxpro-exterior-shell-b-onyx.png);
	background-position:top center;
	height:512px;
}
.onyx-pro .in-shell-b {
	background-image:url(/Themes/Brooklyn/Content/img/onyxpro-interior-shell-fiber-glass.png);
	background-position:bottom center;
	height:512px;
	position: relative;
}
.onyx-pro .ex-shell-b .shell-block {
    float: right;
}
.onyx-pro .in-shell-b .shell-block {
    float: left;
    position: absolute;
    bottom: 0px;
}
.onyx-pro .hardware-laser.onyx-pro-full {
	background:#575d64;
}
.onyx-pro .hlp7-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding-bottom: 50px;
	padding-top: 50px;
}
.onyx-pro .hlp7-container p.red-small, .onyx-pro .hlp7-title-white {
    text-align: center;
}
.onyx-pro .hlp7-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
.hardware.onyx-pro-full {
    background-color: #CCC;
}
.hardware.onyx-pro-full .liquid-slider {
    background-color: #CCC;
	padding-top:60px;
}
.onyx-pro .white-small {
	color: #bd212e;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.onyx-pro .proc-equip {
	background-color:#000;
	min-height:300px;
}
.onyx-pro .pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.onyx-pro .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.onyx-pro .pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
.onyx-pro ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.onyx-pro ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
.onyx-pro ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
.onyx-pro ul#pe-tabs-nav li:hover,
.onyx-pro ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
.onyx-pro #pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.onyx-pro .pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.onyx-pro .pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.onyx-pro .pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.onyx-pro .pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
.onyx-pro table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.onyx-pro table.pe-table tr td {
    padding: 8px 0px;
}
.onyx-pro table.pe-table tr td.pe-t {
    font-size: 16px;
}
.onyx-pro table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.onyx-pro a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.onyx-pro .proc-equip .pe-text {
    line-height: 30px;
}
.onyx-pro .h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 480px;
	background-color: #575d64;
    color: #FFF;
}
.onyx-pro .h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.onyx-pro .h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/part-quality.gif);
}
.onyx-pro .h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.onyx-pro .h-slide3 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
}
.onyx-pro .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.onyx-pro .h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.onyx-pro p.h-links {
    margin: 33px 0px 0px;
}
.onyx-pro .hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.onyx-pro .hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.onyx-pro .hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.onyx-pro .hardware .ls-nav ul a {
    color: #30353c;
    background: none;
    border-bottom: 1px solid #30353c;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.onyx-pro .hardware .ls-nav ul .current a {
    color: #bd212e;
    background: none;
    border-bottom: 3px solid #bd212e;
}
.ms-vid.onyx-pro-full {
    background-color: #CCC;
}
.onyx-pro .ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.onyx-pro p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
	color:#30353c;
}
.onyx-pro p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: #30353c;
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: center;
}
.onyx-pro .ms-vid p.red-small {
    text-align: center;
}
.onyx-pro .ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.onyx-pro .ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
}
.onyx-pro .tech-spec {
    background-color: #585d63;
}
.onyx-pro .tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.onyx-pro p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.onyx-pro .ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
.onyx-pro ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
.onyx-pro ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
}
.onyx-pro ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
.onyx-pro ul#ts-tabs-nav li:hover,
.onyx-pro ul#ts-tabs-nav li.active {
  background-color: #585d63;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
.onyx-pro ul#ts-tabs-nav li:hover a,
.onyx-pro ul#ts-tabs-nav li.active a {
	color:#FFF;
}
.onyx-pro #ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.onyx-pro .ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #585d63;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.onyx-pro .ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.onyx-pro .ts-table td {
    padding: 5px 20px;
}
.onyx-pro td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
.onyx-pro table.ts-table.last {
    margin-bottom: 30px;
}
.onyx-pro .ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.onyx-pro .ts-table .cc {
	margin-left: 0;
}
.onyx-pro .ready-to-get-started hr {
    height: 3px;
    background-color: #bd212e;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.onyx-pro .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.onyx-pro .ready-to-get-started {
	background: #30353c;
	position: relative;
}
.onyx-pro .rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/onyx-pro-raq-bg.png);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
	background-color:#30353c;
}
.onyx-pro .rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 100px;
}
.onyx-pro p.rtgs-raq {
    margin-top: 2em;
}
.onyx-pro p.rtgs-raq a {
    background-color: #bd212e;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
.onyx-pro p.oo-all {
    display: inline-block;
    text-align: center;
    line-height: 20px;
	margin: 0px 20px 0px 0px;
}
.onyx-pro p.oo-all span.oo-a {
	font-size:45px;
	line-height:45px;
	font-weight:bold;
}
.onyx-pro .ls-responsive .ls-nav-left-arrow, .onyx-pro .ls-responsive .ls-nav-right-arrow {
    display: none!important;
}
.onyx-pro .hardware-metal-x.in-left.onyx-pro-full {
    background-color: #000;
	background-image: url(/Themes/Brooklyn/Content/img/materials-onyx.png);
	background-position:right center;
	background-size: contain;
    background-repeat: no-repeat;
}
.tech-spec.onyx-pro-full p.ts-title-white {
    color: #FFF;
}
@media ( min-width:1400px) {
.onyx-pro .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.onyx-pro-content-left {
    width: 60%;
    padding: 120px 50px 0 50px;
}
.onyx-pro-content-left img {
    width: 100%!important;
    height: auto;
}
.onyx-pro-header-wrapper {
    max-width: 980px;
}
.onyx-pro .header-form-wrapper {
	width: 40%!important;
	box-sizing: border-box;
}
.onyx-pro .onyx-prot-header-wrapper, .onyx-pro .honyx-pro-container, .onyx-pro .tadam-container, .onyx-pro .pe-container, .onyx-pro .ms-vid-container, .onyx-pro .tech-spec-container, .onyx-pro .rtgs-container{
    width: 980px;
}
.onyx-pro .mx-content-left {
	width:600px;
}
.onyx-pro .mx-header h4 {
    font-size: 16px;
}
.onyx-pro .printed-printer .ls-wrapper, .onyx-pro .print-with .ls-wrapper, .onyx-pro .hardware .ls-wrapper {
	width:980px!important;
}
.onyx-pro .shell-container {
    max-width: 980px;
}
.onyx-pro .pp-left-image {
    margin: 50px 0 30px 20px;
}
.onyx-pro .ex-shell-a, .onyx-pro .in-shell-a  {
	background-size:80%;
	height: 352px;
}
.onyx-pro .ex-shell-b, .onyx-pro .in-shell-b  {
	background-size:80%;
	height: 220px;
}
.onyx-pro .pw-side-content {
	min-height: 675px;
}
.onyx-pro .h-side-content {
	min-height: 547px;
}
.onyx-pro ul#pe-tabs-nav li {
	margin-right: 50px;
}
.onyx-pro .pe-half-left img {
	max-width: 100%;
}
.onyx-pro .rtgs-bg-right {
	left: 60%;
}
.onyx-pro .mx-header {
    height: auto;
    padding-bottom: 50px;
}
}
@media ( max-width: 999px ) {
.onyx-pro-header {
	height:auto;
	background-image:none;
	background-color:#000;
}
.onyx-pro .header-form-wrapper {
    float: none!important;
    width: 100%!important;
    max-width: 500px;
    margin: 0 auto;
}
.onyx-prot-header-content {
	height:auto;
}
.onyx-pro-content-left {
    padding-top: 50px;
    width: 100%;
    float: none;
}
.onyx-pro .pp-left-image {
    margin: 50px 0 30px 20px;
}
.onyx-pro-content-left p img {
    height: auto;
    max-width: 300px;
}
.onyx-pro .onyx-prot-header-wrapper, .onyx-pro .honyx-pro-container, .onyx-pro .tadam-container, .onyx-pro .pe-container, .onyx-pro .ms-vid-container, .onyx-pro .tech-spec-container, .onyx-pro .rtgs-container{
    width: 70%!important;
}
.onyx-pro .mx-content-left {
    width: 100%;
}
.onyx-pro .mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.onyx-pro .printed-printer .ls-wrapper, .onyx-pro .print-with .ls-wrapper {
	width:70%!important;
}
.onyx-pro .pp-left-image {
    width: 50%;
}
.onyx-pro .hmx-container {
	background-size: 400px;
}
.onyx-pro .t-box {
	width:100%;
}
.onyx-pro .landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.onyx-pro .pw-side-content {
	min-height: 830px;
}
.onyx-pro .landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
.onyx-pro ul#pe-tabs-nav li {
	margin-right: 20px;
}
.onyx-pro ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.onyx-pro .pe-half-left, .pe-half-right {
    width: 100%;
}
.onyx-pro .pe-half-right {
	text-align: justify;
}
.onyx-pro .pe-half-right p.white-small, .onyx-pro .pe-half-right p.pe-title-white {
	text-align:center;
}
.onyx-pro .pe-half-left img {
	width:100%;
}
.onyx-pro .print-with p.pw-text {
	text-align:justify;
}
.onyx-pro .mx-header {
    height: auto;
    padding-bottom: 50px;
}
.onyx-pro .shell-container {
	max-width:769px;
	text-shadow: 1px 1px #cccccc;
}
.onyx-pro .ex-shell-a, .onyx-pro .in-shell-a {
    background-size: 80%;
    height: 277px;
}
.onyx-pro .ex-shell-b, .onyx-pro .in-shell-b  {
	background-size:80%;
}
.onyx-pro .ex-shell-b  {
	height: 190px;
}
.onyx-pro .in-shell-b  {
	height: 160px;
}
.onyx-pro .printed-printer.onyx-pro-full .ls-nav {
    margin-bottom: 20px;
    position: relative;
	left:unset;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.onyx-pro .hmx-container {
    background-size: 330px;
}
.onyx-pro .hmx-right-content p {
    text-align: justify;
}
.onyx-pro table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.onyx-pro ul#pe-tabs-nav li img {
    width: 180px;
}
.onyx-pro .hardware .ls-wrapper {
	width: 700px!important;
}
.onyx-pro .h-side-content {
	min-height: 628px;
}
.onyx-pro .h-slide1, .onyx-pro .h-slide2, .onyx-pro .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.onyx-pro .ms-vid-container, .onyx-pro .tech-spec-container, .onyx-pro .rtgs-container {
    max-width: 700px!important;
}
.onyx-pro .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
}
@media ( max-width: 767px ) {
.onyx-pro .hmx-container {
    background-size: 330px;
}
.onyx-pro-header-wrapper {
	padding-bottom: 40px;
}
.onyx-prot-header-wrapper {
	text-align:left;
}
.onyx-pro .hmx-right-content p {
    text-align: justify;
}
.onyx-pro table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
.onyx-pro ul#pe-tabs-nav li img {
    width: 180px;
}
.onyx-pro .hardware .ls-wrapper {
	width: 480px!important;
}
.onyx-pro .h-side-content {
	min-height: 628px;
}
.onyx-pro .h-slide1, .onyx-pro .h-slide2, .onyx-pro .h-slide3 {
    background-position: 330px center;
}
.onyx-pro .ms-vid-container, .onyx-pro .tech-spec-container, .onyx-pro .rtgs-container {
    max-width: 480px!important;
}
.onyx-pro .landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.onyx-pro .printed-printer, .onyx-pro .print-with, .onyx-pro .proc-equip, .onyx-pro .hardware {
    display: none;
}
.onyx-pro .mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.onyx-pro .mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.onyx-pro .mx-header h4 {
	text-align: justify;
}
.onyx-pro p.mx-raq a {
	margin: 0px auto;
}
.onyx-pro .mx-header hr {
	margin: 0px auto 24px;
}
.onyx-pro .hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.onyx-pro .hmx-container {
    background: none;
}
.onyx-pro .t-box {
    width: 100%;
}
.onyx-pro .tbox-border {
	display:none;
}
.onyx-pro p.tbox-text {
    min-height:inherit;
}
.onyx-pro .rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.onyx-pro .landing-body .rtgs-title-white {
    font-size: 18px;
}
.onyx-pro .rtgs-bg-right {
    left: 60%;
}
.onyx-pro p.rtgs-text {
    width: 258px;
}
.onyx-prot-left {
    width: 100%;
    text-align: left;
}
.onyx-prot-right {
    width: 100%;
    text-align: left;
}
.honyx-pro-left-content {
	width: 100%;
    text-align: left;
}
.onyx-pro .honyx-pro-right-content {
	width: 100%;
    text-align: left;
	padding:10px 0px;
}
.onyx-pro .shell-container {
	padding: 80px 0px;
	text-align:left;
	width: 70%;
}
.onyx-pro .ex-shell-a, .onyx-pro .in-shell-a {
    background-size: 80%;
    height: 262px;
}
.onyx-pro .ex-shell-b, .onyx-pro .in-shell-b {
    background-size: 80%;
}
.onyx-pro .ex-shell-b {
    background-repeat: no-repeat;
    height: 279px;
    background-position: right center;
}
.onyx-pro .in-shell-b {
    background-repeat: no-repeat;
    height: 270px;
    background-position: right center;
}
.onyx-pro .in-shell-b .shell-block {
    float: unset;
    position: inherit;
    text-align: left;
}
.onyx-pro .ex-shell-b .shell-block {
    float: unset;
    text-align: left;
    width: 100%;
    margin: 0px;
}
.onyx-pro .shell-block {
    margin: 0px 20px;
}
.onyx-pro .hlp7-container {
    max-width: 420px;
}
.onyx-pro .hlp7-container p img {
	width:100%;
	height:auto;
}
.onyx-pro .ex-shell-b .shell-block {
    float: unset;
    text-align: left;
    width: 100%;
    margin: 0px;
}
.onyx-pro .in-shell-b .shell-block {
	float: unset;
    text-align: left;
    width: 100%;
    margin: 0px;
}
.onyx-pro .hardware-metal-x.in-left.onyx-pro-full {
    background-size: cover;
    background-position: -322px;
}
.landing-body .onyx-pro p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
}

@media ( max-width: 440px ) {
.onyx-pro .header-form-wrapper {
    width: 70%!important;
}
.onyx-prot-header-content h2 {
    font-size: 36px;
    line-height: 36px;
}
.onyx-pro .honyx-pro-title-white {
    font-size: 36px;
	line-height: 36px;
}
.onyx-pro .shell-container {
    width: 70%;
	padding: 80px 0px;
}
.onyx-pro .shell-block {
    width: 100%;
	margin:0px;
}
.onyx-pro .ex-shell-a, .onyx-pro .in-shell-a {
    background-size: 50%;
    height: 200px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.onyx-pro .in-shell-a .shell-block, .onyx-pro .ex-shell-a .shell-block {
	margin:0px;
}
.onyx-pro .ex-shell-b, .onyx-pro .in-shell-b {
    background-size: 50%;
    height: 200px;
    width: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
}
.onyx-pro .in-shell-b {
	height:190px;
}
.onyx-pro .in-shell-b .shell-block, .onyx-pro .ex-shell-b .shell-block {
	margin:0px;
}
.onyx-pro .in-shell-a .shell-block, .onyx-pro .in-shell-b .shell-block {
    position: relative;
}
.onyx-pro .shell-block .title {
    font-size: 40px;
    line-height: 40px;
}
.onyx-pro .tadam-container {
    text-align: left;
}
.onyx-pro .t-box {
	padding:0px;
}
.onyx-pro .hlp7-container {
    max-width: 420px;
    width: 70%;
}
.onyx-pro .landing-body p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
	color: #FFF;
}
.onyx-prot-header-wrapper {
	text-align:left;
}
.landing-body .onyx-pro p.ts-title-white {
	font-size: 32px;
    line-height: 40px;
}
}
.metal-x.mx-container {
	margin:0px;
	padding:0px;
	color:#FFF;
}
.mx-header {
    background-image: url(/Themes/Brooklyn/Content/img/metalx-head-bg.jpg);
    background-position: bottom center;
    height: 940px;
	background-color: #000;
	background-size:88%;
	background-repeat:no-repeat;
}
.mx-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.mx-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.mx-content-left {
    float: left;
	padding-top:80px;
	width: 700px;
}
.mx-header .header-form-wrapper {
	margin-top:40px;
}
.mx-header h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 0px;
	line-height: 58px;
}
.mx-header hr {
	height:3px;
	background-color: #bd212e;
    border: 0px;
	margin:0px 0 24px;
}
.mx-header h4 {
    font-size: 20px;
    font-weight: normal;
	margin:0px 0px 1.33em;
}
.mx-header p {
	margin:0 0 1em;
	line-height: 20px
}
p.mx-raq a {
    display: block;
    width: 240px;
    height: 40px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #bd212e;
    text-decoration: none;
    font-size: 14px;
    padding: 10px 5px 0px;
}
p.mx-raq a:hover { background-color:#444; }
.mx-header h3 {
    font-size: 22px;
    font-weight: bold;
	margin: 0px 0px 1em;
}
.header-form-wrapper {
	width:420px;
	height:510px;
	background-color: #bd212e;
	float: right;
	margin-top:30px;
}
.mx-pp.mx-full {
	background-color:#000;
}
.printed-printer.mx-full {
    background: #000000;
	    padding-bottom: 20px;
}
.red-small.need-margin-top {
    margin: 70px 0px 0px;
}
.pp-left-image {
	float: right;
}
h2.title.to-hide {
    display: none;
}
p.red-small {
    color: #bd212e;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.landing-body .pp-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
table.pp-table {
    border-bottom: 4px solid #bd212e;
    margin: 40px 0px 0px;
	width: 350px;
}
table.pp-table td {
    padding: 0px 0px 20px;
}
td.pp-t-pricing {
    font-size: 19px;
}
.pp-t-total-title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}
.pp-t-total-percent, .pp-t-pricing {
	text-align:right;
}
.pp-t-total-percent {
    color: #fff;
    font-size: 24px;
	font-weight: 500;
}
.printed-printer .ls-nav ul {
    margin: 0px auto;
    text-align: center;
	width: auto!important;
}
.printed-printer .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.printed-printer .ls-nav ul li:first-child {
	margin-left: 0px;
}
.printed-printer .ls-nav ul a {
    color: #808080;
    background: none;
    border-bottom: 1px solid #808080;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.printed-printer .ls-nav ul .current a {
	color:#FFF;
    background: none;
	border-bottom: 3px solid #efefef;
}
.hardware-metal-x.mx-full {
	background:#161616;
}
.hmx-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    background-image: url(/Themes/Brooklyn/Content/img/metalx-hardware-bg.jpg);
    background-position: left bottom 50px;
    background-repeat: no-repeat;
    padding-bottom: 100px;
}
.clearfix {
	clear:both;
}
.hmx-right-content {
    float: right;
    width: 50%;
    padding: 100px 0px 0px 20px;
    box-sizing: border-box;
}
.landing-body .hmx-title-white {
    font-size: 54px;
    color: #FFF;
    line-height: 54px;
    margin: 0px;
}
table.hmx-table {
    font-size: 14px;
	margin-top: 30px;
}
table.hmx-table tr td {
    padding: 8px 0px;
}
table.hmx-table tr td.hmx-t {
    padding: 30px 0px 0px;
}
.landing-body a.hmx-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.tech-adam {
	background-color:#202124;
}
.tadam-container {
	max-width: 1200px;
    width: 100%;
    margin: 0px auto;
	padding:80px 0px;
}
.landing-body .tadam-title-white {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    line-height: 44px;
}
.tadam-title-sub {
	font-size:24px;
	color:#FFF;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:24px;
}
.t-box-content {
    width: 100%;
	clear:both;
}
.t-box {
    float: left;
    width: 25%;
	margin-top: 15px;
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
	box-sizing: border-box;
    padding: 0px 30px 0px;
}
.t-box img{
    width: 100%;
}
.tbox-title{
	margin-top: 10px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.tbox-border {
	border-bottom: 2px solid #bd212e;
	padding-bottom:30px;
}
p.tbox-text {
    min-height: 110px;
}
.print-with {
	background-color:#000;
	padding-top: 30px;
}
.to-hide {
	display:none;
}
.pw-side-content {
    float: left;
    width: 50%;
    padding: 30px 40px 50px;
    box-sizing: border-box;
	min-height:575px;
}
.print-with .panel-wrapper {
	margin:0px;
	padding:0px;
}
.landing-body .pw-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.pw-title-sub {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
	margin: 0px;
}
.print-with hr {
	background-color: hsla(0, 0%, 100%, .8);
    background-image: none;
	width: 65px;
    height: 2px;
    margin-top: 15px;
    margin-bottom: 15px;
	margin-left: 0;
	border: 0px;
}
.landing-body .pw-links a, .landing-body .pw-links2 a {
    border-bottom: 1px none hsla(0, 0%, 100%, .5);
    color: #fff;
    font-size: 12px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.landing-body p.pw-links {
    margin: 33px 0px 0px;
}
.landing-body p.pw-links2 {
    margin: 10px 0px 0px;
}
.print-with p.pw-text {
    line-height: 30px;
}
.pw-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/print-with-stainless-steel.jpg);
}
.pw-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/print-with-aluminum.jpg);
}
.pw-slide3 {
    background-image: url(/Themes/Brooklyn/Content/img/print-with-tool-steel.jpg);
}
.pw-slide4 {
    background-image: url(/Themes/Brooklyn/Content/img/print-with-inconel.jpg);
}
.pw-slide5 {
    background-image: url(/Themes/Brooklyn/Content/img/print-with-titanium.jpg);
}
.pw-slide1, .pw-slide2, .pw-slide3, .pw-slide4, .pw-slide5{
	background-position: center center;
	float: left;
}
p.white-small {
	color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.print-with .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
	width: auto!important;
}
.print-with .ls-nav ul li {
    text-align: center;
    display: inline-block;
	    margin-left: 40px;
}
.print-with .ls-nav ul li:first-child {
	margin-left: 0px;
}
.print-with .ls-nav ul a {
    color: #808080;
    background: none;
    border-bottom: 1px solid #808080;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.print-with .ls-nav ul .current a {
	color:#FFF;
    background: none;
	border-bottom: 3px solid #efefef;
}
.landing-body .pw-title-white span {
    position: relative;
    top: -15px;
    margin-top: 0px;
    margin-left: 10px;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    opacity: 0.8;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 12px;
    line-height: 0px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}
.proc-equip {
	background-color:#000;
	min-height:300px;
}
.pe-container {
	margin:0px auto;
	max-width:1200px;
	padding:100px 0 50px;
}
.landing-body .pe-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= PE TABS START ===*/
.pe-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: #000;
  border-radius: 5px 5px 5px 5px;
}
ul#pe-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
}
ul#pe-tabs-nav li {
    float: left;
    font-weight: bold;
    margin-right: 140px;
    padding: 8px 10px;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 0px;
}
ul#pe-tabs-nav li:last-child {
	margin-right:0px;
}
ul#pe-tabs-nav li:hover,
ul#pe-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
}
#pe-tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.pe-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.pe-half-right, .pe-half-left {
    float: left;
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}
.pe-half-left {
    padding-top: 120px;
	text-align:center;
}
.pe-half-left img {
	max-height: 500px;
    margin: 0px auto;
    max-width: 500px;
}
table.pe-table {
    font-size: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}
table.pe-table tr td {
    padding: 8px 0px;
}
table.pe-table tr td.pe-t {
    font-size: 16px;
}
table.pe-table tr td.pe-tt {
	padding: 30px 0px 0px;
}
.landing-body a.pe-t-link {
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}
.proc-equip .pe-text {
    line-height: 30px;
}
.h-side-content {
    float: left;
    width: 50%;
    padding: 80px 40px 50px;
    box-sizing: border-box;
    min-height: 520px;
	background-color: #202020;
}
.h-slide1, .h-slide2, .h-slide3 {
	background-size: 100%;
    background-position: 500px center;
	background-color:#FFF;
}
.h-slide1 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-build-quality.jpg);
}
.h-slide2 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-usability.jpg);
}
.h-slide3 {
    background-image: url(/Themes/Brooklyn/Content/img/hardware-fleet-management.png);
	background-color:#283f4f;
}
.landing-body .h-title-white {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 500;
    text-transform: uppercase;
}
.h-title-sub {
    font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400;
    margin: 0px;
}
.landing-body p.h-links {
    margin: 33px 0px 0px;
}
.hardware .ls-nav ul {
    margin: 20px auto 30px;
    text-align: center;
    width: auto!important;
}
.hardware .ls-nav ul li:first-child {
    margin-left: 0px;
}
.hardware .ls-nav ul li {
    text-align: center;
    display: inline-block;
    margin-left: 40px;
}
.hardware .ls-nav ul a {
    color: #808080;
    background: none;
    border-bottom: 1px solid #808080;
    padding: 0px 0px 10px;
    font-size: 14px;
    text-decoration: none;
}
.hardware .ls-nav ul .current a {
    color: #FFF;
    background: none;
    border-bottom: 3px solid #efefef;
}
.ms-vid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.landing-body p.msv-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
	text-align: center;
}
p.msv-text {
    margin-bottom: 40px;
    font-family: aktiv-grotesk, sans-serif;
    color: hsla(0, 0%, 100%, .8);
    font-size: 17px;
    line-height: 1.9em;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: justify;
}
.ms-vid p.red-small {
    text-align: center;
}
.ms-vid-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0px auto;
}
.ms-vid-wrap video {
    max-width: 1040px;
	width:100%;
	height:100%;
}
.tech-spec {
    background-color: #1a1a1a;
}
.tech-spec-container {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    padding: 80px 0px;
}
.landing-body p.ts-title-white {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 56px;
    line-height: 68px;
}
/*========= TS TABS START ===*/
.ts-tabs {
  width: 100%;
  margin: 35px auto;
  background-color: transparent;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #fff;
}
ul#ts-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  overflow: auto;
  width:100%;
}
ul#ts-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 10px 10px 12px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #8f8f8f;
    border-bottom: 0px ;
	border-top:1px solid #1a1a1a;
    margin: 0px;
    width: 25%;
    box-sizing: border-box;
    text-align: center;
}
ul#ts-tabs-nav li:last-child {
	margin-right:0px;
}
ul#ts-tabs-nav li:hover,
ul#ts-tabs-nav li.active {
  background-color: #202020;
  border: 1px solid #909090;
  border-bottom: 0px;
  border-top:1px solid #1a1a1a;
}
ul#ts-tabs-nav li:hover a,
ul#ts-tabs-nav li.active a {
	color:#FFF;
}
#ts-tabs-nav li a {
	text-decoration: none;
    color: #FFF;
    background-color: transparent;
    color: hsla(0, 0%, 100%, .6);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
}
.ts-tab-content {
  padding: 10px;
  border: 1px solid #909090;
  background-color: #202020;
  margin-top: -1px;
}
/*========= PE TABS END ===*/
.ts-table {
	margin:20px 0px 60px;
	color: hsla(0, 0%, 100%, .8);
}
.ts-table td {
    padding: 5px 20px;
}
td.ts-small-title {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
table.ts-table.last {
    margin-bottom: 30px;
}
.ts-table td span {
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.9em;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 10px;
}
.ts-table .cc {
	margin-left: 0;
}
.ready-to-get-started hr {
    height: 3px;
    background-color: #bd212e;
    border: 0px;
    margin: 0px 0 24px;
	width:60px;
}
.landing-body .rtgs-title-white {
	font-family: aktiv-grotesk, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 400;
}
.ready-to-get-started {
	background: #000000;
	position: relative;
}
.rtgs-bg-right{
	position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(/Themes/Brooklyn/Content/img/ready-to-get-started-bg.jpg);
    background-position: 0px 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.rtgs-container {
    max-width: 1200px;
    margin: 0px auto;
	padding:190px 0px 160px;
}
p.rtgs-raq {
    margin-top: 2em;
}
p.rtgs-raq a {
    background-color: #bd212e;
    color: #FFF;
    text-decoration: none;
    padding: 12px 25px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}
.metal-x-body {
	font-size:16px;
	color:#FFF;
}
.metal-x-body a:hover {
	text-decoration:none;
}
div#pe-tabs-content, div#ts-tabs-content {
    margin: -10px 0px 0px;
}
.ms-vid {
    background: #000;
}
@media ( min-width:1400px) {
.mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.mx-header-wrapper, .hmx-container, .tadam-container, .pe-container, .ms-vid-container, .tech-spec-container, .rtgs-container{
    width: 1000px;
}
.mx-content-left {
	width:600px;
}
.mx-header h4 {
    font-size: 16px;
}
.printed-printer .ls-wrapper, .print-with .ls-wrapper, .hardware .ls-wrapper {
	width:1000px!important;
}
.pw-side-content {
	min-height: 675px;
}
.h-side-content {
	min-height: 547px;
}
ul#pe-tabs-nav li {
	margin-right: 50px;
}
.pe-half-left img {
	max-width: 100%;
}
.rtgs-bg-right {
	left: 60%;
}
.mx-header {
    height: auto;
    padding-bottom: 50px;
}
}
@media ( max-width: 999px ) {
.mx-header-wrapper, .hmx-container, .tadam-container, .pe-container, .ms-vid-container, .tech-spec-container, .rtgs-container{
    width: 70%!important;
}
.mx-content-left {
    width: 100%;
}
.mx-header-wrapper .header-form-wrapper {
    width: 100%!important;
	margin-top: 30px;
}
.printed-printer .ls-wrapper, .print-with .ls-wrapper {
	width:70%!important;
}
.pp-left-image {
    width: 50%;
}
.hmx-container {
	background-size: 400px;
}
.t-box {
	width:50%;
}
.landing-body .pw-title-white {
	font-size: 40px;
    line-height: 40px;
}
.pw-side-content {
	min-height: 830px;
}
.landing-body .pe-title-white {
    font-size: 40px;
    line-height: 40px;
}
ul#pe-tabs-nav li {
	margin-right: 20px;
}
ul#pe-tabs-nav li img {
    width: 220px;
    height: auto;
}
.pe-half-left, .pe-half-right {
    width: 100%;
}
.pe-half-right {
	text-align: justify;
}
.pe-half-right p.white-small, .pe-half-right p.pe-title-white {
	text-align:center;
}
.pe-half-left img {
	width:100%;
}
.print-with p.pw-text {
	text-align:justify;
}
.mx-header {
    height: auto;
    padding-bottom: 50px;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
.hmx-container {
    background-size: 330px;
}
.hmx-right-content p {
    text-align: justify;
}
table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
ul#pe-tabs-nav li img {
    width: 180px;
}
.hardware .ls-wrapper {
	width: 700px!important;
}
.h-side-content {
	min-height: 628px;
}
.h-slide1, .h-slide2, .h-slide3 {
    background-position: 250px center;
	background-size: cover;
    background-repeat: no-repeat;
}
.ms-vid-container, .tech-spec-container, .rtgs-container {
    max-width: 700px!important;
}
.landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
}
@media ( max-width: 767px ) {
.hmx-container {
    background-size: 330px;
}
.hmx-right-content p {
    text-align: justify;
}
table.hmx-table tr td {
    padding: 6px 0;
    text-align: left;
}
ul#pe-tabs-nav li img {
    width: 180px;
}
.hardware .ls-wrapper {
	width: 480px!important;
}
.h-side-content {
	min-height: 628px;
}
.h-slide1, .h-slide2, .h-slide3 {
    background-position: 330px center;
}
.ms-vid-container, .tech-spec-container, .rtgs-container {
    max-width: 480px!important;
}
.landing-body .h-title-white {
	font-size: 38px;
    line-height: 38px;
}
.printed-printer, .print-with, .proc-equip, .hardware {
    display: none;
}
.mx-header {
    background-position: bottom;
    height: auto;
    padding-bottom: 50px;
}
.mx-header h2 {
    font-size: 40px;
    line-height: 40px;
}
.mx-header h4 {
	text-align: justify;
}
p.mx-raq a {
	margin: 0px auto;
}
.mx-header hr {
	margin: 0px auto 24px;
}
.hmx-right-content {
    width: 100%;
    padding: 100px 0 0 0px;
    text-align: justify;
}
.hmx-container {
    background: none;
}
.t-box {
    width: 100%;
}
.tbox-border {
	display:none;
}
p.tbox-text {
    min-height:inherit;
}
.rtgs-container {
    max-width: 420px!important;
    margin: 0px auto;
    text-align: left;
}
.landing-body .rtgs-title-white {
    font-size: 18px;
}
.rtgs-bg-right {
    left: 60%;
}
p.rtgs-text {
    width: 258px;
}
}
/*
 *  Liquid Slider v2
 *  Copyright 2012 Kevin Batdorf
 *  http://liquidslider.com
 *  MIT license
 */

.no-js .liquid-slider {
  height:350px;
  overflow:scroll;
}
.ls-preloader {  
  background: url(/Themes/Brooklyn/Content/img/loading.gif) #f2f2f2 no-repeat center 50%;
  opacity:1;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}

/*** Containers ***/
.ls-wrapper {
    clear: both;
    overflow: auto;
    position: relative;
    margin: 0px auto;
}
.liquid-slider {
  background: #000;
  width: 1200px;
  margin: 0 auto;
  float: left;
  overflow: hidden;
  position: relative;
}
.arrows .liquid-slider {
  /* Margin between slider and arrows */
  margin: 0 10px;
}
.ls-responsive .liquid-slider {
  width: 100%;
  margin: 0;
}
.panel-container {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  /* from http://davidwalsh.name/translate3d */
}
.liquid-slider .panel-container .fade {
  width:100%;
  opacity: 0;
  position: absolute;
  top: 0; 
  left: 0;
  display: block;
}

/*** Panels ***/
.liquid-slider .ls-panel {  
  width: 1200px;
  display: block;
  float: left;
}
.panel-wrapper {  
  padding: 15px 0px;
  position:relative;
}

/*** Tabbed Navigation ***/
.ls-nav {
  overflow:hidden;
  clear:both;
}
.ls-nav a {
  background: #d8d8d8;
  color: #333333;
  margin-right: 1px;
  padding: 10px 15px;  
  outline:0;
}
.ls-nav a:hover {
  background: #f2f2f2;
  color: #333333;
  text-shadow: none;
}
.ls-nav .current a {
  background: #f2f2f2;
}
.currentCrossLink {
  font-weight: bold;
}
.ls-nav ul {  
  padding:0;
  clear: both;
  display: block;
  margin: auto;
  overflow: hidden;
}
.ls-nav ul li {
  display: inline;
}
.ls-nav ul li a {
  display: block;
  float: left;
  text-decoration: none;
}

/*** Mobile Navigation ***/
.ls-select-box { 
  width: 100%;
  height: 35px;
  overflow: hidden;
  background: url(/Themes/Brooklyn/Content/img/menu.png) no-repeat right #ddd;
}
.ls-select-box select {  
  width: 150%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background: transparent;
  padding: 5px;
  font-size: 110%;
  border: none;
  height: 35px;
  cursor:pointer;
  outline: 0;
}

/*** Arrow Navigation (non-graphical) ***/
.ls-nav-left, .ls-nav-right {
  top:0;
  float: left;
  clear:both;
}
.ls-nav-left a, .ls-nav-right a {
  background: #000;
  color: #fff;
  padding: 5px;
  width: 100px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.ls-responsive .ls-nav-left {
  position: absolute;
  left: 0;
  z-index: 2;
}
.ls-responsive .ls-nav-left a {
  background: #9A9A9A;
  width: 80px;
}
.ls-responsive .ls-nav-left a:hover {
  background: #747474;
}
.ls-responsive .ls-nav-right {
  position: absolute;
  right: 0;
  z-index: 2;
}
.ls-responsive .ls-nav-right a {
  background: #9A9A9A;
  width: 80px;
}
.ls-responsive .ls-nav-right a:hover {
  background: #747474;
}

/*** Arrow Navigation (graphical) ***/
.ls-nav-left-arrow, .ls-nav-right-arrow {
  cursor: pointer;
  float: left;
  clear: both;
}
.ls-nav-left-arrow a, .ls-nav-right-arrow a {
  display: block;
}
[class$="-arrow"] {
  width: 25px;
  height: 25px;
  background-image: url(/Themes/Brooklyn/Content/img/arrow.png);
  background-repeat: no-repeat;
  margin-top: 50px;
  position:relative;
}
.ls-nav-right-arrow {
  background-position: top right;  
  margin-right: 5px;
}
.ls-nav-left-arrow {
  background-position: top left;  
  margin-left: 5px;
}
.ls-nav-left-arrow:hover {
  background-position: bottom left;
}
.ls-nav-right-arrow:hover {
  background-position: bottom right;
}
.ls-responsive .ls-nav-left-arrow {
  position: absolute;
  left: 0;
  z-index: 2;
}
.ls-responsive .ls-nav-right-arrow {
  position: absolute;
  right: 0;
  z-index: 2;
}

@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);-ms-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);-ms-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);-ms-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);-ms-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);-ms-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);-ms-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);-ms-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);-ms-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);-ms-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}@keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);-ms-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);-ms-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);-ms-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);-ms-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);-ms-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);-ms-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-transform-origin:left bottom;-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-transform-origin:left bottom;-transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);-ms-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);-ms-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);-ms-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
.finn-body div#ph-title {
    display: none;
}
.finn-body .master-wrapper-content {
    padding: 0px;
}
.finn-landing.finn-landing-container {
	margin:0px;
	padding:0px;
	color:#000;
}
.fl-header {
    background-image: url(/Themes/Brooklyn/Content/img/fn-header-bg.jpg);
    background-position:left bottom;
    height: 510px;
    background-color: transparent;
    background-repeat: no-repeat;
}
.fl-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.fl-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.clearfix {
	width:100%;
	height:1px;
	clear:both;
}
p.finn-bubble {
    text-align: right;
	padding-top: 24px;
	margin: 0px;
}
.fl-main-title {
    float: left;
}
.fl-main-title h1 {
	color:#bd212e;
	font-size:58px;
	text-transform: uppercase;
	line-height:58px;
	margin-top: 200px;
	font-weight:bold;
}
.fl-main-title span.f-un{
	color:#000000;
	font-size:27px;
	line-height:27px;
	font-weight:bold;
}
h2.fl-content-start {
    font-size: 18px;
    text-align: center;
    width: 980px;
    margin: 70px auto 40px;
    line-height: 26px;
	font-weight:bold;
	font-style:italic;
}
hr.hr-start {
    background-color: #eeeeee;
    border: 0px;
    height: 3px;
    width: 375px;
    margin: 0px auto 60px;
}
.fl-in-red {
    margin: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #bd212e;
    line-height: 20px;
}
.fl-in-black {
    margin: 0px;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 24px;
}
p.fl-img-right {
    float: right;
    margin: 10px 0px 30px 30px;
}
p.fl-spacer {
    height: 36px;
    margin: 0px;
}
p.fl-img-left {
    float: left;
    margin: 10px 30px 30px 0px;
}
.fl-in-red.big{
	font-size: 20px;
	font-weight:bold;
	margin-bottom:35px;
}
.fl-1 .spacer{
	margin-top:80px;
}
.fl-2 .spacer{
	margin-top:100px;
}
.fl-3 .spacer{
	margin-top:70px;
}
.fl-4 .spacer{
	margin-top:50px;
}
.fl-5 .spacer{
	margin-top:0px;
}
.fl-6 .spacer{
	margin-top:130px;
}
.fl-5 table {
    width: 60%;
    max-width: 720px;
}
.fl-5 table tr td{
	vertical-align:top;
	padding-bottom: 10px;
}
td.fl-tt {
    width: 20%;
}
.fl-5 p.fl-img-right {
    float: right;
    margin: 10px 0 30px;
    width: 40%;
}
.fl-2 p.fl-spacer {
    height: 20px;
}
@media ( min-width:1400px) {
.mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.fl-header {
	height: 420px;
}
.fl-header-wrapper {
	width:1000px;
}
.fl-main-title h1 {
	margin-top: 155px;
}
p.finn-bubble img {
	width: 680px;
}
p.fl-img-right {
    width: 40%;
}
p.fl-img-right img{
	width:100%;
}
.fl-in-red {
	font-size:18px;
	line-height:18px
}
.fl-in-black {
    font-size: 24px;
    line-height: 26px;
}
h2.fl-content-start {
	width:90%;
}
.fl-2 p.fl-spacer {
    height: 20px;
}
.fl-1 .spacer {
    margin-top: 20px;
}
.fl-3 .spacer {
    margin-top: 20px;
}
.fl-4 .spacer {
    margin-top: 0px;
}
.fl-5 .spacer {
    margin-top: 10px;
}
.fl-6 .spacer {
    margin-top: 100px;
}
.fl-4 p.fl-spacer {
    height: 30px;
}
.fl-in-red.big {
	font-size: 18px;
    line-height: 18px;
}
.fl-5 table {
    width: 100%;
    max-width: 530px;
}
}
@media ( max-width: 999px ) {
h2.fl-content-start {
	width:95%;
	max-width:900px;
}
.fl-main-title {
    float: none;
    text-align: center;
}
p.finn-bubble {
	float:none;
	text-align:center;
}
p.finn-bubble img {
    max-height: 300px;
}
.fl-header {
    background-position: bottom;
    height: auto;
}
.fl-main-title h1 {
    margin: 0px;
    font-size: 40px;
    line-height: 40px;
    padding-top: 30px;
}
p.fl-img-right, p.fl-img-left {
    float: none;
    margin: 0px auto;
    text-align: center;
    max-width: 400px;
    width: 100%;
}
p.fl-img-right img, p.fl-img-left img{
    width: 100%;
}
.spacer {
	margin:0px!important;
}
.fl-in-red, .fl-in-black {
	text-align:center;
}
.fl-1, .fl-2, .fl-3, .fl-4, .fl-5, .fl-6 {
    margin-bottom: 60px;
    border-bottom: 2px solid #efefef;
    padding-bottom: 30px;
}
.fl-5 td, .fl-5 td {
    text-align: left;
}
.fl-5 table {
	width: 100%;
}
.fl-5 p.fl-img-right {
    float: none;
	margin: 0px auto;
    width: 100%;
}
.fl-6 p.fl-img-left {
    margin: 0px auto 0px!important;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
}
@media ( max-width: 420px ) {
p.finn-bubble img {
    width: 60%;
}
.fl-header {
    background-position: -312px bottom;
    height: auto;
}
}
.clearfix {
    display: block;
    height: 0px;
    width: 100%;
	clear:both;
}
.redstack-rlsolutions.rlsolutions-container {
	margin:0px;
	padding:0px;
	color:#111111;
}
.rlsolutions-header {
    background-image: url(/Themes/Brooklyn/Content/img/main-slider-bg.png);
    background-position: bottom center;
    height: 560px;
	background-color: #f5f5f5;
	background-size:100%;
	background-repeat:no-repeat;
}
.rlsolutions-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.rlsolutions-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.rlsolutions-content-left {
    float: left;
    width: 62%;
    box-sizing: border-box;
    padding: 9% 0% 0% 16%;
}
.rlsolutions-content-left h3 {
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    line-height: 34px;
	color:#bd212e;
}
.rlsolutions-content-left h2 {
    font-size: 80px;
    font-weight: bold;
    color: #111;
    text-transform: uppercase;
    line-height: 70px;
    letter-spacing: 0px;
    margin: 0px;
    padding: 0px;
}
.header-form-wrapper {
	width:35%;
	height:450px;
	background-color: #bd212e;
	float: right;
	margin-top:30px;
}
.rlsolutionst-bio-content {
    background-position: bottom center;
    background-color: #bd212e;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rlsolutionst-bio-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 0px;
	color:#FFF;
}
.bio-left {
    float: left;
    width: 35%;
}
.bio-left p{
	text-align:center;
}
.bio-right {
    float: right;
    width: 65%;
	padding-top: 40px;
	padding-bottom: 80px;
}
.bio-right p{
	text-align:justify;
}
.bio-right h3{
	font-size:40px;
	font-weight:bold;
	line-height:40px;
	margin:0px;
	padding:0px;
	color:#FFF!important;
}
.bio-right h4{
	font-size:30px;
	font-weight:bold;
	line-height:30px;
	margin:0px;
	padding:0px;
	color:#FFF!important;
}
.bio-border-design {
    display: block;
    clear: both;
    position: relative;
}
.bio-border-design ul{
	list-style:none;
	margin:0px;
	display:inline-block;
	padding:0px;
	text-align: center;
    width: 100%;
	position: absolute;
    bottom: -30px;
}
.bio-border-design ul li{
	display:inline-block;
	margin: 0px 3.5% 0px;
}
.bio-border-design ul li:first-child {
    transform: rotate(45deg);
}
.bio-border-design ul li:nth-child(2) {
    transform: rotate(30deg);
}
.bio-border-design ul li:nth-child(3) {
    transform: rotate(15deg);
}
.bio-border-design ul li:nth-child(4) {
    transform: rotate(0deg);
}
.bio-border-design ul li:nth-child(5) {
    transform: rotate(-15deg);
}
.bio-border-design ul li:nth-child(6) {
    transform: rotate(-30deg);
}
.bio-border-design ul li:nth-child(7) {
    transform: rotate(-45deg);
}
.rls-3dprinting-content {
    background-position: bottom center;
    background-color: #f1f1f1;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rls-3dprinting-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 0px;
	color:#111;
}
p.img-right {
    float: right;
	margin:0px;
	padding:0px 0px 0px 20px;
}
.redstack-rlsolutions h3 {
    font-size: 30px;
    color: #111;
	line-height: 30px;
	font-weight: bold;
	margin: 20px 0px;
}
.redstack-rlsolutions h3:after {
	content:"";
	display:block;
	background:#bd212e;
	width:120px;
	height:4px;
	margin-top: 10px;
}
.redstack-rlsolutions h4 {
    font-size: 16px;
    color: #111;
	line-height: 16px;
	font-weight: bold;
}
.redstack-rlsolutions .rls-3dprinting-content h3 {
    margin-top: 60px;
}
.rls-read-more a {
    display: inline-block;
    font-size: 14px;
    background-color: #bd212e;
    color: #FFF!important;
    padding: 12px 30px;
    text-decoration: none;
}
.rls-read-more a:hover {
	background-color:#111;
}
.top-3-picks {
    text-align: center;
	clear: both;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3 {
    margin: 0px auto;
    position: relative;
    display: block;
    width: 40%;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h4 {
	margin-bottom:0;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3:before, .redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3:after {
	margin:0px;
	content:"";
	display:block;
	background:#bd212e;
	width:30%;
	height:4px;
	position:absolute;
	top: 50%;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3:before {
	left:-110px;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3:after {
	right:-110px;
}
.top-3-picks:after {
    margin: 0px auto;
    display: inline-block;
    background: transparent;
    content: '';
    width: 0px;
    height: 0;
    border-left: 160px solid transparent;
    border-right: 160px solid transparent;
    border-top: 30px solid #f1f1f1;
    clear: both;
    bottom: -30px;
    position: relative;
}
p.rls-read-more {
    margin: 40px 0 0;
}
.rls-ultimaker-content {
    background-position: bottom center;
    background-color: #FFF;
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: url(/Themes/Brooklyn/Content/img/ub-bg.png);
}
.rls-ultimaker-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 20px;
	color:#FFF;
}
.rls-u-left {
	width:65%;
    float: left;
	text-align:center;
}
.rls-u-right {
	width:35%;
    float: right;
	text-align:center;
	margin-top: 30px;
}

.rls-formlabs-content {
    background-position: bottom center;
    background-color: #ffefdf;
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: url(/Themes/Brooklyn/Content/img/fb-bg.png);
}
.rls-formlabs-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 20px;
	color:#FFF;
}
.rls-f-left {
	width:35%;
    float: left;
	text-align:left;
	margin-top: 30px;
}
.rls-f-right {
	width:65%;
    float: right;
	text-align:center;
}

.rls-dremel-content {
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,d4efff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left, #ffffff 0%, #d4efff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffffff 0%,#d4efff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffffff 0%,#d4efff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d4efff',GradientType=1 ); /* IE6-9 */
}
.rls-dremel-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 20px;
	color:#FFF;
}
.rls-d-left {
	width:65%;
    float: left;
	text-align:center;
}
.rls-d-right {
	width:35%;
    float: right;
	text-align:left;
	margin-top: 60px;
}

.rls-markforged-content {
    background-position: bottom center;
    background-color: #efefef;
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: url(/Themes/Brooklyn/Content/img/mb-bg.jpg);
}
.rls-markforged-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 40px 0px 20px;
	color:#111;
}
.rls-m-left {
	width:35%;
    float: left;
	text-align:left;
	margin-top: 30px;
}
.rls-m-right {
	width:65%;
    float: right;
	text-align:center;
}
.rls-small { font-size:12px; line-height:18px; }


.rls-col6-content {
    background-position: bottom center;
    background-color: #FFF;
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: none;
}
.rls-col6-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 60px 0px 40px;
	color:#111;
}
.rls-col6-left, .rls-col6-right {
    width: 47%;
    float: left;
    margin: 0px;
}
.rls-col6-left {
	padding: 0 3% 1% 0%;
}
.rls-col6-right {
	box-sizing:border-box;
	border-left:1px solid #efefef;
	padding: 0 0% 1% 3%;
}
.rls-col6-content p.rls-col6-img-icon {
    float: right;
    margin: 0px 0px 0px 10px;
}

.rls-calldeb-content {
    background-position: bottom center;
    background-color: #bd212e;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rls-calldeb-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 20px 0px 10px;
	color:#FFF;
}
.rls-calldeb-content p {
    color: #FFF;
    font-size: 26px;
    line-height: 0px;
    text-align: center;
}
.rls-calldeb-content p a {
    display: inline-block;
    border: 3px solid #FFF;
    line-height: 24px;
    padding: 10px 50px;
    font-size: 24px;
    text-decoration: none;
    color: #FFF;
    margin: 0px 0px 0px 20px;
    font-weight: bold;
}

.rls-schedclass-content {
    width:100%;
	max-width:1200px;
	margin:60px auto 40px;
	padding: 50px 50px 40px;
	color:#111;
	background:#efefef;
	border-radius:30px;
	box-sizing:border-box;
}
.schedclass-left {
    width: 75%;
    padding: 0px 5% 0px 0px;
    box-sizing: border-box;
    float: left;
	text-align:justify;
}
.schedclass-right {
    float: right;
    width: 25%;
}
.schedclass-right img {
	width:100%;
}
p.schedclass-if-logo {
    float: right;
    margin: 0px;
}
.schedclass-right img {
    width: 100%;
}
p.rls-view-openclass a {
    background: #1fa600;
    color: #FFF;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0px;
    border-radius: 15px;
    line-height: 18px;
}

.rls-pn-content {
    background-position: bottom center;
    background-color: #46a8d9;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rls-pn-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 50px 0px 50px;
	color:#FFF;
}
.redstack-rlsolutions .rls-pn-content h3 {
	color:#FFF;
}
.rls-pn-left {
	width:25%;
    float: left;
	text-align:left;
	margin-top: 30px;
}
.rls-pn-left img{
	width:100%;
}
.rls-pn-right {
	width:75%;
    float: right;
	text-align:left;
	padding-left:5%;
	box-sizing:border-box;
	text-align:justify;
}
p.rls-read-more.pn-button a {
    background-color: transparent;
    border: 3px solid #FFF;
    border-radius: 20px;
}
p.rls-read-more.pn-button a:hover {
	background-color:#FFF;
	color:#46a8d9!important;
}

.rls-col6-content.rls-mentoring {
    background-position: bottom center;
    background-color: #FFF;
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: none;
}
.rls-tech-support-content {
    background-position: bottom center;
    background-color: #FFF;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rls-tech-support-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 50px 0px 50px;
	color:#111;
	border-top: 3px solid #efefef;
}
.rls-ts-left {
	width:25%;
    float: left;
	text-align:left;
	margin-top: 0px;
}
.rls-ts-left img{
	width:100%;
}
.rls-ts-right {
	width:75%;
    float: right;
	text-align:left;
	padding-left:5%;
	box-sizing:border-box;
	text-align:justify;
}
.rls-calldeb-g-content {
    background-position: bottom center;
    background-color: #888888;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rls-calldeb-g-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding: 20px 0px 10px;
	color:#FFF;
}
.rls-calldeb-g-content p {
    color: #FFF;
    font-size: 26px;
    line-height: 0px;
    text-align: center;
}
.rls-calldeb-g-content p a {
    display: inline-block;
    border: 3px solid #FFF;
    line-height: 24px;
    padding: 10px 50px;
    font-size: 24px;
    text-decoration: none;
    color: #FFF;
    margin: 0px 0px 0px 20px;
    font-weight: bold;
}
img.bio-profile-pic {
    width: 40%;
    margin: 11% auto 0px;
}
.rls-col6-content.rlsolutions-full {
    display: none;
}
.redstack-rlsolutions.rlsolutions-container .header-form-wrapper {
    height: auto;
}
@media ( min-width:1400px) {
.mx7 .mx-full {
    margin-left: -50%;
    margin-right: -50%;
}
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
.rlsolutionst-bio-wrapper,
.rls-3dprinting-wrapper,
.rls-ultimaker-wrapper,
.rls-formlabs-wrapper,
.rls-dremel-wrapper,
.rls-markforged-wrapper,
.rls-col6-wrapper,
.rls-pn-wrapper,
.rls-tech-support-wrapper {
	width:960px;
}
.rlsolutions-header { height:560px; }
.rlsolutions-header-wrapper {
    width: 980px;
}
.rls-schedclass-content {
    width: 100%!important;
}
p.rls-view-openclass a {
	font-size: 14px;
}
.rlsolutions-content-left {
	padding: 9% 0% 0% 10%;
}
}
@media screen and ( max-width: 1199px ) {
	.bio-right {
	padding-left: 30px;
    box-sizing: border-box;
	}
	img.bio-profile-pic {
    width: 100%;
	}
	img.rls-3d-logos {
    width: 50%;
	}
	img.rls-up-img {
    width: 90%;
	}
	img.rls-formlabs-products {
    width: 90%;
	}
	img.rls-dremel-products {
    width: 70%;
	}
	img.rls-markforged-products {
    width: 60%;
	}
	img.rls-dremel-logo {
    width: 95%;
	}
	.rls-markforged-content { background-size:cover; }
}
@media ( max-width: 999px ) {
.rlsolutionst-bio-wrapper,
.rls-3dprinting-wrapper,
.rls-ultimaker-wrapper,
.rls-formlabs-wrapper,
.rls-dremel-wrapper,
.rls-markforged-wrapper,
.rls-col6-wrapper,
.rls-pn-wrapper,
.rls-tech-support-wrapper {
	width:70%;
}
.bio-border-design ul li {
    margin: 0 2% 0;
}
.bio-border-design ul li img {
    width: 80%;
}
img.rls-3d-finn {
    max-width: 200px;
}
.redstack-rlsolutions .rls-3dprinting-content .top-3-picks h3 { width:70%; }
.rls-u-left {
}
.rls-u-right img {
    width: 100%;
}
.rls-f-left img {
	width:100%;
}
.rls-d-right img {
	width:100%;
}
.rls-m-right img {
	width:100%;
}
img.rls-carvey-product, img.rls-3d-scanner {
    max-width: 100px;
}
.rls-ultimaker-content { background-size:cover; }
.rls-formlabs-content { background-size:cover; }
.schedclass-left, .schedclass-right {
    width: 100%;
	padding: 0px;
}
.schedclass-right { text-align:center; }
.schedclass-right img { max-width:270px; }
.rls-pn-left {
	width:100%;
	text-align:center;
}
.rls-pn-right {
    width: 100%;
	padding:0px;
}
.rls-pn-left img {
    width: 100%;
    max-width: 300px;
}
.redstack-rlsolutions h3 {
	font-size: 20px;
    line-height: 20px;
	text-shadow: 1px 1px #FFFFFF;
	}
	.rlsolutions-content-left h2 {
	font-size: 60px;
    line-height: 50px;
	text-shadow: 1px 1px #FFFFFF;
}
img.main-header-logos {
    width: 100%;
}
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
	.rlsolutions-content-left {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 70px 0 0 30px;
	}
	.rlsolutions-header-wrapper {
    width: 78%;
	}
	.rlsolutions-header-wrapper .header-form-wrapper {
    float: right;
    width: 44%;
	}
}
@media ( max-width: 767px ) {
	.rlsolutions-header { height:auto; }
	.rlsolutions-header-wrapper .header-form-wrapper {
    width: 70%;
    float: none;
    clear: both;
    margin: 0px auto 30px;
	}
	.redstack-rlsolutions h3 {
	font-size: 20px;
    line-height: 20px;
	text-shadow: 1px 1px #FFFFFF;
	}
	.rlsolutions-content-left h2 {
	font-size: 60px;
	line-height: 50px;
	text-shadow: 1px 1px #FFFFFF;
	}
	.rls-col6-left, .rls-col6-right {
    width: 100%;
	padding:0 0 30px 0%
	}
	.bio-left {
	width: 100%;
	text-align:center;
	}
	img.bio-profile-pic {
    max-width: 280px;
	}
	.bio-right {
    padding-left: 0;
    width: 100%;
	}
	.bio-border-design ul { left:0px; }
	.redstack-rlsolutions.rlsolutions-container.rlsolutions {
    text-align: justify;
	}
	.rls-u-right img {
    width: 80%;
}
.rls-f-left img {
    width: 80%;
}
.rls-d-right img {
    width: 80%;
}
img.rls-markforged-logo {
    width: 80%;
}
.rls-col6-right { border:1px solid trasparent; }
.rls-ts-left, .rls-ts-right { width:100%; padding:0px; }
.rls-ts-left {	text-align:center; }
img.rls-autodesk-icons {
    max-width: 300px;
}
.rls-calldeb-content p { font-size:18px; }
.rls-read-more a { padding: 6px 15px; }
.rls-calldeb-content p a {padding: 10px 20px; font-size: 20px;}
.rls-m-left {
    width: 60%;
}
.rls-m-right {
    width: 40%;
}
.rls-calldeb-g-content p { font-size:18px; }
.rls-calldeb-g-content p a {padding: 10px 20px; font-size: 20px;}
.bio-border-design ul li {
    margin: 0 1% 0;
}
.bio-border-design ul li img {
    width: 50%;
}
img.rls-mentoring {
    width: 100%;
}
}
@media ( max-width: 440px ) {
	.rlsolutions-header {
    height: auto;
	}
	.redstack-rlsolutions h3 {
		font-size: 20px;
		line-height: 20px;
	}
	.rls-read-more a { font-size:11px;padding: 6px 10px; }
	.rls-calldeb-content p a, .rls-calldeb-g-content p a {
    display: block;
    max-width: 250px;
    margin: 25px auto 0px;
}
.rls-u-left, .rls-u-right, .rls-f-left, .rls-f-right, .rls-d-left, .rls-d-right, .rls-m-left, .rls-m-right {
    width: 100%;
	margin: 0px;
    text-align: center;
}
p.schedclass-if-logo {
    float: none;
}
p.img-right {
    float: none;
    padding: 0px;
    text-align: center;
}
img.rls-3d-logos {
    width: 100%;
}
.main-header-logos { max-width:360px; }
.rlsolutions-content-left h2 {
    font-size: 40px;
    line-height: 35px;
}
.rls-schedclass-content {
	margin: 60px auto 40px;
    padding: 30px 20px 20px;
}
.bio-border-design ul {
    bottom: -18px;
}
.bio-border-design ul li {
    margin: 0;
}
.bio-border-design ul li img {
    width: 30%;
}
p.schedclass-if-logo img.rls-if-logo {
    width: 120px;
    height: auto;
}
}
@charset "utf-8";
/* CSS Document */
.category-page-body.c3dpc-category {
	background: url(/Themes/Brooklyn/Content/img/top-picks-top-bg.jpg) top center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.c3dpc-category .product-selectors, .c3dpc-category .product-filters, .c3dpc-category .product-grid, .c3dpc-category .pager {
    display: none;
}
.c3dpc-category .category-grid.sub-category-grid {
	display: none;
}
.c3dpc-category .center-2 {
    width: 100%;
}
.c3dpc-category .side-2 {
    display: none;
}
.category-3d-printers-custom-wrapper {
	width:100%;
	max-width: 1200px;
	margin: 0px auto;
}
.c3dpc-wrap {
	width:100%;
}
.top-picks-head {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.top-picks-head > div {
	flex: 1;
	display: flex;
	flex-direction:column;
}
.top-picks-head > div > div{
	flex: 1;
	position: relative;
	margin: 20px 0px;
}
.top-logo-ultimaker {
	max-width: 172px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.top-logo-markforged {
	max-width: 230px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.top-logo-formlabs {
	max-width: 220px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.top-logo-dremel {
	max-width: 200px;
	position: absolute;
	top: 0px;
	left:0px;
}
.top-logo-top-picks {
	max-width: 420px;
}
.top-picks-head > div:nth-child(2) {
    padding: 0px 2%;
}
.top-picks-products {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.top-picks-products > div {
    flex: 1;
    max-width: 23%;
    text-align: center;
    /*padding: 10px;*/
    box-sizing: border-box;
}
.tpp-title {
    position: relative;
    margin-top: 40px;
}
.tpp-title h4 {
	margin: 0px;
}
.tpp-title h4 a{
	display: block;
    background: #01b268;
    margin: 0px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    height: 52px;
    line-height: 52px;
    text-decoration: none;
    -webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.top-picks-products>div:hover > .tpp-title > h4 > a{
	text-decoration: none;
	background-color: #015f5f;
}
.tpp-title span {
    font-size: 10px;
    font-weight: bold;
    background: #e2e2e2;
    display: block;
    position: absolute;
    top: -20px;
    height: 20px;
    line-height: 20px;
    width: 120px;
    color: #828282;
}
hr.c3dpc-divider {
    border: 0px;
    background: #e2e2e2;
    height: 8px;
    margin: 40px 0px;
    width: 100%;
}
.c3dpc-categories {
    display: flex;
}
.c3dpc-categories div {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
    max-width: 1020px;
    margin: 0px auto;
}
.c3dpc-categories-img {
	text-align: center;
}
.c3dpc-categories div.c3dpc-categories-img  p a:hover {
	border: 0px;
}
.c3dpc-category .category-page .category-description .c3dpc-categories div h3 {
    font-size: 28px;
    font-weight: bold;
	margin: 0px;
	color: #828282;
}
.c3dpc-categories div hr {
    display: block;
    width: 120px;
    height: 8px;
    background-color: #01b268;
    background-image: url(/Themes/Brooklyn/Content/img/header-bg-colors.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 20px auto 30px;
    border: 0;
}
.c3dpc-categories div p {
	font-size: 16px;
	line-height: 20px;
}
.c3dpc-categories div.c3dpc-categories-img p a {
	border: 0px;
	}
.c3dpc-categories div p a {
    font-size: 18px;
    color: #01b268;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 2px solid #01b268;
    line-height: 28px;
    -webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.c3dpc-categories div p a:hover {
	text-decoration: none;
	border-bottom: 3px solid #01b268;
}
.c3dpc-reg-products {
    display: flex;
}
.c3dpc-reg-products .reg-p {
    flex: 1;
    text-align: center;
}
p.reg-p-title a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #828282;
    text-transform: uppercase;
}
p.reg-p-button a {
    display: block;
    width: 150px;
    margin: 0px auto;
    background: #01b268;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    -webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.c3dpc-reg-products > .reg-p:hover > p.reg-p-button > a{
	text-decoration: none;
	background-color: #828282;
}
.top-picks-products > div > div.tpp-img img {
    width: 100%;
}
.top-picks-products > div > div.tpp-img1 img {
	max-width: 230px;

}
.top-picks-products > div > div.tpp-img2 img {
	max-width: 272px;
}
.top-picks-products > div > div.tpp-img3 img {
	max-width: 245px;
}
.top-picks-products > div > div.tpp-img4 img {
	max-width: 257px;
}
.c3dpc-category .category-page .category-description .c3dpc-categories h3 {
	text-align: center;
}
.c3dpc-category .category-page .category-description .c3dpc-categories p {
	text-align: center;
    color: #828282;
}
.c3dpc-categories ul li {
    color: #828282;
    font-size: 14px;
}
.c3dpc-categories.tb-contents .c3dpc-categories-img {
    max-width: 400px;
}
.c3dpc-category .category-page .category-description .c3dpc-categories.btm-part h3,
.c3dpc-category .category-page .category-description .c3dpc-categories.btm-part p {
    text-align: left;
}
.c3dpc-categories.btm-part div hr {
    margin: 20px 0 30px;
}
/*---- MEDIA ---*/
@media screen and (max-width: 1279px) {
	.tb-contents div.c3dpc-categories-img p img {
    height: auto;
    width: 100%;
}
}
@media screen and (max-width: 1279px) and (min-width: 1001px) {
	.tb-contents .c3dpc-categories-img p {
    display: none;
	}
	.tb-contents .c3dpc-categories-img p.pm-img-l {
    display: block!important;
	}
}
@media screen and (max-width: 1000px) {
	.top-logo-top-picks {
    	max-width: 280px;
	}
	.top-logo-ultimaker, .top-logo-markforged, .top-logo-formlabs, .top-logo-dremel {
		max-width: 150px;
	}
	.top-picks-head > div > div {
		margin: 10px 0px;
	}
	.top-picks-products > div > div.tpp-img img {
    max-width: 210px;
    width: 100%;
	}
	.tpp-title h4 a {
		font-size: 14px;
	}
	.c3dpc-categories div.c3dpc-categories-img p a img {
    width: 100%;
	}
	p.reg-p-img img {
    width: 100%;
    max-width: 211px;
	}
	p.reg-p-title a {
    font-size: 12px;
	}
	p.reg-p-button a {
	max-width: 150px;
	width: 100%;
	font-size: 12px;
	}
	.c3dpc-categories.tb-contents {
    display: block;
	}
	.tb-contents div.c3dpc-categories-img img {
    height: auto;
    width: 100%;
    max-width: 588px;
    margin: 0px auto;
    display: block;
	}
}
@media screen and (max-width: 768px) {
	.top-picks-head > div {
    	flex: 100%;
    	flex-direction: row;
	}
	.top-picks-head > div > div {
    text-align: center;
    flex: 1;
    flex-direction: row;
	}
	.top-logo-top-picks {
    max-width: 420px;
    height: auto;
    margin: 0px auto;
    width: 100%;
	}
	.top-logo-ultimaker, .top-logo-markforged, .top-logo-formlabs, .top-logo-dremel {
    max-width: 180px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
	}
	.top-picks-head > div:first-child {
    	order: 2;
    	margin-top: 0px;
	}
	.top-picks-head > div:nth-child(2) {
    	order: 1;
    	padding: 0;
    	flex-direction: column;
	}
	.top-picks-head > div:last-child {
    	order: 3;
	}
	.top-picks-products {
		flex-wrap: wrap;
	}
	.top-picks-products > div {
    	flex: 50%;
    	max-width: 48%;
    	margin-top: 40px;
	}
	.c3dpc-reg-products {
		flex-wrap: wrap;
	}
	.c3dpc-reg-products .reg-p {
    	flex: 50%;
	}
	.c3dpc-categories.tb-contents {
    display: block;
	}
	.tb-contents div.c3dpc-categories-img img {
    height: auto;
    width: 100%;
    max-width: 588px;
    margin: 0px auto;
    display: block;
	}
}
@media screen and (max-width: 480px) {
	.top-picks-head > div {
		display: block;
	}
	.top-logo-top-picks {
    max-width: 380px;
    display: block;
	}
	.top-logo-ultimaker, .top-logo-markforged, .top-logo-formlabs, .top-logo-dremel {
    max-width: 180px;
    position: relative;
    top: unset;
    transform: unset;
    margin: 10px auto;
	}
	.top-picks-products {
    display: block;
	}
	.top-picks-products > div {
    max-width: 90%;
    margin-top: 40px;
    margin: 40px auto;
	}
	.c3dpc-categories {
    display: block;
	}
	.c3dpc-reg-products {
    display: block;
	}
	.c3dpc-categories.c3dpc-reverse {
    flex-wrap: wrap;
    flex-direction: row;
	display: flex;
	}
	.c3dpc-categories.c3dpc-reverse div {
    display: inline-block;
    width: 100%;
    flex: none;
	order:2;
	}
	.c3dpc-categories.c3dpc-reverse div.c3dpc-categories-img {
	order:1;
	}
}
/*----FLEX NEW RES---*/
/*.c3dpc-categories {
    flex-wrap: wrap;
    flex-direction: row;
}
.c3dpc-categories div {
    display: inline-block;
    width: 100%;
    flex: none;
    order:1;
}*/
.category-page-body.sccp-category {
	background: url(/Themes/Brooklyn/Content/img/sccp-bg-top.jpg) top center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0px 100px;
}
.sccp-category .product-selectors, .sccp-category .product-filters, .sccp-category .product-grid, .sccp-category .pager {
    /*display: none;*/
}
.sccp-category .category-grid.sub-category-grid {
    display: none;
}
.sccp-category .center-2 {
    width: 100%;
}
.sccp-category .side-2 {
    display: none;
}
.sccp-category .category-page .category-description, .sccp-category .category-page .category-description p {
    text-align: left;
}
.category-software-custom-wrapper {
	width:100%;
	max-width: 1200px;
	margin: 0px auto;
    color: #828282;
}
.sccp-aec-main, .sccp-pdm-main {
	min-height:478px;
	background-repeat:no-repeat;
	background-size:cover;
	display:flex;
}
.sccp-aec-main{
	background-image:url(/Themes/Brooklyn/Content/img/aec-bg.jpg);
	flex-direction: row-reverse;
    background-position: bottom right;
}
.sccp-pdm-main {
	background-image:url(/Themes/Brooklyn/Content/img/pdm-bg.jpg);
	flex-direction: row;
    background-position: bottom left;
	padding-left: 40px;
}
.sccp-main-headers > div {
    flex: 1;
    max-width: 60%;
	align-self: flex-end;
}
.sccp-main-headers > div p{
	font-size:16px;
    text-shadow: 1px 1px 2px #fff;
}
.sccp-aec-main > div > div.for-margin-only {
    margin-left: 92px;
}
.sccp-wrap {
	width:100%;
}
.sccp-main-headers .price-wrap {
    margin: 0px 0px 10px;
}
.sccp-main-headers .price-wrap .price {
    font-size: 22px;
    font-weight: 700;
	color: #015f5f;
	text-shadow: 1px 1px 2px #FFFFFF;
	margin-right:5px;
}
.sccp-main-headers .price-wrap span.inc {
    font-size: 14px;
    font-weight: 600;
    color: #828282;
}
.btc-sccp a {
    color: #FFF!important;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none!important;
    background-color: #01b268;
    line-height: 42px;
    padding: 0px 24px;
    height: 42px;
    display: inline-block;
    font-weight: bold;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.btc-sccp a:hover {
    text-decoration: none;
    background-color: #000;
}
.sccp-promo-wrap {
    font-size: 16px;
    font-weight: bold;
    display: flex;
	text-shadow: 1px 1px 2px #FFFFFF;
}
.sccp-promo-wrap > div{
	flex:1;
    margin-right: 10px;
}
.sccp-promo-wrap p{
	margin:0px;
	padding:0px;
}
.sccp-promo-wrap > div > p:last-child {
	color:#01b268;
}
.sccp-promo-wrap {
    font-size: 16px;
    font-weight: bold;
    display: flex;
    padding-bottom: 30px;
    padding-top: 10px;
}
.software-includes {
    padding: 40px 0px 0;
}
h4.soft-inc-subtitle {
    color: #01b268;
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    text-transform: uppercase;
}
h2.soft-inc-title {
    color: #828282;
    font-size: 28px;
    text-align: center;
    margin: 0px;
    padding: 0px;
}
.soft-inc-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
	 margin-top: 30px;
}
.soft-inc-wrap > div {
    flex: 1 0 30%;
    background: transparent;
    max-width: 31%;
	margin-bottom:40px;
}
.soft-inc-wrap > div > div {
    padding: 20px 20px 10px;
	background-color:#efefef;
}
.soft-inc-wrap > div > p.si-image {
    margin: 0px;
    padding: 0px;
    line-height: 0px;
}
.soft-inc-wrap > div > p.si-image img{
	width:100%;
	height:auto;
}
p.si-title {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}
.sccp-category .category-page .category-description p.si-pricing {
    font-size: 18px;
    color: #01b268;
    font-weight: bold;
}
p.si-learn-more > a {
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #01b268;
    line-height: 42px;
    padding: 0px 24px;
    height: 42px;
    display: block;
    font-weight: bold;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
p.si-learn-more > a:hover {
    background-color: #000;
    text-decoration: none;
}
hr.sccp-divider {
    border: 0;
    background: #e2e2e2;
    height: 1px;
    margin: 0px 0 40px;
    width: 100%;
}
.sccp-sub-cat-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    margin-top: 30px;
}
.sccp-sub-cat-wrap > div {
    max-width: 128px;
    flex: 1;
    height: auto;
}
.sccp-sub-cat-wrap > div > p {
    margin: 0px;
    padding: 0px;
    text-align: center!important;
    line-height: 18px;
}
.sccp-sub-cat-wrap > div > p img{
    width: 100%;
}
.sccp-sub-cat-wrap > div > p a{
    color: #000;
    text-decoration: none;
}
.sccp-sub-cat-wrap > div > p a:hover{
    color: #01b268;
}
.sccp-all-products {
    padding: 40px 0px 30px;
}
.software-includes.sccp-sub-cat {
    padding: 0;
}
.sccp-promo-wrap > div {
    display: none;
}
/*---- MEDIA ---*/
@media screen and (max-width: 1279px) {
}
@media screen and (max-width: 1279px) and (min-width: 1001px) {
}
@media screen and (max-width: 1000px) {
    .sccp-main-headers > div > p > img {
    max-width: 445px;
    height: auto;
    width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .sccp-aec-main, .sccp-pdm-main {
    display: block;
    padding: 30px;
    min-height: unset;
    background-size: cover;
    background-position: top left;
    }
    .sccp-main-headers > div {
    width: 100%;
    max-width: none;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.6);
    }
    .sccp-aec-main > div > div.for-margin-only {
    margin-left: 0;
    }
    .sccp-main-headers > div > p > img {
    max-width: 445px;
    height: auto;
    width: 100%;
    }
    .sccp-main-headers > div > p:first-child {
    text-align: center;
    margin: 20px 0;
    }
    .sccp-promo-wrap {
    display: block;
    padding-bottom: 0px;
    }
    .sccp-promo-wrap > div {
    margin-bottom: 10px;
    }
    h2.soft-inc-title {
    font-size: 24px;
    }
    .soft-inc-wrap > div {
    margin: 0px auto 30px;
    flex: 1 0 50%;
    max-width: 48%;
    }    
    .sccp-pdm-main.sccp-main-headers {
    background-position: top right;
    }
    .sccp-sub-cat-wrap > div {
    width: 50%;
    max-width: 33%;
    flex: 1 0 33%;
    margin-bottom: 20px;
    }
}
@media screen and (max-width: 480px) {
    .sccp-aec-main, .sccp-pdm-main {
    display: block;
    padding: 30px;
    min-height: unset;
    background-size: cover;
    background-position: top left;
    }
    .sccp-main-headers > div {
    width: 100%;
    max-width: none;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.6);
    }
    .sccp-aec-main > div > div.for-margin-only {
    margin-left: 0;
    }
    .sccp-main-headers > div > p > img {
    max-width:unset;
    height: auto;
    width: 100%;
    }
    .sccp-main-headers > div > p:first-child {
    text-align: center;
    margin: 20px 0;
    }
    .sccp-promo-wrap {
    display: block;
    padding-bottom: 0px;
    }
    .sccp-promo-wrap > div {
    margin-bottom: 10px;
    }
    h2.soft-inc-title {
    font-size: 18px;
    }
    .soft-inc-wrap {
    display: block;
    }
    .soft-inc-wrap > div {
    margin: 0px auto 30px;
    max-width: unset;
    }
    .sccp-pdm-main.sccp-main-headers {
    background-position: top right;
    }
    .sccp-sub-cat-wrap > div {
    width: 50%;
    max-width: 33%;
    flex: 1 0 33%;
    margin-bottom: 20px;
    }
}
/*==CHANGE WHEN UPLOAD END==*/
.ultimaker-category-custom .product-selectors, .ultimaker-category-custom .product-filters, .ultimaker-category-custom .product-grid, .ultimaker-category-custom .pager {
    /*display: none;*/
}
.ultimaker-category-custom .category-grid.sub-category-grid {
    display: none;
}
.ultimaker-category-custom .center-2 {
    width: 100%;
}
.ultimaker-category-custom .side-2 {
    display: none;
}
.ultimaker-category-custom, .ultimaker-category-custom p {
    text-align: left;
}
/*==CHANGE WHEN UPLOAD END==*/
.category-ultimaker-custom-wrapper {
	width:100%;
	max-width: 1200px;
	margin: 0px auto;
    color: #828282;
    text-align: left;
}
.category-ultimaker-custom-wrapper.ucatc-wrap p {
    font-size: 16px;
    line-height: 24px;
}
.ucatc-main-headers {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ucatc-main-headers > div{
    flex: 1;
}
.ultimaker-category-custom h3 {
    font-size: 48px;
    color: #828282;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 48px;
    margin: 0px 0 20px;
}
.ultimaker-category-custom h2 {
    font-size: 60px;
    color: #828282;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 60px;
    margin: 0px 0px 20px;
}
.ultimaker-category-custom h4 {
    font-size: 18px;
    color: #01b268;
    text-transform: uppercase;
    font-weight: bold;
    margin:0px;
}
.ucatc-main-headers h3 {
    margin: 0px;
    padding: 0px;
    line-height: 30px;
    font-size: 30px;
    color: #01b268;
}
.ucatc-main-headers h3.bigger {
    line-height: 40px;
    font-size: 40px;
    color: #01b268;
}
.ucatc-main-headers h2 {
    margin: 0px;
    padding: 0px;
    line-height: 60px;
}
.ucatc-main-headers p {
    font-size: 16px;
    text-align: left;
}
.ucatc-main-headers p a{
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px;
    background-color: #01b268;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.ucatc-main-headers p a:hover{
    background-color: #000;
    text-decoration: none;
    }
hr.blw-line {
    height: 8px;
    border: none;
    background-color: #01b268;
    width: 80px;
    margin: 20px 0px 10px;
}
.ucatc-divider {
    border: 0;
    background: #e2e2e2;
    height: 1px;
    margin: 40px 0;
    width: 100%;
}
.ucatc-content-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}
.ucatc-content-wrap > div {
    flex: 1;
}
.one-hal-ucatc > div{
    flex: 1;
    max-width: 48%;
}
.ucatc-content-wrap > div > p > img{
    max-width: 100%;
    height: auto;
}
.ucatc-content-wrap.ucatc-awards {
    background-image:url(/Themes/Brooklyn/Content/img/recent-awards-bg.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    min-height: 580px;
}
.ucatc-awards {
    display: block;
}
.ucatc-content-wrap.ucatc-awards h3, .ucatc-content-wrap.ucatc-awards h4 {
    max-width: 748px;
    margin: 0px auto;
    text-align: center;
}
.ucatc-awards hr.blw-line {
    margin: 20px auto 10px;
}
.ucatc-content-wrap.ucatc-awards p { text-align: center; }
.ucatc-content-wrap.w3dp-ucatc {
    align-items: normal;
}
.one-third-ucatc-item {
    flex: 1;
    max-width: 32%;
}
.two-third-ucatc-item {
    flex: 2;
    max-width: 65%;
}
.one-third-ucatc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}
.one-third-ucatc div {
    max-width: 32%;
    flex: 1;
}
.w3dp-ucatc p img {
    width: 100%;
    height: auto;
}
.w3dp-ucatc .two-third-ucatc-item {
    margin-top: 40px;
}
.category-ultimaker-custom-wrapper.ucatc-wrap .w3dp-ucatc p {
    margin: 0px;
}
.ultimaker-category-custom h3.hd3dpw-title {
    font-size: 28px;
    line-height: 28px;
    margin: 40px 0px 0px;
}
.hd3dpw-ucatc div > p > span {
    display: block;
    font-size: 20px;
}
.one-fourth-ucatc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}
.wcyd-ucatc .one-fourth-ucatc img {
    width: 100%;
}
.one-fourth-ucatc > div {
    flex: 1;
    max-width: 24%;
}
.wcyd-ucatc .one-fourth-ucatc p {
    text-align: center;
}
.wcyd-ucatc .one-fourth-ucatc p span {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}
.ultimaker-products-ucatc h3, .ultimaker-products-ucatc p {
    text-align: center;
    color: #828282!important;
}
.ultimaker-products-ucatc > .ucatc-content-wrap > div {
    max-width: 32%;
}
.ultimaker-products-ucatc > .ucatc-content-wrap > div img{
    width: 100%;
}
.ultimaker-products-ucatc > .ucatc-content-wrap > div p.upc-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 24px;
}
.ultimaker-products-ucatc > .ucatc-content-wrap > div p.upc-title a {
    color: #828282;
    text-decoration: none;
}
.ultimaker-products-ucatc > .ucatc-content-wrap > div hr.blw-line {
    margin: 14px auto;
    height: 6px;
}
.ultimaker-products-ucatc > .ucatc-content-wrap {
    align-items: normal;

}
.ucatc-eofy-mobile {display: none;}
.ucatc-eofy-promotions > p > img {
    width: 100%;
    height: auto;
}
.ucatc-content-wrap.hd3dpw-ucatc>div>p>img {
    display: block;
    margin: 0;
}
.ultimaker-products-ucatc .ucatc-content-wrap > div p:first-child img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    }
.ultimaker-products-ucatc .ucatc-content-wrap > div:hover p:first-child img {
        opacity: 0.8;
}
h2.upc-inc-title {
    color: #828282;
    font-size: 28px;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: none;
}
.upc-all-products {
    padding: 40px 0 30px;
}
/*---- MEDIA ---*/
@media screen and (max-width: 1279px) {
}
@media screen and (max-width: 1279px) and (min-width: 1001px) {
}
@media screen and (max-width: 1000px) {
    .ucatc-main-headers > div {
    min-width: 48%;
    margin: 0px 1%;
    }
    .ucatc-main-headers > div > p > img {width: 100%; height: auto;}
    .ucatc-content-wrap.w3dp-ucatc {
    display: block;
    }
    .ucatc-content-wrap.w3dp-ucatc div {
        max-width: unset;
        margin: 20px 1px;
    }
    .ucatc-content-wrap.hd3dpw-ucatc div {
    margin: 0px 2px;
    }
    .category-ultimaker-custom-wrapper.ucatc-wrap p {
    line-height: 16px;
    }
}
@media screen and (max-width: 768px) {
    .ucatc-main-headers {
        display: block;
    }
    .ucatc-main-headers > div:first-child p { text-align: center; }
    .ucatc-main-headers > div:first-child p img {
    width: 90%;
    height: auto;
    max-width: 558px;
    }
    img.ucatc-eofy-desktop {
    width: 100%;
    height: auto;
    }
    .ucatc-content-wrap {
    display: block;
    }
    .ucatc-content-wrap div{
        max-width: unset;
   }
   .hd3dpw-ucatc div > p > span {
    font-size: 14px;
    }
   .ucatc-content-wrap.hd3dpw-ucatc {
    display: flex;
    }
    .ucatc-content-wrap.hd3dpw-ucatc div {
    margin: 0px 2px;
    }
    .ultimaker-category-custom h3 br {
        display: none;
    }
    .ucatc-content-wrap.one-hal-ucatc > div:nth-child(2) > p {
    text-align: center;
    }
    .ucatc-content-wrap.ucatc-awards {
    background-size: contain;
    min-height: unset;
    padding-bottom: 260px;
    }
    .one-third-ucatc div {
    height: auto;
    margin-bottom: 10px;
    }
    .w3dp-ucatc .one-third-ucatc div {
    max-width: 220px;
    }
    .hd3dpw-ucatc.ucatc-content-wrap div p {
    text-align: center;
    }
    .wcyd-ucatc div:first-child p {
    text-align: center;
    }
    .one-fourth-ucatc div {
    min-width: 48%;
    margin: 0px 1%;
    }
    .ultimaker-products-ucatc .ucatc-content-wrap > div p:first-child img {
    width: 380px;
    height: auto;
    max-width: 100%;
    }
    .category-ultimaker-custom-wrapper.ucatc-wrap .one-fourth-ucatc div p{
        text-align: center;
    }
    .ultimaker-products-ucatc > .ucatc-content-wrap > div {
    max-width: unset;
    }
    .ultimaker-products-ucatc > .ucatc-content-wrap > div p.upc-title {
        text-align: center;
    }
}
@media screen and (max-width: 480px) {
    .ucatc-main-headers {
        display: block;
    }
    .ucatc-main-headers > div:first-child p { text-align: center; }
    .ucatc-main-headers > div:first-child p img {
    width: 92%;
    height: auto;
    }
    .ucatc-main-headers h3 {
    line-height: 20px;
    font-size: 20px;
    }
    .ultimaker-category-custom h2 {
    font-size: 40px;
    line-height: 40px;
    }
    .ucatc-main-headers h3.bigger {
    line-height: 34px;
    font-size: 34px;
    }
    .ucatc-eofy-mobile {
    display: block;
    width: 100%;
    height: auto;
    }
    .ucatc-eofy-desktop {display: none;}
    .ucatc-content-wrap {
    display: block;
    }
    .ucatc-content-wrap div{
        max-width: unset;
   }
    .ultimaker-category-custom h3 {
    font-size: 38px;
    line-height: 38px;
    }
    .ultimaker-category-custom h3 br {
        display: none;
    }
    .category-ultimaker-custom-wrapper.ucatc-wrap p {
    text-align: justify;
    line-height: 24px;
    }
    .ucatc-content-wrap.ucatc-awards {
    background-size: contain;
    min-height: unset;
    padding-bottom: 200px;
    }
    .one-third-ucatc {
    display: block;
    }
    .one-third-ucatc div {
    height: auto;
    margin-bottom: 10px;
    }
    .w3dp-ucatc .one-third-ucatc div {
    max-width: 320px;
    margin: 0px auto 10px;
    }
    .hd3dpw-ucatc.ucatc-content-wrap div p {
    text-align: center;
    }
    .wcyd-ucatc div:first-child p {
    text-align: center;
    }
    .one-fourth-ucatc div {
    min-width: 50%;
    }
    .category-ultimaker-custom-wrapper.ucatc-wrap .one-fourth-ucatc div p{
        text-align: center;
    }
    .ultimaker-products-ucatc > .ucatc-content-wrap > div {
    max-width: unset;
    }
    .ultimaker-products-ucatc > .ucatc-content-wrap > div p.upc-title {
        text-align: center;
    }
    .ucatc-content-wrap.hd3dpw-ucatc {
    display: block;
    }
    .ucatc-content-wrap.hd3dpw-ucatc div {
    max-width: unset;
    }
    .hd3dpw-ucatc.ucatc-content-wrap div p {
    text-align: center!important;
    }
    .hd3dpw-ucatc.ucatc-content-wrap div p img {
    clear: both;
    display: block;
    margin: 0px auto;
    }
}
body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer; }
    .sl-wrapper button:hover {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
    color: #000;
    font-size: 3rem; }
    .sl-wrapper .sl-close:focus {
      outline: none; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #000;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: Arial, Baskerville, monospace;
      color: #000; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button:focus {
        outline: none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #000;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

.gpc-page {
	width:100%;
	max-width: 1200px;
	margin: 0px auto;
}
.gallery-page-custom p {
    font-size: 14px;
    line-height: 18px;
}
.gpc-flex-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 40px;
}
.gpc-flex-wrap > div.printed-on{
    flex: 1;
}
.gpc-flex-wrap > div.gallery{
    flex: 2;
}
.gallery-page-custom h3 {
    font-size: 24px;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 24px;
    margin: 20px 0 0px;
    text-align: center;
}
.gpc-page hr.blw-line {
    height: 8px;
    border: none;
    background-color: #bd212e;
    width: 80px;
    margin: 10px auto 10px;
}
.printed-on > p {
    text-align: center;
}
.printed-on > p.red { color: #bd212e; font-weight: bold; font-size: 14px; margin:0px; }
.printed-on > p.printer { color: #222222; font-weight: bold; font-size: 18px; margin:0px; }
p.gpc-sub {
    text-align: center;
}
.gallery-page-custom .page-title {
    display: none;
}
.gpc-flex-wrap > div.gallery > p {
    display: inline-block;
    margin: 0px 1% 40px;
    padding: 0px;
    text-align: center;
    width: 22%;
    vertical-align: top;
}
.gpc-flex-wrap > div.gallery > p > a > img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #dddddd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.gpc-flex-wrap > div.gallery > p > a  {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.gpc-flex-wrap > div.gallery > p:hover > a > img {
    opacity: 0.9;
    border: 1px solid #bd212e;
}
.gpc-flex-wrap > div.gallery > p:hover > a {
    color: #bd212e;
}
.gpc-flex-wrap > div.gallery > p > a {
    color: #222222;
    text-decoration: none;
}
.gpc-hr {
    width: 100%;
    border: 0px;
    background-color: #dddddd;
    height: 1px;
    margin:20px 0 60px;
}
/*---- MEDIA ---*/
@media screen and (max-width: 1279px) {
}
@media screen and (max-width: 1279px) and (min-width: 1001px) {
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 768px) {
    .gpc-flex-wrap > div.gallery > p {
        width: 30%;
    }
}
@media screen and (max-width: 480px) {
    .gpc-flex-wrap {
    display: block;
    }
    .gpc-flex-wrap > div.printed-on {
    margin-bottom: 30px;
    }
}
.ultimakers5-custom-page .page-title {display: none;}
.ultimakers5-custom-page .master-wrapper-content { padding: 0px; }
.clearfix {
    display: block;
    height: 0px;
    width: 100%;
	clear:both;
}
.redstack-ultimakers5-custom.ultimakers5-custom-container {
	margin:0px;
	padding:0px;
	color:#111111;
}
.ultimakers5-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/hs5bg.jpg);
    background-position: bottom center;
    height: 760px;
	background-color: #f5f5f5;
	background-size:cover;
	background-repeat:no-repeat;
}
.ultimakers5-custom-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.ultimakers5-custom-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.ultimakers5-custom-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.ultimakers5-custom-header-wrapper>div {
    align-self: center;
    width: 20%;
    text-align: center;
}
.ultimakers5-custom-header-wrapper>div:nth-child(2) {
    width: 60%;
}
.ultimakers5-custom-header-wrapper>div>h3 {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
    color: #FFFFFF;
    /*text-shadow: 2px 2px 0 #fff;*/
    line-height: 42px;
}
.ultimakers5-custom-header-wrapper>div>h4{
	/*color: #444444;*/
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	margin: 0px 0px 30px;
    /*text-shadow: 1px 1px 0px #fff;*/
    color: #FFFFFF;
}
.ults5-top-prod img {
    max-width: 100%;
}
.ults5-top-prod h5 {
    color: #FFF;
}
.ultimakers5-custom-header p a {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px;
    background-color: #bf1e2e;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.ultimakers5-custom-header p a:hover {
    background-color: #000;
    text-decoration: none;
}
.us5-custom-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.us5-custom-wrapper {
	flex: 1;
    align-self: center;
}
.us5-custom {
	background-color: #e3e3e3;
	padding: 60px 0;
}
.us5-custom-one-third>div {
    flex: 1;
    align-self: center;
}
.us5-custom-one-third>div:first-child {
	min-width: 60%;
	margin-right: 5%;
}
.us5-custom-one-third-r>div {
    flex: 1;
    align-self: center;
}
.us5-custom-one-third-r>div:last-child {
	min-width: 60%;
	margin-left: 5%;
}
.us5-custom-image p {
    margin: 0px;
    padding: 0px;
    line-height: 0;
}
.us5-custom h4.us5-black-bold {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 0px;
}
.us5-custom h3.us5-black-bold {
    font-size: 48px;
    line-height: 50px;
}
.us5-custom h4 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #bf1e2e;
    margin-bottom: 0px;
}
.us5-custom h3 {
	font-size: 44px;
    color: #111;
    margin: 0px;
    text-transform: uppercase;
    line-height: 46px;
}
.us5-custom hr {
    border: 0px;
    height: 3px;
    background-color: #bf1e2e;
    width: 50%;
    margin: 10px 0px;
}
.us5-custom p {
	margin-top: 0px;
}
.us5-custom h5 {
    font-size: 20px;
    font-weight: normal;
    color: #222222;
    margin-bottom: 20px;
}
.us5-custom p>a {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 18px;
    background-color: #bf1e2e;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.us5-custom p>a:hover {
	background-color: #000;
    text-decoration: none;
}
.us5-custom-image {
    margin-top: -40px;
}
.us5-trusted-by-pro {
	background-color: #d3d3d3;
}
.us5-custom-wrapper.us5-custom-with-full-title {
    display: block;
}
div.us5-custom-in-three {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 40px 0px 0px;
}
div.us5-custom-in-three>div {
    width: 30%;
}
.us5-trusted-by-pro .us5-custom-in-three>div {
    text-align: center;
}
.us5-custom.us5-made-easy {
    background-color: #FFFFFF;
}
.us5-custom.us5-printed-on h5 {
    margin: 0px 0px 20px;
}
.us5-custom.us5-printed-on .us5-custom-in-three {
    text-align: center;
}
p.us5-red-bold {
    font-weight: bold;
    text-transform: uppercase;
    color: #bf1e2e;
    font-size: 14px;
}
.us5-custom.us5-printed-on hr {
    width: 100%;
    height: 1px;
}
.us5-custom-one-half>div {
    width: 50%;
}
.us5-custom.us5-key-features {
    background-color: #FFFFFF;
}
.us5-custom.us5-key-features h4 {
    margin: 0px;
}
.us5-custom.us5-key-features h3 {
    margin-bottom: 20px;
}
.us5-custom-image-c p {
    text-align: center;
}
.us5-custom.us5-powerful-flexible {
    background-color: #efefef;
}
.us5-custom.us5-powerful-flexible .us5-custom-in-four {
    text-align: center;
    display: flex;
    justify-content: space-between;
}
div.us5-custom-in-four>div {
    width: 22%;
    text-align: center;
}
.us5-custom.us5-printed-on div.us5-custom-in-three > div p {
    font-size: 14px;
}
.us5-custom.us5-powerful-flexible .us5-custom-in-four > div p {
    font-size: 14px;
}
.us5-custom.us5-powerful-flexible .us5-custom-in-four {
    margin: 60px 0px 0px;
}
.us5-custom-wrapper.us5-explore {
	background-image: url(/Themes/Brooklyn/Content/img/explore-printer-bg.jpg);
	height:600px;
	display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px auto;
}
.us5-custom-wrapper.us5-explore>div {
    text-align: center;
}
.us5-custom-wrapper.us5-explore>div h3 {
	color: #FFF;
	font-size: 44px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.us5-custom-wrapper.us5-explore>div p {
	color: #FFF;
	display: block;
	width: 60%;
	margin: 0px auto;
}
.ultimaker-products-ucatc h3 {
    font-size: 48px;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 48px;
    margin: 0 0 20px;
}
.cmc-row.cmc-red-call p {
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    margin: 0;
}
div#cf {
    width: 100%;
    display: block;
    position: relative;
    height: 425px;
}

#cf img {
    animation-name: cf3FadeInOut;
    animation-timing-function: ease-in-out;
/* if you only want to cycle a finite amount of times, 
   simply change 'infinite' with # of iterations you need */
    animation-iteration-count: infinite; 
    animation-duration: 10s;
    animation-direction: alternate; /* not strictly necessary */
    position:absolute;
    width: 100%;
    height: auto;
}

#cf img:nth-of-type(1) {
    animation-delay: 10s;
}

#cf img:nth-of-type(2) {
    animation-delay: 5s;
}

#cf img:nth-of-type(3) {
    /* add some delay for the first picture as well */
    animation-delay: 1s;
}

@keyframes cf3FadeInOut {
    /* distributing times evenly */
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#us2-accordion {
    list-style: none;
    float:left;
    padding:0 !important;
    border:0 !important;
    width: 100%;
}
#us2-accordion li {
  border:0 !important;
  padding:0 !important;
}

#us2-accordion li div{
    display: block;
    float:left;
    color:#222;
    font-size: 18px;
    text-transform: uppercase;
    margin:0 !important;
    cursor: pointer;
    padding: 8px 0 10px 0px;
    width:100%;
    margin:0 !important;
    border:0;
    font-weight: bold;
}
#us2-accordion li div.active {
  color:#222;
  font-size: 18px;
  text-transform: uppercase;
}
#us2-accordion li div:before{
    background-image:url(/Themes/Brooklyn/Content/img/icon-red-arrow.png);
    background-color: transparent;
    background-repeat:no-repeat;
    background-position: left;
    content: "";
    width: 12px;
    height: 14px;
    display: inline-block;
    margin: 0px 10px 0px 0px;
}
#us2-accordion li div.active:before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
#us2-accordion li div:hover {
  color:#bf1e2e;
}
#us2-accordion .listBottom {
    background-repeat:no-repeat;
    background-position:15px 10px;
}

#us2-accordion ul {
    list-style: none;
    padding:0px 0 20px!important;
    margin:0 !important;
    display: none;
    background-color:#FFF;
    float:left;
    width:auto !important;
}
#us2-accordion ul li{
    font-weight: normal;
    background-color: #FFF;
    float:left;
    width:auto !important;
    background-image:none !important;
    padding:0 !important;
    margin:0 !important;
    font-size: 16px;
    line-height: 24px;
}

#us2-accordion a {
    text-decoration: none;
    padding: 7px 0 7px 41px;
    width:198px;
    background-repeat:no-repeat;
    background-position:31px 11px;
    float:left;
    font-size:12px;
    color:#2b5c7c;
}
#us2-accordion a:hover {
    background-position:33px 11px !important;
    color:#bf1e2e;
}
ul#us2-accordion > li > ul > li > ul {
    display: block;
    list-style: none;
    margin: 20px 0 0!important;
}
ul#us2-accordion > li > ul > li > ul > li {
    width: 100%!important;
    margin-bottom: 5px!important;
}
ul#us2-accordion > li > ul > li > ul > li:before {
    width: 7px;
    height: 7px;
    content: "";
    background-color: #111;
    border-radius: 2px;
    display:inline-block;
    margin: 0px 12px 3px 0;
}
.ultimakers5-custom-full.us5-material-station {
    background-color: #FFFFFF;
}
.ultimakers5-custom-full.us5-air-flow {
    background-color: #efefef;
}
/*--- MEDIA RESPONSIVE --*/
@media ( min-width:1400px) {

}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
	.ultimakers5-custom-header-wrapper {
    	width: 1000px;
	}
	.us5-custom-wrapper {
    	width: 1000px;
    	margin:0px auto;
	}
	.us5-custom-one-third>div:first-child {
        min-width:unset;
	}
    .us5-custom-one-third-r>div:last-child {
        min-width:unset;
    }
	.us5-custom-image { text-align: center; }
    .us5-custom-wrapper.us5-explore {
        width: 100%;
    }
}
@media screen and ( max-width: 1199px ) {
}
@media ( max-width: 999px ) {
    .ultimakers5-custom-header-wrapper, .us5-custom-wrapper {
        max-width: 760px;
    }
    .ultimakers5-custom-header-wrapper {
        justify-content: center;
        align-items: center;
    }
    /*.ultimakers5-custom-header-wrapper h3, .ultimakers5-custom-header-wrapper h4 {
        text-shadow: 2px 1px 1px #FFFFFF;
    }*/
    .us5-custom-one-third>div:first-child {
        min-width:unset;
    }
    .us5-custom-one-third-r>div:last-child {
        min-width:unset;
    }
    .us5-custom-image { text-align: center; }
    .us5-custom-wrapper.us5-explore {
        width: 100%;
    }
    .us5-custom-image p img, .us5-custom-image-c p img {
        max-width: 80%;
        height: auto;
    }
    .us5-custom-wrapper.us5-explore { padding: 20px; }
    .us5-custom-wrapper.us5-explore>div h3 {
        line-height: 44px;
    }
    div#cf {
    height: 316px;
    }
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
    .ultimakers5-custom-header-wrapper { display: block;padding: 30px 0px; }
    .ultimakers5-custom-header-wrapper, .us5-custom-wrapper {
        max-width: 420px;
    }
    .ultimakers5-custom-header-wrapper>div { width: 100%; }
    .ultimakers5-custom-header-wrapper>div>h3 {
        font-size: 42px;
    }
    .ultimakers5-custom-header-wrapper>div>h4 {
        color: #FFF;
        font-size: 20px;
    }
    .ultimakers5-custom-header {
        height: auto;
    }
    .ultimakers5-custom-header-wrapper>div:nth-child(2) {
    width: 100%;
    }
    .us5-custom-wrapper {
        display: block;
    }
    .us5-custom h4.us5-black-bold {
        font-size: 14px;
    }
    .us5-custom h3.us5-black-bold {
        font-size: 38px;
        line-height: 40px;
    }
    .us5-custom hr {
        margin: 10px auto;
        width: 30%;
        height: 2px;
    }
    .us5-custom h5 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .us5-custom-image {
        margin-top: 10px;
    }
    .us5-custom-image p img, .us5-custom-image-c p img {
    max-width: 50%;
    height: auto;
    }
    div.us5-custom-in-three {
    display: block;
    }
    div.us5-custom-in-three>div {
    width: 100%;
    }
    .us5-custom h3 {
        margin-bottom: 20px;
        font-size: 38px;
        line-height: 40px;
    }
    .us5-custom-one-half>div {
    width: 100%;
    }
    .us5-custom.us5-powerful-flexible .us5-custom-in-four {display: block;}
    .us5-custom.us5-powerful-flexible .us5-custom-in-four > div { width: 100%; }
    .us5-custom-wrapper.us5-explore>div h3 {
    line-height: 40px;
    font-size: 38px;
    padding: 10px;
    }
    .us5-custom-wrapper.us5-explore>div p { width: 100%; }
    .us5-custom-wrapper.us5-explore {
    height: 400px;
    }
    .ultimaker-products-ucatc h3 {
    font-size: 38px;
    line-height: 40px;
    }
    .us5-custom-one-third-r>div:last-child {
        margin-left: unset;
    }
    div#cf {
    height: 400px;
    }
    #cf img {
    top: 0px;
    left: 0px;
    }
}
@media ( max-width: 440px ) {
    .ultimakers5-custom-header-wrapper, .us5-custom-wrapper {
        max-width: 360px;
    }
}
.ultimaker3-custom-page .page-title {display: none;}
.ultimaker3-custom-page .master-wrapper-content { padding: 0px; }
.clearfix {
    display: block;
    height: 0px;
    width: 100%;
	clear:both;
}
.redstack-ultimaker3-custom.ultimaker3-custom-container {
	margin:0px;
	padding:0px;
	color:#111111;
}
.ultimaker3-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/header-bg.jpg);
    background-position: center center;
    height: auto;
	background-color: #f5f5f5;
	background-size:cover;
	background-repeat:no-repeat;
}
.ultimaker3-custom-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.ultimaker3-custom-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.ultimaker3-custom-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.ultimaker3-custom-header-wrapper>div {
    align-self: center;
    width: 20%;
    text-align: center;
}
.ultimaker3-custom-header-wrapper>div:nth-child(2) {
    width: 60%;
}
.ultimaker3-custom-header-wrapper>div>h3 {
    font-size: 60px;
    font-weight: 700;
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    color: #FFF;
    line-height: 60px;

}
.ultimaker3-custom-header-wrapper>div>h4{
	color: #FFFFFF;
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	margin: 0px 0px 30px;
}
.ult3-top-prod > p > img {
    max-width: 100%;
}
.ultimaker3-custom-header div>h5 {
    font-size: 18px;
    color: #FFF;
    text-transform: uppercase;
    margin: 0px 0px 30px;
}
.ultimaker3-custom-header p a {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px;
    background-color: #be1e2d;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.ultimaker3-custom-header p a:hover {
    background-color: #000;
    text-decoration: none;
}
.ult3-custom-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.ult3-custom {
	background-color: #e3e3e3;
	padding: 60px 0;
}
.ult3-custom-one-third>div {
    flex: 1;
    align-self: center;
}
.ult3-custom-one-third>div:first-child {
	min-width: 60%;
	margin-right: 5%;
}
.ult3-custom-one-third-r>div {
    flex: 1;
    align-self: center;
}
.ult3-custom-one-third-r>div:last-child {
	min-width: 60%;
	margin-left: 5%;
}
.ult3-custom-image p {
    margin: 0px;
    padding: 0px;
    line-height: 0;
}
ul.ult3-cutom-ul {
    margin: 20px 0 20px;
    padding: 0px;
    list-style: none;
}
ul.ult3-cutom-ul li {
    background-image: url(/Themes/Brooklyn/Content/img/icon-green-check.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 20px;
    color: #222222;
    margin: 0px 0px 10px;
    padding: 0px 0px 0px 30px;
}
.ult3-custom h4.ult3-black-bold {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 0px;
}
.ult3-custom h3.ult3-black-bold {
    font-size: 48px;
    line-height: 50px;
}
.ult3-custom h4 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #be1e2d;
    margin-bottom: 0px;
}
.ult3-custom h3 {
	font-size: 44px;
    color: #111;
    margin: 0px;
    text-transform: uppercase;
    line-height: 46px;
}
.ult3-custom hr {
    border: 0px;
    height: 3px;
    background-color: #be1e2d;
    width: 50%;
    margin: 10px 0px;
}
.ult3-custom p {
	margin-top: 0px;
}
.ult3-custom h5 {
    font-size: 20px;
    font-weight: normal;
    color: #222222;
}
.ult3-custom p>a {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 18px;
    background-color: #be1e2d;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.ult3-custom p>a:hover {
	background-color: #000;
    text-decoration: none;
}
.ult3-custom-image {
    margin-top: -40px;
}
.ult3-custom-wrapper.ult3-custom-one-half {
    align-items: center;
}
.ult3-perfect-materials {
	background-color: #d3d3d3;
}
.ult3-custom-wrapper.ult3-custom-with-full-title {
    display: block;
}
.ult3-custom.ult3-perfect-materials h3 {
    margin: 0px 0px 20px;
}
div.ult3-custom-in-six {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 40px 0px 0px;
}
div.ult3-custom-in-six>div {
    width: 16.66%;
    max-width: 170px;
}
.ult3-perfect-materials .ult3-custom-in-six>div {
    text-align: center;
}
.ult3-custom.ult3-complex-designs {
    background-color: #efefef;
}
p.ult3-red-bold {
    font-weight: bold;
    text-transform: uppercase;
    color: #be1e2d;
    font-size: 14px;
}
.ult3-custom-one-half>div {
    width: 50%;
}
.ult3-custom.ult3-key-features {
    background-color: #FFFFFF;
}
.ult3-custom.ult3-key-features h4 {
    margin: 0px;
}
.ult3-custom.ult3-key-features h3 {
    margin-bottom: 20px;
}
.ult3-custom-image-c p {
    text-align: center;
}

.ult3-custom.ult3-complex-designs div#cf {
    width: 100%;
    display: block;
    position: relative;
    height: 425px;
}

.ult3-custom.ult3-complex-designs div#cf img {
    animation-name: cf3FadeInOut;
    animation-timing-function: ease-in-out;
/* if you only want to cycle a finite amount of times, 
   simply change 'infinite' with # of iterations you need */
    animation-iteration-count: infinite; 
    animation-duration: 10s;
    animation-direction: alternate; /* not strictly necessary */
    position:absolute;
    left: 14%;
}

.ult3-custom.ult3-complex-designs div#cf img:nth-of-type(1) {
    animation-delay: 10s;
}

.ult3-custom.ult3-complex-designs div#cf img:nth-of-type(2) {
    animation-delay: 5s;
}

.ult3-custom.ult3-complex-designs div#cf img:nth-of-type(3) {
    /* add some delay for the first picture as well */
    animation-delay: 1s;
}

@keyframes cf3FadeInOut {
    /* distributing times evenly */
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.ult3-custom.ult3-high-uptime {
    background-image: url(/Themes/Brooklyn/Content/img/hu-lm-bg.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    background-color: transparent;
    padding: 100px 0;
}
.ult3-custom.ult3-high-uptime h3 {
    margin-bottom: 20px;
}
.ult3-custom.ult3-its-in-the-making {
    background-color: #efefef;
}
.ult3-custom.ult3-its-in-the-making .ult3-custom-wrapper {
    background-image: url(/Themes/Brooklyn/Content/img/octagon-bg.png);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: right center;
}
.ult3-product-inm {
    display: inline-block;
    width: 180px;
    margin-right: 30px;
    padding: 10px 20px;
    background: #efefef;
}
.ult3-product-inm p.ult3-pi-img img {
    width: 100%;
}
.ult3-product-inm p.ult3-pi-title {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.ult3-product-inm p.ult3-pi-link {
    text-align: center;
}

#us2-accordion {
    list-style: none;
    float:left;
    padding:0 !important;
    border:0 !important;
    width: 100%;
}
#ult3-accordion li {
  border:0 !important;
  padding:0 !important;
}

#ult3-accordion li div{
    display: block;
    float:left;
    color:#222;
    font-size: 18px;
    text-transform: uppercase;
    margin:0 !important;
    cursor: pointer;
    padding: 8px 0 10px 0px;
    width:100%;
    margin:0 !important;
    border:0;
    font-weight: bold;
}
#ult3-accordion li div.active {
  color:#222;
  font-size: 18px;
  text-transform: uppercase;
}
#ult3-accordion li div:before{
    background-image:url(/Themes/Brooklyn/Content/img/icon-red-arrow.png);
    background-color: transparent;
    background-repeat:no-repeat;
    background-position: left;
    content: "";
    width: 12px;
    height: 14px;
    display: inline-block;
    margin: 0px 10px 0px 0px;
}
#ult3-accordion li div.active:before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
#ult3-accordion li div:hover {
  color:#be1e2d;
}
#ult3-accordion .listBottom {
    background-repeat:no-repeat;
    background-position:15px 10px;
}

#ult3-accordion ul {
    list-style: none;
    padding:0px 0 20px!important;
    margin:0 !important;
    display: none;
    background-color:#FFF;
    float:left;
    width:auto !important;
}
#ult3-accordion ul li{
    font-weight: normal;
    background-color: #FFF;
    float:left;
    width:auto !important;
    background-image:none !important;
    padding:0 !important;
    margin:0 !important;
    font-size: 16px;
    line-height: 24px;
}

#ult3-accordion a {
    text-decoration: none;
    padding: 7px 0 7px 41px;
    width:198px;
    background-repeat:no-repeat;
    background-position:31px 11px;
    float:left;
    font-size:12px;
    color:#2b5c7c;
}
#ult3-accordion a:hover {
    background-position:33px 11px !important;
    color:#be1e2d;
}
.ultimaker3-custom-page .ultimaker-products-ucatc {
    padding: 60px 0 0;
}
.ult3-custom.ult3-complex-designs div#cf {
    width: 80%;
    margin: 0px auto;
}
.ult3-add-acc .ult3-custom-wrapper.ult3-custom-one-half {
    margin: 30px 0;
    justify-content: space-between;
    align-items: flex-start;
}
.ult3-add-acc .ult3-custom-wrapper.ult3-custom-one-half h3 {
    font-size: 26px;
    line-height: 30px;
    margin: 10px 0px 10px;
}
.ult3-add-acc .ult3-custom-wrapper.ult3-custom-one-half div {
    width: 48%;
}
.ult3-add-acc .ult3-custom-wrapper.ult3-custom-one-half div p img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.ult3-custom-image img {
    width: 100%;
    max-width: 420px;
}

/*--- MEDIA RESPONSIVE --*/
@media ( min-width:1400px) {

}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
    .ultimaker3-custom-header-wrapper {
        width: 1000px;
    }
    .ult3-custom-wrapper {
        width: 1000px;
        margin:0px auto;
    }
    .ult3-custom-one-third>div:first-child {
        min-width:unset;
    }
    .ult3-custom-one-third-r>div:last-child {
        min-width:unset;
    }
    .ult3-custom-image { text-align: center; }
    .ult3-custom-wrapper.ult3-explore {
        width: 100%;
    }
    .ultimaker3-custom-header-wrapper>div {
        width: 25%;
    }
    .ultimaker3-custom-header-wrapper>div:nth-child(2) {
        width: 50%;
    }
    div.ult3-custom-in-six>div {
        max-width: 160px;
    }
    div.ult3-custom-in-six>div img {
    width: 100%;
    height: auto;
    }
}
@media screen and ( max-width: 1199px ) {
}
@media ( max-width: 999px ) {
    .ultimaker3-custom-header-wrapper, .ult3-custom-wrapper {
        max-width: 760px;
    }
    .ultimaker3-custom-header-wrapper {
        justify-content: center;
        align-items: center;
    }
    .ult3-custom-one-third>div:first-child {
        min-width:unset;
    }
    .ult3-custom-one-third-r>div:last-child {
        min-width:unset;
    }
    .ult3-custom-image { text-align: center; }
    .ult3-custom-wrapper.ult3-explore {
        width: 100%;
    }
    .ult3-custom-image p img, .ult3-custom-image-c p img {
        max-width: 80%;
        height: auto;
    }
    .ult3-custom-wrapper.ult3-explore { padding: 20px; }
    .ult3-custom-wrapper.ult3-explore>div h3 {
        line-height: 44px;
    }
    .ult3-custom.ult3-complex-designs div#cf {
    height: 316px;
    }
    .ultimaker3-custom-header-wrapper>div>h3 {
    font-size: 50px;
    line-height: 50px;
    }
    .ultimaker3-custom-header div>h5 {
    font-size: 15px;
    line-height: 15px;
    }
    div.ult3-custom-in-six {
        flex-wrap: wrap;
        justify-content: left;
    }
    div.ult3-custom-in-six>div {
    width: 33%;
    max-width:unset;
    }
    .ult3-custom.ult3-its-in-the-making .ult3-custom-wrapper {
    display: block;
    background-position: bottom right;
    background-size: 70%;
    }
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
    .ultimaker3-custom-header-wrapper, .ult3-custom-wrapper {
        max-width: 420px;
    }
    .ultimaker3-custom-header-wrapper>div { width: 100%; }
    .ultimaker3-custom-header-wrapper>div>h3 {
        font-size: 42px;
    }
    .ultimaker3-custom-header-wrapper>div>h4 {
        color: #444;
        font-size: 20px;
    }
    .ultimaker3-custom-header {
        height: 280px;
    }
    .ult3-custom-wrapper {
        display: block;
    }
    .ult3-custom h4.ult3-black-bold {
        font-size: 14px;
    }
    .ult3-custom h3.ult3-black-bold {
        font-size: 38px;
        line-height: 40px;
    }
    .ult3-custom hr {
        margin: 10px auto;
        width: 30%;
        height: 2px;
    }
    .ult3-custom h5 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .ult3-custom-image {
        margin-top: 10px;
    }
    .ult3-custom-image p img, .ult3-custom-image-c p img {
    max-width: 50%;
    height: auto;
    }
    div.ult3-custom-in-three {
    display: block;
    }
    div.ult3-custom-in-three>div {
    width: 100%;
    }
    .ult3-custom h3 {
        margin-bottom: 20px;
        font-size: 38px;
        line-height: 40px;
    }
    .ult3-custom-one-half>div {
    width: 100%;
    }
    .ult3-custom.ult3-powerful-flexible .ult3-custom-in-four {display: block;}
    .ult3-custom.ult3-powerful-flexible .ult3-custom-in-four > div { width: 100%; }
    .ult3-custom-wrapper.ult3-explore>div h3 {
    line-height: 40px;
    font-size: 38px;
    padding: 10px;
    }
    .ult3-custom-wrapper.ult3-explore>div p { width: 100%; }
    .ult3-custom-wrapper.ult3-explore {
    height: 400px;
    }
    .ultimaker-products-ucatc h3 {
    font-size: 38px;
    line-height: 40px;
    }
    .ult3-custom-one-third-r>div:last-child {
        margin-left: unset;
    }
    .ult3-custom.ult3-complex-designs div#cf {
    height: 400px;
    }
    .ult3-custom.ult3-complex-designs div#cf img {
    top: 0px;
    left: 0px;
    }
    .ultimaker3-custom-header {
    height: auto;
    padding: 30px 0px;
    }
    .ultimaker3-custom-header-wrapper {
    display: block;
    }
    .ultimaker3-custom-header-wrapper>div {
    width: 100%;
    }
    .ultimaker3-custom-header-wrapper>div:nth-child(2) {
        display: block;
        width: 100%;
        margin:0px auto;
    }
    .ult3-top-prod>p>img {
    max-width: 50%;
    }
    .ult3-custom-one-third>div:first-child {
    min-width: unset;
    margin: 0px 0px 30px;
    }
    .ult3-custom-one-third .ult3-custom-image p img {
    width: 100%;
    max-width: unset;
    }
    .ult3-custom.ult3-perfect-materials div.ult3-custom-in-six p img {
    width: 100%;
    }
    .ult3-perfect-materials .ult3-custom-in-six>div {
    text-align: center;
    margin: 0px 1%;
    width: 30%;
    }
    .ult3-high-uptime > div {
    background-color: rgba(255,255,255,0.8);
    padding: 20px;
    }
    .ult3-product-inm {
    display: inline-block;
    width: 48%;
    margin-right: 0;
    }
    .ult3-custom.ult3-its-in-the-making .ult3-custom-wrapper { background-image: none; }
    .ult3-custom.ult3-complex-designs div#cf { height: 300px; }
    .ultimaker3-custom-header-wrapper>div>h4 {
    color: #ddd;
    font-size: 18px;
    line-height: 18px;
    }
    .ult3-add-acc .ult3-custom-wrapper.ult3-custom-one-half div {
    width: 100%;
    margin-bottom: 30px;
    }
}
@media ( max-width: 440px ) {
    .ultimaker3-custom-header-wrapper, .ult3-custom-wrapper {
        max-width: 300px;
    }
    .ult3-custom h3.ult3-black-bold {
    font-size: 28px;
    line-height: 30px;
}
.ult3-custom h4.ult3-black-bold {
    font-size: 12px;
}
ul.ult3-cutom-ul li {
    font-size: 16px;
}
.ult3-custom p>a {
    font-size: 12px;
    padding: 8px 12px;
}
.ult3-custom h3, .ultimaker-products-ucatc h3 {
    font-size: 30px;
    line-height: 36px;
}
}
.form3-custom-page .topic-page, .form3-custom-page .center-1{
    margin-bottom: 0px;
}
.form3-custom-page .page-title {display: none;}
.form3-custom-page .master-wrapper-content { padding: 0px; }
.redstack-form3-custom.form3-custom-container.form3-custom {
    margin:0px;
    padding:0px;
    color:#111111;
}
.form3-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/form3-header-bg.jpg);
    background-position: bottom center;
    height: 570px;
	background-color: #f5f5f5;
	background-size:cover;
	background-repeat:no-repeat;
}
.form3-custom-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.form3-custom-header-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.form3-custom-header-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.form3-custom-header-wrapper>div {
    align-self: center;
    width: 50%;
    text-align: center;
}
.form3-custom-header-wrapper>div>h3 {
    font-size: 52px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase;
    color: #000;
}
.form3-custom-header-wrapper>div>h4 {
    color: #bf1e2e;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin: 0px 0px 20px;
}
.form3-custom-header-wrapper>div>h5 {
    font-size: 16px;
    color: #4a4a4a;
    font-weight: normal;
}
.form3-custom-header p a {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px;
    background-color: #bf1e2e;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.form3-custom-header p a:hover {
    background-color: #000;
    text-decoration: none;
}
.ff3-custom-wrapper {
	width:100%;
	max-width:1200px;
	margin:0px auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.ff3-custom-wrapper {
	flex: 1;
    align-self: center;
}
.ff3-custom {
	background-color: #e3e3e3;
	padding: 60px 0;
}
.ff3-custom-wrapper.ff3-custom-with-full-title {
    display: block;
}
.ff3-custom-one-half>div {
    width: 50%;
}
.ff3-custom h4 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #bf1e2e;
    margin-bottom: 0px;
}
.ff3-custom h3 {
    font-size: 44px;
    color: #111;
    margin: 0px;
    text-transform: uppercase;
    line-height: 46px;
}
.ff3-custom h5 {
    font-size: 20px;
    font-weight: normal;
    color: #222222;
}
.ff3-custom hr {
    border: 0px;
    height: 3px;
    background-color: #bf1e2e;
    width: 50%;
    margin: 10px 0px;
}
.ff3-custom p>a {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 18px;
    background-color: #bf1e2e;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.ff3-custom p>a:hover {
    background-color: #000;
    text-decoration: none;
}
div.ff3-custom-in-three {
    display: flex;
    justify-content: space-between;
    margin: 40px 0px 0px;
}
div.ff3-custom-in-three>div {
    width: 32%;
}
.ff3-trusted-by-pro .ff3-custom-in-three>div {
    text-align: center;
}
.ff3-custom.ff3-made-easy {
    background-color: #FFFFFF;
}
.ff3-custom.ff3-printed-on h5 {
    margin: 0px 0px 20px;
}
.ff3-custom.ff3-printed-on .ff3-custom-in-three {
    text-align: center;
}
.ff3-industrial-3dp-wrapper {
    margin: 0px -10%;
    max-width: unset;
    position: relative;
}
.ff3-industrial-3dp-wrapper .ff3-custom-wrapper {
    max-width: unset;
}
.ff3-custom.ff3-industrial-3dp.form3-custom-full {
    padding: 0px;
    background-color: #efefef;
}
.ff3-industrial-3dp-wrapper .ff3-custom-wrapper.ff3-video-wrap-content {
    position: absolute;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    top: 0;
}
.ff3-industrial-3dp-wrapper .ff3-custom-wrapper.ff3-video-wrap-content>div {
    max-width: 1200px;
    margin: 0px auto;
    padding: 80px 0 0;
}
.red-bold {
    font-weight: bold!important;
    text-transform: uppercase!important;
    color: #bf1e2e!important;
}
.ff3-custom.ff3-industrial-3dp h3,
.ff3-custom.ff3-industrial-3dp h5 {
    color: #FFF;
}
.ff3-custom.ff3-industrial-3dp div>h5 {
    max-width: 50%;
}
.ff3-custom.ft-parts-printed .ff3-custom-wrapper {
    display: block;
    text-align: center;
}
.ff3-custom.ft-parts-printed.form3-custom-full {
    background-color: #f3f3f3;
    padding: 40px 0 50px;
}
.ff3-custom.ft-parts-printed h5 {
    font-weight: bold;
}
.ff3-custom.ft-parts-printed p img {
    margin: 0px 2%;
}
.ff3-custom.ff3-full-half .ff3-custom-wrapper {
    
}
.ff3-meet-form3 .ff3-custom-wrapper{
    background-color: #bf1e2e;
    justify-content: flex-start;
    align-items: flex-start;
}
.ff3-meet-form3 .ff3-inbg {
    background-image: url(/Themes/Brooklyn/Content/img/meet-the-form3.gif);
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ff3-meet-form3 .ff3-custom-wrapper>div {
    flex: 1;
        text-align: center;
        align-self: center;
}
.ff3-full-half div.ff3-inred h4,
.ff3-full-half div.ff3-inred h3,
.ff3-full-half div.ff3-inred p { color: #FFF; }
.ff3-custom p>a.inblack-btn {
    background-color: #000000;
}
.ff3-custom p>a.inblack-btn:hover {
    background-color: #840000;
}
.ff3-custom.ff3-full-half.ff3-meet-form3 {
    background-color: #FFFFFF;
}
.ff3-custom.ff3-lowforce {
    background-color: transparent;
    background-image: url(/Themes/Brooklyn/Content/img/explore-lfs-technology.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 15% 0;
    background-size: cover;
}
.ff3-custom.ff3-lowforce h4 {
    color: #FFF;
    text-align: center;
    text-transform: none;
    font-size: 26px;
    font-weight: bold;
}
.ff3-custom.ff3-lowforce p>a {
    color: #FFF;
    background-color: transparent;
    border: 3px solid #FFF;
    font-size: 22px;
    text-transform: none;
    display: inline-block;
    margin: 20px auto 0px;
}
.ff3-custom.ff3-lowforce .ff3-custom-wrapper.ff3-custom-with-full-title {
    display: flex;
        justify-content: flex-start;
    align-items: flex-start;
}
.ff3-custom.ff3-lowforce .ff3-custom-wrapper.ff3-custom-with-full-title>div {
    flex: 1;
    align-self: center;
    text-align: center;
}
.ff3-custom.ff3-ppnpgb {
    background-color: transparent;
    background-position: center top;
    background-repeat: repeat-y;
}
.ff3-custom.ff3-pinpoint-precision,
.ff3-custom.ff3-grows-with-business {
    background-image: url(/Themes/Brooklyn/Content/img/halfs-gray-black-bg.jpg);
}
.ff3-custom.ff3-nonstop-printing {
    background-image: url(/Themes/Brooklyn/Content/img/halfs-gray-black-rev-bg.jpg);
}
.ff3-custom.ff3-ppnpgb .ff3-custom-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
}
.ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div {
    flex: 1;
    box-sizing: border-box;
}
.ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:first-child {
    padding-right: 5%;
}
.ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:last-child {
    padding-left: 5%;
}
.ff3-pp-div {
    display: flex;
    width: 100%;
    max-width: 300px;
    margin: 50px 0px 0px;
}
.ff3-pp-div > div {
    flex: 1;
}
.ff3-pp-div > div:last-child {
    border-left: 2px solid #b8b8b8;
    padding-left: 16%;
}
.ff3-pp-div h5 {
    font-size: 38px;
    color: #333333;
    font-weight: bold;
    line-height: 38px;
    margin: 0px;
}
.ff3-pp-div h5 span.ff3-smaller {
    font-size: 18px;
    color: #333333;
    font-weight: normal;
    line-height: 38px;
    margin: 0px;
}
.ff3-pp-div h6 {
    font-size: 12px;
    color: #333333;
    font-weight: normal;
    line-height: 12px;
    margin: 0px;
}
.ppnpgb-black p {
    color: #FFF;
    font-size: 16px;
    margin-bottom: 26px;
    margin-top: 0px;
    line-height: 28px;
}
.ppnpgb-black p img {
    width: 100%;
    height: auto;
}
p.ppnpgb-img {
    display: block;
    width: 111%;
    margin-left: -11%;
    margin-bottom: 30px;
}
.ff3-custom.ff3-nonstop-printing p.ppnpgb-img {
    margin-right: -11%;
    margin-left: 0;
}
.ff3-custom.ff3-full-half.ff3-intro-to-sla {
    background-color: #FFFFFF;
}
.ff3-intro-to-sla .ff3-custom-wrapper {
    background-color: #bf1e2e;
    justify-content: flex-start;
    align-items: flex-start;
}
.ff3-intro-to-sla .ff3-inbg {
    flex: 1;
    text-align: center;
    align-self: center;
    background-image: url(/Themes/Brooklyn/Content/img/introduction-to-sla.jpg);
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ff3-custom.ff3-full-half .ff3-custom-wrapper>div {
    max-width: 50%;
    align-self: center;
    width: 100%;
}
.ff3-custom.ff3-full-half .ff3-custom-wrapper .ff3-inred {
    text-align: center;
    padding: 0px 20px;
    box-sizing: border-box;
}
.ff3-custom.ff3-whats-new {
    background-color: #f6f6f6;
}
.ff3-custom.ff3-d-p-pp {
    background-color: #e7e7e7;
}
.ff3-custom.ff3-d-p-pp .ff3-custom-in-three > div {
    background-color: #FFF;
    padding: 0 5% 3%;
    box-sizing: border-box;
}
.ff3-custom.ff3-d-p-pp .ff3-custom-in-three > div > p > img {
    width: 145%;
    height: auto;
    margin-left: -22%;
    margin-bottom: 30px;
}
.ff3-custom.ff3-d-p-pp .ff3-custom-in-three > div > p {
    font-size: 16px;
    margin-top: 0px;
}
.ff3-custom.ff3-d-p-pp .ff3-custom-in-three > div > p strong {
    font-size: 18px;
}
.ff3-custom.ff3-one-platform {
    background-color: #f1f1f3;
}
.ff3-custom.ff3-one-platform>div>div:first-child img {
    width: 100%;
    height: auto;
}
.ff3-custom-wrapper > div { flex: 1; }
.ff3-custom.ff3-perfect-finish {
    background-color: #FFF;
}
.ff3-custom.ff3-perfect-finish > div > div p img {
    width: 100%;
    height: auto;
}
.ff3-custom.ff3-built-support {
    background-color: #282828;
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper>div {
    min-height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 8%;
    box-sizing: border-box;
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper>div:first-child {
    background-image: url(/Themes/Brooklyn/Content/img/build-for-teams.jpg);
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper>div:last-child {
    background-image: url(/Themes/Brooklyn/Content/img/support-when-you-need-it.jpg);
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper>div h4 {
    font-size: 28px;
    font-weight: bold;
    text-transform: none;
    color: #FFF;
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper>div p {
    color: #FFF;
    margin: 10px 0px 30px;
}
.ff3-custom.ff3-full-half.ff3-request-sample-parts {
    background-color: #FFFFFF;
}
.ff3-request-sample-parts .ff3-custom-wrapper {
    background-color: #bf1e2e;
    justify-content: flex-start;
    align-items: flex-start;
}
.ff3-request-sample-parts .ff3-inbg {
    flex: 1;
    text-align: center;
    align-self: center;
    background-image: url(/Themes/Brooklyn/Content/img/request-a-sample-2.jpg);
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ff3-custom.ff3-prototyping-production {
    background-image: url(/Themes/Brooklyn/Content/img/prototyping-and-production-today.jpg);
    background-color: transparent;
    background-size: cover;
    background-position: right center;
    padding: 120px 0 80px;
}
.ff3-custom.ff3-prototyping-production h3,
.ff3-custom.ff3-prototyping-production p {
    color: #FFF;
}
.ff3-custom.ff3-prototyping-production h3 {
    margin: 0px 0px 30px;
}
.ff3-custom.ff3-prototyping-production p {
    margin: 0px 0px 20px;
}
table.ff3-units {
    width: 46%;
    min-width: 450px;
    border: 0px solid #222;
    color: #FFF;
    font-size: 14px;
    margin-top: 60px;
}
table.ff3-units th {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    line-height: 14px;
}
table.ff3-units tr>th:first-child,
table.ff3-units tr>td:first-child {
    width: 50px;
}
table.ff3-units th:nth-child(2),
table.ff3-units th:last-child {
    color: #bf1e2e;
}
table.ff3-units tr>td>h5 {
    font-size: 26px;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 30px;
    margin: 0px 0px 5px;
}
table.ff3-units tr>td>h5 span.ff3-smaller {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 16px;
    margin: 0px;
}
table.ff3-units tr>td>h6 {
    font-size: 12px;
    color: #bf1e2e;
    font-weight: normal;
    line-height: 12px;
    margin: 0px;
}
table.ff3-units tr>th {
    padding: 10px 0;
    border-bottom: 3px solid #333;
}
table.ff3-units tr>td {
    padding: 10px 0px 20px 0px;
    border-bottom: 1px solid #333;
}
table.ff3-units tr>th:first-child {
    border-bottom: 3px solid transparent;
}
table.ff3-units tr>td:first-child {
    border-bottom: 1px solid transparent;
}
.ff3-custom.ff3-built-support .ff3-custom-wrapper {
    align-items: initial;
}
.ff3-whats-new p img {
    width: 100%;
}
.ff3-custom.ff3-full-half.ff3-request-sample-parts h3 {
    font-size: 32px;
    line-height: 32px;
    text-transform: none;
}
.form3-custom-page .cmc-row.cmc-persons {
    margin: 0px auto 40px;
}

/*--- MEDIA RESPONSIVE --*/
@media ( min-width:1400px) {

}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
	.form3-custom-header-wrapper {
    	width: 1000px;
        margin: 0 auto;
	}
	.ff3-custom-wrapper {
    	max-width: 1000px;
    	margin:0px auto;
	}
	.ff3-custom-one-third>div:first-child {
    min-width:unset;
	}
	.ff3-custom-image { text-align: center; }
    .ff3-industrial-3dp .ff3-custom-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    }
    .ff3-industrial-3dp-wrapper .ff3-custom-wrapper.ff3-video-wrap-content {
    max-width: 1000px;
    margin: 0 auto;
    left: 14%;
    }
    .ff3-custom-wrapper.ff3-video-wrap {
    background: #1b1a1c;
    padding-top: 300px;
    }
    .ff3-custom .ff3-custom-wrapper.ff3-custom-with-full-title {
    max-width: 1000px;
    }
    .ff3-ppnpgb .ff3-custom-wrapper {
    max-width: 1000px;
    }
    .ff3-custom.ft-parts-printed p img {
    margin: 0 6%;
    }
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:first-child,
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:last-child
    {
        padding: 0 30px;
    }
    p.ppnpgb-img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
    }
    .ff3-whats-new .ff3-custom-wrapper,
    .ff3-one-platform .ff3-custom-wrapper,
    .ff3-perfect-finish .ff3-custom-wrapper,
    .ff3-prototyping-production .ff3-custom-wrapper {
    max-width: 960px;
    }
}
@media screen and ( max-width: 1199px ) {
}
@media ( max-width: 999px ) {
    .form3-custom-header-wrapper, .ff3-custom-wrapper {
        max-width: 760px;
    }
    .form3-custom-header-wrapper {
        width: 760px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
    }
    .ff3-custom-wrapper {
        max-width: 760px;
        margin:0px auto;
    }
    .ff3-custom-one-third>div:first-child {
    min-width:unset;
    }
    .ff3-custom-image { text-align: center; }
    .ff3-industrial-3dp .ff3-custom-wrapper {
    width: 100%;
    max-width: 760px;
    margin: 0px auto;
    }
    .ff3-industrial-3dp-wrapper .ff3-custom-wrapper.ff3-video-wrap-content {
    max-width: 760px;
    margin: 0 auto;
    left: 14%;
    }
    .ff3-custom-wrapper.ff3-video-wrap {
    background: #1b1a1c;
    padding-top: 340px;
    }
    .ff3-custom .ff3-custom-wrapper.ff3-custom-with-full-title {
    max-width: 760px;
    }
    .ff3-ppnpgb .ff3-custom-wrapper {
    max-width: 760px;
    }
    .ff3-custom.ft-parts-printed p img {
    margin: 0 6%;
    }
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:first-child,
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:last-child
    {
        padding: 0 30px;
    }
    p.ppnpgb-img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
    }
    .ff3-whats-new .ff3-custom-wrapper,
    .ff3-one-platform .ff3-custom-wrapper,
    .ff3-perfect-finish .ff3-custom-wrapper,
    .ff3-prototyping-production .ff3-custom-wrapper {
    max-width: 720px;
    }
    .form3-custom-header-wrapper>div>h3 {
    font-size: 34px;
    margin: 0 0 00px;
    }
    .form3-custom-header-wrapper>div>h4 {
    font-size: 18px;
    }
    .form3-custom-header-wrapper > div p > img {
    width: 400px;
    height: auto;
    }
    .ff3-custom h3 {
    font-size: 32px;
    line-height: 34px;
    }
    .ff3-custom.ff3-built-support .ff3-custom-wrapper>div h4 {
    font-size: 24px;
    }
    .ff3-pp-div h5 {
    font-size: 26px;
    line-height: 32px;
    }
    table.ff3-units tr>td>h5 {
    font-size: 20px;
    line-height: 20px;
    }
    .ff3-custom.ff3-full-half .ff3-custom-wrapper .ff3-inred {
    padding: 0px 20px;
    }
}
@media screen and ( max-width: 999px ) and ( min-width: 768px) {
}
@media ( max-width: 767px ) {
    .form3-custom-header {
    height: auto;
    background-image: none;
    background-color: #d1d1d1;
    }
    .form3-custom-header-wrapper>div { width: 100%; }
    .form3-custom-header-wrapper, .ff3-custom-wrapper {
        max-width: 420px;
        display: block;
    }
    .form3-custom-header-wrapper {
        width: 420px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        display: block;
    }
    .form3-custom-header-wrapper>div {
    padding: 10px 0px;
    }
    .ff3-custom-wrapper {
        max-width: 420px;
        margin:0px auto;
    }
    .ff3-custom-one-third>div:first-child {
    min-width:unset;
    }
    .ff3-custom-image { text-align: center; }
    .ff3-industrial-3dp .ff3-custom-wrapper {
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
    }
    table.ff3-units {
    width: 100%;
    min-width: inherit;
    }
    .ff3-custom hr {
    margin: 0px auto;
    }
    .ff3-industrial-3dp-wrapper .ff3-custom-wrapper.ff3-video-wrap-content {
    max-width: 400px;
    margin: 0 auto;
    left: 11%;
    padding: 0px 20px;
    box-sizing: border-box;
    }
    .ff3-custom-wrapper.ff3-video-wrap {
    background: #1b1a1c;
    padding-top: 800px;
    }
    .ff3-custom .ff3-custom-wrapper.ff3-custom-with-full-title {
    max-width: 420px;
    }
    .ff3-ppnpgb .ff3-custom-wrapper {
    max-width: 420px;
    }
    .ff3-custom.ft-parts-printed p img {
    margin: 0 6%;
    }
    .ff3-meet-form3 .ff3-inbg,
    .ff3-intro-to-sla .ff3-inbg,
    .ff3-request-sample-parts .ff3-inbg,
    .ff3-custom.ff3-built-support .ff3-custom-wrapper>div:first-child,
    .ff3-custom.ff3-built-support .ff3-custom-wrapper>div:last-child {
    background-position: center center;
    }
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:first-child,
    .ff3-custom.ff3-ppnpgb>div.ff3-custom-wrapper>div:last-child
    {
        padding: 0 30px;
    }
    p.ppnpgb-img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
    }
    .ff3-whats-new .ff3-custom-wrapper,
    .ff3-one-platform .ff3-custom-wrapper,
    .ff3-perfect-finish .ff3-custom-wrapper,
    .ff3-prototyping-production .ff3-custom-wrapper {
    max-width: 400px;
    }
    .form3-custom-header-wrapper>div>h3 {
    font-size: 34px;
    margin: 0 0 00px;
    }
    .form3-custom-header-wrapper>div>h4 {
    font-size: 18px;
    }
    .form3-custom-header-wrapper > div p > img {
    max-width: 290px;
    height: auto;
    margin: 0px auto;
    width: 100%;
    }
    .ff3-custom h3 {
    font-size: 32px;
    line-height: 34px;
    }
    .ff3-custom.ff3-built-support .ff3-custom-wrapper>div h4 {
    font-size: 24px;
    }
    .ff3-pp-div h5 {
    font-size: 26px;
    line-height: 32px;
    }
    table.ff3-units tr>td>h5 {
    font-size: 20px;
    line-height: 20px;
    }
    .ff3-custom.ff3-full-half .ff3-custom-wrapper .ff3-inred {
    padding: 50px 20px;
    }
    .ff3-custom.ff3-full-half .ff3-custom-wrapper>div {
    max-width: 100%;
    }
    .ff3-custom.ff3-lowforce h4 {
    font-size: 20px;
    line-height: 20px;
    }
    .ff3-custom.ff3-pinpoint-precision,
    .ff3-custom.ff3-grows-with-business,
    .ff3-custom.ff3-nonstop-printing {
        background-image: none;
        background-color: #000;
        border-bottom: #111 solid 1px;
    }
    .ff3-custom.ff3-ppnpgb h3,
    .ff3-custom.ff3-ppnpgb p,
    .ff3-pp-div h5,
    .ff3-pp-div h6{
        color: #FFF;
    }
    .ff3-custom.ff3-industrial-3dp div>h5 {
    max-width: 100%;
    margin: 20px 0 30px;
    }
    .ff3-custom.ff3-prototyping-production {
    background-color: #333;
    background-size: 80%;
    background-position: bottom center;
    background-repeat: no-repeat;
    }
    div.ff3-custom-in-three {
    display: block;
    }
    div.ff3-custom-in-three>div {
    width: 100%;
    margin-bottom: 20px;
    }
    .ff3-custom.ff3-d-p-pp .ff3-custom-in-three>div>p>img {
    width: 110%;
    margin-left: -5%;
    margin-bottom: 0px;
    }
    .ff3-custom.ff3-built-support .ff3-custom-wrapper>div {
    min-height: 300px;
    padding: 10% 8%;
    }
}
@media ( max-width: 440px ) {
    .form3-custom-header-wrapper, .ff3-custom-wrapper {
        max-width: 360px;
    }
}

.bp-main .center-2 {
    width: 100%;
}
.bp-main .side-2 {
    display: none;
}
.blogmain-custom-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.blogmain-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/bp-top-bg3.png);
    background-position: bottom center;
    height: 372px;
    background-color: #113E5D;
    background-size: cover;
    background-repeat: no-repeat;
}
.blogmain-custom-header-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.blogmain-custom-header-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.bp-main .master-wrapper-content {
    padding: 0px;
}
.bp-main .page-title {
    border:0px;
    padding: 0px 0px 0px;
    margin: 0px;
    position: relative;
    top: unset;
}
.bp-main .page-title h3 {
    text-align: center;
    color: #e6dada;
    background-color: #121212;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin: 0px auto;
    width: 272px;
}
.bp-main .page-title h2 {
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    color: #FFFFFF;
    line-height: 48px;
    margin: 10px 0px 0px;
    padding: 0px;
    text-shadow: 1px 2px 3px black;
}
.bp-main .page-title hr {
    border: 0px;
    width: 100px;
    display: block;
    height: 8px;
    background-color: #FFF;
    margin: 10px auto 0px;
}
.bp-main .page-title h4 {
    font-size: 18px;
    color: #d7c8c8;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0px 0px;
}
.bp-cat ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bp-cat ul li {
    width: 10.5%;
    text-align: center;
    display: block;
    margin-bottom: 1%;
    background-color: #efefef;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.bp-cat ul li:nth-child(5), .bp-cat ul li:nth-child(10) {
    margin-right: 0px;
}
.bp-cat ul li p a {
    display: block;
    padding: 30px 10px 20px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    vertical-align: initial;
    box-sizing: border-box;
}
.bp-cat ul li p a:hover, .bp-cat ul li:hover p a  {
    color: #FFF;
}
.bp-cat ul li:hover {
    background-color: #113E5D;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #FFF;
    cursor: pointer;
}
.bp-cat ul li p a:hover span.bp-cat-title{
    color: #FFF;
}
.bp-cat ul li p a:hover img{
    -webkit-filter: invert(1);
   filter: invert(1);
}
.bp-cat {
    margin: 30px 0 0px;
    width: 100%;
}
.bp-cat ul li p a img.bp-cat-img {
    margin-bottom: 10px;
    max-width: 50px;
    height: auto;
}
.bp-cat ul li p a span.bp-cat-title {
    font-size: 14px;
    font-weight: bold;
    color: #121212;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.bp-main .blog-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bp-main .blog-posts .post {
    width: 49%;
    overflow: hidden;
    margin: 0 0 40px;
}
.bp-cat-custom-full {
    margin-left: -33.33%;
    margin-right: -33.33%;
}
.bp-cat-custom-header {
    background-image: none;
    background-position: bottom center;
    height: auto;
    background-color: #efebe6;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 0px 30px;
}
.bp-cat-custom-header-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.bp-cat-custom-header-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.blog-list-title h3 {
    font-size: 28px;
    color: #222222;
    text-align: center;
    margin: 50px 0px 30px;
}
.bp-main .blog-page .blog-posts .post .rich-blog-image,
.bp-main .blog-page .blog-posts .post .post-head,
.bp-main .blog-page .blog-posts .post .post-body,
.bp-main .blog-page .blog-posts .post .tags,
.bp-main .blog-page .blog-posts .post .buttons,
.bp-main .blog-page .post .post-footer {
    padding: 0px!important;
}
.bp-main .blog-page .blog-posts .post .rich-blog-image img {
    width: auto;
    max-height: 264px;
    max-width: 100%;
}
.bp-main.blog-pages-cat .blog-list-title,
.bp-main.blog-pages-body .blog-list-title-cat { 
    display: none;
}
.bp-main.blog-pages-cat .blog-list-title-cat { display: block; }
.blog-list-title-cat h3{
    font-size: 28px;
    color: #222;
    text-align: center;
    margin: 50px 0 30px;
}
.bp-post .master-wrapper-content {
    width: 100%;
    padding: 0px;
}
.bp-post .master-wrapper-content .page-title {
    background-color:#113E5D;
    top: unset;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 160px;
    padding: 0px 40px;
    margin: 0px;
    border: transparent;
}
.bp-post .master-wrapper-content .page-title h1 {
    color: #FFF;
    letter-spacing: normal;
    font-size: 28px;
    text-align: left;
}
.bp-post .master-wrapper-content .center-2 {
    float: left;
    margin: 0px;
    padding: 0px;
}
.bp-post .master-wrapper-content .side-2 {
    width: 22%;
}
h3.bpc-title {
    background-color: #3c3c3c;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding: 30px 0px 30px 30px;
}
.bp-cat-right ul li p a {
    display: flex;
    align-items: center;
    background-color: #efebe6;
    margin-bottom: 1px;
}
span.bp-cat-thumb {
    background-color: #c6c6c6;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
span.bp-cat-title {
    font-size: 15px;
    font-weight: bold;
    color: #121212;
    max-width: 220px;
    width: 70%;
}
.bp-cat-right span.bp-cat-title {
    padding-left: 20px;
}
span.bp-cat-thumb img.bp-cat-img {
    opacity: 1;
    max-width: 42px;
    height: auto;
}
.bp-cat-right ul li p a:hover span.bp-cat-thumb {
    background-color: #113E5D;
}
.bp-cat-right ul li p a:hover span.bp-cat-thumb img.bp-cat-img {
    filter: invert(1);
}
.bp-post .side-2 .block.block-blog-product-categories,
.bp-post .side-2 .block.block-popular-blogtags,
.bp-post .side-2 .block.block-image.banner {
    display:block;
    border: none;
    margin-bottom: 0px;
}
.bp-post .side-2 .block,
.bp-post .side-2 .block.side-banners {
    display: none;
}
.bp-post .side-2 .block .title {
    background-color: #3c3c3c;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding: 30px 0 30px 30px;
}
.bp-post .side-2 .block .title strong {
    font-weight: bold;
}
.bp-post .side-2 .block.block-blog-product-categories li {
    margin-bottom: 1px;
}
.bp-post .side-2 .block.block-blog-product-categories li a {
    font-size: 15px;
    font-weight: bold;
    padding: 12px 0px 12px 22px;
    border-left: 8px solid #113E5D;
    background-color: #efefef;
    text-transform: none;
    color: #121212;
}
.bp-post .side-2 .block.block-blog-product-categories li a:hover {
    background-color: #e0e0e0;
}
.bp-post .side-2 .block.block-popular-blogtags .listbox {
    background-color: #efefef;
    color: #113E5D;
    padding: 10px 0px 10px;
}
.bp-post .side-2 .block.block-popular-blogtags, .bp-post .side-2 .block.block-image.banner {
    margin-bottom: 1px;
}
.bp-post .master-column-wrapper .post-body {
    padding: 20px 40px;
}
.bp-post .master-column-wrapper .tags,
.bp-post .master-column-wrapper .post-footer,
.bp-post .master-column-wrapper .fieldset.new-comment{
    padding: 0px 40px;
}
.bp-post .post-navigation {
    padding: 0px 40px;
}
.bp-post .side-2 .block.block-image.banner a {
    display: block;
    margin-bottom: 1px;
}
.bp-post .side-2 .block.block-image.banner {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.bp-post .side-2 .block.block-image.banner.stick-to-top {
    position: fixed;
    top: 0px;
    right: 0;
    width: 22%;
}
.bp-post .side-2 .block.block-image.banner.stick-to-top.remover {display: none;}
.bp-post .master-column-wrapper .post-body img {
    max-width: 100%;
}
.blog-page .blog-posts .post .post-body {
    max-height: 170px;
    overflow: hidden;
}
.bp-post .master-wrapper-content .post-date {
    display: none;
}
/*----MEDIA START----*/
@media ( min-width:1400px) {
}
@media ( max-width:1280px) {
    .bp-post .master-wrapper-content .side-2,
    .bp-post .side-2 .block.block-image.banner.stick-to-top {
    width: 26%;
    }
    .bp-post .side-2 .block.block-blog-product-categories .listbox,
    .bp-post .side-2 .block.block-popular-blogtags .listbox {
    display: block!important;
    }
}
@media screen and ( max-width: 1199px ) and ( min-width:1000px) {
    .blogmain-custom-header-wrapper,
    .bp-cat-custom-header-wrapper {
    width:960px;
    }
    .blogmain-custom-header {
    height: 304px;
    }
    .bp-main .page-title {
    padding: 0;
    margin: 0px auto;
    }
    .bp-cat ul li p a span.bp-cat-title {
    font-size: 12px;
    }
    .bp-cat ul li p a {
    height: 140px;
    padding: 20px 10px 20px;
    }
}
@media screen and ( max-width: 1199px ) {
}
@media ( max-width: 999px ) {
    .blogmain-custom-header-wrapper,
    .bp-cat-custom-header-wrapper {
        width:60%;
    }
    .blogmain-custom-header { height: 280px; }
    h3.bpc-title, .bp-post .side-2 .block .title {
        font-size: 18px;
    }
    span.bp-cat-thumb {
        height: 70px;
        width: 26%;
    }
    span.bp-cat-thumb img.bp-cat-img {
        max-width: 36px;
    }
    .bp-post .side-2 .block.block-image.banner {
        -webkit-transition: 0s ease-in-out;
        transition: 0s ease-in-out;
    }
    .bp-post .master-wrapper-content .page-body .post-date {
        display: none;
    }
}
@media screen and ( max-width: 1000px ) and ( min-width: 768px) {
    .bp-post .master-wrapper-content .center-2 {
    width: 68%;
    }
    .bp-post .master-wrapper-content .side-2,
    .bp-post .side-2 .block.block-image.banner.stick-to-top {
    float: left;
    width: 32%;
    }
    .bp-post .side-2 .block.block-blog-product-categories, .bp-post .side-2 .block.block-popular-blogtags, .bp-post .side-2 .block.block-image.banner { width: 100%; margin: 0px 0px 1px;}
    .bp-cat ul li {
    width: 33%;
    }
    .bp-cat ul li p a span.bp-cat-title {
    font-size: 14px;
    overflow-wrap: break-word;
    }
}
@media ( max-width: 767px ) {
    .blogmain-custom-header-wrapper,
    .bp-cat-custom-header-wrapper {
    width: 60%;
    }
    .blogmain-custom-header {
    height: 200px;
    }
    .bp-main .page-title h2 {
    font-size: 40px;
    line-height: 40px;
    }
    .bp-main .page-title h3 {
    font-size: 20px;
    width: 182px;
    }
    .bp-main .page-title h4 {
    font-size: 15px;
    }
    .bp-cat ul li p a img.bp-cat-img {
    width: 30%;
    height: auto;
    max-width: 120px;
    }
    .bp-cat ul li p a {
    height: auto;
    min-height: 140px;
    }
    .bp-cat ul li p a span.bp-cat-title {
    font-size: 12px;
    }
    .bp-cat ul li {
    width: 33%;
    }
    .bp-main .blog-posts .post {
    width: 100%;
    }
    .blogmain-custom-full,
    .bp-cat-custom-full {
    margin-left: -30.33%;
    margin-right: -34.33%;
    }
    span.bp-cat-thumb {
        height: 70px;
        width: 70px;
    }
    .bp-post .master-wrapper-content .center-2 {
    width: 100%;
    }
    .bp-post .master-wrapper-content .side-2,
    .bp-post .side-2 .block.block-image.banner.stick-to-top {
    float: left;
    width: 100%;
    }
    .bp-post .side-2 .block.block-image.banner.stick-to-top {
        position: inherit;
        top: unset;
        right: unset;
        left: unset;
    }
    .bp-post .side-2 .block.block-blog-product-categories, .bp-post .side-2 .block.block-popular-blogtags, .bp-post .side-2 .block.block-image.banner { width: 100%; margin: 0px 0px 1px;}
    .bp-post .side-2 .block.block-image.banner.stick-to-top.remover {display: block;}
    .bp-post .master-column-wrapper .post-body {
    text-align: justify;
    }
    .bp-main .blog-page .blog-posts .post .rich-blog-image img {
    width: 100%;
    max-height: unset;
    height: auto;
    }
    .blog-page .blog-posts .post .post-body {
    max-height: unset;
    overflow: hidden;
    }
}
@media ( max-width: 440px ) {
}
.top-product-banner-wrapper {
	display: none;
}
/*-- AUTODESK FLASH SALE CUSTOM CSS START --*/
.afs-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.afs-custom-page .master-wrapper-content .center-1, .afs-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.afs-custom-page .page-title {
    display: none;
}
.afs-header-wrap p {
    margin: 0px;
}
.afs-header-wrap p.afs-main-banner img{
    margin: 0px;
    width: 100%;
    height: auto;
}
.afs-header-wrap p.afs-main-banner-mob {
	display: none;
}
.afs-prod-wrap {
    padding: 0px 20px;
    background-color: #FFFFFF;
}
.afs-prod-container {
    max-width: 1200px;
    margin: 0px auto;
    display: flex;
    align-items: normal;
    justify-content: space-between;
}
.afs-prod-container>div {
    width: 32.5%;
    background-color: #efefef;
    color: #000;
    position: relative;
    margin-bottom: 48px;
}
p.afs-prod-img {
    margin: 0px;
}
p.afs-prod-img img{
    margin: 0px;
    width: 100%;
}
.afs-prod-container h3 {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 30px 30px 20px;
}
p.afs-prod-desc {
    margin: 10px 30px 30px;
    font-size: 15px;
    line-height: 24px;
}
.afs-prod-container>div p:last-child {
}
.afs-prod-container>div p:last-child a {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
    color: #FFF;
    background-color: #bd212e;
    padding: 10px 0px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.afs-prod-container>div p:last-child {
    position: absolute;
    width: 100%;
    bottom: -48px;
    margin: 0px;
}
.afs-prod-wrap>p {
    text-align: center;
}
.afs-bequick-wrap {
    padding: 40px 0px 10px;
    background-color: #000;
    background-image: url(/Themes/Brooklyn/Content/img/be-quick-bg.jpg);
    background-repeat:no-repeat;
    background-position: center left;
        background-size: contain;
}
.afs-bequick-container {
    max-width: 1200px;
    margin: 0px auto;
}
.afs-bequick-container {
    max-width: 1200px;
    margin: 0px auto;
    display: flex;
    justify-content: flex-end;
}
.afs-bequick-container>div {
    max-width: 70%;
    background: rgba(0,0,0,0.7);
    padding: 40px;
}
.afs-bequick-container>div>p {
    color: #FFF;
    font-size: 20px;
    margin: 0px 0px 20px;
    line-height: 28px;
}
.afs-form-wrap {
    background: #bd212e;
    padding: 0px 20px;
    border-bottom: 8px solid #981824;
}
.afs-form-container {
    padding: 60px 0 30px;
}
.afs-form-container>div>h3 {
    font-size: 76px;
    text-align: center;
    line-height: 70px;
    font-family: 'Bebas Neue';
    color: #FFF;
}
.afs-form-container>div>p {
    text-align: center;
}
.afs-prod-container>div p:last-child a:hover {
    text-decoration: none;
}
.afs-form-container form#training_form {
    max-width: 600px;
    margin: 20px auto;
    background-color: #000;
    padding: 15px;
    width: 100%;
}
.afs-form-container .cl2 {
    display: flex;
    clear: both;
    justify-content: space-between;
}
.afs-form-container .cl2 .in-line {
    float: none;
    max-width: 49%;
    display: block;
    margin: 0px 0px 10px;
}
.afs-form-container .cl2 .in-line label, .afs-form-container .cl2 .in-line input {
    width: 100%;
}
.afs-form-container .cl2 .in-line label, .afs-form-container .line-form-wrapper>.in-line label {
    color: #FFF;
}
.afs-form-container .cl2 .in-line input, .afs-form-container .line-form-wrapper>.in-line input {
    padding: 15px 5px;
    height: auto;
    color: #000;
}
.afs-form-container .line-form-wrapper>.in-line label, .afs-form-container .line-form-wrapper>.in-line input, .afs-form-container .line-form-wrapper>.in-line textarea {
    width: 100%;
}
.afs-form-container .line-form-wrapper>.in-line {
    margin: 0px 0px 10px;
}
.afs-form-container form#training_form input[type="submit"] {
    background-color: #04a2a1;
    margin: 10px auto;
    width: 300px;
    display: block;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    border: 0px;
}
/** RESPONSIVE START **/
@media (max-width: 1024px) {
    .afs-prod-container h3 {
    font-size: 26px;
    }
    .afs-prod-container h3 {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 20px 00px;
    text-align: left;
    }
    p.afs-prod-desc {
    margin: 10px 20px 30px;
    text-align: justify;
    font-size: 14px;
    line-height: 24px;
    }
    .afs-prod-container>div p:last-child a {
    font-size: 20px;
    }
}
@media (max-width: 767px) {
    .afs-bequick-wrap {
    background-position: center;
    background-size: cover;
    }
    .afs-bequick-container>div {
    max-width: 90%;
    background: rgba(0,0,0,0.8);
    margin: 0px auto;
    text-align: left;
    }
    .afs-prod-container {
    display: block;
    }
    .afs-prod-container>div {
    width: 100%;
    background-color: #efefef;
    color: #000;
    position: relative;
    margin-bottom: 80px;
    }
}
@media (max-width: 420px) {
    .afs-header-wrap p.afs-main-banner {
    display: none;
    }
    .afs-header-wrap p.afs-main-banner-mob {
    display: block;
    }
    .afs-header-wrap p.afs-main-banner-mob img {
    width: 100%;
    height: auto;
    }
    .afs-form-container>div>h3 {
    font-size: 56px;
    line-height: 50px;
    }
    .afs-bequick-container>div>p {
        text-align: justify;
    }
    .afs-prod-container>div p:last-child {
        bottom: -60px;
    }
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
.rws-custom-page .page-title {
    display: none;
}
.rws-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.rws-custom-page .master-wrapper-content .center-1, .rws-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.rws-custom-full {
    width: 100%;
    padding: 0px 20px;
    margin: 0px;
}
.rws-custom-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}
.rws-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/header-rws-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    text-align: left;
}
.is-rws h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 80px;
    line-height: 80px;
    margin: 0px;
    padding: 0px;
}
.rws-custom-header p.in-black-bg {
    background-color: #000;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 36px;
    color: #FFF;
    line-height: 36px;
    padding: 6px 6px 0px;
    margin: 0px;
    display: inline-block;
}
.ep-icons {
    display: flex;
    justify-content: flex-start;
}
.ep-icons p a {
    display: flex;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    align-items: center;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
.ep-icons p:first-child a:hover {
    color: #a2be1c;
    text-decoration: none;
}
.ep-icons p:last-child a:hover {
    color: #ffd52f;
    text-decoration: none;
}
.ep-icons p {
	margin:30px 0 0 0;
}
.ep-icons p:first-child {
    margin-right: 30px;
}
.ep-icons p a img {
    margin-right: 10px;
}
.rws-custom-header .rws-custom-wrapper {
    display: flex;
    min-height: 500px;
    justify-content: flex-start;
    align-items: center;
}
.rws-adv-list .rws-custom-wrapper {
    padding: 60px 0;
}
.rws-adv-list {
	background-image: url(/Themes/Brooklyn/Content/img/rws-list-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}
.rws-adv-list ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-gap: 16px;
}
.rws-adv-list ul li {
    font-size: 24px;
    font-weight: 600;
    color: #FFF;
    line-height: 24px;
    display: flex;
    align-items: center;
}
.rws-adv-list ul li:before {
	content: "";
	display: inline-block;
	width: 29px;
	height: 29px;
	background-image: url(/Themes/Brooklyn/Content/img/ico-check.jpg);
    background-repeat: no-repeat;
    margin-right: 18px;
}
.rws-solutions {
    background-color: #efefef;
    padding-top: 80px;
}
.rws-sol-t {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 40px;
}
.rws-sol-t h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 68px;
    color: #FFF;
    background-color: #000;
    line-height: 68px;
    margin: 0px;
    padding: 6px 10px 0px;
    display: inline-block;
}
.rws-sol-t:before, .rws-sol-t:after {
	content: "";
	width: 42px;
	height: 58px;
	display:inline-block;
	background-image: url(/Themes/Brooklyn/Content/img/green-arrow.png);
}
.rws-sol-t:before {
	-ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 20px;
}
.rws-sol-t:after {
	-ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 20px;
}
.rws-solutions-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    background: #cacaca;
    grid-gap: 1px;
    width: 100%;
}
.rws-solutions-list > div {
    background: #efefef;
    padding: 0px;
    text-align: center;
    width: 100%;
    transition: all 0.2s ease-in-out;
}
.rws-solutions-list > div:hover {
	background-color: rgba(162,190,28);
}
.rws-solutions-list > div > a {
    display: block;
    width: 100%;
    padding: 40px 20px;
    box-sizing: border-box;
}
.rws-solutions-list > div > a > img {
    width: auto;
    height: auto;
    max-height: 60px;
    max-width: 100%;
}
.rws-call-r {
	background-image: url(/Themes/Brooklyn/Content/img/wrs-inred-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
    background-color: #bf1e2e;
    padding-top: 30px;
    padding-bottom: 30px;
}
.rws-call-r > div > div {
    display: flex;
    justify-content: center;
}
.rws-call-r > div > div p a {
    color: #FFF;
    display: flex;
    transition: all 0.2s ease-in-out;
}
.rws-call-r > div > div p:first-child a:hover {
    color: #a2be1c;
    text-decoration: none;
}
.rws-call-r > div > div p:last-child a:hover {
    color: #ffd52f;
    text-decoration: none;
}
.rws-call-r > div > div p a span.rwscr-1 img {
    margin: 0px 10px 0px 0px;
    display: inline-block;
}
.rws-call-r > div > div p a span.rwscr-2 span {
    display: block;
}
.rws-call-r > div > div p a span.rwscr-2 span:first-child {
    font-size: 16px;
    line-height: 16px;
}
.rws-call-r > div > div p a span.rwscr-2 span:last-child {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
}
.rws-call-r > div > div > p:first-child {
    margin-right: 120px;
}
.rws-vid {
    background-color: #1c1c1c;
    padding-top: 40px;
    padding-bottom: 40px;
}
.rws-vid > div > div {
    border: 16px solid #efefef;
    text-align: center;
    width: 100%;
    max-width: 860px;
    margin: 0px auto;
    box-sizing: border-box;
    height: 484px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rws-vid > div > div iframe {
    width: 100%;
    height: 100%;
}
.rws-faqs {
    background-color: #2c2c2c;
    padding-top: 60px;
    padding-bottom: 40px;
}
.rws-faqs h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 68px;
    color: #FFF;
    text-align: center;
    margin: 0px 0px 20px;
    line-height: 68px;
}
.rws-faqs-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 30px;
}
.rws-faqs-list > div {
}
.rws-faqs-list > div p {
    color: #FFF;
    text-align: justify;
}
.rws-faqs-list > div p strong {
    color: #bf1e2e;
    font-size: 16px;
}
.rws-faqs-list > div p a {
	color: #ffd52f;
	text-decoration: underline;
}
.rws-qsp {
    background-image: url(/Themes/Brooklyn/Content/img/wrs-inorange-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 60px;
    padding-bottom: 10px;
}
.rws-qsp-title {
    text-align: center;
    margin: 0px 0 40px;
}
.rws-qsp-title h4 {
    color: #FFF;
    background-color: #bf1e2e;
    display: inline-block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px;
}
.rws-qsp-title h3 {
    font-size: 68px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 68px;
    color: #000;
}
.rws-qsp-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.rws-qsp-box > div {
    max-width: 382px;
    padding: 10px;
    width: 24%;
}
.rws-qsp-box > div {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(255,213,47,0.3);
    transition: all 0.2s ease-in-out;
}
.rws-qsp-box > div:hover {
    background-color:rgba(255,213,47,0.8);
    cursor: pointer;
}
.rws-qsp-box > div.rws-in-blue {
	background-image: url(/Themes/Brooklyn/Content/img/bx-bg-blue.jpg);
}
.rws-qsp-box > div.rws-in-green {
	background-image: url(/Themes/Brooklyn/Content/img/bx-bg-green.jpg);
}
.rws-qsp-box > div.rws-in-yellow {
	background-image: url(/Themes/Brooklyn/Content/img/bx-bg-yellow.jpg);
}
.rws-qsp-box > div > div {
    border: 1px solid #FFF;
    box-sizing: border-box;
    padding: 30px 10px 20px;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.rws-qsp-box > div > div h4, .rws-qsp-box > div > div p {
    width: 100%;
}
.rws-qsp-box > div > div h4 {
	text-align: center;
	color: #FFF;
    font-size: 30px;
    font-family: 'Bebas Neue';
    line-height: 30px;
    font-weight: normal;
    margin:0;
}
.rws-qsp-box > div > div ul {
    margin: 0px;
    width: 100%;
    padding: 0px 50px;
}
.rws-qsp-box > div > div ul li {
    color: #FFF;
}
.rws-qsp-box > div > div > p > a {
    background-color: #a2be1c;
    padding: 5px 10px;
    color: #FFF;
    transition: all 0.2s ease-in-out;
}
.rws-qsp-box > div > div > p > a:hover {
	background-color: #bf1e2e;
	text-decoration: none;
}
p.rws-qsp-price {
    text-align: center;
    font-size: 38px;
    font-family: 'Bebas Neue';
    font-weight: normal;
}
.rws-in-blue p.rws-qsp-price {
    color: #00fff5;
}
.rws-in-green p.rws-qsp-price {
    color: #d3ff00;
}
.rws-in-yellow p.rws-qsp-price {
    color: #675200;
}
.rws-qsp-title h5 {
    color: #FFF;
    background-color: #bf1e2e;
    display: inline-block;
    font-size: 28px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 28px;
    padding: 4px 5px 0px;
    margin: 30px 0px 0px;
}
.rws-modular-training {
    background-color: #efefef;
    padding-top: 60px;
    padding-bottom: 40px;
}
.rws-modular-training h3 {
    color: #FFF;
    background-color: #bf1e2e;
    display: block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px auto 30px;
    width: 200px;
    text-align: center;
}
.rws-mt-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
}
.rws-mt-group > div > h4 {
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    color: #bf1e2e;
}
.rws-mt-group > div> p {
    color: #000;
}
.rws-new-learning {
    background-color: #e0e0e0;
    padding-top: 60px;
    padding-bottom: 40px;
}
.rws-new-learning h3 {
	color: #FFF;
    background-color: #bf1e2e;
    display: block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px auto 30px;
    width: 200px;
    text-align: center;
}
.rws-nl-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.rws-nl-blocks h4 {
    font-size: 48px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #bf1e2e;
    margin: 0px;
    padding: 0px;
    line-height: 48px;
}
.rws-nl-blocks p {
    margin: 0px;
    color: #000;
    font-size: 18px;
    line-height: 18px;
    text-align: left;
}
.rws-nl-blocks div {
    margin-bottom: 20px;
    padding-left: 60px;
    background-image: url(/Themes/Brooklyn/Content/img/ico-star.png);
    background-repeat: no-repeat;
}
.rws-bundles-title {
    text-align: center;
    margin: 60px 0 20px;
}
.rws-bundles-title h4 {
    color: #FFF;
    background-color: #000000;
    display: inline-block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px;
}
.rws-bundles-title h3 {
    font-size: 68px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 68px;
    color: #000;
}
.rws-bundles-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    padding-bottom: 30px;
}
.rws-bundles-blocks h4 {
    color: #FFF;
    background-color: #bf1e2e;
    display: block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px auto 30px;
    width: 200px;
    text-align: center;
}
.rws-bundles-blocks p img {
    width: 100%;
    height: auto;
}
.rws-cform {
    background-image: url(/Themes/Brooklyn/Content/img/rws-form-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 40px;
}
.rws-cform-title {
    text-align: center;
    margin: 0px;
}
.rws-cform-title h4 {
    color: #FFF;
    background-color: #000000;
    display: inline-block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
    margin: 0px;
}
.rws-cform-title h3 {
    font-size: 68px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 68px;
    color: #FFF;
}
.rws-cform-title h4 span.rws-cft-red {
	color: #bf1e2e;
}
.rws-cff {
    background-color: #bf1e2e;
    max-width: 500px;
    display: block;
    margin: 30px auto 0;
    width: 100%;
    padding: 20px;
}
.rws-cff > div {
    border: 1px solid #FFF;
    padding: 20px 40px 10px;
}
.rws-cff > div > form > div.line-form-wrapper {
    display: grid;
    grid-auto-columns: 1fr;
    grid-gap: 5px;
}
.rws-cff > div > form > div.line-form-wrapper div.in-line {
    display: flex;
}
.rws-cff > div > form > div.line-form-wrapper > div > input,
.rws-cff > div > form > div.line-form-wrapper > div > textarea {
    flex: 1;
    flex-basis: 60%;
}
.rws-cff > div > form > div.line-form-wrapper > div > label {
    flex: 1;
    flex-basis: 30%;
}
.rws-cff > div > form > div.line-form-wrapper > div > label {
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
}
.rws-cff > div > form > div.line-form-wrapper > div > input,
.rws-cff > div > form > div.line-form-wrapper > div > textarea {
    background-color: #FFF;
    color: #333
    border: 0px;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 4px 10px;
    margin: 0;
    width: 100%;
}
.rws-cff > div > form > input[type="submit"] {
    background-color: #00a9a2;
    color: #FFF;
    border: 0px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 20px auto 0px;
    width: 100%;
    transition: all 0.2s ease-in-out;
}
.rws-cff > div > form > input[type="submit"]:hover {
    background-color: #a2be1c;

}
/*-- RWS LIGHTBOX START --*/
.slbContent {
    max-width: 800px;
    background: #FFF;
    padding: 40px;
    width: 100%;
}

button.slbCloseBtn {
    position: absolute;
    top: 0px;
    right: 14px;
    background: #EFEFEF;
    border: 0px;
    padding: 5px 8px;
    font-size: 32px;
    line-height: 24px;
}
.slbContentOuter {
	margin: 10% auto 0;
}

.slbOverlay, .slbWrapOuter, .slbWrap {
    position: fixed; top: 0; right: 0; bottom: 0; left: 0;
}
.slbOverlay {
    overflow: hidden; z-index: 2000;
    background-color: #000; opacity: 0.7;
}
.slbWrapOuter {
    overflow-x: hidden; overflow-y: auto; z-index: 2010;
}
.slbWrap {
    position: absolute; text-align: center;
}

.slbContentOuter {
    position: relative; display: inline-block; vertical-align: middle; padding: 0 1em; box-sizing: border-box;
    z-index: 2020; text-align: left; max-width: 100%;
}
.slbContent {
    position: relative;
}
.slbIframeCont {
    width: 80em; height: 0; overflow: hidden; padding-top: 56.25%; margin: 5em 0;
}
.slbIframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    box-shadow: 0 0.2em 1em rgba(#000, 0.6); background: #000;
}
.rws-contentInPopup {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rws-contentInPopup > div {
    width: 48%;
}
.rws-contentInPopup > div:first-child img {
    width: auto;
    max-height: 120px;
    max-width: 80%;
    margin: 0px auto;
    display: block;
}
.rws-contentInPopup h3 {
    color: #000;
    font-size: 18px;
    margin: 0px 0px 10px;
}
.rws-contentInPopup p {
    color: #111;
    margin-bottom: 10px;
}
.rws-contentInPopup a {
    color: #111;
}
p.rws-lkns {
    margin: 20px 0px 10px;
    display: flex;
}
p.rws-lkns a {
    color: #FFF;
    padding: 8px 20px;
    margin-right: 5px;
    transition: all 0.2s ease-in-out;
}
p.rws-lkns a:first-child:hover, p.rws-lkns a:last-child:hover {
	background-color: #00a9a2;
	text-decoration: none;
}
p.rws-lkns a:first-child {
    background-color: #a2be1c;
}
p.rws-lkns a:last-child {
    background-color: #bf1e2e;
}
/*-- RWS LIGHTBOX END --*/
.rws-vid div p {
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
}
.rws-t {
    padding: 0px 0px 40px;
}
.rws-t table {
    border-collapse: collapse;
}
.rws-t tr > th {
    background-color: #e6e6e6;
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    font-size: 15px;
    line-height: 18px;
    padding: 12px 10px;
    color: #000;
}
.rws-t tr > th {
    width: 22.5%;
}
.rws-t tr > th:first-child {
    width: 10%;
}
.rws-t tr > th:last-child {
    border-right: 0px solid #cacaca;
}
.rws-t tr > td {
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 10px;
    color: #000;
    vertical-align: top;
    text-align: left;
}
.rws-t tr:last-child > td {
    border-bottom: 0px solid #cacaca;
}
.rws-t tr > td:last-child {
    border-right: 0px solid #cacaca;
}
.rws-t tr > td img {
    max-width: 140px;
    margin-bottom: 10px;
}
.rws-t tr > td ul {
    margin: 0px;
    padding: 0px 0px 0px 20px;
}
.rws-t tr > td li {
    margin: 0px 0px 6px;
}
.rws-t tr > td li a {
    color: #009691;
    text-decoration: underline;
}
.rws-contentInPopup2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rws-contentInPopup2 > div {
    width: 100%;
}
.rws-contentInPopup2 > div:first-child img {
    width: auto;
    max-height: 120px;
    max-width: 80%;
    margin: 0px auto;
    display: block;
}
.rws-contentInPopup2 h3 {
    color: #000;
    font-size: 18px;
    margin: 0px 0px 10px;
}
.rws-contentInPopup2 p {
    color: #111;
    margin-bottom: 10px;
}
.rws-contentInPopup2 a {
    color: #111;
}
.rws-contentInPopup2 ul {
    list-style: inherit;
    color: #000;
    margin: 0px 0px 0px 30px;
}
/** RESPONSIVE START **/
@media (max-width: 1280px) {
	.rws-sol-t h3,
	.rws-faqs h3,
	.rws-qsp-title h3,
	.rws-cform-title h3 {
		font-size: 52px;
		line-height: 52px;
	}
	.rws-adv-list ul li {
    	font-size: 21px;
    	line-height: 21px;
	}
	.rws-qsp-box > div > div h4 {
		font-size: 26px;
		line-height: 26px
	}
}
@media (max-width: 1024px) {
	.rws-nl-blocks h4 {
		font-size: 42px;
		line-height: 42px;
	}
	.rws-adv-list ul li {
    	font-size: 18px;
    	line-height: 18px;
	}
	.rws-call-r > div > div > p {
    	text-align: left;
	}
}
@media (max-width: 967px) {
	.is-rws h2 {
		font-size: 70px;
    	line-height: 70px;
	}
	.rws-solutions-list > div > a > img {
		max-width: 70%;
	}
	.rws-custom-header p.in-black-bg {
		font-size: 28px;
		line-height: 28px;
	}
	.rws-custom-header .rws-custom-wrapper {
		min-height: 400px;
	}
	.rws-sol-t h3,
	.rws-faqs h3,
	.rws-qsp-title h3,
	.rws-cform-title h3 {
		font-size: 48px;
		line-height: 48px;
	}
	.rws-qsp-box {
		flex-wrap: wrap;
	}
	.rws-qsp-box > div {
    	min-width: 49%;
    	margin-bottom: 2%;
	}
	.rws-nl-blocks h4 {
    	text-align: left;
    	font-size: 32px;
    	line-height: 32px;
	}
	.rws-faqs-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.rws-sol-t h3,
	.rws-faqs h3,
	.rws-qsp-title h3,
	.rws-cform-title h3 {
		font-size: 42px;
		line-height: 42px;
	}
	.rws-vid > div > div {
    max-width: 560px;
    height: 315px;
	}
	.rws-faqs-list {
		grid-template-columns: 1fr;
	}
	.rws-contentInPopup > div {
    width: 100%;
	}
	.rws-contentInPopup > div:first-child img {
    margin-bottom: 20px;
    display: inline-block;
    margin: 0px 0 20px;
    width: 50%;
    max-height: unset;
    max-width: unset;
	}
	.rws-contentInPopup {
    flex-wrap: wrap;
	}
    .rws-t tr > th {
    display: block;
    width: 100%!important;
    border-right: 0px;
    }
    .rws-t tr > td {
    display: block;
    width: 100%;
    text-align: center;
    }
}
@media (max-width: 420px) {
	.is-rws h2 {
    font-size: 60px;
    line-height: 60px;
}
	.rws-sol-t h3,
	.rws-faqs h3,
	.rws-qsp-title h3,
	.rws-cform-title h3 {
		font-size: 36px;
		line-height: 36px;
	}
	.rws-adv-list ul {
		grid-template-columns: 1fr;
	}
	.rws-sol-t:before, .rws-sol-t:after { display: none; }
	.rws-solutions-list {
		    grid-template-columns: 1fr;
	}
	.rws-contentInPopup {
    	display: block;
	}
	.rws-contentInPopup > div {
    width: 100%;
}
.rws-contentInPopup > div:first-child img {
    margin-bottom: 20px;
}
.rws-call-r > div > div {
    display: flex;
    flex-wrap: wrap;
}
.rws-call-r > div > div > p {
    width: 100%;
}
.rws-faqs-list {
	flex-wrap: wrap;
}
.rws-faqs-list > div {
    width: 100%;
    margin-bottom: 10px;
}
.rws-qsp-box > div {
    min-width: 100%;
}
.rws-qsp-box > div > div {
    padding: 30px 20px 20px;
}
.rws-nl-blocks {
    grid-template-columns: 1fr;
}
.rws-cff > div > form > div.line-form-wrapper div.in-line {
    flex-wrap: wrap;
}
.rws-cff > div > form > div.line-form-wrapper > div > label {
    flex-basis: 100%;
    text-align: left;
}
.rws-cff > div > form > div.line-form-wrapper > div > input, .rws-cff > div > form > div.line-form-wrapper > div > textarea {
    flex-basis: 100%;
}
.rws-call-r > div > div > p:first-child {
    margin-right: 0;
}
.rws-call-r > div > div p a span.rwscr-2 span:last-child {
    font-size: 30px;
    line-height: 30px;
}
.rws-vid > div > div {
    max-width: 414px;
    height: 233px;
	}
	.rws-contentInPopup > div:first-child img {
    width: 80%;
}
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
.wn-custom-page .page-title {
    display: none;
}
.wn-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.wn-custom-page .master-wrapper-content .center-1, .wn-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.wn-custom-full {
    width: 100%;
    padding: 0px 20px;
    margin: 0px;
}
.wn-custom-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}
.wn-custom-header {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    text-align: left;
}
.wn-custom-header.wn-autocad{
    background-image: url(/Themes/Brooklyn/Content/img/wn-header-bg-autocad.jpg);
}
.wn-custom-header.wn-revit{
    background-image: url(/Themes/Brooklyn/Content/img/wn-header-bg-revit.jpg);
}
.wn-custom-header.wn-civil{
    background-image: url(/Themes/Brooklyn/Content/img/wn-header-bg-civil2.jpg);
}
.wn-custom-header.wn-inventor{
    background-image: url(/Themes/Brooklyn/Content/img/wn-header-bg-inventor.jpg);
}
.wn-custom-header > div {
    display: flex;
    align-items: center;
    min-height: 500px;
}
.wn-custom-header > div > div {
    flex: 1;
    max-width: 70%;
}
.wn-header-logo {
    padding-top: 80px;
}
.wn-header-logo img {
    max-width: 175px;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}
.is-wn h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    margin: 0px 0px 10px;
    padding: 0px;
    font-size: 80px;
    line-height: 80px;
}
.is-wn h2.smaller {
    font-size: 70px;
    line-height: 58px;
}
p.wn-in-black-bg {
    background-color: #FFFFFF;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 36px;
    color: #000000;
    line-height: 36px;
    padding: 6px 6px 4px;
    margin: 0px;
    display: inline-block;
}
.wn-custom-header > div > div > p:last-child a {
    background-color: #7a0f17;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 36px;
    color: #FFF;
    line-height: 46px;
    padding: 6px 24px 0px;
    margin: 24px 0px 0px;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}
.wn-custom-header.wn-wn-revit > div > div > p:last-child a:hover,
.wn-custom-header.wn-wn-civil > div > div > p:last-child a:hover,
.wn-custom-header.wn-inventor > div > div > p:last-child a:hover,
.wn-custom-header > div > div > p:last-child a:hover {
    background-color: #000;
    text-decoration: none;
}
.wn-call-to-action {
    background-image: url(/Themes/Brooklyn/Content/img/wn-call-to-action-bg.jpg);
}
.wn-call-to-action > div {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 50px;
}
.wn-call-to-action h3 {
    font-size: 48px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    margin: 0px;
    padding: 0px;
}
.wn-call-to-action > div p {
    font-size: 16px;
    color: #FFF;
}
p.wn-ctc-links {
    margin: 0px;
    padding: 0px;
}
p.wn-ctc-links a {
    display: inline-block;
    padding: 10px 30px 4px;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFFFFF;
    line-height: 32px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
p.wn-ctc-links a:first-child{
    background-color: #00a9a2;
}
p.wn-ctc-links a:last-child{
    background-color: #a2be1c;
}
p.wn-ctc-links a:hover {
    background-color: #ffd52f;
    text-decoration: none;
}
.wn-new-features {
    background-color: white;
    background-image: url(/Themes/Brooklyn/Content/img/wn-features-vid-bg.jpg);
    padding-top: 30px;
    padding-bottom: 20px;
}
.wn-new-features.wn-new-features-2 {
    background-color: #DDDDDD;
    background-image: none;
}
.wn-nf-title {
    text-align: center;
}
.wn-nf-title h3 {
    color: #FFF;
    background-color: #bf1e2e;
    display: inline-block;
    font-size: 60px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 60px;
    padding: 6px 10px 0px;
    margin: 60px auto 0px;
    text-align: center;
}
.wn-nf-title p {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin: 20px 0px 20px;
}
.wn-nf-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wn-nf-list:last-child {
    padding-bottom: 40px;
}
.wn-nf-list > div {
    max-width: 24%;
    margin: 20px 0.5%;
}
.wn-nf-list > div p img {
    width: 100%;
    height: auto;
}
.wn-nf-list > div p {
    margin: 0px;
    font-size: 18px;
    color: #000;
    font-weight: bold;
}
.wn-nf-2by > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 40px;
}
.wn-nf-2by {
    display: block;
    width: 100%;
    margin-bottom: 0px;
}
.wn-nf-2by > div > div {
    display: flex;
    align-items: center;
}
.wn-nf-2by > div > div > div >h4 {
    color: #FFF;
    background-color: #000;
    display: inline-block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
}
.wn-nf-2by > div > div > div > p {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
}
.wn-buy-now {
    background-image: url(/Themes/Brooklyn/Content/img/wn-buy-autocad.jpg);
}
.wn-buy-now.wn-revit {
    background-image: url(/Themes/Brooklyn/Content/img/wn-buy-revit.jpg);
}
.wn-buy-now.wn-civil {
    background-image: url(/Themes/Brooklyn/Content/img/wn-buy-civil.jpg);
}
.wn-buy-now.wn-inventor {
    background-image: url(/Themes/Brooklyn/Content/img/wn-buy-inventor.jpg);
}
.wn-buy-now > div {
    display: flex;
    align-items: center;
    min-height: 430px;
}
.wn-buy-now > div > p {
    margin: 0px;
}
.wn-buy-now > div > p img {
    width: 100%;
    height: auto;
    max-width: 400px;
    clear: both;
}
.wn-buy-now > div > p a {
    background-color: #bf1e2e;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 36px;
    color: #FFF;
    line-height: 46px;
    padding: 6px 24px 0px;
    margin: 24px 0px 0px;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}
.wn-buy-now > div > p a:hover {
    background-color: #000000;
    text-decoration: none;
}
.wn-nf-2by > div > div > iframe {
    width: 100%;
}
.wn-header-logo img.wn-aec {
    max-width: 300px;
    height: auto;
    margin-right: 20px;
}
.wn-header-logo img.wn-pdm {
    max-width: 300px;
    height: auto;
    margin-right: 20px;
}
.wn-revit-civil .wn-nf-title h3 {
    background-color: #008fa0;
}
.wn-nf-2by > div:last-child {
    margin-bottom: 0px;
    padding-bottom: 40px;
}
.wn-custom-header.wn-civil h2.smaller {
    margin: 0px;
    font-size: 52px;
    line-height: 48px;
}
.wn-custom-header.wn-civil p.wn-in-black-bg {
    font-size: 30px;
    line-height: 34px;
    margin: 0px;
    padding: 3px 6px 0px;
}
.wn-custom-header.wn-inventor h2 {
    color: #FFFFFF;
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
}
.wn-custom-header.wn-revit > div > div > p:last-child a,
.wn-custom-header.wn-civil > div > div > p:last-child a {
    background-color: #38616b;
}
.wn-custom-header.wn-inventor > div > div > p:last-child a {
    background-color: #f79100;
}
.wn-inventor .wn-nf-title h3 {
    background-color: #fdc02c;
    color: #000;
}
.wn-nf-2by > div > div img {
    max-width: 100%;
    height: auto;
}
.wn-nf-2by > div.wn-nf-2by-subtitle {
    display: block;
    text-align: center;
}
.wn-nf-2by > div.wn-nf-2by-subtitle h4 {
    color: #FFF;
    background-color: #008fa0;
    display: inline-block;
    font-size: 50px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 50px;
    padding: 6px 10px 0px;
    margin: 60px auto 0px;
    text-align: center;
}
.wn-nf-2by.to-center > div {
    grid-template-columns: 1fr;
    max-width: 800px;
    margin: 0px auto;
}
.wn-nf-2by.to-center > div > div {
    margin: 20px auto 50px;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 640px;
}
.wn-nf-2by.to-center > div > div >h4 {
    color: #FFF;
    background-color: #000;
    display: inline-block;
    font-size: 32px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 32px;
    padding: 4px 5px 0px;
}
/** RESPONSIVE START **/
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 967px) {
    .is-wn h2.smaller {
        font-size: 60px;
        line-height: 48px;
    }
    p.wn-in-black-bg {
        font-size: 30px;
        line-height: 30px;
    }
    .wn-nf-title h3 {
        font-size: 50px;
        line-height: 50px;
    }
    .wn-nf-title p {
        font-size: 21px;
    }
    .wn-nf-list > div {
        max-width: 49%;
    }
    .wn-header-logo img.wn-pdm, .wn-header-logo img.wn-aec {
        max-width: 200px;
    }
    .wn-header-logo img {
        max-width: 130px;
    }
    .is-wn h2 {
        font-size: 64px;
        line-height: 64px;
    }
    .wn-custom-header > div > div {
        max-width: 80%;
    }
}
@media (max-width: 767px) {
    .is-wn h2.smaller {
        font-size: 50px;
        line-height: 46px;
    }
    .wn-nf-title h3 {
        font-size: 36px;
        line-height: 38px;
    }
    .wn-custom-header > div > div {
        max-width: 100%;
    }
    .is-wn h2.smaller hr { display: none; }
    .wn-nf-list > div {
        max-width: 100%;
        margin: 20px 0%;
    }
    .wn-nf-2by > div {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .wn-nf-2by > div > div > div {
        min-width: 100%;
    }
    .wn-call-to-action h3 {
        font-size: 40px;
        line-height: 38px;
    }
}
@media (max-width: 420px) {
    .is-wn h2.smaller {
        font-size: 40px;
        line-height: 36px;
    }
    p.wn-in-black-bg {
        font-size: 24px;
        line-height: 24px;
    }
    .wn-custom-header.wn-civil h2.smaller {
        font-size: 32px;
        line-height: 32px;
    }
    .wn-custom-header.wn-civil p.wn-in-black-bg {
        font-size: 24px;
        line-height: 24px;
    }
    .wn-nf-title p {
        font-size: 15px;
        font-weight: normal;
        line-height: 24px;
    }
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
.itwosafe-custom-page .page-title {
    display: none;
}
.itwosafe-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.itwosafe-custom-page .master-wrapper-content .center-1, .itwosafe-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.i2s-custom-full {
    width: 100%;
    padding: 0px 20px;
    margin: 0px;
}
.i2s-custom-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}
.i2s-custom-header {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    text-align: left;
}
.i2s-custom-header{
    background-image: url(/Themes/Brooklyn/Content/img/itwosafe-header.jpg);
}
.i2s-custom-header > div {
    display: flex;
    align-items: center;
    min-height: 500px;
}
.i2s-custom-header > div > div {
    flex: 1;
    max-width: 100%;
    text-align: center;
}
.i2s-header-logo {
}
.i2s-header-logo img {
    max-width: 576px;
    height: auto;
}
.i2s-in-black {
    background-color: #000;
}
.i2s-in-black .i2s-custom-wrapper {
    padding-top: 60px;
    padding-bottom: 40px;
}
.i2s-in-black p{
    color: #FFF;
    margin:0px 0px 20px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.i2s-features > div > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.i2s-features > div > div > div {
    max-width: 24%;
    transition: all 0.2s ease-in-out;
    border: 2px solid transparent;
    padding: 20px 0px;
}
.i2s-features > div > div > div:hover {
    background-color: #f4f4f4;
    border: 2px solid #e4e4e4;
    box-sizing: border-box;
}
.i2s-features > div > div > div p {
    text-align: center;
    font-size: 18px;
    color: #000;
    line-height: 24px;
}
.i2s-features > div h3 {
    color: #FFF;
    background-color: #bf1e2e;
    display: inline-block;
    font-size: 60px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 60px;
    padding: 6px 10px 0px;
    margin: 60px auto 40px;
    text-align: center;
}
.i2s-features > div {
    text-align: center;
}
.i2s-download {
    background-image: url(/Themes/Brooklyn/Content/img/itwosafe-dl-bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #00a9a2;
}
.i2s-download > div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.i2s-download > div > div{
    max-width:50%;
}
.i2s-download > div > div:first-child {
    text-align: center;
    display: flex;
    align-items: center;
}
.i2s-download > div > div:last-child {
    background-color: #00a9a2;
    padding: 60px 40px 40px;
}
.i2s-download > div > div:first-child img {
    max-width: 70%;
    height: auto;
}
.i2s-download > div > div:first-child p{
    margin:0px;
}
.i2s-download > div > div h3 {
    font-size: 52px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 50px;
    color: #FFF;
}
.i2s-download > div > div p {
    margin: 0px 0px 20px;
    font-size: 18px;
    color: #FFF;
    line-height: 26px;
}
.i2s-download > div > div p a {
    background-color: #FFF;
    padding: 10px 16px 10px;
    color: #00a9a2;
    margin-top: 12px;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}
.i2s-download > div > div p a:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #007f7a;
}
.i2s-in-black iframe {
    display: block;
    margin: 0px auto 30px;
}
.i2s-limited {
    background-color: #ffd52f;
    padding-top: 60px;
    padding-bottom: 40px;
}
.i2s-limited h3 {
    font-size: 48px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 48px;
    color: #000;
    text-align: center;
    margin: 0px 0px 0px;
}
.i2s-limited p {
    margin: 0px;
    text-align: center;
}
.i2s-limited p a:hover{
    background-color: #000;
    color: white;
}
.i2s-in-black h4 {
    font-size: 42px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    line-height: 42px;
    color: #FFF;
    text-align: center;
    margin: 0px 0px 20px;
}
/** RESPONSIVE START **/
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
    .i2s-download {
        background-size: cover;
    }
}
@media (max-width: 967px) {
    .i2s-features > div > div {
        flex-wrap: wrap;
    }
    .i2s-features > div > div > div {
        max-width: 49%;
        padding: 20px 10px;
        box-sizing: border-box;
    }
    .i2s-download > div > div {
        max-width: 50%;
    }
    .i2s-download > div > div:last-child h3 {
        font-size: 32px;
        line-height: 32px;
        text-align: left;
    }
    .i2s-download > div > div:last-child p {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
    }
    .i2s-download {
        background-size: cover;
    }
    .i2s-download > div > div:first-child img {
        max-width: 90%;
    }
}
@media (max-width: 767px) {
    .i2s-header-logo img {
        width: 100%;
        height: auto;
    }
    .i2s-in-black iframe {
        width: 100%;
    }
    .i2s-in-black p {
        text-align: justify;
    }
    .i2s-limited h3 {
        font-size: 40px;
        line-height: 40px;
    }
    .i2s-features > div h3 {
        font-size: 42px;
        line-height: 42px;
    }
    .i2s-download > div > div {
        max-width: 100%;
    }
    .i2s-download > div {
        display: block;
    }
    .i2s-download > div > div:first-child {
        text-align: center;
        display: block;
    }
    .i2s-download > div > div:last-child h3 {
        text-align: justify;
    }
    .i2s-download > div > div:last-child p {
        text-align: justify;
    }
    .rws-call-r > div > div p a span.rwscr-2 span:last-child {
        font-size: 28px;
        line-height: 28px;
    }
    .rws-call-r > div > div > p:first-child {
        margin-right: 20px;
    }
    .i2s-download > div > div p {
        text-align: center;
    }
    .i2s-download {
    padding-top: 40px;
    padding-bottom: 20px;
    }
}
@media (max-width: 420px) {
    .i2s-limited h3 {
        font-size: 36px;
        line-height: 36px;
    }
    .i2s-features > div > div {
        display: block;
    }
    .i2s-features > div > div > div {
        max-width: 100%;
    }
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
.pinn-custom-page .page-title {
    display: none;
}
.pinn-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.pinn-custom-page .master-wrapper-content .center-1, .pinn-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.pinn-custom-full {
    width: 100%;
    padding: 0px 20px;
    margin: 0px;
}
.pinn-custom-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}
.pinn-custom-header {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-header-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}
.pinn-custom-header .pinn-custom-wrapper {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 500px;
}
.is-pinn h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #000;
    font-size: 98px;
    line-height: 98px;
    margin: 0px;
    padding: 0px;
}
p.pinn-in-black-bg {
    margin: 0px 0px;
}
p.pinn-in-black-bg a {
    background-color: #000;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 36px;
    color: #FFF;
    line-height: 36px;
    padding: 6px 6px 0px;
    margin: 0px;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}
p.pinn-in-black-bg a:hover {
    text-decoration: none;
    background-color: #ffd52f;
    color: #000;
}
.is-pinn .ep-icons p:last-child a:hover {
    color: #00a9a2;
    text-decoration: none;
}
.pinn-mess-covid {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-message-for-covid-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    background-color: #00a9a2;
}
.pinn-mess-covid h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 48px;
    line-height: 48px;
    margin: 0px;
    padding: 0px;
}
.pinn-mess-covid p {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #FFF;
}
.pinn-mess-covid > div {
    padding-top: 60px;
    padding-bottom: 40px;
}
.pinn-mess-covid2 {
    background-color: #00a9a2;
    padding-top: 60px;
    padding-bottom: 40px;
}
.pinn-mess-covid2 > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pinn-mess-covid2 > div > div:first-child {
    width: 52%;
}
.pinn-mess-covid2 > div > div:last-child {
    width: 45%;
}
.pinn-mess-covid2 > div > div iframe {
    width: 100%;
    border: 10px solid #FFF;
}
.pinn-mess-covid2 > div > div p {
    color: #FFF;
    font-size: 16px;
}
.pinn-we-solve {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-we-solved-bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 40px;
}
.pinn-we-solve h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #000;
    font-size: 60px;
    line-height: 52px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.pinn-we-solve p {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}
.pinn-items {
    background-color: #000;
    padding-top: 60px;
    padding-bottom: 40px;
}
.pinn-items > div {
    display: flex;
    justify-content: space-between;
}
.pinn-items > div > div {
    width: 32%;
    background-color: #101010;
    padding: 30px 20px 20px;
    box-sizing: border-box;
}
.pinn-items > div > div:first-child {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-bx-bg-blue.jpg);
}
.pinn-items > div > div:nth-child(2) {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-bx-bg-green.jpg);
}
.pinn-items > div > div:last-child {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-bx-bg-red.jpg);
}
.pinn-items > div > div h4{
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 38px;
    line-height: 46px;
    margin: 0px 0px 10px;
    padding: 0px;
    text-align: center;
}
.pinn-items > div > div p{
    color: #FFF;
    font-size: 16px;
    line-height: 28px;
    margin: 0px;
    text-align:center;
}
.pinn-promo-banner {
    background-image: url(/Themes/Brooklyn/Content/img/pinn-banner-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 40px;
}
.pinn-promo-banner h4 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 80px;
    line-height: 80px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.pinn-promo-banner h5 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 42px;
    line-height: 42px;
    margin: 0px auto 30px;
    padding: 5px 0px 0px;
    text-align: center;
    background-color: #000;
    display: block;
    width: 250px;
}
.pinn-promo-banner h6 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #000;
    font-size: 60px;
    line-height: 52px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.pinn-promo-banner p a {
    text-align: center;
    display: block;
    background-color: #bf1e2e;
    width: 158px;
    margin: 0px auto;
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 32px;
    line-height: 32px;
    padding: 5px 0px 0px;
    transition: all 0.2s ease-in-out;
}
.pinn-promo-banner p a:hover {
    text-decoration: none;
    background-color: #ffd52f;
    color: #000;
}
/** RESPONSIVE START **/
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 967px) {
    .pinn-custom-header .pinn-custom-wrapper {
        min-height: 420px;
    }
    .pinn-items > div > div h4 {
        font-size: 32px;
        line-height: 34px;
    }
    .pinn-items > div > div p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media (max-width: 767px) {
    p.pinn-in-black-bg {
        text-align: left;
    }
    .pinn-custom-header .pinn-custom-wrapper {
        min-height: 380px;
    }
    .is-pinn h2 {
        font-size: 80px;
        line-height: 80px;
    }
    .pinn-mess-covid h3 {
        font-size: 42px;
        line-height: 42px;
    }
    .pinn-mess-covid2 > div {
        flex-wrap: wrap;
    }
    .pinn-mess-covid2 > div > div:first-child, .pinn-mess-covid2 > div > div:last-child {
        width: 100%;
        text-align: center;
    }
    .pinn-we-solve h3 {
        font-size: 42px;
        line-height: 42px;
    }
    .pinn-items > div {
        flex-wrap: wrap;
    }
    .pinn-items > div > div {
        width: 100%;
        margin-bottom: 10px;
    }
}
@media (max-width: 420px) {
    .is-pinn h2 {
        font-size: 68px;
        line-height: 72px;
        text-align: left;
    }
    .pinn-mess-covid h3,
    .pinn-mess-covid p,
    .pinn-mess-covid2 > div > div p,
    .pinn-we-solve h3,
    .pinn-we-solve p,
    .pinn-items > div > div p {
    text-align: justify;
    }
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
.adflow-custom-page .page-title {
    display: none;
}
.adflow-custom-page .master-wrapper-content {
    width: 100%;
    max-width: unset;
    padding-top: 0px;
}
.adflow-custom-page .master-wrapper-content .center-1, .adflow-custom-page .master-wrapper-content .topic-page { margin: 0px; }
.adflow-custom-full {
    width: 100%;
    padding: 0px 20px;
    margin: 0px;
}
.adflow-custom-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}
.adflow-custom-header {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    text-align: left;
}
.adflow-custom-header{
    background-image: url(/Themes/Brooklyn/Content/img/autodesk-flow-header-bg.jpg);
}
.adflow-custom-header > div {
    display: flex;
    align-items: center;
    min-height: 500px;
}
.adflow-custom-header > div > div {
    flex: 1;
    max-width: 100%;
    text-align: center;
}
.adflow-custom-page h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    font-size: 72px;
    line-height: 72px;
    margin: 0px;
    padding: 0px;
}
.adflow-custom-header p > img {
    max-height: 64px;
    margin: 0px 12px 10px;
    width: auto;
    max-width: 70%;
}
.adflow-cr h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 46px;
    color: #000000;
    border-left: 6px solid #bd212e;
    display: block;
    padding: 10px 0px 2px 10px;
    margin: 30px 0px 0px;
    line-height: 46px;
}
.adflow-content .adflow-custom-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 40px auto 10px;
    align-items: flex-start;
}
.adflow-content .adflow-custom-wrapper > div {
}
.adflow-cr {
    max-width: 65%;
}
.adflow-cl {
    max-width: 35%;
}
.adflow-cr p {
    color: #000000;
    text-align: justify;
}
.adflow-form {
    background-color: #bd212e;
    margin-left: 40px;
    margin-top: 20px;
    border-radius: 10px;
    min-height: 300px;
    overflow: hidden;
    padding: 0px 20px;
}
.adflow-form h4 {
    background-color: #a41d28;
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #FFF;
    padding: 15px 20px 10px;
    font-size: 28px;
    margin: 0px -20px;
    width: initial;
}
p.adflow-note {
    color: #ffafb6;
    text-align: center;
}
p.adflow-phone {
    font-family: 'Bebas Neue';
    font-weight: normal;
    text-align: center;
    font-size: 50px;
    color: #FFF;
    margin-bottom: 40px;
}
.adflow-cr h4 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    color: #000;
    font-size: 28px;
    margin: 30px 0px 10px;
}
table.program-logos img {
    width: 100%;
    max-width: 200px;
}
table.program-logos td {
    text-align: center;
    padding: 19px 10px 10px;
    border: 1px solid #aeaeae;
    margin: 0px;
    width: 33.33%;
}
table.program-logos {
    margin: 20px 0px 40px;
}
.adflow-form form#rws_form {
    color: #FFF;
    padding: 20px 0;
}
.adflow-form form#rws_form .line-form-wrapper > div label {
    width: 100%;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
}
.adflow-form form#rws_form .line-form-wrapper > div input {
    width: 100%;
    height: 30px;
    border: 0px;
    border-radius: 3px;
    color: #111;
}
.adflow-form form#rws_form .line-form-wrapper > div textarea {
    width: 100%;
    min-height: 80px;
    border: 0px;
    border-radius: 3px;
}
.adflow-form form#rws_form input[type="submit"] {
    background-color: #2e8ed1;
    width: 100%;
    border: 0px;
    margin: 20px 0px 0px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 0px;
    border-radius: 3px;
}
.adflow-form form#rws_form input[type="submit"]:hover {
    background-color: #3376bf;
}
/** RESPONSIVE START **/
@media (max-width: 1280px) {
    .adflow-cr h3 {text-align: left;}
}
@media (max-width: 1128px) {
    .adflow-cr {
        max-width: 60%;
    }
    .adflow-cl {
        max-width: 40%;
    }
}
@media (max-width: 1024px) {
    
}
@media (max-width: 967px) {
    
}
@media (max-width: 767px) {
    .adflow-custom-page h2 {
        font-size: 46px;
        line-height: 46px;
    }
    .adflow-content .adflow-custom-wrapper { display: block; }
    .adflow-cr {
        max-width: 100%;
    }
    .adflow-cl {
        max-width: 100%;
    }
    .adflow-cr h3 {text-align: left; font-size: 38px;line-height: 38px;}
    .adflow-form { margin-left: 0px }
    
}
@media (max-width: 420px) {
    .adflow-cr {
        max-width: 100%;
    }
    .adflow-cl {
        max-width: 100%;
    }
    
}
/*-- AUTODESK FLASH SALE CUSTOM CSS END --*/
@font-face {
    font-family: 'samsung_sharp_sansregular';
    src: url(/Themes/Brooklyn/Content/fonts/samsungsharpsans-webfont.woff2) format('woff2'),
         url(/Themes/Brooklyn/Content/fonts/samsungsharpsans-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'samsung_sharp_sansbold';
    src: url(/Themes/Brooklyn/Content/fonts/samsungsharpsans-bold-webfont.woff2) format('woff2'),
         url(/Themes/Brooklyn/Content/fonts/samsungsharpsans-bold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
    font-family: 'samsung_sharp_sansregular';
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'samsung_sharp_sansbold';
}
.header-logo a,
.header-upper,
.header-actions a.ico-cart,
.header-menu > ul > li > a::after,
#goToTop,
.social-sharing li,
.newsletter-email .newsletter-subscribe-button,
.footer-block .title + *::before,
.mega-menu .title::after,
.item-box input[type="button"],
.item-box .with-icon .product-box-add-to-cart-button,
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button,
.write-review .button-1,
.wishlist-content .button-2.wishlist-add-to-cart-button,
.compare-products-page .button-2,
.registration-page .button-1,
.registration-result-page .button-1,
.login-page .login-button,
.login-page .register-button,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1,
.user-agreement-page .button-1,
.contact-page .button-1,
.email-a-friend-page .button-1,
.account-page .title strong::after,
.account-page .button-2,
.order-details-page .button-2.print-order-button,
.order-details-page .actions input,
.mini-shopping-cart .count,
.mini-shopping-cart input[type="button"],
.shopping-cart-page .button-2.update-cart-button,
.shopping-cart-page .button-1,
.checkout-page .button-1,
.search-input .button-1,
.sitemap-page .entity-title h2::after,
.post-title::after,
.news-title::after,
.blog-posts .read-more,
.news-items .read-more,
.new-comment .title strong::after,
.comment-list .title strong::after,
.new-comment .button-1,
.forum-search-box .basic .search-box-button,
.forums-table-section-title > a::after,
.forums-table-section-title strong::after,
.topic-post .pm-button,
.profile-info-box .pm-button,
.forum-edit-page .buttons input.button-1,
.move-topic-page .buttons input.button-1,
.private-messages .buttons input.button-1,
.responsive-nav-wrapper,
.item-box .rating div,
.overview .rating div,
.product-review-box .rating div,
.footer-2 .newsletter-block .title,
.apply-vendor-page .button-1,
.ui-dialog-titlebar,
.ui-dialog .notify-me-button,
/*plugins*/ .ajaxCart .productAddedToCartWindowCheckout,
.previous-product a:hover .previous-product-label,
.next-product a:hover .next-product-label,
.sale-of-the-day-offer .go-to-product-page,
.blog-search-box .search-box-button,
.post-navigation a:hover::before,
.jCarouselMainWrapper .slick-dots .slick-active button,
.ajaxFilters .k-window-titlebar,
.ropc .complete-button button,
.header-menu > ul > li > span:after,
.shops-item .shop-name:after,
.shops-item .read-more {
  background-color: #113e5d;
}
.header-2 .header-lower {
    background-color: #ffffff;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
}
/* set same border color as bg */

.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page *,
.wishlist-content .button-2.wishlist-add-to-cart-button,
.account-page .button-2,
.order-details-page .button-2.print-order-button,
.order-details-page .actions input,
.shopping-cart-page .button-2.update-cart-button,
.forum-edit-page .buttons input.button-1,
.move-topic-page .buttons input.button-1,
.private-messages .buttons input.button-1,
.attribute-squares .selected-value .attribute-square,
/*plugins*/ .previous-product a:hover .previous-product-label,
.next-product a:hover .next-product-label,
.ui-slider-handle,
.mega-menu .dropdown.fullWidth,
.post-navigation a:hover::before {
  border-color: #017660;
}
.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page * {
    background-color: #017660;
}
/* set differen background color to this button */

.header-2 .header-actions a.ico-cart {
  background-color: #113e5d;
}
/* color */

.ui-dialog-titlebar,
.eu-cookie-bar-notification button,
.eu-cookie-bar-notification a,
.header-2 .header-links a span:hover,
.header-2 .header-links a:hover,
.styleSelect_item li:hover span,
.footer-block a:hover,
.footer-powered-by a,
.footer-designed-by a,
.block .list li.active > a,
.block.block-account-navigation .list li a.active,
.block .list a:hover,
.block .view-all a,
.block .tags li a:hover,
.product-tags-all-page li a:hover,
.news-list-homepage .news-date,
.poll strong,
.poll .buttons input,
.poll-total-votes,
.breadcrumb a:hover,
.contact-vendor .button-2,
.product-filters .filter-content li a:hover,
.item-box .product-title a:hover,
.item-box .actual-price,
.item-box .tax-shipping-info a,
.pager li a:hover,
.pager li.current-page span,
.product-review-links a,
.overview .subscribe-button,
.variant-overview .subscribe-button,
.overview .value a,
.variant-overview .value a,
.overview .product-price,
.variant-overview .product-price,
.overview .prices .tax-shipping-info a,
.variant-overview .prices .tax-shipping-info a,
.ui-tabs .ui-tabs-nav li a,
.product-tags-list li,
.vendor-list li,
.product-reviews-page h1 a,
.product-review-item .review-info a,
.product-review-helpfulness .vote,
.wishlist-content .tax-shipping-info a,
.wishlist-content .button-2,
.wishlist-page .share-info a:hover,
.compare-products-page .clear-list,
.topic-block a,
.topic-page a,
.enter-password-form input[type="submit"],
.email-a-friend-page .title h2,
#check-availability-button,
.login-page .inputs.reversed a,
.login-page .checkout-as-guest-button,
.add-more-external-records a,
.account-page .return-items-button,
.return-request-list-page a,
.reward-points-history td.points-balance,
.avatar-page .buttons .button-2,
.shopping-cart-page .button-2,
.checkout-page .button-2,
.order-details-page .page-title a,
.terms-of-service a,
.order-completed .details a,
.opc .back-link a:hover,
.order-details-page .order-overview strong,
.order-details-page .tax-shipping-info a,
.order-details-page input.return-items-button,
.sitemap-page a:hover,
.post-title:hover,
.news-title:hover,
.blog-page .tags li,
.blogpost-page .tags li,
.blog-posts .read-comments,
.comment-info .username,
.news-list-homepage .view-all a,
.forum-search-box .advanced a,
.forums-table-section a:hover,
.forums-table-section-title > a:hover,
.forums-table-section .view-all a,
.forums-table-section .latest-post .origin a,
.forums-table-section .latest-post .author a,
.forums-table-section .topic-details .topic-starter a,
.forum-actions .actions a,
.topic-actions .actions a,
.topic-post .username,
.topic-post .post-actions .quote-post-button,
.topic-post .post-actions a:hover,
.forum-edit-page .buttons input,
.move-topic-page .buttons input,
.private-messages .buttons input,
.private-messages-page td a.pm-unread,
.private-messages-page .to a:hover,
.private-messages-page .from a:hover,
.private-messages-page .subject a:hover,
.profile-page .topic-title a,
.profile-page .topic-title a:hover,
.header-menu .sublist li:hover > a,
.mini-shopping-cart .price span,
.mini-shopping-cart .totals strong,
.cart .edit-item > a,
.cart tbody .subtotal,
.compare-products-table .product-price td,
td.footable-last-column,
.go-to-page,
.blog-page .buttons .read-more,
.order-details-page .button-2.re-order-button,
.account-page .button-2.return-items-button,
/*topics descriptions posts*/ .category-description a,
.manufacturer-description a,
.full-description a,
.topic-html-content a,
.post-body a,
.news-body a,
.custom-tab a,
/*plugins*/ .mega-menu .box li a:hover,
.sale-of-the-day-offer .price.actual-price,
.rich-blog-homepage .view-all a,
.instant-search-item .detail .price,
.priceRangeCurrentPricesPanel span,
.filtersGroupPanel li > a:hover,
.filter-block a.clearFilterOptions,
.filter-block a.clearPriceRangeFilter,
.selected-options-list > li span,
.productAddedToCartWindowSummary a,
.productAddedToCartWindowDescription strong,
.quickViewWindow .links-panel a,
.sale-of-the-day-offer .product-name h4:hover,
.blog-search-results li a,
.jDropDown li span:hover,
.jDropDown li.selected span,
.footer-tax-shipping a,
p .search-term-highlighter,
.ropc .estimate-shipping button,
.ropc .coupon-code button,
.post-relations li a,
.checkbox-list li label:hover,
.spc-header li span,
.spc-categories .category-sublist li a:hover,
.spc-categories .category-info:hover .category-title a,
.getUserGeoLocation,
.align-map-button,
.filter-shops-button,
.shops-item .show-directions,
.shop-map-images .map-controls a,
.shop-full-description a {
  color: #017660;
}
/* Common Top Bar */
.admin-header-links { background: #efefef; }
.header-upper { display: none; }

.header-logo a { background-color: transparent; }
.header-logo a img { max-width:80% }
.header-2 .header-links a { color:#fff; }

.header-upper{
    background-image: url(/Content/Images/bottom.jpg);
    background-size: cover;
    text-align: center;
    color: #fff;
}
.header-upper .instant-search-item { color:#888; }
.white-content .revit-drawing-wrap {
padding:60px 0px 0px;
}
.white-content .rdw-box {
width:33.33%;
float:left;
padding:0px 10px;
box-sizing: border-box;
min-height:36px;
}
.revit-drawing-wrap h2 {
    text-align: center;
    color: #113e5d;
    text-transform: uppercase;
    font-size: 34px;
}
.white-content .rdw-box h3 {
    color: #275b96;
    font-size: 16px;
    margin: 30px auto;
    text-transform: none;
    text-align: center;
    line-height: 18px;
    margin-bottom: 0;
}

.white-content .autocad-drawing-wrap {
padding:60px 0px 0px;
}
.white-content .adw-box {
width:33.33%;
float:left;
padding:0px 10px;
box-sizing: border-box;
min-height:36px;
}
.white-content .adw-box img{
	border:8px solid #efefef;
}
.autocad-drawing-wrap h2 {
    text-align: center;
    color: #113e5d;
    text-transform: uppercase;
    font-size: 34px;
}
.white-content .adw-box h3 {
    color: #2d2d2d;
    font-size: 16px;
    margin: 30px auto;
    text-transform: none;
    text-align: center;
    line-height: 18px;
    margin-bottom: 0;
}
.landing-container.basic-landing {
    padding: 50px 0px 30px;
}
.landing-container.basic-landing .header-form-wrapper {
    float: none;
    margin: 0px auto;
}
p.category-banners-p {
    margin: 0px;
    padding: 0px;
}
p.category-banners-p a {
    display: inline-grid;
    float: left;
    margin-bottom:2%;
	width:48%;
}
p.category-banners-p a img{
	width:100%;
	height:auto;
}
p.category-banners-p a:first-child {
margin-right:2%;
}
p.category-banners-p a:nth-child(2) {
}
p.category-banners-p a:nth-child(3) {
margin-right:2%;
}
p.category-banners-p a:nth-child(4) {
}
p.category-banners-p a:nth-child(5) {
margin-right:2%;
}
p.category-banners-p a:nth-child(6) {
}

/*---------HCB CSS START ---*/
.home-category-banners {
    margin: 0px 0px 60px;
}
.home-category-banners ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 100%;
}
.home-category-banners ul li {
    list-style: none;
    width: 24%;
    display: inline-block;
    float: left;
    margin-right: 1%;
	position:relative;
	background-color: #efefef;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	-webkit-transition: background-image 0.4s ease-in-out;
	transition: background-image 0.4s ease-in-out;
}
.home-category-banners ul li:hover {
	cursor:pointer;
}
.home-category-banners ul li:last-child {
	margin-right:0px;
}
.home-category-banners ul li a:before{
	content: "";
	display: block;
	padding-top: 78%; 	/* initial ratio of 1:1*/
}
/*
li.hcb-3dprinter {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-3d-printers.jpg);
}
li.hcb-software {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-software.jpg);
}
li.hcb-hardware {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-hardware.jpg);
}
li.hcb-training {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-training.jpg);
}
li.hcb-3dprinter:hover {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-3d-printers-h.jpg);
}
li.hcb-software:hover {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-software-h.jpg);
}
li.hcb-hardware:hover {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-hardware-h.jpg);
}
li.hcb-training:hover {
	background-image:url(/Themes/Brooklyn/Content/img/home-category-training-h.jpg);
}
*/
li.hcb-autodesk {
	background-image:url(/Themes/Brooklyn/Content/img/b4-autodesk.png);
}
li.hcb-bluebeam {
	background-image:url(/Themes/Brooklyn/Content/img/b4-bluebeam.png);
}
li.hcb-besmart {
	background-image:url(/Themes/Brooklyn/Content/img/b4-besmart.png);
}
li.hcb-training {
	background-image:url(/Themes/Brooklyn/Content/img/b4-training.png);
}
li.hcb-autodesk:hover {
	background-image:url(/Themes/Brooklyn/Content/img/b4-autodesk-h.png);
}
li.hcb-bluebeam:hover {
	background-image:url(/Themes/Brooklyn/Content/img/b4-bluebeam-h.png);
}
li.hcb-besmart:hover {
	background-image:url(/Themes/Brooklyn/Content/img/b4-besmart-h.png);
}
li.hcb-training:hover {
	background-image:url(/Themes/Brooklyn/Content/img/b4-training-h.png);
}
p.cb-title {
	text-align: center;
    opacity: 0;
}
p.cb-title a{
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
}
p.cb-title a:hover{
	text-decoration:none;
}
p.cb-title a span{
    display: block;
    font-size: 12px;
    color: #FFF;
    font-weight: normal;
    line-height: 12px;
    margin: 0px 0px 8%;
}
.slider-wrapper {
    max-width: unset;
    margin: 0px auto;
}
.footer-top {
	background-image:url(/Themes/Brooklyn/Content/img/footer-top.png);
	background-position:top center;
	background-repeat:no-repeat;
	min-height: 290px;
	padding-top:20px;
    background-color: unset;
}
.footer-top-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
}
.ft1, .ft2, .ft3, .ft4 {
    padding: 0px 10px;
    box-sizing: border-box;
	display: block;
    float: left;
	text-align: left;
}
.ft1, .ft2, .ft3 {
    width: 16.66%;
}
.ft4 {
    width: 50%;
}
.footer-top-wrapper h4 {
    color: #FFF;
    font-size: 18px;
    text-align: left;
	margin: 0px 0px 15px;
}
p.stp {
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
	margin: 10px 0px 0px;
}
p.stp span {
    font-size: 28px;
}
.footer-top ul li a {
    color: #FFF;
    font-size: 14px;
    line-height: 30px;
}
.ft4 h3 {
    font-size: 24px;
    color: #FFF;
    line-height: 24px;
}
.ft4 h3 a {
    display: inline-block;
    margin: 0px 0px 0px 10px;
    width: 27px;
    text-align: center;
}
.ft4 h5 {
    font-size: 16px;
    color: #FFF;
    line-height: 16px;
    font-weight: normal;
    margin: 10px 0px 10px;
}
.ft4 hr {
    background: #FFFFFF;
    border: 0px;
    height: 1px;
    margin: 20px 0px 10px;
}
.ft4 p{
	color:#FFF;
}
.fu1, .fu2, .fu3, .fu4, .fu5 {
	padding: 0 10px;
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: left;
}
.fu1 {
    width: 33.33%;
}
.fu2, .fu3, .fu4, .fu5 {
    width: 16.66%;
}
.footer-under-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 45px auto 30px;
}
.footer-under h3 {
    font-size: 15px;
	margin: 0px 0px 10px;
    color: #828282;
}
.footer-under ul li a {
    line-height: 20px;
    font-size: 13px;
	color: #828282;
}
.fu1 p img {
    margin: 0px 0px 18px;
}
.fu1 p {
    margin: 0px 0px 18px;
}
.footer-under .divider {
    margin: 5px 0px;
}
.footer-top ul li a:hover {
	text-decoration:underline;
}
.footer-under ul li a:hover {
	text-decoration:none;
	color:#113e5d;
}
.footer-copyright {
    font-size: 11px;
    padding: 18px 0 18px;
    color: #828282;
}
p.click-here a {
    display: block;
    width: 180px;
    text-align: center;
    margin: 10px 0 10px;
    padding: 10px 0px 10px 50px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    background-image: url(/Themes/Brooklyn/Content/img/subscribe-bg.png);
    background-position: left;
    background-repeat: no-repeat;
    /*background-color: #6db900;*/
	background-color: #cf1617;
    border-radius: 5px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
p.click-here a:hover {
	/*background-color:#ae0000;*/
	background-color:#891010;
	color:#FFF;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.ft4 h3 br {
    display: none;
}
/*=====CUSTOM BLOGS START=====*/
.rich-blog-homepage .title {
    margin: 0 0 0px;
    font-size: 24px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.rich-blog-homepage .post-details {
	padding:0px;
}
.rich-blog-homepage .blog-post {
	box-shadow: none;
}
.rich-blog-homepage .blog-post {
    margin: 0;
    padding: 0px 10px;
    box-sizing: border-box;
}
.rich-blog-homepage .post-date, .blog-page .post-date { display:none; }
.rich-blog-homepage .post-picture img { opacity:1;}
.rich-blog-homepage .post-details { margin-top:10px; }
.rich-blog-homepage .view-all a {
    background-color: #113e5d;
    color: #FFF;
    text-transform: uppercase;
    padding: 12px 30px;
    display: inline-block;
}
.rich-blog-homepage .blog-posts { margin: 0 auto 40px; }
.post-title:hover, .news-title:hover {
    color: #113e5d;
}
.block.blog-search-box, .block.block-blog-archive {
    display: none;
}
.block.block-blog-product-categories .title {
    background-color: #113e5d;
    padding: 9px 0 9px 15px;
}
.block.block-blog-product-categories a {
    font-size: 14px;
    text-transform: uppercase;
    color: #444;
}
.block.block-blog-product-categories a:hover{
	color:#113e5d;
}
.blog-page .blog-posts .post .post-head {
    padding: 0 0 0 20px!important;
}
.blog-page .blog-posts .post .post-body {
	padding: 0 0 0 20px!important;
}
.blog-page .blog-posts .post .tags {
	padding: 0 0 0 20px!important;
}
.blog-page .blog-posts .post .buttons{
	padding: 0 0 0 20px!important;
}
.blog-page .blog-posts .post .rich-blog-image {
	padding: 0 0 0 20px!important;
}
.blog-page .post {
	box-shadow:none;
}
.blog-posts .post .buttons a {
    background-color: #113e5d;
    color: #FFF;
    text-transform: uppercase;
    padding: 12px 30px;
    display: inline-block;
}
.side-2 .block .title {
    background-color: #113e5d;
    padding: 9px 0 9px 15px;
}
.side-2 .block.filter-block .title {
    padding: 0px;
}
.side-2 .block .list a {
	display: block;
    padding: 9px 10px;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
}
.blogpost-page .rich-blog-image {
    margin: 0 0 20px;
    display: none;
}
.blog-page .post .post-footer {
    padding-left: 20px!important;
    padding-right: 20px;
}
.blog-page .post>a.read-comments {
    margin-left: 20px;
}
.blog-page .post>a.read-comments:before {
	display:none;
}
.blogpost-page .post-body table.bp-table-content {
    border: 0px;
}
.blogpost-page .post-body table.bp-table-content td {
    padding: 3px 10px;
    font-size: 14px;
    border: 1px solid #e2e2e2;
}
.blogpost-page .post-body h3 {
    color: #444444;
    margin: 0px 0px 10px;
}
.page.blogpost-page .post-navigation {
    margin: 40px 0 20px;
}
/*=====CUSTOM BLOGS ENDS=====*/
.block.block-manufacturer-navigation {
    display: none;
}
/*=====MARKFORGED CATEGORY CUSTOM START=====*/
.markforged-category .side-2 {
    display: none;
}
.markforged-category .center-2 {
    width: 100%;
}
.cmc-row {
    margin: 40px auto;
}
.cmc-row.cmc-mainheader {
    clear: both;
    width: 100%;
}
.cmc-col-6 {
    float: left;
    width: 50%;
}
.cmc-col-6 {
    float: left;
    width: 50%;
}
.markforged-category .category-page .category-description iframe {
    width: 95%;
}
.markforged-category .category-page .category-description h2 {
    color: #222222;
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase;
}
.markforged-category .category-page .category-description h2.red {
	color: #113e5d;
}
.markforged-category .category-page .category-description p { text-align:left; }
p.cmc-larger-text {
    font-size: 20px;
    line-height: 32px;
}
hr.cmc-line {
    background: #113e5d;
    height: 7px;
    border: 0px;
    width: 80px;
}
.cmc-col-12 {
    width: 100%;
}
.markforged-category .category-description h4 {
    font-size: 20px;
    color: #222222;
    margin: 0px 0px 20px;
}
.cmc-row.cmc-trusted-industry ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: block;
    text-align: center;
}
.cmc-row.cmc-trusted-industry ul li {
    list-style: none;
    display: inline-block;
    text-align: center;
    margin: 0px 10px;
}
.cmc-row.cmc-trusted-industry ul li::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(0,0,0,.2);
    border-radius: 100%;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.cmc-row.cmc-trusted-industry ul li:hover{
  animation: bloom ease-in-out .75s forwards;
}
.cmc-row.cmc-trusted-industry ul li:hover::before {
    animation: circle .75s;
}
@keyframes bloom {
    0% {
        filter: grayscale(.8);
    }
    40% {
        filter: grayscale(.5);
    }
    100% {
        filter: grayscale(0);
    }
}
@keyframes circle {
    0% {
        opacity: .5;
    background: rgba(105,105,105,.2);
    
    }
    40% {
        opacity: 1;
    background: rgba(150,150,150,.2);
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
hr.cmc-divider {
    border: 0px;
    background: #efefef;
    height: 2px;
}
.markforged-category .category-page .category-description .center, .center {
    text-align: center;
}
.markforged-category .category-page .category-description h3 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
    color: #222222;
	margin: 0px 0px 12px;
	text-align: left;
}
p.cmc-cc-left-image {
    float: left;
    width: 50%;
    padding: 0px 20px 0px 0px;
    margin: 0px;
}
p.cmc-cc-left-image img{
	width:100%;
	height: auto;
	border-radius: 10px;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
p.cmc-cc-left-image:hover img {
  transform: scale(1.1);
}
.cmc-col-4 {
    float: left;
    width: 33.33%;
}
.cmc-red-big {
    font-size: 38px;
    color: #113e5d;
    font-weight: bold;
    text-align: center;
    margin: 0px;
    line-height: 38px;
}
.cmc-black-bold {
    font-size: 18px;
    color: #222222;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 18px;
	margin: 0px 0px 20px;
}
.cmc-row.cmc-red-call {
    background-color: #113e5d;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-row.cmc-red-call:hover {
    background-color: #848484;
	cursor:pointer;
}
.category-page .category-description .cmc-row.cmc-red-call p {
    font-size: 28px;
    color: #FFF;
    font-weight: bold;
	margin:0px;
}
.cmc-row.cmc-red-call img.finn-left-img {
    max-width: 160px;
    height: auto;
    margin: -10px 0px -10px 0px;
    vertical-align: middle;
}
.cmc-row.cmc-red-call p a {
    color: #FFF;
    display: inline-block;
    border: 3px solid #FFF;
    margin: 0px 0px 0px 15px;
    padding: 10px 10px;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-row.cmc-red-call:hover p a {
	background-color:#848484;
	text-decoration:none;
	border: 3px solid #113e5d;
	color:#113e5d;
}
.cmc-row.cmc-persons .pic {
    float: left;
    margin: 0px 10px 0px 0px;
	width: 25%;
}
.cmc-row.cmc-persons .pic img {
    width: 100%;
    height: auto;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-row.cmc-persons .cmc-col-4:hover .pic img {
    border: 3px solid #113e5d;
    border-radius: 50%;
}
.cmc-row.cmc-persons h4 {
    margin: 15px 0px 0px;
	font-size: 16px;
    line-height: 20px;
}
.cmc-row.cmc-persons p.position {
    font-size: 11px;
    margin: 0px;
    line-height: 14px;
}
.cmc-row.cmc-persons p.contacts {
    color: #113e5d;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    margin: 10px 0px 0px;
}
.cmc-col-4:nth-child(3) p.contacts {
    font-size: 15px;
    line-height: 16px;
}
.cmc-row.cmc-persons {
    margin: 40px auto 20px;
}
p.cmc-subtitle {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 20px;
    margin: 80px 0px 0px;
}
.cmc-ab hr.cmc-line {
    margin: 25px 0px 20px;
}
.cmc-ab p.cmc-larger-text {
    line-height: 28px;
    margin: 20px 0px;
}
.markforged-category .category-page .category-description p.cmc-cms-img {
    text-align: center;
}
.markforged-category .category-page .category-description p.cmc-cms-img img {
    border-radius: 10px;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.markforged-category .category-page .category-description p.cmc-cms-img img:hover {
    transform: scale(1.1);
}
.markforged-category .category-page .category-description .cmc-row.cmc-cms .cmc-col-12 h2,
.markforged-category .category-page .category-description .cmc-row.cmc-cms .cmc-col-12 p {
    text-align: center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-cms .cmc-col-12 p {
    width: 60%;
    margin: 10px auto;
}
.cmc-cms .cmc-col-4 img {
    width: 95%;
    height: auto;
    max-width: 334px;
}
.cmc-row .cmc-col-12 {
    margin: 60px 0px 0px;
}
.cmc-col-8 {
    float: left;
    width: 66.66%;
}
.markforged-category .cmc-cms .cmc-col-8 h3 {
    margin: 100px 0px 20px;
}
.cmc-col-3 {
    width: 33.3%;
    float: left;
}
.cmc-cms .cmc-col-3 {
    width: 24%;
}
.cmc-cms .cmc-col-3 {
    padding: 0px 10px 0px 0px;
    box-sizing: border-box;
}
.markforged-category .cmc-cms .cmc-col-3 p img{
	width:100%;
	height:auto;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.markforged-category .cmc-cms .cmc-col-3 p img:hover {
    transform: scale(1.01);
	border-radius: 10px;
}
.markforged-category .cmc-cms .cmc-col-3 p{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}
.markforged-category .category-page .category-description .cmc-row.cmc-industrial-series .cmc-col-12 h2,
.markforged-category .category-page .category-description .cmc-row.cmc-industrial-series .cmc-col-12 p {
    text-align: center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-industrial-series .cmc-col-12 p {
    width: 90%;
    margin: 10px auto;
}
.cmc-row.cmc-industrial-series .cmc-col-4{
	padding:0px 5px;
	box-sizing:border-box;
	text-align:center;
}
.cmc-row.cmc-industrial-series p img {
    width: 100%;
    height: auto;
	border-radius: 10px;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-row.cmc-industrial-series p img:hover {
    transform: scale(1.1);
}
.cmc-row.cmc-industrial-series .cmc-col-4 p.subtitle {
    font-size: 16px;
    font-weight: bold;
    color: #113e5d;
    text-align: center;
    text-transform: uppercase;
    margin: 0px 0 20px!important;
    line-height: 16px;
}
.markforged-category .category-page .category-description .cmc-row.cmc-industrial-series h3 {
	text-align:center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-industrial-series h3 a{
	color:#222;
}
.markforged-category .cmc-row.cmc-industrial-series .cmc-col-4 p {
    text-align: center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-desktop-series .cmc-col-12 h2,
.markforged-category .category-page .category-description .cmc-row.cmc-desktop-series .cmc-col-12 p {
    text-align: center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-desktop-series .cmc-col-12 p {
    width: 90%;
    margin: 10px auto;
}
.cmc-row.cmc-desktop-series .cmc-col-4{
	padding:0px 5px;
	box-sizing:border-box;
	text-align:center;
}
.cmc-row.cmc-desktop-series p img {
    width: 100%;
    height: auto;
	border-radius: 10px;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-row.cmc-desktop-series p img:hover {
    transform: scale(1.1);
}
.cmc-row.cmc-desktop-series .cmc-col-4 p.subtitle {
    font-size: 16px;
    font-weight: bold;
    color: #113e5d;
    text-align: center;
    text-transform: uppercase;
    margin: 0px 0 20px!important;
    line-height: 16px;
}
.markforged-category .category-page .category-description .cmc-row.cmc-desktop-series h3 {
	text-align:center;
}
.markforged-category .category-page .category-description .cmc-row.cmc-desktop-series h3 a{
	color:#222;
}
.markforged-category .cmc-row.cmc-desktop-series .cmc-col-4 p {
    text-align: center;
}
.cmc-banners ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.cmc-banners ul li {
    display: block;
    float: left;
    width: 50%;
	box-sizing:border-box;
	padding:0px 5px;
}
.cmc-banners ul li a {
    display: block;
    margin: 0px;
    padding: 0px;
}
.cmc-banners ul li a img{
	width:100%;
	height:auto;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.cmc-banners ul li a img:hover {
    transform: scale(1.05);
}
.markforged-category .product-selectors,
.markforged-category .product-filters,
.markforged-category .product-grid,
.markforged-category .pager {
    display: none;
}
.cmc-mainheader p.cmc-subtitle {
    font-weight: bold;
    margin: 0px;
}
.cmc-banners ul li:last-child {
    width: 100%;
}
.markforged-sample-part {
    clear: both;
    margin: 60px auto 0px;
}
.markforged-sample-part img{
	width:100%;
	max-width:1200px;
	margin:0px auto;
	height:auto;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.markforged-sample-part img:hover {
    transform: scale(1.05);
}
@media screen and (min-width: 1599px) {
    .footer-top {
        background-position: bottom center;
        background-size: cover;
    }
}
@media screen and (max-width: 1280px) and (min-width: 1001px) {
	.markforged-category .category-page .category-description h2 {
    	font-size: 34px;
        line-height: 34px;
	}
	.cmc-row.cmc-trusted-industry ul li img {
        width: 100%;
        height: auto;
	}
	.cmc-row.cmc-trusted-industry ul li {
    width: 80px;
	}
	.markforged-category .category-page .category-description h3 {
    font-size: 24px;
    line-height: 24px;
	}
	p.cmc-cc-left-image img {
    margin-bottom: 30px;
	}
	.category-page .category-description .cmc-row.cmc-red-call p {
    line-height: 24px;
    font-size: 24px;
	}
	.markforged-category .category-page .category-description p.cmc-cms-img {
    width: 100%;
    height: auto;
    margin-left: 20px;
	}
	.cmc-cms .cmc-col-4 img {
    width: 80%;
	}
	.markforged-category .cmc-cms .cmc-col-8 h3 {
    margin: 60px 0 20px;
	}
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
	.cmc-mainheader .cmc-col-6 {
		width:100%;
	}
	.markforged-category .category-page .category-description h2.red {
    text-align: left;
    margin: 30px 0px 20px;
	}
	.markforged-category .category-page .category-description iframe {
    width: 100%;
	height:480px;
	}
	p.cmc-cc-left-image {
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px;
	}
	.cmc-col-6 {
    padding: 0px 5px;
	}
	.category-page .category-description .cmc-row.cmc-red-call p {
    font-size: 16px;
	}
	.cmc-col-4 {
    padding: 0px 5px;
	}
	.cmc-row.cmc-persons .pic {
    float: none;
    margin: 0px auto;
    width: 80%;
	}
	.markforged-category .category-description .cmc-persons h4 {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
	}
	.cmc-row.cmc-persons p.position {
    text-align: center;
	}
	.cmc-row.cmc-persons p.contacts {
    text-align: center;
    line-height: 20px;
    font-size: 16px;
	}
	.cmc-col-4:nth-child(3) p.contacts {
    font-size: 12px;
    line-height: 16px;
	}
	.markforged-category .category-page .category-description h2 {
    text-align: left;
	}
	.markforged-category .category-page .category-description p.cmc-cms-img img {
    width: 100%;
    height: auto;
	}
	.markforged-category .cmc-cms .cmc-col-8 h3 {
    margin: 10% 0 20px;
	}
	.markforged-category .category-page .category-description h3 {
    font-size: 24px;
	}
	.cmc-row.cmc-industrial-series .cmc-col-4 p.subtitle {
    font-size: 14px;
	}
}
@media screen and (max-width: 768px){
	.cmc-col-6 {
    width: 100%;
	}
	.markforged-category .category-page .category-description iframe {
    width: 100%;
	}
	.markforged-category .category-page .category-description h2.red {
    text-align: left;
	}
	.cmc-col-4 {
    width: 100%;
	}
	.category-page .category-description .cmc-row.cmc-red-call p {
    font-size: 16px;
	}
	.category-page .category-description .cmc-row.cmc-red-call p {
    padding: 30px 0px 30px 0px;
	}
	.cmc-row.cmc-red-call img.finn-left-img {
    width: 60px;
    height: auto;
	margin: 0px;
	}
	.cmc-row.cmc-red-call p a {
    margin: 10px 0px 0px 20px;
	}
	.cmc-row.cmc-persons h4 {
    text-align: left;
    margin: 5% 0px 0px;
	}
	p.cmc-subtitle {
    margin: 30px 0 0;
	}
	.markforged-category .category-page .category-description h2 {
    text-align: left;
	}
	.markforged-category .category-page .category-description .cmc-row.cmc-cms .cmc-col-12 p {
    width: 100%;
	}
	.cmc-col-8 {
    width: 100%;
	}
	.markforged-category .cmc-cms .cmc-col-8 h3 {
    margin: 20px 0 20px;
	}
	.cmc-banners ul li {
	width:100%;
	}
	.markforged-category .category-page .category-description h2 {
    font-size: 38px;
    line-height: 38px;
	}
	.cmc-row.cmc-persons .cmc-col-3 {
	width:33.3%;
	}
}
@media (max-width: 480px) {
	.markforged-category .category-page .category-description p.cmc-cms-img img {
    width: 100%;
    height: auto;
	}
	.cmc-row.cmc-red-call img.finn-left-img {
    width: 100%;
    display: block;
    margin: 0px auto;
	}
	.cmc-row.cmc-red-call p a {
    width: 50%;
    display: block;
    margin: 0px auto;
	}
	.markforged-category .category-page .category-description h3 {
    font-size: 22px;
	line-height:22px;
	}
	p.cmc-cc-left-image {
    width: 100%;
    margin: 40px 0px 10px;
    padding: 0px;
	}
	.cmc-row.cmc-persons .cmc-col-3 {
	width:100%;
	}
    .cmc-row.cmc-red-call {
    padding: 0 30px;
   }
    .cmc-row.cmc-red-call p {
        text-align: center;
    }
}
/*=====MARKFORGED CATEGORY CUSTOM END=====*/

/*=====SOFTWARE CATEGORY CUSTOM START=====*/
ul.sc-thumb {
    list-style: none;
    margin: 0px;
    padding: 0px;
	width: 100%;
    display: block;
}
ul.sc-thumb li {
    display: inline-block;
    width: 32.33%;
    float: left;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 5px;
}
ul.sc-thumb li:nth-child(2) {
	margin-left:1.5%;
	margin-right:1.5%;
}
ul.sc-thumb li a {
    width: 100%;
    display: block;
    height: 100%;
}
ul.sc-thumb li a img {
    width: 100%;
    height: auto;
}
.software-category .category-grid.sub-category-grid {
    clear: both;
}
.software-category .category-grid.sub-category-grid .item-box {
    width: 14%;
}
.software-category .category-grid.sub-category-grid .item-box .title a {
    font-size: 14px;
    line-height: 16px;
}
@media screen and (max-width: 1000px){
.software-category .category-grid.sub-category-grid .item-box {
    width: 11%;
}
.software-category .category-grid.sub-category-grid .item-box:nth-child(3n+1) {
    clear: unset;
    margin-left: 0;
}
}
@media screen and (max-width: 768px){
.software-category .category-grid.sub-category-grid .item-box {
    width: 23%;
}
.software-category .category-grid.sub-category-grid .item-box:nth-child(2n+1) {
    clear: unset;
}
}
@media (max-width: 520px) {
ul.sc-thumb li {
    width: 50%;
    margin-bottom: 5px;
}
ul.sc-thumb li:nth-child(2) {
	margin-left:0;
	margin-right:0;
}
.software-category .category-grid.sub-category-grid .item-box {
    width: 100%;
}
}
@media (max-width: 480px) {
ul.sc-thumb li {
    width: 100%;
    margin-bottom: 5px;
}
}
/*=====SOFTWARE CATEGORY CUSTOM END=====*/
.block.block-recently-viewed-products a.product-picture {
    float: left;
}
.block.block-recently-viewed-products a.product-name {
    float: left;
}
.block.block-recently-viewed-products li {
    display: block;
    clear: both;
}
.block.block-category-navigation ul.sublist {
    padding: 0px 0px 0px 20px;
}

@media (max-width: 1000px) {
	.footer-top {
    	background-image:none;
    	background-color: #113e5d;
		padding-bottom: 50px;
	}
	.ft1 { width: 33.33%; }
	.ft2 { width: 33.33%; }
	.ft3 { width: 33.33%; }
	.ft4 {
    	width: 100%;
		text-align: center;
		padding: 30px 0px 0px;
	}
	p.click-here a { margin: 10px auto 10px; }
	.fu1 { width: 100%; }
	.fu2, .fu3, .fu4, .fu5 { width: 25%; }
	.home-category-banners { padding-top:10px; }
	.home-category-banners ul li { width:49%; margin-bottom:10px;}
}
@media (max-width: 560px) {
	.fu2, .fu3, .fu4, .fu5 { width: 50%; }
	.ft4 h3 br { display:inline-block; }
	.ft1 { margin-bottom: 30px; width: 100%; }
	.ft2, ft3 { width: 50%; }
	.ft4 h3 a { margin: 10px 0 10px 10px; }
		.promo-small-banners-col6 a {
    width: 100%;
    padding: 0px 0 10px 0;
	}
}
@media (max-width: 420px) {
	.ft1, .ft2, .ft3 { width: 100%; margin-bottom:20px;}
	.home-category-banners ul li {
    width: 100%;
    margin-bottom: 10px;
	}
}
/*---------HCB CSS END ---*/
.promo-small-banners-col6 a img {
    width: 100%;
    height: auto;
}
.promo-small-banners-col6 a {
    display: inline-block;
    width: 50%;
    padding: 0px 5px 0 0;
    box-sizing: border-box;
}

@media (max-width: 1000px)
{
    .header-2 .header-lower {
        background-image: url(/Content/Images/bottom.jpg)!important;
        background-size: cover!important;
        text-align: center;
        color: #fff;
    }
    .header-2 .header-links a { color: #000; }
}

@media (min-width: 1001px){    
    .header-actions-wrapper > div { display: table-cell; }
    .header-2 .header-logo { width: 44%; max-width: 200px; display: table-cell;}        
    .header-2 #headerMenuParent { width: 58%; text-align: center; }
    .header-actions { display: table-cell; width: 15%; }
 
}

@media (min-width: 1281px){
    .header-2 .header-menu { text-align: left; }
    .header-2 #headerMenuParent { padding: 0; }
    .overview-top-container-gvt { min-height: 348px;}
    .product-essential .product-name { margin: 2rem 0; margin-bottom: 20px!important; }
    .overview-top-container { min-height: 462px!important; }
}

/* Custom buttons */
@media screen and (max-width: 1280px) and (min-width: 1001px) {
    .item-box .product-title {font-size: 13px;}
    .product-essential .overview {
    color: #444;
    float: right;
    clear: none;
    width: 49%;
    margin-right: 1%;
    padding: 30px 15px 30px;
    background: #f5f5f5;
    min-height: 482px;
    }
    .product-essential .gallery { float: right; width: 49%!important; }
    .gallery .picture-wrapper { width: 100%; }
    .gallery .ribbon-wrapper {width: 100%;}
    .product-details-page .product-ribbon { left: -525px!important; }
    .one-column .product-name h1,
    .two-columns .product-name h1 {line-height: 28px; font-size: 28px; }
    .product-essential .product-name { margin: 0; margin-bottom: 20px!important; }
    .overview-top-container-gvt {min-height: 261px; }
    .overview .prices, .variant-overview .prices { margin: 15px 0 5px; }
    .overview-top-container { min-height: 350px!important; }
}

@media (min-width: 1001px){
    .header-actions { min-width: 200px; }
    .header-2 .header-lower .header-logo, .header-2 .header-lower .search-box { display: table-cell; }
    .header-actions a.ico-search { background: #113e5d url(/Themes/Brooklyn/Content/img/search-button-desktop.png) no-repeat center; }
    .header-actions a.ico-login { background: #017660 url(/Themes/Brooklyn/Content/img/account-button.png) no-repeat center; }
    .header-actions a.ico-wishlist { background-color: #017660; }
    .header-actions .header-links a.ico-login { background: none; }
    .instantSearch { margin-top: 14px; } /* Instance search result */
    .header-menu>ul>li>a {margin: 15px 15px 15px 15px; padding: 0px 0px 2px;}
    .header-menu>ul>li>a:hover {border-bottom: 2px solid #FFF; padding: 0px;}
    .header-2 .header-menu>ul>li>a:after {background: none;}
    .header-2 .header-menu>ul>li>.sublist-wrap {margin-top: 28px;}
    .header-2 .header-menu > ul > li > a, .header-2 .header-menu > ul > li > span {
        color: #6d6e71;
        font-family: 'samsung_sharp_sansbold';
    }
    .header-menu .sublist-wrap {border-top: 1px solid #efefef; width: 230px;}
    .header-2 .store-search-box .search-box-button {background-image: url(/Themes/Brooklyn/Content/img/search-button.png); }
    .header-2 .header-links ul li { margin: 0px; padding: 0px 12px 0px; border-left: 1px solid #FFF; }
    .header-2 .header-links ul li:first-child { margin: 0px; border: none; }
    .category-grid.sub-category-grid .item-box { width: 20%; margin: 0;}
    .category-grid.sub-category-grid .item-box:nth-child(3n+1) { clear: none; }
    .item-box .prices { min-height: 41px; }
    /*.product-collateral { margin: 0px 0px 50px!important; }*/
    .gallery .thumb-item { margin: 0px 0px 5px; }
    .category-page-body .category-page .page-title {top: 45px;}
    .category-page-body .breadcrumb { top: 85px;}
    .validation-summary-errors ul li { width: 30%; }
    .contact-us .col-3:last-child { margin: 0px; }
    .contact-us .col-3 { width: 30%; float: left; margin: 0px 5% 0px 0px; text-align: left; }
    .contact-us .col-3 h4 { color: #113e5d; font-size: 18px; }
    .col-3.au { padding: 56px 0px 0px; }
    .col-3.au.first { padding: 0px; }
	.footer-block .list li:first-child { padding: 10px 0; }
	.footer-block.footer-links ul.list::before { margin-bottom: 20px; }
	.footer-block.footer-links ul.list li a { text-transform:capitalize; }
}

@media screen and (max-width: 1000px) and (min-width: 769px) {
    .item-box .product-title {font-size: 13px;}
    .product-essential .overview {
    color: #444;
    float: right;
    clear: none;
    width: 49%;
    margin-right: 1%;
    padding: 30px 15px 30px;
    background: #f5f5f5;
    min-height: 482px;
    }
    .product-essential .gallery { float: right; width: 49%!important; }
    .gallery .picture-wrapper { width: 100%; }
    .gallery .ribbon-wrapper {width: 100%;}
    .product-details-page .product-ribbon { left: -410px!important; }
    .one-column .product-name h1,
    .two-columns .product-name h1 {
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
    }
    .overview .prices>div, .variant-overview .prices>div { font-size: 16px; }
    .gallery .picture-thumbs {
    position: absolute;
    right: unset!important;
    z-index: 9999;
    top: unset!important;
    bottom: -94px;
    width: 100%;
    }
    .gallery .thumb-item { margin-right: 2px; }
    .item-box .product-title {min-height: 36px;}
    .category-page-body .breadcrumb { top: 70px; }
    .category-page-body .category-page .page-title {top: -15px; position: relative; }
    .validation-summary-errors ul li { width: 50%; }
    .contact-us .col-3:last-child { margin: 0px; }
    .contact-us .col-3 { width: 30%; float: left; margin: 0px 5% 0px 0px; text-align: left; }
    .contact-us .col-3 h4 { color: #113e5d; font-size: 18px; }
    .col-3.au { padding: 56px 0px 0px; }
    .col-3.au.first { padding: 0px; }
    .product-name.group-variant-terms { margin: 0px 0px 20px!important; }
    .gallery .thumb-item { width: 20%; }
}

@media screen and (max-width: 768px){
    .item-box .product-title {font-size: 13px;}
    .product-essential .overview {
    color: #444;
    float: right;
    clear: none;
    width: 100%;
    margin-right: 1%;
    padding: 30px 15px 30px;
    background: #f5f5f5;
    min-height: 482px;
    }
    .product-essential .gallery { float: right; width: 100%!important; }
    .gallery .picture-wrapper { width: 100%; }
    .gallery .ribbon-wrapper {width: 100%;}
    .product-details-page .product-ribbon { left: -375px!important; }
    .one-column .product-name h1,
    .two-columns .product-name h1 {
    line-height: 36px;
    font-size: 36px;
    font-weight: normal;
    }
    .overview .prices>div, .variant-overview .prices>div {font-size: 16px;}
    .gallery .picture-thumbs {
    position: absolute;
    right: unset!important;
    z-index: 9999;
    top: unset!important;
    left: 15px;
    bottom: 5px;
    }
    .gallery .thumb-item {margin-right:2px; width: 20%;}
    .ui-dialog {width: 95%!important;}
    #ui-id-1.ui-dialog-content .page-title h1 {line-height: 24px; letter-spacing: normal; text-align: left;font-size: 18px;}
    #ui-id-1.ui-dialog-content .page {text-align: justify;}
    .item-box .product-title {min-height: 36px;}
    .product-essential .gallery { max-width: unset; }
    .category-page-body .breadcrumb { top: 70px; }
    .category-page-body .category-page .page-title {top: -15px; position: relative; }
    .validation-summary-errors ul li { width: 70%; }
    .contact-us .col-3 { width: 100%; margin: 0px 0px 10px; }
    .contact-us .col-3 h4 { color: #113e5d; font-size: 18px; }
    .col-container {margin: 0px!important;}
    .slider-wrapper .nivoSlider {margin-top: 0px!important;}
	.col-custom-5 { width: 50%!important; }
	.col-custom-5.last { width: 100%!important; }
	.blog-pages-body .post-body p img {
    width: 100%;
    height: auto;
	}
.blog-page .blog-posts .post .post-head {
    padding: 0px!important;
}
.blog-page .blog-posts .post .post-body {
	padding: 0px!important;
}
.blog-page .blog-posts .post .tags {
	padding: 0px!important;
}
.blog-page .blog-posts .post .buttons{
	padding: 0px!important;
}
.blog-page .blog-posts .post .rich-blog-image {
	padding: 0px!important;
}
}

.menu-sub-account{ position: absolute; background-color: #017660; padding: 0px 0px; margin-top: 9px; right: 0; }
.menu-sub-search{ position: absolute; background-color: #017660; padding: 5px 10px; margin-top: 9px; right: 0; }
.menu-sub-search { min-width: 290px; }
.block.block-popular-tags { display: none; }
.category-grid.sub-category-grid .item-box img { width: 70%;}
.category-grid.sub-category-grid .item-box a { text-align: center;}
.category-grid.sub-category-grid .item-box h2 a {
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    color: #828282;
}
.product-selectors .product-page-size, .product-selectors .product-sorting {padding: 0px;}
.product-details-page .ribbon-position.top-left {display: block!important;}
.product-price.discounted-price label { font-size: 16px;}
.product-price.discounted-price span { font-size: 24px; font-weight: bold;}
.product-details-page .gallery .product-ribbon {background: url(/Themes/Brooklyn/Content/img/sale-bg.png)!important;}
.add-info .buttons { margin: 0px -10px -10px -10px; }
.item-grid .item-box .details { background: #f5f5f5; padding: 10px;}
.product-grid.also-purchased-products-grid .item-box, .product-grid.related-products-grid .item-box, .product-grid.cross-sells .item-box { width: 25%; }
select#product-variant-selector { border: 1px solid #525252;}
.block.block-image.banner img { display: block; }
#ui-id-1.ui-dialog-content .page-title h1 {line-height: 24px; letter-spacing: normal;}
#ui-id-1.ui-dialog-content .page-body h4 { color: #113e5d;}
.overview-top-container { min-height: unset; }
.block.block-account-navigation .title { background-color: #113e5d; padding: 8px 20px; }
.credit-card-logo { text-align: center; margin: 5px 0px; }
.gallery .thumb-item { height: unset; border: 1px solid #113e5d;}
.validation-summary-errors ul li {
    border: 1px solid #113e5d;
    color: #113e5d;
    margin: 0px auto 1px!important;
    clear: both;
    font-weight: bold;
    padding: 2px 0px;
}
.header-2 .header-links a:hover{ color: #fff; }
.header-2 .store-search-box input.search-box-text::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:    #fff; }
.header-2 .store-search-box input.search-box-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:    #fff; opacity:  1; }
.header-2 .store-search-box input.search-box-text::-moz-placeholder { /* Mozilla Firefox 19+ */ color:    #fff; opacity:  1; }
.header-2 .store-search-box input.search-box-text:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:    #fff; }
::-ms-input-placeholder { /* Microsoft Edge */   color:    #fff; }
.header-2 .store-search-box input.search-box-text, .header-2 .store-search-box input.search-box-text:focus { color: #fff; }
.breadcrumb { position: absolute; left: 0; right: 0; top: 5px; }
.product-variant-selection p.variantSelectorDesc {display: none;}
.contact-page form { clear: both; }
.col-container { clear: both; width: 100%; margin: 0px 0px 50px; float: left; }
.col-3.au h5 { font-size: 18px; }
.contact-us h2 {
    color: #113e5d;
    font-size: 24px;
    text-align: center;
    margin: 0px 0px 16px;
}
.terms-of-service label {cursor: pointer; color: #113e5d; }
.terms-of-service a#read-terms { font-weight: bold; }
.variant-overview .variant-name { /*display: none;*/ margin-top:20px; }
.overview.grouped .product-name.grouped { padding: 0px; }
.items-per-row-four .home-page .product-grid .item-box .listings input.button-2.product-box-add-to-cart-button.learnmore-button,
.items-per-row-four .product-grid .item-box .listings input[type="button"] {
    width: 100%;
}
.listings input.button-2.add-to-wishlist-button {
    display: none;
}
.compare-products-table tr.product-price {
    display: contents;
}
.compare-products-table .remove-product input.button-2.remove-button {
    /*margin: 0px auto;*/
    text-align: center;
    width: 120px;
    float: none;
    display: block;
}
.checkout-attributes dt label.text-prompt {
    text-transform: uppercase;
}
.cart-options .checkout-attributes dt#checkout_attribute_label_2 {
    margin: 0px auto;
    width: 185px;
    border: 2px solid #eee;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
textarea#checkout_attribute_2 {
    width: 100%;
    min-height: 80px;
}
.block.filter-block.attributeFilterPanel7Spikes {
    display: none;
}
.product-grid.home-page-product-grid .title {
    font-size: 24px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 1px;
	margin-bottom: 10px;
}
.home-page .topic-block-title {
    display: none;
}
.redstack-home-wrapper {
    clear: both;
    width: 100%;
    padding: 0 0 0;
    margin-top: -48px;
}
.col-custom-5 {
    width: 20%;
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 0px 5px;
    box-sizing: border-box;
    float: left;
}
.col-custom-5 img {
    width: 100%;
    max-width: 80px;
    margin: 0px 0px 15px;
	transform: rotateY(360deg);
	
}
.col-custom-5:hover img{
	transform: rotateY(0deg);
	transition: 0.4s;
}

.col-custom-5:hover h4 {
	color:#113e5d;
	font-weight:bold;
}
.col-custom-5 h4 {
	font-size: 16px;
    font-weight: normal;
    color: #828282;
    text-align: center;
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
	line-height: 22px;
    margin-bottom: 10px;
}
.col-custom-5 p {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}
.banner-efys {
    width: 100%;
    margin: 50px 0px 20px;
    padding: 0px;
    float: left;
    clear: both;
}
.banner-efys img{
    width: 100%;
	border:none;
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.banner-efys img:hover, .col-custom-2 img:hover{
	box-shadow: 0 1px 8px 2px rgba(0,0,0,.12);
}
.banner-efys.cols2 a{
	width: 49%;
    display: inline-block;
}
.banner-efys.cols2 a:first-child {
    margin: 0 1% 0px 0;
}
.banner-efys.cols2 a:last-child {
    margin: 0 0px 0px 1%;
}
.col-custom-2 {
	float: left;
    width: 49%;
}
.col-custom-2 img {
	width:100%;
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.col-custom-2:nth-of-type(odd) {
    margin: 0px 0 15px 1%;
}
.col-custom-2:nth-of-type(even) {
	margin: 0px 1% 15px 0px;
}
.clear-fix {
    clear: both;
    width: 100%;
    height: 0px;
}
.home-page .topic-block {
    margin: 0 0 30px;
}
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    max-width: unset;
    margin: 0px auto;
}
.overview .additional-details .sku {
    display: none;
}
.home-page-body .top-product-banner-wrapper { display:none; }
.top-product-banner-wrapper {
    width: 100%;
    overflow: hidden;
}
.tpbw-images {
    padding: 4px 10px 2px;
    width: 100%;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    line-height: 0px;
	overflow:hidden;
	min-width: 1262px
}
.tpbw-images a:nth-child(9) {
    margin-left: 1px;
}
.tpbw-images a {
    vertical-align: middle;
    margin: 0px 1px;
    display: inline-block;
    zoom: 1;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
	height:0px;
}
.tpbw-images a img {
    opacity: 1;
    width: 100%;
}
.blog-pages-body .block.block-blog-archive, .blog-pages-body span.post-date, .blog-pages-body div.post-date {
    display: none;
}

/*---- CUSTOM TOP PAGES START ----*/
.landing-body .master-wrapper-content {
    margin-top: 0px;
    padding-top: 0px;
}
.landing-body .top-product-banner-wrapper {
    display: none;
}
.landing-body .page-title {
	display:none;
}
.landing-container {
	margin:0px;
	padding:0px;
}
.landing-header {
	background-color: #e6e6e6;
    margin-left: -33.33%;
    margin-right: -33.33%;
    height: 650px;
	background-image:url(/Themes/Brooklyn/Content/img/head-banner-bg.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.header-text-content {
    float: left;
    width: 62%;
}
.landing-header h2 {
    font-weight: bold;
    font-size: 40px;
    color: #113e5d;
    letter-spacing: normal;
    line-height: normal;
    margin: 0px;
	padding: 160px 0 0 0;
}
.landing-header h3 {
    font-weight: bold;
    font-size: 24px;
    color: #000;
    letter-spacing: normal;
    line-height: normal;
    margin: 0px;
	padding-bottom: 30px;
}
.landing-header p {
	color: #000;
    margin: 0 0 24px 0;
    line-height: 20px;
}
.header-form-wrapper {
    float: right;
    width: 35%;
    background: #113e5d;
    margin-top: 20px;
    padding: 15px 22px;
}
hr.lrac-hr {
    margin: 30px auto;
}
.header-form-wrapper h3 {
    color: #FFF;
    margin: 0px;
    padding: 0px;
}
.header-form-wrapper form {
    padding: 0px;
	margin:0px;
}
.header-form-wrapper form .line-form-wrapper {
	padding: 22px;
	border: 1px solid #ff7a7b;
	margin: 18px 0;
}
.header-form-wrapper form label {
    font-size: 12px;
    text-transform: uppercase;
    color: #FFF;
    float: left;
    width: 38%;
}
.header-form-wrapper form input[type="text"] {
    width: 62%;
    float: left;
    border: 1px solid #efefef;
    height: 24px;
    line-height: 0px;
    font-size: 12px;
    color: #000;
    padding: 0px 10px;
}
.header-form-wrapper form textarea {
    width: 62%;
    float: left;
    border: 1px solid #efefef;
    height: 48px;
    line-height: 24px;
    font-size: 12px;
    color: #000;
	padding: 0px 10px;
	min-height: unset;
}
.in-line {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
}
.header-form-wrapper input[type="submit"] {
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    background: #000;
    border: 0px;
    padding: 8px 0px;
    width: 244px;
    text-align: center;
    margin: 0px auto;
    display: block;
	transition: background-color 0.5s ease;
}
.header-form-wrapper input[type="submit"]:hover {
    background-color: #222;
}
.white-content {
    background-color: #FFFFFF;
    margin-left: -33.33%;
    margin-right: -33.33%;
    background-image: url(/Themes/Brooklyn/Content/img/red-gray-line-top-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.bim-yt-vid {
    margin: 70px auto 0px;
    width: 80%;
    text-align: center;
}
.bim-yt-vid iframe {
    border: 10px solid #d7d7d7;
}
.white-content .what-is-bim {
    float: left;
    margin: 80px 65px 0 0;
}
.white-content .bim-list-content {
    float: left;
    margin: 60px 0 50px 0;
}
.white-content .bim-list-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: li;
}
.white-content .bim-list-content li {
    color: #000;
    line-height: 18px;
    margin-bottom: 8px;
}
.white-content .bim-list-content li::before {
    content: "•";
    color: #113e5d;
    font-size: 26px;
    vertical-align: middle;
    padding-right: 10px;
}
.white-content hr {
    clear: both;
    width: 80%;
    background-color: #ddd;
    margin: 0 auto;
    border: none;
    height: 1px;
}
.white-content h3 {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    margin: 60px 0px 0px 0px;
}
.white-content h3.who-should-attend {
	text-align:center;
}
.white-content h3.who-should-attend::before {
    width: 40px;
    height: 40px;
    background-image: url(/Themes/Brooklyn/Content/img/who-should-attend-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0px 10px 0px 0px;
}
.wsa-list {
    width: 100%;
    clear: both;
    display: block;
    margin: 50px auto 0px;
}
.wsa-list .wsa-col4 {
    float: left;
    width: 25%;
}
.wsa-list .wsa-col4 ul {
    margin: 0px;
    padding: 0px;
	list-style:none;
}
.wsa-list .wsa-col4 ul li{
	font-size: 18px;
    color: #000000;
    font-weight: bold;
}
.wsa-list .wsa-col4 ul li::before {
    width: 13px;
    height: 13px;
    background-image: url(/Themes/Brooklyn/Content/img/box-check.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0px 10px 0px 0px;
}
.watt-wrapper {
    clear: both;
    width: 100%;
    border-top: 10px solid #dfdfdf;
    margin: 60px 0px 0px;
    background: #efefef;
    padding: 0 40px 40px;
    box-sizing: border-box;
}
.white-content .watt-wrapper h3 {
    margin: 40px 0 25px 0;
}
.watt-wrapper ul{
	margin: 0px;
    padding: 0px;
	list-style:none;
}
.watt-wrapper ul li{
	font-size: 14px;
    color: #000000;
    font-weight:normal;
}
.watt-wrapper ul li::before {
    width: 18px;
    height: 15px;
    background-image: url(/Themes/Brooklyn/Content/img/red-check.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0px 10px 0px 0px;
}
.clearfix { clear:both; width:100%; height:0px; }
.white-content-bottom {
	background-color: #FFFFFF;
    margin-left: -33.33%;
    margin-right: -33.33%;
    background-image: url(/Themes/Brooklyn/Content/img/red-gray-line-bottom-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
	padding-bottom: 40px;
}
.white-content-bottom.bg-bottom {
	background-position: right top;
}
.white-content-bottom h3 {
    font-size: 28px;
    font-weight: bold;
    text-transform: none;
    color: #000;
    margin: 60px 0 30px 0;
}
.white-content-bottom p{
	color:#000;
}
p.cc {
	text-align:center;
	margin: 0 auto 24px;
	max-width: 1000px;
    line-height: 20px;
}
.landing-body .topic-page, .landing-body .center-1 {
    padding: 0px;
    margin: 0px;
}
.lrac .landing-header {
    background-image: none;
	height:auto;
}
.lrac .header-text-content p {
    margin: 0px;
}
.lrac .header-text-content p.img-title {
    margin-top: 50px;
}
.lrac .header-text-content p.img-big img {
    margin-top: -120px;
	margin-bottom:20px;
}
.left-container {
    float: left;
    width: 62%;
	padding-top: 25px;
}
.right-container{
	float: right;
    width: 35%;
	padding-top: 25px;
}
.dyk-gray {
    background: #ebebeb;
    padding: 30px;
    margin: 0;
}
.dyk-gray h3 {
    margin: 0px 0px 26px;
    font-size: 34px;
    color: #113e5d;
    padding: 0px 0px 5px;
    border-bottom: 1px solid #113e5d;
    display: inline-block;
}
.dyk-gray p::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: #113e5d;
    vertical-align: baseline;
    border-radius: 50%;
    margin: 0px 15px 0px 0px;
}
.dyk-gray p {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 16px;
    margin: 0px 0px 10px;
}
.lrac .white-content hr {
    width: 100%;
}
.white-content h4 {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}
.lrac .white-content h4 {
    color: #113e5d;
    margin-top: 20px;
}
.white-content p {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
.revit-overview {
    background-color: #efefef;
    padding: 58px 48px 0;
    background-image: url(/Themes/Brooklyn/Content/img/revit-overview-bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    height: 163px;
	margin: 40px 0 25px;
}
.revit-overview h3 {
    font-size: 24px;
    margin: 0;
    padding: 0;
    text-transform: none;
    line-height: 20px;
    text-shadow: 1px 1px #efefef;

}
.revit-overview h3 span.inblue {
    color: #275b96;
    font-size: 34px;
}
.white-content h5 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.lrac .white-content h5 {
    margin-top: 40px;
}
ul.topics-includes {
    list-style: none;
    margin: 10px 0px;
    padding: 0px;
}
ul.topics-includes li {
    font-size: 14px;
    color: #000;
    font-weight: normal;
}
ul.topics-includes li::before {
    width: 18px;
    height: 15px;
    background-image: url(/Themes/Brooklyn/Content/img/red-check.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 10px 0 0;
}
.leaders-in-training {
    background: #d0d0d0;
    padding: 30px;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.white-content .leaders-in-training h4 {
    font-size: 20px;
    color: #000000;
    text-transform: uppercase;
    line-height: 24px;
    margin: 0px;
    padding: 0px;
}
.white-content .leaders-in-training h4 span.in-red {
    font-size: 32px;
    color: #113e5d;
}
.white-content .leaders-in-training h4 span.in-black {
    font-size: 26px;
}
.also-offer {
    background: #8e8e8e;
    display: inline-block;
    width: 100%;
    padding: 30px;
    color: #FFF;
}
.white-content .also-offer h4 {
    color: #FFFFFF;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}
.white-content .also-offer ul {
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 17px;
}
.white-content .also-offer ul li {
    line-height: 20px;
}
.afc .landing-header {
    background-color: #FFF;
	background-image: url(/Themes/Brooklyn/Content/img/autocad-fundamentals-bg.png);
	background-position:top center;
	height: 530px;
}
.afc .header-text-content p.img-title {
    margin-top: 156px;
}
.afc .white-content {
    background-image: none;
}
.afc .white-content h3.main-content-title {
    font-size: 34px;
    margin: 0px 0px 42px;
    padding: 0px;
}
.afc .white-content h4 {
    color: #113e5d;
	margin: 30px 0px 0px;
}
.afc .white-content h5 {
    margin: 30px 0px 0px;
}
.leaders-in-training-full {
    background-color: #113e5d;
	height: 130px;
	margin: 20px 0 40px;
}
.leaders-in-training-full h4 {
    font-size: 16px;
    color: #000;
    display: inline-block;
    width: 25%;
    padding: 25px 0px 25px 25px;
    text-transform: uppercase;
    line-height: 24px;
	float: left;
}
.leaders-in-training-full h4 .in-white {
    font-size: 24px;
    color: #FFF;
}
.leaders-in-training-full h4 .in-gray {
    font-size: 20px;
    color: #d9d9d9;
}
.leaders-in-training-full .also-offer {
    background-color: #d90103;
    width: 75%;
    display: block;
    float: right;
    -webkit-clip-path: polygon(5% 0%,100% 0,100% 100%,0% 100%);
    clip-path: polygon(5% 0%,100% 0,100% 100%,0% 100%);
    padding: 20px 20px 0px 5%;
	height: 100%;
}
.leaders-in-training-full h5.in-list {
    color: #fff;
    display: block;
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
}
.leaders-in-training-full .also-offer li {
    float: left;
    width: 33.33%;
    list-style: none;
    margin: 0px;
    padding: 0px;
	line-height: 20px;
}
.leaders-in-training-full .also-offer ul {
    margin: 0px;
    padding: 0px;
}
.testi-wrapper {
    height: 366px;
	background-image:url(/Themes/Brooklyn/Content/img/autocad-bg-testimonials.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding-top: 54px;
	border-bottom: 3px solid #efefef;
}
.testi-block {
    background-color: #feba12;
    width: 680px;
    height: 260px;
    margin: 0px 0 0 120px;
    padding: 50px 35px 25px 85px;
	position: relative;
}
.testi-block::after {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 25% 50%);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 25% 50%);
	background-color:#432e29;
	width:140px;
	height:90px;
	content:'';
	display: block;
    color: #FFF;
	background-image:url(/Themes/Brooklyn/Content/img/q-right.png);
	background-position:70% 50%;
	background-repeat:no-repeat;
	position: absolute;
    left: -80px;
    bottom: 15px;
}
.testi-block::before {
	-webkit-clip-path: polygon(0% 0%, 100% 0, 75% 50%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 75% 50%, 100% 100%, 0% 100%);
	background-color:#432e29;
	width:140px;
	height:90px;
	content:'';
	display: block;
    color: #FFF;
	background-image:url(/Themes/Brooklyn/Content/img/q-left.png);
	background-position:30% 50%;
	background-repeat:no-repeat;
	position: absolute;
    right: -80px;
    top: 15px;
}
.testi-block p {
    font-size: 24px;
}
.testi-block p.reviewer {
    font-size: 16px;
	font-weight:bold;
	text-align: right;
}
.autocad-icons h3 {
    font-size: 34px;
    text-transform: uppercase;
}
.autocad-icons {
	text-align:center;
	border-bottom: 3px solid #efefef;
	padding:0 0 50px 0;
}
.dyk-fullwidth {
    padding: 40px 0px 0px;
}
.dyk-fullwidth .dyk-title {
    width: 29%;
    float: left;
	background-image:url(/Themes/Brooklyn/Content/img/has-this-icon.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right: 80px;
}
.dyk-fullwidth .dyk-title img {
    width: 100%;
	max-width:237px;
}
.dyk-fullwidth .dyk-title h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #000000;
}
.dyk-fullwidth .dyk-content {
    width: 71%;
    float: right;
	padding: 0 0 0 20px;
}
.dyk-fullwidth .dyk-content p{
	font-size: 20px;
    color: #000;
    line-height: 40px;
    font-weight: bold;
}
.right-container .contact-info {
	background-color:#113e5d;
	padding:2px 30px;
	margin-bottom:20px;
}
.right-container .contact-info p {
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
}
.right-container .contact-info p img {
    vertical-align: text-bottom;
	width:30px;
	height:30px;
}
.landing-header .contact-info-head {
    float: right;
    width: 35%;
    background: #113e5d;
    margin-top: 15px;
    padding: 8px 10px;
    clear: right;
}
.landing-header .contact-info-head p {
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    margin: 0px;
    text-align: center;
}
.landing-header .contact-info-head p a{ text-decoration:none; color: #FFF; }
.landing-header .contact-info-head p img {
    vertical-align: text-bottom;
	width:30px;
	height:30px;
}
.testi-wrapper.bim-testi {
    background-image: url(/Themes/Brooklyn/Content/img/testi-bg-2.png);
    background-position: top right;
    height: auto;
    padding: 50px 0px 30px;
	margin-top:50px;
}
.bim-testi .testi-block p {
    font-size: 15px;
    color: #FFF;
}
.bim-testi .testi-block {
    background-color: #113e5d;
    margin-bottom: 30px;
    padding: 40px 80px 20px 85px;
    height: auto;
}
.ait .landing-header { background-image:none; height: 580px;}
.ait p.img-title {
    margin-top: 90px;
}
.ait p.img-big img {
    width: 100%;
    height: auto;
}
p.main-content-text {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0px 30px;
}
.ait .white-content {
	background-image:none;
}
.ait .left-container hr {
    width: 100%;
    margin: 0px 0px 20px;
}
.ait-overview {
    background-color: #49586c;
    padding: 55px 30px 0;
    background-image: url(/Themes/Brooklyn/Content/img/inventor-overview-bg.png);
    background-repeat: no-repeat;
    background-position: center right;
    height: 163px;
    margin: 40px 0 25px;
}
.ait-overview h3 {
    margin: 0px 0px 0px;
    color: #FFF;
    font-size: 22px;
	text-shadow: 1px 1px #49586c;
}
.ait-overview h3 span.inyellow {
    font-size: 27px;
    color: #e29534;
}
.white-content .right-container .leaders-in-training h4 {color: #000; margin:0px;}
.afc .white-content .right-container .also-offer h4 {  color: #FFF; margin: 0px; }

/*---A2K New css added start---*/
strong.home-products-title {
    background-color: #828282;
    padding: 10px;
    text-transform: uppercase;
    font-size: 28px;
    color: #FFF;
    margin-top: 30px;
    display: inline-block;
}
.rich-blog-homepage .title strong {
    background-color: #828282;
    padding: 10px;
    text-transform: uppercase;
    font-size: 30px;
    color: #FFF;
    margin-top: 30px;
    display: inline-block;
}
.footer-newsletter-gr {
    background-color: #113e5d;
    padding-top: 20px;
}

ul.footer-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
ul.footer-logos li {
    margin: 12px 24px 0px 0px;
}
ul.footer-logos li img {
    width: auto;
    max-height: 28px;
}
.rich-blog-homepage {
    margin: 0 0 50px;
}
.c3dpc-category .category-page .page-title {
    display: flex;
    background: url(/Themes/Brooklyn/Content/img/header-3dprinters-bg.jpg);
    min-height: 250px;
    align-items: center;
    background-size: cover;
}
.c3dpc-category .category-page .page-title h1 {
    font-size: 48px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #828282;
    display: block;
    margin: 0px auto;
    width: auto;
    padding: 0px 2%;
    height: auto;
}
.c3dpc-category .category-page .page-title h1:after {
    content: "";
    display: block;
    width: 114%;
    height: 8px;
    background-color: #113e5d;
    background-image: url(/Themes/Brooklyn/Content/img/header-bg-colors.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    /* padding: 0px 20px; */
    margin: 0% 0% 0% -7%;
}
.category-page-body.c3dpc-category .breadcrumb {
    top: 320px;
}
.category-page-body.c3dpc-category .category-description {
    margin-top: 210px;
}
.product-essential .product-name h1 {
    font-weight: 600;
}
.overview .add-to-wishlist-button {
    background-color: #009b95;
}
.overview .add-to-compare-list-button {
    background-color: #eac32a;
}
.overview .email-a-friend-button {
    background-color: #a8b607;
}
.also-purchased-products-grid.product-grid .title strong {
    background-color: #000000;
    padding: 6px 10px;
    text-transform: uppercase;
    font-size: 20px;
    color: #FFF;
    margin-top: 30px;
    display: inline-block;
}
.related-products-grid.product-grid .title strong {
    background-color: #828282;
    padding: 6px 10px;
    text-transform: uppercase;
    font-size: 20px;
    color: #FFF;
    margin-top: 30px;
    display: inline-block;
}
.related-products-grid.product-grid .title strong span {
    color: #FFF!important;
}
.category-page-body .sub-category-item img {
    max-width: 110px;
    display: block;
    margin: 0px auto;
}
.filter-block a.toggleControl {
    background: #113e5d;
}
.hardware-category .category-page .page-title {
    display: flex;
    background: url(/Themes/Brooklyn/Content/img/header-hardware-bg.jpg);
    min-height: 250px;
    align-items: center;
    background-size: cover;
}
.hardware-category .category-page .page-title h1 {
    font-size: 48px;
    font-weight: bold;
    color: #FFF;
    background-color: #828282;
    display: block;
    margin: 0px auto;
    width: auto;
    padding: 0px 2%;
    height: auto;
}
.hardware-category .category-page .page-title h1:after {
    content: "";
    display: block;
    width: 114%;
    height: 8px;
    background-color: #113e5d;
    background-image: url(/Themes/Brooklyn/Content/img/header-bg-colors.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    /* padding: 0px 20px; */
    margin: 0% 0% 0% -7%;
}
.category-page-body.hardware-category .breadcrumb {
    top: 320px;
}
.hardware-category .master-column-wrapper {
    padding: 260px 0 0 0;
}
.col-container.with-img .col-3 {
    background: #efefef;
    padding: 20px;
}
.col-container.with-img .col-3 p.c-add-img img {
    max-width: 100%;
    height: auto;
}
.contact-us .col-3 h4 {
    color: #113e5d;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 28px;
}
.col-container.with-img .col-3 p {
    color: #111111;
    line-height: 24px;
}
p.c-loc {
    background-image: url(/Themes/Brooklyn/Content/img/c-loc.png);
    background-position: top left;
    background-repeat: no-repeat;
}
p.c-pho {
    background-image: url(/Themes/Brooklyn/Content/img/c-pho.png);
    background-position: top left;
    background-repeat: no-repeat;
}
p.c-pho, p.c-loc {
    padding: 0px 0px 10px 40px;
    margin: 10px 0px 0px;
}
p.gotohome {
    display: block;
    margin: 0px auto;
    text-align: center;
    width: 240px;
    float: none;
}
p.gotohome a {
    background: #113e5d;
    color: #FFF;
    padding: 10px 20px;
    margin: 0px auto;
    display: inline-block;
    text-align: center;
}
p.gotohome a:hover {
    background: #333;
    text-decoration: none;
}
.category-grid.sub-category-grid {
    display: none;
}
.block.filter-block.manufacturerFilterPanel7Spikes {
    display: none;
}
@media screen and (max-width: 1000px){
.hardware-category .master-column-wrapper {
    padding: 0px 0 0 0;
}
.category-page-body.c3dpc-category .category-description {
    margin-top: 0px;
}
ul.footer-logos li {
    margin: 12px 10px 0px 0px;
}
ul.footer-logos {
    justify-content: center;
}
.footer-newsletter-gr-wrap {
    display: none;
}
}
@media screen and (max-width: 770px){
p.c-pho, p.c-loc {
    margin: 10px auto 0px;
    max-width: 240px;
    text-align: left;
}
}
/*---A2K New css added end---*/

@media screen and (max-width: 1200px){
	.white-content .bim-list-content {
		margin: 50px 0 50px 0;
	}
	.header-form-wrapper form label { font-size:11px; }
	.leaders-in-training-full .also-offer li { font-size:11px; }
	.leaders-in-training-full h4 .in-white { font-size: 18px; }
	.dyk-fullwidth .dyk-title h5 {font-size: 16px; }
	.dyk-fullwidth .dyk-content p {font-size: 18px}
	.right-container .contact-info p { font-size: 18px; }
}
@media (max-width: 1000px) {
	.landing-body .master-wrapper-content { width: 75%;	}
	.header-form-wrapper form label { font-size:11px; }
	.dyk-gray, .leaders-in-training, .also-offer { padding:15px; }
	.dyk-gray h3 { font-size: 24px; }
	.white-content p { font-size: 14px; line-height: 18px;}
	.revit-overview {padding: 38px 28px 0; height: 126px;}
	.white-content .leaders-in-training h4 span.in-red { font-size: 24px; }
	.white-content .leaders-in-training h4 span.in-black { font-size: 20px; }
	.white-content .leaders-in-training h4 {line-height: 20px;}
	.afc .landing-header { background-position: -45% top; }
	.leaders-in-training-full {height: 180px;}
	.leaders-in-training-full .also-offer {width: 75%;}
	.leaders-in-training-full .also-offer li {width: 50%; font-size: 14px;}
	.testi-block {margin: 0 auto 0;}
	.dyk-fullwidth .dyk-title { width: 100%; background-image: none; text-align: center; padding:0px; }
	.dyk-fullwidth .dyk-content { width: 100%; text-align:center; }
	.dyk-fullwidth .dyk-content p { line-height: 20px; }
	.bim-testi .testi-block { margin:0px auto 20px; }
	.top-product-banner-wrapper { display:none; }
}
@media screen and (max-width: 768px){
	.landing-body .landing-header {
		background-image:none;
		height:auto;
		padding-bottom: 20px;
	}
	.landing-header h2 { padding: 50px 0 0 0; }
	.landing-header h3, .landing-header h2, .landing-header p { text-align:left; }
	.white-content .bim-list-content { margin: 40px 0 40px 0; }
	.white-content h3.who-should-attend { text-align: left; }
	.white-content h3 { font-size: 24px; }
	.wsa-list .wsa-col4 {
    float: left;
    width: 50%;
	margin-bottom: 20px;
	}
	.wsa-list .wsa-col4 ul { display:block; }
	.white-content-bottom h3 { font-size:24px; }
	img.cc-logos { width: 100%; }
	.white-content-bottom { background-image:none; }
	.header-text-content, .header-form-wrapper { width: 100%; margin-top: 0px; }
	.header-form-wrapper form label { font-size:12px; text-align: left; }
	.left-container {  width: 100%; text-align:left; }
	.right-container{ width: 100%; text-align:left;}
	p.img-arrow-bottom img { width: 90%; }
	.dyk-fullwidth .dyk-content p { line-height: 14px; font-size: 14px; }
	.afc .landing-header { background-position: 0px top; }
	.afc .header-text-content p.img-title { margin-top: 50px; }
	.leaders-in-training-full h4 { width: 100%; }
	.leaders-in-training-full .also-offer {
    width: 100%;
    -webkit-clip-path: none;
    clip-path: none;
	}
	.testi-block {
    width: 90%;
    height: 183px;
    margin: 0 auto 0;
    padding: 20px;
	}
	.testi-block::before {
    width: 47px;
    height: 30px;
    right: -5%;
    background-size: 50%;
	}
	.testi-block::after {
    width: 47px;
    height: 30px;
    left: -5%;
    background-size: 50%;
	}
	.testi-block p { font-size: 18px; }
	.leaders-in-training-full { height: auto; }
	.testi-wrapper { height: auto; padding-bottom:20px; }
	.afc .landing-header {
    background-position: 0 top;
    background-image: url(/Themes/Brooklyn/Content/img/autocad-fundamentals-bg.png);
	}
	.bim-testi .testi-block { padding: 40px 30px 20px; }
	.landing-header .contact-info-head { width:100%; }
}
@media (max-width: 480px){
	.landing-header p { text-align:justify;}
	.landing-header h2 {
    	font-size: 26px;
    	padding: 50px 0 0 0;
	}
	.landing-header h3 {
    	font-size: 20px;
    	padding-bottom: 10px;
	}
	.white-content .bim-list-content {
		margin: 30px 0 30px 0;
	}
	.what-is-bim {
		width:100%;
		text-align:left;
	}
	.what-is-bim img {
    width: 80%;
    height: auto;
	}
	.white-content h3.who-should-attend { text-align: left; }
	.white-content h3 { font-size: 24px; }
	.wsa-list .wsa-col4 {
    float: left;
    width: 100%;
	margin-bottom: 20px;
	}
	.wsa-list .wsa-col4 ul { display:block; }
	.white-content-bottom h3 { font-size:24px; }
	.watt-wrapper { padding:0 20px 20px; }
	img.cc-logos { width: 100%; }
	.white-content-bottom { background-image:none;}
	.white-content .watt-wrapper h3, .white-content-bottom h3, p.cc {text-align:left; }
	.header-text-content, .header-form-wrapper { width: 100%; }
	.lrac .white-content h4 { font-size: 18px; }
	.revit-overview h3 { font-size: 18px; }
	.revit-overview h3 span.inblue { font-size:24px; }
	p.img-arrow-bottom img { width: 90%; }
	.leaders-in-training-full .also-offer li { width:100%; }
	.testi-block p { font-size: 14px; line-height: 20px; }
	.testi-block p.reviewer { font-size: 12px; }
	.landing-body .master-wrapper-content, .dyk-fullwidth .dyk-title { text-align:left; }
	.dyk-fullwidth .dyk-content { text-align:left; padding:0px; }
	.ait-overview { padding: 40px 30px 0; }
	.white-content .rdw-box {
		width:100%;
	}
	.white-content .adw-box {
		width:100%;
	}
	.banner-efys.cols2 a{
	width: 100%;
	}
	.banner-efys.cols2 a:first-child, .banner-efys.cols2 a:last-child{ margin:0px;}
	p.category-banners-p a {
    margin-bottom:2%!important;
	width:100%;
	margin-right:0px!important;
	}
}
/*---- CUSTOM TOP PAGES END ------------------------------------------------------------------*/

/*---- CATEGORY PAGE BANNER HTML START ------------------------------------------------------------------*/
.training-banner {
	color: #fff;
	max-width: 936px;
	margin: 0 auto;
	height: auto;
	margin-top:0;
	background: url(/Themes/Brooklyn/Content/img/banner-openclass.png);
	padding: 40px;
	background-size: cover;
	background-position: center right;
	width:100%;
	text-align:left;
}
.category-page .category-description .all-courses h3 {
    font-weight: 700;
    text-align: left;
    color: #FFF;
	margin: 0px 0px 10px;
    font-size: 18px;
}
.training-banner h1 {
	font-size: 36px;
	color: #113e5d;
	margin-bottom: 10px;
}
.category-page .category-description p.banner-text {
    width: 422px;
    font-size: 14px;
    color: #FFF;
    text-align: left;
    line-height: 18px;
}
.featured-courses {
	margin-top: 20px;
}
.training-banner h2 {
	font-size: 22px;
}
.training-banner .featured-courses h2 {
	font-size: 24px;
}
.training-banner .featured-courses h2 span a {
	font-size: 12px;
	color: #fdffb9;
	margin-left: 10px;
	text-decoration: none;
	font-weight: 500;
}
.training-banner-wrapper .fc-icons {
	display: inline-block;
    margin-top: 20px;
    width: 100%;
    margin: 8px 0 0 0;
    padding: 0px;
}
ul.fc-icons li {
	list-style: none;
    display: block;
    width: 99px;
    float: left;
    margin: 0 10px 0 0;
    height: 131px;
}
ul.fc-icons li a {
	width:100%;
	height:100%;
}
.fc-icons a.openclass-icon-autocad {
	background-image: url(/Themes/Brooklyn/Content/img/openclass-autocad-icon.png);
	display: block;
}
.fc-icons a.openclass-icon-revit {
	background-image: url(/Themes/Brooklyn/Content/img/openclass-revit-icon.png);
	display: block;
}
.fc-icons a.openclass-icon-inventor {
	background-image: url(/Themes/Brooklyn/Content/img/openclass-inventor-icon.png);
	display: block;
}
.fc-icons a.openclass-icon-bim {
	background-image: url(/Themes/Brooklyn/Content/img/openclass-bim-icon.png);
	display: block;
}
.all-courses {
	clear: both;
	display: block;
	margin-top: 13px;
}
.all-courses ul.ac-icons a.openclass-icon-f {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack7-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-p {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack6-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-3 {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack5-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-s {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack4-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-v {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack3-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-a {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack2-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-d {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack1-icon.png);
	display: block;
}
.all-courses ul.ac-icons a.openclass-icon-n {
	max-width: 42px;
	height: 42px;
	background-image: url(/Themes/Brooklyn/Content/img/openclass-redstack-icon.png);
	display: block;
}
.all-courses ul.ac-icons li {
	width: 47px;
	list-style: none;
	display: inline-block;
	margin-bottom: 10px;
}
.all-courses ul.ac-icons li a:hover, ul.fc-icons li a:hover{
	text-decoration:none;
}
.training-banner .featured-courses h2 a {
	margin-left: 0;
	font-size: 12px;
	color: #fdffb9;
	margin-left: 10px;
	text-decoration: none;
	font-weight: 500;
}
.all-courses ul.ac-icons {
    margin: 7px 0 0 0;
    margin: 0px;
    padding: 0px;
}
.for-au-only p {
    font-size: 18px;
    font-weight: bold;
	color:#222;
}
.for-au-only p img {
    vertical-align: text-top;
    margin: 0px 10px 0px 0px;
}
.for-au-only {
    display: inline-block;
    background: #efefef;
    width: 100%;
    padding: 5px 30px;
    margin-bottom: 20px;
}
.for-au-only.bim-au-only {
    margin: 28px auto 0px;
    text-align: center;
    padding: 0px;
}
@media (max-width: 480px){
	ul.fc-icons li {
		width:86px;
		height:114px;
		margin-right:5px;
	}
	ul.fc-icons li a { background-size:contain; }
}
/*---- CATEGORY PAGE BANNER HTML END ------------------------------------------------------------------*/

/*---- SIDE BANNER HTML END ------------------------------------------------------------------*/
.block.side-banners {
    border: none;
}
.block.side-banners a img {
    width: 100%;
	border: 1px solid #113e5d;
}
/*---- SIDE BANNER HTML END ------------------------------------------------------------------*/

@media (min-width: 1001px){    
    .category-page .page-title, .account-page .page-title { top: 95px; }
    .category-page-body .master-wrapper-content { padding: 150px 0 0; }
}

/* Home Top Slider */
@media (max-width: 1000px)
{
    .slider-wrapper { width:180%; overflow: hidden; }
    /*.nivoSlider{ left:-22.2%; }*/
    .header-2 .header-links a { text-transform: uppercase; }
    .header-2 .header-links a:hover{ color: #113e5d; }
	textarea#checkout_attribute_2 { width: 390px; }
}

.productQuantityTextBox { background-color: #eee;  }

/* Product pager */
.pager { border: none; }
.pager li * { background-color: #EBEBEE; color: #999999; margin: 4px!important; }
.pager li a:hover {color: #fff;}

.pager li.current-page span {
    border-color: #017660;
    color: #fff;
    background-color: #017660;
}

/* Product Page Layout */
.product-details-page-body .master-wrapper-content {
    padding: 100px 0 0;
}

@media (min-width: 1001px){
    .gallery .thumb-item {
        height: unset;
    }    
    .gallery .picture-thumbs {     
        width: 100px;
    }
    .gallery .picture-wrapper {
        /*max-width: 500px;*/
    }
}

.cloud-zoom-gallery-img { border: 1px solid #113e5d; margin-bottom:0.5rem; }

.product-essential { margin-bottom: 0; }

/* Can't decide whether to put under 1280px */
.product-essential .gallery {
    float: right;
    border: 1px solid #c2c2c2;
    position: relative;
    width: 50%;
    padding: 0px;
    box-sizing: content-box;
}
.gallery .picture-thumbs {
    position: absolute;
    right: 15px;
    z-index: 9999;
    top: 15px;
}
.previous-product, .next-product { display: none; }
.contact-map iframe {border: 0px;}
.filtersGroupPanel {
    border: 1px solid #f5f5f5;
}
.block {
    border: 1px solid #f5f5f5;
}

@media (min-width: 1280px){

    .product-essential .product-name h1 {
        text-align: left;
        text-transform: unset;
        letter-spacing: 0;
    }
    /* .product-essential { min-height: 645px; } */
    .product-essential:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; min-height: 645px; }
    .product-essential .overview { display: inline-block; vertical-align: middle; text-align: left; max-width:/*420px*/540px; min-height: 604px; vertical-align: top; padding: 0 3rem 2rem; background-color: #F5F5F5; }
    .product-no-reviews, .product-reviews-overview { text-align: left; }
}

.old-product-price, .product-price{ display: inline-block; }
.overview .add-to-cart, .overview-buttons { display: inline; }
.overview .qty-input, .variant-overview .qty-input, .overview .qty-dropdown, .variant-overview .qty-dropdown { border: 1px solid #525252; }
.product-collateral .attributes {
    border-top: none;
    margin: 0;
    padding: 0;
}
/* .product-details-page .product-name {  margin-bottom: 10px!important; } */
.product-collateral .no-product-variant-line { border-top:none; }
.overview .add-to-wishlist-button, .variant-overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .download-sample-button {
    background-color: #828282; 
}

/* Product Tabs */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a { background-color: #113e5d; color: #fff; }
.ui-tabs .ui-tabs-nav li {margin:0px;}
.ui-tabs .ui-tabs-nav li:first-child a { border: 0px; }
.ui-tabs .ui-tabs-nav li a {
    color: #252324;
    background-color: #E7E7E7;
    border-color: #C7C7C7;
    border-left: 1px solid;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
}

@media (min-width: 769px){
    .ui-tabs.productTabs .ui-tabs-nav { text-align: left; margin-left: 0rem; }
}

/* .productTabs-body p{
    display: flex;
    flex-flow: row wrap;
}

.productTabs-body p span{
    width:50%;
} */

/* Related Product */
.product-grid .title, .home-page-category-grid > .title { text-align: center; }

/* Common Footer */
.footer{ 
    /* background-image: url(/Content/Images/bottom.jpg); */
     background-color: #113e5d;
     background-size: cover;
     text-align: center;
  }
.footer-lower{ background-color: initial; }
.footer-block .list a:hover, .footer-block .list a:visited { color: #333; text-decoration: underline; }
.social-sharing a {background-color: #fff; }
.footer { background-color: #EBEBEB; }
.footer, .footer a, .footer-block .title { color: #828282; }
.newsletter-email input[type="text"]{ background-color: #e1e1e1; }
.speakto-block {font-weight: 600;}
.footer-upper{ width: 100%; padding-left: 0; padding-right: 0; }
.fu1 img { max-width: 280px; width: 100%; }

@media (min-width: 1001px){
    .social-sharing { max-width: 100%; background-color: #113e5d; padding-top: 5px; }
}

/* Bug/Style fix */
.blog-page .buttons .read-more { color: #fff; }
.product-collateral { margin: 0; }
.items-per-row-four .item-box:hover .sevenspikes-ajaxcart .picture .add-to-wishlist-button,  .items-per-row-four .with-text .quick-view-button { display: none!important; }
.footer .speakto-block { font-size: 20px; display: block;}
.slider-wrapper .nivoSlider { margin-top: 0px; }
/* Bug fix */
table   { border-collapse: separate; }/* Common Top Bar */
.header-logo a { background-color: transparent; }
.header-logo a img { max-width:180px }
.header-2 .header-links a { color:#fff; }
.header-upper{
    /*background-image: url(/Content/Images/bottom.jpg);*/
    background-size: cover;
    text-align: center;
    color: #fff;
}
.header-upper .instant-search-item { color:#888; }

@media (max-width: 1000px)
{
    .header-2 .header-lower {
        /*background-image: url(/Content/Images/bottom.jpg);
        background-size: cover!important;*/
        text-align: center;
        color: #fff;
        background-color: #FFFFFF!important;
        border-top: 1px solid #f5f5f5;
        background-image: none!important;
    }
    .header-2 .header-links a { color: #000; }
}

.header-2 .store-search-box input.search-box-text::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:    #fff; }
.header-2 .store-search-box input.search-box-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:    #fff; opacity:  1; }
.header-2 .store-search-box input.search-box-text::-moz-placeholder { /* Mozilla Firefox 19+ */ color:    #fff; opacity:  1; }
.header-2 .store-search-box input.search-box-text:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:    #fff; }
::-ms-input-placeholder { /* Microsoft Edge */   color:    #fff; }
.header-2 .store-search-box input.search-box-text, .header-2 .store-search-box input.search-box-text:focus { color: #fff; }
.breadcrumb { position: absolute; left: 0; right: 0; top: 5px; }
.group-variant-droplist .variant-overview .variant-name { margin: 0px; }
.group-variant-droplist .variant-overview .variant-description { font-size: 12px; width: 100%; }
.group-variant-droplist .variant-overview .attributes li {margin: 0px}
.group-variant-droplist .variant-overview .attributes li .dd {margin: 0px;}
.group-variant-droplist .variant-overview .prices { margin: 0px 0px 15px; }
.group-variant-droplist .variant-overview .attributes li span.required { display: none; }
.group-variant-droplist .variant-overview .attributes select { border: 1px solid #525252; }

@media (min-width: 1001px){    
    .category-page .page-title, .account-page .page-title { top: 95px; }
    .category-page-body .master-wrapper-content { padding: 150px 0 0; }
}

/* Home Top Slider */
@media (max-width: 1000px)
{
    .slider-wrapper { width:100%; overflow: hidden; }
    /*.nivoSlider{ left:-22.2%; }*/
}

.productQuantityTextBox { background-color: #eee;  }

/* Category Page */
.home-page-category-grid .picture a:before, .sub-category-grid .picture a:before { padding-top: 0; }
.category-page .item-box .picture img { position: relative; }
.category-page .item-box .picture a:before { padding-top: 0; }

@media (max-width: 480px){
.eu-cookie-bar-notification{
    margin: 0px 5%;
    max-width: none;
    width: 90%;
    height: 170px;
    }
    .product-essential .gallery {margin:0px auto 30px!important}
    .product-essential .overview {margin:0px auto 30px!important}
    .product-grid.related-products-grid .item-box,
	.also-purchased-products-grid.product-grid .item-box {
    width: 100%;
    margin: 30px 0 0!important;
    clear: none;
    max-width: unset;
    }
    .breadcrumb li > * { padding: 4px 5px; height: 24px; }
    .breadcrumb li span.delimiter { width: 15px; background-size: 35%; }
    .add-to-cart-panel .add-to-cart-button { width: 82%;min-width: unset; }
    .add-to-cart-panel .qty-input { width: 18%; }
    .slider-wrapper .nivoSlider { margin-top: 0px!important; }
    .product-selectors > div > span:first-child {width: 85px;}
    .slider-wrapper { display: none; }
    .category-page .page-title h1 { font-size: 14px!important; }
	textarea#checkout_attribute_2 { width: 100%; }
	.col-custom-5 { width: 100%!important; margin: 0px 0px 30px; display: none; }
	.col-custom-5.last { width: 100%; }
	.col-custom-2 { margin:0px; width:100%; }
	.banner-efys { display: none; }
	.banner-efys.cols2 { display:block; margin: 0px 0px 20px;}
	
	.col-custom-2:nth-of-type(odd) { margin: 0px 0 15px 0; }
.col-custom-2:nth-of-type(even) { margin: 0px 0 15px 0px; }
.promo-small-banners-col6 a {
    width: 100%;
    padding: 0px 0 10px 0;
}
.header-logo a img {
    max-width: 70%;
}
}

@media (min-width: 481px)
{    
    .item-box {  width: 47%; margin-left: 2%!important; }
    .sub-category-grid { margin: 0 0 90px; }
    .eu-cookie-bar-notification { width: 70%; margin:0px 15%; max-width: none;}
    .product-grid.related-products-grid .item-box,
	.also-purchased-products-grid.product-grid .item-box {
    width: 48%;
    margin: 30px 1% 0!important;
    clear: none;
    }
}

@media (min-width: 769px)
{
    .item-box { width: 30%; clear: none; margin:30px 1.5% 0!important; }
    .product-grid.related-products-grid .item-box, .also-purchased-products-grid.product-grid .item-box {width: 23%; margin: 30px 1% 0!important; clear: none;}
}

/* Product pager */
.pager { border: none; }
.pager li * { background-color: #EBEBEE; color: #999999; margin: 4px!important; }
.pager li a:hover {color: #fff;}
.pager li.current-page span {
    border-color: #017660;
    color: #fff;
    background-color: #017660;
}

/* Product Page Layout */
@media (min-width: 1001px){
    .gallery .thumb-item { height: unset; }    
    .gallery .picture-thumbs { width: 100px; }
    .header-2 .header-options-wrapper { display: none; }
    .item-box { margin: 20px 0 0 0!important; }
}

.cloud-zoom-gallery-img { border: 1px solid #113e5d; margin-bottom:0.5rem; }
.product-essential { margin-bottom: 0; }
.product-essential .overview { color: #444; }
.overview .additional-details div, .variant-overview .additional-details div { font-weight: bold; }
.overview .prices > div, .variant-overview .prices > div { font-size: 20px; }

/* Can't decide whether to put under 1280px */
.product-essential .gallery { float:right; }

@media (min-width: 1280px){
    .product-essential .product-name h1 {
        text-align: left;
        text-transform: unset;
        letter-spacing: 0;
    }
    /* .product-essential { min-height: 645px; } */
    .product-essential:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; min-height: 645px; }
    .product-essential .overview {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 3rem 2rem;
    background-color: #F5F5F5;
    width: 565px;
    margin-right: 29px;
    max-width: unset;
    }
    .product-no-reviews, .product-reviews-overview { text-align: left; }
}

.old-product-price, .product-price{ display: inline-block; }
.overview .add-to-cart, .overview-buttons { display: inline; }
.overview .qty-input, .variant-overview .qty-input, .overview .qty-dropdown, .variant-overview .qty-dropdown { border: 1px solid #525252; }
.product-collateral .attributes {
    border-top: none;
    margin: 0;
    padding: 0;
}
.product-collateral .product-variant-line { border-top: 2px solid #eee; padding: 0px; }
/* .product-details-page .product-name {  margin-bottom: 10px!important; } */
.product-collateral .no-product-variant-line { border-top:none; }
.overview .add-to-wishlist-button, .variant-overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .download-sample-button {
    background-color: #252024; 
}
/* Product Tabs */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a { background-color: #113e5d; color: #fff; }
.ui-tabs .ui-tabs-nav li a { color: #252324; background-color: #E7E7E7; border-color: #C7C7C7; }

/* .productTabs-body p{
    display: flex;
    flex-flow: row wrap;
}

.productTabs-body p span{
    width:50%;
} */

/* Price Range Slider */
.ui-slider-handle { border-color: #017660; background-color: #017660; }
.ui-slider-range { background-color: #b0ffde; position: absolute; }

/* Related Product */
.product-grid .title, .home-page-category-grid > .title { text-align: center; }

/* Common Footer */
.footer{ 
    /* background-image: url(/Content/Images/bottom.jpg); */
     background-color: #113e5d;
     background-size: cover;
     text-align: center;
}
.footer-lower{ background-color: initial; }
.footer, .footer a, .footer-block .title { color: #fff; }
.footer-block .list a:hover, .footer-block .list a:visited { color: #333; text-decoration: underline; }
.social-sharing a {background-color: #fff; }
.footer { background-color: #EBEBEB; }
.footer, .footer a, .footer-block .title { color: #828282; }
.newsletter-email input[type="text"]{ background-color: #e1e1e1; }
.speakto-block {font-weight: 600;}
.footer-upper{ width: 100%; padding-left: 0; padding-right: 0; }

@media (min-width: 1001px){
    .social-sharing { max-width: 100%; background-color: #113e5d; padding-top: 5px; }
}

.footer-block .list a:visited { color: unset; text-decoration: none; }
/* Bug/Style fix */
.blog-page .buttons .read-more { color: #fff; }
.product-collateral {margin: 0;}
.items-per-row-four .item-box:hover .sevenspikes-ajaxcart .picture .add-to-wishlist-button,  .items-per-row-four .with-text .quick-view-button { display: none!important; }
.footer .speakto-block { font-size: 20px; display: block;}
.slider-wrapper .nivoSlider { margin-top: 0px; }
/* Bug fix */
table   { border-collapse: separate; }
.category-page .page-title h1{
    text-align: center;
    letter-spacing: 3.3px;
    font-size: 20px;
    text-transform: uppercase;
    color: #017660;
    font-weight: normal;
}
.category-page .category-description h3 {
    /*color: #ea0002;
    font-weight: normal;
    text-align: center;
    font-size: 24px;*/
}
.category-page .category-description p { /*text-align: center; color: #222;*/ }
.item-box .old-price+.actual-price {
    margin: 0 3px;
    clear: both;
    display: block;
}
/*---- NEWSLETTER STYLE START ---*/
form#newsletter_form {
box-sizing: border-box;
    max-width: 422px;
    height: auto;
    padding: 25px;
    background: url(/Themes/Brooklyn/Content/img/newsletterformbg.png);
    font-family: 'Open Sans', sans-serif;
    color: #000;
    background-size: cover;
	margin:0px auto;
}
form#newsletter_form h2 {
    margin-top: 0;
	margin-bottom: 10px;
}
textarea#description {
    width: 100%;
    height: 100px;
    margin-top: 10px;
	margin-bottom: 10px;
    padding: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #000;
}
textarea#description::placeholder {
    color: #000;
}
textarea#description:focus {
    outline: none;
}
form#newsletter_form input {
    width: 100%;
    padding: 13px;
    margin-top: 14px;
    border: none;
}
form#newsletter_form select {
    width: 100%;
    padding: 8px 13px;
    margin-top: 14px;
    border: none;
	color: #000;
}
form#newsletter_form input:focus {
    outline: none;
}
form#newsletter_form input::placeholder {
    color: #000;
}
form#newsletter_form input.button {
    background:#017660;
    border-radius: 3px;
    color: #fff;
    font-size: 18px;
    max-width: 300px;
    padding: 10px;
    margin: 0 auto;
    display: block;
    margin-top: 5px;
}
/*---- NEWSLETTER STYLE END ---*/

/*---- VinZero Download STYLE START ---*/
.vdlp-custom-page .topic-page {
    margin: 0px;
}
.vdlp-custom-page .master-wrapper-content { margin: 0px; padding: 0px; }
.vdlp-custom-page .page-title {
    display: none;
}
.vdlp-custom-page .master-wrapper-content {
    width: 100%;
    z-index: 99999999;
}
.vdlp-custom-page .vdlp-content {
    max-width: 1200px;
    margin: 0px auto;
    padding: 60px 0px;
    font-weight: normal;
}
.vdlp-header {
    text-align: center;
    min-height: 520px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vdlp-header h2 {
    font-size: 36px;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.vdlp-content-ebooks {
    display: grid;
    margin: 40px 0px 0px;
    grid-template-columns: 25% 25% 25% 25%;
    gap: 20px;
}
.vdlp-content-ebooks > div {
    border: 1px solid #efefef;
    width: 100%;
    position: relative;
}
p.vdlp-dl {
    text-align: center;
    line-height: 1.6;
    padding: 20px 10px;
    margin: 0px;
}
p.vdlp-img {
    text-align: center;
    margin: 0px;
}
p.vdlp-img a, p.vdlp-img a img {
    width: 100%;
    height: auto;
}
p.vdlp-img img {
    width: 100%;
    height: auto;
}
.vdlp-banner.aec {
    padding: 0px;
    margin: 0px;
    line-height: 0;
}
.vdlp-banner p, .vdlp-banner p a {
    margin: 0px;
    padding: 0px;
    display: block;
}
.vdlp-content-ebooks > div:hover > .vdlp-h-dl {
    display: flex;
    opacity: 1;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.vdlp-h-dl {
    width: 100%;
    background-color: rgba(0,0,0,0.6);
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.vdlp-h-dl a {
    display: block;
    background-color: #113e5d;
    width: 180px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none!important;
    text-transform: uppercase;
    padding: 8px 10px;
}
.popup-overlay {
    visibility: hidden;
    position: absolute;
    background: rgba(0,0,0,0.6);
    border: 0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
}

.popup-overlay.active {
  /*displays pop-up when "active" class is present*/
  visibility: visible;
  text-align: center;
}

.popup-content {
  /*Hides pop-up content when there is no "active" class */
  visibility: hidden;
}
.popup-content {
    background: #828282;
    width: 500px;
    height: auto;
    padding: 40px;
    color: #FFFFFF;
}

.popup-content.active {
  /*Shows pop-up content when "active" class is present */
  visibility: visible;
}
form#vdl_form {
    border: 1px solid #999999;
    margin: 10px 0px 0px;
    padding: 20px;
}
#vdl_form .in-line {
    text-align: left;
    margin: 0px 0px 3px;
}
#vdl_form .in-line input {
    width: 68%;
    box-sizing: border-box;
}
#vdl_form .in-line label {
    width: 30%;
    display: inline-block;
    font-size: 12px;
}
input.download-pdf-now {
    background-color: #113e5d;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    padding: 10px;
    text-transform: uppercase;
    margin: 10px 0px 0px;
    border: 1px solid #999999;
}
.popup-content.remove {
    display: none;
}
.popup-thankyou {
    display: none;
}
.popup-thankyou.active {
    display: inline-block;
    background: #828282;
    width: 500px;
    height: auto;
    padding: 40px;
    color: #FFFFFF;
}
a.start-download {
    background-color: #113e5d;
    width: 220px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none!important;
    text-transform: uppercase;
    padding: 8px 10px;
    margin: 20px 0px 0px;
    display: inline-block;
    border: 1px solid #999999;
}
.isDisabled {
  cursor: not-allowed;
  pointer-events: none;
}
.popup-content.wform.active {
    display: flex;
    width: 90%;
    max-width: 800px;
    justify-content: space-between;
    align-items: center;
}
.popup-content.wform.active > div {
    width: 49%;
}

@media screen and (max-width: 1200px) and (min-width: 481px) {
    .vdlp-custom-page .vdlp-content {
        padding: 60px 20px;
    }
    .vdlp-header {
    min-height: 360px;
    }
}
@media (max-width: 880px) {
    .popup-content.wform.active {
        display: block;
        max-width: 480px;
    }
    .popup-content.wform.active > div {
        width: 100%;
    }
    .popup-content.wform.active > div:first-child img {
        max-width: 280px;
        height: auto;
    }
    .popup-thankyou.active {
        width: 80%;
        max-width: 480px;
    }
}
@media (max-width: 640px) { 
    .vdlp-custom-page div#chat-widget-container {
        display: none;
    }
    .vdlp-header {
        display: none;
    }
}
@media (max-width: 480px){
    .vdlp-content-ebooks {
        display: block;
    } 
    .vdlp-content-ebooks > div {
        flex: 1;
        border: 1px solid #efefef;
        width: 100%;
        max-width: 300px;
        position: relative;
        margin: 0px auto 30px;
    }
    .vdlp-banner img {
        width: 100%;
        height: auto;
    }
    #vdl_form .in-line label {
        font-size: 11px;
    }
    .popup-content {
        padding: 20px;
    }
    .popup-content.wform.active > div:first-child img {
        max-width: 200px;
        height: auto;
    }
    .popup-content.wform.active > div:first-child {
        display: none;
    }
    .vdlp-custom-page .vdlp-content {
        padding: 30px 0px;
    }
}

/*---- VinZero Download STYLE END ---*/
