.checkbox label {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-left: 18px;
	font: 12px Gibson-Regular, sans-serif;
	color: #000;
	line-height: 24px
}

.checkbox label:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-left: -13px;
	border: 2px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
	transition: border .15s ease-in-out, color .15s ease-in-out
}

.checkbox label:after,
.checkbox label:before {
	display: inline-block;
	position: absolute;
	left: 0;
	outline: none!important
}

.checkbox label:after {
	width: 16px;
	height: 16px;
	top: 0;
	margin-left: -15px;
	padding-left: 6px;
	padding-top: 3px;
	font-size: 11px;
	color: #555;
	line-height: 1.5;
	font-size: 12px
}

.checkbox input[type=checkbox],
.checkbox input[type=radio] {
	opacity: 0;
	z-index: 1;
	cursor: pointer
}

.checkbox input[type=checkbox]:focus+label:before,
.checkbox input[type=radio]:focus+label:before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.checkbox input[type=checkbox]:checked+label:after,
.checkbox input[type=radio]:checked+label:after {
	font-family: market;
	content: "\e91d"
}

.checkbox input[type=checkbox]:indeterminate+label:after,
.checkbox input[type=radio]:indeterminate+label:after {
	display: block;
	content: "";
	width: 10px;
	height: 3px;
	/*background-color: #555;*/
	border-radius: 2px;
	margin-left: -16.5px;
	margin-top: 7px
}

.checkbox input[type=checkbox]:disabled,
.checkbox input[type=radio]:disabled {
	cursor: not-allowed
}

.checkbox input[type=checkbox]:disabled+label,
.checkbox input[type=radio]:disabled+label {
	opacity: .65
}

.checkbox input[type=checkbox]:disabled+label:before,
.checkbox input[type=radio]:disabled+label:before {
	background-color: #eee;
	cursor: not-allowed
}

.checkbox.checkbox-circle label:before {
	border-radius: 50%
}

.checkbox.checkbox-inline {
	margin-top: 0
}

.checkbox input[type=checkbox]:checked+label:before,
.checkbox input[type=radio]:checked+label:before {
	background-color: #66bddd;
	border-color: #66bddd
}

.checkbox input[type=checkbox]:checked+label:after,
.checkbox input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-primary input[type=checkbox]:checked+label:before,
.checkbox-primary input[type=radio]:checked+label:before {
	background-color: #337ab7;
	border-color: #337ab7
}

.checkbox-primary input[type=checkbox]:checked+label:after,
.checkbox-primary input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-danger input[type=checkbox]:checked+label:before,
.checkbox-danger input[type=radio]:checked+label:before {
	background-color: #d9534f;
	border-color: #d9534f
}

.checkbox-danger input[type=checkbox]:checked+label:after,
.checkbox-danger input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-info input[type=checkbox]:checked+label:before,
.checkbox-info input[type=radio]:checked+label:before {
	background-color: #5bc0de;
	border-color: #5bc0de
}

.checkbox-info input[type=checkbox]:checked+label:after,
.checkbox-info input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-warning input[type=checkbox]:checked+label:before,
.checkbox-warning input[type=radio]:checked+label:before {
	background-color: #f0ad4e;
	border-color: #f0ad4e
}

.checkbox-warning input[type=checkbox]:checked+label:after,
.checkbox-warning input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-success input[type=checkbox]:checked+label:before,
.checkbox-success input[type=radio]:checked+label:before {
	background-color: #5cb85c;
	border-color: #5cb85c
}

.checkbox-success input[type=checkbox]:checked+label:after,
.checkbox-success input[type=radio]:checked+label:after {
	color: #fff
}

.checkbox-primary input[type=checkbox]:indeterminate+label:before,
.checkbox-primary input[type=radio]:indeterminate+label:before {
	background-color: #337ab7;
	border-color: #337ab7
}

.checkbox-primary input[type=checkbox]:indeterminate+label:after,
.checkbox-primary input[type=radio]:indeterminate+label:after {
	background-color: #fff
}

.checkbox-danger input[type=checkbox]:indeterminate+label:before,
.checkbox-danger input[type=radio]:indeterminate+label:before {
	background-color: #d9534f;
	border-color: #d9534f
}

.checkbox-danger input[type=checkbox]:indeterminate+label:after,
.checkbox-danger input[type=radio]:indeterminate+label:after {
	background-color: #fff
}

.checkbox-info input[type=checkbox]:indeterminate+label:before,
.checkbox-info input[type=radio]:indeterminate+label:before {
	background-color: #5bc0de;
	border-color: #5bc0de
}

.checkbox-info input[type=checkbox]:indeterminate+label:after,
.checkbox-info input[type=radio]:indeterminate+label:after {
	background-color: #fff
}

.checkbox-warning input[type=checkbox]:indeterminate+label:before,
.checkbox-warning input[type=radio]:indeterminate+label:before {
	background-color: #f0ad4e;
	border-color: #f0ad4e
}

.checkbox-warning input[type=checkbox]:indeterminate+label:after,
.checkbox-warning input[type=radio]:indeterminate+label:after {
	background-color: #fff
}

.checkbox-success input[type=checkbox]:indeterminate+label:before,
.checkbox-success input[type=radio]:indeterminate+label:before {
	background-color: #5cb85c;
	border-color: #5cb85c
}

.checkbox-success input[type=checkbox]:indeterminate+label:after,
.checkbox-success input[type=radio]:indeterminate+label:after {
	background-color: #fff
}

.radio {
	padding-left: 7px
}

.radio label {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-left: 12px;
	line-height: 24px
}

.radio label:before {
	content: "";
	width: 24px;
	height: 24px;
	left: 0;
	border: 1px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
	transition: border .15s ease-in-out
}

.radio label:after,
.radio label:before {
	display: inline-block;
	position: absolute;
	margin-left: -20px
}

.radio label:after {
	content: " ";
	width: 16px;
	height: 16px;
	left: 4px;
	top: 4px;
	border-radius: 50%;
	background-color: #66bddd;
	
	transform: scale(0);
	transition: transform .1s cubic-bezier(.8, -.33, .2, 1.33)
}

.radio input[type=radio] {
	opacity: 0;
	/*z-index: 1;*/
	cursor: pointer
}

.radio input[type=radio]:focus+label:before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.radio input[type=radio]:checked+label:after {
	transform: scale(1)
}

.radio input[type=radio]:disabled {
	cursor: not-allowed
}

.radio input[type=radio]:disabled+label {
	opacity: .65
}

.radio input[type=radio]:disabled+label:before {
	cursor: not-allowed
}

.radio.radio-inline {
	margin-top: 0
}

.radio-primary input[type=radio]+label:after {
	background-color: #337ab7
}

.radio-primary input[type=radio]:checked+label:before {
	border-color: #337ab7
}

.radio-primary input[type=radio]:checked+label:after {
	background-color: #337ab7
}

.radio-danger input[type=radio]+label:after {
	background-color: #d9534f
}

.radio-danger input[type=radio]:checked+label:before {
	border-color: #d9534f
}

.radio-danger input[type=radio]:checked+label:after {
	background-color: #d9534f
}

.radio-info input[type=radio]+label:after {
	background-color: #5bc0de
}

.radio-info input[type=radio]:checked+label:before {
	border-color: #5bc0de
}

.radio-info input[type=radio]:checked+label:after {
	background-color: #5bc0de
}

.radio-warning input[type=radio]+label:after {
	background-color: #f0ad4e
}

.radio-warning input[type=radio]:checked+label:before {
	border-color: #f0ad4e
}

.radio-warning input[type=radio]:checked+label:after {
	background-color: #f0ad4e
}

.radio-success input[type=radio]+label:after {
	background-color: #5cb85c
}

.radio-success input[type=radio]:checked+label:before {
	border-color: #5cb85c
}

.radio-success input[type=radio]:checked+label:after {
	background-color: #5cb85c
}

input[type=checkbox].styled:checked+label:after {
	font-family: market;
	content: "\e91d"
}

input[type=radio].styled:checked+label:after {
	font-family: FontAwesome
}

input[type=checkbox] .styled:checked+label:after,
input[type=checkbox] .styled:checked+label:before,
input[type=radio] .styled:checked+label:after,
input[type=radio] .styled:checked+label:before {
	color: #fff
}

body,
html {
	width: 100%;
	height: 100%
}

body {
	font-family: gibson-regular, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #777776;
	padding-top: 130px
}

.btn,
a {
	transition: all .35s
}

hr {
	max-width: 100px;
	margin: 25px auto 0;
	border-width: 1px;
	border-color: rgba(34, 34, 34, .1)
}

hr.light {
	border-color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Gibson-SemiBold, sans-serif
}

p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px
}

ul {
	list-style-type: none;
	padding: 0
}

.btn {
	transition: all .35s
}

.row-gutters8 {
	margin-right: -8px;
	margin-left: -8px
}

.row-gutters8>[class*=col-] {
	padding-right: 8px;
	padding-left: 8px
}

section {
	padding: 100px 0;
	position: relative
}

section .triangle {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-color: #202020 transparent transparent;
	border-style: solid;
	border-width: 19px 19px 0;
	z-index: 5
}

@font-face {
	font-family: Gibson-Light;
	src: local("Gibson Light"), local("Gibson-Light"), url(../fonts/Gibson-Light.woff2) format("woff2"), url(../fonts/Gibson-Light.woff) format("woff"), url(../fonts/Gibson-Light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Gibson-Regular;
	src: local("Gibson Regular"), local("Gibson-Regular"), url(../fonts/Gibson.woff2) format("woff2"), url(../fonts/Gibson.woff) format("woff"), url(../fonts/Gibson.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Gibson-SemiBold;
	src: local("Gibson Semi Bold"), local("Gibson-Semi-Bold"), url(../fonts/Gibson-SemiBold.woff2) format("woff2"), url(../fonts/Gibson-SemiBold.woff) format("woff"), url(../fonts/Gibson-SemiBold.ttf) format("truetype");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Gibson-Bold;
	src: local("Gibson Bold"), local("Gibson-Bold"), url(../fonts/Gibson-Bold.woff2) format("woff2"), url(../fonts/Gibson-Bold.woff) format("woff"), url(../fonts/Gibson-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: market;
	src: url(../fonts/market.eot?y35e8m);
	src: url(../fonts/market.eot?y35e8m#iefix) format("embedded-opentype"), url(../fonts/market.ttf?y35e8m) format("truetype"), url(../fonts/market.woff?y35e8m) format("woff"), url(../fonts/market.svg?y35e8m#market) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" icon-"],
[class^=icon-] {
	font-family: market!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-arrow-prev:before {
	content: "\e901"
}

.icon-arrow-next:before {
	content: "\e900"
}

.icon-button-arrow:before {
	content: "\e902"
}

.icon-dropdown-arrow:before {
	content: "\e903"
}

.icon-shop-cart:before {
	content: "\e904"
}

.icon-user:before {
	content: "\e905"
}

.icon-bag:before {
	content: "\e906"
}

.icon-card:before {
	content: "\e907"
}

.icon-help:before {
	content: "\e908"
}

.icon-logout:before {
	content: "\e909"
}

.icon-point:before {
	content: "\e90a"
}

.icon-tool:before {
	content: "\e90b"
}

.icon-watch:before {
	content: "\e90c"
}

.icon-plus:before {
	content: "\e90d"
}

.icon-trash:before {
	content: "\e90e"
}

.icon-delivery:before {
	content: "\e90f"
}

.icon-help2:before {
	content: "\e910"
}

.icon-home:before {
	content: "\e911"
}

.icon-logout2:before {
	content: "\e912"
}

.icon-payment:before {
	content: "\e913"
}

.icon-point2:before {
	content: "\e914"
}

.icon-shop-cart2:before {
	content: "\e915"
}

.icon-watch2:before {
	content: "\e916"
}

.icon-pen:before {
	content: "\e917"
}

.icon-point3:before {
	content: "\e918"
}

.icon-search:before {
	content: "\e919"
}

.icon-arrow-left:before {
	content: "\e91a"
}

.icon-arrow-right:before {
	content: "\e91b"
}

.icon-calendar:before {
	content: "\e91c"
}

.icon-check:before {
	content: "\e91d"
}

.icon-driver:before {
	content: "\e91e"
}

.icon-message:before {
	content: "\e91f"
}

.icon-card-payment:before {
	content: "\e920"
}

.icon-cash-payment:before {
	content: "\e921"
}

.icon-pos-payment:before {
	content: "\e922"
}

#topbar {
	height: 90px;
	font-size: 14px;
	transition: all .5s;
	background: #fff;
	padding: 15px 0;
	z-index: 1050
}

#topbar.topbar-scrolled {
	top: -60px
}

#topbar .contact-info ul {
	padding: 0;
	margin: 0;
	list-style: none
}

#topbar .contact-info li {
	display: inline-block;
	padding: 0;
	color: #000
}

#topbar .contact-info li+li {
	margin-left: 18px
}

#topbar .contact-info a {
	color: #000;
	transition: .3s
}

#topbar .contact-info a:hover {
	color: #fff
}

#topbar .contact-info i {
	color: #f6b024;
	padding-right: 4px
}

#topbar .cta {
	background: transparent
}

#topbar .cta a {
	color: #fff;
	background: #f6b024;
	padding: 6px 24px 8px;
	display: inline-block;
	transition: .3s;
	border-radius: 50px
}

#topbar .cta a:hover {
	background: #f1a40a
}

#topbar .logo {
	display: inline-block
}

#topbar .navbar-toggler {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	font-size: 12px;
	padding: 8px 10px;
	color: #fff;
	background: #fff;
	border: 0;
	border-radius: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

#topbar .navbar-toggler span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	width: 20px;
	height: 2px;
	background-color: #d44e2f;
	transform: translateY(-50%)
}

#topbar .navbar-toggler span:after,
#topbar .navbar-toggler span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -1px;
	width: 20px;
	height: 2px;
	background-color: #d44e2f;
	content: "";
	display: block;
	transition: .2s
}

#topbar .navbar-toggler span:before {
	transform: translateY(-5px)
}

#topbar .navbar-toggler span:after {
	transform: translateY(5px)
}

#topbar .navbar-toggler.open span {
	height: 0
}

#topbar .navbar-toggler.open span:before {
	transform: rotate(45deg)
}

#topbar .navbar-toggler.open span:after {
	transform: rotate(-45deg)
}

.search-form,
.search-form-mobile {
	padding: 8px 0
}

.search-form-mobile .form-control,
.search-form .form-control {
	height: 40px;
	border-radius: 20px;
	font-family: Gibson-Regular, sans-serif;
	font-size: 16px;
	color: #929eaf;
	border: 3px solid #dde1ec;
	border-right-width: 0
}

.search-form-mobile .btn-search,
.search-form .btn-search {
	color: #495263;
	background: #fff;
	border: 3px solid #dde1ec;
	border-left-width: 0;
	border-radius: 20px;
	height: 40px
}

.search-form-mobile {
	/*padding: 10px 15px;*/
	/*position: fixed;*/
	top: 70px;
	width: 100%;
	z-index: 55;
	/*background: #fff*/
}

.search-mobile {
	text-align: center
}

.search-mobile .btn-open {
	padding: 0;
	margin-top: 14px;
	margin-right: -8px
}

/*._main_content_slide,div#main-nav{
	margin-top:-1.76em;
}*/

@media (min-width:768px) {
	.search-mobile {
		display: none
	}
}

.header-control-mobile ul,
.header-control ul {
	padding: 0;
	margin-bottom: 5px;
	text-align: right
}

.header-control-mobile ul li,
.header-control ul li {
	display: inline-block;
	padding: 0 18px;
	position: relative;
	/*height: 37px;*/
	vertical-align: top
}

/*.header-control-mobile ul li:before,*/
/*.header-control ul li:before {*/
/*	content: "";*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 9px;*/
/*	width: 1px;*/
/*	height: 19px;*/
/*	background: #dde1ec*/
/*}*/

.header-control-mobile ul li, .header-control ul li{
		padding:0!important;
	}

/*.header-control-mobile ul li:last-child:after,*/
/*.header-control ul li:last-child:after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	right: 0;*/
/*	top: 9px;*/
/*	width: 1px;*/
/*	height: 19px;*/
/*	background: #dde1ec*/
/*}*/

.header-control-mobile ul li .user-acount,
.header-control ul li .user-acount {
	padding-top: 5px;
	position: relative
}

/*.header-control-mobile ul li .user-acount .dropdown-toggle,*/
/*.header-control ul li .user-acount .dropdown-toggle {*/
/*	color: #000;*/
/*	font-size: 16px;*/
/*	text-decoration: none;*/
/*	position: relative;*/
/*	z-index: 5555*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-toggle:after,*/
/*.header-control ul li .user-acount .dropdown-toggle:after {*/
/*	font-family: market;*/
/*	content: "\e903";*/
/*	font-size: 6px;*/
/*	border: 0*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-menu,*/
/*.header-control ul li .user-acount .dropdown-menu {*/
/*	top: 0!important;*/
/*	left: -22px!important;*/
/*	padding-top: 38px;*/
/*	border-radius: 0;*/
/*	background: #5babfc;*/
/*	width: 100%;*/
/*	min-width: 180px;*/
/*	margin: 0;*/
/*	border: 0;*/
/*	border-radius: 5px*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-menu .dropdown-item,*/
/*.header-control ul li .user-acount .dropdown-menu .dropdown-item {*/
/*	font: 14px/1.5 Gibson-Regular, sans-serif;*/
/*	color: #fff;*/
/*	margin-bottom: 5px*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-menu .dropdown-item i,*/
/*.header-control ul li .user-acount .dropdown-menu .dropdown-item i {*/
/*	font-size: 12px;*/
/*	width: 20px;*/
/*	display: inline-block*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-menu .dropdown-item i.icon-card,*/
/*.header-control ul li .user-acount .dropdown-menu .dropdown-item i.icon-card {*/
/*	font-size: 9px*/
/*}*/

/*.header-control-mobile ul li .user-acount .dropdown-menu .dropdown-item:hover,*/
/*.header-control ul li .user-acount .dropdown-menu .dropdown-item:hover {*/
/*	background: #1387fb*/
/*}*/

/*.header-control-mobile ul li .user-acount.show .dropdown-toggle,*/
/*.header-control ul li .user-acount.show .dropdown-toggle {*/
/*	color: #fff*/
/*}*/

.header-control-mobile ul li .header-shopcart,
.header-control ul li .header-shopcart ,._search{
	padding-top: 5px;
	z-index:999;
}

.search_main{
	z-index:999;
}

.header-control-mobile ul li .header-shopcart a,
.header-control ul li .header-shopcart a {
	color: #000;
	font-size: 16px;
	text-decoration: none;
	position: relative
}

.header-control-mobile ul li .header-shopcart a .items-number,
.header-control ul li .header-shopcart a .items-number {
	position: absolute;
	top: -12px;
	right: -15px;
	background: #bf3245;
	padding: 0 3px;
	font-size: 10px;
	color: #fff;
	border-radius: 3px
}

.header-control-mobile .address,
.header-control .address {
	text-align: center;
	font-family: gibson-regular, sans-serif;
	font-size: 12px;
	color: #495263
}

.header-control-mobile {
	background: #fff;
	border-radius: 10px;
	padding: 10px
}

.header-control-mobile ul {
	text-align: center
}

.header-control-mobile p {
	margin: 0
}

#mainNav {
	border-color: rgba(34, 34, 34, .05);
	transition: all .35s;
	font-family: Gibson-SemiBold, sans-serif;
	font-weight: 200;
	padding: 0;
	top: 90px;
	background-color: #d44e2f
}

#mainNav .container {
	display: inline-block
}

#mainNav .navbar-brand {
	color: #f0c52e;
	font-family: Gibson-Bold, sans-serif;
	font-weight: 700;
	font-size: 26px;
	padding: 0
}

#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
	color: #fcbd20
}

#mainNav .navbar-brand img {
	display: block
}

#mainNav .navbar-nav>.nav-item>a {
	font: 14px/1.2 Gibson-SemiBold, sans-serif;
	color: #fff;
	padding-top: 12px;
	padding-bottom: 12px;
	min-height: 40px
}

#mainNav .navbar-nav>.nav-item>a.active {
	color: #599edf!important;
	background-color: transparent
}

#mainNav .navbar-nav>.nav-item>a.active:hover {
	background-color: transparent
}

#mainNav .navbar-nav>.nav-item>a:focus {
	color: #fff
}

#mainNav .navbar-nav .dropdown-menu {
	border-radius: 0;
	background: #5babfc;
	width: 100%;
	margin: 0;
	min-width: 142px;
	border: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px
}

#mainNav .navbar-nav .dropdown-menu .dropdown-item {
	font: 14px/1.3 Gibson-Regular, sans-serif;
	color: #fff;
	padding: 8px 1.5rem
}

#mainNav .navbar-nav .dropdown-menu .dropdown-item.active,
#mainNav .navbar-nav .dropdown-menu .dropdown-item:active,
#mainNav .navbar-nav .dropdown-menu .dropdown-item:hover {
	background: #1387fb
}

#mainNav .nav-pills .nav-link.active,
#mainNav .nav-pills .show>.nav-link {
	background: #5babfc;
	color: #fff;
	border-radius: 5px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

#mainNav .dropdown-toggle:after {
	font-family: market;
	content: "\e903";
	font-size: 6px;
	border: 0;
	margin-left: 5px
}

#mega-menu {
	width: 100%
}

@media (min-width:992px) {
	#mainNav {
		border-color: transparent
	}
	#mainNav .navbar-brand:focus,
	#mainNav .navbar-brand:hover {
		color: #fff
	}
	#mainNav .navbar-nav {
		width: 100%
	}
	#mainNav .navbar-nav>.nav-item {
		margin-left: 20px
	}
	#mainNav .navbar-nav>.nav-item>a {
		color: #fff;
		padding-right: 10px;
		padding-left: 10px
	}
	#mainNav .navbar-nav>.nav-item>a:focus {
		color: #fff
	}
	#mainNav .navbar-nav>.nav-item:last-child>a {
		padding-right: 0
	}
	#mainNav.navbar-shrink {
		border-color: rgba(34, 34, 34, .1);
		background-color: #fff;
		box-shadow: 0 6px 10px -6px rgba(0, 0, 0, .1);
		top: 74px
	}
	#mainNav.navbar-shrink .navbar-brand {
		color: #222
	}
	#mainNav.navbar-shrink .navbar-brand:focus,
	#mainNav.navbar-shrink .navbar-brand:hover {
		color: #000
	}
	#mainNav.navbar-shrink .navbar-nav>li>a,
	#mainNav.navbar-shrink .navbar-nav>li>a:focus {
		color: #222
	}
	#mainNav.navbar-shrink .navbar-nav>li>a:focus,
	#mainNav.navbar-shrink .navbar-nav>li>a:focus:hover,
	#mainNav.navbar-shrink .navbar-nav>li>a:hover {
		color: #000
	}
	#topbar.topbar-shrink {
		height: 74px;
		padding: 5px 0
	}
}

@media (max-width:767px) {
	#topbar .row {
		margin-right: 0;
		margin-left: 0
	}
	#topbar .row>[class*=col-] {
		padding-right: 0;
		padding-left: 0
	}
	.header-control,
	.header-control-mobile {
		padding: 7px 0 0
	}
	.header-control-mobile .address,
	.header-control .address {
		display: none
	}
	.header-control-mobile ul li,
	.header-control ul li {
		padding: 0 15px
	}
	.header-control-mobile ul li .user-acount .dropdown-menu,
	.header-control ul li .user-acount .dropdown-menu {
		top: -35px!important;
		left: 18px!important
	}
	#mainNav {
		padding: 0;
		top: 70px
	}
	#mainNav .navbar-brand {
		margin-left: 15px
	}
	#mainNav .navbar-brand img {
		width: 230px
	}
	#mainNav.navbar-shrink {
		background-color: #fff;
		padding: 0
	}
	#mainNav .navbar-collapse {
		min-height: 59px;
		background: #d44e2f;
		padding: 10px 15px 30px
	}
	#mainNav .navbar-nav {
		margin-top: 10px
	}
	#mainNav .navbar-nav>.nav-item>a {
		color: #fff;
		padding: 15px
	}
}

.masthead {
	position: relative;
	width: 100%;
	color: #fff;
	background-position: 50%;
	background-size: cover
}

#carousel-home .carousel-indicators {
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  margin: 0 auto;
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
  /*justify-content: flex-end;*/
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 40px;
}

#carousel-home .carousel-indicators li {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-right: 5px;
  margin-left: 5px;
  border: 1px solid #ffffff;
  background: transparent;
}

#carousel-home .carousel-indicators li.active {
  width: 16px;
  height: 16px;
  background: #ffffff;
}

.carousel-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  background: no-repeat center center scroll;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
}

.carousel-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.slide-item {
  height: 400px;
  background: no-repeat center center scroll;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
}

.masthead {
  position: relative;
  width: 100%;
  color: white;
  background-position: center;
  background-size: cover;
}

.masthead .carousel-control-next,
.masthead .carousel-control-prev {
  font-size: 30px;
}

.masthead .carousel-item {
  position: relative;
  /*height: 400px;*/
  height: auto!important;
}

.masthead .carousel-item .img-fluid {
  width: 100%;
}

.masthead .carousel-item img {
  display: block;
  width: 100%;
}

.masthead .carousel-caption {
  top: 50%;
  bottom: inherit;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  text-align: left;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  max-width: 1140px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.masthead .carousel-caption .caption {
  width: 100%;
  max-width: 500px;
}

.masthead .carousel-caption h1 {
  font: 700 40px/48px "Poppins", sans-serif;
  color: #ffffff;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.masthead .carousel-caption p.offer {
  font: 700 18px "Poppins", sans-serif;
  color: #fec400;
  margin-top: 4px;
  margin-bottom: 64px;
}

.masthead .carousel-caption p.offer span {
  font-weight: 400;
  color: #ffffff;
}

.masthead .carousel-caption p.flash {
  font-family: "aileronblack", sans-serif;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 37px;
}

.masthead .carousel-caption p.flash span {
  font-size: 30px;
  color: #fec400;
  margin-left: 10px;
}

.masthead .carousel-caption p.discount {
  font: 700 35px "Poppins", sans-serif;
  color: #ffffff;
}

.masthead .carousel-caption .btn-comprar {
  width: 204px;
  height: 46px;
  background: #000000;
  font: 700 14px "Poppins", sans-serif;
  color: #ffffff;
  border-radius: 15px;
}

.masthead .carousel-caption .btn-comprar i {
  font-size: 14px;
  margin-left: 10px;
}

.masthead .carousel-caption .btn-comprar:hover {
  background: #fec400;
  color: #000000;
}

.home_slider_container {
  display: block;
  width: 100%;
  height: 410px;
  z-index: 10;
  position: relative;
}

.home_slider_container .owl-dots {
  position: absolute;
  bottom: 30px;
  width: 100%;
}

.home_slider_container .owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  border: 2px solid #ffffff;
  background: transparent;
  margin: 5px 10px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.home_slider_container .owl-theme .owl-dots .owl-dot.active span {
  background: #ffffff;
}

.home_slider, .home_slider_item {
  width: 100%;
  height: 100%;
}

.home_slider_item {
  position: relative;
}

.home_slider_item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
}

.home_slider_background {
  width: 100%;
  height: 410px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.home_slider_content {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 11;
}

.home_slider_content h1 {
  font-family: 'rf_rufobold', sans-serif;
  font-size: 55px;
  color: #ffffff;
}

.home_slider_content p {
  font-family: 'rf_rufobold', sans-serif;
  font-size: 32px;
  color: #ffffff;
}

/*.home_slider_content .btn-comprar {
    background: #ffff00;
    border: 2px solid #000000;
    font-family: 'rf_rufobold', sans-serif;
    font-size: 53px;
    text-transform: uppercase;
    color: #000000;
    line-height: 28px;
    font-family: 'phenomena';
    padding: 0.2em 0.8em 0.2em 0.8em;
    
        border-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.home_slider_content .btn-comprar i {
  font-size: 10px;
  margin-left: 10px;
}
*/

.home_slider_button {
  margin-top: 70px;
}

.flipInX {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}

.home_slider_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 11;
  cursor: pointer;
  font-size: 30px;
  line-height: 30px;
  color: #ffffff;
}

.home_slider_prev {
  left: 50px;
}

.home_slider_next {
  right: 50px;
}

.home_slider_prev:hover .nav_path, .home_slider_prev:hover .nav_arrow {
  fill: url(#home_grad_prev);
}

.home_slider_next:hover .nav_arrow, .home_slider_next:hover .nav_path {
  fill: url(#home_grad_next);
}

.featured-home {
  background-color: #faf8f8;
  background-image: url(../img/home-bg.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}


@media (min-width: 1200px) {
  .masthead .carousel-caption {
    padding-left: 36px;
  }
  .home-products1 .container {
    max-width: 1180px;
  }
  .home-products1 .nav-tabs {
    margin-top: -52px;
  }
  .home-products2 .container {
    max-width: 1180px;
  }
  .home-products2 .nav-tabs {
    margin-top: -52px;
  }
}

.masthead .carousel-control-next,
  .masthead .carousel-control-prev {
    display: none;
  }

@media (max-width: 767px) {
  .masthead .carousel-control-next,
  .masthead .carousel-control-prev {
    display: none;
  }
  .masthead .carousel-indicators {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 10px;
  }
  .masthead .carousel-caption {
    padding: 20px 15px;
  }
  .masthead .carousel-caption h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .masthead .carousel-caption p.discount {
    font-size: 20px;
  }
  .masthead .carousel-caption p.offer {
    margin-bottom: 20px;
  }
  .featured-product .feature-single .caption {
    padding: 20px 0 0 20px;
  }
  .other-products .card-item {
    margin-bottom: 30px;
  }
  .other-products .card-item .caption {
    padding: 20px 0 0 20px;
  }
  .home-products1 .nav-tabs {
    padding-right: 50px;
  }
  .home-products2 .nav-tabs {
    padding-right: 50px;
  }
}

/*.masthead .carousel-control-next,
.masthead .carousel-control-prev {
	font-size: 30px
}

.masthead .carousel-item {
	position: relative
}

.masthead .carousel-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .35)
}

.masthead .carousel-item .img-fluid {
	width: 100%
}

.masthead .carousel-item img {
	display: block;
	width: 100%
}

.masthead .carousel-caption {
	top: 50%;
	bottom: inherit;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

.masthead .carousel-caption h1 {
	font-family: Gibson-SemiBold, sans-serif;
	font-size: 65px;
	color: #fff
}

.masthead .carousel-caption p {
	font-family: Gibson-SemiBold, sans-serif;
	font-size: 32px;
	color: #fff
}

.masthead .carousel-caption .btn-comprar {
	width: 215px;
	height: 50px;
	background: #5babfc;
	font-family: Gibson-SemiBold, sans-serif;
	font-size: 16px;
	color: #fff
}

.masthead .carousel-caption .btn-comprar i {
	font-size: 10px;
	margin-left: 10px
}

.masthead .carousel-caption .btn-comprar:hover {
	background: #d44e2f
}

.masthead-slider {
	width: 100%
}

.masthead-slider .carousel-item {
	height: 360px
}

.masthead-slider .carousel-item .carousel-caption {
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: inherit;
	text-align: left
}

.masthead-slider .carousel-item .carousel-caption h1 {
	font: 700 40px/1 Gibson-Regular, sans-serif;
	color: #fff;
	margin-bottom: 20px
}

.masthead-slider .carousel-item .carousel-caption h3 {
	font: 700 20px/1 Gibson-Regular, sans-serif;
	color: #599edf;
	margin-top: 10px;
	margin-bottom: 30px
}

.masthead-slider .carousel-item .carousel-caption p {
	font: 300 25px/1 Gibson-Regular, sans-serif;
	color: #fff
}

.masthead-slider .carousel-item .carousel-caption p.text-get {
	font: 300 20px/1 Gibson-Regular, sans-serif;
	margin-bottom: 0
}

.masthead-slider .carousel-item .carousel-caption .btn-order {
	background: #5ba1df;
	padding: 20px;
	font: 700 17px/1 Gibson-Regular, sans-serif;
	color: #fff;
	border-radius: 15px
}

.masthead-slider .carousel-control-next,
.masthead-slider .carousel-control-prev {
	top: 50%;
	margin-top: -62px;
	width: 60px;
	height: 60px;
	background: #363636;
	border-radius: 100%;
	font-size: 20px;
	opacity: 1;
	z-index: 999
}

.masthead-slider .carousel-control-next:hover,
.masthead-slider .carousel-control-prev:hover {
	color: #f0c52e
}

.masthead-slider .carousel-control-next {
	right: -120px
}

.masthead-slider .carousel-control-prev {
	left: -120px
}

.masthead-slider .carousel-indicators {
	bottom: 40px
}*/

@media (max-width:767px) {
	.masthead-slider .carousel-control-next {
		right: 0
	}
	.masthead-slider .carousel-control-prev {
		left: 0
	}
}

section .section-heading {
	text-align: center;
	margin-bottom: 50px
}

section .section-heading h2 {
	font: 700 40px/48px Gibson-Regular, sans-serif;
	color: #253566
}

section .section-heading p {
	font: 300 15px/1 Gibson-Regular, sans-serif;
	color: #666
}

section.why-hire-us {
	background: #edf5fd
}

section.feature {
	background: #FAF8F8;
	padding-top: 54px
}

.feature-single {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 30px
}

.feature-single .icon {
	width: 100px;
	height: 100px;
	line-height: 94px;
	border-radius: 100%;
	border: 3px solid #c1e2ff;
	background: #fff;
	color: #3f6ec0;
	font-size: 35px;
	display: inline-block;
	margin-bottom: 30px
}

.feature-single .caption h4 {
	margin: 0
}

.feature-single .caption h4 a {
	display: block;
	width: 100%;
	padding: 8px 15px;
	font-family: Gibson-SemiBold, sans-serif;
	font-size: 26px;
	line-height: 30px;
	color: #fff;
	text-decoration: none
}

.feature-single p {
	font: 300 14px/1.5 Gibson-Regular, sans-serif;
	color: #777776
}

.feature-single.orange {
	background: #ce9633
}

.feature-single.green {
	background: #94c75e
}

.feature-single.light-blue {
	background: #5babfc
}

.feature-single.white {
	background: #fff
}

.feature-single.white .caption h4 a {
	color: #d44e2f
}

.feature-single.white .image {
	text-align: right
}

.home_slider_container {
	display: block;
	width: 100%;
	height: 410px;
	z-index: 10;
	position: relative
}

.home_slider_container .owl-dots {
	position: absolute;
	bottom: 30px;
	width: 100%
}

.home_slider_container .owl-theme .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	background: transparent;
	margin: 5px 10px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

.home_slider_container .owl-theme .owl-dots .owl-dot.active span {
	background: #fff
}

.home_slider,
.home_slider_item {
	width: 100%;
	height: 100%
}

.home_slider_item {
	position: relative
}

.home_slider_item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .35)
}

.home_slider_background {
	width: 100%;
	height: 410px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

.home_slider_content {
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 11
}

.home_slider_content h1 {
	font-size: 55px
}

.home_slider_content h1,
.home_slider_content p {
	font-family: Gibson-SemiBold, sans-serif;
	color: #fff
}

.home_slider_content p {
	font-size: 32px
}

.home_slider_content .btn-comprar {
	width: 190px;
	height: 40px;
	background: #5babfc;
	font-family: Gibson-SemiBold, sans-serif;
	font-size: 14px;
	color: #fff
}

.home_slider_content .btn-comprar i {
	font-size: 10px;
	margin-left: 10px
}

.home_slider_content .btn-comprar:hover {
	background: #d44e2f
}

.home_slider_button {
	margin-top: 70px
}

.flipInX {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.home_slider_nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 11;
	cursor: pointer;
	font-size: 30px;
	line-height: 30px;
	color: #fff
}

.home_slider_prev {
	left: 50px
}

.home_slider_next {
	right: 50px
}

.home_slider_prev:hover .nav_arrow,
.home_slider_prev:hover .nav_path {
	fill: url(#home_grad_prev)
}

.home_slider_next:hover .nav_arrow,
.home_slider_next:hover .nav_path {
	fill: url(#home_grad_next)
}

footer {
	padding: 25px 0;
	color: #FFFFFF;
	background-color: #212529
}

footer p.copy {
	font: 700 15px Gibson-Regular, sans-serif;
	margin-bottom: 20px;
	text-align: center
}

footer .list-info li {
	display: inline-block;
	font-family: Gibson-Regular, sans-serif;
	font-size: 14px
}

footer .list-info li+li {
	margin-left: 20px
}

footer .list-info li .icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: #3b4048;
	margin-right: 5px;
	text-align: center;
	border-radius: 100%;
	font-size: 11px;
	line-height: 22px
}

footer .list-nav li {
	display: inline-block;
	font-family: Gibson-Regular, sans-serif;
	font-size: 14px;
	color: #666
}

footer .list-nav li+li {
	margin-left: 10px
}

footer .list-nav li a {
	font-family: Gibson-Regular, sans-serif;
	font-size: 12px;
	color: #666
}

footer .list-nav li a:hover {
	color: #fff
}

footer .app-area h4 {
	font-family: Gibson-Regular, sans-serif;
	font-size: 14px;
	color: #fff
}

footer .app-area .list-app li {
	display: inline-block
}

footer .app-area .list-app {
	display: flex;
}

footer .app-area .list-app li+li {
	/*margin-left: 35px*/
	margin-left: 5px
}

footer .app-area .list-app li .btn-app {
	width: 60px;
	height: 60px;
	line-height: 42px;
	background: #fff;
	border-radius: 100%;
	text-align: center
}

footer .app-area .list-app li .btn-app img {
	vertical-align: middle
}

footer .social-buttons {
	text-align: right
}

footer .social-buttons ul {
	margin-bottom: 0
}

footer .social-buttons ul li a {
	display: inline-block;
	width: 44px;
	height: 44px;
	background: rgba(0, 0, 0, .07);
	line-height: 44px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	border-radius: 100%
}

footer .social-buttons ul li a.active,
footer .social-buttons ul li a:active,
footer .social-buttons ul li a:focus,
footer .social-buttons ul li a:hover {
	text-decoration: none
}

footer .social-buttons ul li a:hover {
	background: #c82326
}

header.heading {
	position: relative;
	background-image: url(../img/heading-bg.jpg);
	background-position: 50%;
	background-size: cover;
	padding: 79px 0
}

header.heading h1 {
	text-align: center;
	font: 40px/1 Gibson-Regular, sans-serif;
	color: #fff;
	margin: 0
}

section.content {
	padding: 24px 0 40px;
	min-height: 530px
}

section.content.product {
	background: #f9f5ea;
	padding-top: 50px
}

section.content.account {
	background: #f9f5ea;
	padding-top: 44px
}

section.content .page-title {
	text-align: center;
	padding: 30px 0
}

section.content .page-title h1 {
	font: 20px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c
}

.breadcrumb-nav .breadcrumb {
	padding: 0;
	background: #fff;
	margin: 0
}

.breadcrumb-nav .breadcrumb .breadcrumb-item {
	font: 13px/25px Gibson-Regular, sans-serif;
	color: #272d4c
}

.breadcrumb-nav .breadcrumb .breadcrumb-item img {
	margin-right: 10px;
	vertical-align: top
}

.breadcrumb-nav .breadcrumb .breadcrumb-item a {
	font: 13px/25px Gibson-Regular, sans-serif;
	color: #272d4c;
	display: inline-block
}

.accordion {
	margin-bottom: 50px
}

.accordion .btn {
	width: 100%;
	cursor: pointer;
	position: relative;
	text-align: left;
	font: 18px/1 Gibson-Regular, sans-serif;
	color: #5babfc;
	padding: 17px 36px 17px 10px;
	text-decoration: none
}

.accordion .btn .icon-pm {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 9px;
	height: 9px
}

.accordion .btn .icon-pm:before {
	height: 9px;
	width: 1px;
	left: 4px;
	top: 0;
	transform: rotate(90deg)
}

.accordion .btn .icon-pm:after,
.accordion .btn .icon-pm:before {
	background: #66bddd;
	content: "";
	position: absolute;
	transition: transform .5s ease;
	border-radius: 2px
}

.accordion .btn .icon-pm:after {
	height: 1px;
	width: 9px;
	left: 0;
	top: 4px;
	transform-origin: center
}

.accordion .btn.collapsed .icon-pm:before {
	transform: rotate(180deg)
}

.accordion .card {
	border: 0;
	background: #f3f3f4;
	border-radius: 10px;
	margin-bottom: 15px
}

.accordion .card .card-header {
	margin-bottom: 0;
	border: 0;
	background: transparent;
	padding: 0
}

.accordion .card .card-body p {
	font: 14px/1.5 Gibson-Regular, sans-serif;
	color: #272d4c
}

.accordion .card .card-body ul {
	list-style-type: none;
	padding: 0
}

.accordion .card .card-body ul li {
	font: 14px/1.5 Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom: 15px
}

.modal {
	z-index: 1070
}

.modal-backdrop {
	z-index: 1060;
	background-color: #495263;
	opacity: .8
}

.modal-dialog .modal-content {
	border: 4px solid #66bddd;
	border-radius: 12px
}

.modal-dialog .modal-header {
	border: 0
}

.modal-dialog .modal-header .modal-header-content {
	width: 100%;
	position: relative;
	padding: 15px 0
}

.modal-dialog .modal-header .modal-header-content h5 {
	font: 18px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c;
	/*margin: 0;*/
	text-align:center;
}

.modal-dialog .modal-header .modal-header-content h5 span {
	white-space: pre;
}

.modal-dialog .modal-header .modal-header-content .close {
	position: absolute;
	top: 0;
	right: -20px;
	width: 36px;
	height: 36px;
	background: #f3f3f4;
	border-radius: 100%;
	padding: 0;
	font-size: 18px;
	margin: 0;
	color: #000
}

.modal-dialog .modal-header .modal-header-content .back {
	position: absolute;
	top: 0;
	left: -20px;
	width: 36px;
	height: 36px;
	background: #fff;
	border: 0;
	border-radius: 100%;
	padding: 0;
	font-size: 18px;
	margin: 0;
	color: #000
}

.modal-dialog .modal-body {
	padding: 0 30px 30px
}

.modal-dialog .modal-body .form-control {
	height: 40px;
	border-color: #d4d5db;
	border-radius: 5px;
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-dialog .modal-body .checkbox label {
	font: 12px/26px Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-dialog .modal-body .checkbox label a {
	color: #272d4c;
	text-decoration: underline
}

.modal-dialog .modal-body .button {
	text-align: center
}

.modal-dialog .modal-body .btn-popup {
	width: 100%;
	max-width: 122px;
	height: 30px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	line-height: 18px
}

.modal-dialog .modal-body .btn-popup.btn-resend {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content
}

.modal-dialog .modal-body .btn-full {
	width: 100%;
	height: 38px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	line-height: 18px
}

.modal-dialog.modal-codigo .modal-body {
	text-align: center
}

.modal-dialog.modal-codigo .modal-body .code-info p.phone {
	font: 24px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c
}

.modal-dialog.modal-codigo .modal-body .code-info p.message {
	font: 13px/1 Gibson-Regular, sans-serif;
	color: #d44e2f
}

.modal-dialog.modal-cellphonenumber .modal-header h5,
.modal-dialog.modal-stores .modal-header h5 {
	text-align: center
}

.modal-dialog.modal-stores .store-address {
	background: #f3f3f4;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	margin-bottom: 30px
}

.modal-dialog.modal-stores .store-address p {
	margin: 0;
	font: 18px/1 Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-dialog.modal-stores .store-address p span {
	color: #5babfc;
	font: 18px/1 Gibson-SemiBold, sans-serif
}

.modal-dialog.modal-stores .store-box {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	padding: 15px;
	min-height: 230px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 25px
}

.modal-dialog.modal-stores .store-box .store-brand {
	min-height: 158px;
	display: flex;
	align-items: center;
	justify-content: center
}

.modal-dialog.modal-stores .store-box p {
	margin-bottom: 10px;
	font: 14px/1 Gibson-Regular, sans-serif
}

.modal-dialog.modal-search-address .modal-header h5 {
	text-align: center
}

.carousel-stores .carousel-control-next,
.carousel-stores .carousel-control-prev {
	color: #000;
	font-size: 30px;
	width: 32px;
	margin-top: -26px
}

.carousel-stores .carousel-control-prev {
	left: -32px
}

.carousel-stores .carousel-control-next {
	right: -32px
}

.modal-cellphonenumber .login-form .form-group.row {
	align-items: center
}

.modal-cellphonenumber .login-form .form-info {
	width: 100%;
	max-width: 292px;
	margin: 0 auto;
	text-align: center
}

.modal-cellphonenumber .login-form .form-info p {
	margin-bottom: 20px;
	font: 13px/1.3 Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-search-address .address-search-form {
	padding: 15px 0
}

.modal-search-address .address-search-form .form-control {
	width: 100%;
	height: 40px;
	border-radius: 20px;
	font-family: Gibson-Regular, sans-serif;
	font-size: 16px;
	color: #929eaf;
	border: 3px solid #dde1ec;
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.modal-search-address .address-search-form .input-group {
	padding-right: 40px
}

.modal-search-address .address-search-form .input-group-append {
	position: absolute;
	top: 0;
	right: 0
}

.modal-search-address .address-search-form .btn-search {
	color: #495263;
	background: #fff;
	border: 3px solid #dde1ec;
	border-left-width: 0;
	border-radius: 20px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 40px
}

.modal-search-address .reference-form {
	padding-top: 40px
}

.modal-ingresa-codigo .code-form .form-group {
	text-align: center
}

.modal-ingresa-codigo .code-form .form-control {
	width: 50px;
	height: 60px;
	display: inline-block;
	margin: 0 5px;
	text-align: center;
	font: 24px Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-ingresa-codigo .code-message {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
	text-align: center;
	padding-top: 30px
}

.modal-ingresa-codigo .code-message p {
	font: 13px/1.3 Gibson-Regular, sans-serif;
	color: #272d4c
}

.modal-ingresa-codigo .code-message p.orange {
	color: #d44e2f
}

.modal-complementos .modal-body h6 {
	font: 16px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c;
	margin:0;
	margin-top:12px;
}

.text-mod h6{
	margin:0 !important;
}

.btn-send{
  /*width: 160px;*/
  height: 36px;
  background: #1BD741;
  font: 700 14px/1 Gibson-SemiBold, sans-serif!important;
  color: #ffffff!important;
  border-radius: 5px;
  padding-top:0.7em;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

/*.modal-complementos .btn-send{*/
/*	height: 30px;*/
/*	padding-top:0.45em;*/
/*}*/

.btn-send i{
  margin-right: 6px;
}

.modal-complementos .modal-body p {
	font: 12px/1.3 Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom:4px;
}

.modal-complementos .modal-body p.orange {
	color: #d44e2f
}

.modal-complementos .modal-body .radio label {
	font: 12px/24px Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom: 10px
}

.modal-complementos .modal-body .radio label span {
	color: #d44e2f
}

.modal-complementos .form-group {
	margin-bottom: 0
}

@media (min-width:576px) {
	.modal-dialog .modal-header {
		/*padding: 10px 30px;*/
		padding: 0 30px;
		margin-top:10px;
	}
	.modal-register {
		max-width: 678px
	}
	.modal-register .modal-header {
		padding: 10px 30px
	}
	.modal-codigo,
	.modal-ingresa-codigo {
		max-width: 600px
	}
	.modal-codigo .modal-header h5,
	.modal-ingresa-codigo .modal-header h5 {
		text-align: center
	}
	.modal-codigo .modal-body,
	.modal-ingresa-codigo .modal-body {
		padding: 0 50px 50px
	}
	.modal-stores {
		max-width: 920px
	}
	.modal-stores .modal-body {
		padding: 0 50px 50px
	}
	.modal-cellphonenumber {
		max-width: 656px
	}
	.modal-cellphonenumber .modal-body {
		padding: 20px 50px 50px
	}
	.modal-search-address {
		max-width: 920px
	}
	.modal-search-address .modal-body {
		padding: 0 50px 50px
	}
	.modal-complementos {
		max-width: 648px
	}
	.modal-complementos .modal-body {
		padding: 0 50px 50px
	}
}

@media (max-width:767px) {
	.modal-dialog .modal-header .modal-header-content {
		/*padding: 20px 0 0;*/
		padding: 0
	}
	.modal-dialog .modal-header .modal-header-content .close {
		top: -10px;
		right: -10px
	}
	.modal-dialog .modal-header .modal-header-content .back {
		top: -10px;
		left: -10px
	}
	.modal-dialog .modal-body {
		padding: 20px 15px 30px
	}
	
	.address-box .address{
		padding-right: 1em;
		margin-left: -0.5em;
	}
}

@media (max-width: 280px) {
  
  
  .purchase-item .purchase-box .total-table .table tr.sub-total td:last-child
  ,.purchase-item .purchase-box .total-table .table tr.total td:last-child{
  	padding-right:20px;
  }
  
  .shopping-total .cart-total span.price{
  	padding-right:0;
  }
  
  .shopping-total .cart-subtotal span.price{
  	padding-right:0;
  }
  
  .login-wrapp{
  	padding:0;
  }
  
  .login-box{
	margin:10px;	
  }
  
  .checkbox-rememberme{
  	font-size:14px;
  }
  
  .custom-control-label{
  	margin-left:10px;
  }
}

.product-modal .prod-image img{
		max-width: 55px;
		border-radius:6px;
		height:55px;
	}

/*.products-area {
	padding-top: 27px
}*/

.product-item {
	border: 1px solid #e6e6e6!important;
	border-radius: 10px;
	/*padding: 16px 18px;*/
	padding: 10px;
	margin-bottom: 16px
}

.product-item .prod-image {
	/*height: 225px;*/
	/*line-height: 225px;*/
	text-align: center
}

.product-item .prod-image img {
	max-height: 208px;
	vertical-align: middle;
	border-radius:10px;
	object-fit: fill!important;
}

.product-item .prod-description {
	text-align: center;
	display: inline-block;
	width: 100%;
	min-height: 72px;
	/*padding: 0 20px*/
}

.product-item .prod-description h3 {
	margin: 0
}

.product-item .prod-description h3 a {
	font: 16px/1 Gibson-Regular, sans-serif;
	color: #272d4c
}

.product-item .prod-description p {
	line-height: 1.2;
	margin-bottom: 0
}

.product-item .prod-description p a {
	font: 14px/1.2 Gibson-Regular, sans-serif;
	color: #929eaf
}

.product-item .prod-price {
	display: flex;
	justify-content: center
}

.product-item .prod-price.and-oldprice {
	justify-content: space-between
}

.product-item .prod-price p {
	font: 16px/1 Gibson-SemiBold, sans-serif;
	color: #d44e2f;
	margin-bottom: 12px
}

.product-item .prod-price p.old-price {
	color: #929eaf;
	text-decoration: line-through
}

.product-item .prod-action, .course-item .course-action {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f3f4;
	height: 30px;
	border-radius: 18px;
	padding: 0 5px
}

.product-item .prod-action.with-quantity {
	justify-content: space-between
}

.product-item .prod-action .btn-add {
	font: 14px/1 Gibson-SemiBold, sans-serif;
	color: #66bddd
}

.product-item .prod-action .btn-add i {
	font-size: 11px;
	margin-right: 5px
}

.product-item .prod-action .btn-add:hover {
	color: #d44e2f
}

.product-item .prod-action .btn-trash {
	width: 26px;
	height: 26px;
	border-radius: 100%;
	font-size: 14px;
	padding: 0
}

.product-item .prod-action .btn-trash:hover {
	color: red
}

.product-item .prod-action .btn-plus {
	width: 26px;
	height: 26px;
	background: #fff;
	border-radius: 100%;
	font-size: 10px;
	padding: 6px 0
}

.product-item .prod-action .btn-plus:hover {
	color: #66bddd
}

.product-item .prod-action .quantity {
	font: 16px/1 Gibson-SemiBold, sans-serif;
	color: #000
}

.pagination-nav {
	margin-top: 30px
}

.pagination-nav .pagination .page-item {
	font: 14px Gibson-SemiBold, sans-serif;
	line-height: 36px
}

.pagination-nav .pagination .page-item+.page-item {
	margin-left: 15px
}

.pagination-nav .pagination .page-item .page-link {
	border-radius: 100%;
	padding: 5px;
	width: 36px;
	height: 36px;
	font: 11px Gibson-Regular, sans-serif;
	line-height: 26px;
	color: #000;
	text-align: center;
	background: #fff;
	border-color: #e6e6e6
}

.pagination-nav .pagination .page-item.active .page-link,
.pagination-nav .pagination .page-item .page-link:hover {
	background: #66bddd;
	color: #fff;
	border-color: #66bddd
}

.product-wrapper {
	background: #fff;
	border-radius: 15px;
	padding: 38px
}

.product-gallery .product-image {
	text-align: center;
}

.product-gallery .product-image img {
	width: auto;
	max-width: 100%;
	display: inline-block;
	object-fit: fill;
    border-radius: 15px;
    
    transition: transform 0.2s ease;
    transform-origin: 0 0;
    transform: scale(1);
}

.product-gallery .product-image:hover img {
    cursor: crosshair;
}

.owl-thumbs {
	text-align: center
}

.owl-thumbs .owl-thumb-item {
	height: 80px;
	width: 80px;
	/*max-width: 130px;*/
	background: transparent;
	border: 1px solid #dde1ec;
	overflow: hidden;
}

.product-gallery__featured .owl-theme {
  position: relative;
}
.product-gallery__featured .owl-theme .owl-next,
.product-gallery__featured .owl-theme .owl-prev {
  background: #333;
  width: 22px;
  line-height: 35px;
  height: 40px;
  position: absolute;
  text-align: center;
  top: 36%;
}
.product-gallery__featured .owl-theme .owl-prev {
  left: 10px;
}
.product-gallery__featured .owl-theme .owl-next {
  right: 10px;
}

/*.owl-thumbs .owl-thumb-item {
	height: 150px;
	width: 100%;
	max-width: 130px;
	background: transparent;
	border: 1px solid #dde1ec;
	overflow: hidden;
	display:none;
}*/

.owl-thumbs .owl-thumb-item img {
	max-width: 100%;
	height: auto
}

.owl-thumbs .owl-thumb-item+.owl-thumb-item {
	margin-left: 20px
}

.product-details .code {
	font: 13px/1 Gibson-Regular, sans-serif;
	color: #929eaf;
	margin-bottom: 4px
}

.product-details h2 {
	font: 30px/1 Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom: 12px
}

.product-details .brand {
	font: 13px/1 Gibson-Regular, sans-serif;
	color: #929eaf
}

.product-details .price p {
	font: 20px/1 Gibson-SemiBold, sans-serif;
	color: #d44e2f;
	display: inline-block
}

.product-details .price p.old-price {
	font-size: 14px;
	color: #929eaf;
	text-decoration: line-through
}

.product-details .price p+p {
	margin-left: 30px
}

.product-details .button {
	padding: 23px 0;
	border-top: 1px solid #ebebeb
}

.product-details .btn-agregar {
	width: 140px;
	height: 36px;
	background: #66bddd;
	font: 18px/1 Gibson-SemiBold, sans-serif;
	color: #fff
}

.product-details .btn-agregar:hover {
	background: #d44e2f
}

.product-details .description {
	padding: 30px 0;
	border-top: 1px solid #ebebeb
}

.product-details .description p {
	font: 14px/1.2 Gibson-Regular, sans-serif;
	color: #272d4c;
}

.products-interest {
	background: #fff;
	margin-top: 60px;
	border-radius: 10px
}

.products-interest .title {
	/*background: #f3f3f4;*/
	text-align: center;
	padding: 12px 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.products-interest .title h3 {
	font: 18px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c;
	margin: 0
}

.products-interest .products-interest-wrapp {
	padding: 30px 28px
}

@media (max-width:767px) {
	.product-wrapper {
		padding: 15px
	}
	.owl-thumbs .owl-thumb-item {
		height: 108px;
		max-width: 98px
	}
	.owl-thumbs .owl-thumb-item+.owl-thumb-item {
		margin-left: 10px
	}
	.product-details {
		padding-top: 30px
	}
	.product-details .btn-agregar {
		width: 100%
	}
	.pagination-nav .pagination {
		justify-content: center
	}
}

.account .account-title {
	font: 20px Gibson-SemiBold, sans-serif;
	color: #272d4c;
	text-align: center
}

.account-wrapp {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	padding: 30px
}

.account-menu {
	border: 1px solid #d4d5db;
	border-radius: 10px;
	padding-top: 20px
}

.account-menu ul {
	list-style-type: none;
	padding: 0
}

.account-menu ul li {
	margin-bottom: 21px
}

.account-menu ul li a {
	border-left: 4px solid #fff;
	padding-left: 15px;
	font: 14px/20px Gibson-Regular, sans-serif;
	color: #272d4c;
	display: inline-block;
	width: 100%;
	text-decoration: none
}

.account-menu ul li a i {
	margin-right: 8px;
	font-size: 16px
}

.account-menu ul li a.active,
.account-menu ul li a:hover {
	border-color: #66bddd;
	color: #66bddd
}

.card-information .title-card {
	text-align: center;
	font: 20px/1 Gibson-SemiBold, sans-serif;
	color: #272d4c
}

.card-information .profile {
	text-align: center;
	padding: 10px 0 30px
}

.card-information .profile .avatar {
	display: inline-block;
	position: relative
}

.card-information .profile .avatar img {
	border-radius: 10px
}

.card-information .profile .avatar .btn-edit {
	position: absolute;
	top: -12px;
	right: -12px;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	font-size: 10px;
	background: #f3f3f4;
	padding: 0
}

.perfil-form .form-group {
	margin-bottom: 25px
}

.perfil-form label {
	font: 14px Gibson-Regular, sans-serif;
	color: #929eaf
}

.perfil-form .form-control {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.perfil-form .button {
	text-align: right;
	padding-top: 20px
}

.perfil-form .button .btn-save {
	width: 178px;
	height: 36px;
	background: #66bddd;
	font: 16px Gibson-SemiBold, sans-serif;
	color: #fff
}

.perfil-form .button .btn-save:hover {
	background: #d44e2f
}

.shopping-item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px
}

.shopping-item+.shopping-item {
	border-top: 1px solid #f2f2f2;
	padding-top: 25px
}

.shopping-item .product-thumb {
	width: 15%
}

.shopping-item .product-thumb img {
	border-radius: 10px
}

.shopping-item .product-descrip {
	width: 60%
}

.shopping-item .product-descrip h4 {
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c
}

.shopping-item .product-descrip p {
	font: 14px Gibson-Regular, sans-serif;
	color: #929eaf;
	margin-bottom: 10px
}

.shopping-item .product-descrip p.brand {
	color: #272d4c
}

.shopping-item .product-price {
	/*width: 50%;*/
	align-self: flex-end
}

.shopping-item .product-price p {
	font: 18px Gibson-Regular, sans-serif;
	color: #d44e2f;
	text-align: center
}

.shopping-item .quantity {
	display: flex;
	justify-content: center
}

.shopping-item .input-group {
	border: 1px solid #d4d5db;
	border-radius: 5px;
	width: 140px
}

.shopping-item .input-group .form-control {
	text-align: center;
	font: 16px Gibson-SemiBold, sans-serif;
	color: #272d4c;
	border: 0
}

.shopping-total {
	border-top: 1px solid #f2f2f2
}

.shopping-total .cart-subtotal {
	display: flex;
	justify-content: space-between
}

.shopping-total .cart-subtotal span {
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c;
	padding: 10px 0
}

.shopping-total .cart-subtotal span.price {
	padding-right: 30px
}

.shopping-total .cart-total {
	display: flex;
	justify-content: space-between
}

.shopping-total .cart-total span {
	font: 18px Gibson-SemiBold, sans-serif;
	color: #272d4c;
	padding: 10px 0
}

.shopping-total .cart-total span.price {
	padding-right: 30px
}

.shopping-total .table {
	border-top: 1px solid #f2f2f2
}

.shopping-total .table td {
	border: 0;
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c
}

.shopping-buttons {
	text-align: right;
	border-top: 1px solid #f2f2f2;
	margin-top: 20px;
	padding-top: 20px
}

.shopping-buttons .btn {
	font: 16px Gibson-SemiBold, sans-serif;
	height: 36px;
	border-radius: 5px;
	line-height: 22px
}

.shopping-buttons .btn+.btn {
	margin-left: 15px
}

.shopping-buttons .btn-seguir {
	width: 185px;
	background: #f3f3f4;
	color: #272d4c
}

.shopping-buttons .btn-seguir:hover {
	background: #66bddd;
	color: #fff
}

.shopping-buttons .btn-continuar {
	width: 178px;
	background: #66bddd;
	color: #fff
}

.shopping-buttons .btn-continuar:hover {
	background: #d44e2f
}

.payment-methods h3 {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.payment-form {
	padding-top: 30px
}

.payment-form .input-group-text {
	border: 0;
	background: #fff
}

.payment-form .icon-card {
	font-size: 14px;
	color: #000
}

.payment-form .form-control {
	border-radius: 5px;
	border-color: #d4d5db;
	min-width: 286px;
	font: 12px Gibson-Regular, sans-serif;
	color: #232b3b
}

.payment-form .btn-trash {
	font-size: 14px;
	padding: 3px .75rem
}

.payment-form .button {
	padding-top: 30px
}

.payment-form .btn-agregar {
	width: 164px;
	height: 30px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	line-height: 20px
}

.payment-form .btn-agregar:hover {
	background: #d44e2f
}

.address-list .divider {
	width: 100%;
	height: 1px;
	background: #e6e6e6;
	margin: 35px 0
}

.address-list .address-buttons {
	text-align: right;
	padding-top: 40px
}

.address-list .address-buttons .button {
	padding: 5px 0;
	margin:5px;
}

.address-list .address-buttons .btn {
	font: 16px Gibson-SemiBold, sans-serif;
	height: 36px;
	border-radius: 5px;
	line-height: 22px
}

.address-list .address-buttons .btn-guardar {
	width: 185px;
	background: #f3f3f4;
	color: #272d4c
}

.address-list .address-buttons .btn-agregar {
	width: 202px;
	height: 36px;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	line-height: 22px
}

.address-item,
.address-item .address-box {
	display: flex;
	align-items: center
}

.address-item .address-box {
	background: #f3f3f4;
	border-radius: 10px;
	padding: 14px;
	/*width: 85%;*/
	flex: 1;
}

.address-item .address-box .icon {
	width: 32px;
	font-size: 24px;
	color: #000;
	margin-right: 5px
}

.address-item .address-box .address h5 {
	/*font: 18px Gibson-Regular, sans-serif;*/
	font: 16px Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom: 3px
}

.address-item .address-box .address p {
	/*font: 14px Gibson-Regular, sans-serif;*/
	font: 13px Gibson-Regular, sans-serif;
	color: #929eaf;
	margin-bottom: 0
}

.address-item .address-box .button {
	margin-left: auto
}

.address-item .address-box .button .btn-edit {
	width: 92px;
	height: 38px;
	border-radius: 5px;
	background: #fff;
	font: 14px Gibson-SemiBold, sans-serif;
	color: #272d4c
}

.address-item .address-box .button .btn-edit i {
	font-size: 9px;
	margin-left: 10px
}

.address-item .address-actions {
	/*display: flex;*/
	/*align-items: center;*/
	/*padding-left: 20px*/
	/*padding-left: 20px;*/
	padding-right: 14px;
}

.address-item .address-actions .checkbox {
	padding-top: 6px
}

.address-item .address-actions .checkbox label {
	/*padding-left: 10px*/
}

.address-item .address-actions .btn-trash {
	font-size: 18px;
	padding: 3px .75rem
}

.my-orders .driver-box {
	background: #f3f3f4;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	position: relative
}

.my-orders .driver-box .icon {
	width: 37px;
	height: 37px;
	border-radius: 100%;
	text-align: center;
	line-height: 37px;
	background: #d4d5db;
	display: inline-block
}

.my-orders .driver-box .driver {
	padding-left: 16px
}

.my-orders .driver-box .driver p {
	margin: 0;
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.my-orders .driver-box .driver h5 {
	margin: 0;
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c
}

.my-orders .driver-box .btn-message {
	position: absolute;
	top: -24px;
	right: 40px;
	width: 48px;
	height: 48px;
	line-height: 40px;
	background: #7bb087;
	border-radius: 100%;
	color: #fff;
	font-size: 23px
}

.my-orders .address-box {
	padding: 30px 25px 20px
}

.my-orders .address-box p {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c;
	position: relative;
	padding-left: 25px
}

.my-orders .address-box p i {
	position: absolute;
	left: 0;
	top: 3px
}

.my-orders .address-box p i.icon-card {
	font-size: 10px
}

.my-orders .address-box p i.icon-calendar {
	font-size: 13px
}

.my-orders .address-box p i.icon-point3 {
	font-size: 14px
}

.my-orders .orders-list .list-group-item {
	border: 1px solid rgba(0, 0, 0, .05)
}

.my-orders .orders-list .order-item {
	display: flex;
	justify-content: center;
	justify-content: space-between
}

.my-orders .orders-list .order-item .descript {
	position: relative;
	padding: 0 25px
}

.my-orders .orders-list .order-item .descript .icon-check {
	position: absolute;
	left: 6px;
	top: 4px;
	font-size: 10px;
	color: #75ac40
}

.my-orders .orders-list .order-item .descript p {
	font: 14px Gibson-Regular, sans-serif;
	color: #929eaf;
	margin: 0
}

.my-orders .orders-list .order-item .descript p.title {
	color: #272d4c;
	margin-bottom: 5px
}

.my-orders .orders-list .order-item .price p {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.purchase-item {
	margin-bottom: 16px
}

.purchase-item .purchase-box {
	background: #f3f3f4;
	border-radius: 10px;
	padding: 14px;
	position: relative
}

.purchase-item .purchase-box .address-area {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.purchase-item .purchase-box .address-area .address h5 {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c;
	margin-bottom: 3px
}

.purchase-item .purchase-box .address-area .address p {
	font: 12px Gibson-Regular, sans-serif;
	color: #929eaf;
	margin-bottom: 0
}

.purchase-item .purchase-box .address-area .button {
	margin-left: auto
}

.purchase-item .purchase-box .address-area .button .btn-edit {
	width: 92px;
	height: 38px;
	border-radius: 5px;
	background: #fff;
	font: 14px Gibson-SemiBold, sans-serif;
	color: #272d4c
}

.purchase-item .purchase-box .address-area .button .btn-edit i {
	font-size: 9px;
	margin-left: 10px
}

.purchase-item .purchase-box .icon {
	width: 46px;
	height: 46px;
	line-height: 46px;
	font-size: 24px;
	color: #000;
	margin-right: 10px;
	border-radius: 100%;
	text-align: center;
	color: #fff
}

.purchase-item .purchase-box .icon.green {
	background: #7bb087
}

.purchase-item .purchase-box .icon.tomato {
	background: #bd6475
}

.purchase-item .purchase-box .icon.lightblue {
	background: #66bddd
}

.purchase-item .purchase-box .icon i {
	vertical-align: middle
}

.purchase-item .purchase-box .purchase-title {
	display: flex;
	align-items: center;
	width: 100%
}

.purchase-item .purchase-box .purchase-title h5 {
	font: 16px Gibson-SemiBold, sans-serif;
	color: #272d4c;
	margin: 0
}

.purchase-item .purchase-box .purchase-title p {
	font: 12px Gibson-Regular, sans-serif;
	color: #929eaf;
	margin-bottom: 0
}

.purchase-item .purchase-box .cash-payment {
	width: 100%;
	max-width: 300px;
	padding-left: 56px;
	padding-top: 5px
}

.purchase-item .purchase-box .cash-payment .form-control {
	height: 32px;
	border-radius: 5px
}

.purchase-item .purchase-box .corner-checkbox {
	position: absolute;
	top: 14px;
	right: 6px
}

.purchase-item .purchase-box .card-payment,
.purchase-item .purchase-box .pos-payment {
	padding-top: 10px
}

.purchase-item .purchase-box .card-payment {
	padding-left: 56px
}

.purchase-item .purchase-box .card-payment .button {
	text-align: right
}

.purchase-item .purchase-box .card-payment .button .btn-agregar {
	height: 30px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	padding: .375rem 25px
}

.purchase-item .purchase-box .card-payment .button .btn-agregar i {
	font-size: 8px;
	margin-right: 6px
}

.purchase-item .purchase-box .card-payment .button .btn-agregar:hover {
	background: #d44e2f
}

.purchase-item .purchase-box .voucher-payment {
	padding: 0 50px 0 56px
}

.purchase-item .purchase-box .total-table .table {
	border-top: 1px solid #dee2e6
}

.purchase-item .purchase-box .total-table .table tr.sub-total td {
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c;
	text-align: right;
	border: 0
}

.purchase-item .purchase-box .total-table .table tr.sub-total td:first-child {
	/*padding-left: 56px*/
}

.purchase-item .purchase-box .total-table .table tr.sub-total td:last-child {
	/*padding-right: 50px;*/
	width: 20%
}

.purchase-item .purchase-box .total-table .table tr.total td {
	font: 14px Gibson-SemiBold, sans-serif;
	color: #272d4c;
	text-align: right
}

.purchase-item .purchase-box .total-table .table tr.total td:first-child {
	padding-left: 56px
}

.purchase-item .purchase-box .total-table .table tr.total td:last-child {
	/*padding-right: 50px*/
}

.purchase-item .buttons {
	text-align: right;
	padding-top: 20px
}

.purchase-item .buttons .btn+.btn {
	margin-left: 15px
}

.purchase-item .buttons .btn-atras {
	width: 185px;
	height: 30px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #f3f3f4;
	color: #272d4c;
	line-height: 20px
}

.purchase-item .buttons .btn-atras:hover {
	background: #66bddd;
	color: #fff
}

.purchase-item .buttons .btn-confirmar {
	width: 202px;
	height: 30px;
	font: 13px Gibson-SemiBold, sans-serif;
	background: #66bddd;
	color: #fff;
	border-radius: 5px;
	line-height: 20px
}

.purchase-item .buttons .btn-confirmar:hover {
	background: #d44e2f
}

.voucher-form {
	padding-top: 20px
}

.voucher-form .form-control {
	height: 32px;
	border-radius: 5px;
	font-size: 12px
}

.orders-history ul {
	list-style-type: none;
	padding: 0
}

.orders-history ul .order-history-item {
	padding: 20px 0 15px;
	border-bottom: 2px solid #ebebeb
}

.orders-history ul .order-history-item p {
	margin-bottom: 5px;
	font: 14px Gibson-Regular, sans-serif;
	color: #272d4c
}

.orders-history ul .order-history-item p.code {
	font-family: Gibson-SemiBold, sans-serif
}

.orders-history ul .order-history-item p.canceled {
	font-size: 16px;
	color: #d44e2f
}

.orders-history ul .order-history-item p.delivered {
	font-size: 16px;
	color: #66bddd
}

.orders-history ul .order-history-item .date-action {
	text-align: right
}

@media (max-width:767px) {
	.addresses,
	.payment-methods,
	.purchase,
	.shopping-list {
		padding-top: 20px
	}
	.perfil-form .button .btn-save {
		width: 100%
	}
	.shopping-item {
		flex-direction: column
	}
	.shopping-item .product-descrip,
	.shopping-item .product-price,
	.shopping-item .product-thumb {
		width: 100%;
		text-align: center
	}
	.shopping-buttons .btn {
		width: 100%;
		margin-bottom: 10px
	}
	.shopping-buttons .btn+.btn {
		margin-left: 0
	}
	.purchase-item .purchase-box .card-payment {
		padding-left: 0
	}
	.purchase-item .purchase-box .card-payment .button .btn-agregar {
		width: 100%
	}
	.purchase-item .purchase-box .voucher-payment {
		padding: 0
	}
	.purchase-item .purchase-box .total-table .table td:first-child {
		padding-left: 0
	}
	.purchase-item .purchase-box .total-table .table td:last-child {
		padding-right: 0
	}
	.purchase-item .buttons .btn {
		width: 100%;
		margin-bottom: 10px
	}
	.purchase-item .buttons .btn+.btn {
		margin-left: 0
	}
	.card-information .title-card {
		padding-top: 30px
	}
	.address-item {
		flex-direction: column
	}
	.address-item .address-actions,
	.address-item .address-box {
		width: 100%;
		
	}
	.address-item .address-box {
		flex-direction: column
	}
	.address-item .address-actions {
		display: flex;
		justify-content: flex-end;
	}
	.address-list .address-buttons .btn {
		width: 100%
	}
	.payment-form .input-group-text {
		padding: .375rem 10px .375rem 0
	}
	.payment-form .form-control {
		min-width: inherit
	}
	.payment-form .btn-trash {
		position: absolute;
		top: 0;
		right: 0
	}
	.orders-history ul .order-history-item .date-action {
		text-align: left;
		padding-top: 10px
	}
}

.contact {
	padding-top: 50px;
	background: #fdfaf2
}

.contact-wrapp {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	padding: 20px 15px 24px
}

.contact-wrapp .inner {
	width: 100%;
	max-width: 790px;
	margin: 0 auto
}

.contact-box {
	background: #f3f3f4;
	padding: 20px;
	border-radius: 10px;
	min-height: 186px;
	margin-bottom: 26px
}

.contact-box h3 {
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c;
	text-align: center;
	margin-bottom: 30px
}

.contact-box .social-networks {
	list-style-type: none;
	padding: 0;
	text-align: center
}

.contact-box .social-networks li {
	display: inline-block;
	margin: 0 10px
}

.contact-box .social-networks li .btn-social {
	width: 68px;
	height: 68px;
	line-height: 52px;
	background: #fff;
	text-align: center;
	border-radius: 100%
}

.contact-box .social-networks li .btn-social img {
	vertical-align: middle
}

.contact-box .contact-info {
	display: flex;
	align-items: center;
	justify-content: center
}

.contact-box .contact-info .icon {
	width: 68px;
	height: 68px;
	line-height: 66px;
	background: #fff;
	text-align: center;
	border-radius: 100%;
	margin-right: 20px
}

.contact-box .contact-info .icon img {
	vertical-align: middle
}

.contact-box .contact-info p {
	font: 24px Gibson-Regular, sans-serif;
	color: #272d4c;
	margin: 0
}

.contact-box .contact-info p.text-sm {
	font-size: 18px
}

.contact-box-outline {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d4d5db;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 26px
}

.contact-box-outline .icon {
	margin-right: 15px
}

.contact-box-outline .icon img {
	vertical-align: middle
}

.contact-box-outline p {
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c;
	margin: 0
}

.login {
	padding-top: 50px;
	background: #fdfaf2
}

.login-wrapp {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	/*padding: 20px 15px 24px*/
	padding-bottom:15px;
}

.login-wrapp .inner {
	width: 100%;
	max-width: 790px;
	margin: 0 auto
}

.login-box {
	background: #f3f3f4;
	padding: 30px 20px;
	border-radius: 10px;
	min-height: 186px;
	margin-bottom: 26px;
	text-align: center;
	margin:10px;
}

.login-box .btn-login {
	width: 68px;
	height: 68px;
	line-height: 52px;
	background: #fff;
	text-align: center;
	border-radius: 100%
}

.login-box .btn-login img {
	vertical-align: middle
}

.login-box h3 {
	text-align: center;
	margin-top: 20px
}

.login-box h3,
.login-box h3 a {
	font: 18px Gibson-Regular, sans-serif;
	color: #272d4c
}

.login-box h3 a {
	text-decoration: none
}

.contact-single {
	text-align: center;
	padding: 0 40px;
	margin-bottom: 50px
}

.contact-single .icon {
	width: 100px;
	height: 100px;
	line-height: 94px;
	border-radius: 100%;
	background: #edf5fd;
	color: #3f6ec0;
	font-size: 35px;
	display: inline-block;
	margin-bottom: 30px
}

.contact-single h4 {
	font: 700 20px/1 Gibson-Regular, sans-serif;
	color: #3f6ec0;
	margin-bottom: 20px
}

.contact-single p {
	font: 300 14px/1.5 Gibson-Regular, sans-serif;
	color: #777776
}

.price-features .table {
	border-bottom: 1px solid #e6e6e6
}

.price-features .table thead th {
	text-align: center;
	font: 700 14px/1.5 Gibson-Regular, sans-serif;
	color: #3f6ec0;
	border: 0;
	padding: 15px .75rem
}

.price-features .table thead th:nth-child(2) {
	color: #39b54a
}

.price-features .table tbody td {
	text-align: center;
	font: 700 14px/1.5 Gibson-Regular, sans-serif;
	color: #3f6ec0;
	border-color: #e6e6e6;
	padding: 15px .75rem
}

.price-features .table tbody td:first-child {
	text-align: left;
	font-weight: 300;
	color: #777776
}

.price-features .table tbody td:nth-child(2) {
	color: #39b54a
}

.list-check {
	list-style-type: none;
	padding: 0;
	margin-bottom: 30px
}

.list-check li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px
}

.check {
	position: absolute;
	top: 3px;
	left: 4px;
	display: inline-block;
	transform: rotate(45deg);
	height: 12px;
	width: 7px;
	border-bottom: 2px solid #39b54a;
	border-right: 2px solid #39b54a
}

@media (min-width:992px) {
	#topbar .navbar-toggler {
		display: none
	}
	header.masthead {
		height: 482px
	}
	.animate {
		animation-duration: .3s;
		-webkit-animation-duration: .3s;
		animation-fill-mode: both;
		-webkit-animation-fill-mode: both
	}
}

@keyframes slideIn {
	to {
		transform: translateY(0);
		opacity: 1
	}
	0% {
		transform: translateY(1rem);
		opacity: 0
	}
}

@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: transform
	}
	to {
		-webkit-transform: translateY(0);
		-webkit-opacity: 1
	}
	0% {
		-webkit-transform: translateY(1rem);
		-webkit-opacity: 0
	}
}

.slideIn {
	-webkit-animation-name: slideIn;
	animation-name: slideIn
}

@media (max-width:767px) {
	body {
		padding-top: 59px
	}
	#topbar {
		height: auto;
		padding: 10px 0
	}
	#topbar .navbar-brand img {
		max-width: 130px
	}
	header.masthead {
		padding-top: 66px;
		padding-bottom: 20px
	}
	.home_slider_content h1 {
		font-size: 35px
	}
	.home_slider_content p {
		font-size: 18px
	}
	.home_slider_prev {
		left: 10px
	}
	.home_slider_next {
		right: 10px
	}
	.masthead-slider .carousel-item {
		height: 500px
	}
	.masthead-slider .carousel-item .carousel-caption {
		padding: 0 10px
	}
	.masthead-slider .carousel-item .carousel-caption h1 {
		font-size: 30px
	}
	.masthead-slider .carousel-item .carousel-caption h3 {
		font-size: 22px;
		margin-bottom: 0
	}
	.masthead-slider .carousel-item .carousel-caption img {
		width: 36%;
		margin: 0 auto;
		display: inherit
	}
	.masthead-slider .carousel-item .carousel-caption p {
		font-size: 16px
	}
	.masthead-slider .carousel-item .carousel-caption .button {
		text-align: center
	}
	.masthead-slider .carousel-item .carousel-caption .button .btn-order {
		padding: 14px 20px;
		font-size: 14px
	}
	.masthead-slider .carousel-control-next,
	.masthead-slider .carousel-control-prev {
		width: 48px;
		height: 48px
	}
	.masthead-slider .carousel-indicators {
		bottom: 0
	}
	section:not(.content-sliders-categorias-card){
		/*padding-top: 40px!important*/
		padding-top: 20px!important
	}
	section.ready {
		padding: 60px 0!important
	}
	section .section-heading h2 {
		font-size: 28px;
		line-height: 32px
	}
	.feature-single.white .caption h4 a {
		text-align: center
	}
	footer .list-info li {
		width: 100%;
		text-align: center;
		line-height: 28px
	}
	footer .list-info li+li {
		margin-left: 0
	}
	footer .list-nav {
		text-align: center;
		margin-bottom: 25px
	}
	footer .app-area h4 {
		text-align: center;
		margin-bottom: 15px
	}
	footer .list-app {
		text-align: center
	}
	footer .social-buttons ul {
		text-align: center;
		margin-top: 10px
	}
	header.heading {
		padding: 30px 0
	}
	header.heading h1 {
		font-size: 28px
	}
	section.content h2 {
		font-size: 24px;
		margin-bottom: 30px
	}
	.accordion .btn {
		font-size: 16px
	}
}

/****************************/

/*.radio label{*/
/*	background-color:#000;*/
/*}*/

.header-control-mobile ul, #header-control.header-control ul {
	/*display: flex;*/
	/*margin-bottom: 15px;*/
}

label.lbl_radio_entrega::before {
	/*display: none;*/
	/*background:red;*/
	border:2px solid #b9b4b4;
}

#frm_direccion_seleccionar .nav-link {
	background: #ECECED;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	height: 100%;
	
	padding:.5em 1em;
} 

#frm_direccion_seleccionar .nav-link.active {
	background: #fff;
} 

#frm_direccion_seleccionar .nav-link label {
	font-size: 18px;
} 

#frm_direccion_seleccionar .nav-link.active label {
	font-weight: bold;
} 

#frm_direccion_seleccionar .tab-content {
	border: 1px solid #ECECED;
}

#cont_direcciones {
	padding: 15px;
}

#cont_tiendas_cerca .address-item {
	background-color: #FAF8F8;
}

#cont_tiendas_cerca .address-item,
#cont_direcciones ul li {
	margin-bottom: 7px;
}

.address-item {
    margin-bottom: 0;
}

#cont_tiendas_cerca .address-item:last-child,
#cont_direcciones ul li:last-child {
	margin-bottom: 0px;
}

.address-item .address-box {
	max-width: 87%;
}

.address-list .address-item {
	background-color: #FAF8F8;
	display: flex;
}

.address-item .address-actions .checkbox {
	padding-top: 0;
}

.address-item.selected {
	border: 1px solid #66BDDD;
}


.address-item .address-box{
	border-radius: 0;
	border-right: 1px solid #D9D9D9;
	padding: 12px 18px;
	background-color: #FAF8F8;
	display: flex;
	flex-direction: row;
}

.address-box .actions a {
	cursor: pointer;
}
/*
.address-box .address { 
	display: flex;
}*/

/*.address-item .address-actions {
	width: 13%; 
	display: flex;
	justify-content: flex-end;
}*/

.address-item .address-box .icon {
	display: block;
	padding: 0 5px;
	background: transparent;
	width: 30px;
	font-size: inherit;
}

.address-item .address-box .icon i {
	font-size: 13px;
}

	.menu_dropdown_items{
		top:-83px!important;
		left:150px!important;
	}
.dropdown-menu .show > .dropdown-toggle::after{
    transform: rotate(-90deg);
}


.menu_nav_header a.navbar-toggler-trigger{
		    width: 40px;
	    height: 40px;
	    border-radius: 100%;
	    background: #FFFFFF!important;
	    text-align: center;
	}
	.menu_nav_header .navbar-toggler-trigger span{
		left: 75%!important;
	}

@media (max-width: 414px) {
	
	.main-nav .dropdown-menu{
	    /*position: static!important;*/
	    float:none!important;
	     /*top: 0px; */
	     /*left: 0px; */
	     /*display:block!important;*/
	     transform: translate3d(0, 0, 0px) !important;
	}
	/*.menu_dropdown_items{*/
	/*	top:-140px!important;*/
	/*	left:150px!important;*/
	/*}*/
	/*._main_content_slide,*/div#main-nav{
		margin-top:-.76em!important;
	}
	.modal-complementos .modal-body p{
		margin-left:-10px;
	}
	
	.menu_nav_header{
		display:block!important;
	}
	
	.btn-trash{
		/*margin-right:10px;*/
		/*margin-top:6px;*/
		
		margin-right: -18px;
    	margin-top: 60px;
    	
    	color:#929eaf;
	}
	
	.address-item .address-box .address p {
		width:92%;
	}
	
	.chk-entrega label:after, .chk-entrega label:before{
		/*margin-top:-40px;*/
		/*display:flex;*/
		/*justify-content:center;*/
		/*margin-right:5px;*/
		
	}
	
	.modal-complementos .modal-body h6{
		margin-left:-10px;
	}
	
	.text-mod{
		text-align:center;
	}
	
	.chk_data_form{
		margin-left:-14px;
	}
	.address-item .address-box {
		max-width: 100%;
		border-right: 0;
		/*flex-direction: column;*/
		height:90px;
	}
	.address-item .address-actions {
	    width: 100%;
	    margin-top:-15px;
	}
	
	#cont_direcciones{
		padding:0;
	}
	
	.address-item .address-box .icon, .address-item .address-box .icon-tienda{
		display:none;
	}
	
	#frm_direccion_seleccionar .nav-link{
		padding:.5em .8em;
	}
	
	.checkbox label:after, .checkbox label:before{
		/*margin-top:-40px;*/
	}
	
	.address-item .btn-edit{
		display:none;
	}
	

}

.custom-control {
    display: flex;
}


#cont_tiendas_cerca {
	/*padding: 15px;*/
	margin-top:5px;
}

.address-list .divider {
	height: 0;
}



.cont-footer-page a{
    color: #FFFFFF;
	/*font-size:14px;*/
}

.card_apps_footer a{
	margin:0;
	
	line-height: 1em;
	text-align: start;
	color:#FFFFFF;
}

.card_apps_footer{
	width:190px;
	height:48px;
	    display: flex;
    /*gap: 1em;*/
    
    background: #171919;
    border-radius: 8px;
    /*padding: 0.5em;*/
    /*width: 15em;*/
    align-items: center;
}

.footer_icons_text_info{
	display:grid;
}

.footer_final_info{
	background: #212529;
    color: #FFFFFF;
    padding-bottom: 0.1px;

}

.lits-apps-f i:hover {
	color: #878787;
}

.footer_final_info hr{
	margin:0;
	padding-bottom:1em;
	max-width:100%;
	border-color:#929EAF;
}


.list-apps{
	display: grid;
    /*grid-template-columns: 60px 60px 60px;*/
    grid-template-columns: 48px 48px 48px;
    gap: 1em;
    
}

.btn-yape img{
	margin: -0.6em;
    width: 50px;
    height:50px;
}

.footer-apps-pago ul li .btn-app{
	width: 48px;
    height: 48px;
    background: #ffffff;
    text-align: center;
    line-height: 34px;
    border-radius: 10px;
    
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.text-apps{
	font-size:10px!important;
	font-weight:400!important;
	/*padding-bottom: 0.3em;*/
}

.title_apple{
	font-size:24px!important;
	font-weight:500;
	line-height: 1em;
	/*margin-top: -0.5em!important;*/
}

.title_google{
	font-size:20px!important;
	font-weight:500;
}

.container-tienda-home{
	background:#FFFFFF;
	padding:0.5em;
	/*padding-top:2em;*/
}

.tienda-cont{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
    align-items: center;
    padding:1em;
    background:#FFF;
    border-radius:10px;
    height: 70.6px;
}

.tienda-cont img{
	height: 43px;
}

.tienda-cont p{
	flex:1;
	margin:0;
	font-family: "Poppins", sans-serif;
	color:#000000;
}

.tienda-cont a{
	/*flex:1;*/
	width: 120px;
    height: 30px;
    background: #66BDDD;
    border: 0;
    font: 600 15px/26px "Poppins", sans-serif;
    color: #fff;
    padding: .15rem .75rem;
    border-radius: 6px;
}

.promociones-content{
	/*background:#FAF8F8;*/
	background:#FFFFFF;
}

.promociones-content ._btn-minus{
	    margin-top: -3.1em;
	position: absolute;
    right: 10em;
    /*top: 2em;*/
    width: 28px;
    height: 28px;
    border-radius: 100%;
    line-height: 26px;
    padding: 0;
    background-color: #fff;
    box-shadow: 0px 2px 12px rgb(0 0 0 / 12%);
}

.promociones-content ._btn-plus{
	    margin-top: -3.1em;
	position: absolute;
  right: 8em;
  /*top: -2em;*/
  width: 28px;
  height: 28px;
  /*border: 1px solid #000000;*/
  border-radius: 100%;
  /*color: #000000;*/
  background-color:#fff;
  line-height: 26px;
  padding: 0;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
}

/*.container-btn-promociones{*/
/*background:#FFFFFF;	*/
/*}*/

.promociones-content .category-title h2{
	border-color:#FAF8F8;
	margin:0.1em;
	
	display: grid;
    grid-template-columns: 6em 75%;
    align-items:center;
}

.promociones-content .category-title hr{
	min-width:97%;
	margin:0.5em;
	border:1.2px solid #EEEEEC;
	background:#EEEEEC;
}

.carousel-promociones-all .item {
  /*align-items: center;*/
  /*background-color: tomato;*/
  /*color: white;*/
  display: flex;
  height: 300px;
  justify-content: center;
  border:1px solid #D1CECB;
  border-radius:20px;
  padding:0.5em
}

/*.carousel-promociones-all .owl-stage{*/
/*	display:flex;*/
/*}*/

/*.carousel-promociones .owl-item {*/
  /*align-items: center;*/
  /*background-color: tomato;*/
  /*color: white;*/
/*  display: flex;*/
  /*height: 300px;*/
  /*justify-content: center;*/
  /*border:1px solid #D1CECB;*/
  /*border-radius:20px;*/
  /*padding:0.5em*/
/*}*/

.owl-theme .owl-dots .owl-dot{
	outline: none;
}

/*.owl-carousel .owl-stage-outer {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    -webkit-transform: translate3d(0,0,0);*/
/*}*/



/*.carousel-promociones */
.carousel-promociones-all .owl-item img {
	object-fit: cover;
    height: 100%;
}

.category-content {
  padding: 47px 0 20px;
}

.banner-link img {
  border-radius: 20px;
}

.category-title h2 {
  color: #000000;
  position: relative;
  margin-bottom: 33px;
  padding-bottom: 10px;
  /*border-bottom: 3px solid #e6e6e6;*/
}

.category-title h2 span {
  position: relative;
  z-index: 2;
  /*background: #FAF8F8;*/
  padding-right: 20px;
}

.active_footer_info{
		display:block!important;
	}
	
	.active_footer_info_div{
		display:flex!important;
		justify-content:center;
	}
	
	._list_apps{
		display:grid!important;
		justify-content:center;
	}
	
	.lits-apps-f{
		display:flex;
		/*gap:1em;*/
		/*justify-content: center;*/
		align-items:center;
	}
	/*.lits-apps-f{*/
		/*display:flex;*/
	/*	justify-content: center;*/
	/*}*/

._legales {
    max-width: 20%;
}

._footer-apps {
    margin-left: 3em;
}

@media(max-width: 425px){
	.header-fixed-home{
		    /*top: 1.9em!important;*/
		top: 67px!important;
    	padding: 0!important;
	}
	
	.btn-send{
		width:100%;
		margin-bottom:0.5em;
		height:100%;
	}
	.lits-apps-f{
		justify-content:center;
	}
	
	.carousel-promociones-all .item{
		height:210px!important;
		padding:0.3em!important;
	}
	
	#frm_modal_complementos{
		width: 80vw;
		margin-left:1em;
	}
	
	#modalComplementos{
		    padding-right: 0!important;
	}
	
	._footer-apps{
		margin-left: 0!important;
	}
	.promociones-content .category-title hr{
		min-width:30%!important;
	}
	
	.promociones-content ._btn-minus{
		    right: 4em!important;
	}
	
	.promociones-content ._btn-plus{
		    right: 2em!important;
	}
	
	.tienda-cont p{
		font-size: 0.85em;
	}
	
	.tienda-cont img{
		height:33px;
	}
	
	.container-page-footer-info{
		text-align:center;
	}
	
	.container-page-footer-info h6{
		border-bottom: 1px solid #dedede;
		padding-bottom:1em;
	}
	
	.container-page-footer-info h6::after{
		
		content: "";
	    position: absolute;
	    right: 21px;
	    top: 4px;
	    width: 10px;
	    background: url("../img/icon_right.png") no-repeat;
	    height: 10px;
	    background-size: 100%;
	    transform: rotate(
	360deg);
	    transition: all .2s;
	}
	
	h6.active_info:after{
		transform: rotate(90deg);
	}
	    
	
	.container-page-footer-info .list{
		display:none;
	}
	
	._legales{
		max-width:100%!important;
	}
}


.div-header-logo{
	/*display:flex;*/
	/*justify-content: center;*/
}

@media (max-width: 992px){
	a.navbar-toggler-trigger {
    	background: transparent!important;
    	z-index: 9999;
	}
	

	
}

@media (max-width: 414px){
	
.c-search {
    display: flex;
    padding: 0 30px !important;
    justify-content: flex-end;
}

	.navbar-brand{
		/*margin-right:2em!important;*/
	}
	
	.navbar-brand img{
		/*max-width: 120px!important;*/
	}
	
	.div-header-logo {
	    justify-content: flex-start;
	}
	
	.navbar-brand{
	    margin-left: -.8em!important;
	}
	
	.navbar-toggler-trigger{
		margin-top:8px!important;
	}
	
	.navbar-toggler-trigger{
		margin-left: 3.5em;
	}
}

.shopping-cartmini .shopping-carttotal {
    padding: 20px 12px;
}



@media (min-width: 768px){
	
	
	
	.main-nav .navbar-wrapp {
	    padding-left: 10px!important;
	}
	
	
	.main-nav .navbar-wrapp {
	    padding-left: 150px;
	    background: #fff;
	    width: 27%;
	}
	
	.main-nav{
		background:transparent!important;
		/*background: rgba(0, 0, 0, 76%) !important;*/

	}
	
	.main-nav .navbar-nav:before{
		background:transparent!important;
	}
	.main-nav .navbar-nav .dropdown-menu {
	    border-radius: 0;
	    top: 0!important;
	    padding-top: 28px!important;
	    height: 100%!important;
	    width: 150% !important;
	    left: 289px!important;
	    /*position: absolute;*/
	    /*width: calc(100% - 150px);*/
	    /*margin: 0;*/
	    /*padding: 0 0 0 20px;*/
	}
	
	
	
	
	
	/*.main-nav .navbar-wrapp {*/
	/*    padding-left: 10px!important;*/
	/*    width: 14.5%!important;*/
	/*    border: 1px solid transparent!important;*/
	/*    background-color: #fff!important;*/
	/*}*/
}


@media only screen and (max-width: 900px),(height: 1024px) and (width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape), 
(width: 1024px) and (height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait)  {

       .main-nav .navbar-wrapp {
	    width: 30%;
	}
	
	 .navbar-toggler-trigger .text {
	    display: block;
	}
}

.cont_productos_lista  .prod-image img{
	width: 100%!important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
	
	 .navbar-toggler-trigger .text {
	    display: none;
	}
	
	.navbar-toggler-trigger{
		background:#ffffff!important;
	}
  }


/*.main-nav {*/
/*    position: fixed;*/
/*    z-index: 12;*/
/*    top: 92px;*/
/*    left: 0;*/
/*    width: 30%!important;*/
    /*overflow: hidden;*/
    /*background-color: #fff;*/
/*}*/


@media (max-width: 992px) {
 
  .navbar-toggler-trigger{
	        /*margin-left: 2em;*/
	}
	  .navbar-toggler-trigger .text {
	    display: none;
	}
	
	
	.main-nav .navbar-wrapp {
	    width: 40%;
	}
	
	/*a.navbar-toggler-trigger{*/
	/*	background-color: #f3f3f4!important;*/
	/*}*/
	
	/*.navbar-toggler-trigger {
    float: right;
    display: inline-block;
    position: relative;
    padding: 0 46px 0 20px!important;
    font-family: gibson-regular, sans-serif;
    font-size: 16px;
    background-color: #f3f3f4!important;
    color: #2a2d35;
    border-radius: 3px;
    text-decoration: none;
    height: 36px;
    line-height: 36px;
    margin-top: 10px;
}*/
	
}

.search-form{
	margin-left:1em;
	
}

.navbar-brand{
	    margin-left: 1em;
}

/*.container{*/
	/*overflow: hidden;*/
/*	background-color: transparent!important;*/
/*}*/


/*.container::-webkit-scrollbar {*/
/*  display: none;*/
/*}*/

/*    */

.content-sliders-categorias-card{
	padding:0;
}

.card_slide_item_cat {
	/*border:2px solid red;*/
	display:flex;
	align-items:center;
	/*margin:1em;*/
	padding: 0.5em 1em;
	background-color:#fff;
	
	border-radius: 5%;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
}

.card_slide_item_cat a{
	cursor:pointer;
	font-size: 0.8rem;
}

.content-sliders-categorias-card .store-menu{
	background:#FFFFFF;
	/*padding: 1em 0 0 0 !important;*/
}

.store-menu {
  /*background: #fef6ec;*/
  background: #FEF6EC;
  padding: 15px;
}

.store-menu .nav-item .icon {
  font-size: 26px;
  line-height: 26px;
  margin-right: 20px;
  color: #2b2929;
}

.store-menu .nav-link {
  font: 700 15px "Poppins", sans-serif;
  color: #2b2929;
  height: 26px;
  border-radius: 13px;
  padding: 2px 20px;
}

.store-menu .nav-link.active {
  background: #000000;
  
}



.rubros-bar {
  background: #faf8f8;
  padding: 20px 0 20px;
}


.rubros-bar .carousel-wrapp{
	padding-left: 30px!important;
}
.rubros-bar .carousel-wrapp {
  padding-right: 30px;
  position: relative;
}

/*.rubros-bar .carousel-wrapp .btn-plus {
  position: absolute;
  right: 0;
  top: -2px;
  width: 28px;
  height: 28px;
  border: 1px solid #000000;
  border-radius: 100%;
  color: #000000;
  line-height: 26px;
  padding: 0;
}*/

.rubros-bar .carousel-wrapp ._btn-plus {
  position: absolute;
  right: 0;
  width: 28px;
  height: 28px;
  /*border: 1px solid #000000;*/
  border-radius: 100%;
  /*color: #000000;*/
  background-color:#fff;
  line-height: 26px;
  padding: 0;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
  /*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);*/
  /*top:1.3em;*/
  top:1.4em;
}


.content-web-mipedido .rubros-bar .carousel-wrapp ._btn-plus{
	top:1.3em;
}

.content-web-mipedido .rubros-bar .carousel-wrapp ._btn-minus{
	/*top:1.3em!important;*/
}

.rubros-bar .__carousel_items{
	max-width: 100%!important;
}


.carousel-rubros-parent .btn {
  background: transparent;
  text-align: center;
  text-decoration: none;
  padding: 3px 6px;
  border-radius: 10px;
  /*font: 700 13px/14px "Poppins", sans-serif;*/
  font: 500 13.5px "Poppins", sans-serif;
  color: #171919;
}

.carousel-rubros-parent .btn.active {
  /*background: #fc163f;*/
  /*color: #ffffff;*/
  
  /*background:#FFFF01;*/
  color: #000;
  font-weight:bold;
}

.carousel-rubros-parent-standar .btn.active {
  /*background: #fc163f;*/
  /*color: #ffffff;*/
  
  /*background:#FFFF01;*/
  color: #000;
  font-weight:bold;
}

.carousel-rubros-parent .owl-stage-outer{
	padding:.5em;
}

.rubros-content {
  padding: 47px 0 20px;
}



.rubros-bar .carousel-wrapp ._btn-minus{
	/*top: 1.3em!important;*/
}

@media(max-width: 425px){
	.rubros-bar .carousel-wrapp{
		padding-left:0!important;
		padding-right:0!important;
		/*display:none;*/
	}
	
	.store-menu{
		padding:0!important;
	}
	
	.rubros-bar .carousel-wrapp ._btn-minus{
		display:none;
	}
	
	.rubros-bar .carousel-wrapp ._btn-plus{
		display:none;
	}
}

@media (max-width: 576px) {
  
  .store-menu .nav-link {
    padding: 4px 8px;
  }
  
  .menu_nav_header{
		display:block!important;
	}
}

/*# sourceMappingURL=styles-v2.css.map */


/* ====== INVOICE */

.section-info-invoice{
	background:#fff!important;
}

.section-info-invoice h2,.title-invoice{
	font-size: 1.2em;
    line-height: 1.3em;
    font-weight:400;
    color:#000;
    
}


.section-info-invoice h3{
	font-size: 1em;
    line-height: 1.3em;
    font-weight:600;
    color:#000;
    margin-top:1.4em;
}

.section-form input{
	font-size:1.1em;
	padding: 1.2em 1em 1.2em 1em;
}

.section__content{
	margin-top:2em;
	
}

.section__content_cards{
	display:grid;
	column-gap:1em;
	grid-template-columns: 1fr 1fr;
}


.content-box {
    /*background: #fff;*/
    background-clip: padding-box;
    border: 1px solid #D1CECB;
    border-radius: 5px;
    color: #545454;
    padding:1em;
    margin-bottom:1em;
}

.placeholder-line {
    height: 1em;
    border-radius: 4px;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e6e6e6;
    margin-top:0.5em;
}

.placeholder-line--60 {
    width: 60%;
}
.placeholder-line--75 {
    width: 75%;
}

.placeholder-line--70 {
    width: 70%;
}
.placeholder-line--90 {
    width: 90%;
}


.order-summary__section__content{
	min-width: 100%;
}

.no-js .order-summary__section__content, .no-touchevents .order-summary__section__content{
	    overflow: hidden;
}

.section-info-invoice table {
    width: 100%;
}

.section-info-invoice table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}

td:first-child, th:first-child {
    padding-left: 0;
    text-align: left;
}

.product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
}

.product-thumbnail {
    width: 4.6em;
    height: 4.6em;
    border-radius: 8px;
    background: #fff;
    position: relative;
}

.product-thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    border: 1px rgba(0,0,0,0.1) solid;
    z-index: 2;
}
.product-thumbnail__quantity {
    font-size: 0.8571428571em;
    font-weight: 500;
    line-height: 1.75em;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: rgba(114,114,114,0.9);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    padding: 0 0.5833333333em;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3;
}


.order-summary__sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 8em);
    width: 100%;
}

.order-summary__section--product-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-height: 7em;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.visually-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip: rect(0 0 0 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
}

.order-summary__section--product-list+.order-summary__section {
    border: 0;
}

.order-summary__section {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}



.section-info-invoice td, .section-info-invoice th {
    padding-left: 1em;
}

.section-info-invoice td, .section-info-invoice th {
    /*padding: 0;*/
    font-weight: normal;
    
}

/*.order-summary__section--product-list::before {*/
/*    background-color: transparent;*/
/*    top: 0;*/
/*}*/
.order-summary__section--product-list::before, .order-summary__section--product-list::after {
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
    transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
    width: 100%;
    z-index: 4;
}

.total-line-table__tbody+.total-line-table__tbody .total-line:first-child th::before, .total-line-table__tbody+.total-line-table__tbody .total-line:first-child td::before, .total-line-table__tbody+.total-line-table__footer .total-line:first-child th::before, .total-line-table__tbody+.total-line-table__footer .total-line:first-child td::before {
    content: '';
    position: absolute;
    top: 1.5em;
    left: 0;
    width: 100%;
    height: 1px;
}
.product-table::after {
    background-color: rgba(175,175,175,0.34);
    bottom: 0;
}

.sidebar .total-line-table__tbody+.total-line-table__tbody .total-line:first-child th::before, .sidebar .total-line-table__tbody+.total-line-table__tbody .total-line:first-child td::before, .sidebar .total-line-table__tbody+.total-line-table__footer .total-line:first-child th::before, .sidebar .total-line-table__tbody+.total-line-table__footer .total-line:first-child td::before {
    background-color: rgba(175,175,175,0.34);
}

.total-line-table__tbody td, .total-line-table__footer td{
	text-align: end;
}

.order-summary__small-text {
    font-size: 0.8571428571em;
}
.sidebar .order-summary__small-text {
    color: #717171;
}

.order-summary__section--product-list .product-table {
    margin-top: 0.75em;
    margin-bottom: 1.5em;
    position: relative;
    z-index: 1;
}

.payment-due__price {
    font-size: 1.7142857143em;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1em;
}

.order-summary__emphasis {
    font-weight: 500;
}

.total-line-table__tbody+.total-line-table__tbody .total-line:first-child th, .total-line-table__tbody+.total-line-table__tbody .total-line:first-child td, .total-line-table__tbody+.total-line-table__footer .total-line:first-child th, .total-line-table__tbody+.total-line-table__footer .total-line:first-child td {
    padding-top: 3em;
    position: relative;
}

.payment-due__currency {
    font-size: 0.8571428571em;
    vertical-align: 0.2em;
    margin-right: 0.5em;
}


.img-content-invoice{
	display:flex;
	justify-content:center;
	margin-bottom: 2em;

}


/* ============ HEADER =================*/

.navbar-toggler-trigger {
  display: inline-block!important;
  position: relative;
  /*padding: 0 46px 0 20px;*/
  padding: 0 0 0 22px!important;
  font: 12px "Poppins", sans-serif!important;
  /*color: #2A2D35;*/
  color: #fff;
  background: transparent!important;
  border-radius: 3px;
  text-decoration: none;
  height: 40px!important;
  line-height: 40px!important;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  font-weight:bold!important;
  margin-top:0!important;
}
#topbar {
  /*height: 90px;*/
  height: 67px!important;
  font-size: 14px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  /*background: #EEEEEC;*/
  /*padding: 6px 0;*/
  padding:0!important;
  z-index: 1050;
  /*color:#fff;*/
}

#topbar.topbar-scrolled {
  top: -60px;
}

#topbar .navbar-brand {
  padding-top: 0;
  margin-left:1rem!important;
}

#topbar .navbar-brand img {
  -webkit-transition: all .35s;
  transition: all .35s;
}

#topbar .contact-info ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#topbar .contact-info li {
  display: inline-block;
  padding: 0;
  color: #000000;
}

#topbar i{
	color:#000000;
}
.c-search{
	/*padding-top:6px;*/
}

#topbar .contact-info li + li {
  margin-left: 18px;
}

#topbar .contact-info a {
  color: #000000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#topbar .contact-info a:hover {
  color: #fff;
}

#topbar .contact-info i {
  color: #f6b024;
  padding-right: 4px;
}

#topbar .cta {
  background: transparent;
}

#topbar .cta a {
  color: #fff;
  background: #f6b024;
  padding: 6px 24px 8px 24px;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50px;
}

#topbar .cta a:hover {
  background: #f1a40a;
}

#topbar .logo {
  display: inline-block;
  /*background:#000000;*/
      padding: 0.43em;
}



#topbar .navbar-toggler {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  font-size: 12px;
  padding: 8px 10px;
  color: #ffffff;
  background: #ffffff;
  border: 0;
  border-radius: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

#topbar .navbar-toggler span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 2px;
  background-color: #d44e2f;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#topbar .navbar-toggler span::before, #topbar .navbar-toggler span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -1px;
  width: 20px;
  height: 2px;
  background-color: #d44e2f;
}

#topbar .navbar-toggler span::before, #topbar .navbar-toggler span::after {
  content: '';
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#topbar .navbar-toggler span::before {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

#topbar .navbar-toggler span::after {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

#topbar .navbar-toggler.open span {
  height: 0;
}

#topbar .navbar-toggler.open span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#topbar .navbar-toggler.open span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.search-form, .search-form-mobile {
  /*padding: 8px 0;*/
  display:flex;
  column-gap:1.5em;
}

#cont_direccion_entrega {
    max-height: inherit!important;
    min-width: 40px!important;
}

.search-form .input-group-append, .search-form-mobile .input-group-append {
  /*background: #ffffff;*/
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  padding: 2px 4px 2px 0;
}

.search-form .form-control, .search-form-mobile .form-control {
  height: 40px;
  border-radius: 20px;
  /*border: 3px solid #F2F3F7;*/
  font: 14px "Poppins", sans-serif;
  color: #929EAF;
  /*border-width: 3px 0 3px 3px;*/
  /*background: #F2F3F7;*/
}

#txt_search_product_mobile{
	border-color:#fff;
}

.search-form .btn-search, .search-form-mobile .btn-search {
  width: 36px;
  height: 36px;
  color: #ffff00;
  background:#000000;
  border: 0;
  border-radius: 100%!important;
  border-top-left-radius: 100% !important;
  border-bottom-left-radius: 100% !important;
  border-top-right-radius:100%important;
  border-bottom-right-radius:100%important;
  font-size: 16px;
  padding: 5px;
}

.search-form-mobile {
  /*padding: 10px 15px;*/
  /*position: fixed;*/
  /*top: 70px;*/
  width: 100%;
  /*z-index: 55;*/
  /*background: #ffffff;*/
  display: block;
  z-index:999;
}

.search_display_mobile{
	top:70px;
	z-index:999;
}

.search-mobile {
  text-align: center;
  display: inline-block;
  display:none;
}

.search-mobile .btn-open {
  padding: 0;
  margin-top: 2px;
  margin-left: 20px;
}

.menu-mobile {
  display: inline-block;
}

.menu-mobile .navbar-toggler-trigger {
  /*background: #E9E9F7;*/
  height: 30px;
  border-radius: 10px;
  padding: 6px 15px 6px 35px;
  line-height: 20px;
  font-size: 12px;
  margin-left:4.5em;
  width:0;
  /*overflow:hidden;*/
  color:transparent!important;
}

.menu-mobile .navbar-toggler-trigger div::before{
	content: '';
}

.menu-mobile .navbar-toggler-trigger::before {
  content: none;
  display:none;
}

.menu-mobile .navbar-toggler-trigger span {
  margin-left: 0;
  left: 10%;
}

.navbar-toggler-trigger span{
	left:0!important;
}
@media (min-width: 768px) {
  .menu-mobile {
    display: none;
  }
  .search-mobile {
    display: none;
  }
}


.dropdown-toggle::after {
    display: none;
}
.header-control > ul, .header-control-mobile > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  margin-bottom: 0;
}

.header-control > ul > li, .header-control-mobile > ul > li {
  position: relative;
  vertical-align: top;
}

.header-control > ul > li + li, .header-control-mobile > ul > li + li {
  /*margin-left: 20px;*/
}

.header-control > ul > li .user-acount, .header-control-mobile > ul > li .user-acount {
  position: relative;
}

.header-control > ul > li .user-acount .dropdown-toggle, .header-control-mobile > ul > li .user-acount .dropdown-toggle {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  color: #000000;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  /*z-index: 5555;*/
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  line-height: 28px;
}

.header-control > ul > li .user-acount .dropdown-toggle::after, .header-control-mobile > ul > li .user-acount .dropdown-toggle::after {
  content: none;
}

.header-control > ul > li .user-acount .dropdown-menu, .header-control-mobile > ul > li .user-acount .dropdown-menu {
  top: 130% !important;
  left: inherit !important;
  right: 0;
  padding-top: 10px;
  border-radius: 10px;
  background: #ffffff;
  width: 100%;
  min-width: 180px;
  margin: 0;
  border: 0;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.header-control > ul > li .user-acount .dropdown-menu::before, .header-control-mobile > ul > li .user-acount .dropdown-menu::before {
  border-bottom: 12px solid rgba(0, 0, 0, 0.2);
  border-left: 12px solid rgba(0, 0, 0, 0);
  border-right: 12px solid rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  right: 5%;
  position: absolute;
  top: -11px;
}

.header-control > ul > li .user-acount .dropdown-menu::after, .header-control-mobile > ul > li .user-acount .dropdown-menu::after {
  border-bottom: 11px solid #ffff00;
  border-left: 12px solid rgba(0, 0, 0, 0);
  border-right: 12px solid rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  right: 5%;
  position: absolute;
  top: -10px;
}

.header-control > ul > li .user-acount .dropdown-menu .dropdown-item-text, .header-control-mobile > ul > li .user-acount .dropdown-menu .dropdown-item-text {
  font: 700 14px "Poppins", sans-serif;
  color: #000000;
}

.header-control > ul > li .user-acount .dropdown-menu .dropdown-item, .header-control-mobile > ul > li .user-acount .dropdown-menu .dropdown-item {
  font: 14px/1.5 "Poppins", sans-serif;
  color: #000000;
  margin-bottom: 5px;
}

.header-control > ul > li .user-acount .dropdown-menu .dropdown-item i, .header-control-mobile > ul > li .user-acount .dropdown-menu .dropdown-item i {
  font-size: 12px;
  width: 20px;
  display: inline-block;
}

.header-control > ul > li .user-acount .dropdown-menu .dropdown-item i.icon-card, .header-control-mobile > ul > li .user-acount .dropdown-menu .dropdown-item i.icon-card {
  font-size: 9px;
}

.header-control > ul > li .user-acount .dropdown-menu .dropdown-item:hover, .header-control-mobile > ul > li .user-acount .dropdown-menu .dropdown-item:hover {
  background: #ffff00;
  color: #000000;
}

.header-control > ul > li .user-acount.show .dropdown-toggle, .header-control-mobile > ul > li .user-acount.show .dropdown-toggle {
  color: #000000;
}

.header-control > ul > li .header-shopcart .dropdown-toggle, .header-control-mobile > ul > li .header-shopcart .dropdown-toggle {
  width: 40px;
  height: 40px;
  background: #FFFF00;
  border-radius: 100%;
  display: inline-block;
  color: #000000;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  line-height: 28px;
  position: relative;
}

.header-control > ul > li .header-shopcart .dropdown-toggle::after, .header-control-mobile > ul > li .header-shopcart .dropdown-toggle::after {
  content: none;
}

.header-control > ul > li .header-shopcart .dropdown-toggle .items-number, .header-control-mobile > ul > li .header-shopcart .dropdown-toggle .items-number {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background: #fc163f;
  padding: 0 3px;
  font-size: 10px;
  color: #ffffff;
  border-radius: 12px;
}

.header-control > ul > li .header-shopcart .dropdown-menu, .header-control-mobile > ul > li .header-shopcart .dropdown-menu {
  top: 130% !important;
  left: inherit !important;
  right: 0;
  border: 0;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.header-control > ul > li .header-shopcart .dropdown-menu::before, .header-control-mobile > ul > li .header-shopcart .dropdown-menu::before {
  border-bottom: 12px solid rgba(0, 0, 0, 0.2);
  border-left: 12px solid rgba(0, 0, 0, 0);
  border-right: 12px solid rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  right: 5%;
  position: absolute;
  top: -11px;
}

.header-control > ul > li .header-shopcart .dropdown-menu::after, .header-control-mobile > ul > li .header-shopcart .dropdown-menu::after {
  border-bottom: 11px solid #FFFFFF;
  border-left: 12px solid rgba(0, 0, 0, 0);
  border-right: 12px solid rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  right: 5%;
  position: absolute;
  top: -10px;
}

.header-control .address, .header-control-mobile .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:12em;
  margin-top:5px;
}

.header-control .address .icon, .header-control-mobile .address .icon {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #FFFFFF;
  text-align: center;
  line-height: 40px;
  margin-right: 6px;
}

.header-control ._search .icon, .header-control-mobile ._search .icon {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #FFFFFF;
  text-align: center;
  line-height: 40px;
  /*margin-right: 6px;*/
}



.header-control .address p, .header-control-mobile .address p {
  font: 11px "Poppins", sans-serif;
  color: #000000;
  margin: 0;
}

.header-control-mobile {
  background: #ffffff;
  border-radius: 10px;
  padding: 10px;
}

.header-control-mobile ul {
  text-align: center;
}

.header-control-mobile p {
  margin: 0;
}
/**/
#topbar {
    height: 67px!important;
    font-size: 14px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    /*background: #EEEEEC!important;*/
    /* padding: 6px 0; */
    padding: 0!important;
    z-index: 1050;

}

.navbar_ofertas, .navbar_items{
	    font: 12px "Poppins", sans-serif;
    /* font: 12px "aileronbold", sans-serif; */
    /* color: #2A2D35; */
    /* background: #F2F3F7; */
    text-decoration: none!important;
    display: flex;
    align-items: center;
    color: #000000!important;
    column-gap: 0.5em;
    cursor: pointer;
    font-weight: 600;
}

.header-control ul {
    gap: 0.5em;
}


@media (max-width: 767px) {
	
	/*.promociones-content .category-title h2{*/
	/*	border-color:#FAF8F8;*/
	/*	margin:0.1em;*/
		
	/*	display: grid;*/
	/*    grid-template-columns: 6em 15%;*/
	/*}*/
	
	
  #topbar .row {
    margin-right: 0;
    margin-left: 0;
    
  }
  #topbar .row > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
  .search-form, .search-form-mobile {
    display: none;
  }
  .search-form-mobile {
    display: block;
  }
  .header-control, .header-control-mobile {
    padding: 7px 0 0;
  }
  .header-control .address, .header-control-mobile .address {
    /*display: none;*/
    width:2.8em;
  }
  .header-control ul li .user-acount .dropdown-menu, .header-control-mobile ul li .user-acount .dropdown-menu {
    top: 100% !important;
    -webkit-transform: translate3d(0px, 13px, 0px) !important;
    transform: translate3d(0px, 13px, 0px) !important;
  }
  .header-control ul li .header-shopcart .dropdown-menu, .header-control-mobile ul li .header-shopcart .dropdown-menu {
    top: 100% !important;
    -webkit-transform: translate3d(0px, 13px, 0px) !important;
    transform: translate3d(0px, 13px, 0px) !important;
  }
  #mainNav {
    padding: 0;
    top: 70px;
  }
  #mainNav .navbar-brand {
    margin-left: 15px;
  }
  #mainNav .navbar-brand img {
    width: 230px;
  }
  #mainNav.navbar-shrink {
    background-color: #fff;
    padding: 0;
  }
  #mainNav .navbar-collapse {
    min-height: 59px;
    background: #d44e2f;
    padding: 10px 15px 30px 15px;
  }
  #mainNav .navbar-nav {
    margin-top: 10px;
  }
  #mainNav .navbar-nav > .nav-item > a {
    color: #ffffff;
    padding: 15px;
  }
}

@media (max-width: 425px){
#topbar .logo {
    margin-left: -1.2em;
}
}

.menu-mobile .navbar-toggler-trigger span{
	left: -15%!important;
	top:55%!important;
}


/* =============== CATEGORIAS */

.category-nav {
  position: fixed;
  z-index: 5555;
  top: 67px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
}

 #main-nav{
 	z-index: 5555;
 }


.category-nav_img {
  top: 130px;
}

.category-nav.category-shrink {
  top: 74px;
}

.category-nav .navbar-nav .nav-link {
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #2A2D35;
  border-radius: 0;
}

.category-nav .navbar-nav .nav-link::after {
  content: none;
}

.category-nav .navbar-nav .nav-link i {
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.category-nav .navbar-nav .nav-link.active,
.category-nav .navbar-nav .show > .nav-link {
  color: #000000;
  background: transparent;
}

.category-nav .navbar-nav .dropdown-menu {
  border: 0;
}

.category-nav .navbar-nav .dropdown-item {
  padding: .5rem 1rem;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #2A2D35;
}

.category-nav .navbar-nav .dropdown-item:hover {
  color: #000000;
  background: transparent;
}

@media (min-width: 768px) {
  .category-nav .navbar-wrapp {
    padding-left: 120px;
  }
  .category-nav .navbar {
    padding: 0;
  }
  .category-nav .navbar-nav {
    width: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 28px 0;
  }
  .category-nav .navbar-nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 149px;
    width: 1px;
    height: 100%;
    background: #e6e6e6;
  }
  .category-nav .navbar-nav .nav-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
  .category-nav .navbar-nav .nav-link {
    width: 150px;
    position: relative;
  }
  .category-nav .navbar-nav .nav-link:hover {
    color: #000000;
    background: transparent;
  }
  .category-nav .navbar-nav .dropdown-menu {
    top: 28px;
    left: 150px;
    position: absolute;
    width: calc(100% - 150px);
    margin: 0;
    padding: 0 0 0 20px;
  }
  .category-nav .navbar-nav .dropdown-menu .col-group {
    float: left;
    width: 20%;
  }
}


.navbar-toggler-trigger span::before, .navbar-toggler-trigger span::after, .menu_nav_header span::before, .menu_nav_header span::after{
	    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    /* background-color: #2A2D35; */
    background-color: #000000;
}


.menu_nav_header span{
	    position: absolute;
    top: 50%;
    /* right: 18px; */
    left: .7em;
    width: 16px;
    height: 2px;
    /* background-color: #2A2D35; */
    background-color: #000000;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navbar-toggler-trigger span::before, .menu_nav_header span::before {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.navbar-toggler-trigger span::before, .navbar-toggler-trigger span::after, .menu_nav_header span::before, .menu_nav_header span::after {
    content: '';
    display: block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.navbar-toggler-trigger span::after, .menu_nav_header span::after {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

/* ===================*/

/*.shopping-cartitems {*/
/*    max-height: calc(100vh - 300px);*/
/*    overflow: auto;*/
/*}*/

.main-nav .navbar .right-controls li {
    display: flex;
}

.shopping-cartmini {
    width: 265px;
}

.shopping-cartmini .shopping-cartitems li .detail {
    width: 100%!important;
}



.shopping-cartmini .shopping-cartitems li .detail {
    width: 100%;
}
.shopping-cartmini .shopping-cartitems li .detail {
    padding-right: 10px;
    text-align: left;
}

.shopping-cartmini .shopping-cartitems li .detail p {
    font: 12px Poppins,sans-serif;
    color: #7e828f;
    margin-bottom: 10px;
}


.shopping-cartmini .shopping-cartitems li .cart-quantity .btn-quantity{
	width: 22px;
    height: 18px;
    border: 0;
    border-radius: 0;
    font-size: 10px;
    line-height: 18px;
    padding: 0;
    margin-right: 6px;
}

.shopping-cartmini .shopping-cartitems li .cart-quantity .form-control{
	width: 42px;
    height: 18px;
    border: 0;
    border-radius: 0;
    font: 700 13px/18px Poppins,sans-serif;
    text-align: center;
    margin-right: 6px;
    padding: 0;
}

.shopping-cartmini .shopping-cartitems li .cart-quantity .btn-quantity{
	width: 22px;
    height: 18px;
    border: 0;
    border-radius: 0;
    font-size: 10px;
    line-height: 18px;
    padding: 0;
    margin-right: 6px;
}

.shopping-cartmini .shopping-cartitems li .actions .delete .btn-delete{
	width: 18px;
    height: 18px;
    padding: 0;
    border-radius: 100%;
    background: #f2f2f2;
    font-size: 10px;
    line-height: 18px;
    color: #7e828f;
    vertical-align: top;
    margin-left: 5px;
}

.cart-quantity{
	display:flex;
}

.shopping-cartitems{
	padding: 0 1em!important;
	display:grid!important;
	
}


.shopping-cartitems li,.shopping-cartitems .actions{
	display:flex!important;
}


@media (max-width: 414px){
	.content-controls-tienda {
	    margin-top: 1.5em!important;
	}
}


.content-controls-tienda/*, .fixed-top-web*/{
	border-bottom: 1.5px solid #ECECEC!important;
}

/* VERSION ESTANDAR*/



.conten-web-home .nav-link.active .card_link_icon {
    border: 2px solid #15AE87;
    background: #fff;
}

.conten-web-home .nav-link.active label {
    color: #15AE87!important;
}

.conten-web-home .nav-link label {
    /* margin-left: -0.5em; */
    /*margin-top: -1em;*/
    width: 100%;
    text-align: center;
    font-weight: bold!important;
}

.conten-web-home .nav-tabs {
    border-bottom: 0!important;
}

.conten-web-home .nav-tabs .nav-link {
    border-color: transparent;
}


.conten-web-home .address-list .address-item{
	display: flex;
    border: 2px solid #F8F8F8;
    border-radius: 8px;
    margin-bottom: 0.5em;
}

.conten-web-home .nav-link {
    display: flex!important;
    justify-content: center!important;
    background: transparent!important;
}

.conten-web-home .address-list .address-item,.conten-web-home .address-item .address-box {
    background-color: #ffffff;
         border-right: 0;
}


.conten-web-home .card_link_icon {
    width: 13em;
    height: 13em;
    display: grid;
    justify-content: center;
    /* border: 2px solid #15AE87; */
    border-radius: 20px;
    padding: 2em;
    background: #F6F4F4;
}

.conten-web-home .radio label::after {
    background-color: transparent!important;
}

.conten-web-home label.lbl_radio_entrega::before {
    border: 0;
}


.conten-web-home .tab-content {
    border: 0!important;
}


.card_slide_item_cat {
    padding: 0.2em 0.5em!important;
}


#topbar-web,.content-controls-tienda{
	/*background: #EEEEEC!important;*/
}


#topbar-web i, .header-web i,.content-controls-tienda .nav-link,.header-web .header-control .address p, .header-control-mobile .address p {
    color: #000000!important;
}

#totalcarritoweb{
	color:#000000!important;
}

.content-controls-tienda{
	margin-top: -0.9em;
}


.btn_search_product i{
	color:#FFFFFF!important;
}

.store-section{
	padding: 20px 0;
}

.header-fixed-home{
    position: fixed;
    z-index: 100;
    top: 4.8em;
    right:0;
    left:0;
    /*animation: navbarB 2s;*/
}

#contentProducts{
	 background:#ffffff!important;
}


.rubros-bar .carousel-wrapp ._btn-minus{
	/*top:0.85em!important;*/
}

#contentProducts {
    padding-top: 0;
}

.owl-carousel.owl-hidden{
	/*opacity:0!important;*/
}

.owl-stage{
	/*display: flex;*/
	/*justify-content: center;*/
}

#confirmar_direccion_delivery .btn-trash {
    margin-top: 0!important;
}


#frm_direccion_seleccionar .address-item, #frm_direccion_seleccionar .address-item .address-box{
	/*flex-direction:""!important;*/
}

.conten-web-home .btn-trash{
	right:0!important;
	top:0!important;
}


.categorias-sliders-header_home .store-menu{
	padding: 0.2rem 0!important;
}


.shopping-cartmini .shopping-carttotal .btn-pay {
	height: 30px;
    border-radius: 10px;
    font: 700 14px/1 "Poppins", sans-serif;
    color: #ffffff;
}

.search-form-mobile .input-group input.form-control {
	box-shadow: none;
}

.header-control > ul > li .header-shopcart .dropdown-toggle, .header-control-mobile > ul > li .header-shopcart .dropdown-toggle {
	background: var(--cart-bg-color);
	color: var(--cart-icon-color)!important;
}

.header-control > ul > li .header-shopcart .dropdown-toggle i, .header-control-mobile > ul > li .header-shopcart .dropdown-toggle i {
	color: var(--cart-icon-color)!important;
}

select {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.header_superior {
	top: 0;
	width: 100%;
}

.content_breadcumb {
	padding-top: 6px;
}

.container-subcategory {
	margin-bottom: -2.1rem;
}

.container-subcategory .dropdown {
	z-index: 1;
}

.container-subcategory #content-subcategory {
	display: flex;
	gap: 0.5rem;
	justify-content: start;
	flex-wrap: wrap;
}

.container-subcategory label{
	min-width: 100px;
	width: max-content;
	font-size: 0.8rem;
	border-radius: 5px;
	cursor: pointer;
	padding: .15rem .2rem;
}

/*.product-item .prod-action:not(.product-item .with-quantity) {
	background: var(--main-bg-color);
}*/

.product-item .prod-action:not(.product-item .with-quantity):has(>.prod-action a){
	background: var(--main-bg-color);
}

.product-details .prod-action.with-quantity{
	display: flex;
}

.product-details .cart-plus-minus-box{
	width: 55px;
    border: 2px solid #E6E6E6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    margin-right: 6px;
    padding: 0;
}

.button-link-ext {
	/*right: 1rem;
    top: 5.2rem;*/
	background: var(--main-bg-color);
	color: #fff;
	min-width: max-content;
}

.button-link-ext:hover {
	background: transparent;
	color: var(--main-bg-color);
	border-color: var(--main-bg-color);
}

.container-forms-list.accordion .btn {
	font-size: .875rem;
	font-weight: bold;
	color: var(--main-bg-color);
}

.container-forms-list.accordion span.badge {
	background: var(--main-bg-color);;
}

.content-slider-categories-plan {
	background: #f3f3f4;
	position: sticky;
    top: 4rem;
    z-index: 2;
	    
	.card-category-plan {
		
		padding: 0 0.5rem;
	    background: #fff;
	    
	    a {
	    	color: #000;
	    }
	    
	    &.active {
	    	border: 1px solid #E18A00;
    		background-color: #fec40026;
	    }
	    
	    img {
	    	width: 40px;
	    }
		
	}
	
	.owl-theme .owl-next, .owl-theme .owl-prev {
	    background: #fff;
	    color: #000;
        width: 30px;
        line-height: 24px;
        height: 30px;
        position: absolute;
        text-align: center;
        top: 29%;
        margin: 0;
        border-radius: 50%;
	}
	
	.owl-theme .owl-next {
	    right: -35px;
	}
	
	.owl-theme .owl-prev {
	    left: -35px;
	}
	
	.owl-theme .owl-nav {
		margin: 0;
	}
}

/**/

.product-category {
  margin-bottom: 38px;
  transform: scale(1.05);
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: 10px;
}

.product-category .produc-category__tienda-aten {
	border-radius: 10px;
}

.product-category:hover {
	border-color: var(--main-bg-color);
}

.product-category .card-image {
  text-align: center;
}

.product-category .card-image img {
  border-radius: 10px;
  max-height: 200px;
  width: 100%;
}

.product-category .card-body {
  text-align: center;
  padding: 10px;
}

.product-category .card-body h4 {
	margin: 0;
}

.product-category .card-body .title a {
	font-size: 20px;
  color: #504F4F;
}

.product-category .card-body p {
  font: 16px/19px "core_sans_a_35_lightregular", sans-serif;
  color: #504F4F;
  margin-bottom: 10px;
}

.product-category .card-body .timing-price-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-category .card-body .timing-price-rating p span {
  margin-left: 8px;
}

.product-category .card-body .timing-price-rating .fa-star {
  color: #FFC107;
}

.product-category .card-body .button {
  text-align: center;
  background: #ffffff;
  padding-top: 6px;
}

.product-category .card-body .button .btn {
  height: 42px;
  border-radius: 21px;
  width: 206px;
}

.product-category .card-body .button .btn.btn-outline {
  border-color: #C7C7C7;
  font: 16px/30px "core_sans_a_65_boldregular", sans-serif;
  color: #504F4F;
  padding: 6px 10px;
}

.product-category .card-body .button .btn.btn-outline img {
  vertical-align: text-bottom;
}

.product-category .card-body .button .btn.btn-outline:hover {
  border-color: #DF040B;
  color: #ffffff;
}

.product-category .card-body .button .btn.btn-off {
  border-color: #DF040B;
  background: #DF040B;
  font: 16px/30px "core_sans_a_65_boldregular", sans-serif;
  color: #ffffff;
}

.accordion-container {
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	padding: 0px;
	
	.accordion .card {
		border-radius: 0;
		margin: 0;
		
		&:not(:last-child){
			border-bottom: 1px solid rgba(0, 0, 0, .125);
		}
		
		.card-header button {
			font-size: 1rem;
			color: var(--main-bg-color);
		}
		
		.btn .icon-pm:after, .btn .icon-pm:before {
			background: var(--main-bg-color);
		}
	}
	
	.list-group-item {
		border-radius: 0;
	}
	
	.list-group-item.active {
		border-color: var(--main-bg-color);
		background-color: var(--main-bg-color);
	}
}
        
        
#container-embed-video {
	border: 1px solid #ddd;
}

.list-bank li, .list-bank label {
	cursor: pointer;
}

.list-bank input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.list-group-item:has(>label input[type=radio]:checked){
	background: #FCF6F2;
    border-color: #FD7E14;
    margin-bottom: 0;
}

/* store heading products */

.store-heading {
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.store-heading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
}

.store-heading .heading-content h1 {
    font: 42px / 50px "Gibson-SemiBold", sans-serif;
    color: #ffffff;
}

.store-heading .heading-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 228px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.store-heading .heading-content .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.store-heading .heading-content .text p {
    display: inline-block;
    font: 16px "Gibson-Light", sans-serif;
    color: #ffffff;
    margin-bottom: 10px;
}

.information-bar {
    background: #434956;
}

.information-bar .information-content {
    text-align: right;
    padding-right: 170px;
    position: relative;
}

.information-bar .information-content .btn-link {
    font: 16px "Gibson-SemiBold", sans-serif;
    color: #ffffff;
}

.information-bar .information-content .store-brand {
    position: absolute;
    right: 0;
    bottom: 1rem;
    z-index: 5;
}

.information-bar .information-content .store-brand img {
    border-radius: 100%;
    border: 10px solid #ffffff;
}

.store-heading .heading-content .buttons .badge-status {
    height: 26px;
    background: #39b54a;
    font: 14px / 18px "Gibson-SemiBold", sans-serif;
    color: #ffffff;
    border-radius: 13px;
    padding: 4px 15px;
    /*margin-left: 20px;*/
}

.btn-back-global {
    position: absolute;
    left: 0;
    top: 15px;
    border: 1px solid #fff;
    background: #fff;
    line-height: 26px;
    padding: 0 .5rem;
    cursor: pointer;
    border-radius: 100%;
}

#formUploadFilePaymentPedido .row {
	row-gap: 0.5rem;
}