.italico{
	font-style: italic;
}

.nomargin{
	margin: 0 !important;
}

.nopadding{
	padding: 0 !important;
}

.noOverflow {
  overflow: hidden;
}

.scrollOverflow {
  overflow: scroll !important;
}

.mapbg{
	background: #003300;
}

.divScorrevole {
	display: none;
	padding: 0;
	background: white;
}

.divScInner {
	background-color: white;
	padding: 10px;
	color: #939393;
}

blockquote {
    padding: 10px 20px;
    margin: 0 15px 20px 15px;
    font-size: 16px;
    border-left: 5px solid #eee;
    border-right: 5px solid #eee;
}

#testimonials-block {
	padding-top: 20px;
}

#testimonials-block .carousel-inner {
	margin-top: 150px;
	height: 300px;
}

::-moz-selection {
  color: #fff;
  background: #127533;
}
::selection {
  color: #fff;
  background: #127533;
}
.header-navigation a:hover,
.header-navigation li.current a {
  color: #127533;
}
.tb-socio .fa:hover {
  color: #127533;
  border: solid 1px #127533;
}
.carousel-indicators li.active {
  background: #127533;
}
.go2top:hover {
  border: solid 2px #127533;
  color: #127533;
}
.content h1 strong, .content h2 strong, .content h3 strong, .content h4 strong {
  color: #127533;
}
.slider-item-1 .large_bold_white span,
.slider-item-2 .large_bold_white span {
  color: #127533;
}
.tp-caption a {
    color: #FF7302;
}
.services-block .fa.iconized {
  background: #cc8d0e;
}
.services-block .fa.iconized:after {
  border-top: 9px solid #cc8d0e;
}
.team-block em {
  color: #127533;
}
.portfolio-block .item > a {
  background: rgba(255, 00, 00, 0.85);
}
.choose-us-block .panel-default .accordion-toggle:before {
  background-color: #127533;
}
.choose-us-block .panel-default .collapsed:before {
  background-color: #495764;/* black */
}
.choose-us-block .panel-default .panel-title:hover .collapsed:before {
  background-color: #127533;
}
.btn-primary {
  background: #E94D1C;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #cc3304;
}
.facts-block .item {
  background: rgba(255, 99, 77, 0.92);
}
.pi-price strong {
  background: #cc8d0e;
}
.pi-price strong:after {
  border-top: 9px solid #cc8d0e;
}
.pricing-content .list-unstyled li i {
  color: #cc8d0e;
}
.pricing-footer .btn-default:hover,
.pricing-footer .btn-default:active {
  background: #cc8d0e;
}
.portfolio-block .item b:hover {
  color: #cc8d0e;
}
@media (max-width: 1024px) {
	.header-mobi-ext .header-navigation a:hover,
	.header-mobi-ext .header-navigation li.current a{
	  background-color: #cc8d0e;
	  color: #fff !important;
	}
}
.header .mobi-toggler:hover {
  background-color: #cc8d0e;
  border-color: #cc8d0e;
}

input, select, textarea{
	border-radius: 4px;
	border-color: #aeb0b3;
	border-style: solid;
	border-width: 1px;
}

input:focus, select:focus, textarea:focus{
	border-color: #e6400c;
}

.inline-block{
	display: inline-block;
}

.divider{
	height: 1px;
	bbackground: -moz-linear-gradient(left, rgba(13,85,71,0) 0%, rgba(13,85,71,0.5) 25%, rgba(13,85,71,0.5) 75%, rgba(13,85,71,0.05) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(13,85,71,0) 0%,rgba(13,85,71,0.5) 25%,rgba(13,85,71,0.5) 75%,rgba(13,85,71,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(13,85,71,0) 0%,rgba(13,85,71,0.5) 25%,rgba(13,85,71,0.5) 75%,rgba(13,85,71,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00127533', endColorstr='#0d127533',GradientType=1 ); /* IE6-9 */
}
@media (max-width: 1024px) {
	.divider{
		display: none;
	}
}

/* ecommerce */

.text-red{
	color: red;
}

button,input,optgroup,select,textarea{
font-family:inherit;
font-size:100%;
line-height:1.15;
margin:0;
}
button,input{
overflow:visible;
}
button,select{
text-transform:none;
}
[type=button],[type=reset],[type=submit],button{
-webkit-appearance:button;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
border-style:none;
padding:0;
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
outline:1px dotted ButtonText;
}
fieldset{
padding:.35em .75em .625em;
}
legend{
box-sizing:border-box;
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal;
}
progress{
vertical-align:baseline;
}
textarea{
overflow:auto;
}
[type=checkbox],[type=radio]{
box-sizing:border-box;
padding:0;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
height:auto;
}
[type=search]{
-webkit-appearance:textfield;
outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
-webkit-appearance:none;
}
::-webkit-file-upload-button{
-webkit-appearance:button;
font:inherit;
}
details{
display:block;
}
summary{
display:list-item;
}
[hidden],template{
display:none;
}
button{
background:transparent;
padding:0;
}
button:focus{
outline:1px dotted;
outline:5px auto -webkit-focus-ring-color;
}
fieldset{
margin:0;
padding:0;
}
*,:after,:before{
border:0 solid #dae4e9;
}
img{
border-style:solid;
}
textarea{
resize:vertical;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
color:inherit;
opacity:.5;
}
input::placeholder,textarea::placeholder{
color:inherit;
opacity:.5;
}
[role=button],button{
cursor:pointer;
}

.mall-btn{
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
font-size:100%;
display:inline;
background-color:#fff;
color:#364349;
padding:.75rem 1.5rem;
border-width:1px;
border-color:#dae4e9;
border-radius:.25rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
text-align:center;
cursor:pointer;
text-decoration:none;
white-space:nowrap;
min-height:42px;
}
.mall-btn:hover{
background-color:#f3f7f9;
}
.mall-btn--primary{
background-color:#127533;
border-color:#127533;
color:#fff;
}
.mall-btn--primary:hover{
background-color:#cc8d0e;
border-color:#fff;
color:#fff;
}
.mall-btn--secondary{
background-color:#127533;
border-color:#127533;
color:#fff;
}
.mall-btn--secondary:hover{
background-color:#cc8d0e;
border-color:#fff;
color:#fff;
}
.mall-btn--link{
display:inline-block;
vertical-align:baseline;
font-weight:700;
font-size:1.25rem;
box-shadow:none;
border-width:0;
padding-top: 15px;
color:#127533;
}
.mall-btn--link:hover{
color:#cc8d0e;
background-color:transparent;
}
.mall-btn--text{
display:inline-block;
vertical-align:baseline;
font-size:100%;
color:#9babb4;
box-shadow:none;
border-width:0;
padding:0;
margin:0;
font-size:.75rem;
}
.mall-btn--text:hover{
color:#103d60;
background-color:transparent;
}
.mall-btn--full{
width:100%;
}
.mall-btn--disabled,.mall-btn[disabled]{
background-color:#9babb4;
border-color:#70818a;
cursor:no-drop;
}
.mall-btn--disabled:hover,.mall-btn[disabled]:hover{
background-color:#9babb4;
}
.mall-btn--sm{
padding:.5rem 1rem;
font-size:100%;
min-height:0;
}
.mall-selectbox{
padding:.75rem 2rem .75rem .5rem;
}
.mall-selectbox,.mall-selectbox-sm{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#f3f7f9;
border-width:1px;
border-color:#f3f7f9;
font-size:100%;
color:#596a73;
border-radius:.25rem;
background-image:url(dropdown.svg);
background-repeat:no-repeat;
background-size:1.5em 1.5em;
background-position:right 1em top 50%;
}
.mall-selectbox-sm{
padding:.25rem;
padding-right:2rem;
background-size:1.2em 1.2em;
background-position:right .75em top 50%;
min-width:60px;
}
.mall-label{
text-transform:uppercase;
letter-spacing:.05em;
font-size:11px;
font-weight:700;
margin-bottom:.5rem;
cursor: pointer;
}
.mall-input,.mall-label{
display:block;
color:#596a73;
}
.mall-input{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
width:100%;
background-color:#f3f7f9;
border-width:1px;
border-color:#f3f7f9;
border-radius:.25rem;
padding:.75rem 1rem;
margin-bottom:.75rem;
min-height:42.6px;
}
.mall-input-sm{
padding:.5rem .75rem;
min-height:0;
}
.mall-input--width-limited{
max-width:450px;
}
.has-error .mall-input{
background-color:#fcebea;
}
.has-error .mall-label{
color:#cc1f1a;
}
[data-validate-for]{
color:#cc1f1a;
font-size:1.2rem;
margin-left:.25rem;
margin-top:.5rem;
}
.is-required label:after{
content:"*";
display:inline-block;
margin-left:3px;
color:red;
}
.dropdown-pointer{
background-image:url(dropdown.svg);
background-repeat:no-repeat;
background-size:1.5em 1.5em;
background-position:right 1em top 50%;
}
.mall-form-control, .mall-customform-control{
margin-bottom:1.5rem;
width:100%;
}
.mall-form-control label, .mall-customform-control .customform_label {
display:block;
text-transform:uppercase;
letter-spacing:.05em;
color:#596a73;
font-size:1.1rem;
font-weight:700;
margin-bottom:.5rem;
}
.mall-form-control input,.mall-form-control textarea{
display:block;
padding:.75rem 1rem;
margin-bottom:.75rem;
min-height:42.6px;
}
.mall-form-control input,.mall-form-control select,.mall-form-control textarea{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
width:100%;
background-color:#ffffff;
color:#596a73;
border-width:1px;
border-color:#A3D420;
border-radius:.25rem;
}
.mall-form-control input:focus,.mall-form-control select:focus,.mall-form-control textarea:focus{
border-color:#cc8d0e;
}

.mall-form-control select{
font-size:100%;
padding:1rem 2rem 1.3rem .5rem;
background-image:url(dropdown.svg);
background-repeat:no-repeat;
background-size:1.5em 1.5em;
background-position:right 1em top 50%;
cursor:pointer;
}
.mall-form-checkbox{
margin-bottom:1.5rem;
width:100%;
}
.mall-form-checkbox input[type=checkbox]{
margin-right:4px;
position:relative;
top:1px;
}
.mall-form-actions{
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:start;
justify-content:flex-start;
margin-top:1.5rem;
}
.mall-form-actions .mall-btn+.mall-btn{
margin-left:1rem;
}
.mall-two-fields{
display:-ms-flexbox;
display:flex;
margin-bottom:1.5rem;
}
.mall-two-fields .mall-form-control,.mall-two-fields input{
margin-bottom:0;
}
.mall-two-fields>:first-child{
-ms-flex:50% 0;
flex:50% 0;
margin-right:.5rem;
}
.mall-two-fields>:last-child{
-ms-flex:50% 0;
flex:50% 0;
margin-left:.5rem;
}
.mall-checkbox{
display:block;
color:#70818a;
font-weight:700;
text-indent:-27px;
padding-left:27px;
}
.mall-checkbox>input{
margin-right:.5rem;
}
.mall-checkbox>span{
font-size:14px;
}
.mall-form-comment{
color:#9babb4;
font-size:.75rem;
margin-bottom:1rem;
}
.text-muted{
color:#70818a;
}
.mall-table{
width:100%;
text-align:left;
border-collapse:collapse;
}
.mall-table th{
font-size:12px;
font-weight:600;
color:#596a73;
padding:.5rem;
background-color:#fafcfc;
}
.mall-table td{
padding:.5rem;
border-top-width:1px;
font-size:13px;
line-height:1.5;
}
.mall-callout{
padding:1.5rem 1rem;
background-color:#fcfbeb;
color:#453411;
margin-bottom:2rem;
font-size:100%;
text-align:center;
}
.mall-callout--neutral{
background-color:#fafcfc;
color:#364349;
}
.mall-switcher__outer{
display:inline-block;
}
.mall-switcher,.mall-switcher__item{
display:-ms-flexbox;
display:flex;
}
.mall-switcher__item{
-ms-flex-positive:1;
flex-grow:1;
padding:.5rem;
font-weight:400;
white-space:nowrap;
text-decoration:none;
opacity: .25;
}
.mall-switcher__item--active{
color: #127533;
opacity: 1;
}
.mall-switcher__item:hover{
opacity: 1;	
}

.mall-switcher__item:first-child{
border-radius:4px 0 0 4px;
}
.mall-switcher__item:last-child{
border-radius:0 4px 4px 0;
}
.has-children:hover div{
display:block;
}
.mall-three-columns{
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-pack:start;
justify-content:flex-start;
}
.mall-three-columns .mall-column{
-ms-flex-negative:0;
flex-shrink:0;
width:33%;
margin-bottom:1rem;
}

.mall-cart{
margin-top:20px;
}

.mall-cart__wrapper{
border-top-width:1px;
border-bottom-width:1px;
border-color:#dae4e9;
overflow:hidden;
position:relative;
}
.mall-cart__table{
width:100%;
text-align:left;
border-collapse:collapse;
}
.mall-cart__header th{
font-size:100%;
font-weight:600;
color:#596a73;
padding:.5rem;
background-color:#fafcfc;
}
.mall-cart__product td{
padding:.5rem;
border-top-width:1px;
font-size:80%;
font-weight: bold;
white-space:nowrap;
line-height:1.5;
}
.mall-cart__product td:first-child{
border-color:#dae4e9;
width:8rem;
}
.mall-cart__product td a{
text-decoration:none;
color:#364349;
}
.mall-cart__product td .js-mall-remove-product{
text-decoration:underline;
color:#103d60;
}
.mall-cart__discount td,.mall-cart__payment td,.mall-cart__shipping td{
padding:.5rem;
border-top-width:1px;
font-size:100%;
white-space:nowrap;
}
.mall-cart__taxes td{
padding:.5rem;
border-top-width:1px;
font-size:100%;
white-space:nowrap;
color:#70818a;
border-color:#f1f6f8;
}
.mall-cart__taxes--1 td{
border-color:#dae4e9;
}
.mall-cart__taxes-total td{
font-size:100%;
white-space:nowrap;
color:#70818a;
}
.mall-cart__taxes-total td,.mall-cart__total td{
padding:.5rem;
border-top-width:1px;
border-color:#dae4e9;
}
.mall-cart__total td{
font-size:100%;
}
.mall-cart__grand-total td,.mall-cart__total td{
background-color:#fafcfc;
color:#596a73;
font-weight:600;
}
.mall-cart__grand-total td{
padding:.5rem;
border-top-width:1px;
border-color:#dae4e9;
font-size:100%;
}
.mall-cart__empty{
padding:1.5rem;
background-color:#f1f6f8;
text-align:center;
width:50%;
margin:auto;
}
.mall-cart__services td{
padding:.25rem .5rem;
background-color:#fafcfc;
color:#596a73;
font-size:.75rem;
}
.mall-cart__services--first td{
border-top-width:1px;
border-color:#dae4e9;
padding-top:.5rem;
}
.mall-cart__services--last td{
padding-bottom:.5rem;
}
.mall-cart__price-additions{
color:#70818a;
font-style:italic;
}
.mall-cart-actions{
margin-top:2rem;
padding-top:2rem;
border-top-width:1px;
border-color:#f1f6f8;
text-align:right;
}
.mall-cart-actions .mall-btn{
font-size:100%;
}
.mall-discount-applier{
margin-top:2rem;
width:100%;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:end;
justify-content:flex-end;
}
.mall-discount-applier form{
width:50%;
display:-ms-flexbox;
display:flex;
-ms-flex-align:end;
align-items:flex-end;
}
.mall-discount-applier .mall-form-control{
-ms-flex-positive:1;
flex-grow:1;
margin-bottom:0;
}
.mall-discount-applier .mall-form-control input{
margin-bottom:0;
padding-top:.5rem;
padding-bottom:.5rem;
font-size:100%;
}
.mall-discount-applier .mall-btn{
-ms-flex-negative:1;
flex-shrink:1;
margin-left:.5rem;
padding-top:.5rem;
padding-bottom:.5rem;
}
.mall-discount-applier [data-validate-for]{
position:absolute;
}
.mall-cart-summary__info{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
font-size:100%;
line-height:1.5;
}
.mall-cart-summary__info>*{
width:25%;
}
.mall-cart-summary__info>:not(:last-child){
padding-right:2rem;
}
.mall-cart-summary__info--two-columns>*{
width:50%;
}
.mall-cart-summary__heading{
border-bottom-width:1px;
border-color:#dae4e9;
padding-bottom:.25rem;
margin-bottom:.5rem;
}
.mall-cart-summary__method-logo{
max-width:100%;
padding-top:1rem;
min-height:140px;
}
.mall-cart-summary a{
color:#222b2f;
}

.mall-cart-summary a.js-change-address, .mall-order-details__detail a {
	background: #127533;
	padding: 2px 8px;
	font-weight: 400;
	font-size: 80%;
	color: white;
	border-radius: 3px;
}

.mall-cart-summary a.js-change-address:hover{
background:#cc8d0e;
color:#fff;
}

.mall-cart-summary .mall-address{
display:-ms-flexbox;
display:flex;
color: rgb(51, 51, 51);
-ms-flex-pack:justify;
justify-content:space-between;
-ms-flex-direction:column;
flex-direction:column;
min-height:160px;
}
.mall-cart-summary .mall-address__actions{
margin-top:0;
}
.mall-loader{
background:hsla(0,0%,100%,.8);
z-index:10000;
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
cursor:wait;
-ms-flex-align:center;
align-items:center;
opacity:0;
visibility:hidden;
min-height:400px;
}
.mall-loader,.mall-pagination .pagination{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:center;
justify-content:center;
}
.mall-pagination .pagination{
list-style:none;
padding:0;
line-height:1;
}
.mall-pagination a,.mall-pagination span{
text-decoration:none;
padding:.5rem;
line-height:1;
display:inline-block;
text-align:center;
font-size:100%;
min-width:30px;
min-height:30px;
}
.mall-pagination .disabled>a,.mall-pagination .disabled>span{
color:#dae4e9;
}
.mall-pagination .active>a,.mall-pagination .active>span{
color:#103d60;
background-color:#dae4e9;
border-color:#103d60;
}
.mall-product{
/*display:-ms-flexbox;
display:flex;*/
}

.mall-product__name {
  font: 400 37px "PT Sans Narrow", Arial, sans-serif;
  margin: 0 0 10px;
  text-transform: uppercase;
  text-align: center;
}
.mall-product__name:after {
  z-index: 2; 
  content: " "; 
  display: block;
  padding-top: 7px;
  border-bottom: 2px solid #b7bbbf;
  width: 73px;
  margin: 0 auto;
}

.mall-product__description-short {
	text-align: center;	
}

.mall-product__info{
/*width:60%;
padding-right:2rem;*/
}
.mall-product__description{
margin-bottom:2rem;
}
.mall-product__images{
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.mall-product__image{
border-width:2px;
border-color:#dae4e9;
margin-right:1rem;
margin-bottom:1rem;
padding:.5rem;
}
.mall-product__image_thmb{
display:-ms-flexbox;
margin-right:1rem;
display:flex;
width:calc(33.33333% - 1rem);
}
.mall-product__image_thmb:nth-child(3n+1){
margin-right:0;
}
.mall-product__image img{
display:block;
width: 100%;
}
.mall-product__cart{
/*width:25%;
padding-left:2rem;
margin-left:auto; */
	border: 1px solid #acacac;
	border-radius: 4px;
	padding: 5px;
}
.mall-product__variants{
display:-ms-flexbox;
display:flex;
margin-bottom:2rem;
}
.mall-product__variants-heading{
margin-bottom:1rem;
}
.mall-product__variant-properties{
margin-bottom:2rem;
}
.mall-product__properties{
font-size:100%;
margin-bottom:2rem;
}
.mall-product__properties-heading{
margin-top:2rem;
padding-bottom:.5rem;
border-bottom-width:1px;
border-color:#dae4e9;
}
.mall-product__custom-fields{
margin-bottom:2rem;
}
.mall-product__custom-fields .mall-option-selector{
border-width:2px;
border-color:#dae4e9;
display:inline-block;
width:24px;
height:24px;
}
.mall-product__custom-fields .mall-option-selector.is-active{
border-color:#70818a;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
}
.mall-product__custom-fields .mall-option-selector img{
display:block;
}
.mall-product__price{
border-top-width:1px;
border-color:#f1f6f8;
padding-top:2rem;
}
.mall-product__old-price{
font-size:100%;
font-weight:700;
color:#e3342f;
text-decoration:line-through;
margin-bottom:.25rem;
}
.mall-product__current-price{
font-size:1.5rem;
font-weight:700;
color:#222b2f;
}
.mall-product__tax-info{
font-size:100%;
color:#9babb4;
margin-top:.5rem;
margin-bottom:1rem;
}
.mall-product__property-stock{
font-size:100%;
margin-top:.5rem;
margin-bottom:2rem;
color:#9babb4;
}
.mall-product__add-to-cart-form{
border-top-width:1px;
border-color:#f1f6f8;
padding-top:2rem;
}
.mall-add-to-cart-button{
font-size:100%;
display:inline;
color:#364349;
border-width:1px;
border-radius:.25rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
text-align:center;
cursor:pointer;
text-decoration:none;
white-space:nowrap;
min-height:42px;
width:100%;
display:block;
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
padding:.75rem 1.5rem;
margin-top:1rem;
text-transform:uppercase;
font-weight:700;
background-color:#127533;
border-color:#127533;
color:#fff;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.mall-add-to-cart-button:hover{
background-color:#cc8d0e;
border-color:#fff;
color:#fff;
}
.mall-color-swatches{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:start;
justify-content:flex-start;
}
.mall-color-swatches__swatch{
width:24px;
height:24px;
margin-right:6px;
border-width:2px;
}
.mall-color-swatches__swatch.is-active{
border-color:#103d60;
}
.mall-product-service:not(:last-child){
margin-bottom:4rem;
}
.mall-product-service__name{
margin-bottom:1rem;
}
.mall-product-service__description{
color:#364349;
font-size:100%;
margin-bottom:1rem;
}
.mall-product-service__required{
color:#103d60;
font-size:100%;
margin-bottom:1rem;
}
.mall-product-service__required[data-validate-for]{
margin-left:0;
}
.mall-product-service-options{
border-bottom-width:1px;
border-color:#dae4e9;
}
.mall-product-service-option{
border-top-width:1px;
border-color:#dae4e9;
color:#364349;
font-size:100%;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
padding:15px 0;
}
.mall-product-service-option__radio{
-ms-flex:0 1 40px;
flex:0 1 40px;
}
.mall-product-service-option__name{
-ms-flex:1 1 auto;
flex:1 1 auto;
}
.mall-product-service-option__price{
-ms-flex:1 0 100px;
flex:1 0 100px;
text-align:right;
font-weight:700;
}
.mall-product-service-option__description{
color:#596a73;
font-size:.75rem;
margin-top:.5rem;
padding-left:40px;
padding-right:100px;
-ms-flex:1 0 100%;
flex:1 0 100%;
}
.mall-product-service-error{
font-size:100%;
background-color:#fcebea;
padding:1rem;
border-radius:.25rem;
text-align:center;
margin-left:0;
margin-top:2rem;
}
.mall-products{
padding-left:1rem;
margin-bottom:2rem;
position:relative;
}
.mall-products__products{
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.mall-products-empty{
margin-top: 3rem;
padding:1rem;
text-align:left;
margin-left:1rem;
border-radius:.25rem;
font-size:100%;
font-weight: 700;
}
.mall-products-item{
/* width:33.33333%; */
padding-bottom:1.2rem;
padding-left:1.2rem;
padding-right:1.2rem;
padding-top:1.2rem;
font-size:100%;
}
.mall-products-item a{
color:inherit;
text-decoration:none;
}
.mall-products-item .row.flex,.mall-products-item__info-primary{
padding-top:.25rem;
}
.mall-products-item__image,.mall-products-item__info-primary,.mall-products-item__info-secondary{
display:-ms-flexbox;
display:flex;
}
.mall-products-item__image{
border-bottom-width:1px;
border-color:#dae4e9;
height:240px;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center;
color:transparent;
}
.mall-products-item__image img{
-o-object-fit:contain;
object-fit:contain;
width:100%;
height:100%;
}
.mall-products-item__name{
-ms-flex-positive:1;
flex-grow:1;
font-weight:700;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.mall-custom-item__name{
-ms-flex-positive:1;
flex-grow:1;
font-weight:700;
overflow:hidden;
white-space:nowrap;
}

.mall-products-item__price{
-ms-flex-positive:0;
flex-grow:0;
padding-left:.5rem;
white-space:nowrap;
}
.mall-products-item__price--special{
color:#cc1f1a;
font-weight:700;
}
.mall-products-item__short-description{
-ms-flex-positive:1;
flex-grow:1;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
color:#70818a;
}
.mall-products-item__old-price{
-ms-flex-positive:0;
flex-grow:0;
padding-left:.5rem;
color:#ef5753;
font-style:italic;
text-decoration:line-through;
white-space:nowrap;
}
.mall-products-filter{
padding-right:2rem;
}
.mall-products-filter .mall-property-group{
margin-bottom:2rem;
min-height:105px;
}
.mall-products-filter .mall-property-group__name{
border-bottom-width:1px;
border-color:#dae4e9;
padding-bottom:.25rem;
margin-bottom:1rem;
}
.mall-products-filter .mall-property-group__name--price{
/* display:-ms-flexbox;
display:flex; */
}
.mall-products-filter .mall-property-group__name--price>div{
/*-ms-flex:1 1 0%;
flex:1 1 0%; */
	display: inline-block;
}
.mall-products-filter .mall-property-group__description{
font-size:.75rem;
color:#70818a;
margin-bottom:1rem;
margin-top:-.5rem;
}
.mall-products-filter .mall-property{
margin-bottom:.5rem;
}
.mall-products-filter .mall-property:not(:last-child) .mall-filter.mall-filter--range{
margin-bottom:4rem;
}
.mall-products-filter .mall-property__label{
font-size:100%;
margin-bottom:.5rem;
display:-ms-flexbox;
display:flex;
}
.mall-products-filter .mall-property__label>div{
/*-ms-flex:1 1 0%;
flex:1 1 0%;*/
}
.mall-products-filter .mall-property__clear-filter{
font-size:10px;
font-weight:400;
float: right;
margin-top: 5px;
/* -ms-flex-pack:end;
justify-content:flex-end;
text-align:right; */
}
.mall-products-filter .mall-property__clear-filter a{
color:#9babb4;
text-decoration:none;
}
.mall-products-filter .mall-filter{
/*display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;*/
}
.mall-products-filter .mall-filter__option{
padding:.5rem;
margin-right:.5rem;
margin-bottom:.5rem;
background-color:#dae4e9;
cursor:pointer;
text-align:center;
font-size:100%;
/* min-width:40px; */
display: inline-block;
line-height: 0px;
}
.mall-products-filter .mall-filter__option--selected:not(.mall-label--checkbox){
background-color:#103d60;
color:#fff;
}
.mall-products-filter .noUi-connect{
background-color:#ff0000;
}
.mall-products-filter .noUi-horizontal{
height:10px;
}
.mall-products-filter .noUi-horizontal .noUi-handle{
width:25px;
height:20px;
right:-13px!important;
}
.mall-products-filter .noUi-horizontal .noUi-handle:before{
height:10px;
left:10px;
top:4px;
}
.mall-products-filter .noUi-horizontal .noUi-handle:after{
height:10px;
left:12px;
top:4px;
}
.mall-products-filter .noUi-target{
font-size:12px;
font-weight: bold;
margin-bottom:0;
}
.mall-products-filter .noUi-marker-horizontal{
width:1px;
height:4px;
}
.mall-products-filter .noUi-marker-horizontal.noUi-marker-large{
height:8px;
}
.mall-products-filter .noUi-value{
top:15px;
}
.mall-products-filter .noUi-pips-horizontal{
height:20px;
padding:10px 0 0;
}
.mall-signup{
display:-ms-flexbox;
display:flex;
width:100%;
margin:auto;
}
.mall-signup__signin,.mall-signup__signup{
width:50%;
border-width:1px;
border-color:#f1f6f8;
border-radius:.25rem;
padding:2rem;
-ms-flex-item-align:start;
align-self:flex-start;
}
.mall-signup__heading{
margin-top: 0;
margin-bottom:1.5rem;
line-height:1.5;
color: #127533;
text-align: center;
font-size: 18px;
}
.mall-signup__subheading{
margin-bottom:1rem;
margin-top:.5rem;
line-height:1.5;
font-size: 14px;
}
.mall-signup__signin{
margin-right:1rem;
}
.mall-signup__signup{
margin-left:1rem;
}
.mall-signup__guest-option,.mall-signup__shipping-address-option{
margin-bottom:2rem;
margin-top:-.5rem;
}
.mall-signup .mall-form-actions .mall-btn--primary{
font-size:1.5rem;
}
.mall-signup-terms{
background-color:#f3f7f9;
padding:1.5rem;
border-radius:.25rem;
border-width:1px;
border-color:#dae4e9;
}
.mall-payment-method{
margin-top:1rem;
}
.mall-payment-method__entry{
display:-ms-flexbox;
display:flex;
padding-top:2rem;
padding-bottom:2rem;
position:relative;
-ms-flex-align:center;
align-items:center;
z-index:0;
border-width:1px;
border-color:#dae4e9;
}
.mall-payment-method__entry--active{
background-color:#fff;
-ms-flex-align:start;
align-items:flex-start;
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
opacity:1;
z-index:10;
border-width:1px;
border-color:#9babb4;
}
.mall-payment-method__entry--active .mall-payment-method__text{
opacity:1;
}
.mall-payment-method__logo{
width:180px;
display:-ms-flexbox;
display:flex;
-ms-flex-align:start;
align-items:flex-start;
-ms-flex-pack:center;
justify-content:center;
}
.mall-payment-method__logo img{
width:auto;
max-width:100%;
display:block;
}
.mall-payment-method__text{
-ms-flex:1 1 0%;
flex:1 1 0%;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
opacity:.5;
}
.mall-payment-method__text>div{
width:100%;
}
.mall-payment-method__name{
font-weight:700;
font-size:1.75rem;
}
.mall-payment-method__description,.mall-payment-method__instructions{
font-size:1.4rem;
line-height:1rem;
margin-top:1rem;
}
.mall-payment-method__meta{
font-size:100%;
line-height:1.5;
color:#9babb4;
margin-top:.5rem;
}
.mall-payment-method__data{
margin-top:2rem;
width:100%;
}
.mall-payment-method__selector{
width:180px;
position:relative;
z-index:20;
}
.mall-payment-method__select-button{
float:right;
font-size:100%;
display:inline;
background-color:#fff;
color:#364349;
padding:.75rem 1.5rem;
border-width:1px;
border-color:#dae4e9;
border-radius:.25rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
text-align:center;
cursor:pointer;
text-decoration:none;
min-height:42px;
margin-right:1rem;
white-space:nowrap;
}
.mall-payment-method__submit{
margin-top:1rem;
}
.mall-payment-method .mall-form-control{
margin-bottom:.5rem;
}
.mall-payment-method [data-validate-for]{
margin-bottom:1rem;
margin-top:0;
}
.mall-payment-method__customer-methods{
margin-top:2rem;
}
.mall-payment-customer-methods{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:start;
justify-content:flex-start;
font-size:.75rem;
}
.mall-payment-customer-method{
display:-ms-flexbox;
display:flex;
-ms-flex:none;
flex:none;
padding:.75rem;
position:relative;
border-width:1px;
border-color:#ccd6db;
border-radius:.125rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
margin-right:1rem;
text-decoration:none;
color:inherit;
cursor:pointer;
transition:.2s ease;
transition-property:border-color,box-shadow;
}
.mall-payment-customer-method__name{
font-weight:700;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.mall-payment-customer-method__meta{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
margin-top:.5rem;
width:8rem;
}
.mall-payment-customer-method:hover{
border-color:#9babb4;
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
}
.mall-shipping-method{
margin-top:1rem;
}
.mall-shipping-method__entry{
display:-ms-flexbox;
display:flex;
padding-top:2rem;
padding-bottom:2rem;
position:relative;
-ms-flex-align:center;
align-items:center;
z-index:0;
border-width:1px;
border-color:#dae4e9;
}
.mall-shipping-method__entry--active{
background-color:#fff;
-ms-flex-align:start;
align-items:flex-start;
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
opacity:1;
z-index:10;
border-width:1px;
border-color:#9babb4;
}
.mall-shipping-method__entry--active .mall-shipping-method__text{
opacity:1;
}
.mall-shipping-method__logo{
width:180px;
display:-ms-flexbox;
display:flex;
-ms-flex-align:start;
align-items:flex-start;
-ms-flex-pack:center;
justify-content:center;
}
.mall-shipping-method__logo img{
width:auto;
max-width:100%;
display:block;
}
.mall-shipping-method__text{
-ms-flex:1 1 0%;
flex:1 1 0%;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
opacity:.5;
}
.mall-shipping-method__name{
font-weight:700;
}
.mall-shipping-method__description{
font-size:.75rem;
line-height:1.25;
margin-top:1rem;
}
.mall-shipping-method__meta{
font-size:100%;
line-height:1.5;
color:#9babb4;
margin-top:.5rem;
}
.mall-shipping-method__selector{
width:180px;
position:relative;
z-index:20;
}
.mall-shipping-method__select-button{
float:right;
font-size:100%;
display:inline;
background-color:#fff;
color:#364349;
padding:.75rem 1.5rem;
border-width:1px;
border-color:#dae4e9;
border-radius:.25rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
text-align:center;
cursor:pointer;
text-decoration:none;
min-height:42px;
margin-right:1rem;
white-space:nowrap;
}
.mall-shipping-method__submit{
margin-top:1rem;
}
.mall-shipping-method .mall-form-control{
margin-bottom:.5rem;
}
.mall-shipping-method [data-validate-for]{
margin-bottom:1rem;
margin-top:0;
}
.mall-shipping-method .mall-two-fields--number-cvv{
display:-ms-flexbox;
display:flex;
}
.mall-shipping-method .mall-two-fields--number-cvv .mall-form-control:first-child{
width:75%;
}
.mall-shipping-method .mall-two-fields--number-cvv .mall-form-control:last-child{
width:25%;
}
.mall-address-selector label{
font-size:.75rem;
}
.mall-address-selector select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#f3f7f9;
border-width:1px;
border-color:#f3f7f9;
font-size:100%;
color:#596a73;
border-radius:.25rem;
background-image:url(dropdown.svg);
background-repeat:no-repeat;
background-size:1.5em 1.5em;
background-position:right 1em top 50%;
padding:.25rem 2rem .25rem .25rem;
background-size:1.2em 1.2em;
background-position:right .75em top 50%;
min-width:60px;
font-size:.75rem;
}
.mall-address-list__actions{
display:block;
margin-top:1rem;
margin-bottom:1rem;
}
.mall-address-list__table-actions{
text-align:center;
}
.mall-address-list__table-actions a{
 /*margin-right:1rem; */
}
.mall-checkout-result{
width:50%;
margin:auto;
padding:2rem;
border-radius:.25rem;
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
text-align:center;
}
.mall-checkout-result--failed{
background-color:#fcebea;
border-width:1px;
border-color:#ef5753;
color:#420806;
}
.mall-checkout-result--cancelled{
background-color:#fff5eb;
border-width:1px;
border-color:#faad63;
color:#542605;
}
.mall-checkout-result__heading{
margin-bottom:1rem;
}
.mall-checkout-result__actions{
margin-top:2rem;
}
.mall-checkout-result p{
margin-bottom:1rem;
}
.mall-overlay{
background:hsla(0,0%,100%,.8);
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center;
}
.mall-quick-checkout{
/* display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between; */
}
.mall-quick-checkout__content-column{
/*-ms-flex:2;
flex:2;
padding-right:2rem;*/
}
.mall-quick-checkout__cart-column{
border-left-width:1px;
border-color:#f3f7f9;
/*-ms-flex:1;
flex:1;
padding-left:2rem;*/
}
.mall-quick-checkout__collapsible{
border-width:1px;
border-color:#dae4e9;
border-radius:.25rem;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
}
.mall-quick-checkout__collapsible-header{
padding-left:2rem;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
}
.mall-quick-checkout__collapsible-element{
border-bottom-width:1px;
border-color:#dae4e9;
transition:all .6s ease-out;
}
.mall-quick-checkout__collapsible-element:not(.mall-quick-checkout__collapsible-element--open){
background-color:rgba(204, 141, 14, .1);
}
.mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open){
background-color:rgba(204, 141, 14, .25);
cursor:pointer;
}
.mall-quick-checkout__collapsible-inner{
padding-bottom:1rem;
padding-left:2rem;
padding-right:2rem;
}
.mall-quick-checkout__collapsible-element--open{
cursor:auto;
}
.mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-content{
max-height:1600px;
}
.mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-summary{
display:none;
}
.mall-quick-checkout__collapsible-summary{
color:#70818a;
margin-left:1rem;
font-size:100%;
}
.mall-quick-checkout__collapsible-content{
overflow:hidden;
transition:all .75s ease-out;
max-height:0;
}
.mall-quick-checkout__collapsible .mall-quick-checkout__heading{
padding:0;
margin:0;
}
.mall-quick-checkout__heading{
font-size:1.1rem;
color:#cd5403;
font-weight: bold;
}
.mall-quick-checkout__sign-in-link{
color:#70818a;
margin-bottom:1rem;
margin-top:-.5rem;
font-size:100%;
}
.mall-quick-checkout__payment-method-form>div{
margin-top:1rem;
}
.mall-quick-checkout .mall-cart__table td,.mall-quick-checkout .mall-cart__wrapper{
border:none;
}
.mall-quick-checkout .mall-cart__table td{
padding:8px 6px;
}
.mall-quick-checkout__actions{
margin-top:1rem;
}
.mall-quick-checkout .mall-btn-checkout{
font-size:1.125rem;
font-weight:700;
text-transform:uppercase;
width:100%;
}
.mall-quick-checkout__shipping-address-option{
margin-bottom:0;
margin-top:.5rem;
}
.mall-quick-checkout__guest-option{
margin-bottom:1.5rem;
margin-top:-.25rem;
}
.mall-quick-checkout__toggle-option{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
font-size:100%;
color:#70818a;
border-color:#dae4e9;
cursor:pointer;
text-decoration:none;
}
.mall-quick-checkout__toggle-option-name{
	font-size: 14px;
}

.mall-quick-checkout__toggle-option-logo{
width:75px;
-ms-flex:0 0 75px;
flex:0 0 75px;
margin-left:20px;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
}
.mall-quick-checkout__toggle-option-image{
max-width:100%;
display:block;
}
.mall-quick-checkout__toggle-option-text{
-ms-flex:1 1 auto;
flex:1 1 auto;
padding-top:1rem;
padding-bottom:1rem;
}
.mall-quick-checkout__toggle-option-price{
font-weight:700;
margin-top:.25rem;
}
.mall-quick-checkout__toggle-option .mall-selection-indicator{
margin-right:20px;
}
.mall-quick-checkout__toggle-option:hover .mall-selection-indicator:not(.mall-selection-indicator--active){
color:#cc8d0e;
}
.mall-quick-checkout .mall-form-control{
margin-bottom:1rem;
width:100%;
}
.mall-quick-checkout .mall-form-control input,.mall-quick-checkout .mall-form-control textarea{
padding:.5rem .75rem;
min-height:0;
font-size:100%;
}
.mall-quick-checkout .mall-form-control select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#f3f7f9;
border-width:1px;
border-color:#f3f7f9;
color:#596a73;
border-radius:.25rem;
background-image:url(dropdown.svg);
background-repeat:no-repeat;
background-size:1.5em 1.5em;
background-position:right 1em top 50%;
padding:.25rem 2rem .25rem .25rem;
background-size:1.2em 1.2em;
background-position:right .75em top 50%;
min-width:60px;
width:100%;
font-size:100%;
}
.mall-quick-checkout .mall-two-fields{
margin-bottom:1rem;
}
.mall-quick-checkout .mall-two-fields .mall-form-control{
margin-bottom:0;
}
.mall-quick-checkout .mall-address-form--shipping{
margin-top:1rem;
}
.mall-quick-checkout .mall-signup-terms{
margin-top:2rem;
margin-bottom:2rem;
}
.mall-selection-indicator{
background-color:#f3f7f9;
color:#f3f7f9;
padding-top:1rem;
padding-bottom:1rem;
font-weight:700;
width:30px;
height:30px;
line-height:1;
border-radius:50%;
margin-top:10px;
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.mall-selection-indicator--active{
background-color:#127533;
}
.mall-my-account{
display:-ms-flexbox;
display:flex;
}
.mall-my-account__nav{
 /*width:20%;*/
}
.mall-my-account__content{
/*width:80%;*/
padding-left:2rem;
}
.mall-my-account__content h2{
margin-bottom:2rem;
}
.mall-my-account__nav-item{
padding:.75rem .5rem;
color:#222b2f;
cursor:pointer;
}
.mall-my-account__nav-item a{
color:#70818a;
text-decoration:none;
display:block;
}
.mall-my-account__nav-item:hover:not(.mall-my-account__nav-item--active){
background-color:#f6fbfd;
}
.mall-my-account__nav-item--active{
background-color:#dae4e9;
}
.mall-my-account__nav-item--active a{
color:#222b2f;
}
.mall-orders-list__order{
cursor:pointer;
}
.mall-orders-list__order td {
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.mall-orders-list__order:hover td{
background-color:#f6fbfd;
}
.mall-orders-list__order.is-open{
background-color:#f1f6f8;
}
.mall-orders-list__order--unpaid td{
background-color: #FFE9E5;
color:#542605;
}
.mall-orders-list__order--unpaid:hover td{
background-color: #B01F00;
color: white;
}
.mall-orders-list__order--unpaid a{
color:#420806;
}
.mall-orders-list__details{
background-color:#f1f6f8;
}

.mall-order-details {
	color: Gray;
}

.mall-order-details__row{
display:-ms-flexbox;
display:flex;
margin-bottom:1rem;
}
.mall-order-details__detail{
width:50%;
}
.mall-order-details .mall-table td{
vertical-align:top;
}
.mall-order-details__instructions{
	white-space: normal;
}

.mall-wishlists-manager{
/*display:-ms-flexbox;
display:flex;*/
margin-top: 25px;
}
.mall-wishlists-manager__lists{
/*width:350px;*/
	padding-right: 0 !important;
}
@media (max-width: 992px) {
	.mall-wishlists-manager__lists{
		padding-right: 15px !important;
	}
}


.mall-wishlists-manager__contents{
/*-ms-flex:1 1 auto;
flex:1 1 auto; */
border: 1px solid rgba(13, 85, 71, .75);
border-radius: 4px;
background-color:#fafcfc;
padding:2rem;
}
.mall-wishlists-manager__header{
margin-bottom:2rem;
}
.mall-wishlists-manager__well{
background-color:#fff;
box-shadow:0 2px 4px 0 rgba(0,0,0,.1);
border-radius:.25rem;
-ms-flex:1 1 0%;
flex:1 1 0%;
}
.mall-wishlists-manager__input{
font-size:1.125rem;
border-bottom-width:1px;
border-color:#9babb4;
padding:.5rem 0;
width:100%;
background:transparent;
-ms-flex:1 1 auto;
flex:1 1 auto;
}
.mall-wishlists-manager__form{
display:-ms-flexbox;
display:flex;
}
.mall-wishlists-manager__action-button{
-ms-flex:1 1 60px;
flex:1 1 60px;
margin-left:20px;
}
.mall-wishlists-manager__actions{
text-align:right;
margin-top:2rem;
}
.mall-wishlists-manager__actions .mall-btn{
margin-left:1rem;
}
.mall-wishlists-manager .mall-trash-icon{
width:14px;
color:#9babb4;
fill:currentColor;
}
.mall-wishlists-manager .mall-wishlist-empty{
padding:1rem;
text-align:center;
}
.mall-wishlist-button{
position:relative;
}
.mall-wishlist-button__popup{
font-size:100%;
opacity:0;
pointer-events:none;
transform:translateY(20px);
transition:.2s ease-out;
transition-property:transform,opacity;
}
.mall-wishlist-button__popup--visible{
opacity:1;
pointer-events:auto;
transform:translateY(0);
}
.mall-wishlist-button__popup-inner{
box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);
border-radius:.25rem;
position:absolute;
bottom:-4px;
left:0;
width:100%;
background:#fff;
overflow:hidden;
}
.mall-wishlist-button__new{
border:1px dashed;
border-color:#9babb4;
padding:.75rem 1rem;
margin:1rem;
border-radius:.25rem;
display:block;
position:relative;
}
.mall-wishlist-button__name-input{
text-align:center;
display:block;
width:100%;
}
.mall-wishlist-button__new-label{
color:#9babb4;
text-align:center;
position:absolute;
left:50%;
top:50%;
width:100%;
pointer-events:none;
transform:translate(-50%,-50%);
}
.mall-wishlists{
width:100%;
}
.mall-wishlists--height-limited{
overflow-y:auto;
max-height:400px;
}
.mall-wishlist-item{
padding:1rem;
display:-ms-flexbox;
display:flex;
cursor:pointer;
text-decoration:none;
color:inherit;
font-weight: 700;
}
.mall-wishlist-item:hover{
background-color:rgba(204,141,14, .5);
}
.mall-wishlist-item__description{
color:#9babb4;
margin-top:.25rem;
font-weight: 400;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.mall-wishlist-item:hover .mall-wishlist-item__description {
color: white;
}

.mall-wishlist-item--active,.mall-wishlist-item--active:hover,.mall-wishlist-item--active:focus,.mall-wishlist-item--active:active{
background-color:rgba(13, 85, 71, .75);
color: white;
}

.mall-wishlist-item__data{
-ms-flex:1 0 auto;
flex:1 0 auto;
}

.mall-wishlist-item__meta{
margin-left:20px;
text-align:right;
-ms-flex:0 0 auto;
flex:0 0 auto;
}
.mall-add-to-wishlist-button{
margin-top:10px;
}
.mall-product-reviews{
margin-top:2rem;
border-top-width:1px;
border-color:#f3f7f9;
padding-top:2rem;
}
.mall-product-reviews__heading{
margin-bottom:1.5rem;
}
.mall-product-reviews__info{
padding-top:2rem;
padding-bottom:2rem;
border-top-width:1px;
border-color:#fafcfc;
display:-ms-flexbox;
display:flex;
}
.mall-product-reviews__summary{
font-size:.75rem;
color:#70818a;
}
.mall-product-reviews__summary [data-validate-for]{
margin-left:0;
margin-top:.5rem;
margin-bottom:2rem;
}
.mall-product-reviews__info-name{
font-size:100%;
color:#596a73;
font-weight:700;
-ms-flex-preferred-size:200px;
flex-basis:200px;
}
.mall-product-reviews__info-content{
-ms-flex:1 1 auto;
flex:1 1 auto;
}
.mall-product-reviews__form-details{
overflow:hidden;
max-height:0;
transition:max-height .2s ease-out;
}
.mall-product-reviews__form-details--visible{
padding-top:1rem;
max-height:750px;
}
.mall-product-reviews__overall-ratings{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
}
.mall-product-reviews__overall-ratings .mall-star{
width:24px;
height:24px;
}
.mall-product-reviews__overall-ratings>div{
-ms-flex:1 1 50%;
flex:1 1 50%;
}
.mall-product-reviews__login-required{
font-size:100%;
color:#70818a;
}
.mall-product-reviews .mall-callout{
width:100%;
}
.mall-reviews{
border-top-width:1px;
border-color:#f3f7f9;
}
.mall-pagination--reviews{
margin-top:2rem;
}
.mall-review{
margin-top:1rem;
font-size:100%;
border-bottom-width:1px;
border-color:#f3f7f9;
padding-bottom:1rem;
}
.mall-review__rating{
margin-bottom:1rem;
white-space:nowrap;
}
.mall-review__rating .mall-star{
width:16px;
height:16px;
}
.mall-review__title{
color:#364349;
font-size:100%;
}
.mall-review__subtitle{
color:#70818a;
font-size:.75rem;
font-weight:400;
margin-top:.5rem;
}
.mall-review__content{
margin-top:1rem;
color:#364349;
line-height:1.5;
}
.mall-review__category-reviews{
margin-bottom:.5rem;
}
.mall-review__author{
color:#70818a;
font-size:.75rem;
}
.mall-review__details{
margin-top:1rem;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
}
.mall-review__pro-con-list{
font-size:.75rem;
color:#70818a;
list-style:none;
}
.mall-review__pro-con-list li{
margin-bottom:.25rem;
}
.mall-review__category-reviews{
width:50%;
}
.mall-category-review{
font-size:.75rem;
color:#596a73;
margin-bottom:.5rem;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
-ms-flex-align:center;
align-items:center;
}
.mall-category-review__name{
-ms-flex:1 1 auto;
flex:1 1 auto;
}
.mall-category-review__rating{
-ms-flex-preferred-size:90px;
flex-basis:90px;
-ms-flex-negative:0;
flex-shrink:0;
white-space:nowrap;
}
.mall-category-review__rating--clickable .mall-star{
cursor:pointer;
}
.mall-category-review__rating .mall-star{
width:12px;
height:12px;
}
.mall-category-review--big .mall-category-review__rating{
-ms-flex-preferred-size:120px;
flex-basis:120px;
}
.mall-category-review--big .mall-category-review__rating .mall-star{
width:18px;
height:18px;
}
.mall-star__bg{
fill:transparent;
}
.mall-star--hover .mall-star__bg,.mall-star--hover .mall-star__border,.mall-star__border{
fill:silver;
}
.mall-star--active .mall-star__bg,.mall-star--active .mall-star__border{
fill:#fac917;
}
.mall-review__details .mall-star.mall-star--active{
color:#9babb4;
}
.mall-review__details .mall-star.mall-star--active .mall-star__bg,.mall-review__details .mall-star.mall-star--active .mall-star__border{
fill:currentColor;
}
.mall-modal{
position:absolute;
left:0;
top:0;
height:100%;
width:100%;
z-index:1000;
background:rgba(0,0,0,.5);
transition:.3s ease;
transition-property:opacity,visibility;
overflow-y:scroll;
visibility:hidden;
opacity:0;
pointer-events:none;
}
.mall-modal--visible{
opacity:1;
visibility:visible;
pointer-events:auto;
}
.mall-modal__inner{
width:600px;
max-width:95%;
margin:2rem auto;
box-shadow:0 4px 8px rgba(0,0,0,.15);
padding:2rem;
background:#fff;
border-radius:3px;
}
.mall-modal__inner>h3{
margin-bottom:2rem;
}
.mall-modal__actions{
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between;
-ms-flex-align:center;
align-items:center;
margin-top:2rem;
}
.list-reset{
list-style:none;
padding:0;
}
.appearance-none{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

INPUT[type=checkbox]:focus
{
    outline: 1px solid rgba(0, 0, 0, 0.2);
}

INPUT[type=checkbox]
{
    background-color: #DDD;
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: relative;
    top: 5px;
}

INPUT[type=checkbox]:checked
{
    background-color: #ff0000;
    background: #ff0000 url("../img/checked.png") center center no-repeat;
	 background-size: contain;
}

.borded-box {
	border: 1px solid rgba(13, 85, 71, .50);
	border-radius: 4px;
	background-color: #fafcfc;
	padding: 6px;
}

.borded-box .alert {
	margin-top: 15px;
	margin-bottom: 0 !important;
	color: red;
}

#field-G2kLRQwV, #field-xJEqMEgy{
	pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mall-search__result{
	border-bottom: 2px solid;
   border-image: linear-gradient(90deg,white,#4a8075,white) 10;
	padding-bottom: 20px;
}

.mall-search__image{
	border-width:2px;
	border-color:#dae4e9;
	display: block;
}

.mall-cart__product td.cartdetails:first-child {
	width: 100%;
}

.mall-products-item .clickhere {
position: absolute;
z-index: 10;
left: 0.6rem;
background-color: rgba(255, 00, 00, 1);
background-image: url(../img/clickhere.png);
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
width: calc(100% - 1.2rem);
height: 3%;
bottom: 0px;
content: "";
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.mall-products-item:hover .clickhere{
	height: 100%;	
}

.hideupto768{
	display: inline-block;
}

@media (max-width: 768px) {

.hideupto768{
	display: none;
}

.mall-product__image, .mall-product__image_thmb{
display:-ms-flexbox;
margin-right:1rem;
display:flex;
width:calc(25% - 1rem);
}

.mall-product__image_thmb:nth-child(4n+1){
margin-right:0;
}

.mall-product__image img{
display:block;
width: 100%;
}

}

@media (max-width: 991px) {
.mall-product__images, .mall-product__description {
	margin-top: 30px;
}
}
