body,
html {
	background-color: #fff;
	color: #3a3d4f;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	position: relative;
}

body {
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
img {
	display: block
}

table {
	border: none;
	border-collapse: collapse
}

a {
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

p,
form,
input,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
hr,
span,
blockquote,
fieldset {
	margin: 0px;
	padding: 0px;
}

ul li {
	list-style-type: none;
	list-style-position: outside
}

ol li {
	list-style-position: inside
}

img {
	border: 0px;
	display: inline-block
}

input,
textarea,
select,
button {
	border-radius: 0px;
	color: #3a3d4f;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	resize: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

strong {
	font-weight: 600
}

.generalWrap {
	margin: auto;
	max-width: 1600px;
	position: relative;
}

h1 {
	color: #315c9b;
	font-size: 2.4em;
	font-weight: 500;
	text-align: center;
}

@media only screen and (max-width:1644px) {
	/*.generalWrap { margin: 0 22px }*/
}


/*-----------header-----------*/
header {
	height: 110px
}

#logo {
	left: 16px;
	position: absolute;
	top: 16px;
}

#logo svg {
	width: 150px;
}

#search {
	left: 50%;
	position: absolute;
	top: 34px;
	transform: translateX(-50%);
}

#search input[type="text"] {
	border: 1px solid #3bb48c;
	border-radius: 20px 0 0 20px;
	padding: 9px 12px 9px 14px;
	width: 300px;
}

#search .btn {
	background-color: #3bb48c;
	border-radius: 0 20px 20px 0;
	color: #fff;
	font-size: 1.15em;
	height: 37px;
	line-height: 37px;
	padding-right: 4px;
	position: absolute;
	text-align: center;
	width: 39px;
}

#search .btn i {
	transition: all 0.3s ease
}

#search .btn:hover i {
	color: #9ef2d6
}

#opt {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-gap: 30px;
	position: absolute;
	right: 30px;
	top: 36px;
}

#opt a {
	color: #3a3d4f;
	font-size: .9em;
	position: relative;
	text-align: center;
	top: 0;
	transition: all 0.3s ease;
}

#opt a:hover {
	color: #3bb48c
}

#opt i {
	color: #315c9b;
	display: block;
	font-size: 1.7em;
	margin: 0 auto 5px auto;
	position: relative;
	transition: all 0.3s ease;
}

#opt a:hover i {
	color: #3bb48c
}

#opt .num {
	background-color: #3bb48c;
	border-radius: 50%;
	box-shadow: -1px 1px 0 0 #fff;
	color: #fff;
	font-size: .72em;
	height: 19px;
	line-height: 18px;
	position: absolute;
	right: -2px;
	text-align: center;
	top: -9px;
	width: 19px;
}

header #navButton {
	background-color: #315c9b;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: none;
	font-size: 1.3em;
	height: 42px;
	left: 22px;
	line-height: 42px;
	position: fixed;
	text-align: center;
	top: 33px;
	width: 42px;
	z-index: 2000;
}

@media only screen and (max-width:1020px) {
	header {
		border-bottom: 1px solid #ddd
	}

	header #navButton {
		display: block
	}

	#logo {
		left: 88px
	}
}

@media only screen and (max-width:830px) {
	header {
		border-bottom: none
	}

	header #navButton {
		top: 15px
	}

	#search {
		left: 22px;
		position: relative;
		top: 73px;
		transform: none
	}

	#search input[type="text"] {
		width: calc(100% - 81px)
	}

	#logo {
		left: 50%;
		top: 9px;
		transform: translateX(-50%)
	}

	#logo svg {
		width: 104px
	}

	#opt {
		grid-gap: 10px;
		right: 34px;
		top: 28px
	}

	#opt a .tx {
		display: none
	}

	#opt i {
		font-size: 1.5em
	}

	#opt .num {
		font-size: .82em;
		right: -12px
	}
}


/*-----------nav-----------*/
nav {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: 10px;
	position: relative;
	z-index: 1000;
}

nav .generalWrap {
	display: grid;
	grid-template-columns: repeat(6, auto);
	justify-content: start;
	grid-gap: 20px;
}

nav .generalWrap>li {
	position: relative;
}

nav .generalWrap>li>a {
	color: #3a3d4f;
	display: block;
	font-size: 1em;
	font-weight: 500;
	line-height: 50px;
	padding: 0 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

nav .generalWrap>li>a:hover,
nav .generalWrap>li>a.current {
	color: #3bb48c;
}

nav .generalWrap>li:nth-child(1)>a {
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #315c9b;
	font-weight: 700;
	transition: all 0.3s ease;
	width: 250px;
}

nav .generalWrap>li:hover:nth-child(1)>a,
nav .generalWrap>li:nth-child(1)>a:hover {
	background-color: #f8f8f8
}

nav .generalWrap>li:nth-child(1)>a i {
	margin-left: 8px
}

nav .generalWrap>li>a.current:before {
	background-color: #3bb48c;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

nav .generalWrap>li>ul {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: none;
	opacity: 0;
	padding: 14px 0;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

nav .generalWrap>li:hover>ul {
	opacity: 1;
	visibility: visible;
}

nav .generalWrap>li>ul:before {
	box-shadow: 0 0 14px rgba(30, 30, 30, 0.2);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

nav .generalWrap>li>ul>li {
	position: relative;
}

nav .generalWrap>li>ul>li>a {
	color: #3a3d4f;
	display: block;
	padding: 10px 24px;
	position: relative;
	transition: all 0.3s ease;
}

nav .generalWrap>li>ul>li:hover>a,
nav .generalWrap>li>ul>li>a:hover {
	background-color: #315c9b;
	color: #fff;
}

nav .generalWrap>li>ul>li>a i {
	color: #315c9b;
	margin-right: 12px;
}

nav .generalWrap>li>ul>li>a:hover i {
	color: #fff
}

nav .generalWrap>li>ul>li:hover>a i {
	color: #fff
}

nav .generalWrap>li>ul>li>a.arrow:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #d1d1d1;
	content: "\f0da";
	position: absolute;
	right: 14px;
	top: 10px;
}

nav .generalWrap>li>ul>li>ul {
	background-color: #fff;
	box-shadow: 0 0 14px rgba(30, 30, 30, 0.2);
	left: 248px;
	opacity: 0;
	padding: 12px 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 200px;
}

nav .generalWrap>li>ul>li:hover>ul {
	opacity: 1;
	visibility: visible;
}

nav .generalWrap>li>ul>li>ul>li>a {
	color: #3a3d4f;
	display: block;
	padding: 6px 22px;
	transition: all 0.3s ease;
}

nav .generalWrap>li>ul>li>ul>li>a:hover {
	color: #315c9b;
}

nav #closeMenu {
	background-color: #2c5795;
	border-radius: 50%;
	color: #fff;
	display: none;
	font-size: 1.2em;
	height: 42px;
	left: 22px;
	line-height: 42px;
	padding: 0 !important;
	position: absolute;
	text-align: center;
	top: 14px;
	width: 42px;
	z-index: 9999999;
}

@media only screen and (max-width:1644px) {
	nav .generalWrap {
		margin: 0 22px
	}
}

@media only screen and (max-width:1020px) {
	nav #closeMenu {
		display: block
	}

	nav {
		background-color: rgba(49, 92, 155, .98);
		border: none;
		box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
		display: block;
		height: 100vh;
		max-width: 270px;
		left: -80%;
		margin-bottom: 0;
		margin-top: 0;
		overflow-y: auto;
		padding: 70px 22px 24px 22px;
		position: fixed;
		top: 0;
		width: 80%;
		z-index: 20000;
	}

	nav .generalWrap {
		grid-template-columns: auto;
		grid-gap: 0;
		justify-content: initial;
		margin: 0;
	}

	nav .generalWrap>li>a {
		border-top: 1px solid #25508f;
		color: #fff;
		line-height: 47px;
		padding: 0;
		text-align: left;
	}

	nav .generalWrap>li:nth-child(1)>a {
		background-color: transparent;
		border: none;
		border-top: 1px solid #25508f;
		color: #fff;
		width: auto;
	}

	nav .generalWrap>li>a.current {
		color: #80e4c3
	}

	nav .generalWrap>li>a.current:before {
		display: none
	}

	nav .generalWrap>li:nth-child(1)>a:hover,
	nav .generalWrap>li:nth-child(1):hover>a {
		background-color: transparent
	}

	nav .generalWrap>li>ul {
		background-color: transparent;
		border: none;
		border-top: none;
		opacity: 1;
		padding: 0 0 14px 0;
		position: relative;
		visibility: visible;
		width: auto;
	}

	nav .generalWrap>li>ul:before {
		display: none
	}

	nav .generalWrap>li>ul>li>a {
		color: #fff;
		padding: 8px 0 8px 8px;
	}

	nav .generalWrap>li>ul>li>a i {
		color: #709bda
	}

	nav .generalWrap>li>ul>li>a.arrow:before {
		display: none
	}

	nav .generalWrap>li>ul>li>ul {
		display: none
	}
}


/*-----------misc-----------*/
h2.mtitle {
	color: #315c9b;
	font-size: 2em;
	font-weight: 500;
	margin: 60px auto 9px auto;
	max-width: 1600px;
	text-align: center;
}

h2.mtitle span {
	font-weight: 300
}

h2.mtitle .store {
	color: #787a8a;
	display: table;
	font-size: .6em;
	font-weight: 400;
	margin: 5px auto 0 auto;
	transition: all 0.3s ease;
}

h2.mtitle .store:hover {
	text-decoration: underline;
}

h2.mtitle .store i {
	margin-right: 8px
}

h2.mtitle.col {
	padding-left: 290px
}

h2.mtitle.colv2 {
	padding-left: 242px
}

.col2,
.col3 {
	display: grid;
	grid-gap: 20px;
}

.col2 {
	grid-template-columns: repeat(2, 1fr)
}

.col3 {
	grid-template-columns: repeat(3, 1fr)
}

.col3.last {
	grid-template-columns: 1fr 1fr 90px
}

.alertBox {
	padding: 0 34px;
}

.alertBox h2 {
	color: #315c9b;
	font-size: 1.7em;
	font-weight: 500;
	margin-bottom: 10px;
	text-align: center;
}

.alertify .ajs-dialog {
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
}

.alertify .ajs-header {
	color: #315c9b;
	font-size: 1.3em;
	font-weight: 500;
	text-align: center;
}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
	color: #3bb48c;
}

.alertify .ajs-footer .ajs-buttons .ajs-button {
	color: #3a3d4f;
}

.tox-tinymce {
	margin-bottom: 24px
}

.document {
	background-color: #fff;
	border: 1px solid #3bb48c;
	border-radius: 30px;
	color: #3bb48c;
	display: table;
	font-weight: 500;
	margin: 20px auto 0 auto;
	padding: 11px 26px;
	transition: all 0.3s ease;
}

.document:hover {
	background-color: #3bb48c;
	color: #fff;
}

.document i {
	color: #3bb48c;
	margin-right: 10px;
	transition: all 0.3s ease;
}

.document:hover i {
	color: #fff
}

@media only screen and (max-width:1200px) {
	h2.mtitle.col {
		padding-left: 22px;
		padding-right: 22px
	}
}

@media only screen and (max-width:750px) {

	.col2,
	.col3,
	.col3.last {
		grid-gap: 0;
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:730px) {
	h2.mtitle.colv2 {
		padding-left: 22px;
		padding-right: 22px
	}
}


/*-----------mainBanner-----------*/
.ban {
	background-color: #eeeeee;
	position: relative;
}

.ban img {
	width: 100%
}

.ban .grad1 {
	background-image: linear-gradient(141deg, #3bb48c 0%, #63aed9 55%, #3a95c9 85%);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

@media only screen and (max-width:500px) {
	/*.ban { padding: 0 22px }*/
}


/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	border-radius: 4px;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block !important
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none
}

/* fcc */
.slick-dots {
	bottom: 34px !important
}

.slick-dots li {
	margin: 0 6px !important
}

.slick-dots li button:before {
	color: #fff !important;
	font-size: 19px !important;
	opacity: 1 !important;
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: #fff;
}

.slick-dots li.slick-active button:before {
	color: #00a54f !important
}

.slick-dotted.slick-slider {
	margin-bottom: 0 !important
}

.slick-next:before,
.slick-prev:before {
	color: rgba(255, 255, 255, 0.96) !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-size: 30px !important;
	opacity: 1 !important;
	text-shadow: 0 0 8px rgba(20, 20, 20, 0.3);
}

.newProducts .slick-next:before,
.newProducts .slick-prev:before {
	color: #315c9b !important;
	font-size: 24px !important;
}

.slick-prev:before {
	content: "\f053" !important
}

.slick-next:before {
	content: "\f054" !important
}

.slick-next,
.slick-prev {
	height: 32px !important;
	width: 32px !important;
	z-index: 10;
}

.slick-prev {
	left: 14px !important
}

.slick-next {
	right: 14px !important
}

.newProducts .slick-prev {
	left: 0 !important
}

.newProducts .slick-next {
	right: 0 !important
}

.newProducts .slick-next:before,
.newProducts .slick-prev:before {
	text-shadow: none
}

@media only screen and (max-width:750px) {

	.slick-next,
	.slick-prev {
		display: none !important
	}
}


/*-----------footer-----------*/
footer {
	background-color: #1c1b21;
	color: #bbb;
	line-height: 1.4em;
	padding: 26px 22px;
	text-align: center;
}

footer span {
	font-weight: 700
}

footer a {
	color: #64b0db;
	font-weight: 700;
	margin-right: 10px;
}

footer a:hover {
	text-decoration: underline;
}


/*-----------section-----------*/
section {
	position: relative;
}

.mainP {
	margin-top: 20px;
	padding-bottom: 40px;
}

.mainP .generalWrap {
	display: grid;
	grid-template-columns: 250px repeat(1, minmax(0, 1fr));
	grid-gap: 20px;
}

#infoP {
	display: grid;
	grid-template-columns: auto;
	grid-gap: 20px;
}

#infoP>div {
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: grid;
	font-size: 1.1em;
	font-weight: 500;
	grid-template-columns: auto;
	justify-content: center;
	padding: 14px 26px;
}

#infoP>div p {
	text-align: center
}

#infoP>div p i {
	color: #c5c5c5;
	font-size: 1.8em;
	margin: 0 auto 10px auto;
}

#infoP>div:nth-child(1) p {
	color: #63aed9
}

#infoP>div:nth-child(2) p {
	color: #3bb48c
}

#infoP>div:nth-child(3) p {
	color: #315c9b
}

#infoP>div:nth-child(1) i {
	color: #63aed9
}

#infoP>div:nth-child(2) i {
	color: #3bb48c
}

#infoP>div:nth-child(3) i {
	color: #315c9b
}

#infoP>div p span {
	display: block;
}

@media only screen and (max-width:1644px) {
	.mainP .generalWrap {
		margin: 0 22px
	}
}

@media only screen and (max-width:1240px) {
	.mainP .generalWrap {
		grid-template-columns: 100%
	}

	#infoP {
		grid-template-columns: repeat(3, 1fr)
	}

	#infoP {
		grid-row: 2
	}
}

@media only screen and (max-width:640px) {
	#infoP {
		grid-template-columns: 1fr
	}

	#infoP>div {
		padding: 18px 26px
	}
}


/*-----------google-----------*/
#gp {}

#gp>div {
	display: grid;
	height: 200px;
}

#gp>div p {
	margin: auto;
}


/*-----------topCats-----------*/
#topCats h2 {
	border-bottom: 1px solid #dddddd;
	color: #315c9b;
	font-size: 2em;
	font-weight: 500;
	margin: 0 auto 22px auto;
	max-width: 1600px;
	padding-bottom: 14px;
	text-align: center;
}

#topCats h2 span {
	font-weight: 300
}

#topCats .generalWrap {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

#topCats .generalWrap a {
	color: #3a3d4f;
	font-size: 1.15em;
	font-weight: 500;
	text-align: center;
	transition: all 0.3s ease;
}

#topCats .generalWrap a:hover {
	color: #3bb48c
}

#topCats .generalWrap a img {
	display: block;
	margin: auto;
	max-height: 140px;
}

#topCats .generalWrap a p {
	margin-top: 6px;
}

@media only screen and (max-width:1644px) {
	#topCats .generalWrap {
		margin: 0 22px
	}

	#topCats h2 {
		margin: 0 22px 22px 22px
	}
}

@media only screen and (max-width:1280px) {
	#topCats .generalWrap {
		grid-template-columns: repeat(5, 1fr)
	}

	#topCats .generalWrap a:nth-child(6) {
		display: none
	}
}

@media only screen and (max-width:1100px) {
	#topCats .generalWrap {
		grid-template-columns: repeat(4, 1fr)
	}

	#topCats .generalWrap a:nth-child(5) {
		display: none
	}
}

@media only screen and (max-width:830px) {
	#topCats .generalWrap {
		grid-row-gap: 30px;
		grid-template-columns: repeat(3, 1fr)
	}

	#topCats .generalWrap a:nth-child(5),
	#topCats .generalWrap a:nth-child(6) {
		display: block
	}
}

@media only screen and (max-width:530px) {
	#topCats .generalWrap {
		grid-template-columns: repeat(1, 1fr)
	}
}


/*-----------btypeA-----------*/
#btypeA .generalWrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	margin: 40px auto 40px auto;
}

#btypeA .generalWrap div {
	background-color: red;
	border-radius: 4px;
	overflow: hidden;
}

#btypeA .generalWrap div img {
	display: block;
	width: 100%;
}

@media only screen and (max-width:1644px) {
	#btypeA .generalWrap {
		margin: 40px 22px
	}
}

@media only screen and (max-width:1020px) {
	#btypeA .generalWrap {
		grid-template-columns: 1fr
	}
}


/*-----------btypeB-----------*/
#btypeB .generalWrap {
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin: 40px auto 40px auto;
}

#btypeB .generalWrap div {
	background-color: #f0f0f0;
	display: grid;
	height: 150px;
}

#btypeB .generalWrap div p {
	margin: auto;
}

@media only screen and (max-width:1644px) {
	#btypeB .generalWrap {
		margin: 40px 22px
	}
}

@media only screen and (max-width:1020px) {
	#btypeB .generalWrap {
		grid-template-columns: 1fr
	}
}


/*-----------newProducts-----------*/
.newProducts h2 {
	border-bottom: 1px solid #dddddd;
	color: #315c9b;
	font-size: 2em;
	font-weight: 500;
	margin: 40px auto 40px auto;
	max-width: 1600px;
	padding-bottom: 14px;
	text-align: center;
}

.newProducts h2 span {
	font-weight: 300
}

.newProducts h2.v2 {
	margin: 40px auto 40px auto
}

.newProducts .generalWrap a {
	border-right: 1px solid #ddd;
	padding: 20px 24px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
}

.newProducts .generalWrap a:hover {
	background-color: #f6f7fa
}

.newProducts .generalWrap a img {
	display: block;
	margin: auto;
	max-height: 140px;
	max-width: 218px;
}

.newProducts .generalWrap a .title {
	color: #3a3d4f;
	font-size: 1.15em;
	font-weight: 500;
	margin-top: 13px;
	transition: all 0.3s ease;
}

.newProducts .generalWrap a:hover .title {
	color: #315c9b;
}

.newProducts .generalWrap a .store {
	color: #787a8a;
	margin-top: 3px;
}

.newProducts .generalWrap a .price {
	color: #3bb48c;
	font-size: 1.2em;
	font-weight: 500;
	margin-top: 10px;
}

.newProducts .generalWrap a .price .before {
	color: #a7a9b7;
	font-weight: 400;
	padding-left: 8px;
	text-decoration: line-through;
}

.newProducts .generalWrap a .sale {
	background-color: #c33c3f;
	border-radius: 3px;
	color: #fff;
	font-size: .9em;
	padding: 5px 8px;
	position: absolute;
	right: 14px;
	top: 10px;
}

.newProducts .generalWrap a .new {
	background-color: #315c9b;
	border-radius: 3px;
	color: #fff;
	font-size: .8em;
	left: 14px;
	padding: 5px 8px;
	position: absolute;
	top: 10px;
}

@media only screen and (max-width:1644px) {
	.newProducts .generalWrap {
		margin: 40px 22px
	}

	.newProducts h2 {
		margin: 40px 22px 22px 22px
	}

	.newProducts h2.v2 {
		margin: 40px 22px 40px 22px
	}
}

@media only screen and (max-width:560px) {
	.newProducts .generalWrap a {
		border-right: none
	}
}


/*-----------landing-----------*/
#landing {
	background-color: #f8f8f8;
	display: grid;
	font-size: 1.5em;
	font-weight: 500;
	height: 100vh;
	position: relative;
	width: 100%;
}

#landing:after {
	background-color: #dddddd;
	content: "";
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

#landing p {
	background-color: #fff;
	border: 1px solid #dddddd;
	margin: auto;
	outline: 1px solid #dddddd;
	outline-offset: 60px;
	padding: 120px 140px;
	position: relative;
	z-index: 200;
}


/*-----------bulletin-----------*/
.bulletin {
	align-items: center;
	background-color: #28272d;
	color: #fff;
	display: grid;
	grid-template-columns: auto auto auto;
	justify-content: center;
	padding: 40px 0;
}

.bulletin p {
	font-size: 1.5em;
	font-weight: 700;
	margin-right: 34px;
}

.bulletin .bform {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
}

.bulletin input[type="text"] {
	border: 1px solid #fff;
	border-radius: 20px 0 0 20px;
	padding: 10px 12px;
	width: 250px;
}

.bulletin input[type="text"].error {
	background-color: #f4c9ca;
}

.bulletin .btn {
	background-color: #3e91cc;
	border-radius: 0 20px 20px 0;
	color: #fff;
	font-weight: 500;
	padding: 10px 22px;
}

.bulletin .social {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 6px;
	justify-content: center;
	padding-left: 34px;
}

.bulletin .social a {
	border-radius: 50%;
	color: #fff;
	font-size: 1.2em;
	padding: 9px;
}

.bulletin .social a:nth-child(1) {
	background-color: #305594
}

.bulletin .social a:nth-child(2) {
	background-color: #d6307a
}

@media only screen and (max-width:728px) {
	.bulletin {
		grid-template-columns: auto
	}

	.bulletin p {
		margin-bottom: 11px;
		margin-right: 0;
		text-align: center
	}

	.bulletin .social {
		grid-template-columns: auto auto;
		margin-top: 14px;
		padding-left: 0
	}
}

@media only screen and (max-width:430px) {
	.bulletin input[type="text"] {
		width: 200px
	}
}


/*-----------mainStore-----------*/
.mainStore {
	padding: 0 0 60px 0;
}

.mainStore .generalWrap {
	display: grid;
	grid-template-columns: 250px auto;
	grid-gap: 40px;
}

.mainStore .storeBox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 34px;
	margin-top: 8px;
}

.mainStore .storeBox a {
	border: 1px solid #ddd;
	padding: 26px;
	text-align: center;
}

.mainStore .storeBox a figure {
	display: grid;
	text-align: center;
}

.mainStore .storeBox a figure img {
	margin: auto;
	max-height: 190px;
	max-width: 100%;
}

.mainStore .storeBox a h3 {
	color: #315c9b;
	font-size: 1.25em;
	font-weight: 500;
	margin-top: 14px;
	transition: all 0.3s ease;
}

.mainStore .storeBox a:hover h3 {
	color: #3bb48c;
}

.mainStore .storeBox a .cat {
	color: #787a8a;
	font-weight: 300;
	margin-top: 3px;
}

.mainStore .storeBox a .descrip {
	color: #3a3d4f;
	line-height: 1.4em;
	margin-top: 16px;
}

.storeFilter .title {
	border-bottom: 1px solid #ddd;
	color: #787a8a;
	display: table;
	font-size: 1.1em;
	font-weight: 500;
	margin-bottom: 5px;
	margin-top: 24px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.storeFilter .title:first-of-type {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.storeFilter label {
	cursor: pointer;
	display: block;
	padding: 5px 0;
	transition: all 0.3s ease;
}

.storeFilter label:hover {
	color: #315c9b;
}

.storeFilter input[type="checkbox"] {
	margin-right: 10px;
	position: relative;
	top: 1px;
}

.storeFilter .search {
	background-color: #3bb48c;
	border-radius: 50px;
	box-shadow: 0 0 0 4px #fff;
	color: #fff;
	cursor: pointer;
	display: table;
	font-size: 1em;
	font-weight: 500;
	margin-top: 16px;
	padding: 12px 24px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.storeFilter .search i {
	margin-right: 8px
}

.storeFilter .search:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

.mainStore .filterBtn {
	border-bottom: 1px solid #ddd;
	color: #3bb48c;
	cursor: pointer;
	display: none;
	font-weight: 500;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}

.mainStore .filterBtn i {
	position: absolute;
	right: 0;
	top: 0;
}

.noStore {
	font-size: 1.2em;
	font-weight: 300;
	grid-column: span 3;
	padding-top: 40px;
	text-align: center;
}

.noStore i {
	color: #a6a9b6;
	display: block;
	font-size: 2em;
	margin-bottom: 14px;
}

@media only screen and (max-width:1644px) {
	.mainStore .generalWrap {
		margin: 0 22px
	}
}

@media only screen and (max-width:1200px) {
	.storeFilter>div {
		display: none;
		margin-top: 20px
	}

	.mainStore .filterBtn {
		display: block
	}
}

@media only screen and (max-width:890px) {
	.mainStore .storeBox {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (max-width:620px) {
	.mainStore .storeBox {
		grid-template-columns: repeat(1, 1fr)
	}
}


/*-----------storeDetail-----------*/
.mainStore .generalWrap {
	display: grid;
	grid-template-columns: 250px auto;
	grid-gap: 40px;
}

#storeBanner {
	background-color: #f3f3f3;
	background-size: cover;
	background-position: center center;
	height: 320px;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
}

#storeBanner .color {
	background-color: #28272d;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
}

#storeBanner h2 {
	color: #fff;
	font-size: 1.9em;
	font-weight: 500;
	left: 50%;
	padding-left: 350px;
	position: absolute;
	text-shadow: 0 2px 20px rgba(0, 0, 0, .4);
	top: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 100;
}

.storeDetail {
	padding: 0 0 60px 0;
}

.storeDetail .generalWrap {
	display: grid;
	grid-template-columns: 290px auto;
	grid-gap: 50px;
}

.storeInfo {
	position: relative;
	top: -186px;
}

.storeInfo .logo {
	background-color: #fff;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	border: 10px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(74, 74, 74, 0.3);
	height: 200px;
	margin: 84px auto 20px auto;
	width: 200px;
}

.storeInfo .text {
	line-height: 1.5em;
	text-align: center;
}

.storeInfo .icons {
	margin-top: 24px;
}

.storeInfo .icons p {
	border-top: 1px solid #ddd;
	font-size: 1.1em;
	padding: 14px 0 14px 30px;
	position: relative;
}

.storeInfo .icons p i {
	color: #3bb48c;
	left: 0;
	position: absolute;
	top: 15px;
}

.productFilter {
	display: table;
	margin: 60px auto 0 auto;
	position: relative;
}

.productFilter select {
	background-image: url(../img/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 23px;
	border: 1px solid #ddd;
	display: inline-block;
	font-size: .9em;
	margin-right: 6px;
	padding: 9px 27px 9px 11px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.productFilter .search {
	color: #3bb48c;
	font-weight: 500;
	padding: 9px 6px;
}

.productFilter .search i {
	margin-right: 7px;
}

@media only screen and (max-width:1644px) {
	.storeDetail .generalWrap {
		margin: 0 22px
	}
}

@media only screen and (max-width:1200px) {
	.mainStore .generalWrap {
		grid-template-columns: auto
	}
}

@media only screen and (max-width:1020px) {
	#storeBanner h2 {
		padding-left: 0;
		text-align: center;
		white-space: initial
	}

	#storeBanner {
		height: 250px
	}

	.storeInfo {
		top: 0
	}

	.storeInfo .logo {
		margin: 30px auto 20px auto
	}

	.storeDetail .generalWrap {
		grid-template-columns: auto;
		grid-gap: 0
	}

	.storeInfo .icons p {
		font-size: 1em
	}

	.storeInfo .text {
		margin: 0 auto
	}
}

@media only screen and (max-width:830px) {
	#storeBanner {
		margin-top: 22px
	}
}

@media only screen and (max-width:500px) {
	.productFilter {
		display: block;
		margin: 30px 0 0 0
	}

	.productFilter select {
		margin-bottom: 14px;
		width: 100%
	}

	.productFilter .search {
		display: block;
		text-align: center
	}
}


/*-----------storeExp-----------*/
.storeExp {
	background-color: #315c9b;
	background-image: url(../img/index.jpg);
	background-position: center center;
	background-size: cover;
	margin-top: 40px;
	padding: 80px 22px;
	text-shadow: 0 0 6px rgba(30, 30, 30, 0.4);
}

.storeExp .generalWrap {
	max-width: 800px
}

.storeExp h3 {
	color: #fff;
	font-size: 2.2em;
	font-weight: 500;
	margin: 0 auto;
	max-width: 1600px;
	padding-bottom: 60px;
	text-align: center;
}

.storeExp h3 span {
	font-weight: 300
}

.storeExp p {
	color: #fff;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: 22px;
}

.storeExp p:last-of-type {
	margin-bottom: 0
}

.storeExp p a {
	color: #fff;
	text-decoration: underline;
}

.storeSteps {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: center;
	margin-bottom: 58px;
}

.storeSteps>div {
	border-right: 1px solid #5783bf;
	padding: 0 50px;
	text-align: center;
}

.storeSteps>div:last-of-type {
	border-right: none
}

.storeSteps span {
	background-color: #fff;
	border-radius: 50%;
	color: #3bb48c;
	display: block;
	font-size: 3.2em;
	font-weight: 700;
	line-height: 98px;
	height: 100px;
	margin: 0 auto 20px auto;
	position: relative;
	text-shadow: none;
	width: 100px;
}

.storeSteps span:before {
	border: 3px solid #79d7b6;
	border-radius: 50%;
	content: "";
	height: 114%;
	left: -10px;
	position: absolute;
	top: -10px;
	width: 114%;
}

.storeSteps p {
	font-size: 2em;
	font-weight: 500;
	line-height: 1.3em;
}

@media only screen and (max-width:1368px) {
	.storeExp {
		padding: 32px
	}
}

@media only screen and (max-width:820px) {
	.storeSteps {
		grid-template-columns: repeat(1, auto);
		grid-gap: 40px
	}

	.storeSteps>div {
		border-right: none
	}
}


/*----------- pagination -----------*/
#pagination {
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
}

#pagination a {
	background-color: #fff;
	color: #888890;
	display: block;
	font-weight: 400;
	min-width: 34px;
	padding: 7px 10px;
	transition: all 0.3s ease;
}

#pagination a:hover {
	background-color: #fff;
	color: #00bbe4;
}

#pagination .active a {
	background-color: #315c9b;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
}

#pagination.pgrid3 {
	grid-column: span 3
}

#pagination.pgrid4 {
	grid-column: span 4
}

#pagination.pgrid5 {
	grid-column: span 5
}

@media only screen and (max-width:1400px) {
	#pagination.pgrid5 {
		grid-column: span 4
	}
}

@media only screen and (max-width:1300px) {
	#pagination.pgrid4 {
		grid-column: span 2
	}
}

@media only screen and (max-width:890px) {
	#pagination.pgrid3 {
		grid-column: span 2
	}
}

@media only screen and (max-width:950px) {
	#pagination.pgrid5 {
		grid-column: span 2
	}
}

@media only screen and (max-width:1300px) {
	#pagination.pgrid4 {
		grid-column: span 1
	}
}

@media only screen and (max-width:620px) {
	#pagination.pgrid3 {
		grid-column: span 1
	}
}

@media only screen and (max-width:520px) {
	#pagination.pgrid5 {
		grid-column: span 1
	}
}


/*-----------catProducts-----------*/
.catLayout {
	align-items: start;
	display: grid;
	grid-template-columns: 250px auto;
	grid-gap: 40px;
	margin-bottom: 70px;
}

.catList {
	border-right: 1px solid #ddd;
}

.catList h4 {
	border-bottom: 1px solid #ddd;
	color: #787a8a;
	display: table;
	font-size: 1.1em;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.catList .catBtn {
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	display: none;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}

.catList .catBtn i {
	color: #3bb48c;
	position: absolute;
	right: 0;
	top: 0;
}

.catList>ul>li>a {
	color: #3a3d4f;
	display: block;
	padding: 12px 20px 12px 0;
	transition: all 0.3s ease;
}

.catList>ul>li>a:hover {
	text-decoration: underline
}

.catList>ul>li>a i {
	color: #315c9b;
	margin-right: 12px;
}

.catList>ul>li.current>a {
	color: #3bb48c;
	font-weight: 500;
}

.catList>ul>li.current>a i {
	color: #3bb48c
}

.catList>ul>li>ul {
	padding-left: 30px;
	position: relative;
	top: -6px;
}

.catList>ul>li>ul>li>a {
	color: #3a3d4f;
	display: block;
	padding: 5px 20px 5px 16px;
	position: relative;
	transition: all 0.3s ease;
}

.catList>ul>li>ul>li>a:hover {
	text-decoration: underline
}

.catList>ul>li>ul>li.current>a {
	text-decoration: underline;
}

.catList>ul>li>ul>li>a:before {
	background-color: #315c9b;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 13px;
	width: 6px;
}

.catProducts {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-row-gap: 80px;
	margin-top: 20px;
}

.catProducts.related {
	margin-bottom: 60px
}

.catProducts>a {
	border-right: 1px solid #ddd;
	padding: 20px 28px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
}

.catProducts>a:hover {
	background-color: #f6f7fa
}

.catProducts>a:nth-child(5n+5) {
	border-right: none;
}

.catProducts>a:before {
	background-color: #ddd;
	bottom: -40px;
	content: "";
	display: none;
	height: 1px;
	left: 0;
	position: absolute;
}

.catProducts>a:nth-child(5n+1):before {
	display: block;
	width: 500%;
}

.catProducts.related>a:nth-child(5n+1):before {
	display: none
}

.catProducts>a img {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	display: block;
	margin: auto;
	width: 100%;
}

.catProducts>a .title {
	color: #3a3d4f;
	font-size: 1.15em;
	font-weight: 500;
	line-height: 1.3em;
	margin-top: 13px;
	transition: all 0.3s ease;
}

.catProducts>a:hover .title {
	color: #315c9b
}

.catProducts>a .store {
	color: #787a8a;
	margin-top: 3px;
}

.catProducts>a .price {
	color: #3bb48c;
	font-size: 1.2em;
	font-weight: 500;
	margin-top: 10px;
}

.catProducts>a .price .before {
	color: #a7a9b7;
	font-weight: 400;
	padding-left: 8px;
	text-decoration: line-through;
}

.catProducts>a .sale {
	background-color: #c33c3f;
	border-radius: 3px;
	color: #fff;
	font-size: .9em;
	padding: 5px 8px;
	position: absolute;
	right: 14px;
	top: 10px;
}

.catProducts>a .new {
	background-color: #315c9b;
	border-radius: 3px;
	color: #fff;
	font-size: .8em;
	left: 14px;
	padding: 5px 8px;
	position: absolute;
	top: 10px;
}

.relatedT {
	font-size: 1.5em;
	font-weight: 400;
	margin-top: 60px;
	text-align: center;
}

.noProduct {
	font-size: 1.2em;
	font-weight: 300;
	grid-column: span 5;
	padding-top: 40px;
	text-align: center;
}

.noProduct i {
	color: #a6a9b6;
	display: block;
	font-size: 2em;
	margin-bottom: 14px;
}

.wrapResults {
	margin: 0 auto 40px auto
}

.wrapRelated {}

@media only screen and (max-width:1644px) {
	.catLayout {
		margin: 0 22px 90px 22px
	}

	.wrapResults {
		margin: 0 22px 40px 22px
	}

	.wrapRelated {
		margin: 0 22px
	}
}

@media only screen and (max-width:1400px) {
	.catProducts {
		grid-template-columns: repeat(4, 1fr)
	}

	.catProducts>a:nth-child(5n+5) {
		border-right: 1px solid #ddd
	}

	.catProducts>a:nth-child(5n+1):before {
		display: none
	}

	.catProducts>a:nth-child(4n+4) {
		border-right: none
	}

	.catProducts>a:nth-child(4n+1):before {
		display: block;
		width: 400%
	}

	.catProducts.related>a:nth-child(5) {
		display: none
	}
}

@media only screen and (max-width:1200px) {
	.catLayout {
		grid-template-columns: auto
	}

	.catList {
		border-right: none
	}

	.catList h4 {
		display: none
	}

	.catList .catBtn {
		display: block
	}

	.catList ul {
		display: none
	}
}

@media only screen and (max-width:950px) {
	.catProducts {
		grid-template-columns: repeat(2, 1fr)
	}

	.catProducts>a:nth-child(4n+4) {
		border-right: 1px solid #ddd
	}

	.catProducts>a:nth-child(4n+1):before {
		display: none
	}

	.catProducts>a:nth-child(2n+2) {
		border-right: none
	}

	.catProducts>a:nth-child(2n+1):before {
		display: block;
		width: 200%
	}

	.catProducts.related>a:nth-child(3),
	.catProducts.related>a:nth-child(4) {
		display: none
	}
}

@media only screen and (max-width:520px) {
	.catProducts {
		grid-template-columns: repeat(1, 1fr)
	}

	.catProducts>a:nth-child(2n+2) {
		border-right: 1px solid #ddd
	}

	.catProducts>a:nth-child(2n+1):before {
		display: none
	}

	.catProducts>a:nth-child(1n+1) {
		border-right: none
	}

	.catProducts>a:nth-child(1n+1):before {
		display: block;
		width: 100%
	}

	.catProducts.related>a:nth-child(1n+1):before {
		display: block
	}

	.catProducts.related>a:last-of-type:before {
		display: none
	}

	.catProducts.related>a:nth-child(3),
	.catProducts.related>a:nth-child(4),
	.catProducts.related>a:nth-child(5) {
		display: block
	}
}


/*-----------catProducts2-----------*/
.catProducts2 {
	align-items: start;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-row-gap: 80px;
	margin-top: 40px;
}

.catProducts2>a {
	border-right: 1px solid #ddd;
	padding: 20px 24px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
}

.catProducts2>a:hover {
	background-color: #f6f7fa
}

.catProducts2>a:nth-child(4n+4) {
	border-right: none;
}

.catProducts2>a:before {
	background-color: #ddd;
	bottom: -40px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
}

.catProducts2>a:nth-child(4n+1):before {
	display: block;
	width: 400%;
}

.catProducts2>a img {
	display: block;
	margin: auto;
	max-height: 140px;
}

.catProducts2>a .title {
	color: #3a3d4f;
	font-size: 1.15em;
	font-weight: 500;
	margin-top: 13px;
	transition: all 0.3s ease;
}

.catProducts2>a:hover .title {
	color: #315c9b
}

.catProducts2>a .store {
	color: #787a8a;
	margin-top: 3px;
}

.catProducts2>a .price {
	color: #3bb48c;
	font-size: 1.2em;
	font-weight: 500;
	margin-top: 10px;
}

.catProducts2>a .price .before {
	color: #a7a9b7;
	font-weight: 400;
	padding-left: 8px;
	text-decoration: line-through;
}

.catProducts2>a .sale {
	background-color: #c33c3f;
	border-radius: 3px;
	color: #fff;
	font-size: .9em;
	padding: 5px 8px;
	position: absolute;
	right: 14px;
	top: 10px;
}

.catProducts2>a .new {
	background-color: #315c9b;
	border-radius: 3px;
	color: #fff;
	font-size: .8em;
	left: 14px;
	padding: 5px 8px;
	position: absolute;
	top: 10px;
}

@media only screen and (max-width:1300px) {
	.catProducts2 {
		grid-template-columns: repeat(2, 1fr)
	}

	.catProducts2>a:nth-child(4n+4) {
		border-right: 1px solid #ddd
	}

	.catProducts2>a:nth-child(4n+1):before {
		display: none
	}

	.catProducts2>a:nth-child(2n+2) {
		border-right: none
	}

	.catProducts2>a:nth-child(2n+1):before {
		display: block;
		width: 200%
	}
}

@media only screen and (max-width:630px) {
	.catProducts2 {
		grid-template-columns: repeat(1, 1fr)
	}

	.catProducts2>a:nth-child(2n+2) {
		border-right: 1px solid #ddd
	}

	.catProducts2>a:nth-child(2n+1):before {
		display: none
	}

	.catProducts2>a:nth-child(1n+1) {
		border-right: none
	}

	.catProducts2>a:nth-child(1n+1):before {
		display: block;
		width: 100%
	}
}


/*-----------detailP-----------*/
.detailP {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
	margin: 26px auto 44px auto;
	max-width: 900px;
}

.detailP .mainImg {
	position: relative;
}

.detailP .sale {
	background-color: #c33c3f;
	border-radius: 3px;
	color: #fff;
	font-size: .9em;
	padding: 5px 8px;
	position: absolute;
	right: 14px;
	top: 10px;
	z-index: 1000;
}

.detailP #image {
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: default;
	display: grid;
	overflow: hidden;
	position: relative;
	justify-items: center;
}

.detailP .mainImg img {
	border: 14px solid #fff;
	max-height: 400px;
	max-width: 100%;
	transition: all 0.3s ease;
}

.detailP .imgGrid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 14px;
	margin-top: 14px;
	position: relative;
}

.detailP .imgGrid a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 1px solid #ddd;
	border-radius: 4px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
}

.detailP .imgGrid a img {
	border: 8px solid transparent;
	max-height: 50px
}

.detailP .imgGrid a:hover {
	border-color: #315c9b;
}

.detailP .imgGrid a.current {
	border-color: #315c9b;
}

.detailP .price {
	color: #3bb48c;
	font-size: 1.4em;
	font-weight: 500;
	margin-bottom: 16px;
}

.detailP .price .before {
	color: #a7a9b7;
	font-weight: 400;
	padding-left: 8px;
	text-decoration: line-through;
}

.detailP .descrip {
	margin-bottom: 20px;
}

.detailP .descrip p {
	font-size: 1.05em;
	font-weight: 300;
	line-height: 1.5em;
	margin-bottom: 16px;
}

.detailP .descrip p strong {
	font-weight: 500
}

.detailP .descrip p:last-of-type {
	margin-bottom: 0;
}

.detailP .descrip p a {
	color: #009898
}

.detailP .descrip p a:hover {
	text-decoration: underline
}

.detailP .descrip p:last-of-type+ul,
.detailP .descrip p:last-of-type+ol {
	margin-top: 16px
}

.detailP .descrip>ul,
.detailP .descrip>ol {
	counter-reset: myCounter;
	margin-bottom: 16px;
}

.detailP .descrip>ul:last-of-type,
.detailP .descrip>ol:last-of-type {
	margin-bottom: 0
}

.detailP .descrip>ul:last-of-type+p,
.detailP .descrip>ol:last-of-type+p {
	margin-top: 10px
}

.detailP .descrip>ul>li {
	font-size: 1.05em;
	font-weight: 300;
	line-height: 1.4em;
	padding: 0 0 7px 16px;
	position: relative;
}

.detailP .descrip>ul>li:before {
	background-color: #3bb48c;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 6px;
}

.detailP .descrip>ol>li {
	counter-increment: myCounter;
	font-size: 1.05em;
	line-height: 1.4em;
	list-style: none;
	padding: 0 0 10px 32px;
	position: relative;
}

.detailP .descrip>ol>li:before {
	content: counter(myCounter)".";
	left: 0;
	position: absolute;
	text-align: right;
	top: 0;
	width: 22px;
}

.detailP .add {
	background-color: #3bb48c;
	border-radius: 30px;
	box-shadow: 0 0 0 4px #fff;
	color: #fff;
	cursor: pointer;
	display: table;
	font-size: 1em;
	font-weight: 500;
	padding: 12px 24px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.detailP .add i {
	margin-right: 8px
}

.detailP .add:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

.pAdd {
	color: #315c9b;
	font-weight: 500;
	padding-top: 14px;
}

.pAdd i {
	margin-right: 8px
}

@media only screen and (max-width:944px) {
	.detailP {
		margin: 0 22px 44px 22px
	}
}

@media only screen and (max-width:750px) {
	.detailP {
		grid-template-columns: 1fr
	}

	.detailP .price,
	.detailP .descrip p {
		text-align: center
	}

	.detailP .generalForm {
		text-align: center
	}

	.detailP .add {
		margin: auto
	}
}


/*-----------generalForm-----------*/
.generalForm h2 {
	font-size: 1.4em;
	font-weight: 500;
	text-align: center;
}

.generalForm .title {
	color: #3bb48c;
	display: block;
	font-size: 1em;
	font-weight: 500;
	padding-bottom: 6px;
}

.detailP .generalForm .title {
	color: #315c9b
}

.generalForm input[type="text"],
.generalForm input[type="password"],
.generalForm input[type="file"],
.generalForm select {
	border: 1px solid #1f1f24;
	font-size: 1em;
	margin-bottom: 24px;
	padding: 10px 12px;
	width: 100%;
}

.generalForm input[type="text"].error,
.generalForm input[type="password"].error,
.generalForm input[type="file"].error,
.generalForm select.error {
	box-shadow: 0 0 0 5px #fdd5d6;
}

.generalForm input[readonly="readonly"] {
	background-color: #f7f7f7 !important;
	border: 1px solid #c5c5c5 !important
}

.generalForm select[disabled="disabled"] {
	background-color: #f7f7f7 !important;
	border: 1px solid #c5c5c5 !important
}

.generalForm select {
	background-color: #fff;
	background-image: url(../img/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 23px;
	padding: 10px 26px 10px 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.generalForm input[type="text"]:focus {
	border: 1px solid #315c9b;
}

.generalForm textarea {
	border: 1px solid #1f1f24;
	overflow: hidden;
	overflow-y: auto;
	margin-bottom: 22px;
	padding: 10px 12px;
	width: 100%;
}

.generalForm textarea.error {
	box-shadow: 0 0 0 5px #fdd5d6;
}

.generalForm textarea:focus {
	border: 1px solid #315c9b;
}

.generalForm input[type="submit"],
.generalForm input[type="button"] {
	background-color: #3bb48c;
	border-radius: 30px;
	box-shadow: 0 0 0 4px #fff;
	color: #fff;
	cursor: pointer;
	display: table;
	font-weight: 700;
	padding: 10px 34px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.generalForm input[type="submit"].center,
.generalForm input[type="button"].center {
	margin: auto;
}

.generalForm input[type="submit"]:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

.generalForm .iBlock {
	display: inline-block !important;
	margin-right: 6px;
}

.generalForm .autoW {
	width: auto
}

.generalForm .blue {
	background-color: #315c9b !important
}

.generalForm .forget {
	color: #3a3d4f;
	display: inline-block;
	margin-left: 12px;
}

.generalForm .forget:hover {
	color: #315c9b;
	text-decoration: underline;
}

.generalForm .legend {
	color: #787a8a;
	font-size: .94em;
	font-style: italic;
	font-weight: 300;
	position: relative;
	top: -17px;
}

.generalForm .adminImg+.legend {
	margin-bottom: 12px;
	top: -6px;
}

.optionCheck {
	cursor: pointer;
}

.optionCheck input {
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.optionCheck+.legend {
	margin-bottom: 22px;
	top: 6px;
}

.boxPass {
	margin-top: 22px
}

.priceSymbol {
	position: relative;
}

.priceSymbol:before {
	color: #9ea0ae;
	content: "\00A2";
	font-weight: 500;
	left: 12px;
	position: absolute;
	top: 10px;
}

.priceSymbol input[type='text'] {
	padding: 10px 12px 10px 22px;
}

.wrapTransport {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: 22px;
	padding: 22px 0;
	position: relative;
}

#msgNoTransport {
	color: #787a8a;
	font-size: .94em;
	font-style: italic;
	text-align: center;
}

.addtranport {
	background-color: #315c9b;
	border-radius: 3px;
	color: #fff;
	display: table;
	font-size: .94em;
	font-weight: 500;
	margin-top: 12px;
	left: 0;
	padding: 6px 12px;
	top: 22px;
	transition: all 0.3s ease;
}

.addtranport i {
	margin-right: 8px
}

.addtranport:hover {
	box-shadow: 0 0 0 3px #abc5eb
}

#listTransport {
	padding-top: 24px;
}

.deleteTransport {
	color: #828695;
	font-size: .94em;
	font-weight: 400;
	padding-top: 12px;
	transition: all 0.3s ease;
}

.deleteTransport i {
	color: #cc391c;
	margin-right: 7px;
}

.deleteTransport:hover {
	color: #cc391c
}

@media only screen and (max-width:750px) {
	.generalForm #listTransport input[type="text"] {
		margin-bottom: 12px
	}

	#listTransport {
		padding-top: 0
	}

	#place_transport {
		margin-top: 26px
	}

	.deleteTransport {
		padding-top: 0
	}
}

@media only screen and (max-width:500px) {
	.addtranport {
		padding: 10px 12px;
		position: relative;
		right: initial;
		text-align: center;
		top: initial;
		width: 100%;
	}
}


/*-----------insideBanner-----------*/
#insideBanner {
	background-color: #ececec;
	background-position: center center;
	background-size: cover;
	padding-bottom: 21.02%;
}

.text {
	max-width: 800px;
	padding: 60px 0;
}

.text.noPad {
	padding: 0
}

.text h1 {
	color: #315c9b;
	margin-bottom: 18px;
}

.text h2 {
	color: #3bb48c;
	font-size: 1.7em;
	font-weight: 500;
	margin-bottom: 8px;
}

.text h2.center {
	text-align: center
}

.text h3 {
	color: #3bb48c;
	font-size: 1.4em;
	font-weight: 500;
	margin-bottom: 8px;
}

.text p {
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: 22px;
}

.text.small p {
	font-size: 1.1em;
	line-height: 1.4em;
}

.text p:last-of-type {
	margin-bottom: 0
}

.text p strong {
	font-weight: 500
}

.text .linkBt {
	background-color: #3bb48c;
	border-radius: 30px;
	box-shadow: 0 0 0 4px #fff;
	color: #fff;
	cursor: pointer;
	display: table;
	font-weight: 500;
	margin: 24px auto 0 auto;
	padding: 8px 34px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.text .linkBt:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

.text p a {
	color: #315c9b;
}

@media only screen and (max-width:1020px) {
	#insideBanner {
		padding-bottom: 24%
	}
}

@media only screen and (max-width:844px) {
	.generalWrap.text {
		margin: 0 22px
	}

	.text h1 {
		font-size: 2em
	}
}

@media only screen and (max-width:830px) {
	#insideBanner {
		margin-top: 22px
	}

	.text {
		padding: 30px 0
	}
}

@media only screen and (max-width:680px) {
	#insideBanner {
		padding-bottom: 38%
	}
}

@media only screen and (max-width:480px) {
	#insideBanner {
		padding-bottom: 44%
	}
}


/*-----------accountWrap-----------*/
.accountWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 860px;
	padding: 60px 0;
}

.accountWrap.oneCol {
	grid-template-columns: repeat(1, 1fr);
}

.accountWrap h2 {
	color: #315c9b;
	font-size: 1.9em;
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}

.accountWrap p {
	font-size: 1.2em;
	font-weight: 300;
	margin: auto;
	max-width: 300px;
	line-height: 1.5em;
	text-align: center;
}

.accountWrap p.mid {
	font-size: 1.1em;
	margin-bottom: 20px;
	max-width: 100%;
}

.accountWrap p.small {
	font-size: 1em;
	margin-bottom: 20px;
	max-width: 100%;
}

.accountWrap>div:nth-child(1) {
	border-right: 1px solid #ddd;
	padding-right: 50px;
}

.accountWrap.oneCol>div:nth-child(1) {
	border-right: none;
	padding-right: 0;
}

.accountWrap>div:nth-child(2) {
	padding-left: 50px;
}

.createBtn {
	border: 1px solid #3bb48c;
	border-radius: 30px;
	box-shadow: 0 0 0 4px #fff;
	color: #3bb48c;
	cursor: pointer;
	display: table;
	font-weight: 700;
	margin: 24px auto 0 auto;
	padding: 10px 34px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.createBtn:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

@media only screen and (max-width:904px) {
	.accountWrap {
		margin: 0 22px
	}
}

@media only screen and (max-width:750px) {
	.accountWrap {
		grid-gap: 50px;
		grid-template-columns: repeat(1, 1fr);
		margin: 0 auto;
		max-width: 400px
	}

	.accountWrap>div:nth-child(1) {
		border-right: none;
		padding-right: 0
	}

	.accountWrap>div:nth-child(2) {
		padding-left: 0
	}
}

@media only screen and (max-width:444px) {
	.accountWrap {
		margin: 0 22px
	}
}


/*-----------admin-----------*/
.admin {
	display: grid;
	grid-template-columns: 190px auto;
	grid-gap: 50px;
	max-width: 1000px;
	padding: 20px 0 60px 0;
}

.adminNav {
	border-right: 1px solid #ddd;
	min-height: 400px;
}

.adminNav a {
	color: #3a3d4f;
	display: block;
	padding: 10px 0;
	transition: all 0.3s ease;
}

.adminNav a:hover {
	color: #315c9b;
}

.adminNav a i {
	color: #9ea0ae;
	margin-right: 10px;
}

.adminNav a.current i {
	color: #315c9b
}

.adminNav a.current {
	color: #315c9b;
	font-weight: 500;
}

.adminImg {
	background-color: #f5f5f5;
	display: grid;
	margin-bottom: 14px;
	margin-top: 4px;
	min-height: 240px;
	position: relative;
}

.adminImg img {
	border: 30px solid #f5f5f5;
	display: block;
	margin: auto;
	max-height: 240px;
	max-width: 280px;
	position: relative;
}

.adminImg.wselect img {
	border-bottom: 80px solid #f5f5f5;
}

.adminImg .delete {
	color: #cc391c;
	font-size: 1.2em;
	position: absolute;
	right: 15px;
	top: 11px;
}

.principalImg {
	color: #315c9b;
	font-size: .8em;
	font-weight: 500;
	left: 15px;
	position: absolute;
	text-transform: uppercase;
	top: 11px;
}

.pSelect {
	align-items: center;
	background-color: #ebebeb;
	bottom: 0;
	display: grid;
	grid-gap: 14px;
	grid-template-columns: auto auto;
	justify-content: center;
	padding: 10px 0;
	position: absolute;
	width: 100%;
}

.pSelect p {
	font-size: .9em;
}

.pSelect select {
	background-color: #ebebeb;
	border-color: #cecece;
	font-size: .9em;
	margin-bottom: 0;
	padding: 8px 26px 8px 10px;
	width: initial;
}

.firstImage {
	background-color: #ebebeb;
	cursor: pointer;
	font-size: .9em;
	padding: 12px 0;
	position: relative;
	text-align: center;
	top: -14px;
	transition: all 0.3s ease;
	width: 100%;
}

.firstImage:hover {
	color: #315c9b;
}

/*.pTable {
	display: grid;
	grid-template-columns: auto 24% 70px 70px;
}
.pTable .title {
	font-weight: 500;
}
.pTable p,
.pTable a,
.pTable div {
	border-top: 1px solid #ddd;
	padding: 14px 12px;
}
.pTable .head {
	background-color: #e4e6ee;
	color: #828695;
	font-size: .84em;
	font-weight: 400;
	padding: 9px 12px;
	text-transform: uppercase;
}*/
.pTable .edit {
	color: #b6b9c5;
	cursor: pointer;
	text-align: center;
	transition: all 0.3s ease;
}

.pTable .delete {
	color: #b6b9c5;
	cursor: pointer;
	text-align: center;
	transition: all 0.3s ease;
}

.pTable .edit:hover {
	color: #315c9b
}

.pTable .delete:hover {
	color: #c33c3f
}

.pTable .alignC {
	text-align: center !important;
}

.addProduct {
	background-color: #315c9b;
	border-radius: 3px;
	color: #fff;
	display: table;
	font-size: .96em;
	font-weight: 500;
	margin-top: 12px;
	padding: 9px 12px;
	position: absolute;
	text-transform: uppercase;
	transition: all 0.3s ease;
	z-index: 100;
}

.addProduct i {
	margin-right: 7px
}

.addProduct:hover {
	box-shadow: 0 0 0 3px #abc5eb
}

.update {
	color: #787a8a;
	display: table;
	font-weight: 500;
	margin: auto;
	position: relative;
	text-align: center;
	top: -24px;
	transition: all 0.3s ease;
}

.update i {
	margin-right: 6px
}

.update:hover {
	color: #3bb48c
}

@media only screen and (max-width:1044px) {
	.admin {
		margin: 0 22px
	}
}

@media only screen and (max-width:810px) {
	.addProduct {
		position: relative;
		top: initial
	}
}

@media only screen and (max-width:730px) {
	.admin {
		grid-template-columns: 100%;
		grid-gap: 20px;
		padding: 0 0 20px 0
	}

	.adminNav {
		border-right: none;
		min-height: initial
	}

	.adminNav a {
		border-bottom: 1px solid #ddd;
		padding: 10px 0
	}

	.adminNav a:last-of-type {
		border-bottom: none
	}
}

@media only screen and (max-width:440px) {
	.addProduct {
		text-align: center;
		width: 100%
	}
}


/*----------- wrapCart -----------*/
.cartContainer {
	max-width: 950px;
	padding: 40px 0 50px 0;
	position: relative;
}

.wrapCart {
	margin-top: 10px;
}

.storeName {
	color: #3bb48c;
	font-size: 1.35em;
	font-weight: 500;
	margin: 22px 0 14px 0;
	text-align: center;
}

.storeName i {
	margin-right: 10px
}

.personData {
	background-color: #f0f2f7;
	margin-bottom: 22px;
	padding: 16px 20px;
}

.personData p {
	margin-bottom: 6px;
}

.personData p:last-of-type {
	margin-bottom: 0
}

.cartLine {
	align-items: center;
	border-bottom: 1px solid #ddd;
	display: grid;
	grid-template-columns: 160px auto 104px 142px 172px;
	margin-bottom: 0;
	padding: 16px 0;
}

.cartLine.head {
	background-color: #787a8a;
	border-bottom: none;
	color: #fff;
	cursor: default;
	font-size: .9em;
	font-weight: 500;
	padding: 10px 0;
	text-transform: uppercase;
}

.cartLine.head span:nth-child(2) {
	padding-left: 30px
}

.cartLine.head span:nth-child(3),
.cartLine.order.head span:nth-child(4) {
	text-align: center
}

.cartLine.head span:nth-child(4),
.cartLine.head span:nth-child(5),
.cartLine.order.head span:nth-child(5) {
	padding-right: 16px;
	text-align: right
}

.shipping {
	border-bottom: 1px solid #ddd;
	padding: 16px 16px 16px 0;
	text-align: right;
}

.shipping select {
	background-color: #fff;
	background-image: url(../img/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 23px;
	border: 1px solid #1f1f24;
	padding: 7px 24px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.shipping span {
	font-size: .84em;
	font-weight: 700;
	margin-right: 10px;
}

.cartLine.end {
	border-bottom: none;
	padding: 12px 0 31px 0;
}

.cartLine .iva {
	color: #636c75;
	font-size: .82em;
	font-weight: 300;
	padding: 10px 17px 0 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 11px;
	white-space: nowrap;
}

.cartLine .product img {
	transition: all 0.3s ease;
	width: 100%
}

.cartLine .product img:hover {
	opacity: .85
}

.cartLine .name {
	padding: 0 30px
}

.cartLine .name a {
	color: #414b55;
	display: inline-block;
	font-size: 1.1em;
	font-weight: 500;
	margin-bottom: 2px;
	transition: all 0.3s ease;
}

.cartLine .name a:hover {
	color: #315c9b
}

.cartLine .quantity {
	align-items: center;
	display: grid;
	grid-template-columns: 22px auto 22px;
	justify-content: start;
	padding: 6px 10px;
	text-align: center;
}

.cartLine .quantity em {
	color: #b3b3b3;
	cursor: pointer;
	font-size: .84em;
	transition: all 0.3s ease;
}

.cartLine .quantity.v2 em {
	visibility: hidden
}

.cartLine .quantity em:hover {
	color: #3bb48c
}

.cartLine .quantity input[type="text"] {
	border: none;
	color: #414b55;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0 auto;
	text-align: center;
	width: 40px;
}

.cartLine .quantity input[type="text"]:disabled {
	background-color: #fff
}

.cartLine .quantity .delete {
	color: #828282;
	cursor: pointer;
	display: block;
	font-style: initial;
	font-size: .88em;
	font-weight: 700;
	grid-column: span 3;
	padding: 4px 0 0 0;
	transition: all 0.3s ease;
}

.cartLine .quantity .delete:hover {
	color: #c33c3f
}

.cartLine .quantity .delete i {
	margin-right: 6px
}

.cartLine .price {
	font-size: 1.1em;
	font-weight: 700;
	padding-right: 16px;
	position: relative;
	text-align: right;
}

.cartLine:last-of-type .price {
	color: #3bb48c;
	font-weight: 700;
}

.cartLine i.hide {
	color: #b6b6b6;
	display: none;
	font-size: .8em;
	font-weight: 400;
	font-style: normal;
	margin: auto;
	padding: 2px 0 0 2px;
	text-align: center;
	text-transform: uppercase;
}

.cartLine .price em {
	font-style: normal;
	position: relative;
}

.cartLine .price em:before {
	content: "TOTAL:";
	display: block;
	font-size: .84em;
	left: -67px;
	position: absolute;
	top: 2px;
}

.checkoutBt {
	background-color: #3bb48c;
	border-radius: 30px;
	box-shadow: 0 0 0 4px #fff;
	color: #fff;
	cursor: pointer;
	display: table;
	font-weight: 700;
	margin: 8px auto 0 auto;
	padding: 10px 34px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.checkoutBt:hover {
	box-shadow: 0 0 0 4px #b1f1dc;
}

.checkoutBt i {
	margin-left: 8px
}

.noProducts {
	font-size: 1.3em;
	font-weight: 300;
	padding: 60px 0;
	text-align: center;
}

.noProducts i {
	color: #c9c9c9;
	display: block;
	font-size: 1.6em;
	margin-bottom: 14px;
}

.cartLine.order,
.cartLine.order.end {
	grid-template-columns: auto 104px 142px 172px;
}

.cartLine.order span:first-child {
	padding: 0 16px
}

.cartLine.order .name {
	padding: 0 16px;
}

.cartLine.order.head span:nth-child(3),
.cartLine.order.head span:nth-child(4) {
	padding-right: 16px;
	text-align: right;
}

.cartLine.order .quantity {
	display: block;
	padding-left: 30px;
	text-align: center;
}

@media only screen and (max-width:994px) {
	.cartContainer {
		margin: 0 22px
	}
}

@media only screen and (max-width:824px) {
	.cartLine:first-of-type {
		border-top: 1px solid #ddd
	}

	.cartLine,
	.cartLine.order,
	.cartLine.order.end {
		grid-template-columns: auto
	}

	.cartLine.head {
		display: none
	}

	.cartLine .product img {
		display: block;
		margin: 0 auto;
		max-width: 280px
	}

	.cartLine .name {
		padding: 0
	}

	.cartLine .name a {
		color: #315c9b;
		display: block;
		font-size: 1.3em;
		margin-top: 10px;
		text-align: center
	}

	.cartLine .name .descrip {
		font-size: 1.1em;
		line-height: 1.4em
	}

	.cartLine .price {
		font-size: 1.2em;
		padding-right: 0;
		text-align: center
	}

	.cartLine.end .price {
		font-size: 1.1em;
		padding-right: 16px;
		text-align: right
	}

	.cartLine.end .price,
	.cartLine .price.unit {
		padding-bottom: 12px
	}

	.cartLine i.hide {
		display: table
	}

	.cartLine .quantity {
		justify-content: center;
		margin: 10px 0 14px 0
	}

	.cartLine .quantity .delete {
		font-size: .98em
	}

	.cartLine.order .quantity {
		margin: auto;
		padding: 2px 10px 10px 10px
	}
}


/*----------- detailTabs -----------*/
.detailTabs {
	border-bottom: 1px solid #ddd;
	margin: 24px 0 30px 0;
	padding: 0 0 0 14px;
}

.detailTabs a {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	color: #828282;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 400;
	margin-right: -4px;
	padding: 11px 24px;
	position: relative;
	top: 1px;
	transition: all 0.3s ease;
}

.detailTabs a.current {
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	color: #315c9b;
}

@media only screen and (max-width:520px) {
	.detailTabs a {
		font-size: 1.1em;
		padding: 11px 14px
	}

	.detailTabs {
		padding: 0 0 0 8px
	}
}


/*----------- messages -----------*/
.messages {
	border: 1px solid #ddd;
	display: none;
	font-weight: 500;
	margin-top: 18px;
	padding: 12px 14px;
	text-align: center;
}

.messages.fail {
	border-color: #c33c3f;
	color: #c33c3f;
}

.messages.success {
	border-color: #3bb48c;
	color: #3bb48c;
}

.messages i {
	margin: 0 12px 0 0;
}

.messages.fail i {
	color: #c33c3f
}

.messages.success i {
	color: #3bb48c
}

#responseSubscribe.messages {
	grid-column: span 4;
}


/*-----------orders -----------*/
.orderContainer {
	padding: 0 0 50px 0;
	position: relative;
}

.orders {
	display: grid;
	grid-template-columns: 100%;
	grid-gap: 32px;
	justify-content: center;
	max-width: 850px;
	margin: 0 auto;
}

.orders.cols2 {
	grid-template-columns: 46% 45%;
	width: 100%;
}

span.status {
	display: inline-block;
	margin: 0 auto;
}

span.status p {
	position: relative;
	text-align: center;
	padding-left: 16px;
	position: relative;
}

.status p:before {
	position: absolute;
	content: "";
	height: 8px;
	width: 8px;
	border-radius: 20px;
	left: 0px;
	top: 4px;
}

@media only screen and (max-width:894px) {
	.orders {
		margin: 0 22px
	}
}

@media only screen and (max-width:824px) {
	span.status {
		display: table
	}
}

#listStatus {
	padding: 20px;
}

.statusCircles {
	display: grid;
	grid-template-columns: repeat(5, auto);
	grid-gap: 16px;
	justify-content: center;
	margin-bottom: 12px;
}

.statusCircles a {
	cursor: default;
	font-size: .9em;
	white-space: nowrap;
}

.statusCircles.single {
	display: block;
}

.statusCircles.list {
	margin-bottom: 0
}

.statusCircles.list a {
	cursor: pointer;
	display: block;
	font-size: 1em;
	padding: 6px 0;
}

.statusCircles i {
	margin-right: 8px
}

.statusCircles .yellow i {
	color: #ecc055
}

.statusCircles .blue i {
	color: #315c9b
}

.statusCircles .orange i {
	color: #ff7c10
}

.statusCircles .green i {
	color: #3bb48c
}

.statusCircles .red i {
	color: #c33c3f
}

.status.yellow p:before {
	background-color: #ecc055
}

.status.blue p:before {
	background-color: #315c9b
}

.status.orange p:before {
	background-color: #ff7c10
}

.status.green p:before {
	background-color: #3bb48c
}

.status.red p:before {
	background-color: #c33c3f
}

@media only screen and (max-width:850px) {
	.statusCircles {
		grid-gap: 10px 16px;
		grid-template-columns: repeat(3, auto)
	}
}


/*-----------orders -----------*/
.comments {
	position: relative;
}

.comments+.generalForm {
	margin-top: 20px;
}

.comments form label {
	border-top: 1px solid #ddd;
	display: block;
	padding: 10px 5px;
}

.comments form textarea {
	border: 1px solid #ddd;
	max-height: 100px;
	display: block;
	padding: 15px;
	position: relative;
	top: -1px;
	width: 100%;
}

.comments h3 {
	font-size: 1.35em;
	font-weight: 500;
	margin: 12px 0 10px 0;
	text-align: center;
}

.comments .chat {
	border: 1px solid #ddd;
	border-bottom: none;
	max-height: 350px;
	position: relative;
	padding: 14px 18px;
	overflow-y: auto;
}

.comments .chat p.name {
	color: #3bb48c;
	font-weight: 500;
	margin-bottom: 5px;
}

.comments .chat p.name.me {
	color: #25508f;
	text-align: right;
}

.comments .chat p.text {
	background-color: #f7f7f7;
	border-radius: 10px;
	padding: 15px 22px 22px 22px;
	margin-bottom: 20px;
	margin-right: 20px;
	position: relative;
}

.comments .chat p.text.me {
	background-color: #e6effd;
	margin-left: 20px;
	margin-right: 0;
}

.comments .chat p.text span {
	font-weight: 300;
	color: #7b7b7b;
	font-size: 0.8em;
	position: absolute;
	right: 11px;
	bottom: 6px;
}