.clearAfter:after {
	clear: both;
	display: block;
	content: '';
}
.row-0 {
	margin-left: 0;
	margin-right: 0;
}
.row-0 > div {
	padding-left: 0;
	padding-right: 0;
}
.row-5 {
	margin-left: -5px;
	margin-right: -5px;
}
.row-5 > div {
	padding-left: 5px;
	padding-right: 5px;
}
.row-10 {
	margin-left: -10px;
	margin-right: -10px;
}
.row-10 > div {
	padding-left: 10px;
	padding-right: 10px;
}
.row-f {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row-f-center {
	webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.text-collapsed {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fdc-tiendaonline:before {
	content: '\F2E6';
}
.fdc-hotel:before {
	content: '\F0FD';
}
.fdc-actualizar:before {
	content: '\F079';
}
.fdc-smsdesde:before {
	content: '\F2E9';
}
.fdc-smshasta:before {
	content: '\F2EA';
}
.color-yellow {
	color: #ffcc02 !important;
}
.color-red {
	color: #cc1d20 !important;
}
.color-green {
	color: #1ab209 !important;
}
.color-orange {
	color: #F99D1B !important;
}
.color-blue {
	color: #297AA7 !important;
}
.p-b-0 {
	padding-bottom: 0 !important;
}
.bk-blue {
	background-color: #5790cc !important;
}
.bk-mustard {
	background-color: #debf7a !important;
}
.bk-red {
	background-color: #d56c62 !important;
}
.bk-mustard {
	background-color: #debf7a !important;
}
.bk-green {
	background-color: #60aa57 !important;
}
.bk-navy {
	background-color: #2a4a6d !important;
}
.opac1 {
	opacity: 1;
}
.opac0 {
	opacity: 0;
}
.t-center {
	text-align: center !important;
}
/* MARGIN  */
.m-b-0 {
	margin-bottom: 0 !important;
}
.m-b-10 {
	margin-bottom: 10px !important;
}
.m-b-20 {
	margin-bottom: 20px !important;
}
.m-b-30 {
	margin-bottom: 30px !important;
}
.m-b-50 {
	margin-bottom: 50px !important;
}
.m-t-15 {
	margin-top: 15px !important;
}
.m-t-20 {
	margin-top: 20px !important;
}
.t-none {
	text-transform: none !important;
}
.mn-200 {
	min-width: 200px !important;
}
.mn-150 {
	min-width: 150px !important;
}
@media (min-width: 768px) {
	.mx-w-180-sm {
		max-width: 180px !important;
	}
}
/* PADDING */
.p-t-10 {
	padding-top: 10px !important;
}
.p-b-0 {
	padding-bottom: 0 !important;
}
.p-b-10 {
	padding-bottom: 10px !important;
}
.p-b-20 {
	padding-bottom: 20px !important;
}
.p-b-30 {
	padding-bottom: 30px !important;
}
.b-b-none {
	border-bottom: none !important;
}
.animated {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@-webkit-keyframes bounce2 {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-10px);
	}
	60% {
		-webkit-transform: translateY(-5px);
	}
}
@keyframes bounce2 {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	60% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}
.bounce2 {
	animation-fill-mode: both;
	-webkit-animation-name: bounce2;
	animation-name: bounce2;
}
@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
.btn {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #ffcc02;
	color: #297AA7;
	/*landing
  padding: 10px 20px;
  */
}
.btn > i + span {
	margin-left: 5px;
}
.btn:active {
	box-shadow: none;
}
@media (min-width: 768px) {
	.btn {
		font-size: 16px;
	}
}
.btn-thin {
	padding-top: 4px;
	padding-bottom: 4px;
}
.btn-yellow {
	background-color: #ffcc02;
	color: #297AA7;
	border: 1px solid #ffcc02;
	-webkit-transition: all linear 0.15s;
	/* Safari and Chrome */
	-moz-transition: all linear 0.15s;
	/* Firefox 4 */
	-o-transition: all linear 0.15s;
	/* Opera */
	-ms-transition: all linear 0.15s;
	/* Firefox 4 */
	transition: all linear 0.15s;
}
.btn-yellow:hover,
.btn-yellow:focus {
	border: 1px solid transparent;
	background-color: #f7c500;
	color: #297AA7 !important;
}
.btn-blue-o {
	background-color: transparent;
	border: 1px solid #297AA7;
	color: #297AA7;
}
.btn-blue-o:hover,
.btn-blue-o:focus {
	border: 1px solid #ffcc02;
	background-color: #ffcc02;
	color: #297AA7;
}
.btn-green {
	color: #fff !important;
	background-color: #1ab209;
	border: 1px solid transparent;
}
.btn-green:hover,
.btn-green:focus {
	border: 1px solid transparent;
	background-color: #138107 !important;
	color: #fff !important;
}
.btn-img {
	display: inline-block;
	cursor: pointer;
}
.btn-img img {
	max-width: 100%;
}
.btn-a {
	background-color: transparent;
	color: #297AA7;
	padding-left: 12px;
	padding-right: 12px;
	letter-spacing: 1px;
	text-transform: none;
}
.btn-a:hover,
.btn-a:focus {
	color: #ffcc02 !important;
	background-color: transparent !important;
}
.btn-small {
	font-size: 14px;
}
.btn-red {
	background-color: #cc1d20;
	color: #fff !important;
	border: 1px solid #cc1d20;
}
.btn-red:hover,
.btn-red:focus {
	border: 1px solid transparent;
	background-color: #cc1d20;
	color: #fff !important;
}
.h-menu {
	font-size: 16px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1010;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
}
.h-menu .open > a {
	background-color: transparent;
	color: #ffcc02;
}
.h-menu .navbar-nav > li > a {
	color: #297AA7;
	-webkit-transition: 0.1s linear color;
	/* Safari and Chrome */
	-moz-transition: 0.1s linear color;
	/* Firefox 4 */
	-o-transition: 0.1s linear color;
	/* Opera */
	-ms-transition: 0.1s linear color;
	/* Firefox 4 */
	transition: 0.1s linear color;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 24px;
	height: 64px;
}
.h-menu .navbar-nav > li > a > i {
	vertical-align: middle;
	margin-right: 5px;
}
.h-menu .navbar-nav > li > a > i.fdc-usuario02 {
	position: relative;
	top: -1px;
}
.h-menu .navbar-nav > li > a:hover,
.h-menu .navbar-nav > li > a:focus {
	color: #ffcc02;
	background-color: transparent;
}
.h-menu .navbar-nav > li > a.h-menu-flag {
	padding-left: 0;
}
.h-menu .nav > .divider {
	min-width: 1px;
	height: 30px;
	background-color: #e5e5e5;
	margin-top: 16px;
}
.h-menu-logo {
	cursor: pointer;
	position: absolute;
	left: 60px;
	top: 50%;
	width: 150px;
	margin-top: -14px;
}
.h-menu-logo img {
	max-width: 100%;
	max-height: 100%;
}
@media (min-width: 768px) {
	.h-menu-logo {
		left: 50%;
		width: 192px;
		height: 35px;
		margin-top: -17.5px;
		margin-left: -96px;
	}
}
.dropdown-icons {
	padding: 30px;
	min-width: 320px;
}
.h-menu-icons {
	margin: 0;
	padding: 0;
	list-style: none;
}
.h-menu-icons:after {
	clear: both;
	display: block;
	content: '';
}
.h-menu-icons > li {
	float: left;
	width: 33.3333%;
}
.h-menu-icons > li > a {
	display: block;
	padding: 10px;
	color: #297AA7;
	text-align: center;
	-webkit-transition: 0.1s linear color;
	/* Safari and Chrome */
	-moz-transition: 0.1s linear color;
	/* Firefox 4 */
	-o-transition: 0.1s linear color;
	/* Opera */
	-ms-transition: 0.1s linear color;
	/* Firefox 4 */
	transition: 0.1s linear color;
}
.h-menu-icons > li > a:hover,
.h-menu-icons > li > a:focus {
	text-decoration: none;
	color: #ffcc02;
}
.h-menu-icons > li > a span {
	color: #000;
}
.h-menu-icons .divider {
	display: block;
	width: 100%;
	margin: 20px 0;
}
.h-menu-icons .fdc {
	display: block;
	font-size: 50px;
	height: 50px;
	margin-bottom: 10px;
}
.dropdown-flags > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #297AA7;
	-webkit-transition: 0.1s linear color;
	/* Safari and Chrome */
	-moz-transition: 0.1s linear color;
	/* Firefox 4 */
	-o-transition: 0.1s linear color;
	/* Opera */
	-ms-transition: 0.1s linear color;
	/* Firefox 4 */
	transition: 0.1s linear color;
}
.dropdown-flags > li > a .flag {
	margin-right: 10px;
}
.dropdown-flags > li > a:hover,
.dropdown-flags > li > a:focus {
	background-color: #fff;
	color: #ffcc02;
}
body.menu-on .l-menu-s {
	opacity: 0;
}
body.menu-on .l-menu-h {
	opacity: 1;
}
body.menu-on .l-menu {
	left: 0;
}
.l-menu {
	font-size: 16px;
	width: 250px;
	position: fixed;
	top: 65px;
	left: -250px;
	bottom: 0;
	overflow-y: auto;
	background-color: #fff;
	border-right: 1px solid #e5e5e5;
	z-index: 1000;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari and Chrome */
	-moz-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	-o-transition: all 0.3s ease 0s;
	/* Opera */
	-ms-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	transition: all 0.3s ease 0s;
}
.l-menu > ul {
	list-style: none;
	margin: 0;
	padding: 30px 20px;
}
.l-menu li a {
	position: relative;
	display: block;
	color: #000;
	padding: 13px 10px;
	-webkit-transition: 0.1s linear color;
	/* Safari and Chrome */
	-moz-transition: 0.1s linear color;
	/* Firefox 4 */
	-o-transition: 0.1s linear color;
	/* Opera */
	-ms-transition: 0.1s linear color;
	/* Firefox 4 */
	transition: 0.1s linear color;
}
.l-menu li a:hover,
.l-menu li a:focus {
	color: #ffcc02;
	text-decoration: none;
}
.l-menu li a:hover i,
.l-menu li a:focus i {
	color: #ffcc02;
}
.l-menu li a i {
	margin-right: 10px;
	color: #297AA7;
	vertical-align: middle;
}
.l-menu li a span {
	display: inline-block;
	vertical-align: middle;
}
.l-submenu {
	padding: 0 0 0 30px;
	margin: 0 0 10px;
	list-style: none;
	font-size: 14px;
}
.l-submenu > li > a {
	padding: 8px 10px;
}
.l-menu-dp {
	font-size: 16px !important;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}
.l-submenu-d {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.l-submenu-tg {
	position: relative;
	width: 46px;
	height: 66px;
}
@media (min-width: 768px) {
	.l-submenu-tg {
		margin-left: -15px;
	}
}
.l-submenu-tg i {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	margin-top: -0.5em;
	text-align: center;
}
.l-submenu-tg .l-menu-s {
	opacity: 1;
}
.l-submenu-tg .l-menu-h {
	opacity: 0;
}
@media (max-width: 768px) {
	.h-menu-left {
		float: left;
		margin-top: 0;
		margin-bottom: 0;
	}
	.h-menu-left > li {
		float: left;
	}
	.h-menu-right {
		float: right;
		margin-top: 0;
		margin-bottom: 0;
	}
	.h-menu-right > li {
		float: left;
	}
	.h-menu-right .open .dropdown-menu {
		position: absolute;
		float: left;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.15);
		background-color: #fff;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	}
}
.dropdown-menu:before,
.dropdown-menu:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	bottom: 100%;
}
.dropdown-menu:before {
	border-color: transparent transparent #e5e5e5 transparent;
	border-width: 0 10px 10px 10px;
	left: 12px;
}
.dropdown-menu:after {
	border-color: transparent transparent #fff transparent;
	border-width: 0 8px 8px 8px;
	left: 14px;
}
.dropdown-menu-right:before {
	right: 18px;
}
.dropdown-menu-right:after {
	right: 20px;
}
.dropdown-menu-right:before,
.dropdown-menu-right:after {
	left: auto;
}
.footer {
	background: #297AA7;
	color: #fff;
	font-size: 14px;
	padding: 40px 0;
}
.footer > .container > .row > div {
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.footer > .container > .row > div {
		margin-bottom: 30px;
	}
}
.footer a {
	color: #fff;
	cursor: pointer;
	-webkit-transition: all linear 0.15s;
	/* Safari and Chrome */
	-moz-transition: all linear 0.15s;
	/* Firefox 4 */
	-o-transition: all linear 0.15s;
	/* Opera */
	-ms-transition: all linear 0.15s;
	/* Firefox 4 */
	transition: all linear 0.15s;
}
.footer a:hover,
.footer a:focus {
	text-decoration: none;
	color: #ffcc02;
}
.f-wrap + .f-wrap {
	padding-top: 15px;
}
.f-wrap + .f-wrap:after {
	content: " ";
	position: absolute;
	right: 15px;
	left: 15px;
	top: 0px;
	display: block;
	border-top: 1px solid #fff;
}
@media (min-width: 768px) {
	.f-wrap + .f-wrap {
		padding-top: 0;
	}
	.f-wrap + .f-wrap:after {
		display: none;
	}
}
.f-title {
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 1;
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}
.f-title i {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}
@media (min-width: 768px) {
	.f-title {
		margin-bottom: 20px;
		cursor: default;
	}
	.f-title i {
		display: none;
	}
}
.f-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.f-list:after {
	clear: both;
	display: block;
	content: '';
}
@media (min-width: 768px) {
	.f-list {
		display: block !important;
		height: auto !important;
	}
}
.f-list li {
	font-size: 14px;
	width: 50%;
	float: left;
	margin-bottom: 7px;
}
@media (min-width: 768px) {
	.f-list li {
		width: 100%;
	}
}
.f-list li a {
	display: block;
}
.f-socials {
	list-style: none;
	padding: 0;
	margin: 0;
	margin: 0 -10px;
	text-align: center;
}
.f-socials:after {
	clear: both;
	display: block;
	content: '';
}
.f-socials li {
	margin: 0 10px 10px;
	display: inline-block;
}
.f-socials a {
	width: 34px;
	height: 34px;
	display: block;
	border-radius: 50%;
	border: 1px solid #fff;
	position: relative;
}
.f-socials a:hover,
.f-socials a:focus {
	border-color: #ffcc02;
}
.f-socials a i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -0.5em;
}
.f-logo {
	width: 210px;
	margin-bottom: 20px;
}
.f-copy {
	display: block;
	margin-bottom: 20px;
	font-size: 12px;
}
.lb-stn {
	text-align: center;
	padding: 2.5em 0;
}
.lb-stn-t {
	font-size: 1.7em;
	color: #297AA7;
	margin: 0 0 1.175em;
	font-weight: 300;
	padding: 0;
}
.lb-stn-t.lg {
	font-size: 1.8em;
}
.lb-stn-st {
	font-size: 1.1em;
	margin-bottom: 1.4em;
	color: #808285;
}
.ld-top {
	position: relative;
	padding: 40px 0;
	overflow: hidden;
	text-align: center;
	border-bottom: 10px solid #ffcc02;
	background: #297AA7 url(../img/capitolio.jpg) center no-repeat;
	background-size: cover;
}
@media (min-width: 768px) {
	.ld-top {
		background-image: none;
	}
}
.ld-top:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0;
	z-index: 2;
	opacity: 0.8;
	background-color: #034c70;
}
.ld-top > video {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	width: 100%;
	display: none;
}
@media (min-width: 768px) {
	.ld-top > video {
		display: block;
	}
}
.ld-top .select2-container--bootstrap .select2-selection--single {
	height: 58px;
	text-align: left;
	padding: 16px 30px;
}
.ld-top .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent;
	border-width: 7px 6px 0 6px;
}
.ld-top .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
	right: 20px;
}
.ld-top-ctn {
	z-index: 3;
	position: relative;
	color: #fff;
	margin: 0 auto;
	max-width: 930px;
	padding-left: 15px;
	padding-right: 15px;
}
.ld-top-t {
	font-size: 34px;
	margin: 0 0 15px;
	padding: 0;
	font-weight: 300;
}
.ld-top-st {
	font-size: 1.1em;
	margin-bottom: 2.8em;
}
.ld-top-f-l {
	margin-bottom: 40px;
}
.ld-top-f-l > label {
	font-size: 22px;
	color: #ffcc02;
	font-weight: 300;
	margin-bottom: 30px;
}
.ld-top-i-w {
	margin-bottom: 2em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: justify;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	-ms-grid-row-align: stretch;
	align-items: stretch;
}
.ld-top-i-w > div:first-child {
	text-align: left;
}
.ld-top-i-w > div:last-child {
	text-align: right;
}
.ld-top-i-w .divider {
	min-width: 1px;
	background-color: #fff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.ld-top-i {
	display: inline-block;
	width: 100%;
	max-width: 195px;
}
.ld-top-i .btn {
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
.ld-top-i-h {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}
@media (min-width: 768px) {
	.ld-top-i-h {
		display: flex;
		align-items: center;
		text-align: left;
	}
	.ld-top-i-h > i {
		margin-right: 5px;
	}
}
.ld-top-i-h > i {
	display: block;
	font-size: 3em;
	margin-right: 5px;
	text-align: center;
}
.ld-top-i-t {
	margin-bottom: 0;
	font-size: 12px;
}
@media (min-width: 768px) {
	.ld-top-i-t {
		font-size: inherit;
		line-height: 1;
	}
}
.ld-top-i-v {
	font-size: 16px;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.ld-top-i-v {
		font-size: 28px;
	}
}
.ld-top-mobile .btn-img {
	width: 140px;
	margin: 20px;
}
@media (min-width: 768px) {
	.ld-top-mobile .btn-img {
		margin: 20px 60px;
		width: 172px;
	}
}
.ld-top-go {
	color: #fff;
	line-height: 1;
	margin: 10px 0;
	display: block;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari and Chrome */
	-moz-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	-o-transition: all 0.3s ease 0s;
	/* Opera */
	-ms-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	transition: all 0.3s ease 0s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.ld-top-go i {
	font-size: 30px;
}
.ld-top-go:hover,
.ld-top-go:focus {
	color: #ffcc02;
}
.ld-service-d {
	background-color: #297AA7;
	color: #fff;
	padding: 2.5em;
	position: relative;
}
.carousel-s-ctn {
	max-width: 950px;
	width: 100%;
}
.carousel-s {
	position: relative;
	padding: 25px 50px 0;
}
.carousel-s .slide {
	padding-top: 10px;
	padding-bottom: 30px;
}
.carousel-s h3 {
	font-size: 22px;
	color: #2a7aa7;
	margin-bottom: 0.9em;
	margin-top: 0.9em;
	cursor: pointer;
	font-weight: 300;
	padding: 0;
}
.carousel-s .carousel-s-circle {
	width: 160px;
	height: 160px;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	color: #297AA7;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari and Chrome */
	-moz-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	-o-transition: all 0.3s ease 0s;
	/* Opera */
	-ms-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	transition: all 0.3s ease 0s;
}
.carousel-s .carousel-s-circle i {
	font-size: 93px;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -0.5em;
}
.carousel-s .slick-current .carousel-s-circle {
	background-color: #297AA7;
	color: #fff;
	box-shadow: 3px -3px 5px 0 rgba(0, 0, 0, 0.2);
}
.carousel-s .slick-dots {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 0;
}
.carousel-s .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.carousel-s .slick-dots button {
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: block;
	padding: 0;
	border: none;
	background-color: #f4f4f4;
	-webkit-transition: background-color 0.3s ease 0s;
	/* Safari and Chrome */
	-moz-transition: background-color 0.3s ease 0s;
	/* Firefox 4 */
	-o-transition: background-color 0.3s ease 0s;
	/* Opera */
	-ms-transition: background-color 0.3s ease 0s;
	/* Firefox 4 */
	transition: background-color 0.3s ease 0s;
}
.carousel-s .slick-dots .slick-active button {
	background-color: #ffcc02;
}
.carousel-s .slick-arrow {
	position: absolute;
	top: 120px;
	cursor: pointer;
	font-size: 50px;
	color: #297AA7;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari and Chrome */
	-moz-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	-o-transition: all 0.3s ease 0s;
	/* Opera */
	-ms-transition: all 0.3s ease 0s;
	/* Firefox 4 */
	transition: all 0.3s ease 0s;
}
.carousel-s .slick-arrow:hover {
	color: #ffcc02;
}
.carousel-s .slick-left {
	left: 0;
}
.carousel-s .slick-right {
	right: 0;
}
.carousel-c {
	background-color: #2a7aa7;
	color: #fff;
	padding: 50px 0;
	position: relative;
	font-size: 0.8em;
}
.carousel-c p {
	margin-bottom: 20px;
}
.carousel-c h4 {
	font-size: 22px;
	font-weight: 300;
	margin: 0 0 20px;
	padding: 0;
}
.carousel-c:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #297AA7 transparent;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: 100%;
}
.carousel-c .btn {
	min-width: 260px;
}
.carousel-c-ctn {
	max-width: 700px;
}
.ld-services-calc {
	padding: 0 40px;
	margin: 50px 0 20px;
}
.ld-services-calc p {
	font-size: 27px;
}
.ld-services-calc-p {
	min-width: 160px;
	margin: 0 25px 30px;
	display: inline-block;
	vertical-align: top;
}
.ld-services-calc-h {
	margin: 0 25px 30px;
	display: inline-block;
	vertical-align: top;
}
.ld-services-calc-m {
	line-height: 0.8;
	white-space: nowrap;
}
.ld-services-calc-m > p {
	font-size: 70px;
	display: inline-block;
}
.ld-services-calc-m small {
	font-size: 40px;
}
.ld-services-text {
	list-style: none;
	font-size: 22px;
	display: block;
}
.list-separate:not(:last-child) {
	margin-bottom: 30px;
}
.lb-promo {
	background-color: #f3f3f4;
	padding-bottom: 20px;
}
.lb-promo-i {
	font-size: 16px;
	margin-bottom: 30px;
}
.lb-promo-i > i {
	font-size: 3em;
	margin-bottom: 30px;
}
.lb-promo-i-d {
	margin-bottom: 0;
}
.lb-opinion-s-w {
	margin-bottom: 1.5em;
}
.lb-opinion-s {
	padding: 1em 3em;
	display: inline-block;
	vertical-align: top;
}
.lb-opinion-i {
	color: #fff;
	position: relative;
}
.lb-opinion-i:after {
	clear: both;
	display: block;
	content: '';
}
.lb-opinion-i .rating {
	position: absolute;
	font-size: 18px;
	left: 50%;
	bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.lb-opinion-img {
	padding-top: 50%;
	width: 50%;
	background: no-repeat center;
	background-size: cover;
}
.lb-opinion-w {
	overflow: hidden;
}
.lb-opinion-i-d {
	font-size: 16px;
	font-style: italic;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	bottom: 40px;
	overflow: hidden;
}
.lb-opinion-i-d > p {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.lb-opinion > div:nth-child(2n) .lb-opinion-i .lb-opinion-img {
		float: right;
	}
	.lb-opinion > div:nth-child(2n) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(2n) .lb-opinion-i .lb-opinion-i-d {
		left: 0;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	.lb-opinion > div:nth-child(3) .lb-opinion-i .lb-opinion-img,
	.lb-opinion > div:nth-child(4) .lb-opinion-i .lb-opinion-img {
		float: right;
	}
	.lb-opinion > div:nth-child(3) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(4) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(3) .lb-opinion-i .lb-opinion-i-d,
	.lb-opinion > div:nth-child(4) .lb-opinion-i .lb-opinion-i-d {
		left: 0;
	}
	.lb-opinion > div:nth-child(2n + 1) .lb-opinion-i:before {
		right: 100%;
		content: " ";
		position: absolute;
		top: 0;
		opacity: 0.8;
		height: 100%;
		width: 3000px;
		background: inherit;
	}
	.lb-opinion > div:nth-child(2n) .lb-opinion-i:before {
		left: 100%;
		content: " ";
		position: absolute;
		top: 0;
		opacity: 0.8;
		height: 100%;
		width: 3000px;
		background: inherit;
	}
}
@media (min-width: 992px) {
	.lb-opinion > div:nth-child(4) .lb-opinion-i .lb-opinion-img,
	.lb-opinion > div:nth-child(5) .lb-opinion-i .lb-opinion-img,
	.lb-opinion > div:nth-child(6) .lb-opinion-i .lb-opinion-img {
		float: right;
	}
	.lb-opinion > div:nth-child(4) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(5) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(6) .lb-opinion-i .rating,
	.lb-opinion > div:nth-child(4) .lb-opinion-i .lb-opinion-i-d,
	.lb-opinion > div:nth-child(5) .lb-opinion-i .lb-opinion-i-d,
	.lb-opinion > div:nth-child(6) .lb-opinion-i .lb-opinion-i-d {
		left: 0;
	}
	.lb-opinion > div:nth-child(3n + 1) .lb-opinion-i:before {
		right: 100%;
		content: " ";
		position: absolute;
		top: 0;
		opacity: 0.8;
		height: 100%;
		width: 3000px;
		background: inherit;
	}
	.lb-opinion > div:nth-child(3n) .lb-opinion-i:before {
		left: 100%;
		content: " ";
		position: absolute;
		top: 0;
		opacity: 0.8;
		height: 100%;
		width: 3000px;
		background: inherit;
	}
}
.lb-opinion-trend {
	background: #f3f3f3 url(../img/mocks/bgr-graph.svg) 50% 0 no-repeat;
	padding-top: 200px;
}
.lb-opinion-trend-ctn {
	margin: 0 auto;
}
.lb-opinion-trend-ctn .lb-stn-t {
	margin-bottom: 20px;
}
.lb-opinion-trend-st {
	color: #000;
	font-size: 16px;
	margin-bottom: 0;
}
.lb-motivation-i {
	text-align: center;
	padding: 20px;
	display: inline-block;
	vertical-align: top;
}
.lb-motivation-i i {
	font-size: 60px;
	margin-bottom: 30px;
}
.lb-motivation-i .btn {
	width: 120px;
	display: block;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.lb-motivation-i {
		margin-left: 80px;
		margin-right: 80px;
	}
	.lb-motivation-i i {
		font-size: 90px;
	}
	.lb-motivation-i .btn {
		width: 180px;
	}
}
.lb-store-i {
	font-size: 0.8em;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	margin-left: -1px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 50px;
}
.lb-store-i .rating {
	float: left;
}
.lb-store-i img {
	clear: both;
	margin: 0 auto 20px;
	max-width: 70%;
}
.lb-store-i-p {
	text-align: right;
	float: right;
}
.lb-store-i-lb {
	color: #297AA7;
	margin-bottom: 0;
}
.lb-store-i-v {
	color: #cc1d20;
	font-size: 2.1em;
	line-height: 1;
	margin-bottom: 15px;
}
.lb-store-icons {
	font-size: 1.2em;
	margin-bottom: 1.8em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: justify;
}
.lb-store-icons > i {
	font-size: 2em;
}
.lb-store-btn {
	font-size: 16px;
	padding: 9px 20px;
	text-transform: none;
}
.ld-map {
	position: relative;
	padding: 0;
	overflow: hidden;
}
.ld-map-canvas {
	width: 100%;
	height: 800px;
	position: relative;
}
.ld-map-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
	background-color: rgba(42, 122, 167, 0.5);
	background-image: -webkit-linear-gradient(bottom, rgba(18, 42, 53, 0.5), rgba(42, 122, 167, 0.3) 70%);
	background-image: linear-gradient(to top, rgba(18, 42, 53, 0.5), rgba(42, 122, 167, 0.3) 70%);
	color: #fff;
	padding-top: 2em;
}
.ld-map-t i {
	font-size: 50px;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.ld-map-t i {
		font-size: 80px;
	}
}
.ld-map-d {
	margin-bottom: 1em;
}
.ld-map-tel {
	font-size: 2.1em;
	margin-bottom: 0;
}
.ld-map-mail {
	font-size: 1.2em;
	margin-bottom: 1.8em;
}
.ld-map-nav {
	margin: 0;
	list-style: none;
	font-size: 1em;
	padding: 0;
}
.ld-map-nav li {
	margin: 0 15px;
	position: relative;
	padding-bottom: 10px;
	display: inline-block;
}
.ld-map-nav li.active a {
	cursor: default;
	background-color: #fff;
	color: #297AA7;
}
.ld-map-nav li a {
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 5px 10px;
	border-radius: 5px;
}
@media (min-width: 768px) {
	.ld-map-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.ld-map-nav li {
		margin: 0 25px;
		padding-bottom: 30px;
	}
	.ld-map-nav li.active a {
		background-color: transparent;
		color: #fff;
	}
	.ld-map-nav li.active a:after {
		content: '';
		position: absolute;
		left: 50%;
		margin-left: -20px;
		bottom: 0;
		width: 0;
		height: 0;
		display: block;
		border-style: solid;
		border-width: 0 20px 20px 20px;
		border-color: transparent transparent #e0e0e0 transparent;
	}
}
.lb-stn-mobile {
	color: #fff;
	background: #297AA7 url(../img/capitolio.jpg) center no-repeat;
	background-size: cover;
	position: relative;
}
.lb-stn-mobile .lb-stn-t {
	color: inherit;
}
.lb-stn-mobile .lb-stn-st {
	font-size: 0.8em;
	margin-bottom: 3em;
	color: inherit;
}
.lb-stn-mobile:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #034c70;
	opacity: 0.8;
	z-index: 1;
}
.lb-stn-mobile > .container {
	z-index: 2;
	position: relative;
}
html {
	font-size: 8px;
}
@media (min-width: 768px) {
	html {
		font-size: 10px;
	}
}
body {
	color: #000;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	background-color: #fff;
	padding-top: 68px;
}
* {
	outline: none !important;
}
*:focus {
	outline: none !important;
}
a {
	-webkit-transition: color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: color linear 0.1s;
	/* Firefox 4 */
	-o-transition: color linear 0.1s;
	/* Opera */
	-ms-transition: color linear 0.1s;
	/* Firefox 4 */
	transition: color linear 0.1s;
}
.flag {
	width: 24px;
	min-width: 24px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
.container-alt {
	max-width: 1020px;
}
.fdc {
	-webkit-transition: none;
	/* Safari and Chrome */
	-moz-transition: none;
	/* Firefox 4 */
	-o-transition: none;
	/* Opera */
	-ms-transition: none;
	/* Firefox 4 */
	transition: none;
}
.ctn {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
}
.ctn-fluid {
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	.ctn-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.stn {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.stn-t {
	color: #297AA7;
	font-weight: 300;
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 1.5em;
}
.stn-t.stn-t-lg {
	font-size: 3.4rem;
}
.stn-t2 {
	font-size: 22px;
	color: #297AA7;
	margin-bottom: 1em;
	text-align: center;
}
.stn-st {
	font-size: 1.6rem;
	color: #000;
	text-align: center;
}
@media (max-width: 500px) {
	.hidden-xm {
		display: none;
	}
	.col-xm-4 {
		width: 33.333%;
	}
	.col-xm-12 {
		width: 100%;
	}
}
.h-badge {
	position: absolute;
	top: -8px;
	right: -8px;
	font-size: 10px;
	border-radius: 50%;
	color: #fff;
	background-color: #1ab209;
	min-width: 16px;
	padding-left: 2px;
	padding-right: 2px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	display: block;
}
.h-badge:empty {
	display: none;
}
.nav.m-tab {
	width: 100%;
}
.nav.m-tab li {
	display: table-cell;
	width: 1%;
	float: none;
	text-align: center;
}
.nav.m-tab li > a {
	border: none;
	border-bottom: 1px solid #EAEAEA;
	padding-top: 15px;
	padding-bottom: 20px;
	font-size: 12px;
	color: #808285;
}
.nav.m-tab li > a i {
	color: #297AA7;
	font-size: 2.9em;
}
.nav.m-tab li > a > span {
	display: block;
}
.nav.m-tab li > a:hover,
.nav.m-tab li > a:focus {
	background-color: transparent;
}
.nav.m-tab li.active > a {
	border: none;
	border-bottom: 1px solid #EAEAEA;
	background-color: transparent;
}
.nav.m-tab li.active > a:hover,
.nav.m-tab li.active > a:focus {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #EAEAEA;
}
.nav.m-tab li.active > a:after,
.nav.m-tab li.active > a:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 50%;
}
.nav.m-tab li.active > a:after {
	border-color: transparent transparent #fff;
	border-width: 0 14px 14px;
	margin-left: -14px;
	bottom: -2px;
}
.nav.m-tab li.active > a:before {
	border-color: transparent transparent #ddd;
	border-width: 0 15px 15px;
	margin-left: -15px;
	bottom: -1px;
}
.user-i {
	padding-left: 80px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	min-height: 100px;
}
.user-i.has-info .user-i-info {
	display: block;
}
.user-i.has-info .user-i-n {
	line-height: 36px;
}
.user-i-l {
	position: absolute;
	left: 10px;
	top: 20px;
	width: 60px;
	height: 60px;
	overflow: hidden;
	color: #297AA7;
}
.user-i-l > i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -0.5em;
	font-size: 60px;
}
.user-i-l > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}
.user-i-n {
	font-size: 18px;
	color: #000;
	font-weight: 300;
	line-height: 60px;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.user-i-w {
	position: relative;
	padding-right: 40px;
	background-color: transparent;
	padding-bottom: 1px;
	cursor: pointer;
}
.user-i-w:hover {
	background-color: #f4f4f4;
}
.user-i-op {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40px;
	font-size: 20px;
	text-align: center;
}
.user-i-op > .dropdown {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.user-i-op > .dropdown > button {
	width: 100%;
	display: block;
	text-align: center;
	padding: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	background-color: transparent;
	color: #297AA7;
}
.user-i-op > .dropdown > button:hover {
	color: #ffcc02;
}
.user-i-op > .dropdown .dropdown-menu {
	top: 50%;
	min-width: 215px;
}
.user-i-op > .dropdown .dropdown-menu:before,
.user-i-op > .dropdown .dropdown-menu:after {
	display: none;
}
.user-i-op > .dropdown .dropdown-menu > li > a {
	font-size: 16px;
	font-weight: 300;
	white-space: normal;
	position: relative;
	padding: 12px 10px 12px 50px;
}
.user-i-op > .dropdown .dropdown-menu > li > a:hover,
.user-i-op > .dropdown .dropdown-menu > li > a:focus {
	color: #ffcc02;
	background-color: transparent;
}
.user-i-op > .dropdown .dropdown-menu > li > a i {
	position: absolute;
	left: 15px;
	top: 12px;
	text-align: left;
	color: #297AA7;
	-webkit-transition: none;
	/* Safari and Chrome */
	-moz-transition: none;
	/* Firefox 4 */
	-o-transition: none;
	/* Opera */
	-ms-transition: none;
	/* Firefox 4 */
	transition: none;
}
.user-i-info {
	font-size: 12px;
	display: none;
}
.user-i-info img {
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}
.dropdown-cart .dropdown-menu {
	width: 320px;
	margin-right: -20px;
	padding: 0;
}
.dropdown-cart .dropdown-menu > .cart-s:last-child {
	border-bottom: none;
}
.cart-s {
	border-bottom: 1px solid #EAEAEA;
}
.cart-s-ctn {
	padding: 15px 25px 10px;
	background-color: #F9F9F9;
	max-height: 400px;
	overflow: auto;
}
.cart-s-ctn .btn {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	text-transform: uppercase;
	padding: 5px 10px;
}
.cart-s-ctn .btn > i {
	font-size: 1.4em;
}
.cart-s-btn {
	display: block;
	font-size: 14px;
	color: #000;
	padding: 15px 80px 12px 50px;
	position: relative;
	-webkit-transition: linear 0.1s color;
	/* Safari and Chrome */
	-moz-transition: linear 0.1s color;
	/* Firefox 4 */
	-o-transition: linear 0.1s color;
	/* Opera */
	-ms-transition: linear 0.1s color;
	/* Firefox 4 */
	transition: linear 0.1s color;
}
.cart-s-btn:hover,
.cart-s-btn:focus {
	color: #1ab209;
}
.cart-s-btn:hover > i,
.cart-s-btn:focus > i {
	color: inherit;
}
.cart-s-btn:hover .cart-s-count,
.cart-s-btn:focus .cart-s-count {
	background-color: #1ab209;
}
.cart-s-btn > i {
	color: #297AA7;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	-webkit-transition: linear 0.1s color;
	/* Safari and Chrome */
	-moz-transition: linear 0.1s color;
	/* Firefox 4 */
	-o-transition: linear 0.1s color;
	/* Opera */
	-ms-transition: linear 0.1s color;
	/* Firefox 4 */
	transition: linear 0.1s color;
}
.cart-s-btn > i:first-child {
	left: 5px;
	width: 40px;
	text-align: center;
	font-size: 26px;
}
.cart-s-toggle {
	font-size: 12px;
	right: 20px;
	width: 20px;
}
.cart-s-count {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 50px;
	padding-left: 2px;
	padding-right: 2px;
	background-color: #297AA7;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	min-width: 20px;
	line-height: 20px;
	height: 20px;
	text-align: center;
	font-size: 11px;
	-webkit-transition: linear 0.1s background-color;
	/* Safari and Chrome */
	-moz-transition: linear 0.1s background-color;
	/* Firefox 4 */
	-o-transition: linear 0.1s background-color;
	/* Opera */
	-ms-transition: linear 0.1s background-color;
	/* Firefox 4 */
	transition: linear 0.1s background-color;
}
.cart-row {
	font-size: 16px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	padding-right: 10px;
}
.cart-lb {
	font-size: 12px;
	color: #808285;
	padding-bottom: 5px;
}
.cart-cost {
	position: relative;
	display: inline-block;
}
.cart-txt-s {
	font-size: 12px;
}
.cart-cost-old {
	position: absolute;
	font-size: 12px;
	color: #808285;
	top: -12px;
	right: 0;
}
.cart-cost-old:after {
	content: " ";
	position: absolute;
	top: 50%;
	border-bottom: 1px solid #cc1d20;
	left: 0;
	width: 100%;
}
.cart-total {
	border-top: 1px solid #EAEAEA;
	color: #1ab209;
	padding-top: 15px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.cart-del {
	position: absolute;
	top: 8px;
	right: -12px;
	font-size: 16px;
	display: block;
	width: 15px;
	text-align: center;
	cursor: pointer;
}
.cart-del:hover,
.cart-del:focus {
	color: #cc1d20;
}
.cart-del > i {
	font-size: inherit;
	color: inherit;
}
.dropdown-notification {
	/* padding: 10px; */
}
.dropdown-notification .dropdown-menu {
	padding: 10px;
	min-width: 320px;
	margin-right: -18px;
}
.dropdown-notification .dropdown-menu li {
	padding: 10px 20px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.dropdown-notification .dropdown-menu li + li {
	border-top: 1px solid #e5e5e5;
}
@media (max-width: 480px) {
	.dropdown-notifications .dropdown-menu {
		position: fixed;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		top: 50px;
		min-width: 300px;
		width: 100%;
		z-index: 1000;
	}
}
.notification {
	font-size: 14px;
	color: #2a7aa7;
	padding: 0 !important;
	background-color: transparent !important;
	display: inline-block !important;
	white-space: normal !important;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}
.notification:hover {
	color: #ffcc02 !important;
}
.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 60px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}
.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.select2-container .select2-search--inline {
	float: left;
}
.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}
.select2-results {
	display: block;
}
.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}
.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}
.select2-results__option[aria-selected] {
	cursor: pointer;
}
.select2-container--open .select2-dropdown {
	left: 0;
}
.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.select2-search--dropdown {
	display: block;
	padding: 4px;
}
.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
	display: none;
}
.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}
.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 58px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	position: absolute;
	top: 0;
	right: 15px;
	width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	height: 0;
	right: 0;
	position: absolute;
	top: 50%;
	width: 0;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}
.select2-container--default .select2-results__option {
	background-color: #fff !important;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: #ffcc02;
}
.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}
/* CUSTOM */
.select-wrap {
	width: 150px;
}
.select-value .select2-selection {
	height: 60px;
	font-size: 40px;
}
.select-value .select2-container {
	min-width: 180px;
	text-align: center;
}
.select-value .select2-selection__rendered {
	line-height: 60px !important;
}
.select-flags {
	text-align: left;
}
.select-flags .select2-container {
	width: 100% !important;
}
.select-flags .select2-selection {
	width: 100%;
	border: 1px solid #e5e5e5;
	height: 58px;
	background-color: #fff;
}
.select-flags .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
}
.flags__country {
	display: block;
}
.flags__country img {
	margin-right: 5px;
	margin-bottom: 0;
	border: 1px solid #e5e5e5;
	max-width: 24px;
	vertical-align: middle;
	display: inline-block;
}
.flags__country span {
	vertical-align: middle;
	display: inline-block;
}
.select-arrow .select2-selection__arrow {
	display: inline-block;
	font: normal normal normal 14px/1 DimeCubaWOW;
	font-size: inherit;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	text-align: center;
	top: 2px !important;
	right: 0 !important;
	width: 28px !important;
}
.select-arrow .select2-selection__arrow:before {
	content: '\F078';
	color: #297AA7;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0;
	width: 100%;
}
.select-arrow .select2-selection__arrow b {
	display: none;
}
.select2-results__options {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.select2-results__options > li {
	padding-bottom: 3px;
	padding-top: 3px;
}
.select-2-inline .select2-container .select2-selection--single {
	height: 30px;
	border-color: transparent;
}
.select-2-inline .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 28px;
}
.select-2-inline .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
	outline: none !important;
}
select.form-control {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
select.form-control::-ms-expand {
	display: none;
}
select.form-control option:disabled {
	color: #aaa;
}
.form-s {
	position: relative;
}
.form-s .form-s-b + .form-control,
.form-s .form-s-b + .form-s-select .form-control {
	padding-left: 45px;
}
.form-s .form-control {
	color: #808285;
	font-size: 16px;
	height: 50px;
	line-height: 48px;
}
.form-s .form-s-dropdown {
	background-color: #ffcc02;
	border: none;
	padding: 0;
}
.form-s .form-s-dropdown .dropdown-menu {
	padding: 15px;
	z-index: 1000;
	overflow: auto;
	margin-top: 5px;
}
.form-s .form-s-dropdown > .dropdown > a {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	color: #297AA7;
}
.form-s.input-group {
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}
.form-s.input-group:hover {
	border-color: #ffcc02;
}
.form-s.input-group > .form-control {
	border: none;
	border-radius: 4px !important;
}
.form-s.input-group .select2-selection {
	padding-left: 0;
	font-size: 16px;
}
.form-s.input-group .select2-container {
	height: 50px;
}
.form-s.input-group > .form-s-select {
	display: table-cell;
	vertical-align: middle;
	width: 1px;
}
.form-s-xs .form-control {
	height: 40px;
	line-height: 38px;
}
.form-s-xs .input-group .select2-container {
	height: 40px;
}
.form-s-xs .form-s-select .select2-container--open {
	background-color: transparent;
	color: #000;
}
.form-s-xs .form-s-select .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
}
.form-s-xs .form-s-select .select2-selection--single {
	height: 38px !important;
}
.form-s-b {
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 100%;
	color: #297AA7;
	font-size: 26px;
	background-color: transparent;
	border: none;
	z-index: 3;
}
.form-s-b i {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -0.5em;
}
.lb-m {
	display: block;
	color: inherit;
	font-size: 12px;
}
.form-upload {
	height: 84px;
	overflow: hidden;
}
.form-upload img {
	border-radius: 50%;
	object-position: center;
	object-fit: cover;
	width: 84px;
	height: 84px;
}
.form-upload i {
	color: #297AA7;
	font-size: 84px;
}
.form-s-select {
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 14px;
}
.form-s-select .select2-container--open {
	background-color: #ffcc02;
	color: #297AA7;
}
.form-s-select .select2-selection {
	border-color: transparent !important;
	outline: none;
	background-color: transparent;
}
.form-s-select .select2-container {
	display: block;
}
.form-s-select .select2-selection--single .select2-selection__rendered {
	padding-left: 5px;
	box-shadow: none !important;
	outline: none;
	color: inherit;
	line-height: 48px;
}
.form-s-select .select2-selection--single {
	height: 50px !important;
}
.form-s-select .select2-selection__arrow {
	width: 20px!important;
	right: 0 !important;
}
.form-ch input {
	display: none;
}
.form-ch input:checked + label {
	background-color: #1ab209;
	border-color: #1ab209;
}
.form-ch label {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 1px solid #CCCCCC;
	background-color: transparent;
}
.form-s-address {
	padding-left: 40px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	height: 40px;
}
.form-s-address .select2-container {
	width: 100%!important;
}
.select-address-i {
	margin-bottom: 10px;
}
.select-address-v {
	color: #808285;
	font-size: 12px;
	margin-bottom: 0;
}
.select-address-c {
	color: #000;
	font-size: 16px;
	margin-bottom: 0;
}
.select-address .selection .select-address-i {
	margin-bottom: 0;
}
.select-address .selection .select-address-c {
	display: none;
}
.select-address .selection .select-address-v {
	font-size: 16px;
}
.form-s-country .select2-container {
	width: 65px !important;
}
.form-s-country .selection .form-s-country-i {
	font-size: 16px;
}
.form-s-country .selection .form-s-country-i-code,
.form-s-country .selection .form-s-country-i-name {
	display: none;
}
.form-s-code .select2-container {
	width: 95px !important;
}
.form-s-code .selection .form-s-country-i-code {
	display: inline-block;
}
.form-s-country-i-code {
	display: none;
}
.form-s-country-i {
	font-size: 14px;
}
.form-s-country-i > * {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.form-s-country-i img {
	width: 32px;
	margin-bottom: 0;
}
.form-s-mail .select-mail {
	right: 0;
	background-color: #ffcc02;
	color: #297AA7;
	border-radius: 0 4px 4px 0;
	font-size: 16px;
}
.form-s-mail .select-mail .select2-selection--single .select2-selection__rendered {
	padding-left: 10px;
}
.form-s-mail .form-control {
	padding-right: 160px;
}
.select-mail {
	width: 150px;
	position: absolute;
	top: 0;
}
.form-s-phone .select-country,
.form-s-phone .select-mode {
	position: absolute;
	top: 0;
}
.form-s-phone .select-country .flags__country img,
.form-s-phone .select-mode .flags__country img {
	width: 18px;
	height: auto;
}
.form-s-phone .select-country .flags__text,
.form-s-phone .select-mode .flags__text {
	display: none !important;
}
.form-s-phone .select-country {
	left: 39px;
}
.form-s-phone .select-mode {
	left: 89px;
}
.form-s-phone > .form-control {
	padding-left: 159px;
}
.select-country {
	width: 50px;
}
.select-mode {
	width: 65px;
}
.select-country,
.select-country {
	position: absolute;
	top: 0;
}
.rating-w {
	font-size: 16px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
}
.rating-w > i {
	font-size: 24px;
}
.rating-w .rating {
	margin: 0 10px;
}
.rating-w span {
	font-size: 30px;
	color: #297AA7;
}
.rating {
	padding: 0;
	margin: 0;
	color: #ffcc02;
	font-size: 22px;
}
.rating:after {
	clear: both;
	display: block;
	content: '';
}
.rating > li {
	font-size: inherit;
	float: left;
}
.rating > li + li {
	margin-left: 5px;
}
.m-pagination-w {
	margin-bottom: 50px;
}
.m-pagination {
	display: block;
	width: 100%;
	list-style: none;
	text-align: center;
}
.m-pagination > li {
	display: inline-block;
	vertical-align: top;
}
.m-pagination > li > span {
	color: #808285;
	padding-top: 2px;
	display: inline-block;
}
.m-pagination > li > a {
	display: inline-block;
	font-size: 18px;
	min-width: 26px;
	line-height: 26px;
	margin-left: 2px;
	margin-right: 2px;
	color: #297AA7;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: color linear 0.1s;
	/* Firefox 4 */
	-o-transition: color linear 0.1s;
	/* Opera */
	-ms-transition: color linear 0.1s;
	/* Firefox 4 */
	transition: color linear 0.1s;
}
.m-pagination > li > a:hover,
.m-pagination > li > a:focus {
	color: #ffcc02;
}
.m-pagination > li > a i {
	font-size: 16px;
}
.m-pagination > li.active > a {
	background-color: #ffcc02;
	cursor: default;
}
.m-pagination > li.active > a:hover,
.m-pagination > li.active > a:focus {
	color: #297AA7;
}
.nav-t {
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
}
.nav-t-user {
	float: left;
}
.nav-t-user .user-i {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 80px;
}
.nav-t-user .user-i .user-i-l {
	top: 10px;
}
.nav-t-a {
	float: left;
	height: 80px;
	line-height: 80px;
	width: 40px;
	font-size: 30px;
	text-align: center;
	color: #297AA7;
}
.nav-t-a:hover,
.nav-t-a:focus {
	color: #ffcc02;
}
.nav-t-a i {
	color: inherit;
	font-size: inherit;
}
.nav-t-a.dropdown > a {
	height: 80px;
	line-height: 80px;
	display: block;
	color: #297AA7;
}
.nav-t-a.dropdown > a:hover,
.nav-t-a.dropdown > a:focus {
	color: #ffcc02;
}
.nav-t-a.dropdown > a > i {
	color: inherit;
}
.nav-t-a.dropdown .dropdown-menu {
	margin-top: -10px;
	width: 250px;
}
.nav-t-a.dropdown .dropdown-menu > li {
	margin-bottom: 0;
}
.nav-t-a.dropdown .dropdown-menu > li > a {
	display: block;
	position: relative;
	padding: 10px 25px 10px 60px;
	font-size: 16px;
	font-weight: 300;
	color: #000;
	white-space: normal;
}
.nav-t-a.dropdown .dropdown-menu > li > a:hover,
.nav-t-a.dropdown .dropdown-menu > li > a:focus {
	background-color: transparent;
	color: #ffcc02;
}
.nav-t-a.dropdown .dropdown-menu > li > a:hover i,
.nav-t-a.dropdown .dropdown-menu > li > a:focus i {
	color: #cc1d20;
}
.nav-t-a.dropdown .dropdown-menu > li > a i {
	color: #297AA7;
	width: 60px;
	text-align: center;
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
}
.nav-t-a.dropdown .dropdown-menu:before,
.nav-t-a.dropdown .dropdown-menu:after {
	display: none;
}
.m-breadcrumb {
	font-size: 12px;
	padding: 15px 0;
}
.m-breadcrumb > a {
	color: #808285;
	display: inline-block;
	vertical-align: top;
	padding: 2px;
}
.m-breadcrumb > a:not(:last-child):after {
	content: ">";
	margin-left: 4px;
}
.m-breadcrumb > a:hover,
.m-breadcrumb > a:focus {
	color: #ffcc02;
}
.m-breadcrumb > a:hover:after,
.m-breadcrumb > a:focus:after {
	color: #808285;
}
.m-comments-w {
	padding: 10px 0;
	background-color: #F4F4F4;
	margin-bottom: 40px;
}
.m-comments-i-w {
	padding-top: 20px;
	padding-bottom: 20px;
}
.m-comments-i-w:after {
	clear: both;
	display: block;
	content: '';
}
@media (min-width: 768px) {
	.m-comments-i-w {
		padding-top: 40px;
	}
}
.m-comments-i {
	margin-bottom: 20px;
	position: relative;
}
.m-comments-i .popover {
	font-size: 14px;
	width: 100%;
	left: 0;
	max-width: initial;
}
@media (max-width: 768px) {
	.m-comments-i .popover {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.m-comments-i {
		margin-bottom: 40px;
	}
}
.m-comments-t {
	color: #808285;
	font-size: 22px;
	margin-bottom: 0;
}
.m-comments-btn {
	color: #000;
	font-size: 16px;
	display: inline-block;
	padding: 5px 0;
}
.m-comments-i-t {
	color: #297AA7;
	font-size: 18px;
	margin-bottom: 10px;
}
.m-comments-i-meta {
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}
.m-comments-i-meta .rating {
	font-size: 18px;
	vertical-align: -3px;
	padding-left: 5px;
	display: inline-block;
}
.m-comments-i-date {
	color: #808285;
	font-size: 12px;
	margin-bottom: 10px;
}
.m-comments-i-txt {
	color: #000;
	font-size: 16px;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.m-comments-i-txt {
		height: 2.6em;
		line-height: 1.3em;
		max-height: 2.6em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		text-overflow: -o-ellipsis-lastline;
	}
}
.modal-title {
	font-size: 20px;
	color: #297AA7;
}
.modal-title + .modal-s-title {
	margin-top: 10px;
}
.modal-s-title {
	font-size: 16px;
	text-align: left;
}
.modal-b {
	padding: 10px 20px;
}
.modal-f {
	padding: 20px 10px 10px;
}
.modal-f > .btn {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 10px;
}
.modal-f > .btn + .btn {
	margin-left: 10px;
	margin-right: 10px;
}
.modal-contact-l {
	margin-top: 3rem;
	margin-bottom: 5rem;
}
.modal-contact-l .contact-i-icon {
	margin-right: 10px;
}
.modal-contact-l .contact-i-flag {
	margin-right: 10px;
}
.modal-rate-ul {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.modal-rate-i > a {
	text-transform: uppercase;
	text-align: left;
	display: block;
	padding: 12px 10px;
	border-bottom: 1px solid #EAEAEA;
}
.modal-rate-i > a > i {
	margin-right: 10px;
	margin-top: -2px;
}
.modal-rate-i > a > i.pull-right {
	font-size: 14px;
	margin-top: 8px;
	margin-right: 5px;
}
.modal--center .modal-content {
	border-color: #ccc;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1), 0px 0px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
	.modal--center .modal-dialog {
		max-width: initial;
		display: block;
	}
}
.modal--clear .modal-content {
	box-shadow: none;
	border: none;
}
.modal-flat .modal-content {
	box-shadow: none;
	border: none;
	background-color: transparent;
}
.modal-x {
	position: absolute;
	top: 5px;
	font-size: 20px;
	right: 5px;
	background-color: transparent;
	border: none;
	color: #297AA7;
}
.modal-x:hover,
.modal-x:focus {
	color: #ffcc02;
}
.modal-youtube iframe {
	width: 100%;
	max-width: 760px;
	height: 480px;
	display: block;
	margin: 0 auto;
}
.modal-f-not {
	font-size: 12px;
	text-align: center;
	margin-bottom: 3px;
}
.contract-op {
	text-align: right;
}
.contract-op > .btn {
	padding: 8px 0;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	-webkit-transition: background-color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: background-color linear 0.1s;
	/* Firefox 4 */
	-o-transition: background-color linear 0.1s;
	/* Opera */
	-ms-transition: background-color linear 0.1s;
	/* Firefox 4 */
	transition: background-color linear 0.1s;
}
.contract-op > .btn > i {
	margin-top: -1px;
}
@media (min-width: 768px) {
	.contract-op > .btn {
		border-radius: 4px;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contract-op > .btn > i {
		margin-top: -5px;
	}
}
.contract-op > .btn + .btn {
	margin-left: 5px;
}
.contact-search {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 10px 15px;
	background-color: #fff;
	border-top: 1px solid #EAEAEA;
	-webkit-transition: top,bottom,padding 0.2s ease;
	/* Safari and Chrome */
	-moz-transition: top,bottom,padding 0.2s ease;
	/* Firefox 4 */
	-o-transition: top,bottom,padding 0.2s ease;
	/* Opera */
	-ms-transition: top,bottom,padding 0.2s ease;
	/* Firefox 4 */
	transition: top,bottom,padding 0.2s ease;
}
@media (min-width: 768px) {
	.contact-search {
		margin-bottom: 20px;
		border-top: none;
		padding: 0;
		position: static;
		bottom: initial;
	}
}
@media (min-width: 768px) {
	body.scrolled .contact-search {
		position: fixed;
		top: 68px;
		left: 0;
		width: 100%;
		z-index: 100;
		padding: 15px 15px;
		background-color: #fff;
		border-bottom: 1px solid #EAEAEA;
	}
	body.scrolled .contact-search > div {
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
	body.scrolled .contact-search .contract-op > .btn {
		padding: 8px 0;
		border-radius: 50%;
		height: 40px;
		width: 40px;
	}
	body.scrolled .contact-search .hidden-xs {
		display: none;
	}
	body.scrolled .contact-search .visible-xs-inline-block {
		display: inline-block !important;
	}
}
.contact-i {
	position: relative;
}
.contact-ul-t {
	font-size: 16px;
	color: #808285;
	margin-bottom: 20px;
	margin-top: 20px;
}
@media (min-width: 768px) {
	.contact-ul-t {
		margin-top: 30px;
	}
}
.contact-ul {
	margin: 0 -10px 20px;
	padding: 0;
	list-style: none;
}
.contact-ul:after {
	clear: both;
	display: block;
	content: '';
}
.contact-ul > li {
	padding-left: 10px;
	padding-right: 10px;
}
.contact-ul > li > div {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	margin-top: -1px;
}
@media (min-width: 768px) {
	.contact-ul > li {
		float: left;
		width: 50%;
	}
	.contact-ul > li:nth-child(2n + 1) {
		clear: both;
	}
}
.contact-i-info {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: #f9f9f9;
	border: 1px solid #EAEAEA;
}
.contact-i-info .nav.m-tab {
	background-color: #f4f4f4;
}
.contact-i-info .nav.m-tab > li.active > a:after {
	border-color: transparent transparent #f9f9f9;
}
.contact-i-r {
	padding: 15px 10px 5px;
	border-bottom: 1px solid #EAEAEA;
}
.contact-i-r:after {
	clear: both;
	display: block;
	content: '';
}
.contact-i-r > div {
	float: left;
	margin-bottom: 5px;
}
.contact-i-r > div:nth-child(2n + 1) {
	margin-right: 10px;
}
@media (min-width: 420px) {
	.contact-i-r > div:nth-child(2n) {
		float: right;
	}
}
.contact-i-r .btn {
	min-width: 140px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 4px;
}
@media (min-width: 768px) {
	.contact-i-r:hover .contact-i-r-show-h {
		display: block;
	}
	.contact-i-r:hover .contact-i-r-hide-h {
		display: none;
	}
}
.contact-i-r-show-h,
.contact-i-r-hide-h {
	min-height: 45px;
}
@media (min-width: 768px) {
	.contact-i-r-show-h {
		display: none;
	}
}
.contact-i-l {
	font-size: 12px;
	color: #808285;
	margin-bottom: 0;
	line-height: 1.2;
}
.contact-i-v {
	font-size: 16px;
	color: #000;
	vertical-align: middle;
	display: inline-block;
	max-width: 100%;
}
.contact-i-flag {
	max-width: 16px;
	margin-bottom: 0;
	margin-right: 5px;
}
.contact-i-lg .contact-i-v {
	font-size: 22px;
}
.contact-i-lg .contact-i-flag {
	max-width: 24px;
}
.contact-i-icon {
	color: #297AA7;
	margin-right: 5px;
}
.contact-i-name {
	color: #000;
	font-size: 18px;
	margin-bottom: 10px;
}
.contact-i-phone {
	color: #808285;
	font-size: 16px;
	margin-bottom: 2px;
}
.contact-i-phone img {
	max-width: 24px;
}
.contact-i-mail {
	color: #808285;
	font-size: 16px;
	margin-bottom: 10px;
}
.product-i {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	padding: 20px;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	display: block;
	cursor: pointer;
}
.product-i .rating-w {
	justify-content: center;
	margin-bottom: 10px;
}
.product-i .rating-w .rating {
	font-size: 18px;
}
.product-i .rating-w span {
	font-size: 12px;
	color: #808285;
}
.product-i.ads {
	background-color: #F7ECC3;
	display: flex;
	align-items: center;
	height: 334px;
	justify-content: center;
	text-align: center;
}
.product-i.ads .product-i-name {
	color: #297AA7;
}
.product-i:hover,
.product-i:focus {
	border-color: #ffcc02;
	text-decoration: none;
}
.product-i .rate {
	margin-bottom: 10px;
}
.product-i-label {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	background-color: #1AB209;
	font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 0 4px 0 4px;
	z-index: 2;
}
.product-i-shipping {
	position: absolute;
	color: #297AA7;
	top: 15px;
	left: 15px;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.5);
}
.product-i-shipping i {
	font-size: 35px;
}
.product-i-img {
	height: 200px;
	position: relative;
	max-width: 200px;
	margin: 0 auto;
}
.product-i-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.product-i-name {
	color: #000;
	font-size: 18px;
	padding: 5px;
	margin: 0 0 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.product-i-name:first-letter {
	text-transform: uppercase;
}
.product-i-price {
	font-size: 22px;
	color: #297AA5;
	margin-bottom: 0;
}
.product-i-price-old {
	color: #808285;
	position: relative;
	margin-right: 5px;
	font-size: 18px;
	display: inline-block;
	vertical-align: 1px;
}
.product-i-price-old:after {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	border-top: 1px solid #E81E22;
}
.product-d-t {
	color: #000000;
	font-size: 20px;
	padding: 5px 50px 5px 0;
	margin: 0 0 10px;
}
@media (min-width: 768px) {
	.product-d-t {
		font-size: 34px;
		padding: 10px 50px 10px 0;
	}
}
.product-d-p {
	color: #297AA7;
	font-size: 28px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.product-d-p {
		margin-bottom: 20px;
		border-bottom: #EAEAEA 1px solid;
	}
}
@media (max-width: 768px) {
	.product-d-prop {
		background-color: #fff;
		padding: 10px 15px;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 10;
		border-top: 1px solid #DDD;
	}
	body.scrolled .product-d-prop {
		position: relative;
		left: initial;
		bottom: initial;
		padding: 0;
		border-top: none;
		z-index: 0;
	}
	body.scrolled .product-d-tags,
	body.scrolled .product-d-text {
		display: block;
	}
}
.product-d-p-old {
	color: #808285;
	position: relative;
	margin-right: 15px;
	font-size: 22px;
	display: inline-block;
	vertical-align: 2px;
}
.product-d-p-old:after {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	margin-top: -1px;
	border-top: 2px solid #E81E22;
}
.product-d-text {
	font-size: 16px;
	margin-bottom: 20px;
	display: none;
}
@media (min-width: 768px) {
	.product-d-text {
		display: block;
	}
}
.product-d-tags {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	color: #808285;
	font-size: 12px;
}
@media (min-width: 768px) {
	.product-d-tags {
		display: block;
	}
}
.product-d-tags li {
	margin-bottom: 5px;
}
.product-d-tags span {
	color: #000;
}
.product-d-lb {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #808285;
	margin-right: 5px;
}
.product-d-quantity {
	width: 60px;
	font-size: 12px;
	height: 40px;
	text-align: center;
}
.product-d {
	position: relative;
	margin-bottom: 50px;
}
.product-d-label {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background-color: #1AB209;
	font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 4px;
	z-index: 2;
}
.product-d-img {
	position: relative;
	margin-top: 40px;
	text-align: center;
	padding-top: 260px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.product-d-img {
		display: table;
		width: 100%;
		padding-top: 0;
	}
}
.product-d-img-thumb a {
	cursor: pointer;
	border: 1px solid transparent;
	display: inline-block;
	padding: 5px;
	margin: 0 5px;
}
.product-d-img-thumb a:hover {
	border-color: #ffcc02;
}
.product-d-img-thumb img {
	max-width: 60px;
	height: 36px;
	width: auto;
}
@media (min-width: 768px) {
	.product-d-img-thumb {
		display: table-cell;
		vertical-align: middle;
		width: 50px;
	}
	.product-d-img-thumb a {
		padding: 0;
		margin: 0 0 5px;
	}
	.product-d-img-thumb a:hover {
		border-color: #ffcc02;
	}
	.product-d-img-thumb img {
		height: auto;
		width: 100%;
		display: block;
	}
}
.product-d-img-m {
	position: absolute;
	height: 260px;
	background: no-repeat center;
	background-size: contain;
	top: 0;
	left: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.product-d-img-m {
		position: static;
		height: 320px;
		width: auto;
		display: table-cell;
		background-position: 20px center;
	}
}
.product-d-share {
	position: absolute;
	top: 20px;
	right: 15px;
	color: #808285;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	z-index: 5;
}
@media (min-width: 768px) {
	.product-d-share {
		top: 0;
	}
}
.product-d-share:hover {
	color: #ffcc02;
}
.product-d-share:hover i {
	color: inherit;
}
.product-d-share i {
	display: block;
	margin-bottom: 0;
	color: #297AA7;
	font-size: 26px;
}
.product-d-btn {
	height: 40px;
	display: block;
	width: 100%;
}
.product-highlight-w {
	text-align: center;
	padding-top: 5rem;
	padding-bottom: 1rem;
}
.product-highlight-i {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #000;
	font-size: 12px;
	margin: 0 30px 20px;
}
.product-highlight-i:hover,
.product-highlight-i:focus {
	color: #000;
}
.product-highlight-i:hover .product-highlight-i-img,
.product-highlight-i:focus .product-highlight-i-img {
	border-color: #ffcc02;
}
.product-highlight-i-img {
	border-radius: 50%;
	position: relative;
	margin: 0 auto 15px;
	overflow: hidden;
	width: 148px;
	height: 148px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	-webkit-transition: border-color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: border-color linear 0.1s;
	/* Firefox 4 */
	-o-transition: border-color linear 0.1s;
	/* Opera */
	-ms-transition: border-color linear 0.1s;
	/* Firefox 4 */
	transition: border-color linear 0.1s;
}
.product-highlight-i-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 50%;
}
.product-highlight-i-name {
	font-size: inherit;
	margin-bottom: 5px;
	margin-top: 0;
}
.product-highlight-i-price {
	margin-bottom: 0;
}
.product-highlight-i-price-old {
	color: #808285;
	position: relative;
	margin-right: 5px;
	display: inline-block;
}
.product-highlight-i-price-old:after {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	border-top: 1px solid #E81E22;
}
.store-w {
	padding-top: 57px;
}
.store-w-top {
	position: fixed;
	top: 68px;
	left: 0;
	width: 100%;
	font-size: 16px;
	padding: 8px 160px 8px 50px;
	border-bottom: 1px solid #e5e5e5;
	z-index: 999;
	background-color: #fff;
}
@media (min-width: 768px) {
	.store-w-top {
		font-size: 20px;
		padding-right: 17em;
	}
}
.store-s-form {
	height: 40px;
	width: 100%;
	max-width: 700px;
	float: left;
}
.store-s-form button {
	position: absolute;
	top: 8px;
	left: 5px;
	width: 45px;
	background-color: #fff;
	color: #297AA7;
	font-size: 35px;
	padding: 0;
	height: 40px;
}
.store-s-form button:hover,
.store-s-form button:focus {
	color: #ffcc02;
}
.store-s-form button i {
	display: block;
	font-size: inherit;
}
.store-s-form .form-control {
	background-color: #F4F4F4;
	border-color: #f4f4f4;
	color: #808285;
	font-size: 16px;
	height: 40px;
}
.store-s-form .form-control:focus {
	border-color: #ffcc02;
	background-color: #fff;
}
.store-menu-d {
	position: absolute;
	top: 8px;
	right: 8px;
	color: #000;
	height: 40px;
	font-size: 16px;
	background-color: transparent;
	border: none;
	padding-right: 10px;
	padding-left: 10px;
}
.store-menu-d:hover,
.store-menu-d:focus {
	color: #ffcc02;
}
.store-menu-d i {
	font-size: 0.9em;
}
@media (min-width: 992px) {
	#store-input {
		position: static;
		top: initial;
		display: block;
		height: auto !important;
	}
}
.store-w-fixed {
	position: fixed;
	top: 125px;
	left: 0;
	width: 100%;
	z-index: 902;
	overflow-y: auto;
	height: 320px;
	height: calc(100% - 125px);
}
@media (max-width: 992px) {
	#store-d {
		position: fixed;
		top: 125px;
		left: 0;
		width: 100%;
		z-index: 902;
		overflow-y: auto;
		height: 320px;
		height: calc(100% - 125px);
	}
}
@media (min-width: 992px) {
	body.scrolled #store-d {
		position: fixed;
		top: 125px;
		left: 0;
		width: 100%;
		z-index: 902;
		overflow-y: auto;
		height: 320px;
		height: calc(100% - 125px);
	}
}
.store-s-form-w {
	background-color: #fff;
	padding: 8px 10px;
	border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 992px) {
	.store-s-form-w {
		padding: 0;
		border-bottom: none;
	}
}
.store-shipping-w {
	position: absolute;
	top: 0;
	padding-top: 8px;
	right: 160px;
	left: 50px;
	height: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.store-shipping-w {
		left: initial;
		right: 180px;
	}
}
@media (min-width: 1200px) {
	.store-shipping-w {
		left: 700px;
	}
}
.store-shipping-ch {
	position: relative;
	display: inline-block;
	vertical-align: top;
	/*top: 50%;
  margin-top: -1em;
  left: 50%;
  margin-left: -30px;*/
	width: 60px;
	height: 2em;
	font-size: 20px;
}
.store-shipping-ch:before {
	content: " ";
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 0.9em;
	margin-top: -0.45em;
	background-color: #CCCCCC;
	border-radius: 2em;
}
.store-shipping-ch input {
	display: none;
}
.store-shipping-ch input:checked + label {
	background-color: #297AA7;
	color: #fff;
	left: 1em;
}
.store-shipping-ch label {
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	width: 2em;
	height: 2em;
	left: 0;
	z-index: 3;
	color: #297AA7;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	text-align: center;
	padding-top: 5px;
	-webkit-transition: linear 0.05s all;
	/* Safari and Chrome */
	-moz-transition: linear 0.05s all;
	/* Firefox 4 */
	-o-transition: linear 0.05s all;
	/* Opera */
	-ms-transition: linear 0.05s all;
	/* Firefox 4 */
	transition: linear 0.05s all;
}
.store-shipping-ch label i {
	color: inherit;
	font-size: 1.5em;
	display: block;
}
.store-stn {
	margin-bottom: 30px;
}
.store-stn-h {
	position: relative;
	margin-bottom: 20px;
}
.store-stn-h + .store-filters {
	margin-top: -10px;
}
@media (min-width: 768px) {
	.store-stn-h {
		display: table;
		width: 100%;
	}
}
.store-stn-h-i {
	background-color: rgba(244, 244, 244, 0.85);
	padding-top: 3em;
	padding-bottom: 3em;
	text-align: center;
	font-size: 16px;
	z-index: 2;
	position: relative;
}
@media (min-width: 768px) {
	.store-stn-h-i {
		font-size: 20px;
		height: 200px;
		display: table-cell;
		vertical-align: middle;
	}
}
.store-stn-h-t {
	font-size: 1.7em;
	color: #297AA7;
	line-height: 48px;
	margin-bottom: 0;
}
.store-stn-h-st {
	color: #000;
	font-size: 16px;
	margin-bottom: 0;
	margin-top: 10px;
}
.store-stn-h-txt {
	color: #808285;
	font-size: 1.1em;
	margin-bottom: 0;
}
.store-stn-h-a {
	position: absolute;
	bottom: 1.25em;
	right: 1.25em;
	display: block;
	color: #297AA7;
	font-size: 0.8em;
}
.store-stn-h-img {
	position: absolute;
	top: 0;
	height: 100%;
	width: 30%;
	object-fit: contain;
}
.store-stn-h-img.left {
	left: 0;
	object-position: center left;
}
.store-stn-h-img.right {
	right: 0;
	object-position: center right;
}
.store-stn-h-img.center {
	width: 40%;
	left: 50%;
	margin-left: -20%;
	object-position: center bottom;
}
.store-filters {
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 40px;
	font-size: 12px;
	position: relative;
}
.store-filters-btn {
	color: #808285;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: top;
}
@media (min-width: 768px) {
	.store-filters-btn {
		display: none;
	}
}
.store-filters-btn i {
	color: #297AA7;
	margin-right: 2px;
}
.store-filters-btn + div {
	background-color: #fff;
	z-index: 12;
	position: absolute;
	left: 0;
	width: 100%;
	top: 100%;
	border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
	.store-filters-btn + div {
		display: block !important;
		height: auto !important;
		position: static;
		left: initial;
		top: initial;
		border-bottom: none;
	}
}
.store-filters-i {
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.store-filters-i {
		display: inline-block;
		vertical-align: top;
		margin-left: 10px;
		margin-right: 10px;
	}
}
.store-filters-i label {
	color: #808285;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 2px;
}
.store-filters-i .select-arrow {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}
.store-more {
	display: block;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 40px;
	margin-top: -10px;
}
.store-more i {
	font-size: 12px;
	margin-left: 10px;
}
.store-menu-w {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}
.store-menu-w .dropdown {
	position: static;
}
@media (min-width: 992px) {
	.store-menu-w .dropdown.open .store-menu-i:before,
	.store-menu-w .dropdown.open .store-menu-i:after {
		display: block;
	}
}
.store-menu-w .dropdown-menu {
	border-radius: 0;
	margin-top: 0;
	width: 100%;
	left: 0;
	top: 0;
	min-height: 100%;
	background-color: #fff;
	border-color: #e5e5e5;
}
.store-menu-w .dropdown-menu:before,
.store-menu-w .dropdown-menu:after {
	display: none;
}
@media (min-width: 992px) {
	.store-menu-w .dropdown-menu {
		z-index: 900;
		top: 100%;
		min-height: initial;
	}
}
.store-menu {
	list-style: none;
	padding: 0;
	background-color: #fff;
}
.store-menu:after {
	clear: both;
	display: block;
	content: '';
}
.store-menu > li {
	float: left;
	width: 33.3333%;
}
.store-menu > li:nth-child(3n +  1) {
	clear: both;
}
@media (min-width: 992px) {
	.store-menu li {
		width: 11.11%;
		clear: none !important;
	}
}
.store-menu-i {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	color: #000;
	width: 200px;
	font-size: 12px;
	padding: 7em 0 2em;
	text-align: center;
	z-index: 901;
}
.store-menu-i span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.store-menu-i:hover {
	color: #000;
}
.store-menu-i:hover i {
	color: #ffcc02;
}
.store-menu-i i {
	font-size: 3.5em;
	color: #297AA7;
	height: 1.5em;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0.5em;
	-webkit-transition: color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: color linear 0.1s;
	/* Firefox 4 */
	-o-transition: color linear 0.1s;
	/* Opera */
	-ms-transition: color linear 0.1s;
	/* Firefox 4 */
	transition: color linear 0.1s;
}
.store-menu-i:before,
.store-menu-i:after {
	content: " ";
	position: absolute;
	left: 50%;
	display: none;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.store-menu-i:before {
	bottom: 0px;
	border-width: 11px;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #e5e5e5;
}
.store-menu-i:after {
	bottom: -1px;
	border-width: 10px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.store-submenu {
	margin: 0 auto;
	max-width: 1300px;
	padding: 20px 15px;
}
.store-submenu a {
	display: block;
	cursor: pointer;
}
@media (min-width: 992px) {
	.store-submenu {
		text-align: center;
	}
}
.store-submenu-col {
	float: left;
	text-align: left;
	width: 100%;
}
@media (min-width: 650px) {
	.store-submenu-col {
		width: 33%;
		padding-right: 20px;
	}
}
@media (min-width: 992px) {
	.store-submenu-col {
		float: none;
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		width: 300px;
		padding-right: 0;
	}
}
.store-submenu-t {
	font-size: 16px;
	color: #000;
	margin-bottom: 15px;
}
.store-submenu-t:hover {
	color: #ffcc02;
}
.store-submenu-a {
	font-size: 12px;
	color: #808285;
	margin-bottom: 10px;
}
.store-submenu-a:hover {
	color: #ffcc02;
}
.store-submenu-h {
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
}
.store-submenu-h > i {
	font-size: 30px;
	color: #297AA7;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	-webkit-transition: color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: color linear 0.1s;
	/* Firefox 4 */
	-o-transition: color linear 0.1s;
	/* Opera */
	-ms-transition: color linear 0.1s;
	/* Firefox 4 */
	transition: color linear 0.1s;
}
.store-submenu-h:hover,
.store-submenu-h:focus {
	cursor: pointer;
}
.store-submenu-h:hover i,
.store-submenu-h:focus i {
	color: #ffcc02;
}
@media (min-width: 992px) {
	.store-submenu-h {
		display: none;
	}
}
.store-submenu-h-i {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	color: #000;
	font-size: 12px;
	padding: 10px 0;
	text-align: center;
}
.store-submenu-h-i span {
	display: inline-block;
	vertical-align: middle;
}
.store-submenu-h-i i {
	font-size: 3.5em;
	color: #297AA7;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	-webkit-transition: color linear 0.1s;
	/* Safari and Chrome */
	-moz-transition: color linear 0.1s;
	/* Firefox 4 */
	-o-transition: color linear 0.1s;
	/* Opera */
	-ms-transition: color linear 0.1s;
	/* Firefox 4 */
	transition: color linear 0.1s;
}
/*-- slider init --*/
.store-sl {
	position: relative;
	font-size: 20px;
}
.store-sl .red01 {
	background: #fff;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #c9576c, #f09360);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #c9576c, #f09360);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #c9576c, #f09360);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(0deg, #c9576c, #f09360);
	/* Standard syntax */
}
.store-sl .purple01 {
	background: #fff;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #9a58c4, #db7bb1);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #9a58c4, #db7bb1);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #9a58c4, #db7bb1);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(0deg, #9a58c4, #db7bb1);
	/* Standard syntax */
}
.store-sl .purple02 {
	background: #fff;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #665fb5, #8ba0e0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #665fb5, #8ba0e0);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #665fb5, #8ba0e0);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(0deg, #665fb5, #8ba0e0);
	/* Standard syntax */
}
.store-sl .blue01 {
	background: #fff;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #4192f0, #81d8e3);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #4192f0, #81d8e3);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #4192f0, #81d8e3);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(0deg, #4192f0, #81d8e3);
	/* Standard syntax */
}
.store-sl .green01 {
	background: #fff;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #6ca873, #c9db81);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #6ca873, #c9db81);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #6ca873, #c9db81);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(0deg, #6ca873, #c9db81);
	/* Standard syntax */
}
.store-sl .btn {
	padding-top: 12px;
	padding-bottom: 12px;
}
.store-sl > div {
	display: none;
}
.store-sl > div:first-child {
	display: block;
}
.store-sl.slick-initialized > div {
	display: block;
}
.store-sl .slide {
	height: 65vh;
	position: relative;
	display: flex;
}
@media (max-width: 768px) {
	.store-sl .slide {
		flex-direction: column;
	}
}
.store-sl .slide .slide_left,
.store-sl .slide .slide_right {
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left,
	.store-sl .slide .slide_right {
		width: 100%;
		height: 50%;
		margin-top: 10px;
	}
}
.store-sl .slide .slide_left {
	max-width: 50%;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left {
		max-width: 100%;
	}
}
.store-sl .slide .slide_left .slider-data-wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	max-width: 800px;
	padding-left: 14%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .slider-data-wrapper {
		padding: 0 10px;
	}
}
.store-sl .slide .slide_left .img-slide-title {
	margin-top: 0px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 38px;
	line-height: 48px;
	font-weight: 400 !important;
	text-transform: uppercase;
	text-align: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .img-slide-title {
		margin-bottom: 10px;
		font-size: 25px;
		line-height: 32px;
	}
}
@media (max-width: 500px) {
	.store-sl .slide .slide_left .img-slide-title {
		margin-bottom: 5px;
		font-size: 20px;
		line-height: 27px;
	}
}
.store-sl .slide .slide_left .slide-product-name {
	margin-top: 0px;
	margin-bottom: 30px !important;
	color: #000;
	font-size: 22px;
	font-weight: 300 !important;
	line-height: 22px;
	text-align: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .slide-product-name {
		font-size: 18px;
		margin-bottom: 10px !important;
	}
}
.store-sl .slide .slide_left .prod-description {
	margin-bottom: 20px;
	flex: 0 auto;
	color: #333;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .prod-description {
		display: none;
	}
}
.store-sl .slide .slide_left .img-slide-price-container {
	display: flex;
	margin-bottom: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}
@media (max-width: 500px) {
	.store-sl .slide .slide_left .img-slide-price-container {
		margin: 0 auto;
	}
}
.store-sl .slide .slide_left .img-slide-old-price {
	margin-bottom: 5px;
	color: #000;
	font-size: 22px;
	line-height: 22px;
	font-weight: 300;
	text-align: right;
	text-decoration: line-through;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .img-slide-old-price {
		font-size: 16px;
		margin-bottom: 0;
	}
}
.store-sl .slide .slide_left .img-slide-price {
	color: #fff;
	font-size: 32px;
	line-height: 32px;
	font-weight: 400;
	text-align: right;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .img-slide-price {
		font-size: 25px;
	}
}
.store-sl .slide .slide_left .slider-yellow-button {
	margin: 10px;
	padding: 15px 60px;
	border: 1px solid #ffcc02;
	border-radius: 4px;
	background-color: #ffcc02;
	-webkit-transition: background-color 200ms ease-in-out;
	transition: background-color 200ms ease-in-out;
	text-transform: uppercase;
	color: #2a7aa7;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_left .slider-yellow-button {
		font-size: 16px;
		padding: 10px 60px;
	}
}
@media (max-width: 500px) {
	.store-sl .slide .slide_left .slider-yellow-button {
		margin-top: 5px;
		padding: 5px 40px;
	}
}
.store-sl .slide .slide_left .slider-yellow-button:hover {
	background-color: #FFB703;
}
.store-sl .slide .slide_right {
	position: relative;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
		height: 44%;
	}
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
		height: 40%;
		margin-bottom: 5px;
	}
}
.store-sl .slide .slide_right .slider-image-container {
	width: 80%;
	height: 80%;
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .slider-image-container {
		width: 90%;
		height: 90%;
	}
}
@media (max-width: 500px) {
	.store-sl .slide .slide_right .slider-image-container {
		width: 80%;
		height: 80%;
	}
}
.store-sl .slide .slide_right .img-slide-price-wrapper {
	position: absolute;
	left: auto;
	top: -5%;
	right: 5%;
	bottom: auto;
	display: flex;
	overflow: hidden;
	width: 180px;
	height: 180px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border: 4px dotted #fff;
	border-radius: 50%;
	z-index: 5;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .img-slide-price-wrapper {
		top: -5%;
		right: 2%;
		width: 96px;
		height: 96px;
		border-width: 3px;
	}
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .img-slide-price-wrapper {
		top: -15%;
	}
}
.store-sl .slide .slide_right .discount-wrapper {
	position: static;
	left: auto;
	top: 0%;
	right: 0%;
	bottom: auto;
	display: flex;
	width: 160px;
	height: 160px;
	padding: 25px 15px 15px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: hsla(0, 0%, 100%, 0.9);
	z-index: 5;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .discount-wrapper {
		width: 80px;
		height: 80px;
	}
}
.store-sl .slide .slide_right .discount {
	margin-bottom: 5px;
	flex: 0 auto;
	color: #000;
	font-size: 35px;
	line-height: 35px;
	font-weight: 600;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .discount {
		font-size: 20px;
		line-height: 20px;
	}
}
.store-sl .slide .slide_right .price-off-text {
	margin-bottom: 0px;
	flex: 0 auto;
	color: #000;
	font-size: 35px;
	line-height: 35px;
	text-align: center;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .price-off-text {
		font-size: 20px;
		line-height: 20px;
	}
}
.store-sl .slide .slide_right .slider-shape {
	position: absolute;
	bottom: 2%;
	width: 80%;
	height: 80%;
	border-radius: 3em;
	background-color: hsla(0, 0%, 100%, 0.1);
	-webkit-transform: rotate(26deg);
	-ms-transform: rotate(26deg);
	transform: rotate(26deg);
	-webkit-animation: spin 8s linear infinite;
	-moz-animation: spin 8s linear infinite;
	animation: spin 8s linear infinite;
}
.store-sl .slide .slide_right .slider-shape-02 {
	right: 18%;
	bottom: 18%;
	width: 75%;
	height: 75%;
	border-style: solid;
	border-width: 1vw;
	border-color: hsla(0, 0%, 100%, 0.1);
	border-radius: 3em;
	background-color: transparent;
	-webkit-animation: spin 8s linear infinite;
	-moz-animation: spin 8s linear infinite;
	animation: spin 8s linear infinite;
	animation-delay: 1s;
}
@media (max-width: 768px) {
	.store-sl .slide .slide_right .slider-shape,
	.store-sl .slide .slide_right .slider-shape-02 {
		border-radius: 1em;
	}
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(10deg);
	}
	25% {
		-moz-transform: rotate(15deg);
	}
	50% {
		-moz-transform: rotate(20deg);
	}
	75% {
		-moz-transform: rotate(15deg);
	}
	100% {
		-moz-transform: rotate(10deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(10deg);
	}
	25% {
		-webkit-transform: rotate(15deg);
	}
	50% {
		-webkit-transform: rotate(20deg);
	}
	75% {
		-webkit-transform: rotate(15deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	25% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	50% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
	}
	75% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}
.store-sl-arrow {
	position: absolute;
	background-color: transparent;
	color: #fff;
	top: 0;
	font-size: 1.8em;
	height: 100%;
	width: 60px;
	border: none;
	z-index: 10;
}
.store-sl-arrow i {
	position: absolute;
	font-size: inherit;
	margin-top: -0.5em;
	text-align: center;
	left: 0;
	top: 50%;
	width: 100%;
}
@media (max-width: 768px) {
	.store-sl-arrow i {
		font-size: 30px;
		height: 1em;
		top: 30%;
	}
}
.store-sl-arrow:hover,
.store-sl-arrow:focus {
	color: #ffcc02;
	background-color: transparent;
}
.store-sl-arrow.left {
	left: 0;
}
.store-sl-arrow.right {
	right: 0;
}
.store-sl-action {
	position: absolute;
	bottom: 90px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
}
.store-sl-action > .btn {
	min-width: 240px;
}
.store-sl-caption-t {
	font-size: inherit;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.store-sl-caption-t a {
	color: inherit;
}
.store-sl-caption-t a:hover {
	color: #ffcc02;
}
.store-sl-caption-txt {
	margin-bottom: 0;
	line-height: 1.3;
}
.slick-dots {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	z-index: 18;
	left: 0;
}
@media (max-width: 768px) {
	.slick-dots {
		display: none !important;
	}
}
.slick-dots li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li.slick-active button:before {
	background-color: #ffcc02;
}
.slick-dots button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	position: relative;
}
.slick-dots button:hover:before,
.slick-dots button:focus:before {
	background-color: #ffcc02;
}
.slick-dots button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	content: ' ';
	border-radius: 50%;
	background-color: #fff;
}
/*-- slider end --*/
.store-r-header {
	padding: 40px 15px;
	text-align: center;
}
.store-r-ctn {
	max-width: 720px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.store-r-nav {
	text-align: center;
}
.store-r-nav > .btn {
	width: 100%;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
@media (min-width: 500px) {
	.store-r-nav > .btn {
		max-width: 40%;
		width: 275px;
		margin-left: 5px;
		margin-right: 5px;
	}
}
.store-r-nav > .btn > i {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
}
.store-r-nav > .btn > i.pull-left {
	left: 10px;
}
.store-r-nav > .btn > i.pull-right {
	right: 10px;
}
.store-h-resume {
	border-bottom: 1px solid #e5e5e5;
	z-index: 999;
	background-color: #fff;
	padding-bottom: 5px;
}
@media (min-width: 768px) {
	.store-h-resume {
		position: fixed;
		left: 0;
		width: 100%;
		top: 125px;
	}
	.store-h-resume + .store-r-header {
		margin-top: 60px;
	}
}
.store-h-resume-a {
	position: relative;
	display: block;
	padding-right: 45px;
	text-align: right;
}
@media (min-width: 768px) {
	.store-h-resume-a {
		font-size: 24px;
	}
	.store-h-resume-a i {
		right: 12px;
	}
}
.store-h-resume-a i {
	position: absolute;
	top: 50%;
	font-size: 12px;
	margin-top: -0.5em;
	right: 0;
	color: #808285;
}
.store-h-resume-a .store-r-p-total {
	margin-bottom: 0;
	margin-top: 20px;
}
@media (min-width: 768px) {
	.store-h-resume-a .store-r-p-total {
		margin-top: 15px;
	}
}
.store-h-resume-a .store-r-p-price {
	margin-bottom: 0;
	margin-top: 15px;
}
@media (min-width: 768px) {
	.store-h-resume-ctn {
		max-height: 380px;
		max-height: calc(100vh - 240px);
		overflow: auto;
	}
}
.store-h-resume-ctn > div {
	padding-top: 10px;
}
.store-r-list-row {
	position: relative;
	border-bottom: 1px solid #EAEAEA;
	color: #000;
	padding-right: 45px;
	font-size: 16px;
}
.store-r-list-row > .row > div {
	text-align: right;
}
.store-r-list-row > .row > div:first-child {
	text-align: left;
}
.store-r-list-row.b-b-none .store-r-list-td {
	margin-bottom: 0;
}
.store-r-list-f {
	padding-right: 45px;
	font-size: 22px;
}
.store-r-list-f > .row > div {
	text-align: right;
}
.store-r-list-f > .row > div:first-child {
	text-align: left;
}
.store-r-p-total {
	color: #1ab209;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.store-r-p-total {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.store-r-list-lb {
	font-size: 12px;
	color: #808285;
}
.store-r-p {
	display: table;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.store-r-p {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.store-r-p-img {
	display: table-cell;
	vertical-align: middle;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background: #F4F4F4 no-repeat center;
	background-size: contain;
	margin-bottom: 0;
}
.store-r-p-name {
	display: table-cell;
	vertical-align: middle;
	font-weight: 300;
	font-size: 16px;
	padding-left: 10px;
}
.store-r-p-q {
	margin-top: 15px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.store-r-p-q {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.store-r-p-q .form-control {
	height: 40px;
	width: 40px;
	font-size: 12px;
	text-align: center;
	border-color: #F4F4F4;
	background-color: #F4F4F4;
	padding-left: 5px;
	padding-right: 5px;
}
.store-r-p-price-o {
	position: absolute;
	color: #808285;
	font-size: 12px;
	line-height: 12px;
	right: 0;
	top: -5px;
}
.store-r-p-price-o:after {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	border-top: 1px solid #E81E22;
}
.store-r-p-price {
	position: relative;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.store-r-p-price {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.store-r-p-price-c {
	font-weight: 300;
	line-height: 40px;
}
.store-r-list-d {
	position: absolute;
	top: 15px;
	right: 0;
	width: 30px;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	border: none;
	height: 40px;
	color: #297AA7;
}
@media (min-width: 768px) {
	.store-r-list-d {
		top: 20px;
	}
}
.store-r-list-d > i {
	font-size: 24px;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0;
	width: 100%;
}
.store-r-list-d:hover,
.store-r-list-d:focus {
	color: #cc1d20;
}
.store-r-form {
	position: relative;
	padding-right: 215px;
}
.store-r-form > .form-control {
	height: 40px;
	line-height: 38px;
	font-size: 16px;
	color: #808285;
}
.store-r-form > .btn {
	position: absolute;
	width: 200px;
	right: 0;
	top: 0;
	height: 40px;
	line-height: 38px;
	padding: 0;
}
.store-r-form-btn {
	color: #1ab209;
	display: block;
	padding: 10px 0;
	font-size: 16px;
}
.store-r-form-btn i:first-child {
	font-size: 1em;
	color: #297AA7;
	margin-right: 5px;
}
.store-r-form-btn i:last-child {
	font-size: 0.8em;
	color: #808285;
	margin-left: 10px;
}
.store-r-form-btn:hover,
.store-r-form-btn:focus {
	color: #1ab209;
}
.store-r-form-txt {
	font-size: 12px;
	color: #808285;
	margin-top: 15px;
	margin-bottom: 0;
}
.store-r-form-txt .store-r-form-x {
	margin-left: 50px;
}
.store-r-form-x {
	color: #cc1d20;
	font-size: 16px;
}
.store-r-form-x:hover,
.store-r-form-x:focus {
	color: #111;
}
.store-r-form-x i {
	font-size: inherit;
}
.store-r-list-td {
	margin-top: 10px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.store-r-list-td {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.store-r-list-td-t {
	font-size: 12px;
	color: #808285;
	margin-bottom: 10px;
	margin-top: -5px;
}
.store-r-list-td-lb {
	margin-bottom: 0;
}
.store-r-list-td-val {
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: 5px;
}
.store-r-warning {
	font-size: 12px;
	color: #000;
	text-align: center;
	max-width: 376px;
	margin: 0 auto 30px;
}
.store-r-data-f-st {
	font-size: 12px;
	margin: 0px auto 30px;
	max-width: 460px;
	position: relative;
	padding-left: 30px;
}
@media (min-width: 500px) {
	.store-r-data-f-st {
		padding-right: 30px;
	}
}
.store-r-data-f-st > i {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 2em;
}
.store-r-data-f-st > p {
	margin-bottom: 0;
}
.store-r-collapse {
	text-transform: uppercase;
	display: block;
	color: #297AA7;
	cursor: pointer;
	font-size: 14px;
	padding: 10px 0;
	margin-bottom: 5px;
	margin-top: 10px;
}
.store-r-collapse:first-child {
	margin-top: 0;
}
.store-r-collapse.collapsed {
	border-bottom: 1px solid #e5e5e5;
}
.store-r-collapse span {
	float: right;
	margin-right: 8px;
}
.store-r-collapse span i {
	font-size: inherit;
	margin-left: 20px;
}
.store-r-collapse:hover,
.store-r-collapse:focus {
	color: #ffcc02;
}
.store-r-list-td-a {
	font-size: 12px;
	color: #297AA7;
	margin-bottom: 0;
}
.store-r-data-w {
	max-width: 834px;
	margin: 0 auto 20px;
	border-radius: 4px;
	border: 1px solid #297AA7;
	-webkit-transition: border-color 0.1s linear;
	/* Safari and Chrome */
	-moz-transition: border-color 0.1s linear;
	/* Firefox 4 */
	-o-transition: border-color 0.1s linear;
	/* Opera */
	-ms-transition: border-color 0.1s linear;
	/* Firefox 4 */
	transition: border-color 0.1s linear;
}
.store-r-data-w:hover,
.store-r-data-w:focus {
	border-color: #ffcc02;
}
.store-r-data-w:hover .store-r-data-btn,
.store-r-data-w:focus .store-r-data-btn {
	color: #1ab209;
}
.store-r-data-w:hover .store-r-data-btn i,
.store-r-data-w:focus .store-r-data-btn i {
	opacity: 1;
	font-size: 2em;
	text-decoration: none;
}
.store-r-data-w.selected .store-r-data-btn i,
.store-r-data-w:hover .store-r-data-btn i,
.store-r-data-w:focus .store-r-data-btn i {
	opacity: 1;
	font-size: 2em;
	text-decoration: none;
}
.store-r-data-cost {
	float: right;
	color: #297AA7;
	font-size: 1.2em;
	margin-top: -0.1em;
}
.store-r-data-btn {
	display: block;
	color: #000;
	padding: 15px 75px 15px 20px;
	position: relative;
	font-size: 16px;
}
.store-r-data-btn i {
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 0.2em;
	color: #1ab209;
	opacity: 0;
	margin-top: -0.5em;
	-webkit-transition: font-size 0.1s linear;
	/* Safari and Chrome */
	-moz-transition: font-size 0.1s linear;
	/* Firefox 4 */
	-o-transition: font-size 0.1s linear;
	/* Opera */
	-ms-transition: font-size 0.1s linear;
	/* Firefox 4 */
	transition: font-size 0.1s linear;
}
.store-r-data-h {
	padding: 25px 20px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	background-color: #F9F9F9;
	font-size: 12px;
	min-height: 76px;
}
.store-r-data-f {
	padding: 20px;
}
@media (min-width: 768px) {
	.store-r-data-f {
		padding-bottom: 40px;
	}
}
.store-r-data-f .form-s {
	margin-bottom: 20px;
}
.store-r-data-f-title {
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 20px;
}
.store-r-agree {
	position: relative;
	padding-left: 25px;
	font-size: 12px;
}
.store-r-agree .form-ch {
	position: absolute;
	left: 0;
	top: 2px;
}
.store-r-agree-lb {
	color: #000;
	display: block;
	margin: 0;
}
.store-r-data-h-warning {
	color: #cc1d20;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.store-r-data-h-warning-l {
	padding: 0;
	margin: 0 0 10px;
	font-size: 12px;
	list-style: none;
}
.store-r-data-h-warning-l li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;
}
.store-r-data-h-warning-l li:before {
	margin-top: 0px;
	margin-right: 6px;
	content: "•";
	color: #cc1d20;
	position: absolute;
	left: 0;
	font-size: 16px;
}
.store-r-data-h-a {
	display: inline-block;
}
.message-w {
	padding-top: 95px;
	padding-bottom: 145px;
}
.message-w .nav-t {
	position: fixed;
	left: 0;
	top: 68px;
	width: 100%;
	background-color: #fff;
	z-index: 100;
}
@media (min-width: 768px) {
	.message-w {
		padding-bottom: 200px;
	}
}
.message-ctn {
	max-width: 980px;
	padding: 0 15px;
	margin: 0 auto;
}
.message-ctn:after {
	clear: both;
	display: block;
	content: '';
}
.message-i {
	clear: both;
	color: #000;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 10px;
}
.message-i.message-i-left {
	padding-right: 60px;
}
.message-i.message-i-left > .message-i-date + .message-i-b:before,
.message-i.message-i-left > .message-i-b:first-child:before {
	display: block;
	content: " ";
}
.message-i.message-i-right {
	padding-left: 60px;
}
.message-i.message-i-right > .message-i-b:last-child {
	margin-bottom: 20px;
}
.message-i.message-i-right > .message-i-b:last-child:before {
	display: block;
	content: " ";
}
@media (min-width: 768px) {
	.message-i {
		width: 55%;
		padding-left: 0;
		padding-right: 0;
	}
}
.message-i-left {
	float: left;
}
.message-i-left .message-i-b {
	background-color: #D6EDF9;
}
.message-i-left .message-i-b:before {
	margin-bottom: -1px;
	bottom: 100%;
	border-top-width: 0;
	border-bottom-color: #D6EDF9;
}
.message-i-left .message-i-actions {
	left: 100%;
}
.message-i-left .message-i-date {
	margin-right: -60px;
}
@media (min-width: 768px) {
	.message-i-left .message-i-date {
		margin-right: 0;
		text-align: right;
	}
}
.message-i-right {
	float: right;
}
.message-i-right .message-i-b {
	background-color: #F7ECC3;
}
.message-i-right .message-i-b:before {
	margin-top: -1px;
	top: 100%;
	border-bottom-width: 0;
	border-top-color: #F7ECC3;
}
.message-i-right .message-i-actions {
	right: 100%;
}
.message-i-right .message-i-date {
	margin-left: -60px;
}
@media (min-width: 768px) {
	.message-i-right .message-i-date {
		margin-left: 0;
		text-align: left;
	}
}
.message-i-actions {
	position: absolute;
	top: 0;
	height: 100%;
	width: 30px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.message-i-actions > button {
	color: #808285;
	display: block;
	width: 100%;
	background-color: transparent;
	font-size: 22px;
	height: 30px;
	padding: 0;
	margin: 2px 0;
	text-align: center;
}
.message-i-actions > button:hover,
.message-i-actions > button:focus {
	color: #000;
}
.message-i-actions > button i {
	color: inherit;
	font-size: inherit;
	vertical-align: top;
}
.message-i-b {
	position: relative;
	padding: 10px;
	border-radius: 4px;
	margin-bottom: 10px;
}
.message-i-b:before {
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	margin-left: -12px;
	border-width: 12px;
	border-color: transparent;
	border-style: solid;
}
.message-i-b:hover .message-i-del {
	opacity: 1;
}
.message-i-txt {
	line-height: 1.3;
	margin-bottom: 10px;
}
.message-i-date {
	color: #297AA7;
	font-size: 12px;
	text-align: center;
}
.message-i-time {
	font-size: 12px;
	text-align: right;
	margin-bottom: 0;
	color: #808285;
}
.message-i-status {
	margin-left: 3px;
}
.message-i-status i {
	font-size: inherit;
}
.message-i-del {
	color: #cc1d20 !important;
	opacity: 0;
}
.message-f {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 130px;
	background-color: #F4F4F4;
	padding-top: 15px;
}
@media (min-width: 768px) {
	.message-f {
		height: 200px;
	}
}
.message-form {
	position: relative;
	padding-right: 65px;
	margin-bottom: 15px;
}
.message-form .form-control {
	height: 50px;
	border-radius: 0;
	border-color: transparent;
}
.message-form .form-control:focus {
	border-color: #ffcc02;
}
.message-form button {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	padding: 0;
	color: #fff;
	background-color: #1ab209;
}
.message-form button:hover {
	background-color: #138107;
}
.message-form button > i {
	color: inherit;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	margin-top: -0.5em;
	font-size: 35px;
	padding-left: 5px;
}
.message-info {
	font-size: 12px;
	color: #297AA7;
}
.message-info span {
	margin-left: 15px;
}
.message-info span i {
	font-size: 2.5em;
	margin-right: 5px;
}
.message-status {
	font-size: 12px;
	color: #808285;
	float: right;
	padding: 5px 15px 5px 5px;
}
@media (min-width: 768px) {
	.message-status {
		margin-right: 50px;
	}
}
