/*//////////////////////////////////////////////*/
/*                                              */
/*                PSEUDO DEFAULTS               */
/*                                              */
/*//////////////////////////////////////////////*/

.unisyn-hint {
    margin-top: 6px;
    font-size: 14px;
    line-height: 14px;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
}

md-input-container .unisyn-hint {
    float: left;
    max-width: 98%;
}

input {
    max-width: 100%;
}

@media (min-width: 960px) {
    .unisyn-hint {
        font-size: 12px;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*             CUSTOM HELPER CLASSES            */
/*                                              */
/*//////////////////////////////////////////////*/
.md-emphasis,
.md-button.md-emphasis {
	font-size: 18px;
}

.constrain-container {
    width: 100%;
    max-width: 1200px;
}

.big-constrain-container,
.mainContent.big-constrain-container > div {
    max-width: 1550px;
}

.mainContent.min-fill-height > div,
.mainContent.min-fill-height > div > div,
.min-fill-height {
	min-height: 100%;
}

.mainContent.min-fill-width > div,
.min-fill-width {
	min-width: 100%;
}

.mainContent.max-fill-height > div,
.mainContent.max-fill-height > div > div,
.max-fill-height {
	max-height: 100%;
}

.unisyn-columns-element.max-fill-width > div,
.mainContent.max-fill-width > div,
.mainContent.max-fill-width > div > div,
.max-fill-width {
	max-width: 100%;
}

.mainContent.fill-height > div,
.mainContent.fill-height > div > div,
.fill-height {
	height: 100%;
}

.mainContent.fill-width > div,
.mainContent.fill-width > div > div,
.fill-width {
	width: 100%;
}

.md-vertical-padding {
    padding-top: 8px;
    padding-bottom: 8px;
}

.md-vertical-margin {
    margin-top: 8px;
    margin-bottom: 8px;
}

.md-horizontal-padding {
    padding-left: 8px;
    padding-right: 8px;
}

.md-horizontal-margin {
    margin-left: 8px;
    margin-right: 8px;
}

.no-vertical-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.no-horizontal-padding {
    padding-left: 0;
    padding-right: 0;
}

.no-vertical-margin {
    margin-top: 0;
    margin-bottom: 0;
}

.no-horizontal-margin {
    margin-left: 0;
    margin-right: 0;
}

.margin-center {
    margin-left: auto;
    margin-right: auto;
}

.md-no-margin,
md-checkbox.md-no-margin {
    margin: 0;
}

.whitebg {
	background: #FFF;
}

.md-section-divider {
	margin-top: 16px;
	border-top-width: 4px;
}

.preloader {
    display: block;
	position: relative;
	min-height: 1em;
	padding: 1em;
 	background-color: #BDBDBD; /* in case browser doesnt support alpha bg color */
    background-color: rgba(0, 0, 0, 0.5);
	font-size: 6em;
    z-index:900;
}

.preloader i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
}

.md-table .id-cell.md-cell {
    width: 125px;
}

.md-fake-error-spacer {
    float: right;
    min-height: 24px;
    min-width: 1px;
}

.md-no-error-spacer .md-errors-spacer {
	min-height: 0;
}

.md-no-error-spacer .md-errors-spacer .md-char-counter {
	margin-bottom: -19px;
}

.md-select-menu-container.md-bordered-select {
	border: 1px solid #f6f6f6;
}

.md-sharp-edges,
md-dialog.md-default-theme.md-sharp-edges,
md-dialog.md-sharp-edges {
	border-radius: 0;
}

.hide-error-msg .md-errors-spacer {
	display: none;
}

md-checkbox.md-small .md-container,
md-checkbox.md-small .md-icon {
	width: 15px;
    height: 15px;
}

md-checkbox.md-small.md-checked .md-icon:after {
	left: 2.66667px;
	width: 5.66667px;
    height: 10.33333px;
}

.md-open-menu-container {
	max-height:80%;
	overflow-y: auto;
}

md-menu-content.md-menu-full-height {
	max-height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

md-menu-content.md-menu-full-height md-menu-item {
	height: auto;
	max-height: 80%;
}

md-menu-content.md-menu-full-height md-menu-item .md-button {
	padding-top: 10px;
    padding-bottom: 10px;
	line-height: 1.2;
}

md-menu-content.md-menu-full-height md-menu-item .md-button:last-of-type {
	margin-bottom: 0;
}

md-menu-content.md-menu-full-height md-menu-item .md-button.md-add-new-menu-item {
	padding-top: 16px;
    padding-bottom: 16px;
}

md-tabs.md-tabs-no-headers > md-tabs-wrapper {
    display: none;
}

md-table-container.unisyn-table-less-padding table.md-table td.md-cell:nth-child(n+2):nth-last-child(n+2),
md-table-container.unisyn-table-less-padding table.md-table th.md-column:nth-child(n+2):nth-last-child(n+2) {
    padding: 0 7px 0 0;
}

.fillParentButton {
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 100%;
    text-align: center;
    z-index: 2;
}

.md-input-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    line-height: 20px;
    font-size: 0.8em;
    color: rgba(0,0,0,0.49);
}

.md-input-label.required::after {
    content: " *";
    font-size: 13px;
    vertical-align: top;
    color: rgba(0,0,0,0.54);
}

.md-noticable {
	font-size: 15px;
	font-weight: 600;
    color: #212121;
}

.md-fade-text {
    color: rgba(0, 0, 0, 0.5);
}

md-input-container:not(.md-input-invalid).md-input-has-placeholder label.md-noticable,
md-input-container:not(.md-input-invalid).md-input-has-value label.md-noticable,
md-input-container:not(.md-input-invalid).md-input-focused label.md-noticable,
md-input-container:not(.md-input-invalid).md-input-focused.md-input-has-value label.md-noticable {
    color: #212121;
}

md-input-container.md-input-has-placeholder label.md-noticable,
md-input-container.md-input-has-value label.md-noticable,
md-input-container.md-input-focused label.md-noticable,
md-input-container.md-input-focused.md-input-has-value label.md-noticable {
	font-size: 20px;
	font-weight: 600;
}

.md-tooltip.md-tooltip-large {
    font-size: 16px;
}

.unisyn-upload-file-area {
    height: 300px;
}

.unisyn-upload-file-area .md-button {
    height: 100%;
    width: 100%;
    margin: 0;
    border: 1px solid;
}

.unisyn-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.unisyn-sm-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 15em;
    overflow: hidden;
}

.unisyn-md-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 35em;
    overflow: hidden;
}

.unisyn-lg-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 50em;
    overflow: hidden;
}

.unisyn-position-relative {
    position: relative;
}

.unisyn-absolute-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.unisyn-overflow-auto {
    overflow: auto;
}

.unisyn-overflow-hidden {
    overflow: hidden;
}

.unisyn-inline-block {
    display: inline-block;
}

.unisyn-block {
    display: block;
}

.unisyn-background-position-top,
.unisyn-columns-element.unisyn-background-position-top {
    background-position: top;
}

.unisyn-background-position-bottom,
.unisyn-columns-element.unisyn-background-position-bottom {
    background-position: bottom;
}

.unisyn-background-position-right,
.unisyn-columns-element.unisyn-background-position-right {
    background-position: right;
}

.unisyn-background-position-left,
.unisyn-columns-element.unisyn-background-position-left {
    background-position: left;
}

.unisyn-background-position-center,
.unisyn-columns-element.unisyn-background-position-center {
    background-position: center;
}

.unisyn-background-position-top-left,
.unisyn-columns-element.unisyn-background-position-top-left {
    background-position: top left;
}

.unisyn-background-position-top-center,
.unisyn-columns-element.unisyn-background-position-top-center {
    background-position: top center;
}

.unisyn-background-position-top-right,
.unisyn-columns-element.unisyn-background-position-top-right {
    background-position: top right;
}

.unisyn-background-position-center-left,
.unisyn-columns-element.unisyn-background-position-center-left {
    background-position: center left;
}

.unisyn-background-position-center-center,
.unisyn-columns-element.unisyn-background-position-center-center {
    background-position: center center;
}

.unisyn-background-position-center-right,
.unisyn-columns-element.unisyn-background-position-center-right {
    background-position: center right;
}

.unisyn-background-position-bottom-left,
.unisyn-columns-element.unisyn-background-position-bottom-left {
    background-position: bottom left;
}

.unisyn-background-position-bottom-center,
.unisyn-columns-element.unisyn-background-position-bottom-center {
    background-position: bottom center;
}

.unisyn-background-position-bottom-right,
.unisyn-columns-element.unisyn-background-position-bottom-right {
    background-position: bottom right;
}

.mainContent.unisyn-layout-column > div > div,
.unisyn-layout-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.mainContent.unisyn-flex > div > div,
.unisyn-flex {
    max-height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.unisyn-visible {
    visibility: visible;
}

.unisyn-invisible {
    visibility: hidden;
}

.unisyn-nowrap {
    white-space: nowrap;
}

.unisyn-circle {
    border-radius: 50%;
}

.unisyn-faded {
    opacity: 0.5;
}

.unisyn-bold {
    font-weight: 900;
}

.unisyn-indent a {
    text-indent: 1em;
}

.unisyn-sale-original-price {
    color: #9E9E9E;
    text-decoration: line-through;
    font-size: 0.9em;
}

.unisyn-invalid-amount {
    color: #9E9E9E;
    text-decoration: line-through;
    font-size: 0.9em;
}

.unisyn-underline {
    border-bottom: 1px solid rgb(199, 199, 199)
}

.unisyn-box {
    border: 1px solid rgb(199, 199, 199)
}

.unisyn-no-shadow,
.md-button.md-raised.unisyn-no-shadow {
    box-shadow: none;
}

.unisyn-standard-z-index,
.md-button.unisyn-standard-z-index {
    z-index: 1;
}

.error,
.md-noticable.error,
.md-input-label.error,
.md-input-label.required.error::after,
.unisyn-error,
.md-noticable.unisyn-error,
.md-input-label.unisyn-error,
.md-input-label.required.unisyn-error::after {
    color: #dd2c00;
}

.unisyn-black-white-google-map-filter {
    -webkit-filter: saturate(300%) contrast(120%) grayscale(490%);
    filter: saturate(300%) contrast(120%) grayscale(490%);
}

@media (min-width: 960px) {
    .unisyn-desktop-horizontal-padding {
        padding-left: 16px;
        padding-right: 16px;
    }

    .unisyn-desktop-horizontal-lg-padding {
        padding-left: 32px;
        padding-right: 32px;
    }

    .unisyn-desktop-vertical-padding {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .unisyn-desktop-vertical-lg-padding {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .unisyn-desktop-text-align-left {
        text-align: left;
    }

    .unisyn-desktop-text-align-center {
        text-align: center;
    }

    .unisyn-desktop-text-align-right {
        text-align: right;
    }

	.md-section-divider {
		margin-top: 32px;
	}

	.md-vertical-padding {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.md-vertical-margin {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.md-horizontal-padding {
		padding-left: 16px;
		padding-right: 16px;
	}

	.md-horizontal-margin {
		margin-left: 16px;
		margin-right: 16px;
	}

    md-table-container.unisyn-table-mobile .unisyn-table-mobile-label {
        display: none;
    }
}

@media (max-width: 959px) {
    .unisyn-mobile-horizontal-padding {
        padding-left: 16px;
        padding-right: 16px;
    }

    .unisyn-mobile-horizontal-lg-padding {
        padding-left: 32px;
        padding-right: 32px;
    }

    .unisyn-mobile-vertical-padding {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .unisyn-mobile-vertical-lg-padding {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .unisyn-mobile-text-align-left {
        text-align: left;
    }

    .unisyn-mobile-text-align-center {
        text-align: center;
    }

    .unisyn-mobile-text-align-right {
        text-align: right;
    }

    md-table-container.unisyn-table-mobile > table.md-table > tbody.md-body > tr.md-row {
        display: block;
        width: 100%;
        height: initial;
        padding: 8px;
        border-top: 1px rgba(0,0,0,.12) solid;
        border-bottom: 1px rgba(0,0,0,.12) solid;
    }

    md-table-container.unisyn-table-mobile > table.md-table > tbody.md-body > tr.md-row > td.md-cell,
    md-table-container.unisyn-table-mobile > table.md-table > tbody.md-body > tr.md-row > td.md-cell.unisyn-table-data.md-numeric {
        display: inline-block;
        width: 100%;
        padding: 0;
        border-top: none;
        border-bottom: none;
        font-size: 18px;
        text-align: left;
    }

    md-table-container.unisyn-table-mobile > table.md-table > tbody.md-body > tr.md-row > td.md-cell > * {
        display: inline-block;
        vertical-align: top;
    }

    md-table-container.unisyn-table-mobile > table.md-table > thead.md-head {
        display: none;
    }

    md-table-container.unisyn-table-mobile .unisyn-table-mobile-label {
        margin-left: 2em;
        margin-right: .5em;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*              Library Overrides               */
/*                                              */
/*//////////////////////////////////////////////*/
@media (min-width: 960px) {
    img.note-float-right {
        margin-left: 16px;
    }

    img.note-float-left {
        margin-right: 16px;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                 Site Wrapper                 */
/*                                              */
/*//////////////////////////////////////////////*/
#siteWrapper {
    min-height: 100%;
    opacity: 0;
}

#siteWrapper.siteWrapperLoaded {
    opacity: 1;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*              Maintenance Page                */
/*                                              */
/*//////////////////////////////////////////////*/
.unisyn-under-maintenance-page {
    text-align: center;
    height: 100%;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*              STRIPE CREDIT CARD              */
/*                                              */
/*//////////////////////////////////////////////*/
.stripe-credit-card-iframe-input-container {
    border-width:0 0 1px;
    border-style:solid;
    border-color:#e0e0e0;
    padding-bottom: 1px;
    padding-top: 7px;
}

.stripe-credit-card-iframe-input-container-focused {
    border-width:0 0 2px;
    border-color:#1a1a1a;
    padding-bottom: 0;
}

.stripe-credit-card-iframe-input-container-invalid {
    border-width:0 0 2px;
    border-color:#dd2c00;
    padding-bottom: 0;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*               COLUMNS ELEMENT                */
/*                                              */
/*//////////////////////////////////////////////*/

.unisyn-columns-element {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.unisyn-columns-element > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.unisyn-columns-element.big-constrain-container > div {
    max-width: 1550px;
}

.unisyn-columns-element.columns-content-same-height > .unisyn-columns-element-columns-wrapper {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
}

.unisyn-columns-element.unisyn-reverse-columns > .unisyn-columns-element-columns-wrapper {
    flex-direction: row-reverse;
}

@media (min-width: 960px) {
    .unisyn-columns-element.alignCenter > div > .unisyn-column-element {
        -webkit-align-self: center; /* Safari 7.0+ */
        align-self: center;
    }

    .unisyn-columns-element.alignBottom > div > .unisyn-column-element {
        -webkit-align-self: flex-end; /* Safari 7.0+ */
        align-self: flex-end;
    }
}

@media (max-width: 959px) {
    .unisyn-columns-element.unisyn-mobile-reverse-columns > .unisyn-columns-element-columns-wrapper {
        flex-direction: column-reverse;
    }

    .unisyn-columns-element.unisyn-reverse-columns > .unisyn-columns-element-columns-wrapper {
        flex-direction: column-reverse;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                SLIDER ELEMENT                */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-slider {
    display: block;
}

unisyn-slider .unisyn-slider-animation-fade {
    height: 300px;
    position: relative;
}

unisyn-slider .unisyn-slider-animation-fade .unisyn-slider-slide {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out 0s;
    -moz-transition: opacity 0.5s ease-out 0s;
    -ms-transition: opacity 0.5s ease-out 0s;
    -o-transition: opacity 0.5s ease-out 0s;
    transition: opacity 0.5s ease-out 0s;
}

unisyn-slider .unisyn-slider-slide-content {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    white-space: normal;
}


unisyn-slider .unisyn-slider-slide-content-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

unisyn-slider .unisyn-slider-slide-content .unisyn-slider-slide-content-text {
    overflow: auto;
    max-height: 100%;
    z-index: 1;
}

unisyn-slider .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-slider:hover .unisyn-slider-slide-arrows {
    opacity: 1;
}

unisyn-slider .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-slider .unisyn-slider-slide-arrow-right {
    right: 0;
}

unisyn-slider.no-slider-arrows .unisyn-slider-slide-arrow-left,
unisyn-slider.no-slider-arrows .unisyn-slider-slide-arrow-right {
    display: none;
}

@media screen and (min-width: 960px) {
    unisyn-slider .slide-content-top .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-left .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-right .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-bottom .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-absolute-top .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-absolute-left .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-absolute-right .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-absolute-bottom .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-left-side .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-right-side .unisyn-slider-slide-content-text {
        position: absolute;
    }

    unisyn-slider .slide-content-left .unisyn-slider-slide-content-text,
    unisyn-slider .slide-content-right .unisyn-slider-slide-content-text {
        max-width: 40%;
    }
}

unisyn-slider .slide-content-top .unisyn-slider-slide-content-text {
    top: 20%;
}

unisyn-slider .slide-content-left .unisyn-slider-slide-content-text {
    left: 10%;
}

unisyn-slider .slide-content-right .unisyn-slider-slide-content-text {
    right: 10%;
}

unisyn-slider .slide-content-bottom .unisyn-slider-slide-content-text {
    bottom: 20%;
}

unisyn-slider .slide-content-absolute-top .unisyn-slider-slide-content-text {
    top: 0;
}

unisyn-slider .slide-content-absolute-left .unisyn-slider-slide-content-text {
    left: 0;
}

unisyn-slider .slide-content-absolute-right .unisyn-slider-slide-content-text {
    right: 0;
}

unisyn-slider .slide-content-absolute-bottom .unisyn-slider-slide-content-text {
    bottom: 0;
}

unisyn-slider .slide-content-left-side .unisyn-slider-slide-content-text {
    right: 50%;
}

unisyn-slider .slide-content-right-side .unisyn-slider-slide-content-text {
    left: 50%;
}

unisyn-slider .slide-content-padding .unisyn-slider-slide-content-text {
    padding: 16px;
}

unisyn-slider .slide-dark-background .unisyn-slider-slide-content-text {
    background: rgba(0,0,0,0.8);
}

unisyn-slider .slide-content-full-width .unisyn-slider-slide-content-text {
    width: 100%;
}

@media screen and (max-width: 960px) {
    unisyn-slider .slide-mobile-dark-background .unisyn-slider-slide-content-text {
        background: rgba(0,0,0,0.8);
    }

    unisyn-slider .slide-mobile-white-background .unisyn-slider-slide-content-text {
        background: rgba(255,255,255,0.8);
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                  NAVIGATION                  */
/*                                              */
/*//////////////////////////////////////////////*/

#navContainer {
    z-index: 79;
}

#cssmenu {
    max-width: 1200px;
    margin: 0 auto;
}

#cssmenu ul li.unisyn-nav-dropdown-grid {
    position: static;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul {
    top: auto;
    left: 0;
    right: 0;
    display: none;
    margin: 0;
    text-align: left;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#cssmenu ul li.unisyn-nav-dropdown-grid:hover > unisyn-navigation-children > ul {
    display: block;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li {
    width: 25%;
    float: left;
    border-bottom: 1px solid rgba(158,158,158,0.18);
}

#cssmenu unisyn-navigation-children ul li.nav-left-divider > a {
    display: inline-block;
}

#cssmenu unisyn-navigation-children ul li.nav-left-divider::before {
    content: "|";
    display: inline-block;
    color: inherit;
}

#cssmenu unisyn-navigation-children ul li.nav-right-divider > a {
    display: inline-block;
}

#cssmenu unisyn-navigation-children ul li.nav-right-divider::after {
    content: "|";
    display: inline-block;
    color: inherit;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li.has-sub > a {
    border-left: 1px solid rgba(158,158,158,0.18);
    border-right: 1px solid rgba(158,158,158,0.18);
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul li.has-sub > a {
    border-bottom: 1px solid rgba(158,158,158,0.18);
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul li.has-sub > a::after {
    display: none;
    border: none;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li > unisyn-navigation-children > ul {
    border-right: 1px solid rgba(158,158,158,0.18);
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li unisyn-navigation-children > ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-left: 0;
    padding-bottom: 16px;
    border-left: 3px solid rgba(158,158,158,0.18);
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li unisyn-navigation-children > ul > li {
    display: block;
}

#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li,
#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li unisyn-navigation-children > ul,
#cssmenu ul li.unisyn-nav-dropdown-grid > unisyn-navigation-children > ul > li unisyn-navigation-children > ul > li {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#cssmenu unisyn-navigation-children > ul > li > a > svg {
    font-size: 1.2em;
    vertical-align: -0.25em;
}

.mobile-navigation unisyn-navigation-children > ul > li > a > md-icon,
#cssmenu unisyn-navigation-children > ul > li > a > md-icon {
    color: inherit;
    height: auto;
    width: auto;
    min-width: auto;
    min-height: auto;
}

.mobile-navigation unisyn-navigation-children > ul > li > a > img,
#cssmenu unisyn-navigation-children > ul > li > a > img {
    max-height: 1.2em;
    max-width: 1.2em;
    vertical-align: -0.25em;
}

#navContainer unisyn-navigation-children > ul > li .nav-account-link-icon {
    color: inherit;
}

#navContainer unisyn-navigation-children > ul > li .nav-account-link-icon {
    display: none;
}

#navContainer unisyn-navigation-children > ul > li #navCartItemCountCartIcon {
    color: inherit;
}

#navContainer unisyn-navigation-children > ul > li #navCartItemCountCartIcon {
    display: none;
}

#cssmenu unisyn-navigation-children > ul > li #navEditCartButton > span {
    text-decoration: none;
    width: 100%;
    display:inline-block;
    padding: 10px;
}

.navSubIndicator {
    margin-left: 0.2em;
    font-size: 1.3em;
    line-height: 0;
}

.mobile-navigation unisyn-navigation-children > ul > li > a > md-icon:not(.navSubIndicator),
#cssmenu unisyn-navigation-children > ul > li > a > md-icon:not(.navSubIndicator) {
    vertical-align: -0.25em;
    font-size: 1.4em;
}

.mobile-navigation unisyn-navigation-children > ul > li > a > md-icon.unisyn-nav-svg-icon:not(.navSubIndicator),
#cssmenu unisyn-navigation-children > ul > li > a > md-icon.unisyn-nav-svg-icon:not(.navSubIndicator) {
    max-height: 1.2em;
    max-width: 1.2em;
    vertical-align: -0.15em;
    margin: -0.1em;
}

#navContainer.mobile-navigation-open {
    height: 100%;
    max-height: 100%;
    z-index: 1000;
}

.mobile-navigation {
    height: 100%;
    background: #fff;
}

.mobile-navigation .navigation-mobile-button {
    border-radius: 0px;
}

.mobile-navigation .navigation-top-level-container {
    display: block;
    overflow: auto;
}

.mobile-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-navigation ul li a {
    display: block;
    width: 100%;
    padding: 19px 46px 19px 16px;
    text-align: left;
    font-size: 18px;
}

.mobile-navigation ul li.has-sub .sub-nav-expand {
    float: right;
    padding: 14px 36px 14px 15px;
    border-left: 1px solid rgba(0,0,0,0.12);
    cursor: hand;
    cursor: pointer;
}

.mobile-navigation ul li.has-sub .sub-nav-expand md-icon {
    font-size: 32px;
    height: 32px;
    width: 32px;
}

.mobile-navigation ul li.has-sub ul {
    background: rgba(0,0,0,0.12);
}

.mobile-navigation ul li.has-sub:not(.storeNavCart) ul {
    padding-left: 24px;
}

.mobile-navigation ul li.has-sub:not(.has-sub-open) > unisyn-navigation-children > ul,
.mobile-navigation ul li.has-sub:not(.has-sub-open) > ul {
    display: none;
}

.mobile-navigation li a#navEditCartButton span {
    padding: 0;
}

.mobile-navigation > unisyn-navigation-children > ul > li:last-of-type {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.nav-mobile-only-login-checkout #cssmenu .nav-login-items,
.nav-mobile-only-login-checkout #cssmenu .nav-checkout-items {
    display: none;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*               USER NAVIGATION                */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-user-navigation {
    display: block;
}

unisyn-user-navigation ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    text-align: left;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list {
    display: inline-block;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list > li {
    display: inline-block;
    position: relative;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list a {
    display: block;
    padding: 16px;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list a:hover {
    background: rgba(0, 0, 0, 0.05);
}

unisyn-user-navigation .unisyn-user-nav-top-level-list > li > ul {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 99;
    opacity: 0;
    transition: opacity .2s;
    -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.25);
}

unisyn-user-navigation .unisyn-user-nav-top-level-list > li:hover > ul {
    display: block;
    opacity: 1;
}

unisyn-user-navigation .textAlign-center .unisyn-user-nav-top-level-list > li > ul,
unisyn-user-navigation .textAlign-right .unisyn-user-nav-top-level-list > li > ul {
    display: block;
    right: 99999px;
}

unisyn-user-navigation .textAlign-center .unisyn-user-nav-top-level-list > li:hover > ul,
unisyn-user-navigation .textAlign-right .unisyn-user-nav-top-level-list > li:hover > ul {
    right: 0;
}

unisyn-user-navigation .textAlign-left .unisyn-user-nav-top-level-list > li > ul {
    display: block;
    left: -99999px;
}

unisyn-user-navigation .textAlign-left .unisyn-user-nav-top-level-list > li:hover > ul {
    left: 0;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list ul a {
    display: block;
    padding: 10px 16px;
    min-width: 160px;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list ul a.md-button {
    min-height: 0;
    line-height: 1.2;
    border-radius: 0;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list li:not(.unisyn-user-nav-cart) ul a {
    text-align: center;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list li .unisyn-user-nav-account-link-icon {
    display: none;
    color: inherit;
}

unisyn-user-navigation .unisyn-user-nav-top-level-list li #unisyn-user-nav-cart-item-count-cart-icon {
    display: none;
    color: inherit;
}

unisyn-user-navigation .unisyn-user-nav-has-sub-indicator {
    color: inherit;
    font-size: 1.3em;
    height: auto;
    width: auto;
    min-width: auto;
    min-height: auto;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                   PRODUCT                    */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-product {
    display: block;
    margin: auto;
}

.unisyn-product-view {
    max-width: 1920px;
    min-height: 600px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}

.unisyn-product-view .product-view-image-container {
    width: 100%;
    height: 320px;
}

.unisyn-product-view .product-view-image-container .product-view-image {
    width: 100%;
    height: 100%;
}

.unisyn-product-view .product-view-image-container .product-view-image img {
    max-width: 100%;
    max-height: 100%;
}

.unisyn-product-view .product-view-images .product-view-alt-images {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}

.unisyn-product-view .product-view-images .product-view-alt-image-container {
    display: inline-block;
    width: 90px;
    height: 90px;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}

.unisyn-product-view .product-view-images .product-view-alt-image-container .product-view-alt-image {
    width: 100%;
    height: 100%;
    border: 1px solid #E0E0E0;
}

.unisyn-product-view .product-view-images .product-view-alt-image-container .product-view-alt-image img {
    max-width: 100%;
    max-height: 100%;
}

unisyn-product-view-header {
    display: block;
}

unisyn-product-view-description {
    display: block;
}

unisyn-product-view-survey {
    display: block;
}

.unisyn-product-view .md-input-label.required::after {
    content: " *";
    font-size: 13px;
    vertical-align: top;
    color: rgba(0,0,0,0.54);
}

.unisyn-product-view .unisyn-survey-upload-file-area {
    display: inline-block;
    margin: 8px 0;
}

.unisyn-product-view .unisyn-survey-upload-file-area .md-button {
    width: 200px;
    max-width: 100%;
    height: 50px;
    background: #F5F5F5;
    border: 1px solid #e0e0e0;
    margin: 0;
}

.unisyn-product-view .unisyn-survey-upload-file-area.dragover .md-button,
.unisyn-product-view .unisyn-survey-upload-file-area .md-button.dragover {
    border: 1px solid #689F38;
}

.unisyn-product-view .product-view-survey-item-image {
    max-width: 100%;
    max-height: 135px;
}

.unisyn-product-view .product-view-price-table table.md-table thead.md-head>tr.md-row {
    height: 40px;
}

.unisyn-product-view .product-view-price-table table.md-table thead.md-head>tr.md-row>th.md-column {
    padding-bottom: 6px;
    color: #616161;
}

.unisyn-product-view .product-view-price-table table.md-table:not(.md-row-select) td.md-cell:first-child,
.unisyn-product-view .product-view-price-table table.md-table:not(.md-row-select) th.md-column:first-child {
    padding-left: 3px;
}

.unisyn-product-view .product-view-price-table table.md-table td.md-cell:last-child,
.unisyn-product-view .product-view-price-table table.md-table th.md-column:last-child {
    padding-right: 3px;
}

.unisyn-product-view .product-view-price-table table.md-table td.md-cell.product-view-price-table-selected:first-child {
    border-left: 3px solid;
    padding-left: 6px;
    padding-right: 19px;
}

unisyn-product form.unisyn-product-view .product-add-to-cart .unisyn-product-separate-variant-dropdowns md-input-container label {
    overflow: initial;
    white-space: normal;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    color: #000;
    font-size: inherit;
    font-weight: 900;
}

unisyn-product form.unisyn-product-view .product-add-to-cart .unisyn-product-separate-variant-dropdowns md-input-container md-select .md-select-placeholder span:first-of-type {
    transform: none;
}

unisyn-product form.unisyn-product-view .unisyn-product-variant-color-selector-item {
    position: relative;
    display: inline-block;
    height: 2em;
    width: 2em;
    margin: 3px;
    border: 1px solid #9E9E9E;
    border-radius: 100%;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

unisyn-product form.unisyn-product-view .unisyn-product-variant-color-selector-item-invalid {
    opacity: 0.2;
    cursor: auto;
}

unisyn-product form.unisyn-product-view .unisyn-product-variant-color-selector-item-selected {
    border-color: #616161;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.5);
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper:not(.md-active) {
    display: none;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-button {
    background: #bdbdbd;
    color: #000;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-button:hover {
    background: #E0E0E0;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper,
.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button {
    background: #E0E0E0;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper,
.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button {
    background: #EEEEEE;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper,
.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button {
    background: #f5f5f5;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button:hover,
.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button:hover,
.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button:hover {
    background: #BDBDBD;
    color: #fff;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button {
    background: none;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant {
    cursor: default;
}

.unisyn-product-view .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant.secondaryColorBackground .md-sidemenu-button.md-button,
.unisyn-product-view .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant.secondaryColorBackground .md-sidemenu-button.md-button:hover {
    background: none;
    color: #fff;
    cursor: default;
}

.unisyn-product-view .product-add-to-cart {
    width: 100%;
}

.unisyn-product-view .product-add-to-cart > div {
    background: #fff;
}

.unisyn-product-view .product-add-to-cart .product-add-to-cart-button {
    padding: 6px 16px;
    width: 100%;
}

.unisyn-product-view .product-view-variant-image-selector {
    padding: 4px;
}

.unisyn-product-view .product-view-variant-image-selector .product-view-variant-image-selector-image-holder {
    display: inline-block;
    width: 2em;
    height: 2em;
    max-width: 100%;
}

.unisyn-product-view .product-view-variant-image-selector .product-view-variant-image-selector-image-holder img {
    max-width: 100%;
    max-height: 100%;
}

.unisyn-product-view .product-view-current-variant-image-selector {
    border: 1px solid #000;
    color: #000;
}

@media (min-width: 960px) {
    .unisyn-product-view .product-view-price-table table.md-table thead.md-head>tr.md-row {
        height: auto;
    }

    .unisyn-product-view .product-view-price-table table.md-table thead.md-head>tr.md-row>th.md-column {
        padding-bottom: 16px;
    }

    .unisyn-product-view.unisyn-product-view-2-column .product-view-images .product-view-image-container {
        height: auto;
    }

    .unisyn-product-view.unisyn-product-view-3-column .product-add-to-cart {
        width: 360px;
        max-width: 360px;
    }

    .unisyn-product-view .product-add-to-cart-fixed > div {
        position: fixed;
        top: 16px;
        width: 328px;
    }
}

@media (min-width: 1280px) {
    .unisyn-product-view.unisyn-product-view-3-column .product-view-images {
        width: 60vw;
        max-width: 500px;
    }
    .unisyn-product-view.unisyn-product-view-2-column .product-view-images {
        width: 100%;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                CART / CHECKOUT               */
/*                                              */
/*//////////////////////////////////////////////*/
#checkout { /* open issue bug fix for mobile dialog positioning https://github.com/angular/material/issues/10930 */
    position: fixed !important;
    top: 0 !important;
}

.unisyn-cart {
    min-height: 600px;
	overflow: auto;
}

.unisyn-cart .cart-item-card .cart-item-card-image,
unisyn-checkout .checkout-item-card .checkout-item-card-image {
    height: 152px;
    width: 152px;
    text-align: center;
}

.unisyn-cart .cart-item-card .cart-item-card-image img,
unisyn-checkout .checkout-item-card .checkout-item-card-image img {
    max-width: 100%;
    max-height: 100%;
}

.unisyn-cart .cart-item-card .cart-item-card-survey-info,
unisyn-checkout .checkout-item-card .checkout-item-card-survey-info {
    font-size: 14px;
}

unisyn-checkout .change-address-button {
	padding: 8px 16px;
}

unisyn-checkout .md-input-label.required::after {
    content: " *";
    font-size: 13px;
    vertical-align: top;
    color: rgba(0,0,0,0.54);
}

unisyn-checkout .unisyn-survey-upload-file-area {
    display: inline-block;
    margin: 8px 0;
}

unisyn-checkout .unisyn-survey-upload-file-area .md-button {
    width: 200px;
    max-width: 100%;
    height: 50px;
    background: #F5F5F5;
    border: 1px solid #e0e0e0;
    margin: 0;
}

unisyn-checkout .unisyn-survey-upload-file-area.dragover .md-button,
unisyn-checkout .unisyn-survey-upload-file-area .md-button.dragover {
    border: 1px solid #689F38;
}

@media (min-width: 960px) {
	.unisyn-cart .progress-holder {
		min-height: 600px;
	}

	.unisyn-cart .cart-item-card .cart-item-card-actions {
		width: 100px;
	}

	unisyn-checkout .checkout-item-card .checkout-item-card-image {
		height: 120px;
		width: 120px;
	}
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                    Popup                     */
/*                                              */
/*//////////////////////////////////////////////*/
.unisyn-popup-md-dialog {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                     Newsfeed                     */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-newsfeed {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

unisyn-newsfeed > div {
    margin: auto;
}

unisyn-newsfeed unisyn-newsfeed-content {
    max-width: 100%;
    overflow: auto;
}

unisyn-newsfeed iframe,
unisyn-newsfeed table {
    max-width: 100%;
}

unisyn-newsfeed img {
    max-width: 100%;
    height: auto !important; /*so that the max-width doesnt skew the image*/
}

unisyn-newsfeed.cces-events-newsfeed .unisyn-newsfeed-posts-container .unisyn-newsfeed-posts-show-more {
    margin-left: 0;
    margin-right: 0;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                     Form                     */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-form {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 700px;
    max-width:1200px;
}

unisyn-form > div {
    margin: auto;
}

unisyn-form .unisyn-form-name {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

unisyn-form .md-input-label {
    margin-top: -1.2em;
    float: left;
}

unisyn-form .md-input-label.required::after {
    content: " *";
    font-size: 13px;
    vertical-align: top;
    color: rgba(0,0,0,0.54);
}

unisyn-form .unisyn-form-upload-file-area {
    display: inline-block;
    margin: 8px 0;
}

unisyn-form .unisyn-form-upload-file-area .md-button {
    width: 200px;
    max-width: 100%;
    height: 50px;
    background: #F5F5F5;
    border: 1px solid #e0e0e0;
    margin: 0;
}

unisyn-form .unisyn-form-upload-file-area.dragover .md-button,
unisyn-form .unisyn-form-upload-file-area .md-button.dragover {
    border: 1px solid #689F38;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                    Account                   */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-account {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-account > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

md-expansion-panel.unisyn-user-order-detail-panel md-expansion-panel-collapsed,
md-expansion-panel.unisyn-user-order-detail-panel .md-expansion-panel-header-container {
    padding-left: 0;
    padding-right: 0;
}

md-expansion-panel.unisyn-user-order-detail-panel md-expansion-panel-collapsed md-icon,
md-expansion-panel.unisyn-user-order-detail-panel .md-expansion-panel-header-container md-icon {
    color: inherit;
}

md-expansion-panel.unisyn-user-order-detail-panel md-expansion-panel-collapsed md-icon svg,
md-expansion-panel.unisyn-user-order-detail-panel .md-expansion-panel-header-container md-icon svg {
    fill: inherit;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                Featured Categories           */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-featured-categories {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-categories > div {
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-categories .unisyn-featured-categories-header {
    margin-bottom: -15px;
    position: relative;
}

unisyn-featured-categories .no-featured-categories-header .unisyn-featured-categories-header {
    display: none;
}

unisyn-featured-categories .unisyn-featured-categories-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

unisyn-featured-categories .unisyn-featured-categories-slider .ng-carousel {
    height: 20em;
}

unisyn-featured-categories .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-featured-categories .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-featured-categories .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (max-width: 1240px) {
    unisyn-featured-categories .unisyn-featured-categories-slider .ng-carousel {
        height: 16em;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                Featured Vendors              */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-featured-vendors {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-vendors > div {
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-vendors .unisyn-featured-vendors-header {
    margin-bottom: -15px;
    position: relative;
}

unisyn-featured-vendors .no-featured-vendors-header .unisyn-featured-vendors-header {
    display: none;
}

unisyn-featured-vendors .unisyn-featured-vendors-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

unisyn-featured-vendors .unisyn-featured-vendors-slider .ng-carousel {
    height: 20em;
}

unisyn-featured-vendors .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-featured-vendors .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-featured-vendors .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (max-width: 1240px) {
    unisyn-featured-vendors .unisyn-featured-vendors-slider .ng-carousel {
        height: 16em;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                Featured Items                */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-featured-items {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-items > div {
    margin-left: auto;
    margin-right: auto;
}

unisyn-featured-items .unisyn-featured-items-header {
    margin-bottom: -15px;
    position: relative;
}

unisyn-featured-items .no-featured-products-header .unisyn-featured-items-header {
    display: none;
}

unisyn-featured-items .unisyn-featured-items-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

unisyn-featured-items .unisyn-featured-items-slider .ng-carousel {
    height: 20em;
}

unisyn-featured-items .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-featured-items .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-featured-items .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (max-width: 1240px) {
    unisyn-featured-items .unisyn-featured-items-slider .ng-carousel {
        height: 16em;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                Related Items                 */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-related-products {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-related-products > div {
    margin-left: auto;
    margin-right: auto;
}

unisyn-related-products .unisyn-related-products-header {
    margin-bottom: -15px;
    position: relative;
}

unisyn-related-products .unisyn-related-products-slider {
    position: relative;
    height: 20em;
}

unisyn-related-products .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-related-products .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-related-products .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (max-width: 1240px) {
    unisyn-related-products .unisyn-related-products-slider {
        height: 16em;
    }
}

@media screen and (max-width: 796px) {
    unisyn-related-products .unisyn-related-products-slider {
        height: 23em;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                  Store Search                */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-child-category {
    display: block;
    padding-left: 10px;
}

.store-search-current-category-result-count,
.store-search-current-product-result-count {
    padding-bottom: 0.2em;
    font-weight: 600;
}

button.clear-store-search-filter-button {
    width: 100%;
    margin: 0;
}

button.store-search-tool-button {
    text-transform: none;
    font-size: inherit;
    padding: 5px;
    margin: 0px;
    line-height: inherit;
    min-height: 20px;
    min-width: inherit;
    white-space: normal;
    text-align: left;
    border-radius: 0;
}

button.store-search-tool-button:not([disabled]):hover {
    background: none;
}

button.store-search-tool-button md-icon.store-search-tool-button-icon {
    min-height: inherit;
    height: inherit;
    font-size: 20px;
    color: inherit;
}

.storeModuleWrapper .unisyn-search-results-category-image-banner {
    position: relative;
    height: 450px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.storeModuleWrapper .unisyn-search-results-category-image-banner > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.unisyn-search-results-category-name {
    display: none;
}

product-result-card {
    display: inline-block;
}

category-result-card {
    display: inline-block;
}

category-result-card .result-card .result-card-image-container {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

category-result-card .result-card .result-card-image-container .result-card-image {
    display: none !important;
}

vendor-result-card {
    display: inline-block;
}

vendor-result-card .result-card .result-card-image-container {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

vendor-result-card .result-card .result-card-image-container .result-card-image {
    display: none !important;
}

.result-card {
    background-color: #FFFFFF;
    height: 19em;
    width: 19em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    cursor: hand;
    transition: .5s ease;
    display: inline-block;
    text-align: left;
    margin: 2px;
    padding: 1em;
}

.result-card:hover {
    -webkit-box-shadow: 4px 4px 5px -2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 5px -2px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 5px -2px rgba(0, 0, 0, 0.25);
}

.result-card .result-title,
.result-card .result-price,
.result-card .result-description {
    transition: 0.5s ease;
    margin-bottom: 4px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.result-card .result-title {
    display: inline-block;
}

.result-card .result-decorative-line {
    width: 0px;
    transition: 0.5s ease;
}

.result-card:hover .result-decorative-line {
    width: 100%;
}

.result-card .result-price,
.result-card .result-description {
    color: #5d5d5d;
    font-weight: 300;
}

.result-card .result-price {
    font-size: 0.9375em;
}

.result-card .result-description {
    font-size: 0.7em;
}

.result-card .result-image-row {
    height: 50%;
}

.result-card .result-image-cell {
    height: 100%;
}

.result-card .result-image-cell img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.result-card .result-card-image-container {
    height: 100%;
}

.result-card .result-card-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

/* DESKTOP ONLY */
@media screen and (min-width: 960px) {
    .store-search-filter-details {
        font-size: 0.8125em;
    }
}

/* MOBILE ONLY */
@media screen and (max-width: 1240px) {
    .result-card {
        height: 15em;
        width: 15em;
    }
}

@media screen and (max-width: 959px) {
    button.store-search-toggle-filters-button {
        width: 100%;
        margin: 0;
        border-right: solid 1px black;
    }

    .storeSearchToolsWrapper button.store-search-toggle-filters-button {
        padding-top: 16px;
        padding-bottom: 16px;
        border-right: none;
    }

    button.store-search-tool-button {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    button.store-search-tool-button-toggle-children {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 796px) {
    product-result-card,
    category-result-card,
    vendor-result-card {
        display: block;
    }

    .result-card {
        height: 20em;
        width: 95%;
        margin: 1.2em auto;
    }
}

#storeProductsWrapper .unisyn-store-search-product-slider .ng-carousel,
#storeSearchCategoryResults .unisyn-store-search-categories-slider .ng-carousel {
    height: 20em;
}

#storeProductsWrapper .unisyn-slider-slide-arrows,
#storeSearchCategoryResults .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#storeProductsWrapper .unisyn-slider-slide-arrow-left,
#storeSearchCategoryResults .unisyn-slider-slide-arrow-left {
    left: 0;
}

#storeProductsWrapper .unisyn-slider-slide-arrow-right,
#storeSearchCategoryResults .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (max-width: 1240px) {
    #storeProductsWrapper .unisyn-store-search-product-slider .ng-carousel,
    #storeSearchCategoryResults .unisyn-store-search-categories-slider .ng-carousel {
        height: 16em;
    }
}

@media screen and (max-width: 796px) {
    #storeProductsWrapper .unisyn-store-search-product-slider .ng-carousel,
    #storeSearchCategoryResults .unisyn-store-search-categories-slider .ng-carousel {
        height: 23em;
    }
}

#storePageSelector .unisyn-no-minWidth {
    min-width: 0;
}

@media screen and (min-width: 960px) {
    .product-results-header {
        margin-bottom: -50px;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                   Buy Again                  */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-buy-again {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.buy-again-table .buy-again-product-img-wrapper {
    height: 152px;
    width: 152px;
    max-width: 100%;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
}

.buy-again-table .buy-again-product-img-wrapper .buy-again-product-img {
    max-height: 100%;
    max-width: 100%;
}

.md-headline.unisyn-buy-again-items-total {
    line-height: 46px;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*          Crowdfunding Contribution           */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-crowdfunding-contribution {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-crowdfunding-contribution .checkout-item-card .checkout-item-card-image {
    height: 152px;
    width: 152px;
    text-align: center;
}

unisyn-crowdfunding-contribution .checkout-item-card .checkout-item-card-image img {
    max-width: 100%;
    max-height: 100%;
}

unisyn-crowdfunding-contribution .checkout-item-card .checkout-item-card-survey-info {
    font-size: 14px;
}

@media (min-width: 960px) {
	unisyn-crowdfunding-contribution .checkout-item-card .checkout-item-card-image {
		height: 120px;
		width: 120px;
	}
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                  Blog                        */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-blog {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-blog .unisynBlogPostCardsContainer {
    position: relative;
}

unisyn-blog .unisynBlogVerticalTimeLine, unisyn-blog .unisynBlogPostCardWrapper .unisynBlogHorizontalTimeLine {
    visibility: hidden;
}

unisyn-blog .unisynBlogPostCardWrapper:not(:last-of-type) {
    margin-bottom: 40px;
}

unisyn-blog .unisynBlogPostCard {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
}

unisyn-blog .unisynBlogPostCardWrapper .unisynBlogHorizontalTimeLine.unisynBlogHorizontalTimeLineLeftOffset {
    left: 0;
}

unisyn-blog .unisynBlogPostCardWrapper .unisynBlogHorizontalTimeLine.unisynBlogHorizontalTimeLineRightOffset {
    right: 0;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardHeaderDetails {
    padding: 15px;
    background: #fff;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardHeaderImageContainer {
    position: relative;
    text-align: center;
    overflow: hidden;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardHeaderImageContainer .unisynBlogPostCardHeaderImage {
    max-width: 750px;
    height: 340px;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardTitleContainer {
    text-align: left;
    position: absolute;
    margin: 0 10px;
    padding: 10px;
    background-color: hsla(0, 0%, 0%, 0.6);
    color: #fff;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardTitleContainer.unisynBlogPostCardTitleContainerOffset {
    bottom: 15px;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardTitle {
    font-weight: bold;
    font-size: large;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardBottomContainer {
    height: 16%;
    padding: 20px;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardBottomContainer .unisynBlogPostCardContentContainer {
    height: 100%;
}

unisyn-blog .unisynBlogPostCard .unisynBlogPostCardBottomContainer .unisynBlogPostCardContentContainer .unisynBlogPostCardContent {
    padding-bottom: 1em;
}


@media (min-width: 960px) {

    unisyn-blog .unisynBlogVerticalTimeLine {
        visibility: visible;
        content: '';
        width: 1px;
        height: 100%;
        margin: auto !important;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

	unisyn-blog .unisynBlogPostCardWrapper {
        position: relative;
    }

	unisyn-blog .unisynBlogPostCard {
        display: block;
        width: 90%;
        max-width: 700px;
        margin: auto;
    }


    unisyn-blog .unisynBlogPostCardWrapper .unisynBlogHorizontalTimeLine {
        visibility: visible;
        content: '';
        width: 50%;
        height: 1px;
        position: absolute;
        top: 36px;
        bottom: auto;
    }

    unisyn-blog .unisynBlogPostCardWrapper.unisynBlogPostCardOffset {
        margin-top: 80px;
    }

    unisyn-blog .unisynBlogPostCard .unisynBlogPostCardHeaderImageContainer .unisynBlogPostCardHeaderImage{
        height: 250px;
    }

    unisyn-blog .unisynBlogPostCard .unisynBlogPostCardBottomContainer {
        height: 35%;
        padding: 20px;
    }

    unisyn-blog .unisynBlogPostCard .unisynBlogPostCardBottomContainer .unisynBlogPostCardContentContainer {
        height: 80%;
    }
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                  Blog Post                   */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-blog-post .unisynBlogPost {
    max-width: 1200px;
    display: block;
    margin: auto;
    z-index: 1;
    background: #fff;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostHeaderDetails {
    padding: 15px;
    background: #fff;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostHeaderImageContainer {
    text-align: center;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostHeaderImageContainer .unisynBlogPostHeaderImage {
    max-width: 100%;
    max-height: 600px;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostTitleContainer {
    text-align: left;
    margin: 10px;
    padding: 10px;
    background-color: hsla(0, 0%, 0%, 0.6);
    color: #fff;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostTitle {
    font-weight: bold;
    font-size: large;
}

unisyn-blog-post .unisynBlogPost .unisynBlogPostBottomContainer {
    padding: 20px;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*       Product Family Purchase Options        */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper:not(.md-active) {
    display: none;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-button {
    background: #bdbdbd;
    color: #000;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-button:hover {
    background: #E0E0E0;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button {
    background: #E0E0E0;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button {
    background: #EEEEEE;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button {
    background: #f5f5f5;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button:hover,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button:hover,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-sidemenu-wrapper .md-sidemenu-wrapper .md-button:hover {
    background: #BDBDBD;
    color: #fff;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu .md-sidemenu-wrapper .md-button {
    background: none;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant {
    cursor: default;
}

unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant.secondaryColorBackground .md-sidemenu-button.md-button,
unisyn-product-family-purchase-options .product-view-options-selector.md-sidemenu md-sidemenu-button.activeVariant.secondaryColorBackground .md-sidemenu-button.md-button:hover {
    background: none;
    color: #fff;
    cursor: default;
}

unisyn-product-family-purchase-options .product-add-to-cart {
    width: 100%;
}

unisyn-product-family-purchase-options .product-add-to-cart > div {
    background: #fff;
}

unisyn-product-family-purchase-options .product-add-to-cart .product-add-to-cart-button,
unisyn-product-family-purchase-options .product-add-to-cart .product-view-button {
    padding: 6px 16px;
    width: 100%;
}

unisyn-product-family-purchase-options .product-view-variant-image-selector {
    padding: 4px;
}


unisyn-product-family-purchase-options .product-view-variant-image-selector .product-view-variant-image-selector-image-holder {
    display: inline-block;
    max-width: 100%;
    height: 10em;
    max-width: 100%;
}

unisyn-product-family-purchase-options .product-view-variant-image-selector .product-view-variant-image-selector-image-holder img {
    max-width: 100%;
    max-height: 100%;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*               Quick Add To Cart              */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-quick-add-to-cart {
    display: block;
    cursor: default;
}

unisyn-quick-add-to-cart .quickAddToCartBtn {
    min-width: 110px;
    margin-left: 5px;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                 Admin Overlay                */
/*                                              */
/*//////////////////////////////////////////////*/
#adminOverlay {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: normal;
    font-size: 1em;
    position: fixed;
    top: 0;
    left: 0;
    width: 350px;
    background: #1a1a1a;
    color: #FFF;
    height: 100%;
    z-index: 999998;
    transition: .5s ease;
}

.adminOverlayHide {
    left: -350px !important;
}

#adminOverlayToggle {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: normal;
    font-size: 1em;
    position: fixed;
    top: 50%;
    left: 350px;
    width: 25px;
    height: 90px;
    margin-top: -55px;
    background: #1a1a1a;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #FFF;
    text-align: center;
    z-index: 999999;
    padding-top: 12px;
    cursor: pointer;
    cursor: hand;
    transition: .5s ease;
}

.adminOverlayToggleHide {
    left: 0 !important;
}

#adminOverlayToggle > div:first-child {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

#adminOverlayToggle > div:nth-child(2) {
    display: none;
    width: 100%;
}

#adminOverlayToggle > div:nth-child(2) > img {
    width: 35px;
    padding: 3px;
}

#adminOverlayContent {
    width: 100%;
}

#adminOverlayContent a,
#adminOverlayContent a:hover {
    color: #FFFFFF;
    font-weight: 900;
}

.adminOverlayMainLinks  {
    display: block;
    width: 100%;
    background: #1a1a1a;
    font-size: 0.875em;
    padding: 15px 0;
    text-decoration: none;
    text-indent: 20px;
}

.adminOverlayMainLinks:hover,
.adminOverlayMainLinksActive {
    background: #00bcd4;
    color:#ffffff;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
}

@media screen and (max-width: 1023px) {
    #adminOverlayToggle {
        position: fixed;
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        width: 41px;
        height: auto;
        margin-top: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-top: 0;
    }

    .adminOverlayToggleHide {
        left: auto !important;
        right: 0;
    }

    #adminOverlayToggle > div:first-child {
        display: none;
    }

    #adminOverlayToggle > div:nth-child(2) {
        display: block;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*               GALLERY ELEMENT                */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-gallery {
    display: block;
}

unisyn-gallery unisyn-gallery-item-card-wrapper {
    display: inline-block;
    height: 15em;
    width: 15em;
    margin: 16px;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
}

unisyn-gallery unisyn-gallery-item-card {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

unisyn-gallery unisyn-gallery-item-card .unisyn-gallery-item-card {
    display: block;
    height: 100%;
    width: 100%;
}

unisyn-gallery-item-card .unisyn-gallery-item-content {
    position: relative;
    height: 100%;
    width: 100%;
    white-space: normal;
    color: inherit;
}

unisyn-gallery-item-card .unisyn-gallery-item-content .unisyn-gallery-item-content-img-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

unisyn-gallery-item-card .unisyn-gallery-item-content .unisyn-gallery-item-content-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

unisyn-gallery-item-card .unisyn-gallery-item-content-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

unisyn-gallery-item-card .unisyn-gallery-item-content .unisyn-gallery-item-content-text {
    display: block;
    z-index: 1;
    color: inherit;
}

unisyn-gallery .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-gallery:hover .unisyn-slider-slide-arrows {
    opacity: 1;
}

unisyn-gallery .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-gallery .unisyn-slider-slide-arrow-right {
    right: 0;
}

.unisyn-gallery-item-popup-content {
    padding: 0 16px 16px 16px;
}

unisyn-gallery.unisyn-gallery-content-hover-fade-in .unisyn-gallery-item-content .unisyn-gallery-item-content-text {
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

unisyn-gallery.unisyn-gallery-content-hover-fade-in .unisyn-gallery-item-content:hover .unisyn-gallery-item-content-text {
    opacity: 1;
}

.unisyn-lightbox unisyn-gallery-item-card,
.unisyn-lightbox unisyn-gallery-item-card .unisyn-gallery-item-card {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*              ASSET LIST ELEMENT              */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-asset-list {
    display: block;
}

unisyn-asset-list unisyn-asset-list-item-card-wrapper {
    display: inline-block;
    height: 15em;
    width: 15em;
    margin: 16px;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
}

unisyn-asset-list unisyn-asset-list-item-card {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

unisyn-asset-list unisyn-asset-list-item-card .unisyn-asset-list-item-card {
    height: 100%;
    width: 100%;
}

unisyn-asset-list .unisyn-asset-list-item-content {
    white-space: normal;
}

unisyn-asset-list .unisyn-asset-list-item-image-container {
    height: 100%;
}

unisyn-asset-list .unisyn-asset-list-item-image-container img {
    max-height: 100%;
    max-width: 100%;
}

unisyn-asset-list .unisyn-asset-list-item-link {
    display: block;
    padding: 0.2em;
    text-align: center;
}

unisyn-asset-list .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-asset-list:hover .unisyn-slider-slide-arrows {
    opacity: 1;
}

unisyn-asset-list .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-asset-list .unisyn-slider-slide-arrow-right {
    right: 0;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                 Social Links                 */
/*                                              */
/*//////////////////////////////////////////////*/
.unisyn-button-social-link,
a.unisyn-button-social-link {
    width: 46px;
    height: 46px;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    padding: 12px;
    color: #fff;
}

unisyn-social-icons {
    display: block;
}

unisyn-social-icons .unisyn-social-icon {
    display: inline-block;
    border-radius: 50%;
    height: 2.5em;
    width: 2.5em;
    text-align: center;
    line-height: 2.5em;
    margin: 0.2em;
}

/*//////////////////////////////////////////////*/
/*                                              */
/*                 Before After                 */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-before-after > .unisyn-before-after-container {
    height: 600px;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    overflow: hidden;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    z-index: 1;
    width: 3px;
    background: #fff;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider:hover {
    cursor: col-resize;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider:hover > .unisyn-before-after-divider-handle {
    font-size: 17px;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider > .unisyn-before-after-divider-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    width: 10px;
    height: 50px;
    margin-left: -5px;
    margin-top: -25px;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider > .unisyn-before-after-divider-handle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -1.2em;
    margin-top: -0.5em;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-right: 0.5em solid #fff;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-interaction-overlay > .unisyn-before-after-divider > .unisyn-before-after-divider-handle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: 0.6em;
    margin-top: -0.5em;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-left: 0.5em solid #fff;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 0;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-image-container > .unisyn-before-after-image-before-offset {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-image-container > .unisyn-before-after-image,
unisyn-before-after > .unisyn-before-after-container > .unisyn-before-after-image-container > .unisyn-before-after-image-before-offset > .unisyn-before-after-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                UniSyn Lightbox               */
/*                                              */
/*//////////////////////////////////////////////*/
.unisyn-lightbox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999996;
    padding: 7vh 32px 3vh 32px;
    overflow: hidden;
}

.unisyn-lightbox-scroll-lock {
    overflow: hidden;
}

.unisyn-lightbox .unisyn-lightbox-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999997;
    background-color: #404040; /* in case browser doesnt support alpha bg color */
    background-color: rgba(0, 0, 0, 0.75);
}

.unisyn-lightbox .unisyn-lightbox-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1vh 4vw;
    color: #fff;
    line-height: 5.5vh;
    font-family: 'Open Sans', sans-serif;
    font-size: 5.5vh;
    z-index: 999999;
    cursor: pointer;
    cursor: hand;
}

.unisyn-lightbox .unisyn-lightbox-previous-button,
.unisyn-lightbox .unisyn-lightbox-next-button {
    position: absolute;
    bottom: 0;
    height: 97vh;
    margin-top: -61px;
    padding: 40px 8px;
    color: #fff;
    z-index: 999998;
    cursor: pointer;
    cursor: hand;
}

.unisyn-lightbox .unisyn-lightbox-previous-button {
    left: 0;
}

.unisyn-lightbox .unisyn-lightbox-next-button {
    right: 0;
}

.unisyn-lightbox .unisyn-lightbox-previous-button-icon,
.unisyn-lightbox .unisyn-lightbox-next-button-icon {
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
}

.unisyn-lightbox .unisyn-lightbox-previous-button-icon {
    border-right: 16px solid #fff;
}

.unisyn-lightbox .unisyn-lightbox-next-button-icon {
    border-left: 16px solid #fff;
}

.unisyn-lightbox .unisyn-lightbox-content {
    position: relative;
    height: 90vh;
    width: 100%;
    z-index: 999998;
}

.unisyn-lightbox .unisyn-lightbox-content > * {
    max-width: 100%;
    max-height: 90vh;
}

.unisyn-lightbox .unisyn-lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*               UniSyn Disclaimer              */
/*                                              */
/*//////////////////////////////////////////////*/
#disclaimerPopUp {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    padding: 30px;
    z-index: 99999;
    position: fixed;
    display: block;
    left: 0;
    right: 0;
    overflow: auto;
    background-color: #fff;
}

.disclaimerContainer {
    display: block;
    position: relative;
    z-index: 1001;
}

.disclaimerAgree {
    padding: 10px;
    text-align: center;
    cursor: pointer;
    cursor: hand;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    #disclaimerPopUp {
        width: 80%;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*           EXPANSION PANEL ELEMENT            */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-expansion-panel {
    display: block;
}

unisyn-expansion-panel md-expansion-panel:not(.md-open):not([disabled]):focus,
unisyn-expansion-panel md-expansion-panel:not(.md-open):not([disabled]):focus md-expansion-panel-collapsed,
unisyn-expansion-panel md-expansion-panel-collapsed,
unisyn-expansion-panel md-expansion-panel-header .md-expansion-panel-header-container {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                supported by Chrome, Opera and Firefox */
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                 Product List                 */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-product-list {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-product-list .ng-carousel .unisyn-slider-slide-arrows {
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-product-list .ng-carousel:hover .unisyn-slider-slide-arrows {
    opacity: 1;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                 Range Slider                 */
/*                                              */
/*//////////////////////////////////////////////*/

.store-search-tool-price-input {
    position: relative;
}

.store-search-tool-price-input:before {
    content: "$";
    position: absolute;
    top: 50%;
    margin-top: -0.575em;
    left: 0.2em;
    line-height: 1;
}

.store-search-tool-price-input input {
    padding: 0.3em;
    padding-left: 0.8em;
    border: 1px solid #757575;
    border-radius: 3px;
}

.unisyn-range-slider.rzslider .rz-bar {
    height: 2px;
}

.unisyn-range-slider.rzslider .rz-pointer {
    width: 18px;
    height: 18px;
    top: auto; /* to remove the default positioning */
    bottom: -5px;
    background-color: #fff;
    border: 2px solid #757575;
    border-radius: 3px;
}

.unisyn-range-slider.rzslider .rz-pointer:after {
    display: none;
}

.unisyn-range-slider.rzslider .rz-bubble {
    bottom: 14px;
}

.unisyn-range-slider.rzslider .rz-limit {
    font-weight: bold;
}

.unisyn-range-slider.rzslider .rz-tick {
    width: 1px;
    height: 10px;
    margin-left: 4px;
    border-radius: 0;
    top: -1px;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                     LOGIN                    */
/*                                              */
/*//////////////////////////////////////////////*/

unisyn-login {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-login .unisyn-login-interface {
    position: relative;
}

unisyn-login .unisyn-login-interface.unisyn-login-interface-fullscreen {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

unisyn-login .unisyn-login-interface .unisyn-login-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0, 0, 0, .75);
}

unisyn-login .unisyn-login-interface .unisyn-login-interface-content {
    position: relative;
}

unisyn-login .unisyn-login-interface.unisyn-login-interface-fullscreen .unisyn-login-interface-content {
    width: 1200px;
    max-width: 100%;
    overflow-y: auto;
}

unisyn-login .unisyn-login-interface .unisyn-login-hide-button {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    padding: 1em;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-forms {
    padding-bottom: 8px;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-success-notice,
unisyn-login .unisyn-login-interface .unisyn-login-change-password-form-success-notice,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-success-notice {
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    font-weight: 900;
    font-size: 1.5em;
    color: green;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-header,
unisyn-login .unisyn-login-interface .unisyn-login-change-password-form-header,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-header {
    margin-bottom: 1.5em;
    text-transform: uppercase;
    text-align: center;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-submit-button,
unisyn-login .unisyn-login-interface .unisyn-login-change-password-form-submit-button,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-submit-button {
    margin-top: -18px;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-message {
    color: green;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-bottom-action-links .md-button,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-bottom-action-links .md-button {
    font-size: 0.8em;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-bottom-action-links div:first-of-type .md-button,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-bottom-action-links div:first-of-type .md-button {
    margin-left: 0;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-login-form-bottom-action-links div:last-of-type .md-button,
unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-bottom-action-links div:last-of-type .md-button {
    margin-right: 0;
}

unisyn-login .unisyn-login-interface .unisyn-login-standard-register-form-password-requirements {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: -18px;
    margin-bottom: 36px;
}

unisyn-login .unisyn-login-interface .unisyn-login-guest-login-content {
    height: 100%;
    padding-top: 30px;
    padding-bottom: 50px;
}

@media screen and (max-width: 959px) {
    unisyn-login .unisyn-login-interface.unisyn-login-interface-fullscreen {
        z-index: 99999;
    }

    unisyn-login .unisyn-login-interface.unisyn-login-interface-fullscreen .unisyn-login-interface-content {
        height: 100%;
    }

    unisyn-login .unisyn-login-interface.unisyn-login-interface-fullscreen .unisyn-login-hide-button {
        font-size: 2em;
        padding: 0.5em;
    }
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                 Search Tools                 */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-search-tools {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-search-tools .unisyn-search-tools md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
    transform: translate3d(0, -22px, 0);
    color: #000;
}


/*//////////////////////////////////////////////*/
/*                                              */
/*                 Top Products                 */
/*                                              */
/*//////////////////////////////////////////////*/
unisyn-top-products {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

unisyn-top-products > div {
    margin-left: auto;
    margin-right: auto;
}

unisyn-top-products .unisyn-top-products-slider {
    position: relative;
    height: 20em;
}

unisyn-top-products .unisyn-top-products-slider .ng-carousel {
    height: 20em;
}

unisyn-top-products .unisyn-slider-slide-arrows {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 1;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

unisyn-top-products .ng-carousel:hover .unisyn-slider-slide-arrows {
    opacity: 1;
}

unisyn-top-products .unisyn-slider-slide-arrow-left {
    left: 0;
}

unisyn-top-products .unisyn-slider-slide-arrow-right {
    right: 0;
}

@media screen and (min-width: 797px) and (max-width: 1240px) {
    unisyn-top-products .unisyn-top-products-slider,
    unisyn-top-products .unisyn-top-products-slider .ng-carousel {
        height: 16em;
    }
}

@media screen and (max-width: 796px) {
    unisyn-top-products .unisyn-top-products-slider,
    unisyn-top-products .unisyn-top-products-slider .ng-carousel {
        height: 23em;
    }
}
