/* ------------------------------------------------------------ *\
	Section Landing
\* ------------------------------------------------------------ */
.section-landing { 
	position: relative; 
	background: #00ffe5 url("/css/images/b-gift-bg.jpg?auto=format&w=1025&fit=clip") repeat center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-landing .section_content { 
	font-size:20px; color: #680ae2; margin: 20px 0; 
}
.section-landing .section_image { 
	position: relative; 
	margin-top:45px; 
	min-height: 643px; 
}
.section-landing .section_image img { 
	position: absolute; 
	bottom:0; 
	height:100%; 
	max-width: none; 
	right:0; 
}
.section-landing .section_body { 
	padding-left:26px; 
}
/* ------------------------------------------------------------ *\
	Section  Center
\* ------------------------------------------------------------ */
.section--center .section_row { 
	display: -ms-flexbox; 
	display: flex; 
	-ms-flex-wrap: wrap; 
	    flex-wrap: wrap; 
	-ms-flex-align: center; 
	    align-items: center;
	position: relative; 
}
.section--center .section_col {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%; 
	max-width: 50%;	
}
/* ------------------------------------------------------------ *\
	Section Pack
\* ------------------------------------------------------------ */
.section-pack { 
	background: #fff url("/css/images/b-gift-bg-secondary.jpg") repeat 50% 50%; 
	padding: 38px 0 54px 0; 
	background-size: cover;
}
.section-pack .section_title { 
	font-size:45px; 
}
.section-pack .section_content { 
	font-size:20px; 
	color: #680ae2; 
	margin-bottom:20px; 
}
.section-pack .section_head { 
	margin-bottom:26px; 
}
.section-pack .section_body { 
	padding-left:20px; 
}
/* ------------------------------------------------------------ *\
	Section Subscription
\* ------------------------------------------------------------ */
.section-subscription { 
	background: #00ffe5; 
	padding: 94px 0 136px 0; 
}
.section-subscription .section_head { 
	text-align:center; 
	margin-bottom:60px; 
}
.section-subscription .section_title { 
	font-size:40px!important;
	line-height: 40px!important; 
}
.section-subscription .section_actions { 
	text-align:center; 
}
/* ------------------------------------------------------------ *\
	Section Card
\* ------------------------------------------------------------ */
.section-card { 
	background:#00ffe5; 
	padding: 70px 0;
}
.section-card .section_image {}
.section-card .section_body {}
.section-card .section_head {
	color: #680ae2;
}
.section-card .section_head h5 {
	margin-bottom:0; 
}
.section-card .price s {
	color: #ff0000; 
	font-size: 20px; 
}
.section-card .section_title {}
.section-card .section_content {
	margin-bottom:28px; 
}
.section-card .shell { 
	position: relative; 
}
.section-card .snowflake { 
	position: absolute; 
}
.section-card .snowflake-1 { 
	top:0; 
	left:0; 
	/*animation:snowflake 5s linear infinite; */
}
.section-card .snowflake-2 { 
	top:-20px; 
	left:120px; 
	/*animation:snowflake1 4s linear infinite;*/
}
.section-card .snowflake-3 { 
	top:100px; 
	left:60px; 
	/*animation:snowflake2 5s linear infinite;*/
}
.section-card .snowflake-4 { 
	top:30px; 
	left:86%;
	/*animation:snowflake3 6s linear infinite;*/
}
.section-card .snowflake-5 { 
	top:100px; 
	left:90%;
	/*animation:snowflake4 7s linear infinite;*/
}
.section-card .snowflake-6 { 
	top:100%; 
	left:40%;
	/*animation:snowflake5 6s linear infinite;*/
}

/* ------------------------------------------------------------ *\
	Step
\* ------------------------------------------------------------ */
.step { font-size:20px; line-height:1.3; text-align:center; margin-bottom:60px; }
.step .step_image { height:168px; line-height:160px; margin-bottom:14px; }
/* ------------------------------------------------------------ *\
	Step  Secondary
\* ------------------------------------------------------------ */
.step--secondary { margin-bottom:39px; }
.step--secondary .step_image { height:155px; line-height:10; }
@media (max-width: 1023px) {
	.step { margin-bottom: 64px; font-size: 20px; }
	.step .step_body br { display:none; }

	.step .step_image { height: auto; line-height: 1; margin-bottom: 35px; }
}
/* ------------------------------------------------------------ *\
	Step  Small
\* ------------------------------------------------------------ */
.steps--small { margin: 0 auto; padding-top:34px; }
.step--small { font-size:16px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin-bottom:0; text-decoration: none; }
.step--small .step_image { line-height:inherit; height: auto; margin-bottom:23px; line-height:80px; }
.step--small h5 { margin-bottom:5px; }
.step--small .step_body { line-height:1.4; }
.step--small h6 { font-size:16px; margin-bottom:7px; }
.step--small p { letter-spacing: -0.02em; }
@media (max-width: 767px) {
	.steps--small { border-left:1px solid #000; border-right:1px solid #000;  border-radius: 3px; padding-top:0; overflow: hidden; max-height: 0; transition: all .3s; background:#fff; position: absolute; left:0; right:0; top:1px; z-index: 4; }

	.step--small { display:block; text-align:left; position: relative; padding: 14px 15px 14px 35px; border-bottom:1px solid #000; }

	.step--small.active { background:#e5e5e5; }
	.step--small .step_image { line-height:inherit; margin: 0; float:left; position: absolute; left:5px; }

	.steps--small.open { overflow: visible; max-height: 400px; }
}
/* ------------------------------------------------------------ *\
	Step Alternative
\* ------------------------------------------------------------ */
.step-alt { max-width: 324px; margin: 0 0 42px 27px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.step-alt:after { }
.step-alt .step_aside { float: left; }
.step-alt .step_counter { width: 72px; height: 72px; margin-right: 22px; border: 4px solid #680ae2; border-radius: 50%; line-height: 63px; background: #00ffde; font-size: 30px; color: #680ae2; }
.step-alt .step_counter-inner { display: inline-block; vertical-align: middle; width: 64px; height: 64px; border: 3px solid #fff; border-radius: 50%; }
.step-alt .step_content { overflow: hidden; padding-top: 10px; text-align: left; }
.step-alt .step_entry { margin-bottom: 13px; }
.step-alt .step_content:after { }
/* Mobile */
@media (max-width: 767px) {
	.step-alt { margin: 0 0 20px; }
	.step-alt .step_image { display: none; }
}
/* ------------------------------------------------------------ *\
	Step Secondary
\* ------------------------------------------------------------ */
.steps-tertiary { counter-reset: number; padding-bottom:43px; }
.step--tertiary { color: #680ae2; counter-increment: number; margin-bottom:0; padding: 0 5px; }
.step--tertiary .step_content { line-height:1.27; letter-spacing: -0.02em; }
/* .step--tertiary:before { content: counter(number); font-size:30px; color: #680ae2; width: 73px; height:73px; line-height:70px; border-radius: 50%; border:3px solid; background:#fff; display:block; margin: 0 auto 20px auto; } */
.step--tertiary-info {
	font-size: 30px;
	color: #680ae2;
	width: 73px;
	height: 73px;
	line-height: 70px;
	border-radius: 50%;
	border: 3px solid;
	background: #fff;
    display: block;
    margin: 0 auto 20px auto;
    text-align: center;
}
}
.step--tertiary .step_icon { margin-top:10px; }

.ico-step-calc { background-image: url("/css/images/sprite_gift.png"); background-position: 47.89533560864619% 61.41015921152388%; background-size: 2475.675675675676% 3097.7272727272725%; width: 74px; height: 44px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-step-gift { background-image: url("/css/images/sprite_gift.png"); background-position: 22.92134831460674% 71.53846153846153%; background-size: 3523.0769230769233% 2163.4920634920636%; width: 52px; height: 63px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-step-items { background-image: url("/css/images/sprite_gift.png"); background-position: 94.62930531231757% 72.86044718581341%; background-size: 1539.4957983193278% 2065.151515151515%; width: 119px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-step-phone { background-image: url("/css/images/sprite_gift.png"); background-position: 99.94432071269487% 87.13405238828967%; background-size: 5088.888888888889% 2096.923076923077%; width: 36px; height: 65px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-1 { background-image: url("/css/images/sprite_gift.png"); background-position: 91.58192090395481% 97.92467332820907%; background-size: 2954.838709677419% 2198.3870967741937%; width: 62px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-2 { background-image: url("/css/images/sprite_gift.png"); background-position: 64.21052631578948% 60.62874251497006%; background-size: 6785.185185185184% 5048.148148148148%; width: 27px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-3 { background-image: url("/css/images/sprite_gift.png"); background-position: 98.63325740318906% 66.43356643356644%; background-size: 2410.5263157894738% 1793.4210526315792%; width: 76px; height: 76px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-4 { background-image: url("/css/images/sprite_gift.png"); background-position: 69.3628808864266% 60.62874251497006%; background-size: 6785.185185185184% 5048.148148148148%; width: 27px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-5 { background-image: url("/css/images/sprite_gift.png"); background-position: 91.58192090395481% 92.85165257494235%; background-size: 2954.838709677419% 2198.3870967741937%; width: 62px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
.snowflake-6 { background-image: url("/css/images/sprite_gift.png"); background-position: 67.64542936288088% 60.62874251497006%; background-size: 6785.185185185184% 5048.148148148148%; width: 27px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-toys { background-image: url("/css/images/sprite_gift.png"); background-position: 95.07331378299119% 51.045016077170416%; background-size: 1442.51968503937% 1145.3781512605042%; width: 127px; height: 119px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar-white { background-image: url("/css/images/sprite_gift.png"); background-position: 99.22222222222223% 95.93373493975903%; background-size: 5725% 3894.285714285714%; width: 32px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar { background-image: url("/css/images/sprite_gift.png"); background-position: 52.27777777777778% 57.68072289156626%; background-size: 5725% 3894.285714285714%; width: 32px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.small-cal .ico-calendar{height: 20px; width: 17px;}
.top_margin_minus{margin-top: -20px;}
.section-landing .section_actions_mobile{display: none;}
.section_show_mob{display: none;}

/* ------------------------------------------------------------ *\
	Slider Single Image
\* ------------------------------------------------------------ */
.slider-single-image .slick-dots { font-size:0; text-align:center; margin-bottom:20px; }
.slider-single-image .slick-dots li { font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; color: #680ae2; border-radius: 50%; width: 14px; height:14px; border:1px solid; display: inline-block; vertical-align: middle; margin: 0 8px; }
.slider-single-image .slick-dots li.slick-active { background-color:#680ae2; }
.slider-single-image .slick-dots button { display:none; }
.snowflake { position: absolute; animation-name: snowflake; animation-duration: 4s; animation-fill-mode: forwards; }
.snowflake-1 { top:0; left:100px; }
.snowflake-2 { top:20px; left:290px; }
.snowflake-3 { top:80px; left:360px; }
.snowflake-4 { top:30px; left:70%; }
.snowflake-5 { top:100px; left:90%; }
.snowflake-6 { top:100px;left:50%; }
.snowflake-7 { top: 242px; left: 425px; animation-delay: .1s;  animation-duration: 5.1s; }
.snowflake-8 { top: 262px; left: 815px; animation-delay: .5s;  animation-duration: 5.5s; }
.snowflake-9 { top: 342px; left: 985px; animation-delay: .2s;  animation-duration: 5.2s; }
.snowflake-10 { top: 272px; left: 32px; animation-delay: .7s;  animation-duration: 5.7s; }
.snowflake-11 { top: 222px; left: 1054px; animation-delay: .4s;  animation-duration: 5.4s; }
.snowflake-12 { top: 402px; left: 1030px; animation-delay: .3s;  animation-duration: 5.3s; }

/* ------------------------------------------------------------ *\
	Modal Default
\* ------------------------------------------------------------ */
.modal-default { text-align:center; padding-top:113px; }
.modal-default h4 { font-size:26px; letter-spacing: -0.02em; margin-bottom:37px; }
.modal-default .ico-toys { position: absolute; top:0; left:50%; transform: translate3d(-50%,0,0); }
.modal-default h4 strong { display: inline-block; vertical-align: bottom; font-weight:400; line-height:1; font-size:56px; margin-bottom:-5px; }

@media (max-width: 767px) {
	.section-landing, .section-pack{ background-position: initial;}
	.section-landing{ background-position-x: -50px;}
	.section--center .section_col{ width: 100%; flex-basis: 100%; max-width: 100%;}
	.section-landing .section_image img{position: initial; width: 100%; margin-top: 15px;}
	.section-landing .section_image{height: auto; overflow: hidden; min-height: 220px; margin: auto;}
	.section-landing .section_body{
	    position: relative;
	    top: 0;
	    left: 0;
	    -ms-transform: none;
	    transform: none;
	    padding: 24px 18px;
	    background: #680ae2;
	    color: #fff;
	    text-align: center;
	    margin-top: -30px;
	}
	.section-landing .shell{padding: 0px;}
	.section-landing h2.section_title.title{margin-bottom: 12px;
    font-size: 25px;
    color: #fff;}
    .section-landing h2.section_title.title br{display: none;}
    .section-landing .section_content{color: #ffffff;}
    .section-landing .section_actions{display: none;}
    .section-landing .section_actions_mobile{display: block;}
    .section-landing .section_content p {font-size: 16px;}
    .section_hide_mob{display: none;}
    .section_show_mob{display: block;}
    .section_show_mob .section_body{ margin: 40px 0px 10px;}
    .section_show_mob .section_body .section_title{padding-top: 20px; font-size: 25px!important;}
    .section_show_mob .section_body .title{font-size: 16px; padding: 5px 0px;}
    .section_show_mob .section_body ul.list-clean{color: #680ae2; padding: 5px 0px 20px;}
    .section-pack .section_body, .section-pack .section_image{text-align: center;}
    .section-subscription .section_title{font-size: 25px!important;}
    .section-subscription{padding-top: 60px;}
    .step.step--tertiary{margin-bottom: 50px;}
    .section-subscription .section_head{margin-bottom: 20px;}
    .steps-tertiary{padding-bottom: 10px;}
}

/* ------------------------------------------------------------ *\
	Section Subscription
\* ------------------------------------------------------------ */
.section-subscription { 
	background: #00ffe5; 
	padding: 94px 0 136px 0; 
}
.section-subscription .section_head { 
	text-align:center; 
	margin-bottom:60px; 
}
.section-subscription .section_title { 
	font-size:45px; 
}
.section-subscription .section_actions { 
	text-align:center; 
}
/* ------------------------------------------------------------ *\
	Section Card
\* ------------------------------------------------------------ */
.section-card { 
	background:#00ffe5; 
	padding: 70px 0;
}
.section-card .section_image {}
.section-card .section_body {}
.section-card .section_head {
	color: #680ae2;
}
.section-card .section_head h5 {
	margin-bottom:0; 
}
.section-card .price s {
	color: #ff0000; 
	font-size: 20px; 
}
.section-card .section_title {}
.section-card .section_content {
	margin-bottom:28px; 
}
.section-card .shell { 
	position: relative; 
}
.section-card .snowflake { 
	position: absolute; 
}
.section-card .snowflake-1 { 
	top:0; 
	left:0; 
	/*animation:snowflake 5s linear infinite; */
}
.section-card .snowflake-2 { 
	top:-20px; 
	left:120px; 
	/*animation:snowflake1 4s linear infinite;*/
}
.section-card .snowflake-3 { 
	top:100px; 
	left:60px; 
	/*animation:snowflake2 5s linear infinite;*/
}
.section-card .snowflake-4 { 
	top:30px; 
	left:86%;
	/*animation:snowflake3 6s linear infinite;*/
}
.section-card .snowflake-5 { 
	top:100px; 
	left:90%;
	/*animation:snowflake4 7s linear infinite;*/
}
.section-card .snowflake-6 { 
	top:100%; 
	left:40%;
	/*animation:snowflake5 6s linear infinite;*/
}

/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets li { position: relative; padding-left:20px; margin-bottom:15px; }
.list-bullets li:last-child { margin-bottom:0; }
.list-bullets li:before { content:''; width: 6px; height:6px; border-radius: 50%; background:#680ae2; position: absolute; top:4px; left:0; }
/* ------------------------------------------------------------ *\
	List Bullets Dark
\* ------------------------------------------------------------ */
.list-bullets--dark { margin-bottom:0; }
.list-bullets--dark li { margin-bottom:0; padding-left:14px; }
.list-bullets--dark li:before { background:#000; top:9px; width: 4px; height:4px; }
/* ------------------------------------------------------------ *\
	List Thumbs
\* ------------------------------------------------------------ */
.list-thumbs { max-width: 595px; margin: 0 auto; }
.list-thumbs li a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; text-decoration: none; }
.list-thumbs li a:hover { text-decoration: none; }
.list-thumbs li + li { margin-top:30px; }
.list-thumbs li h5 { margin-left:40px; color: #680ae2; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.list-thumbs li h5 span { margin-left:4px; margin-top:4px; }
.list-thumbs li h5 span + span { padding-left:10px; }
@media (max-width: 767px) {
	.list-thumbs li h5 { margin-left:15px; font-size:16px; letter-spacing: -0.02em; }
}
/* ------------------------------------------------------------ *\
	List Radios New
\* ------------------------------------------------------------ */
.list-radios-new { width: 271px; border:1px solid #000; text-align:left; }
.list-radios-new li + li { border-top:1px solid #000; }
@media (max-width: 1023px) {
	.list-radios-new { width: 100%; }
}
/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */
.list-dots { letter-spacing: -0.03em; font-size:14px; margin-bottom:9px; }
.list-dots li { padding-left:12px; margin-bottom:3px; position: relative; }
.list-dots li:before { content:''; width: 4px; height:4px; border-radius: 50%; background:#000; position: absolute; top:6px; left:-3px; }
/* ------------------------------------------------------------ *\
	List Radios New  Solid
\* ------------------------------------------------------------ */
.list-radios-new--solid { background:#fff; }
/* ------------------------------------------------------------ *\
	List Active Bulets
\* ------------------------------------------------------------ */
.list-active-bulets { margin-bottom:47px; }
.list-active-bulets ul { margin-top:20px; }
.list-active-bulets li { padding-left:26px; position: relative; list-style:none; list-style-position: outside; }
.list-active-bulets li:before { content:''; position: absolute; top:6px; left:0; border-radius: 50%; width: 6px; height:6px; background:#680ae2; }
.list-active-bulets li:not(:last-child) { margin-bottom:22px; }
/* ------------------------------------------------------------ *\
	List Assets
\* ------------------------------------------------------------ */
.list-assets { counter-reset: li; }
.list-assets li { margin-bottom:20px; counter-increment: li; }
.list-assets li:before { display:block; margin-bottom:3px; content: '[' counter(li) ']'; }
.list-assets li a { color: #680ae2; }

/* ------------------------------------------------------------ *\
	Product Pick  Single
\* ------------------------------------------------------------ */
.product-pick--single { width: auto; }
.product-pick--single .product_image { margin-bottom:30px; }
/* ------------------------------------------------------------ *\
	Product Strip
\* ------------------------------------------------------------ */
.product-strip { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; color: #680ae2; font-size:22px; }
.product-strip .product_body { text-align:left; max-width: 286px; }
/* ------------------------------------------------------------ *\
	Products Line
\* ------------------------------------------------------------ */
.products-line { list-style:none; list-style-position: outside; background: url("/css/images/dark-dots.png") repeat-x 0 0;padding: 10px 0 5px 0; }
.products-line:after { content:''; display:block; height:3px; background: url("/css/images/dark-dots.png") repeat-x 0 0; }
.product-line { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:15px 0; }
.product-line .product_image {}
.product-line h6 { font-size:16px; margin-bottom:0; }
.product-line .qty { margin-top:0; }
.product-line .product_body { -ms-flex-positive: 1; flex-grow: 1; padding-left:20px; }
.section-card .section_for_mob, .snowflake_mob{display: none;}
.section-card .section_for_mob .color-black, .section-card .section_hide_for_mob .color-black{color: #000000; padding: 10px 0px;}

/* ------------------------------------------------------------ *\
	Slider Single Image
\* ------------------------------------------------------------ */
.slider-single-image .slick-dots { font-size:0; text-align:center; margin-bottom:20px; }
.slider-single-image .slick-dots li { font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; color: #680ae2; border-radius: 50%; width: 14px; height:14px; border:1px solid; display: inline-block; vertical-align: middle; margin: 0 8px; }
.slider-single-image .slick-dots li.slick-active { background-color:#680ae2; }
.slider-single-image .slick-dots button { display:none; }
.list-clean small{font-size: 15px;}

.start-gift-subscription-form .list-bullets li{font-size: 14px; line-height: 22px;}
@media (max-width: 767px) {
	.section-card{ padding: 40px 0px 80px; }
	.section-card .slider-single-image, .section-card .section_actions{text-align: center;}
	.section-card .section_hide_for_mob{display: none;}
	.section-card .section_for_mob{display: block;}
	.section-card .section_for_mob.extra_margin{margin: 40px 0px 20px;}
	.section-card .section_title, .section-card h3.price{font-size: 25px;}
	.section-card .btn--warning{width: 100%;}
	.section-card .section_col.snowflake_mob_container{position: relative; padding: 20px 0px; display: inline; margin: 20px 0px;}
	.section-card .snowflake_mob{z-index: 0;}
	span.snowflake{display: none;}
	span.snowflake.snowflake_mob{display: block!important;}
	/*.snowflake{display: none;}*/
	.snowflake_mob{display: block; z-index: 1;}
	.section-card .section_image{z-index: 2;}
	.section-card .snowflake_mob.snowflake-6{top: 90%;}
	.section-card .snowflake_mob.snowflake-3{left: 12px;}
}
@media (max-width: 550px) {
	.section-card .qty--brush .qty_btn{width: 30px; height: 30px; line-height: 30px;}
	.section-card .qty--brush .qty_text{font-size: 16px;}
	.section-card .product-line .product_image{float: left; width: 25%;}
	.section-card .product-line .product_body{float: right; width: 70%; padding-left: 5%;}
	.section-card .product-line h6{font-size: 14px;}	
	.section-landing{ background-position-y: -80px;}
}

/* ------------------------------------------------------------ *\
	Form  Subscribe
\* ------------------------------------------------------------ */
.form--subscribe { padding-top:96px; }
.form--subscribe .form_title { letter-spacing: -0.03em; }
.form--subscribe .form_head { text-align:center; }
.form--subscribe .form_controls_code { padding: 0; margin-bottom:40px; }
.form--subscribe .form_actions { text-align:center; }
.form--subscribe .form_actions .btn { min-width: 215px; }
.form--subscribe .form_actions .btn.disabled{background: #959595;pointer-events: none;}
.form--subscribe--gift.form .form_title{margin-bottom: 40px; margin-top: 50px;}
.form--subscribe--gift.form .form_title.notopmargin{ margin-top: 0px;}

.radio-month { position: relative; text-align:center; overflow: hidden; margin-bottom:50px; font-size: 16px; }
.radio-month input { position: absolute; top:-100px; left:-100px; }
.radio-month .form_label { display:block; height:157px; border:1px solid #000; position: relative; padding-top:43px; }
.radio-month .check-icon { position: absolute; top:10px; right:10px; opacity: 0; }
.radio-month input:checked + .form_label { background:#00ffe5; }
.radio-month input:checked + .form_label .check-icon { opacity: 1; }
.radios-months .row { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.radios-months .col-sm-4 { float: none; }
.radios-months h4 { margin-bottom: 0; }
@media (max-width: 767px) {
	.radios-months { padding-bottom:37px; margin: 0 -10px; }
	.radio-month { margin-bottom:10px; }
	.radio-month .form_label { padding-top:22px; font-size:16px; letter-spacing: -0.02em; height:118px; }
	.radio-month .form_label h4 { font-size:26px; line-height:1; margin-top:4px; margin-bottom:2px; }

	.radios-months .row { display:block; } 
	.form--subscribe--gift.form .form_title{margin-bottom: 20px; margin-top: 30px;}
	.form--subscribe{padding-top: 50px;}
}
/* ------------------------------------------------------------ *\
	Radio Month  New
\* ------------------------------------------------------------ */
.radio-month--new { text-align:center; position: relative;}
.radio-month--new .form_label { height: auto;
	 padding: 0;
	 margin: 0;
	 padding: 25px 0;
	 font-size: large;
 }
@media (min-width: 768px) and (max-width:840px) {
	.radio-month--new .form_label {
		height: 340px;
	}
}
@media (min-width: 841px) and (max-width:910px) {
	.radio-month--new .form_label {
		height: 370px;
	}
}
@media (max-width: 767px) {
	.radio-month--new { display: block; width: 50%; margin-left:auto; margin-right:auto; }
}
.section-frequency h3.title{text-align: center;}
.section-frequency p{text-align: center; font-size: 20px;}

/* ------------------------------------------------------------ *\
	Checkbox Square
\* ------------------------------------------------------------ */
.checkbox-square { position: relative; overflow: hidden; }
.checkbox-square input { position: absolute; top:-100px; left:-100px; }
.checkbox-square .form__label { min-height: 207px; position: relative; border:1px solid #000; display:block; padding: 44px 0 0 0; background:#fff; border-radius: 15px;}
.checkbox-square input:checked + .form__label { background:#680ae2; color: #fff; }
.checkbox-square input:checked + .form__label .icons { display:none; }
.checkbox-square input:checked + .form__label .icons-checked { display:inline-block; }
.checkbox-square .form__label h4 { margin-bottom:12px; }
.checkbox-square .form__label .ico-check-white { position: absolute; top:10px; right:10px; }
.checkbox-square .form__label small { position: absolute; bottom:10px; left:0; width: 100%; font-size:14px; }
.checkbox-square .icons { display:inline-block; }
.checkbox-square .icons-checked { display:none; }
@media (max-width: 767px) {
	.checkbox-square { text-align:left; margin: 0 20px 15px 20px; }
	.checkbox-square .form__label { padding: 20px 10px 20px 80px; min-height: 0; }
	.checkbox-square .icons-checked,
	.checkbox-square .icons { position: absolute; top:50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left:10px; }
	.checkbox-square .form__label small { position:static; }
	.checkbox-square .form__label h4 { margin: 0; }

	.checkbox-square .ico-calendar-small { width: 22px; height:24px; }
	.checkbox-square .ico-calendar-xs { width: 16px; height:17px; }
}
/* ------------------------------------------------------------ *\
	Checkbox Square  Alt
\* ------------------------------------------------------------ */
.checkbox-square--alt .form__label { padding:30px 0 20px 0; }
.checkbox-square--alt .form__label h4 { line-height:1; margin-bottom:0; }
.checkbox-square--alt .icons-checked,
.checkbox-square--alt .icons { padding: 8px 0 18px 0; }
@media (max-width: 767px) {
	.checkbox-square--alt .form__label { padding: 30px 10px 30px 80px; }
	.checkbox-square--alt .icons-checked, 
	.checkbox-square--alt .icons { max-width: 55px; }
}
/* ------------------------------------------------------------ *\
	Checkbox Square  Success
\* ------------------------------------------------------------ */
.checkbox-square--success input:checked+.form__label {
	background: #d5b3fb;
	color: #000;
	border-color: #000000;
	border-radius: 15px;
}

.checkbox-square--success .form__label small {
	color: #000;
}
.checkbox-square--success .form__label .ico-check { position: absolute; top:10px; right:10px; }

/* ------------------------------------------------------------ *\
	Section Frequency
\* ------------------------------------------------------------ */
.section-frequency { 
	text-align:center; 
}
.section-frequency .section_head { 
	margin-bottom:20px; 
}
.section-frequency .section_body { 
	padding: 0 40px; 
	margin-bottom:37px; 
}
.section-frequency .section_actions .btn { 
	min-width: 300px; 
}
.form--subscribe--gift .section_actions{
	text-align: center;
}
.form--subscribe--gift .section_actions .btn { 
	min-width: 300px; 
}
.form--subscribe--gift label.error{
	display: inline-grid;
    padding-top: 6px;
    color: #d00000;
    clear: both;
    text-align: left;
    width: 100%;
}
.section-frequency .title { 
	margin-bottom:10px; 
}
.xmas-whitening{
	padding: 0 40px;margin-bottom: 37px;
}
.xmas-whitening-added .table_body{
	background: #01ffe6;
}
.xmas-whitening-added .callout-banner, .xmas-whitening-added .shippingtable, .xmas-whitening-added .cart_foot, .xmas-whitening-added .qty_btn, .xmas-whitening-added .ico-remove{display: none;}
.xmas-whitening-added .qty.qty--brush.qty--small{margin-top: 0px;}
@media (max-width: 767px) {
	/*.section-frequency { 
		padding: 40px 0; 
	}*/

	.section-frequency .title { 
		font-size:22px; 
	}
	.section-frequency .title br {
		display:none; 
	}

	.section-frequency .section_head p br { 
		display:none; 
	}

	.section-frequency .section_body { 
		padding: 0; 
		margin-bottom:15px; 
	}

	.section-frequency .section_actions { 
		margin: 0 20px; 
	}

	.section-frequency .section_actions .btn { 
		min-width: auto; 
	}

	.section-frequency .section_actions .btn--warning { 
		width: 100%; 
	}	
	.xmas-whitening{padding: 0px 20px;}
	.xmas-whitening-added .table_body h5{font-size: 12px; padding-left: 5px;}
	.xmas-whitening-added .table_body td:first-child{max-width: 90px;}
	.xmas-whitening-added .qty--brush .qty_text, .xmas-whitening-added .qty--brush .field{font-size: 12px;}
	.xmas-whitening-added .qty.qty--brush.qty--small{margin-top: -6px;}
	h3.colorpurple{font-size: 20px;}
	.section-subscription .section_title { 
		font-size:25px!important;
		line-height: 25px!important; 
	}
}

.form_label_disabled{pointer-events: none;}
h3.colorpurple{color: #680ae2;}
.form--subscribe--gift .offer-content{text-align: center;}
.form--subscribe--gift .offer-content img{padding: 20px 0px 40px; max-width: 100%;}
.form--subscribe--gift .offer-content p{font-size: 18px;}
.form--subscribe--gift .option-text{text-align: center; padding-bottom: 20px;}
.form--subscribe--gift .lefttext{text-align: left; margin-bottom: 5px;}
.form--subscribe--gift .lefttext a.ajax-login, .form--subscribe--gift .lefttext a.ajax-create{color: #680BE2;}
.checkupdates{
	min-height: 50px;
    display: flex;
}
.checkupdates label{cursor: pointer;}
.checkbox-square--success .ico-check {
    background-image: url("/css/images/sprite.png");
    background-position: 95.69060773480663% 59.53971789161099%;
    background-size: 8327.272727272726% 8518.75%;
    width: 22px;
    height: 16px;
    opacity: 0;
 }
 .checkbox-square--success input:checked + .form__label .ico-check{opacity: 1;}
 #gift_redeem_confirm .fresh__supplies .form__label h4{font-size: 22px;}
 .field-datepicker-holder-apo{position: relative;}
 #gift_redeem_confirm .fresh__supplies .apo_fpo_visible_item_col h4{width: 100%;}
 .custom__checkbox.checkupdates input[type='checkbox']{width: 30px;}
 p.ship_text{text-align: left!important; color: #680ae2; font-size: 14px;}
 /*body .form_content__custom .fresh__supplies .nav li.opened{border-bottom: 1px solid #C4C4C4;}*/
 #gift_redeem_confirm .nav{display: block!important;}
 .form--subscribe--gift .checkbox input:checked + .form_label_checkbox:before{
    position: absolute;
    color: #670ae2;
    content: "";
    width: 21px;
    height: 21px;
    background: url("/css/images/check-tick.png") no-repeat;
    background-size: 100%;
}
.show_on_item.list_items{margin-bottom: 30px;}
.paypalcontainer{text-align: center;}
.paypalcontainer .or_option{margin: 15px; font-size: 20px;}
@media (max-width: 767px) {
	body .form_content__custom .fresh__supplies .row-flex-mob{display: block; width: 100%;}
	body .form_content__custom .fresh__supplies .row-flex-mob [class*="col"] [class*="checkbox-sq"]{ display: block; margin-left: 0px; }
	body .form_content__custom .fresh__supplies .row-flex-mob [class*="col"] [class*="checkbox-sq"] .form__label{display: block; width: 100%; text-align: center;}
	body .form_content__custom .fresh__supplies .row-flex-mob [class*="col"] [class*="checkbox-sq"] .field-datepicker-holder{display: inline-block;}
	body .form_content__custom .fresh__supplies .row-flex.align-center{font-size: 16px;}
}
.radio-product-box.radio-product-box-rg{font-size: 16px; text-align: center;}
.ui-state-active, .ui-widget-content .ui-state-active{background: #00ffe5!important; border-radius: 100%; float: right; width: 25px; height: 25px; color: #000!important;}
body .form_content__custom .section-frequency .fresh__supplies .nav li ul{padding: calc(1 / 1 * 3%) 0; max-width: 100%; width: 69%;}
body .form_content__custom .section-frequency{margin-bottom: 0px;}
body .form_content__custom .fresh__supplies .nav li .menu-arrow{cursor: default;}
#gift_redeem_confirm .enter-new-pay-block {margin-bottom: 0px;}
#gift_redeem_confirm .fresh__supplies_nomargin{margin-bottom: 0px;}
.gift_upsell_items .pricing{width: 300px;}
.subscription_desc{
	text-align: left;
}
.subscription_desc .subs_desc_img{
	position: absolute;
}
.subscription_desc .subs_desc_para{
	text-align: left;
    font-size: 14px;
    padding-left: 29px;
    width: 80%;
}
@media (max-width: 990px) {
	body .form_content__custom .section-frequency .fresh__supplies .nav li ul{width: 92%;}
}
.thumb-icon {
    position: absolute;
    width: 100px;
    right: 20px;
    bottom: 20%;
}
.radio-month.radio-month--new.radio-product-box.disabled_option{
	pointer-events: none;
	opacity: 0.4;
	background: #CCC;
}
@media (min-width:768px) and (max-width: 910px) {
	.thumb-icon {
		bottom: 33%;
}
@media (min-width:768px) and (max-width: 840px) {
	.thumb-icon {
		width: 80px;
}
@media (max-width: 768px) {
	body .form_content__custom .section-frequency .fresh__supplies .nav li ul{width: 100%;}
	.gift_upsell_items .pricing{width: 100%;}
	.thumb-icon {
	    bottom: 38%;
	    width: 80px;
	}
}

.col-img{
	max-width: 118px!important;
}