@charset 'UTF-8';

#vw-benefits-modal .ui-dialog-titlebar-close {
	position: absolute;
	z-index: 999;
	display: block;
	width: 30px;
	height: 28px;
	background: #777;
	color: #fff;
	text-align: center;
	font-size: 22pt;
	font-weight: 100;
	line-height: 0.9;
	right: 0;
}

#vw-benefits-modal .ui-dialog-titlebar-close,
#vw-benefits-modal .ui-dialog-titlebar-close:hover,
#vw-benefits-modal .ui-dialog-titlebar-close:active,
#vw-benefits-modal .ui-dialog-titlebar-close:visited {
	text-decoration: none;
}

#vw-benefits-modal .modal-dialog .modal-content h1,
#vw-benefits-modal .modal-dialog .modal-content h2
#vw-benefits-modal .modal-dialog .modal-content h3,
#vw-benefits-modal .modal-dialog .modal-content h4
#vw-benefits-modal .modal-dialog .modal-content h5,
#vw-benefits-modal .modal-dialog .modal-content h6 {
	margin: 0;
	padding: 0;
	text-transform: none;
	border: 0;
	color: #000;
	font-family: 'MyriadWebRegular', Arial, sans-serif;
}

@media (min-width: 769px){
	#vw-benefits-modal .modal-dialog .modal-content h1 {
		height: 80px;
		width: 450px;
		margin: 40px 0 40px 0;
		color: #5b5b5b;
		font-weight: normal;
		font-size: 1.85em;
	}
	.row2_col3_slider,
	.row3_col23_slider {
		min-width: 353px;
		max-width: 100%;
	}
}

@media (max-width: 480px){
	#vw-benefits-modal .modal-dialog .modal-content h1 {
		font-size: 1.5em !important;
		text-align: center !important;
		padding-top: 50px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: auto;
		height: auto;
		overflow: auto;
		margin-bottom: 20px;
	}
	.action_call.modal_main {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-top: 10px;
	}
}

#vw-benefits-modal .modal-dialog .modal-content .modal-body {
	padding: 0;
}

#vw-benefits-modal img.modal_main {
	z-index: 1;
}

#bright_dark p.box-title {
	margin: 0;
}

#bright_dark p.box-title,
p.box-title {
	float: left;
	width: 260px;
	text-transform: uppercase;
	text-indent: 5px;
	font-size: 9pt;
}

#vw-benefits-modal .modal-dialog .modal-content {
	border-radius: 0px !important;
}

@media (min-width: 481px) and (max-width: 768px) {
	.vw-hero {
		width: 100%;
		min-height: 453px;
		height: 453px;
		background: #fff url(/images/cn/shopInShop/visiblewhitening/hero_intro_bg_767x453.jpg) top right no-repeat;
		-webkit-background-size: 767px 453px, contain;
		-moz-background-size:767px 453px, contain;
		-o-background-size: 767px 453px, contain;
		background-size: 767px 453px, contain;
	}
	#bright_dark {
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	#bright_dark p.box-title {
		float: left;
		width: 50%;
		text-transform: uppercase;
		margin-left: 0px;
		font-size: 9pt;
		text-indent: 5px;
	}
	#vw-benefits-modal .modal-dialog .modal-content h1 {
		font-size: 1.5em !important;
		text-align: center !important;
		padding-top: 50px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: auto;
		height: auto;
		overflow: auto;
		margin-bottom: 20px;
	}
	.action_call.modal_main {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-top: 10px;
	}
	#hero_intro_content {
    float: right;
    margin-top: 80px;
    margin-right: 20px;
	}
	#flipper {
	 margin-left: auto;
	 margin-right: auto;
	}
	.row3_col1 a {
		display: block;
		min-width: 100%;
	}
}

@media (min-width: 769px) {
	.vw-hero {
		width: 100%;
		min-height: 453px;
		height: 453px;
		background: #fff url(/images/cn/shopInShop/visiblewhitening/hero_intro_bg_1060x453.jpg) top right no-repeat;
		-webkit-background-size: 1060px 453px, contain;
		-moz-background-size: 1060px 453px, contain;
		-o-background-size: 1060px 453px, contain;
		background-size: 1060px 453px, contain;
	}
	#vw-benefits-modal .modal-dialog {
		width: 990px;
		height: 605px;
		margin: 30px auto;
	}
	#vw-benefits-modal .modal-dialog .modal-content {
		background: #fff url(/images/cn/shopInShop/visiblewhitening/main_modal_bg.jpg) top right no-repeat;
	}
	#vw-benefits-modal .modal-dialog .modal-content .modal-body {
		height: 605px;
		width: 600px;
		margin-left: 344px;
	}
	.action_call.modal_main {
		padding-left: 5px;
	}
	#hero_intro_content {
		float: right;
		margin-top: 80px;
		margin-right: 300px;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	#flipper .box {
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
		height: auto !important;
	}
	
	#flipper .box.box-top {
		display: table;
		border-bottom: 0 !important;
		padding: 10px 15px 0 15px !important;
		margin-bottom: 0; !important;
		-webkit-box-shadow: 0px -2px 4px #ccc !important;
			 -moz-box-shadow: 0px -2px 4px #ccc !important;
						box-shadow: 0px -2px 4px #ccc !important;
	}
	#flipper .box.box-bot {
		display: table;
		border-top: 0 !important;
		padding: 0 15px 10px 15px !important;
		margin-top: 0 !important;
		-webkit-box-shadow: 0px 2px 4px #ccc !important;
			 -moz-box-shadow: 0px 2px 4px #ccc !important;
						box-shadow: 0px 2px 4px #ccc !important;
	}
	p.box-title-sm {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
	}
}

@media (max-width: 480px) {
	.vw-hero {
		width: 100%;
		min-height: 453px;
		height: 453px;
		background: #fff url(/images/cn/shopInShop/visiblewhitening/hero_intro_bg_480x453.jpg) top left no-repeat;
		-webkit-background-size: 430px 453px, contain;
		-moz-background-size: 430px 453px, contain;
		-o-background-size: 430px 453px, contain;
		background-size: 430px 453px, contain;
	}
	#hero_intro_content {
    float: left;
    margin-top: 80px;
    margin-left: 20px;
	}
	#hero_intro_content div {
		text-align: left !important;
		margin-top: 10px !important;
		width: 280px;
		margin-left: 0px;
	}
	#flipper .box {
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
		height: auto !important;
	}
	
	#flipper .box.box-top {
		display: table;
		border-bottom: 0 !important;
		padding: 10px 15px 0 15px !important;
		margin-bottom: 0; !important;
		-webkit-box-shadow: 0px -2px 4px #ccc !important;
			 -moz-box-shadow: 0px -2px 4px #ccc !important;
						box-shadow: 0px -2px 4px #ccc !important;
	}
	#flipper .box.box-bot {
		display: table;
		border-top: 0 !important;
		padding: 0 15px 10px 15px !important;
		margin-top: 0 !important;
		-webkit-box-shadow: 0px 2px 4px #ccc !important;
			 -moz-box-shadow: 0px 2px 4px #ccc !important;
						box-shadow: 0px 2px 4px #ccc !important;
	}
	
	#flipper {
		width: 100% !important;
		overflow: auto !important;
	}
	#bright_dark p.box-title {
		display: none;
	}
	p.box-title-sm {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
	}
}

.action_call.modal_main {
	padding-bottom: 20px;
}

#flipper {
	list-style: none;
	width: 532px;
	overflow: auto;
	padding: 5px;
}

#flipper .box {
	width: 246px;
	margin: 0px 7px 15px 7px;
	height: 125px;
	float: left;
	border: 1px solid #e0e0e0;
	padding: 10px 15px;
	background: #fff;
}

#flipper .box {
	box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	-moz-box-shadow: 0px 0px 4px #888;
}

#flipper .box div {
	width: 216px;
	height: 105px;
}

#flipper .box.inactive,
#flipper .box.inactive div {
	background: #f5f5f5;
}

#flipper .box.inactive h2 {
	color: #c8c8c8;
}

#flipper .box h2 {
	color: #aa0000;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 12pt;
	font-weight: normal;
}

#flipper .box p {
	color: #5b5b5b;
	font-size: 8pt;
	line-height: 15px;
}

#flipper .box div {
	height: 100%;
	background: #fff;
}

#flipper .inactive .box {
	background: #f5f5f5;
}

#flipper .inactive h2 {
	color: #c8c8c8;
}

.row2_col1 {
	background: transparent url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-3.jpg) left center no-repeat;
	min-height: 353px;
}

.row2_col1_1,
.row2_col1_2 {
	padding: 10px 7px 20px 7px;
}

.row2_col1_1 h3,
.row2_col1_2 h3 {
	font-size: 12pt;
	margin-bottom: 5px;
	font-weight: 100;
	height: 20px;
}
   
.row2_col1_1 ul,
.row2_col1_2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.row2_col1_1 ul li a,
.row2_col1_2 ul li a {
	color: #999;
	padding: 5px 0;
	border-top: 1px solid #999;
	display: block;
	text-decoration: none;
	font-size: 10pt;
}
   
.row2_col2 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/grid_spot_2_bg.jpg) center center no-repeat;
	display: block;
	height: 353px;
	padding: 0px;
}

.slick-track {
	height: 353px;
}

.slick-next {
	right: 0px !important;
}

.slick-prev {
	left: 0px !important;
}

.row2_col3,
.row3_col23 {
	max-height: 353px;
	padding-left: 0;
	padding-right: 0;
}
	
.row2_col3_slide {
	text-align: center;
	min-height: 353px;
}

.row2_col3_slide::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-top:-50px;
}

.row2_col3_slide img,
.row3_col23_slide img {
	vertical-align: middle;
	display: inline-block;
}

.row2_col3_slider {
	background-color: #fff;
}

.row2_col3_slide div {
	max-width: 273px;
	display: block;
	margin: auto;
	text-align: center;
	margin-top:-45px;
}

.row2_col3_slider ul.slick-dots,
.row3_col23_slider ul.slick-dots {
	bottom: 10px;
}

.row3_col1 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/yoo-inyoung-768x353.jpg) 80% center no-repeat;
	display: block;
	height: 353px;
	padding: 0px;
}

.row3_col1 a {
	display: block;
	min-width: 353px;
	min-height: 353px;
}

.row3_col23_slide {
	display: block;
	height: 353px;
	padding: 0px;
}

.row3_col23_slide h2,
.row3_col23_slide p {
	width: auto;
	max-width: 80%;
}

@media (max-width: 414px) {
	.row3_col23_slide h2,
	.row3_col23_slide p {
		width: auto;
		max-width: 66%;
		text-align: center;
	}
	.row3_col23_slide.s2,
	.row3_col23_slide.s3,
	.row3_col23_slide.s4,
	.row3_col23_slide.s5
	{
		background-position: 50% center !important;
	}
	.row3_col23_slide.s1
	{
		background-position: 95% center !important;
	}
	.row3_col23_slide.s6
	{
		background-position: 35% center !important;
	}
}

@media (min-width: 769px) {
	.row3_col23_slide {
		width: auto;
	}
	.row3_col23_slide h2 {
		max-width: 90%;
	}
		.row3_col23_slide p {
		max-width: 50%;
	}
}

@media (max-width: 768px) {
	.row3_col23_slide {
		width: auto;
	}
	.row3_col23_slide h2,
	.row3_col23_slide p {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

.row3_col23_slide p {
	margin: 10px 20px;
}

.row3_col23_slide a {
	font-size: 8pt;
}

.row3_col23_slide h2 {
	text-transform: none;
	font-size: 17pt;
	margin: 35px 20px 10px 20px;
	padding: 0;
	border: 0;
	color: #000;
}

.row3_col23_slide.s1 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-1.jpg) right center no-repeat;
}

.row3_col23_slide.s2 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-2.jpg) right center no-repeat;
}

.row3_col23_slide.s3 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-3.jpg) right center no-repeat;
}

.row3_col23_slide.s4 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-4.jpg) right center no-repeat;
}

.row3_col23_slide.s5 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-5.jpg) right center no-repeat;
}

.row3_col23_slide.s6 {
	background: #fff url(/images/cn/shopInShop/visiblewhitening/spa-science-bg-768x353-6.jpg) right center no-repeat;
}

/************ Arrows START ************/

.slick-prev:before,
.slick-next:before
{
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
	line-height: 1;

	opacity: .75;
	color: #c71825;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-weight: 900;
}


.slick-next:before{content:"\f105"}
.slick-prev:before{content:"\f104"}

.slick-prev,
.slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 40px;
	height: 40px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: #c71825;
	border: none;
	outline: none;
	background: transparent;
	
	z-index: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	color: #c71825;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
	opacity: .25;
}

/************ Arrows END ************/



































.modal_products {
	display: none;
}

#learnmore {
	color: #aa0000;
	position: absolute;
	left: 150px;
	top: 480px;
	z-index: 999;
}

#learnmore a {
	color: #aa0000;
	font-weight: bold;
}

#modal_content h1 {
	height: 80px;
	width: 450px;
	margin: 40px 0 40px 0;
	color: #5b5b5b;
	font-weight: normal;
	font-size: 2.3em;
}

/* xref: .modal-content */
#modal_content {
	height: 565px;
	width: 600px;
	margin-left: 344px;
}

#back_main_modal {
	position: absolute;
	top: 20px;
	left: 20px;
	display: none;
	z-index: 999;
}
a.back_main_modal,
a.back_main_modal:link,
a.back_main_modal:active,
a.back_main_modal:hover {
	font-size: 0.75em;
	color: #777 !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

#flipper li {
	width: 246px;
	margin: 0 15px 15px 0;
	height: 125px;
	float: left;
	border: 1px solid #e0e0e0;
	padding: 10px 15px;
	background: #fff;
}

#flipper li {
	box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	-moz-box-shadow: 0px 0px 4px #888;
}

#flipper li div {
	width: 216px;
	height: 105px;
}

.active {
	font-weight: bold;
}

#slideshow_products {
	list-style: none;
	height: 108px;
	display: none;
}

#slideshow_products li {
	float: left;
	width: 62px;
	background-postion: center bottom;
	padding: 1px;
	height: 100px;
	text-align: center;
}

#slideshow_products li.active {
	border: 1px solid #aa0000;
	padding: 0;
}

#modal_products {
	position: absolute;
	right: 20px;
	bottom: 0;
}

#slideshow_big_product_container {
	width: 340px;
	height: 475px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#hero {
	width: 1060px;
	height: 453px;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.ea-red {
	color: #aa0000;
}

#hero_intro_content h2 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #aa0000;
	line-height: 1.5em;
}

#hero_intro_content p {
	color: #666;
	padding: 0;
	margin: 0 0 25px 0;
}

#hero_intro_content div {
	text-align: right;
	margin-top: 80px;
	width: 280px;
}

#hero_intro_content .action_call a,
modal_content .action_call a,
#compare_products {
	background: #aa0000;
	color: #FFF !important;
	padding: 10px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px !important;
}

#grid_spot_5 .action_call a {
	color: #aa0000;
	font-size: 8pt;
}

#hero_content {
	position: relative;
	z-index: 50;
	display: none;
	
}

#hero_intro_content .action_call {
	margin-top: 10px;
	font-size: 12px;
}

.action_call a: hover {
	text-decoration: underline;
}

