/* @override
	http://tlocalhost.ofertones.com/whatever/v2.0/css/styles.css?v=v
	https://tlocalhost.ofertones.com/whatever/v2.0/css/styles.css?v=v
	http://localhost/whatever/v2.0/css/styles.css
	http://tlocalhost.ofertones.com/whatever/v2.0/css/styles_m.css?v=v
	http://dev-ofertones.dreamissary.com/whatever/v2.0/css/styles.css?v=v
*/
/* @group Structure */
:root {
	--main-color: #F6921E;
	--delujo-color: #B3891E;
	--gold-color: var(--delujo-color);
	--dewiken-color: #3fb3d8;
}

#wrapper {
	margin: 45px auto 20px;
}

.set-width {
	width: 940px;
}

#body-container {
	/* min-height: 500px; */
}

#main, #side {
	float: left;
}

#main {
	width: 620px;
	margin-right: 20px;
}

#side {
	width: 300px;
	padding-bottom: 25px;
}

#hp #main {
	padding-top: 54px;
}

#body-container#home #main {
	width: 100%;
}

#user-page.my-info #main {
	width: 671px;
	border-right: 5px solid #e9e8e8;
}

#user-page.my-info #side {
	width: 214px;
	padding-left: 15px;
}

#login #main {
	border-right: 5px solid #e9e8e8;
	width: 331px;
	margin-right: 34px;
}

#login #side {
	width: 300px;
	margin-left: 50px;
}

#contact .specialMessage {
	border: 5px solid #F78E1E;
	padding: 20px;
	margin-bottom: 10px;
	background-color: #eaebea;
	text-align: center;
}

.specialMessageTitle {
	color: #F78E1E;
	font-weight: bold;
	font-size: 18px;
}

#contact #main, #contact .main, #contact #side {
	float: left;
/* 	margin-top: 25px; */
	margin-bottom: 50px;
}

#contact #main, #contact .main {
	border-right: 5px solid #e9e8e8;
	width: 331px;
	margin-right: 34px;
}

#contact .main form {
	margin-top: 36px;
}

#contact #side {
	width: 552px;
	padding-top: 128px;
}

#myaccount .main, #myaccount #side {
	float: left;
}

#myaccount .main {
	border-right: 5px solid #e9e8e8;
	width: 440px;
	margin-right: 40px;
}

#myaccount #side {
	width: 300px;
	margin-left: 50px;
}

/* @end */

/* @group Text and Links */

body {
	color: #444;
	/*font-family: Tahoma;*/
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: normal;
}

#body-container, .btm-banner {
	font-family: 'omnesregular', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

#home .category-title {
	font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#body-container .subtitle {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.fb-like>span {
	height: 50px !important;
}

.fb-like>span>iframe {
	height: 50px !important;
}

/* .category-wrapper {
	padding: 10px 20px;
	margin: 3px 0;
	border-radius: 10px;
	background-color: #F6FAFC;
}

.category-wrapper.active {
	background-color: #F6921E;
} */

.category-link.top-banner {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 3rem;
}

/* .category-link.active span {
	color: white;
} */

.category-link.blocktext {
	padding: 10px 20px;
	border-radius: 10px;
	background-color: #F6FAFC;
}

.category-link.blocktext:hover {
	background-color: #F6921E;
	color: #fff;
}
.category-link.blocktext.delujo:hover {
	background-color: var(--delujo-color);
	color: #fff;
}
.category-link.blocktext.dewiken:hover {
	background-color: var(--dewiken-color);
	color: #fff;
}
.category-link.blocktext.active {
	background-color: #F6921E;
	color: #fff;
}

.category-link.blocktext.active.delujo {
	background-color: var(--delujo-color);
	color: #fff;
}

.category-link.blocktext.active.dewiken {
	background-color: var(--dewiken-color);
	color: #fff;
}

.category-link.top-banner::after{
	content: '';
	display: block;
	width: 202px;
	height: 5px;
	margin-top: 3px;
	margin-bottom: 30px;
	background-color: var(--main-color);
}

.category-link.top-banner.delujo::after{
	background-color: var(--delujo-color);
}

.category-link.top-banner.dewiken::after{
	background-color: var(--dewiken-color);
}

strong, b {
	font-weight: bold;
}

i {
	font-style: italic;
}

/* Links */

a {
	text-decoration: none;
	color: #F78E1E;
}

.link-dk a, .link-dk .sep {
	color: #7a7879;
}

.link-dk a:hover, .link-dk a.on {
	color: #F78E1E;
}

#js_footer, #js_footer a {
	color: #444;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#js_footer a:hover, .side-nav a:hover, a.website:hover {
	text-decoration: underline;
}

#copyright {
	display: block;
	margin-top: 5px;
}

#fnav a {
	color: var(--gold-color);
}

#fnav a:hover {
	color: #1785a9;
	text-decoration: none;
}

#copyright, #copyright a {
	color: #262626;
}

.next_deal_crumb {
	float: right;
	font-size: 6px;
	color: #fefefe;
}

.next_deal_crumb a {
	color: #fefefe;
}

#verticalnav .points.credit {
	display: inherit;
	flex-grow: 1;
	justify-content: flex-end;
	margin-top: 5px;
}

#verticalnav .points.credit a:first-child {
	margin-right: 5px;
}

#verticalnav .points.credit a:last-child {
	margin-left: 5px;
}

#verticalnav .points.credit a {
	color: var(--gold-color);
}

#verticalnav .points.credit a:hover {
	text-decoration: none;
}

#verticalnav {
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
	margin-bottom: 2px;
	flex-wrap: wrap;
}

#verticalnav .icon {
	width: 20px;
	height: 20px;
	margin-right: 2px;
	/* display: inline-block; */
}

#verticalnav .ofertones-verticals ul.nav li a {
	color: #5e747b;
	background-color: #fff;
	padding: 4px 6px;
	display: flex;
	align-items: center;
}

#verticalnav .ofertones-verticals li {
	border: solid 1px #5e747b;
	border-radius: 4px;
	/* padding-right: 8px; */
}

#verticalnav .ofertones-verticals li.deshow {
	border-color: var(--main-color);
}

#verticalnav .ofertones-verticals li.delujo {
	border-color: var(--delujo-color);
}

#verticalnav .ofertones-verticals li.dewiken {
	border-color: var(--dewiken-color);
}

#verticalnav .ofertones-verticals ul.nav li a img {
	filter: invert(40%);
}

#verticalnav .ofertones-verticals ul.nav li.active a img {
	filter: invert(100%);
}

#verticalnav .ofertones-verticals ul.nav li.active a,
#verticalnav .ofertones-verticals ul.nav li.active a:hover {
	color: #fff;
	font-weight: 900;
}

#verticalnav .ofertones-verticals ul.nav li.active a {
	background-color: var(--main-color);
}

#verticalnav .ofertones-verticals ul.nav li.active.deshow a {
	background-color: var(--main-color);
}

#verticalnav .ofertones-verticals ul.nav li.active.delujo a {
	background-color: var(--delujo-color);
}

#verticalnav .ofertones-verticals ul.nav li.active.dewiken a {
	background-color: var(--dewiken-color);
}

#verticalnav .ofertones-verticals ul.nav {
	display: flex;
	padding: 0;
	gap: 3px;
}

/* #verticalnav li.active::after {
	content: "";
	display: block;
	background-color: #F6921E;
	height: 3px;
	width: 100%;
	position: absolute?;
	bottom: 10%;
} */

/* #verticalnav li.active.delujo::after {
	background-color: var(--delujo-color);
} */

/* Miscl */

.amt {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.amt sup {
	font-size: 12px;
}

.actions {
	color: #F78E1E;
}

/* @end */

/* @group Headings */

h1, h2, h3, h4, h5, h6 {
	font-weight: 200;
}

h1 {
	font-size: 21px;
	color: #F78E1E;
	margin-bottom: 3px;
}

h1.delujo {
	color: var(--delujo-color);
}

h2 {
	font-size: 18px;
	color: #F78E1E;
}

h2.delujo {
	color: var(--delujo-color);
}

.pageNav {
	margin-bottom: 10px;
	border-bottom: 3px solid #e9e8e8;
	padding-bottom: 5px;
}

.pageNav .actions {
	float: right;
	padding-top: 5px;
}

/* @end */

/* @group Header */

#logo {
	float: left;
	width: 460px;
	margin-right: 20px;
}

#utilnav {
	float: right;
	text-align: right;
}

#header .btn {
	float: right;
}

/* User Info */

#user-info {
	margin-bottom: 10px;
	margin-right: 2px;
	font-size: 13px;
}

#user-info p {
	margin-bottom: 0;
}

#user-info #user-nav {
	margin-right: 10px;
}

#user-info .avatar {
	width: 35px;
	height: 35px;
	background-color: #fff;
}

#user-info .avatar img {
	width: 35px;
	height: 35px;
	display: block;
	border: 1px solid #ddd;
}

/* Social */

#social {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

#social .icon.ir {
	width: 25px;
	height: 25px;
	background: #fff url(../images/sprite-social.png) no-repeat;
	float: right;
	margin-right: 5px;
}

#social .fb.icon {
	width: 26px;
	background-position: 0 0;
}

#social .fb.icon:hover {
	background-position: 0 -25px;
}

#social .tw.icon {
	width: 25px;
	background-position: -25px 0;
	margin-right: 0;
}

#social .tw.icon:hover {
	background-position: -25px -25px;
}

#social .tw2.icon {
	width: 30px;
	height: 30px;
	background-position: -30px -55px;
	margin: 0 25px;
}

#social .fb2.icon {
	width: 30px;
	height: 30px;
	background-position: 0px -55px;
}

#social .photo2.icon {
	width: 30px;
	height: 30px;
	background-position: -60px -55px;
}
#social .navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
    color: black;
    font-size: 24px;
    line-height: 24px;
}
#social .icon {
    /* margin-right: 10px; */
    /* width: 30px; */
    height: 30px;
    background-size: cover;
    filter: invert(0.45) sepia(0.5) saturate(3) brightness(1.3);
}
#social .icon-twitter {
    background-image: url(../images/twitter-01.svg);
}
#social .icon-instagram {
    background-image: url(../images/instagram-01.svg);
}
#social .icon-facebook {
    background-image: url(../images/facebook-01.svg);
}
#social .language {
	padding-right: 10px;
	color: #777;
	
}
#social .language:hover {
	text-decoration: none;
	color: #F78E1E;
	
}

/* @end */


/* @group Topnav */

#topnav {
	padding: 25px 0;
	font-size: 14px;
	position: relative;
}

#topnav ul {
	margin-left: 0;
	float: left;
}

#topnav li a {
	display: block;
	padding: 5px 25px;
	border-right: 4px solid #f68e1e;
}

#topnav .first a {
	padding-left: 0;
}

#topnav .last a {
	padding-right: 0;
	border-right: none;
}

#topnav .btn {
	position: absolute;
	right: 0;
	top: 20px;
}

#topnav_whitelabelbusiness {
	position: relative;
	margin-bottom: 20px;
}

.topnav.navbar-default {
	background-color: #EDEDED;
}

.topnav.navbar-default .navbar-nav>li>a {
	color: #262626;
}

/* @end */

/* @group Subnav */
#subnav {
	clear: both;
}

/* @end */

/* @group Footer */

#js_footer {
	font-size: 12px;
	padding-top: 15px;
}

#logo-cobrand {
	text-align: center;
	padding-top: 20px;
	border-top: 5px solid #656162;
	margin-top: 20px;
}

#logo-cobrand p {
	margin-bottom: 20px;
}

#logo-cobrand a {
	margin-right: 40px;
}

/* @end */


/* @group Table */

table.full {
	width: 100%;
}

table th, table td {
	padding: 10px;
}

table td {
	/* padding-top: 20px; */
	/* padding-bottom: 20px; */
}

table th {
	background-color: #e9e8e8;
}

/* @end */

/* @group Forms */

form .control-group {
	margin-bottom: 10px;
}

form .controls input[type="text"], form .controls textarea {
	width: 291px;
	margin-top: 2px;
}

/* @end */
/* @group Home Page Products */

/* General */
.offer {
	overflow: hidden;
	position: relative;
	display: block;
	color: #000;
}

/* Wed Jan  2 21:38:28 PST 2013: additional-offers are absolete */
#additional-offers {
	margin-left: -9px;
	padding-bottom: 25px;
	margin-top: 30px;
}

#additional-offers .offer {
	overflow: visible;
	float: left;
	margin-right: 9px;
	margin-left: 9px;
}

a.offer:hover p.name {
	text-decoration: underline;
}

.offer-desc .name-only {
	vertical-align: middle;
	font-size: 12px;
}


/* Sizing */

#main .offer-lg {
	width: 620px;
	height: 364px;
}

#main .offer-lg img {
	width: 620px;
	height: 364px;
}

#main .offer-sm {
	width: 300px;
	height: 201px;
}

#main .offer-sm img {
	height: 201px;
}

#side .offer-sm {
	width: 220px;
	height: 258px;
}

#side .offer-sm img {
	height: 258px;
}

#side .offer-lg {
	width: 300px;
	height: 287px;
}

#side .offer-lg img {
	height: 287px;
}

#additional-offers .offer-sm {
	width: 140px;
	height: 110px;
}

#additional-offers .offer-sm img {
	width: 140px;
}

/* Sash */
.offer2-lg .sash {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 620px;
	height: 364px;
	z-index: 2;
}

.offer2-half .sash {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 620px;
	height: 364px;
	z-index: 2;
}

.soldout_en {
	background: url(../images/sash_soldout_en.png) no-repeat;
}

.soldout_es {
	background: url(../images/sash_soldout_es.png) no-repeat;
}

.dealover_en {
	background: url(../images/sash_dealover_en.png) no-repeat;
}

.dealover_es {
	background: url(../images/sash_dealover_es.png) no-repeat;
}

.offer2-lg .soldout_en, .offer2-lg .soldout_es, .offer2-lg .dealover_en, .offer2-lg .dealover_es {
	width: 250px;
	height: 250px;
}

/* Offer Description */

.offer-desc {
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent url('../images/bg-transparent.png');
	background: rgba(254, 254, 254, 0.85);
	width: 100%;
}

#main .offer-desc, #main .offer-desc table {
	height: 50px;
}

#side .offer-desc, #side .offer-desc table {
	height: 45px;
}

#additional-offers .offer-desc {
	position: relative;
	background: none;
}

#additional-offers .offer-desc p.name {
	font-size: 12px;
	font-size: normal;
	color: #F78E1E;
}

.offer-desc table {
	width: 100%;
}

.offer-desc table td {
	padding: 7px 10px;
	vertical-align: top;
}

.offer-desc p.last {
	font-size: 12px;
	line-height: normal;
}

.offer-desc .pay, .offer-desc .value {
	text-align: center;
}

.offer-desc .pay {
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}

.offer-desc .time p.name {
	height: 20px;
	overflow: hidden;
}

.offer-desc .amt {
	font-size: 24px;
	line-height: 16px;
	*line-height: 20px;
}

.offer-desc .amt sup {
	position: relative;
	top: 0;
}

/* Main Small Row */

#main .sm-row {
	padding: 20px 0;
	height: 201px;
	overflow: hidden;
}

#main .offer-sm {
	float: right;
}

/* highlights */


/* Side Offers */

#side .offer td {
	padding: 7px;
}

#side .offer .time p.last {
	line-height: 8px;
}

#side .sm-row {
	padding-bottom: 16px;
}

#side .sm-row.first {
	padding-top: 18px;
}

#side .offer-sm {
	float: left;
	margin-right: 20px;
}

#side .offer-sm .pay {
	border-left: none;
}

#side .offer-lg {
	margin-bottom: 38px;
}

#side .empty {
	float: right;
	border-bottom: 45px solid #f68e1e;
	width: 60px;
	height: 213px;
}

#side .offer-desc p.last {
	line-height: 14px;
}

/* Choices */

.offer2 .choices {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 640px;
	height: 35px;
	padding: 5px;
	background: url(../images/bg_black50.png) repeat;
	z-index: 3;
}

.offer2 .choices a {
	float: left;
	width: 40px;
	cursor: pointer;
	border: 2px solid #ccc;
	margin-right: 5px;
}

.offer2 .choices a.on, .offer .choices a.on:hover, .offer .choices a:hover {
	border: 2px solid #009999;
}

.offer2 .choices img {
	width: 40px !important;
	height: 23px !important;
}

/* @end */

/* @group Testimonial */

.testimonial {
	float: left;
	margin-right: 20px;
	border-top: 47px solid #f68e1e;
	width: 300px;
	overflow: hidden;
	text-align: right;
	font-size: 14px;
	color: #fbb040;
	padding-top: 12px;
}

#main .testimonial {
	height: 142px;
}

#side .testimonial {
	float: none;
	margin-right: 0;
	border-top: none;
	border-bottom: 24px solid #f68e1e;
	text-align: left;
	clear: both;
}

#side .testimonial blockquote {
	vertical-align: bottom;
	padding-bottom: 20px;
	padding-top: 60px;
}

/* @end */

/* @group Product Detail - About */

#about-offer {
	padding-top: 16px;
}

#about-offer .offer-title {
	font-size: 21px;
	line-height: 21px;
	margin-bottom: 17px;
}

.about-row {
	padding-bottom: 10px;
	position: relative;
}

.about-row.clearfix {
	padding-bottom: 43px;
}

.about-row .col {
	width: 300px;
}

.about-row .col-l {
	float: left;
}

.about-row .col-r {
	float: right;
}

.about-row .merchant-additional {
	position: absolute;
	bottom: 43px;
	width: 300px;
}

#about-offer .map .gmap {
	width: 300px;
	height: 209px;
	border: 1px solid #afafaf;
}

#about-offer .map img {
	width: 300px;
	height: 209px;
}

#about-offer .logo-merchant, #about-offer .logo-merchant img {
	width: 160px;
}

#about-offer .logo-merchant {
	margin: 0 10px 21px 0;
}

#about-offer .logo-merchant, #about-offer .merchant-contact {
	float: left;
}

.merchant-additional p {
	margin-bottom: 18px;
}

.merchant-additional p.last {
	margin-bottom: 0;
}

.title-bar {
	border-left: 33px solid #f47a20;
	background-color: #facaa6;
	color: #f47a20;
	padding: 5px 13px;
	margin-bottom: 8px;
}

.more-info {
	padding-bottom: 25px;
}

.more-info.last {
	padding-bottom: 0;
}

.more-info p {
	margin-bottom: 16px;
}

.more-info p.last {
	margin-bottom: 0;
}

.more-info ul {
	list-style-type: square;
	margin-bottom: 0;
	margin-left: 15px;
}

.more-info ul span {
	color: #7a7879;
}

/* address */
.about-row .loc {
	font-weight: bold;
	margin-top: 5px;
}

.about-row .phone {
	margin-bottom: 5px;
}

/* @end */

/* @group Product Detail - Buy Box */


.offer-stats {
	position: relative;
}

.offer-stats table {
	width: 100%;
}

.offer-stats td {
	padding: 10px 20px 8px;
	text-align: right;
	color: #7a7879;
	background: #e9e8e8;
	color: #b3b3b3;
	border-bottom: 2px dotted #fff
}

.offer-stats td p.last {
	margin-bottom: 0;
	line-height: 14px;
	position: relative;
	top: -3px;
}

.offer-stats td.pay {
	background-color: #f68e1e;
	color: #fff;
	border-bottom: none;
}

.offer-stats td.buy-now, .offer-stats td.num-bought {
	border-bottom: none;
	width: 165px;
}

.offer-stats .deal_on {
	font-size: 11px;
}

.offer-stats .amt {
	color: #000;
	font-size: 24px;
	line-height: 20px;
}

.offer-stats .pay .amt {
	font-size: 36px;
	line-height: 30px;
	color: #fff;
}

.offer-stats td.num-bought {
	vertical-align: top;
	padding: 10px 15px;
	text-align: center;
	background-color: #d2d2d2;
	color: #000;
}

.offer-stats td.num-bought .amt {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 5px;
}

.offer-stats td.num-bought .cnt {
	position: relative;
}

.offer-stats .time {
	padding-top: 18px;
}
.offer-stats .time p {
	margin-bottom: 0;
}

.offer-stats .time .title, .offer-stats .time .countdown .days {
	color: #F68E1E;
	font-weight: bold;
}

.offer-stats .valid-date {
	font-size: 11px;
	font-style: italic;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
}

.offer-stats .gift {
	background: url(../images/i-gift.png) no-repeat 0 0;
	height: 24px;
	padding-left: 35px;
	padding-top: 3px;
	position: absolute;
	bottom: 66px;
	right: 10px;
	width: 140px;
	color: #4d4d4d;
	font-size: 14px;
}

.offer-stats .gift:hover {
	text-decoration: underline;
	color: #4d4d4d;
}

.buy_cnt.disabled {
	text-align: center;
	font-size: 28px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: red;
	color: white;
}

/* @end */

/* @group Product Detail - Deal Options */
#product_detail .dijitTooltipAbove {
	z-index: 10002;
}

#product_detail #deals {
	position: fixed;
	z-index: 2001;
	left: 40%;
	top: 20%;
	width: 500px;
	padding: 14px;
	background-color: #f68e1e;


	/* CSS3 */
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.25);
}

#deals h2 {
	font-size: 32px;
	margin-bottom: 10px;
	padding-left: 10px;
}

#deals .mid {
	position: relative;
	width: 462px;
	padding: 13px 19px 9px 19px;
	background: #fff;
}

#deals .mid table {
	width: 462px;
}

#deals .odd {
	background: #efefef;
}

#deals .desc {
	width: 275px;
}

#deals .desc1 {
	font-size: 14px;
}

#deals .desc2 {
	font-size: 11px;
}

#deals .desc1 a {
	color: #f68e1e;
}

#deals .desc1 a:hover {
	color: #ffffff;
	background-color: #f68e1e;
}

#deals .bought {
	font-size: 14px;
	vertical-align: middle;
}

#deals .bought p {
#	border-right: 2px solid #CCCCCC;
	height: 33px;
	line-height: 33px;
#	padding-right: 20px;
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
}

#deals .bought span {
	font-size: 8px;
}

#deals td.buyit {
	white-space: nowrap;
}

#deals .buyit {
	vertical-align: middle;
}

#deals .buyit .buy {
	font-size: 20px;
	padding: 5px 10px 1px 10px;
	text-align: center;
	margin-bottom: 0;
	text-transform: none;
}

#deals .buyit span {
	font-size: 11px;
}

#deals td {
	padding: 10px 10px 7px 10px;
}


/* @end */

/* @group Product Detail - Side */

.offer-stats {
	margin-bottom: 15px;
}

#side .title {
	font-size: 16px;
}

.subscribe {
	margin-bottom: 35px;
}

.subscribe p {
	margin-bottom: 10px;
}

.subscribe .text-centered p {
	margin-bottom: 5px;
}

/* Share */
.share-offer {
	background-color: #f7f7f5;
	padding: 10px;
	width: 240px;
	margin: 0 auto 35px auto;
}

.share-offer p {
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

.share-offer .shareHeader {
	padding-top: 6px;
	font-weight: bold;
	float: left;
	padding-bottom: 5px;
}

.share-offer .share p {
	float: left;
}

/* @end */
/* @group Product Detail - Other Offers */

.other-offers ul {
	margin-left: -20px;
}

.other-offers li a {
	width: 140px;
	margin-left: 20px;
	display: block;
	margin-bottom: 30px;
}

.other-offers li a .cnt {
	width: 140px;
	overflow: hidden;
}

.other-offers p {
	color: #F78E1E;
	padding: 3px 0 0 0;
}

/* @end */

/* @group Product Detail - Category */
#product_detail .top-banner {
	height: 45px;
}


/* @end */

/* @group Checkout */

#checkout #main {
	border-top: 1px dotted #333;
	width: 940px;
}

#checkout .primary {
	width: 570px;
	float: left;
	background: #fff;
	padding-right: 30px;
}

#checkout .secondary {
	width: 280px;
	float: left;
	margin-left: 30px;
}

#checkout .purchase {
	margin-bottom: 30px;
}

#checkout .stripe-input {
	padding: 1em;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
}

#checkout .stripe-input-wrapper {
	margin-top: 10px;
}

#checkout .payment_logo {
	height: 28px;
}

/* Purchase */

.checkout .affiliate {
	font-size: 14px;
	background: #fff;
	margin-bottom: 20px;
}



.order {
	width: 100%;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.order.headers {
	border-bottom: none;
}

.order th {
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
	font-size: 14px;
	padding: 7px 0;
}

.order td {
	font-size: 18px;
	padding: 7px 0;
	line-height: 22px;
	vertical-align: top;
}

.order td.quantity, .order td.quantity input, .order td.price, .order td.discount, .order td.total, .order td.buxused {
	font-weight: bold;
}

.order .desc {
	padding-right: 20px;
}

.order td.quantity input {
	text-align: center;
	width: 35px;
	font-size: 18px;
}

.order td.times, .order td.minus, .order td.equals {
	font-size: 15px;
	color: #999;
	font-weight: bold;
	text-align: center;
}

.order .total, .order .buxused {
	padding-right: 10px;
	padding-left: 20px;
	text-align: right;
}

.order .times {
	width: 60px;
}

.order .usebux {
	background: #fff url(images/icon_bux.png) no-repeat 10px center;
	float: right;
	padding: 5px 10px 5px 60px;
	font-size: 14px;
}

.order .usebux strong {
	font-size: 16px;
}

.order .minimumFirstTimeCharge {
	font-size: 12px;
	color: #8e0000;
	text-align: right;
}

.order .buxused {
	vertical-align: middle;
}

.order .previous_purchase_error {
	text-align: center;
	color: white;
	background-color: #c11919;
	animation: blinker 5s linear infinite;
}

@keyframes blinker {  
	  50% { opacity: 0; }
}

.order .previous_purchase_error a {
	text-decoration: underline;
	color: white;
}

.order .previous_purchase_error a:hover {
	color: #c11919;
	background-color: white;
}

.order .quantity_error {
	text-align: right;
	color: red;
}

.order .quantity_error td {
	padding-top: 0;
}

.purchase p.special_note {
	margin-top: 5px;
	padding: 10px;
}

.purchase p.total {
	font-size: 18px;
	text-align: right;
	margin-top: 10px;
	font-weight: bold;
}

.purchase .band {
	background: #e1e1e1;
	padding: 10px 10px 7px 10px;
}

/* coupon */
.order td.coupon_code {
	text-align: right;
	color: #F78E1E;
	padding-right: 10px;
}

/* gift */
.order .gift {
	text-align: right;
	padding-right: 10px;
}

.order .gift .gift_text {
	top: -7px;
	position: relative;
}

.order .gift .gift_recipient_name {
	font-weight: bold;
}

.modal.gift textarea {
	width: 100%;
}

/* reservation */
.checkout .reservation_date {
	font-weight: bold;
}

/* deposit */
.order .deposit {
	text-align: right;
	padding-right: 10px;
	color: #E0584A;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}

/* Referral Code */

.referral {
	margin-top: 25px;
}

.referral h2 {
	font-size: 14px;
	text-transform: uppercase;
}

.referral .about {
	margin-bottom: 15px;
}

.referral .txtinput {
	width: 265px;
}

/* Shipping & Payment */

.shipping, .payment, .completeOrder {
	margin-top: 15px;
}

.shippingInfo {
	padding-top: 15px;
}

.shipping .field_row .subcol1, .shipping .field_row .subcol2, .payment .col2 .field_row .subcol1, .payment .col2 .field_row .subcol2 {
	margin-right: 13px;
}

.shipping .addr, .payment .addr {
	width: 100%;
	max-width: 265px;
}

.shipping .city, .payment .city {
	width: 100%;
	max-width: 120px;
}

.shipping .zip, .payment .zip {
	width:50px;
}

.payment .phone, .personal_info .phone {
	width: 150px;
}

.comment {
	padding-top: 15px;
	padding-bottom: 25px;
}

.comment .purchase_notes {
	width: 100%;
	max-width: 550px;
	height: 40px;
}

.payment .form {
	margin-top: 15px;
}

/* Shipping */

.block_address {
	margin: 15px 0 25px;
	padding-top: 15px;
	border-bottom: none !important;
}

.shipping .field_row .subcol1, .shipping .field_row .subcol2, .shipping .field_row .subcol3 {
	float: left;
}

/* Payment */

.shipping h2, .payment h2 {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	font-size: 14px;
	text-transform: uppercase;
	padding: 15px 0;
	background-color: #dceef7;
}

.paymentInfo {
	padding-top: 15px;
}

.payment label {
	margin-top: 5px;
	display: block;
}

.payment .field_row label {
	margin-top: 0px;
}

.payment .fname, .payment .lname, .payment .cc {
	width: 100%;
	max-width: 250px;
}

.payment .cc_logos {
	background: url(../images/bg_cclogos.jpg) no-repeat;
	height: 20px;
}

.payment .ath_logo {
	background: url(../images/bg_athcclogos.jpg) no-repeat;
	height: 22px;
	width: 55px;
	margin-left: 1em;
}

.payment .paypal_logo {
	background: url(../images/bg_athcclogos.jpg) no-repeat;
	background-position-x: -55px;
	height: 22px;
	width: 95px;
	margin-left: 1em;
}

.payment .code {
	width: 100%;
	max-width: 75px;
}

.payment .expiry {
	margin-right: 5px;
}

.payment .agree {
	margin-top: 15px;
}

.payment .done {
	padding-top: 15px;
}

.payment .done input, .payment .done p {
	float: left;
}

.payment .done input.cancel {
	float: right;
}

.payment .done input, .payment .done .btn.disabled {
	margin-right: 20px;
	font-size: 21px;
	text-align: center;
}

.payment .done .btn.disabled {
	height: 29px;
	line-height: 29px;
}

.payment .done p {
	line-height: 31px;
	font-size: 12px;
}

/* Existing Cards */

.existing {
	margin: 15px 0;
	border-bottom: none !important;
}

.existing table {
	width: 100%;
}

.existing th {
	text-align: left;
	padding: 7px 0 5px 0;
}

.existing td {
	padding: 7px 0;
}

.existing .card {
	width: 200px;
}

.existing .actions {
	text-align: right;
}

.form .field {
	margin-bottom: 5px;
}

.form .field.subcol1, .form .field.subcol2 {
	margin-bottom: 0;
}

/* personal info */
#checkout .personal_info {
	margin-bottom: 10px;
}

#checkout .personal_info label {
	margin-right: 5px;
}


/* Promise */

.promise {
	background: url(images/bg_gradient_fade.png) repeat-x;
	width: 200px;
	padding: 20px 20px 30px 20px;
	position: relative;
	left: -20px;
	margin-top: 20px;
}

.promise .logo {
	width: 90px;
	height: 74px;
	float: left;
	margin-right: 15px;
	margin-top: 5px;
	background: url(images/icon_promise.png) no-repeat;
}

.promise .logo span {
	display: none;
}

.promise p {
	float: left;
	width: 95px;
	margin-top: 15px;
}

/*.is_affiliate.existing {
	padding-top: 0;
	padding-bottom: 15px;
	border-top: none;
	margin-bottom: 0;
}*/

/* @end */

/* @group Reservation */
#checkout_reservation a.btn {
	margin-bottom: 10px;
}

#checkout_reservation .alert {
	color: white;
	background-color: #c11919;
}


.reservation .howto {
	background-color: #e8e8e7;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.reservation .howto ol {
	list-style: decimal;
}

.reservation .howto li {
	margin: 5px 10px 5px 15px;
}

.reservation h2 {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
}

.reservation h3 {
	margin-top: 0;
}

.reservation img {
	width: 100%;
	max-width: 300px;
}

.reservation_options {
	float: left;
	width: 480px;
	margin-left: 60px;
	margin-bottom: 20px;
}

.reservation_middle {
	float: left;
	width: 230px;
	margin-left: 60px;
}

.reservation_middle .instruction {
	margin-bottom: 10px;
}

.reservation_middle .dijitCalendar {
	margin-top: 10px;
	margin-bottom: 10px;
}

.reservation_middle input.submit {
	margin-top: 20px;
}

.reservation_right {
	float: left;
	width: 180px;
	margin-left: 70px;
	background-color: #eee;
	min-height: 250px;
	padding: 10px;
}

.reservation_right h3 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

.reservation_right li {
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.reservation_debug {
	color: silver;
	font-size: 4px;
	overflow: auto;
	margin-bottom: 10px;
}

/* @group Calendar */

.dijitCalendar .selectedDate span {
	background-color: #aaf883 !important;
	border-color: #759DC0 !important;
}

.dijitCalendar .checkoutDate span {
	background-color: #e5fcd6 !important;
	border-color: #759DC0 !important;
}

.dijitCalendarDisabledDate {
	text-decoration: none !important;
	background-color: #eee !important;
}

.dijitCalendarDisabledDate span {
	text-decoration: none !important;
}



/* @end */

/* @end */


/* @group My Deals */

#mydeals .header {
	background-color: #e8e8e7;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#mydeals .productImage {
	width: 100%;
	max-width: 170px;
}

#mydeals .orderRow {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}




#my-offers-table .img-container {
	width: 163px;
	height: 119px;
	overflow: hidden;
}

#my-offers-table .img-container img {
	height: 119px;
}

#my-offers-table .date {
	width: 195px;
	text-align: center;
	border-bottom: none;
	padding-bottom: 0;
}

#my-offers-table .actions {
	width: 390px;
	text-align: right;
	vertical-align: bottom;
}

#my-offers-table .order-actions table td {
	border-bottom: none;
	padding: 2px;
	text-align: left;
}

#my-offers-table .order-actions .order-gift {
	padding-bottom: 10px;
}

#my-offers-table .order-actions .share {
	padding-bottom: 10px;
	float: left;
}

/* @end */


/* @group My Whatevers */
#mydeals #main {
	width: 940px;
	margin: 0px;
	padding: 0px;
}

#mydeals .nav {
	font-size: 14px;
	margin: 10px 0;
}

#mydeals .nav a {
	padding: 5px 5px 2px 5px;
}

#mydeals .nav .on, #mydeals .nav a.on:hover, #mydeals .nav .on:hover {
	font-weight: bold;
	background: #fff;
	color: #333;
	text-decoration: none;
}

#js_your_purchases {
	padding: 0 0 20px 0;
}

.purchase_table {
	width: 100%;
}

.purchase_table tr.start {
	border-top: 1px solid #333;
}

.purchase_table th {
	text-align: left;
	padding: 7px 0;
	font-size: 10px;
}

.purchase_table .headers, .purchase_table th {
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
}

.purchase_table td {
	padding: 10px 0;
}

.purchase_table td.pic {
	width: 160px;
	padding-right: 20px;
}

.purchase_table .name {
	width: 170px;
	padding-right: 20px;
}

.pending table {
	width: 100%;
}

.pending .mid, .processed .mid {
	width: 84px;
	padding-right: 20px;
}

.pending .id, .processed .id {
	width: 100px;
	padding-right: 5px;
}

.processed .use {
	width: 35px;
	padding-right: 20px;
}

.purchase_table td td {
	padding: 3px 0;
}

/* order confirm pop up */
.orderConfirmDetail {
	margin-left: 10px;
	padding-top: 10px;
}

.orderConfirmDetail img {
	width: 125px !important;
}

.orderConfirmDetail table {
	width: 100%;
}

.orderConfirmDetail td {
	padding-top: 0;
}

.orderConfirmDetail .desc {
	padding-right: 0;
	font-size: 16px;
}


/* use online code popup */
.popup.use_online_code ol {
	margin-left: 40px;
}

.popup.use_online_code .coupon_code {
	font-size: 18px;
	font-weight: bold;
}

/* @end */

/* @group My Account */

#myaccount label, #myaccount .content {
	float: left;
	line-height: 18px;
}

#myaccount .data-field {
	margin-top: 20px;
}

#myaccount label {
	width: 170px;
	font-weight: bold;
	font-size: 12px;
	padding-right: 10px;
}

#myaccount .txtinput {
	width: 260px;
}

#myaccount .content {
	width: 310px;
	overflow: hidden;
}

#myaccount .content span {
	width: 220px;
	float: left;
}

#myaccount .payment {
	margin-top: 0px;
}

#myaccount .done.clearfix {
	padding-left: 3px;
}

#myaccount .done .submit {
	font-size: 14px;
	margin-right: 50px;
}

#myaccount .create {
	margin-top: 10px;
}

#myaccount .create p b {
	font-size: 10px;
}

#myaccount #side h2 {
	margin-bottom: 40px;
	margin-top: 40px;
}

/* @end */

/* @group Vertical Landing */
#verticals-landing .banner-image {
	width: 100%;
}
#verticals-landing .vertical-wrapper {
	border-radius: 10px;
	background-color: #000;
	color: #fff;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
}

#verticals-landing .vertical-wrapper.deshow {
	background-color: var(--main-color);
}

#verticals-landing .vertical-wrapper .images-wrapper {
	display: flex;
	flex-direction: row;
}

#verticals-landing .vertical-wrapper img {
	flex: 1;
	width: 100%;
	display: block;
	/* height: 200px; */
	/* object-fit: contain; */
}

#verticals-landing .images-wrapper a:first-child img {
	border-top-left-radius: 10px;
}

#verticals-landing .images-wrapper a:last-child img {
	border-top-right-radius: 10px;
}

#verticals-landing .description-wrapper {
	padding: 10px;
	/* padding-top: unset; */
	display: block;
	text-decoration: none;
	color: #fff;
}

#verticals-landing .vertical-wrapper.delujo .description-wrapper {
	font-family: 'Cormorant Garamond';
}

#verticals-landing .vertical-wrapper.delujo .description-wrapper h1 {
	color: var(--delujo-color);
}

#verticals-landing .vertical-wrapper.delujo .description-wrapper p {
	font-size: 13px;
}

#verticals-landing .vertical-wrapper.deshow .description-wrapper h1 {
	color: #fff;
}

#verticals-landing .vertical-wrapper::after {
	content: '';
	display: block;
	height: 10px;
	background-color: var(--delujo-color);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#verticals-landing .vertical-wrapper.deshow::after {
	background-color: #fff;
}

#verticals-landing .vertical-wrapper-trd .description-wrapper {
	background-color: #000;
	color: #fff;
	margin-bottom: 20px;
}

#verticals-landing .vertical-wrapper-trd.deshow .description-wrapper {
	background-color: var(--main-color);
}

#verticals-landing .vertical-wrapper-trd.dewiken .description-wrapper {
	background-color: var(--dewiken-color);
}

#verticals-landing .vertical-wrapper-trd.deshow .description-wrapper h1 {
	color: #fff;
}

#verticals-landing .vertical-wrapper-trd.dewiken .description-wrapper h1 {
	color: #fff;
}


#verticals-landing .vertical-wrapper-trd h1 {
	margin-top: 0;
}

#verticals-landing .vertical-wrapper-trd .btn {
	border-radius: 10px;
	background-color: #fff;
	color: #000;
	padding: 0px 6px;
	align-self: center;
}

#verticals-landing .vertical-wrapper-trd.deshow .btn {
	color: var(--main-color);
}
#verticals-landing .vertical-wrapper-trd .btn:hover {
	background-color: #ddd;
}

/* @end */

/* @group My Info */

.my-info .img-container {
	width: 140px;
	height: 140px;
	overflow: hidden;
	float: left;
	border: 1px solid #e9e8e8;
}

.my-info .img-container img {
	width: 140px;
	overflow: hidden;
	margin: 0 auto;
}

.my-info form {
	margin-left: 170px;
}

/* @end */

/* @group Login */

#login .fbconnect {
	margin-top: 10px;
}

#login .fbconnect img {
    width: 200px;
}

#login .claim-gift {
	font-style: italic;
	font-size: 14px;
	background-color: #f47a20;
	color: #fff;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#login .privacy_policy_link {
	margin-left: 20px;
}


/* @end */

/* @group Checkout */

#buy-table {
	margin-bottom: 25px;
}

#buy-table th.desc {
	text-align: left;
}

#buy-table .desc {
	width: 480px;
}

#buy-table td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

#buy-table .desc .position {
	height: 75px;
	position: relative;
}

#buy-table .row-actions {
	position: absolute;
	bottom: 0;
	left: 0;
}

#buy-table .count {
	text-align: center;
}

#buy-table td.count input {
	width: 20px;
	padding: 5px;
}

#buy-table .total td {
	border: 5px solid #e9e8e8;
	border-left: none;
	text-align: right;
	color: #F78E1E;
	vertical-align: middle;
}

#buy-table .amt {
	width: 60px;
}

#buy-table td.amt {
	text-align: center;
	color: #000;
	font-size: 24px;
}

#buy .columns {
	border-bottom: 5px solid #e9e8e8;
	padding-bottom: 13px;
	padding-top: 20px;
	margin-bottom: 5px;
}

#buy .columns .col {
	float: left;
	padding: 10px 40px;
	width: 297px;
}

#buy .col.first {
	padding-left: 15px;
	width: 146px;
}

#buy .col.mid {
	border-right: 5px solid #e9e8e8;
	border-left: 5px solid #e9e8e8;
}

#buy .col.last {
	padding-right: 15px;
}


.cc-list .control-group {
	margin-bottom: 24px;
}

.cc-list .control-group label {
	height: 26px;
	display: block;
}

.cc-list input {
	position: relative;
	top: -14px;

}

.cc-list .name {
	display: none;
}

.cc-list .img {
	width: 46px;
	height: 26px;
	display: inline-block;
	background: transparent url('../images/sprite-cc.png') no-repeat 0 0;
}

.cc-list .visa .img {
	background-position: 0 -26px;
}

.cc-list .mastercard .img {
	background-position: 0 -52px;
}

.cc-list .paypal .img {
	width: 66px;
	background-position: 0 -78px;
}

.btn-completar {
	background-image: url(../images/btn-completar.png);
	width: 126px;
	height: 36px;
	display: block;
	margin-bottom: 3px;
}

#buy .actions {
	width: 126px;
	margin: 0 auto;
}

/* @end */


/* @group AdLanding Page */

#adLanding {
	background: none;
}

#adLanding img.logo {
	width: 250px;
	margin: 10px 10px 30px;
}

/* @end */



/* @group Steps */

#steps .sub {
	margin-bottom: 35px;
}

#steps #main {
	width: 455px;
	margin-right: 0;
}

#steps #side {
	float: right;
	border-left: 5px solid #e9e8e8;
	padding-left: 23px;
	width: 412px;
	padding-top: 30px;
}

#steps #side p {
	margin-bottom: 15px;
}

/* Steps List */

.steps-list li {
	margin-bottom: 40px;
}

.steps-list li .img {
	background: #fff url(../images/sprite-steps.gif) no-repeat 0 0;
	float: left;
	width: 50px;
	height: 50px;
	display: block;
	margin-top: 5px;
}

.steps-list li.pidelo .img {
	background-position: 0 0;
}

.steps-list li.compralo .img {
	background-position: 0 -50px;
}

.steps-list li.vivelo .img {
	background-position: 0 -100px;
}

.steps-list li h2, .steps-list li p {
	padding-left: 65px;
}

/* @end */
/* @group Share Box */
.sharebox {
	float: left;
	clear: both;
}

.sharebox .fb_plugin {
	float: left;
	padding: 0px;
	width: 180px;
}

.sharebox a {
	margin-right: 2px;
}

.sharebox .images {
	float: left;
	margin-left: 30px;
}

.sharebox img {
	height: 20px;
}

/* settings for #buy_deal */

/* free_purchased popup */
.free_purchased .sharebox {
	width: 540px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-top: 15px;
}

/* my deals */
.popup.purchased .share {
	margin-left: 35px;
}

.purchase_table .my_sale_share {
	margin-top: 15px;
	font-weight: bold;
}

.purchase_table .sharebox {
	margin-top: 5px;
}

.purchase_table .sharebox .images img {
	width: 25px;
	padding-top: 2px;
}

.purchase_table .sharebox .fb_plugin {
	padding: 3px;
	margin-left: 0;
}

.popup .share {
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* @end */

/* @group FAQ */

.faq {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #e8e8e7;
}

.faq .hd {
	padding: 0 0 10px;
	text-transform: none;
	margin-bottom: 10px;
	font: 18px/normal helvetica, arial, sans-serif;
	margin-top: 0;
}

/* @end */

/* @group Hurricane Info page */
#hurricaneInfo table td {
	margin: 1px;
	padding: 1px;
	font-size: 14px;
}

#hurricaneInfo table h2 {
	margin: 10px 0 0;
	font-size: 16px;
	background-color: #f68e1e;


	/* CSS3 */
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	color: #ffffff;
	padding: 2px;
}

#hurricaneInfo table h3 {
	margin: 5px 0 0;
	padding: 2px;
	font-size: 14px;
	font-weight: bold;
	color: #444;
	background-color: #e9e8e8;
}

#hurricaneInfo table {
	margin-bottom: 20px;
}

#hurricaneInfo table a {
	color: #f68e1e;
}

#hurricaneInfo table td.businessName {
	padding-left: 10px;
}

#hurricaneInfo .sharebox {
	float: none;
	clear: none;
}

#hurricaneInfo .sharebox .fb_plugin {
	width: 100%;
}
/* 
Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/ 
*/

/* 
This element holds injected scripts inside iframes that in 
some cases may stretch layouts. So, we're just hiding it. 
*/

#hurricaneInfo #fb-root {
	display: none;
}

/* To fill the container and nothing else */

#hurricaneInfo .fb_iframe_widget, #hurricaneInfo .fb_iframe_widget span, #hurricaneInfo .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}


/* @end */

/* @group Hurricane Business Info Page */

#hurricaneBusinessInfo .biz-name {
	color: #f68e1e;
	padding: 10px 0;
	font-size: 18px;
}

#hurricaneBusinessInfo .biz-loc {
	color: #f68e1e;
	padding: 10px 0;
	font-size: 16px;
}

/* @end */

/* @group Hurricane Maria product header */
.hurricaneMariaProductHeader {
	margin-bottom: 20px;
}

/* @end */

/* @group Expandable lists */
.expandable li {
	/*list-style-type: disc;*/
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 17px;
	/*margin-left: 3px;*/
	background: transparent url(../images/arrow_tiny_black.png) no-repeat 0 5px;
	/*background-image: url(images/arrow_tiny_black.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	background-color: transparent;*/
}

.expandable li.on {
	background: transparent url(../images/arrow_tiny_black_down.png) no-repeat 0 5px;
}

.expandable li h4 {
	padding-left: 10px;
	font-weight: bold;
}

.expandable li p {
	margin-top: 3px;
	font-size: 12px;
	line-height: 16px;
	padding-left: 10px;
}

/* @end */

/* @group PopUp Bootstrap Modal */
.modal .modal-content {
	background-color: #000;
	color: #fff;
}

.modal .modal-body {
	background-color: #fff;
	color: #6e6f71;
	padding: 10px 20px;
	text-align: center;
}

.modal .modal-footer {
	background-color: #fff;
	color: #6e6f71;
}

.modal span.pop {
	color: #f78f20;
}

#js_general_popup.delujo .modal-header {
	background-color: #000;
}

#js_general_popup.delujo .btn {
	background-color: var(--delujo-color);
	background-image: none;
}

.popupOptions .modal-content {
	background-color: #0cb2b0;
	color: #fff;
}

.modal button.close {
	color: #fff;
	opacity: 1;
}

.modal-body .choices {
	margin: 15px 0;
}

.modal-body .choices.half {
	background: white url("../images/popup-™divider-half.png") repeat-y;
}

.modal-body .choices.half .col {
	float: left;
	width: 245px;
}

.modal-body .choices.half .col1 {
	margin-right: 20px;
}

.modal-body .choices.half .col2 {
	float: right;
	margin-left: 20px;
}

.modal .btn {
	font-size: 13px;
	background-color: #F9B62D;
	color: #fff;
	padding: 7px 15px;
	margin: 10px 0 3px 5px !important;
	border-radius: 3px;
	display: inline-block;
	text-transform: uppercase;
}

.modal .btn-default {
	text-shadow: none;
	background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));
	background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	background-repeat:repeat-x;
	border-color:#dbdbdb;
	color: #6e6f71;
}

.btn-default:focus,.btn-default:hover {
	background-color:#e0e0e0;
	background-position:0 -15px;
}

.modal .btn-primary {
	text-shadow: none;
	background-color: #000;
	background-image: unset;
	/* background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
	background-image: -webkit-linear-gradient(top, #000 100%, #000 100%);
	background-image: -o-linear-gradient(top, #000 100%, #000 100%);
	background-image: linear-gradient(to bottom, #000 100%, #000 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	background-repeat: repeat-x;*/
	border-color:#ffff89;
	border-color:#dbdbdb;
}

.modal .btn-primary:hover {
	background-color: var(--gold-color);
}

.modal-body .btn-subscribe {
	background: white url("../images/sprite-subscribe.png") no-repeat 0 0;
	display: block;
	height: 30px;
	margin: 10px auto;
}

.modal-body .btn-subscribe.facebook {
	width: 159px;
}

.modal-body .btn-subscribe.email {
	width: 114px;
	cursor:pointer;
	border: none;
}

.modal-body .btn-subscribe.es.facebook {
	background-position: 0 0;
}

.modal-body .btn-subscribe.es.email {
	background-position: 0 -30px;
}

.modal-body .btn-subscribe.en.facebook {
	background-position: 0 -60px;
}

.modal-body .btn-subscribe.en.email {
	background-position: 0 -90px;
}

/* @end */

/* @group Popup */

.bgpop {
	background-color: #ddd;
	height: 100%;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2000;

   /* Opacity */
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

	/* IE 5-7 */
	filter: alpha(opacity=70);

	/* Netscape */
	-moz-opacity: 0.7;

	/* Safari 1.x */
	-khtml-opacity: 0.7;

	/* Good browsers */
	opacity: 0.7;
}

.shadowed {
	background: none repeat scroll 0 0 #FFFFFF;
	-moz-box-shadow: 5px 5px 5px #777; /* Firefox */
	 -webkit-box-shadow: 5px 5px 5px #777; /* Safari, Chrome */
	 box-shadow: 5px 5px 5px #777; /* CSS3 */
	padding: 3px;
}

.popup {
	left: 25%;
	position: fixed;
	top: 30%;
	z-index: 10001;
}

.popup.shadowed {
	padding: 0px;
	width: 530px;
}

.close-x {
	position: absolute;
	right: -15px;
	top: -15px;
	z-index: 10009;
}

.close-x img {
	height: 30px;
	width: 30px;
}

.popup .content {
	background-color: white;
}

.popup .content-main {
	padding: 15px;
}

.popup h2 {
	font-size: 30px;
	border-bottom: none;
	padding-bottom: 20px;
}

/* @end */

/* @group Popup2 */
.popup2 {
  position: fixed;
  left: 25%;
  top: 30%;
  z-index: 10001;
  width: 575px;
  background-color: #f78f20;
  color: #fff;
  padding: 20px; }
  .popup2 .header {
	font-size: 20px;
	color: #fff;
	text-align: center;
	position: relative; }
	.popup2 .header span.divider {
	  border-bottom: 5px solid #fff;
	  height: 1px;
	  position: absolute;
	  width: 100%;
	  z-index: 1;
	  left: 0; }
	.popup2 .header span.title {
	  background-color: #f78f20;
	  color: #fff;
	  padding: 0 5px;
	  position: relative;
	  top: -10px;
	  left: 0;
	  z-index: 2; }
	.popup2 .header a.btn-close {
	  color: #fff;
	  position: absolute;
	  right: -15px;
	  top: -25px; }
	  .popup2 .header a.btn-close:hover {
		font-weight: bold; }
  .popup2 .content {
	background-color: #fff;
	color: #6e6f71;
	padding: 10px 20px;
	text-align: center; }
	.popup2 .content span.pop {
	  color: #f78f20; }
	.popup2 .content .choices {
	  margin: 15px 0; }
	.popup2 .content .choices.half {
	  background: white url("../images/popup-divider-half.png") repeat-y; }
	  .popup2 .content .choices.half .col {
		float: left;
		width: 245px; }
	  .popup2 .content .choices.half .col1 {
		margin-right: 20px; }
	  .popup2 .content .choices.half .col2 {
		float: right;
		margin-left: 20px; }
  .popup2 .btn {
	font-size: 13px;
	background-color: #008c99;
	color: #fff;
	padding: 7px 15px;
	margin: 10px 0;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 3px;
	text-transform: uppercase; }
  .popup2 .btn-img {
	background: white url("../images/sprite-popup2.png") no-repeat 0 0;
	display: block;
	height: 30px;
	margin: 10px auto; }
	.popup2 .btn-img.facebook {
	  background-position: 0 0;
	  width: 159px; }
	.popup2 .btn-img.email {
	  background-position: 0 -30px;
	  width: 114px;
	  cursor:pointer;
	  border: none;
	  }


/* @end */

/* @group Popup2 Coupon Claim */
.coupon_claim .share {
	margin-top: 20px;
	margin-bottom: 20px;
}

.coupon_claim .share .sharebox {
	margin-top: 10px;
	margin-left: 170px;
}

/* @end */

/* @group Popup - Subscription */
.g-recaptcha {
	margin-top: 10px;
	transform: scale(0.8);
	transform-origin: 0 0;
	margin: 0 auto;
	margin-top: 10px;
}

.g-recaptcha>div {
	margin: 0 auto;
}


.popup.subscription {
	height: 230px;
}

.popup.subscription .left-full {
	background-color: #fbaf3f;
	color: #565656;
	float: left;
	height: 230px;
	width: 290px;
}

.popup.subscription .right-top {
	background-color: #ff5a00;
	color: #fff;
	position: relative;
	float: left;
	width: 210px;
	height: 120px;
	padding: 15px;
}

.popup.subscription .right-top .content {
	position: absolute;
	bottom: 15px;
	padding-right: 15px;
}

.popup.subscription .right-bottom {
	background-color: #565656;
	color: #fff;
	position: relative;
	float: left;
	width: 210px;
	height: 50px;
	padding: 15px;
}

.popup.subscription .right-bottom .content {
	position: absolute;
	top: 15px;
	padding-right: 15px;
}

.popup.subscription form .control-label {
	font-size: 17px;
}

.popup.subscription form input[type="text"] {
	width: 160px;
}

.popup.subscription .btn-subscribe {
	padding: 44px 0 25px 0;
}

/* @end */

/* @group Popup - Language Selection */
.languageSelection .choices.half {
	background: white;
}

.languageSelection a {
	color: #444;
}

.languageSelection a:hover {
	color: #F78E1E;
	font-weight: bold;
}

/* @end */

/* @group Pop Up Follow */
.popup2.general_popup .content{
	text-align: left;
}

.popup2 .follow {
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;
}

.popup2 .follow p {
	float: left;
	font-size: 14px;
	margin-right: 5px;
}

.popup2 .follow .follow_fb_plugin {
	float: left;
}

.popup2 .follow .follow_tw_plugin {
	float: left;
	width: 140px;
}


/* @end */

/* @group Popup - General */
.popup2 .button-row {
	clear: both;
	margin-top: 2px;
}

/* @end */

/* @group Popup - FB Connect */

popup_fbconnect {
	width: 570px;
}

popup_fbconnect .content-main {
	float: left;
	padding: 20px;
}

.popup_fbconnect .connect {
	text-align: center;
}

.popup_fbconnect img {
	width: 100%;
	max-width: 195px;
}

.popup_fbconnect .connect_progress {
	padding-top: 40px;
}

.popup_fbconnect .progress_text {
	text-align: center;
}

.popup_fbconnect .vivelo_logo {
	padding-top: 30px;
}

.popup_fbconnect .facebook_logo {
	padding-top: 30px;
}

.popup_fbconnect .reload {
	font-size: 20px;
	color: #ff5a00;
	margin-top: 30px;
}

/* @end */

/* @group Popup - Login */

.popup.login {
	width: 400px;
	top: 5%;
}

.popup.login .content-main {
	float: left;
}

.popup.login .fbconnect, .popup.login .or, .popup.login .loginform {
	float: left;
	width: 370px;
}

.popup.login .fbconnect {
	margin-top: 10px;
}

.popup.login .or {
	margin-top: 10px;
}

.popup.login .loginform {
	margin-top: 10px;
}

.popup.login .loginform h3 {
	font-family: Georgia, times, serif;
	font-size: 18px;
	color: #ff5a00;
	background-color: transparent;
}

.popup.login form p {
	padding: 0 !important;
}

.popup.login form input.txtinput {
	width: 180px;
}

.popup.login .pw span {
	display: inline;
	margin-left: 20px;
}

.popup.login .link {
	font-size: 11px;
}

.popup.login .privacy_policy_link {
	margin-left: 20px;
}

#js_login_popup div.modal-body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#js_login_popup .fbc img {
    width: 200px;
}


/* @end */

/* @group Popup - Purchased */
.popup.purchased {
	width: 570px;
}

.popup.purchased .share {
	margin-top: 0;
}

.popup.purchased p {
	text-align: left;
	font-size: 13px;
	padding: 0 10px 15px 0;
}

.popup.purchased .order {
	line-height: normal;
	width: 530px !important;
}

.popup.purchased .desc {
	font-size: 14px;
}

.popup.purchased .order img {
	line-height: normal;
	vertical-align: top;
}

/* @end */

/* @group Popup - Gift Claimed */
.modal.gift_claimed .modal-body h4 {
	text-align: left;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.modal.gift_claimed .order-info {
	text-align: left;
}


/* @end */

/* @group Popup - Online Purchase */
.online_coupon_code {
	font-weight: bold;
	font-size: 24px;
}

.online_visit {
	margin-top: 10px;
}

.online_goto {
	font-weight: bold;
}

.online_coupon_popup .btn.compra {
	background-color: #f05a40;
	background-color: rgba(240, 90, 64, 1.0);
	border: 1px solid var(--delujo-color);
	color: #fff;
	text-transform: none;
}

.online_coupon_popup .btn.compra:hover {
	background-color: rgba(240, 90, 64, 0.8);
}

/* @end */

/* @group Button */

.awesome-btn, .awesome-btn:visited {
	/* Fallback */
	background-color: #F9B62D;
	background-image: url(../images/bg-btn.png);
	background-repeat: repeat-x;
	/* FF */
	background: -moz-linear-gradient(19% 80% 90deg, #FCDA96, #FABE44, #F9B62D 100%);
	/* Chrome and Safari */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9B62D), to(#FCDA96), color-stop(.2,#FABE44));
	color: #565656;
	border: 1px solid #ffff89;
	font-size: 16px;
	padding: 4px 20px 5px;
	display: inline-block;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.delujo .awesome-btn, .delujo .awesome-btn:visited {
	/* Chrome and Safari */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(var(--delujo-color)), to(var(--delujo-color)), color-stop(.2, var(--delujo-color)));

}

.awesome-btn:hover {
	text-decoration: underline;
}

/* @end */

/* @group Banner Ads */
.top_banner_ad {
	margin-bottom: 10px;
}

.bottom_banner_ad {
	margin-top: 20px;
	clear: both;
	margin-bottom: 10px;
}

.ad_content_768x90 {
	margin: 0 auto;
	width: 768px;
	height: 90px;
}


/* @end */

/* @group Misc */
.bg-orange {
	background-color: #f8a44b !important;
	color: #fff;
}

.bg-gray {
	background-color: #edecec !important;
}

.row-actions {
	font-size: 12px;
}

.row-actions a:hover {
	text-decoration: underline;
}
.row-actions .sep {
	color: #F78E1E;
}

/* @end */


/* @group Bootstrap */

.container {
	max-width: 990px;
}

.navbar {
	margin-bottom: 5px;
}

.navbar-brand {
	padding-top: 1px;
	padding-bottom: 3px;
}

.navbar-brand img {
	height: 50px;
}

@media (min-width: 1000px) {
	.navbar-brand img.logo-vivelo {
		margin-left: -22px;
		width: 235px;
		height: 45px;
		
	}
}
.navbar-brand img.logo-vivelo {
	object-fit: cover;
	width: 118px;
	height: 37px;
	margin-left: -15px;
	margin-top: 5px;
}

/* @group affix */

#js_buyNavBlock {
	position: fixed;
	bottom: 10px;
	left: 0px;
	z-index: 1000;
}

/* affix scroll to top; need to align to the left because aligning to the right would affix the label from the right of the document if the width of the page is wider than the screen, not from the right of the screen */
.scrollNavBlock.affix-top {
	position: absolute; /* allows it to "slide" up into view */
	bottom: -258px; /* negative of the offset - height of link element */
	left: 10px; /* padding from the left side of the window */
	z-index: 1000;
}

.scrollNavBlock.affix {
	position: fixed; /* keeps it on the bottom once in view */
	bottom: 10px; /* height of link element */
	left: 10px; /* padding from the left side of the window */
	z-index: 1000;
}

.well {
	color: #333;
}

.well.buy {
	background-image: none;
	background-color: #195FAE;
	/* background-color: rgba(240, 90, 64, 1.0); */
	border: 1px solid var(--delujo-color);
	color: #fff;
}

.well.other_deals {
	background-image: none;
	background-color: var(--gold-color);
	border: 1px solid #0c90c6;
	color: #fff;
}
/* @end */

/* @end */


@media (min-width: 768px) {

.navbar-brand img {
	height: 65px;
}

.navbar-default {
	background-color: #fff;
	background-image: none;
	box-shadow: none;
	border-color: #fff;
}

.navbar-nav li a:hover {
	color: var(--gold-color) !important;
}

}

/* @group Forms */

.txtinput {
	padding: 2px;
	font-family: helvetica, arial, sans-serif;
	line-height: normal;
	font-weight: normal;
}

form p.label {
	padding: 0px !important;
}

form label {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

.done {
	margin-top: 10px;
}

.done .submit, .done .link {
	float: left;
	line-height: 23px;
}

.done .submit {
	margin-right: 20px;
}

textarea:focus, input:focus {
	background: #ffffcc;
}

input.submit, .awesome-btn {
	border: none;
	text-transform: uppercase;
	font-size: 13px;
	font-family: helvetica, arial, sans-serif;
	padding: 5px 10px 4px;
	position: relative;
	top: 1px;
}

input.submit {
	*padding: 5px 0px 4px; /* Targets IE7 and 6 */
}

.disabled, .disabled .awesome-btn {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-khtml-opacity: 0.60;
	-moz-opacity: 0.60;
	opacity: 0.60;
	cursor: default;
}


/* @end */

/* @group Static */
#static #body-container {
	background: #EFEFEF url(../images/smstripes_200.gif) repeat;
	color: #58595b;
}

#static #main {
	background-color: #FFF;
	float: right;
	width: 650px;
	padding-right: 40px;
	padding-left: 40px;
}

#static em {
	font-size: 12px;
}

#static h2 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 16px;
}

#static h3 {
	color: #F78E1E;
}

#static p {
	margin-bottom: 10px;
}

#static .content li {
	margin-bottom: 5px;
	margin-left: 20px;
	list-style-type: disc;
}

/* @end */

/* @group Error */

.error {
	font-size: 11px !important;
	font-weight: bold;
	color: #ff0000;
	padding: 3px 0;
	font-family: arial, sans-serif;
}

.txtinput.error {
	padding: 2px 0;
	background: #ffb2b2;
	color: #333;
}

/* @end */


/* @group Maintenance
 */
#maintenance #body-container {
	margin-top: 40px;
}

#maintenance p {
	font-size: 20px;
}


/* @end */








/* NEW STYLES for v.2 */
/* Util Log In */
#topnav a#log-in {
	display: block;
}




	/* Home */
	#home .blocktext {
		float: left;
	}

	#home .category3 {
		width: 380px;
		height: 280px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home #main .category1 {
		width: 540px;
		height: 365px;
		font-size: 40px;
		margin: 10px 0 10px 0;
	}

	#home .category5 {
		width: 220px;
		height: 156px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home #main .category6 {
		width: 300px;
		height: 202px;
		font-size: 36px;
		margin: 10px 0 10px 0;
	}

	#home #main .category7 {
		width: 220px;
		height: 245px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home #main .category8 {
		width: 300px;
		height: 200px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home #main .category10 {
		width: 540px;
		height: 94px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home .category2 {
		width: 380px;
		height: 180px;
		font-size: 33px;
		margin: 10px 0 10px;
	}


	#home .category4 {
		width: 380px;
		height: 200px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#home .category9 {
		width: 380px;
		height: 200px;
		font-size: 33px;
		margin: 10px 0 10px 0;
	}

	#main .blocktext.banner {
		height: 94px !important;
	}


	#home #main {
		width: 540px;
		margin-right: 20px;
	}

	#home #main .subcol-l {
		width: 220px;
		float: left;
	}

	#home #main .subcol-r {
		width: 300px;
		float: right;
	}

	/* Footer */
	#js_footer .btm-banner {
		color: #fff;
		font-weight: 200;
	}

/* Category Page */

#category .google-map {
	height: 40vh;
	margin-bottom: 10px;
}
#category .top-banner {
	margin-bottom: 20px;
	height: 45px;
}

/* no deals for a given category */
.category_no_products {
	text-align: center;
	margin-bottom: 15px;
}

.category_no_products_frown {
	font-size: 96px;
	margin-bottom: 40px;
}

.category_no_products_expired {
	font-size: 28px;
	margin-bottom: 15px;
}

.category_no_products_invite {
	font-size: 18px;
}

/* Category Nav */

#category-nav .blocktext {
	display: block;
	margin-bottom: 4px;
}

#category.today #category-nav .blocktext {
	height: 45px;
	margin-bottom: 7px;
}

#category-nav .blocktext .centeredtext {
	width: 280px;
	height: 40px;
}

#category.today #category-nav .blocktext .centeredtext {
	height: 45px;
}

#category-nav .category-title {
	font-size: 18px;
}

#category.today #category-nav .category-title {
	font-size: 16px;
}

#category-nav .subtitle {
	font-size: 8px;
	letter-spacing: 1;
}

.recs p {
	font-size: 14px;
}

.recs p.title {
	color: #e84f3e;
}

.recs p.highlight, .recs p.highlight a {
	color: #027b85;
}

.recs p.highlight a:hover {
	text-decoration: underline !important;
}

.recs p.text {

}

/* Stars */

.stars {
	width: 95px;
	height: 18px;
	background: url('../images/sprite-stars.png') 0 0;
}

.stars span {
	position: absolute;
	left: -9999px;
}

.stars.stars_0_5 {
	background-position: 0 -18px;
}

.stars.stars_1 {
	background-position: 0 -36px;
}

.stars.stars_1_5 {
	background-position: 0 -54px;
}

.stars.stars_2 {
	background-position: 0 -72px;
}

.stars.stars_2_5 {
	background-position: 0 -90px;
}

.stars.stars_3 {
	background-position: 0 -108px;
}

.stars.stars_3_5 {
	background-position: 0 -126px;
}

.stars.stars_4 {
	background-position: 0 -144px;
}

.stars.stars_4_5 {
	background-position: 0 -162px;
}

.stars.stars_5 {
	background-position: 0 -180px;
}


/* @group Detail Page */
/* Deal Info */
#js_dealInfo {
	min-height: 360px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

#js_dealInfo .countdown {
	/* border: 1px solid #f68e1e; */
	font-size: 18px;
	background-color: #F6FAFC;
}

#js_dealInfo .countdown .termina {
	padding: 10px;
	background-color: #f68e1e;
	color: #fff;
	position: relative;
	left: -1px;
	float: left;
}

#js_dealInfo.delujo .countdown .termina {
	background-color: var(--delujo-color);
}

#js_dealInfo .countdown span {
	display: inline;
}

#js_dealInfo .countdown .timer_wrapper {
	text-align: center;
}

#js_dealInfo .countdown span.days_string {
	padding: 10px;
	display: inline-block;
	padding: 10px 5px;
}

#js_dealInfo .countdown span.days {
	color: #f68e1e;
}

#js_dealInfo .countdown span.time {
	padding: 10px 10px 10px 0;
	display: inline-block;
}

.use-by {
	text-align: center;
	padding: 10px 0 0;
}

#js_dealInfo h1 {
	font-size: 22px;
	font-weight: 200;
	color: #444;
	margin-bottom: 10px;
	margin-top: 0;
}

#js_dealInfo .about {
	max-height: 300px;
	overflow: hidden;
}

.location .biz-name, #js_dealInfo .biz-name {
	color: #f6921E;
	padding: 10px 0;
	font-size: 18px;
}

.location .biz-loc, #js_dealInfo .biz-loc {
	color: #f68e1e;
	padding: 10px 0;
	font-size: 16px;
}

.location .biz-loc.delujo, .location .biz-name.delujo, #js_dealInfo .biz-loc.delujo {
	color: var(--delujo-color)
}

.location .biz-loc.dewiken, .location .biz-name.dewiken, #js_dealInfo .biz-loc.dewiken {
	color: var(--dewiken-color)
}

#js_dealInfo .social-sharing {
	/* position: absolute; */
	/* bottom: 0; */
	padding: 20px 0 0 0;
}

#js_signUpPopUp .modal-header {
	background-color: #000;
}

#js_signUpPopUp a {
	color: var(--gold-color);
}

/* Mid */
#mid {
	margin-bottom: 10px;
}

.detail #mid.cols .col1 {
	padding-right: 10px;
}

.detail #mid.cols .col2 {
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 0 10px 70px 10px;
}

.detail #mid.cols .col3 {
	padding-left: 10px;
}

.detail #mid h2.header {
	font-weight: 200;
	/* text-align: center; */
	position: relative;
	/* top: -20px; */
	margin-top: auto;
	color: #5E747B;
	font-size: 2.5em;
	font-weight: 900;
}

.detail #mid h2.header::after {
	content: '';
	display: block;
	width: 202px;
	height: 5px;
	margin-top: 3px;
	/* margin-bottom: 30px; */
	background-color: var(--main-color);
}

.detail #mid h2.header.delujo::after {
	background-color: var(--delujo-color);
}

.detail #mid h2.header.dewiken::after {
	background-color: var(--dewiken-color);
}

.detail #mid span.bg {
	background-color: #f68e1e;
	color: #fff;
	padding: 5px;
	text-transform: uppercase;
	width: 116px;
	display: inline-block;
	text-align: center;
	position: relative;
	top: 70px;
	z-index: 2;
}

.detail #mid .vip span.bg {
	background-color: #e84f3e;
}

.detail #mid .vip .vive span.circle {
	background: url("../images/bg-circle3_1-red.png") no-repeat scroll 0 0 transparent;
}

.detail #mid span.circle {
	display: block;
	margin: 0 auto;
	width: 110px;
	height: 110px;
}

.detail #mid .descubre span.circle {
	background: url('../images/bg-circle1_1.png') no-repeat;
}

.detail #mid .compra span.circle {
	background: url('../images/bg-circle2_1.png') no-repeat;
}

.detail #mid .vive span.circle {
	background: url('../images/bg-circle3_1.png') no-repeat;
}

.detail #mid h2.header span.divider {
	border-bottom: 1px solid #666666;
	height: 1px;
	display: inline-block;
	position: relative;
	width: 100%;
	top: -55px;
	z-index: 1;
}

/* Vive */
#js_vive .text-block {
	/* background-color: #000; */
	padding: 5px 5px;
	margin-bottom: 1em;
}

.frame-black {
	border: 1px solid #000;
	border-radius: 1px;
}

.frame-gold {
	border: 1px solid var(--gold-color);
	border-radius: 1px;
}

#js_vive .icon-help {
	float: right;
	transform: translate(-5%, 30%);
}

#js_vive .icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

#js_vive table {
	width: 100%;
}

#js_vive table td {
	border: 1em solid #fff;
	background-color: #F6FAFC;
	color: #999;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

#js_vive table td.left {
	border-left: none;
	width: 33%;
}

#js_vive table td.right {
	border-right: none;
	width: 33%;
}

#js_vive table td.right.w-auto {
	width: auto;
}

#js_vive .cost, #js_vive .buttons {
	text-align: center;
	float: left;
	margin-bottom: 20px;
}

#js_vive .cost {
	padding: 0 10px 0 0;
}

#js_vive .buttons {
	width: 122px;
	padding-top: 17px;
}

#js_vive .cost .num-purchased {
	color: #444;
	font-size: 19px;
	padding: 5px 0;
}

#js_vive .cost .num-purchased-small {
	font-size: 12px;
}

#js_vive .cost .price {
	font-size: 50px;
	color: #f68e1e;
}

#js_vive .cost.delujo .price {
	color: var(--delujo-color);
}

#js_vive .cost.dewiken .price {
	color: var(--dewiken-color);
}

#js_vive .cost .points {
	font-size: 50px;
	color: #f68e1e;
}

#js_vive .cost.delujo .points {
	color: var(--delujo-color);
}


#js_vive .buttons a.btn {
	display: block;
	width: 135px;
	text-align: center;
	font-size: 18px;
	padding: 5px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}

#js_vive .buttons .compra {
	background-color: #1C75BC;
	color: #fff;
}

#js_vive .buttons .compra_online_coupon {
	font-size: 16px !important;
}

#js_vive .buttons .compra:hover {
	background-color: rgba(240, 90, 64, 0.8);
}

#js_vive.delujo .buttons .compra:hover {
	background-color: var(--delujo-color);
}

#js_vive .buttons .regala {
	background-color:#F6FAFC ;
	color: #5E747B;
}

#js_vive .buttons .regala:hover {
	background-color: rgba(0, 177, 176, 0.8);
}

#js_vive .buttons.ended {
	background-color: #e84f3e;
	color: #fff;
	padding: 5px 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	width: 115px;
}

#js_vive .buttons.ended h3 {
	font-size: 24px;
}

#js_vive .buttons.ended hr {
	border: none;
	border-top: 1px solid #fff;
}

#js_vive .eredemption {
	clear: both;
	text-align: center;
}

#js_vive .eredemption img {
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

/* Btm */
#js_moreInfo .section {
	border-top: 1px solid #666666;
	padding: 20px 0;
}

#js_moreInfo .section h3.title {
	color: #5e747b;
	font-size: 30px;
	font-weight: 200;
}

#js_moreInfo .section .separator {
	height: 20px;
}

#js_moreInfo .section .main h3.title {
	margin-bottom: 15px;
}

#js_moreInfo .section .main ul {
	list-style-image: url('../images/bullet-orange.png');
	list-style-position: outside;
	margin-left: 15px;
}

#js_moreInfo .section .main ul li {
	margin-bottom: 10px;
}
	
#recs .rating {
	padding: 10px 0;
	margin-bottom: 10px;
}

#recs .rating .copy, #recs .rating .star-rating {
	float: left;
}

#recs .rating .copy {
	float: left;
	width: 63%;
	padding-right: 22px;
	border-right: 1px solid #666666;
}

#recs .rating .star-rating {
	float: right;
	width: 31%;
	padding-left: 10px;
}

#recs .rating .star-rating a {
	color: #4badb7;
}

#recs .rating .star-rating a:hover {
	text-decoration: underline;
}


#importante .main {
	float: left;
	width: 63%;
	padding-right: 22px;
}

#importante .side {
	float: right;
	width: 34%;
}

#importante #category-nav .blocktext .centeredtext {
	width: 320px;
}

#como-llegar {
	float: left;
}

#como-llegar .main {
	width: 320px;
	float: left;
}

#como-llegar.vip-deal .main {
	width: auto;
	margin-left: 15px;
}

#como-llegar .side {
	width: 590px;
	height: 300px;
	float: right;
}

#como-llegar .website {
	color: #1785A9;
}

#como-llegar .info p {
	margin-bottom: 10px;
}

#como-llegar .location {
	float: left;
	margin-bottom: 40px;
}


#como-llegar .side .gmap {
	width: 590px;
	height: 300px;
	border: 1px solid #afafaf;
}

#como-llegar .side .googleMapsEmbedContainer {
	position: relative;
	overflow: hidden;
	padding-top: 50%;
	width: 590px;
	height: 300px;
}

#como-llegar .side .googleMapsEmbed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#como-llegar .side img {
	width: 590px;
	height: 300px;
}

/* comments */
#comments .section {
	border-top: 1px solid #666666;
	padding: 10px 0;
}

/* section nav */
.productSectionNav {
	position: fixed; /* keeps it on the top */
	top: 0px;
	left: 0px;
	z-index: 1000;
	font-size: 16px;
	font-weight: bold;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3cbdbd), to(#38a7a6));
	background-image: -webkit-linear-gradient(top, #3cbdbd 0%, #38a7a6 100%);
	background-image: -o-linear-gradient(top, #3cbdbd 0%, #38a7a6 100%);
	background-image: linear-gradient(to bottom, #3cbdbd 0%, #38a7a6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
}

.productSectionNav li.on {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2f9494), to(#52c1c0));
	background-image: -webkit-linear-gradient(top, #2f9494 0%, #52c1c0 100%);
	background-image: -o-linear-gradient(top, #2f9494 0%, #52c1c0 100%);
	background-image: linear-gradient(to bottom, #2f9494 0%, #52c1c0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
}

.productSectionNav a, .productSectionNav a:active, .productSectionNav a:hover {
	text-decoration: none;
}

/* affix scroll to top; need to align to the left because aligning to the right would affix the label from the right of the document if the width of the page is wider than the screen, not from the right of the screen */
.productSectionNav.affix-top {
	position: absolute; /* allows it to "slide" up into view */
	top: 70px; /* negative of the offset - height of link element */
	left: 0px; /* padding from the left side of the window */
	z-index: 1000;
}

.productSectionNav.affix {
	position: fixed; /* keeps it on the bottom once in view */
	top: 0px; /* height of link element */
	left: 0px; /* padding from the left side of the window */
	z-index: 1000;
}


.productSectionNav li {
	display: block;
	float: left;
	margin: 0;
	border-right: 3px solid #a1cccb;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);
	padding: 12px 3px;
}

.productSectionNav li span {
	font-size: 18px;
}

.productSectionNav a {
	color: white;
}

/* Popup */

.popupOptions h2.header {
	font-size: 18px;
	color: #fff;
	text-align: center;
	position: relative;
}

.popupOptions h2.header span.title {
	background-color: #0cb2b0;
	padding: 0 5px;
	position: relative;
	top: -10px;
	left: 0;
	z-index: 2;
}

.popupOptions table {
	width: 100%;
}

.popupOptions table td {
	background-color: #fff;
	color: #444;
	border-bottom: 3px solid #0cb2b0;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
}

.popupOptions.delujo table td {
	border-bottom: 3px solid #707070;
}

.popupOptions table td.purchase {
	border-left: 3px solid #0cb2b0;
	text-align: center;
	width: 175px;
}

.popupOptions.delujo table td.purchase {
	border-left: 3px solid #707070;
}

.popupOptions .button {
	font-size: 13px;
}

.popupOptions.delujo .modal-header {
	background-color: #000;
}

.popupOptions.delujo p.title a {
	color: #262626;;
}

.popupOptions.delujo .dkorange {
	color: var(--delujo-color);
}

.popupOptions .button .btn {
	font-size: 16px;
	background-color: #F47A20;
	color: #fff;
	padding: 5px 20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	display: block;
	margin-bottom: 3px;
	margin-top: 0;
}

.popupOptions.delujo .button .btn {
	background-color: var(--delujo-color);

}

.popupOptions .price {
	float: left;
}

.popupOptions .button {
	float: right;
}

.popupOptions table .title {
	font-size: 16px;
	text-align: left;
}

.popupOptions table ul.h_nav li {
	margin-right: 10px;
}

.popupOptions .credit-back {
	text-align: left;
}

.popupOptions .credit-back .icon-help {
	margin-left: 5px;
}

.popupOptions .credit-back .content {
	display: inline-block;
	/* background-color: #000; */
	/* color: #fff; */
	text-align: left;
	padding: 5px 5px;
}
/* short version */


.popupOptions .popup-options-body-short table td {
	padding: 2px;
}

.popupOptions .popup-options-body-short .button {
	font-size: 8px;
}

.popupOptions .popup-options-body-short .button .btn {
	font-size: 14px;
	padding: 2px 20px;
	margin-bottom: 0px;
}


/* Helpers */
.flex-container {
	display: flex;
	justify-content: space-between;
}

.flex-auto {
	flex: 1 1 auto;
}

.hidden {
	visibility: hidden;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rounded5 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
}

ul.list-orange {
	list-style-image: url('../images/bullet-orange.png');
	list-style-position: outside;
	margin-left: 15px;
}

ul.list-orange li {
	margin-bottom: 10px;
}

/* @end */

/* @group Overwrite DrmGeneral.css */
.drm_popup {
	background-color: #f78f20;
}

/* @end */

/* @group Fondos Unidos */
.fondosunidos_info {
	margin: 5px;
}

.fondosunidos_info img {
	float: left;
}

.fondosunidos_info p {
	width: 190px;
	color: #999;
	font-size: 12px;
	float: left;
	line-height: 14px;
}
/* @end */

/* @group story page */
#story .story-wrapper {
	/* display: flex; */
	background-color: #F6F6EF;
	/* margin-bottom: 20px; */
}

#story .story-wrapper:after {
	background-color: #B3891E;
	content: " ";
	display: block;
	height: 24px;
	width: 100%;
}

#story .story-title {
	font-size: 40px;
	line-height: 52px;
	font-family: Playfair Display;
	margin: 20px auto;
	color: #8D631B;
}

#story .story-title:after {
	background-color: #313131;
	content: " ";
	display: block;
	height: 1px;
	margin: 20px 0;
	width: 150px;
}

#story .story-description {
	font-size: 22px;
	line-height: 32px;
	color: #666;
	font-family: 'Just Sans', sans-serif;
}

@media (max-width: 767px) {
	#story .story-title {
		font-size: 25px;
		line-height: 33px;
		text-align: center;
	}
	#story .story-title:after {
		margin: 20px auto;
	}

	#story .story-description {
		font-size: 16px;
		line-height: 23px;
	}
}

#story .story-wrapper img {
	/* position: absolute; */
	right: 0;
	width: 100%;
	/* height: 100%; */
	/* object-fit: cover; */
}

#story .product-link {
	display: block;
	color: inherit;
	text-decoration: none;
	margin: 30px auto;
	/* margin-bottom: 20px; */
}

#story .story-products {
	/* margin-top: 10px; */
}

#story .product-link:hover {
	text-decoration: none;
}

#story .product-card {
	background-color: #F6F6EF;
	border: 0px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#story .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

#story .product-link img {
	width: 100%;
	height: auto;
}

#story .product-info {
    padding: 16px;
    /* background-color: #fff; */
}

#story .product-info .biz {
    font-size: 32px;
    line-height: 42px;
	font-family: 'Just Sans', sans-serif;
    margin-bottom: 8px;
    color: #8D631B;
}

#story .product-info .biz:after {
	background-color: #313131;
	content: " ";
	display: block;
	height: 1px;
	margin-top: 10px;
	width: 150px;
}


#story .product-info .desc {
	font-family: 'Just Sans', sans-serif;
	font-size: 20px;
	line-height: 28px;
	color: #666;
}

@media (max-width: 767px) {
	#story .product-info .biz {
		font-size: 18px;
		line-height: 25px;
	}
	#story .product-info .desc {
		font-size: 14px;
		line-height: 20px;
	}
}

#story .other-stories {
    /* background-color: #f0f0f0; */ /* Light gray background */
    text-align: center;
    font-size: 50px; /* Matches the height of the story-products */
    padding-right: 0;
    margin: 30px auto;
}

@media (max-width: 992px) {	
	#story .other-stories {
		display: none;
	}
}
/* @end */

/* @group videos page */
#videos .video-frame {
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0px;
	box-shadow: 0 1px 4px rgba(0,0,0,.1);
}

#videos .embed-responsive-item {
	background-color: black;
}

#videos .description {
	padding: 10px;
	margin-top: 10px;
}

#videos .description p {
	white-space: pre-line;
	font-size: 1.5rem;
}

#videos #body-container {
	margin-top : 5px;
}
/* @end */

/* @group helper */
@media screen and (max-width: 767px) {
	.desktop {
	  display: none;
	}
}
  
@media screen and (min-width: 768px) {
	.mobile {
	  display: none;
	}
}

.items-center {
	align-items: center;
}

.p-5 {
	padding: 10px;
}
.mb-0 {
	margin-bottom: 0px;
}
.ml-2 {
	margin-left: 2px;
}
.ml-5 {
	margin-left: 10px;
}

.mr-2 {
	margin-right: 2px;
}

.mr-5 {
	margin-right: 10px;
}

.mb-3 {
	margin-bottom: 5px;
}

.mb-5 {
	margin-bottom: 10px;
}

.mt-5 {
	margin-top: 10px;
}

.pb-10 {
	padding-bottom: 30px;
}

.pl-5 {
	padding-left: 10px;
}

.bb-3 {
	border-bottom: 5px solid #fff;
}

.bg-ededed {
	background-color: #EDEDED;
}

.ofertones-link {
	color: #5e747b;
}

.ofertones-link:hover {
	text-decoration: none;
	color: #F78E1E;
}

.ofertones-link.delujo:hover {
	text-decoration: none;
	color: var(--delujo-color);
}

.ofertones-link.dewiken:hover {
	text-decoration: none;
	color: var(--dewiken-color);
}

.ofertones-link:visited, .ofertones-link:focus {
	text-decoration: none;
	color: #5e747b;
}

.inline-left {
	display: inline-block;
	text-align: left;
}

.text-gold {
	color: var(--gold-color);
}

.hover-gold:hover {
	color: var(--gold-color);
	text-decoration: none;
}

.clear-both {
	clear: both;
}

.flex-1 {
	flex: 1 1 0%;
}

.justify-center {
	justify-content: center;
}

.font-white {
	color: #fff;
}

.text-centered {
	text-align: center;
}

.p-0 {
	padding: 0px;
}

/* @end */

@font-face {
	font-family: 'omnesregular';
	src: url('../fonts/omnes-regular-webfont.eot');
	src: url('../fonts/omnes-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/omnes-regular-webfont.woff') format('woff'),
		 url('../fonts/omnes-regular-webfont.ttf') format('truetype'),
		 url('../fonts/omnes-regular-webfont.svg#omnesregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
    font-family: 'Just Sans';
    src: url('../fonts/just-sans-3.woff2') format('woff2'),
         url('../fonts/just-sans-3.woff') format('woff'),
         url('../fonts/just-sans-3.otf') format('otf');
    /* src: url('../fonts/JUST Sans Regular.woff2') format('woff2'),
         url('../fonts/JUST Sans Regular.woff') format('woff'),
         url('../fonts/JUST Sans Regular.otf') format('otf'); */
    font-weight: normal;
    font-style: normal;
}