body{ background-color: #fff !important; }
h1.product_title.entry-title {
    font-family: abril-display !important;
	font-weight: normal;
}
p.sf_price {
    font-size: 18px;
    font-style: italic;
}
a.sf_vvcc_button {
    border: 1px solid #00534C;
    border-radius: 45px;
    padding: 11px;
    display: block;
    max-width: 300px;
    text-align: center;
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 17px;
    float: left;
    background-color: #00534C !important;
    color: #fff;
    margin-top: 5px;
    width: 100%;
}
a.sf_vvcc_button:hover{
	border: 1px solid #00534C;
    background-color: #fff !important;
    color: #00534C;
    text-decoration: unset !important;
}
.sf_qty {
    float: left;
    margin-right: 20px;
    border: 1px solid #00534C;
    border-radius: 30px;
    padding: 5px 25px;
    position: relative;
    background-color: #fff;
    color: #00534C;
	width: 220px; 
}
select#sfnum {
    border: unset;
    width: 60px !important;
    position: absolute;
    left: 80px;
    top: 7px;
	
	color: #00534C;
	background: transparent;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	
	text-align: center;
	
	margin: 0 auto;
    display: block;
	
	font-family: 'Gelica' !important;
    font-size: 25px;
}
select#sfnum:focus-visible{
	border: unset;
	outline: unset;
}
select#sfnum::-ms-expand {
    display: none;
}
.sf_qty input.minus, .sf_qty input.plus {
    background: transparent;
    color: #00534C;
    font-family: 'Gelica' !important;
    font-size: 25px;
    font-weight: bold;
}
.sf_qty .sf_qty_text {
    border: transparent;
	text-align: center;
	width:48px !important;
}
.sf_qty input.minus {
    margin-left: 10px;
}
.sf_qty input.plus {
    padding-right: 25px;
}
p, li {
    font-size: 18px !important;
	line-height: 25px !important;
}
ol {
    margin: 0px;
    padding: 0px 20px;
}

.vc_row.wpb_row.vc_row-fluid.sf_testimonials {
    overflow: visible;
}
.vc_row.wpb_row.vc_row-fluid.sf_testimonials >.vc_column_container >.vc_column-inner >.wpb_wrapper{
    border: 2px solid #00534C;
    border-radius: 25px;
}
.sf_testimonials h2.vc_custom_heading.vc_do_custom_heading {
    background-color: #fff;
    max-width: 600px;
    text-align: center;
    margin: auto;
    margin-top: -25px;
}
.sf_vella_cc_testimoninal {
    /* height: 335px; */
	/* margin-top: 40px; */
	padding-bottom: 30px
}
.sf_tes_inner_content {
    width: 90%;
    margin: auto;
}
div#slider_testimonial {
    background: transparent;
    border: unset;
    padding-top: 40px;
}
#slider_testimonial ul.slides {
    text-align: center;
}
#slider_testimonial .flex-control-nav{
	bottom: -70px; 
}
#slider_testimonial li p {
    padding-bottom: 15px;
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 20px !important;
    font-style: italic;
}
#slider_testimonial ul.slides li p.sf_tes_tag {
    font-family: abril-display !important;
    font-weight: normal !important;
    background: #fff;
    width: 255px;
    padding-bottom: 5px;
    padding-top: 8px;
    margin-bottom: 20px;
}
#slider_testimonial li span {
	font-family: 'Gelica' !important;
    font-size: 19px !important;
}
#slider_testimonial img {
    width: 250px;
    float: left;
    margin-right: 35px;
}

#slider_testimonial .slides li {
    display: flex !important;
    align-items: center;
}


.sf_step_list {
    text-align: center;
    padding: 15px 0 25px;
    position: sticky;
    top: 72px;
    background: #fff;
    z-index: 2;
    box-shadow: 0 3px 7px -7px #000;
}
.sf_step_list ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 500px;
}
.sf_step_list li {
    display: inline-block;
    width: 14%;
    position: relative;
    font-family: 'Gelica' !important;
    font-size: 20px !important;
    line-height: 1.2;
    color: #303030;
    float: left;
}
.sf_step_list li:first-child:before {
    width: 50%;
    left: 50%;
}
.sf_step_list li:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #A3CBAA;
    position: absolute;
    bottom: 9px;
    left: 0;
}
.sf_step_list li.active span {
    background-color: #A3CBAA;
}
.sf_step_list li span {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #A3CBAA;
    margin: 0 auto;
    border-radius: 20px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.sf_step_list li:last-child:before {
    width: 50%;
}


.sf_vvcc_title {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #d5bfa0;
    padding-top: 50px;
    text-align: center;
}
.sf_step1 .sf_vvcc_title{ border: unset; }
.sf_step5 .sf_vvcc_title.sf_build_custom { border-top:unset !important; }

.sf_vvcc_title span {
    display: inline-block;
    width: 100%;
    max-width: 250px;
    font-family: 'Gelica';
    color: #303030;
    font-size: 24px;
    border-bottom: 1px solid #d5bfa0;
    line-height: 1.2;
    padding-bottom: 5px;
}
.sf_vvcc_title h3,
.form-row h3 {
    font-family: 'Gelica' !important;
    font-weight: 300;
    padding-top: 12px;
    font-size: 28px;
    line-height: 1.2;
    color: #303030;
}
.sf_name_around{ clear: both; }
p.sf_name {
    padding: 12px;
}
.sf_step2 p.sf_name {
    font-weight: 400;
    font-size: 18px !important;
}
.sf_step2 p.sf_scent_notes {
    font-weight: 100 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.sf_select.sf_vvcc_button {
    margin: 0 auto;
    margin-top: 15px;
	float: unset;
}

.sf-product-inner{
	max-width: 1300px !important;
}
/* .sf_vella_cc_page { */
    /* padding-top: 25px; */
/* } */
.sf_vella_cc_page .woocommerce-product-gallery {
    width: 40%;
    float: left;
    padding: 0px 25px;
}
.sf_vella_cc_page .woocommerce-product-gallery div#slider, .sf_vella_cc_page .woocommerce-product-gallery div#carousel {
    overflow-x: hidden;
    margin-bottom: 0px;
}
.sf_vella_cc_page .woocommerce-product-gallery .flex-direction-nav a:before {
    font-size: 25px !important;
}
.sf_vella_cc_page .summary.entry-summary {
    width: 60%;
    float: left;
    padding: 0px 25px;
}
.sf-container_vvcc {
    text-align: center;
    /* padding: 0 80px 30px; */
    display: inline-block;
    width: 100%;
}
.sf_vvcc_maincontent .m-content {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
}
.sf_vvcc_maincontent .sf_vvcc_item {
    float: left;
    width: 25%;
    position: relative;
    cursor: auto;
}
/* .sf_step3 .sf_vvcc_maincontent .sf_vvcc_item { */
	/* width: 50%; */
	/* padding: 0px 100px; */
/* } */
.sf_step3 .sf_vvcc_box.m-content {
    justify-content: center;
}
.sf_step3 .sf_vvcc_maincontent .sf_vvcc_item img{
	width: 100%;
}
.sf_step4 .sf_vvcc_maincontent .sf_vvcc_item,
.sf_step3 .sf_vvcc_maincontent .sf_vvcc_item {
	width: 33.3%;
	padding: 30px;
}
.sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
    padding: 18px;
}
.sf_step5 .sf_vvcc_maincontent .sf_vvcc_item{
	position: static;
}
.sf_step5 .sf_vvcc_maincontent .sf_product_img_slider{
	position: relative;
}
/* .sf_step4 .sf_vvcc_maincontent .sf_vvcc_item, */
.sf_step5 .sf_vvcc_maincontent .sf_vvcc_item{
	width: 33.3%;
}
.sf_step5 .sf_vvcc_maincontent .sf_vvcc_item img{
	float: left;
}
.sf_step5 .sf_no_box .sf_vvcc_item {
    float: none !important;
    margin: auto;
}
.sf_no_box {
    margin-top: 30px;
}
.sf_step5 p.sfor {
    font-size: 20px !important;
    font-style: italic;
}
.sf_step6 .sf_vvcc_maincontent .sf_vvcc_item {
    width: 33.3%;
}
.sf_step6 .sf_current_selection h4 {
    font-family: 'Gelica' !important;
    font-size: 22px;
    font-weight: 100;
    margin-bottom: 20px;
}
.sf_current_selection img {
    width: 400px;
    height: auto;
    margin-bottom: 25px;
	border: 1px solid gray;
}
.sf_design_your_own {
    margin-top: 65px;
}
.sf_design_your_own img {
    max-width: 800px;
	margin-bottom: 40px;
	width: 100%;
}
.sf_design_your_own .sf_your_own_heading {
    font-size: 22px !important;
	font-weight: 400;
}
p.sf_italic_note {
    font-style: italic;
}
.sf_design_your_own p {
    font-size: 20px !important;
    font-weight: 100;
	line-height: 26px !important;
	color: #000;
}
.sf_step6 .sf_design_your_own p.sf_your_own_heading {
    font-size: 28px !important;
}
.sfdownload {
    position: relative;
    cursor: pointer;
    max-width: 580px;
    margin: auto;
}

.sfdownload a::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);

    width: 32px;
    height: 32px;

    background-image: url("../img/vellabox-custom-candles/download_icon2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.sfdownload.sfdownload_match a {
    float: left;
    position: relative;
}
.sfdownload.sfdownload_match a::after {
	right: -50px;
}

.sf_current_selection p {
    font-size: 20px !important;
    font-family: 'Gelica' !important;
    font-weight: 100;
    font-style: italic;
    max-width: 560px;
}
.sf_two_column {
    width: 66%;
    margin: auto;
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px;
}
.sf_arrow a:hover {
    text-decoration: unset !important;
}
.sf_two_column .sf_arrow a.sf_prev{
	left: 42%;
}
.sf_two_column .sf_arrow a.sf_next{
	right: 42%;
}
.sf_vvcc_total .sf_vc_item {
    /* width: 310px; */
    margin: auto;
	margin-bottom: 20px;
	text-align: center;
}
.sf_vvcc_total img, .sf_vvcc_total h3 {
    display: inline-block;
}
.sf_vvcc_total img{ 
	width: 60px;
}
.sf_vc_item a {
    font-style: italic;
    font-family: 'futuralight';
    font-size: 15px;
    padding-left: 13px;
}
.sf_vvcc_total .sf_vc_item h3 {
    /* height: 70px; */
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 15px;
    font-size: 22px;
	font-weight: 100;
}
.sf_vvcc_total .sf_vvcc_item a {
    margin-left: 10px;
	font-family: 'futuralight';
}

.sf_vvcc_subtotal {
    border-top: 1px solid #d5bfa0;
    padding-top: 45px;
    width: 50%;
    margin: auto;
    margin-top: 40px;
}
.sf_vvcc_subtotal p{
	text-align: center;
}
.sf_vvcc_subtotal a.sf_vvcc_button {
    float: unset;
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
}
p.sf_textnote {
    font-style: italic;
    font-weight: normal;
}
.sf_vvcc_title_total h3 {
    text-align: center;
    display: block;
    width: 50%;
    border-bottom: 1px solid #d5bfa0;
    margin: auto;
    margin-bottom: 50px;
    padding-bottom: 10px;
    font-family: 'abril_displayregular';
    font-size: 28px;
    font-weight: normal;
}

a.sf_bottom_total {
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
}
.sf_total_fixed a.sf_bottom_total {
	margin-top: 12px;
}
.sf_bottom_total:hover{
	text-decoration: unset !important;
    color: #fff;
}
p.sf_tt {
    font-weight: 400 !important;
    font-size: 20px !important;
    font-style: normal;
    text-align: center;
}
p.sf_percd,
p.sf_permatch {
    font-style: normal;
    font-weight: 100 !important;
    font-size: 13px !important;
    text-align: center;
    line-height: 16px !important;
}
.sf_vvcc_subtotal p {
    font-size: 20px !important;
    line-height: 26px !important;
}

.sf_step4 .sf_second_img {
	visibility: hidden;
    width: 0px;
    height: 0px;
}

@media only screen and (max-width: 1026px){
	.sfdownload.sfdownload_match a::after {
		right: 0px;
		top: 20px;
		width: 28px;
		height: 28px;
	}
}
@media only screen and (max-width: 920px){
	.sfdownload.sfdownload_match p.sf_your_own_heading {
		padding-right: 30px;
	}
}
@media only screen and (max-width:880px){
	.sf_vvcc_button{ width: 100%; }
	.sf_vvcc_maincontent .sf_vvcc_item { width: 50%; }
	
	.sf_step5 .sf_vvcc_maincontent .sf_vvcc_item,
	.sf_step6 .sf_vvcc_maincontent .sf_vvcc_item,
	.sf_choosen_match .sf_vvcc_item	{
		width: 50% !important;
	}
	.sf_two_column {
		width: 100%;
	}
	.sf_arrow a.sf_prev {
		left: 42% !important;
	}
	.sf_arrow a.sf_next {
		right: 42% !important;
	}
	.sf_step3 .sf_vvcc_maincontent .sf_vvcc_item {
		width: 50%;
		padding: 0px 10px;
	}
	.sf_match_desc br {
		display: none;
	}
	/* .sfdownload.sfdownload_match a::after { */
		/* right: -32px; */
		/* width: 28px; */
		/* height: 28px; */
	/* } */
	.sfdownload.sfdownload_match a::after {
		right: -20px;
	}
}
#slider_testimonial li{ padding: 0px !important; }
.sf_oz_col_hide_desktop{ display: none; }
@media only screen and (max-width: 768px){
	.sf_oz_col_hide_desktop{ display: block; }
	/* .sf_full_height{ */
		/* height: 100vh; */
		/* width: 100%; */
	/* } */
	
	.sf_two_imgs img{ width: 50%; float:left; }
	
	.summary.entry-summary {
		margin-top: 45px;
	}
	
	.sf-product-inner .sf_hide_desktop h1.product_title.entry-title,
	.sf-product-inner .sf_hide_desktop .sf_price {
		text-align: center;
	}
	.sf_vvcc_subtotal{ width: 100% !important; }
	
	.sf_tes_inner_content {
		width: 100%;
	}
	#slider_testimonial li p {
		padding-bottom: 15px;
		font-family: 'futuralight' !important;
		font-weight: bold;
		font-size: 14px !important;
		line-height: 16px !important;
	}
	#slider_testimonial li p:not(.sf_tes_tag){ padding-bottom: 17px !important; }
	#slider_testimonial ul.slides li p.sf_tes_tag {
		font-size: 13px !important;
	}
	#slider_testimonial li span {
		font-size: 13px !important;
	}
	
	a.sf_vvcc_button{ letter-spacing: unset; }
	
	h2.vc_custom_heading {
		font-size: 22px !important;
		line-height: 27px !important;
	}
	.sf_customer_example h2.vc_custom_heading.vc_do_custom_heading {
		max-width: 300px !important;
		margin-top: -34px;
	}
	.sf_testimonials h2.vc_custom_heading.vc_do_custom_heading{
		max-width: 295px !important;
		margin-top: -17px;
	}
	.vc_row.wpb_row.vc_row-fluid.sf_customer_example {
		margin-left: 10px;
		margin-right: 10px;
	}
	.vc_row.wpb_row.vc_row-fluid.sf_customer_list {
		margin-left: 10px;
		margin-right: 10px;
	}
	.vc_row.wpb_row.vc_row-fluid.sf_testimonials {
		margin-left: 5px;
		/* margin-top: 10px; */
	}
	#slider_testimonial img {
		width: 150px !important;
		float: unset !important;
		margin-right: unset !important;
		margin-bottom: 15px;
		display: inline-block;
	}
	#slider_testimonial .slides li {
		display: block !important;
		align-items: center;
	}
	
	.sf_howitwork.sf_hide_desktop .sf_mb_number {
		max-width: 40px !important;
	}
	.sf_howitwork .sf_number .wpb_wrapper p {
		font-size: 16px !important;
	}
	.sf_howitwork .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
	.select_match select {
		margin-bottom: 15px;
	}
	p.match_total {
		text-align: center !important;
		padding-left: unset !important;
	}
}
@media only screen and (max-width: 610px){
	a.sf_vvcc_button.sf_start {
        margin: auto;
        width: 290px !important;
        padding: 15px 0px !important;
        margin-top: 25px;
        float: unset !important;
    }
	.sf_qty_button{ width: unset !important; }
	.sfdownload p {
		padding: 0px !important;
	}
	.sfdownload a {
		padding: 0px 38px !important;
		display: block;
	}
	.sf_design_your_own p,
	.sf_design_your_own .sf_your_own_heading {
		font-size: 17px !important;
	}
	.sf_design_your_own p {
		font-size: 17px !important;
		line-height: 22px !important;
	}
	.sfdownload.sfdownload_match a {
		padding-right: 20px !important;
	}
	.sfdownload.sfdownload_match a::after {
		right: -13px;
	}
}
@media only screen and (max-width: 600px){
	a.sf_vvcc_button{ width: auto !important; padding: 8px 0px !important; }
	
	.sf_arrow a.sf_prev {
		left: 37% !important;
	}
	.sf_arrow a.sf_next {
		right: 37% !important;
	}
	.sf_vvcc_maincontent .sf_vvcc_item{ padding: 16px !important; }
	.sf_step4 .sf_vvcc_maincontent .sf_vvcc_item {
        padding: 5px !important;
    }
	.sf_choosen_match .sf_vvcc_item {
        padding: 8px !important;
    }
	.sf_step2 .sf_vvcc_maincontent .sf_vvcc_item{ padding: 0px !important; }
	
	p, li{
		font-weight: normal;
		padding: 5px !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	
	.sf_step_list li:before{ bottom: 15px; }
	/* .sf_step5 .sf_vvcc_maincontent .sf_vvcc_item { */
		/* width: 100%; */
	/* } */
	
	.sf_vvcc_box.m-content {
		margin-bottom: 20px;
	}
	.sf_select_qty_size {
		margin-top: 20px;
	}
	.sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
		padding: 10px;
	}
	.sf_step6 .sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
		padding: 0px;
	}
	.sf_step5 p.sf_or{
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.sf_step6 p.sf_or {
		margin-top: 35px;
	}
	.sf_or{ line-height: 0px !important; }
	.sf_bottom_total p {
		padding: 0px !important;
	}
	
	.sf_hero_p p br {
		display: none;
	}
}
@media only screen and (max-width: 480px){
	.sf_vvcc_title span{ font-size: 18px; }
	.sf_vvcc_title h3, .form-row h3{ font-size: 21px; }
	.sf_select_quantity >div.sf_vvcc_maincontent >p,
	.sf_step1 .sf_showpricing p span,
	a.sf_candlesizing{ 
		font-size: 16px !important; 
	}
	.sf_step1 .sf_showpricing {
		margin-bottom: 30px !important;
		margin-top: 20px !important;
	}
	.sf-product-inner .form-row {
		margin-bottom: 20px !important;
		margin-top: 15px;
	}
	.sf_step2 p.sf_name {
		font-size: 16px !important;
		font-size: 14px;
	}
	a.sf_vvcc_button {
		width: auto !important;
        padding: 5px !important;
		font-size: 14px !important;
    }
	.sf_current_selection p {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.sf_step6 .sf_current_selection h4{ font-size: 16px !important; }
	.sf_build_custom label {
		font-size: 14px !important;
	}
	.sf_build_custom p {
		font-size: 14px !important;
	}
	.sf_design_your_own .sf_your_own_heading {
		font-size: 21px !important;
	}
	.sf_step6 .sf_design_your_own p {
		font-size: 16px !important;
		line-height: 18px !important;
	}
	.sfdownload::after {
		right: 0px;
		top: 25%;
		width: 23px;
		height: 23px;
	}
	.sf_match_short_desc p {
		line-height: 17px !important;
		font-size: 14px !important;
		font-weight: 100 !important;
		margin-bottom: 10px;
	}
	.select_match select{ font-size: 16px !important; padding: 0 46px 0 25px !important; }
	a.sf_match_add_qty {
        padding: 7px 16px !important;
    }
	.sf_step7 .sfdownload a p, .sf_step7 .sfdownload a p.sf_your_own_heading {
		font-size: 14px !important;
		line-height: 17px !important;
	}
	.sf_step7 .sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
        padding: 0px;
    }
	a.sf_no_match {
		font-size: 16px !important;
	}
	.sf_vvcc_total .sf_vc_item h3 {
		font-size: 16px !important; 
		font-weight: normal;
	}
	.sf_vc_item a{ font-size: 12px; }
	label[for="sf_hear_us"] {
		margin-top: 20px;
		display: block;
	}
}
@media only screen and (max-width: 468px){
	/* select#sfnum { left:60px !important; } */
	.sf_qty{ min-width: 160px;  }
	
	.sfdownload a {
        padding: 0px 32px 0px 0px !important;
    }
	.sf_step6 .sf_design_your_own p {
        font-size: 14px !important;
        line-height: 18px !important;
    }
	.sfdownload.sfdownload_match a {
		padding-right: 20px !important;
	}
}
@media only screen and (max-width: 430px){
	a.sf_vvcc_button {
		width: auto !important;
		/* padding: 8px 8px !important; */
		/* font-size: 12px; */
	}
	.sf_arrow a.sf_prev {
		left: 34% !important;
	}
	.sf_arrow a.sf_next {
		right: 34% !important;
	}
	.flex-direction-nav a{ top: 35% !important; }
	a.sf_vvcc_button.sf_start {
		margin-top: 10px;
	}
	.sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
		padding: 10px;
	}
	.sf_step6 .sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
		padding: 0px;
	}
	.sf_choosen_match.sf_vvcc_maincontent .sf_vvcc_item .sf_inner {
		padding: 0px;
	}
	.select_match select{ min-width: 100% !important; margin-bottom: 10px; }
	.sf_choosen_match input {
		width: 100% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-bottom: 7px;
	}
	.sfdownload.sfdownload_match a::after{ 
		width: 25px;
		height: 25px;
	}
	.sfdownload.sfdownload_match a {
        padding: 0px 26px 0px 0px !important;
    }
}
@media only screen and (max-width: 402px){
	a.sf_match_add_qty{ padding: 7px 16px; }
}
@media only screen and (max-width: 360px){
	a.sf_vvcc_button {
		font-size: 10px !important;
	}
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


div.sf_arrow {
    position: relative;
	width: 100%;
}
div.sf_arrow ul {
    position: absolute;
    bottom: -60px;
    width: 100%;
}
.sf_arrow li {
    list-style: none;
	width: 50px;
}
.sf_arrow a {
    position: absolute;
    bottom: -10px;
	color: #000;
}
.sf_arrow a.sf_prev {
    left: 45%;
}
.sf_arrow a.sf_next{
	right: 45%;
}
.sf_arrow ul li a:before{
	font-family: "FontAwesome" !important;
	font-size: 35px;
	display: block;
}
.sf_arrow ul li a.sf_next:before{
	content: '\f178';
}
.sf_arrow  ul li a.sf_prev:before{
	content: '\f177';
}



.sf_step1 .sf_prev{ display: none; }
.sf_selected.sf_vvcc_button {
    border: 1px solid var(--sfbutton) !important;
    background-color: #fff !important;
    color: var(--sfbutton) !important;
}

.sf_or{
	width: 50%; 
	text-align: center; 
	border-bottom: 1px solid #000; 
	line-height: 0.1em !important;
	margin-top: 65px;
    /* padding-bottom: 15px; */
	font-size: 29px !important;
}
.sf_or span { 
    background:#fff; 
    padding:0 10px; 
	border-bottom: unset;
    display: inline !important;
	line-height:unset;
}
a.sf_goto_final.sf_vvcc_button {
    float: unset;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-top: 40px;
    width: 330px;
}

.sf_product_img_slider .flex-direction-nav a:before {
    font-family: "FontAwesome" !important;
}
.sf_product_img_slider .flex-direction-nav a.flex-next:before {
    content: '\f105';
}
.sf_product_img_slider .flex-direction-nav a.flex-prev:before {
    content: '\f104';
}
.sf_product_img_slider .flex-direction-nav .flex-prev {
    left: 30px;
}
.sf_product_img_slider .flex-direction-nav .flex-next {
    right: 42px;
    text-align: right;
}
/* .sf_three_column.sf_step5, #sf-content_bk{ visibility: hidden; }  */

.sf_build_custom {
    /* border: 1px solid gray; */
    padding: 35px 10px;
    /* margin-bottom: 50px; */
}
label, input {
    font-family: 'Gelica' !important;
}

.sf_shortcontent_flow a{ color: #70766A !important; }
.sf_white_circle i{ color: #fff; padding-right: 10px; }
.sf_brow_circle i{ color: #6D482E; }
/* .sf-product-inner .form-row{ margin-bottom: 80px; } */
p.sf_note {
    margin-top: 10px;
}
@media only screen and (max-width: 768px){
	.flex-direction-nav a{
		height: 32px !important;
	}
	#slider .flex-direction-nav a:before {
		padding-top: 6px !important;
	}
	.sf_vella_cc_page .woocommerce-product-gallery .flex-direction-nav a:before {
		font-size: 24px !important;
		padding-top: 4px;
	}
	
	.sf_howitwork.sf_hide_desktop .vc_col-sm-6 {
        width: 50% !important;
    }
	span.sf_qty_round{ width: 82px !important; margin-right: 3px !important; }
	span.sf_priceline { width: 10px !important; margin-right: 10px !important; }
	span.sf_boxedset { width: 160px !important; }
	.sf_ozcontent >div >p {
        text-align: center;
        font-size: 18px !important;
    }
}

@media screen and (max-width: 767px){
	.sf_pro_added_list li img {
		width: 46px !important;
	}
}
@media only screen and (max-width: 610px){
	.sf_qty {
		margin: auto;
		float: unset;
	}
}
@media screen and (max-width: 420px){
	.sf_ozcontent p span {
		font-size: 15px;
	}
	span.sf_priceline {
        width: 9px !important;
        margin-right: 0px !important;
    }
	span.sf_qty_round {
		width: 65px !important;
	}
	span.sf_boxedset {
        width: 132px !important;
    }
}
.sf_total_fixed{ background: #F4EBE4 !important; }
.sf_bottom_total{ background-color: #9FAEE5 !important;}

.sf_custom_contact_sentence strong {
    font-size: 17px;
}
.sf_custom_contact_sentence a {
    font-weight: bold !important;
    color: #840B55 !important;
    font-size: 17px !important;
}
#sf_hear_us{ width: 100%; }

.sf_howitwork h2 {
    line-height: 37px;
    margin-bottom: 35px;
}
.sf_howitwork .wpb_column.vc_col-sm-4 {
    padding: 0px 30px;
}
.sf_howitwork .sf_number p {
    font-family: 'gelica' !important;
    font-size: 20px !important;
}
.sf_howitwork .sf_number .wpb_wrapper {
    max-width: 262px;
    margin: 0 auto;
}
.sf_number .wpb_wrapper:before{
	content: '';
    height: 135px;
    width: 55px;
    float: left;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50px;
}
.sf_number.sf_num_one .wpb_wrapper:before{
	background-image: url("../img/number1.png");
}
.sf_number.sf_num_two .wpb_wrapper:before{
	background-image: url("../img/number2.png");
}
.sf_number.sf_num_three .wpb_wrapper:before{
	background-image: url("../img/number3.png");
}

.sf_textbottom p {
    font-family: 'gelica' !important;
    font-weight: 100 !important;
    font-size: 18px !important;
}

.sf_howitwork.sf_hide_desktop {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.sf_howitwork.sf_hide_desktop .wpb_wrapper:before{
	width:0px;
	height: 0px;
}
.sf_howitwork.sf_hide_desktop .sf_mb_number {
	max-width: 60px;
    margin: auto;
    margin-bottom: 10px;
}
.sf_howitwork.sf_hide_desktop .sf_textbottom{
	max-width: 310px;
    margin: auto;
}

.sf_ozcontent p {
    font-family: 'gelica' !important;
    font-size: 20px !important;
    padding: 5px 0px;
	color: #2D2926;
}
span.sf_qty_round {
    width: 100px;
    display: inline-block;
    text-align: right;
    margin-right: 7px;
}
span.sf_priceline {
    display: inline-block;
    width: 45px;
    border-top: 2px solid gray;
    height: 6px;
    margin-right: 15px;
}
span.sf_pricesave {
    font-style: italic;
    color: #00534C;
    display: inline-block;
}
span.sf_boxedset {
    width: 170px;
    display: inline-block;
}
h2.vc_custom_heading {
    font-family: 'gelica' !important;
}
.sf_showpricing p {
    font-weight: 300 !important;
    font-family: 'gelica' !important;
    font-size: 19px !important;
    font-style: italic;
}
.sf_showpricing a {
    border-radius: 30px;
    padding: 10px 23px;
    margin: 0px 5px;
    border: 1px solid #00534C;
    font-style: normal;
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    background-color: #00534C;
    color: #fff;
    font-size: 16px;
}
.sf_showpricing a.sfactive,
.sf_showpricing a:hover {
    color: #00534C;
    background-color: #fff;
	text-decoration: unset !important;
}
.sf_qty_button {
    width: 550px;
    margin: auto;
    margin-bottom: 20px;
}
.sf_note p {
    text-align: center;
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 17px !important;
	color: #2D2926;
}
.sf_note p a {
    font-family: 'Gelica' !important;
    font-weight: 300 !important;
    font-size: 17px !important;
	color: #00534C;
}
.sf_buymoresavemore .wpb_column.vc_col-sm-2\/5 img {
    padding: 24px;
}
a.sf_vvcc_button.sf_start {
    float: unset;
    margin: auto;
}
.sf_customer_list p {
    float: left;
    padding: 1px 7px;
    margin-right: 5px;
    border-radius: 10px;
    color: #fff;
    font-family: 'Gelica' !important;
    font-size: 13px !important;
}
.sf_customer_list p:first-child {
    background-color: #A4CBAA;
}
.sf_customer_list p:last-child {
    background-color: #00534C;
}
.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper {
    border: 1px solid #00534C;
    padding: 17px;
    margin: 20px 5px;
    border-radius: 20px;
}
.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper .sf_cusproduct img {
    height: 250px;
    width: auto;
}
.sf_customer_list .sf_cuslogo .vc_single_image-wrapper {
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper .sf_cuslogo img {
    max-height: 50px;
    width: auto;
}

.page-template-template-custom-candle-flow-2026 .sf-all-content p {
    font-family: 'Gelica' !important;
}
.sf_customer_list >.vc_column_container >.vc_column-inner >.wpb_wrapper {
    height: 950px;
    overflow-y: scroll;
}


/* .vc_row.wpb_row.vc_row-fluid.sf_customer_example { */
.vc_row.wpb_row.vc_row-fluid.sf_customer_example >.vc_column_container >.vc_column-inner >.wpb_wrapper{
    border-top: 2px solid #00534C;
    border-right: 2px solid #00534C;
    border-left: 2px solid #00534C;
    border-radius: 25px 25px 0px 0px;
    margin-top: 25px;
}
/* .vc_row.wpb_row.vc_row-fluid.sf_customer_list{ */
.vc_row.wpb_row.vc_row-fluid.sf_customer_list >.vc_column_container >.vc_column-inner >.wpb_wrapper{
	border-bottom: 2px solid #00534C;
    border-right: 2px solid #00534C;
    border-left: 2px solid #00534C;
    border-radius: 0px 0px 25px 25px;
    margin-bottom: 25px;
	padding-left: 15px;
    padding-right: 15px;
}
.sf_customer_example h2.vc_custom_heading.vc_do_custom_heading {
    background-color: #fff;
    max-width: 750px;
    text-align: center;
    margin: auto;
    margin-top: -25px;
}

.sf_custom_candle_faq .vc_do_toggle.vc_toggle.vc_toggle_size_md {
    background-color: #fff;
    padding: 15px 45px 15px 25px;
    border-radius: 20px;
}
.sf_custom_candle_faq i.vc_toggle_icon {
    right: -20px !important;
    position: absolute;
    top: 0px;
}
.sf_custom_candle_faq .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:after, .sf_custom_candle_faq .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:before {
    height: 20px;
    width: 20px;
}
.sf_custom_candle_faq h4 {
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 22px;
    color: #00534C;
}
.sf_custom_candle_faq .vc_toggle_content p, .sf_custom_candle_faq .vc_toggle_content li {
    font-weight: 100 !important;
    font-size: 16px !important;
    font-family: 'Gelica' !important;
    color: #2D2926;
}
.sf_custom_candle_faq a {
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 16px;
    color: #00534C;
}
.sf_faq_extratext p {
    color: #fff;
    font-family: 'Gelica' !important;
    font-size: 18px !important;
    font-weight: 100 !important;
}
.sf_faq_extratext p a {
    font-weight: 600 !important;
    color: #fff;
    font-size: 18px;
}

.sf-all-content .vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
/* .sf-all-content .wrapper .vc_row{ */
	/* margin-left: -15px; */
    /* margin-right: -15px; */
/* } */
@media only screen and (max-width: 910px){
	.sf_showpricing p span {
        width: 100%;
        display: block;
        margin-bottom: 30px;
        text-align: left;
		font-size: 16px;
    }
	.sf_showpricing a {
        padding: 10px 13px;
		font-size: 16px;
    }
}

@media only screen and (min-width: 1120px){
	.sf_buymoresavemore .vc_column_container.vc_col-sm-8 {
		width: 53%;
	}
}
@media only screen and (min-width: 1014px) and (max-width: 1120px){
	.sf_buymoresavemore .vc_column_container.vc_col-sm-8 {
		width: 58%;
	}
}
@media only screen and (min-width: 784px) and (max-width: 1013px){
	.sf_buymoresavemore .vc_column_container.vc_col-sm-8 {
		width: 66%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 783px){
	.sf_buymoresavemore .sf_ozcontent p {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 768px){
	.sf_showpricing p {
		text-align: center;
	}
	.sf_showpricing p span {
		width: 100%;
		display: block;
		margin-bottom: 30px;
		text-align: center;
	}
	.sf_showpricing a{ padding: 10px 13px;  }
	
	.sf_customer_list .vc_row:after, .sf_customer_list .vc_row:before {
		content: " ";
		display: unset;
	}
	.sf_customer_list .wpb_column.vc_column_container.vc_col-sm-4 {
		width: 50%;
		float: left;
	}
	.sf_customer_list >.vc_column_container >.vc_column-inner >.wpb_wrapper {
		height: 650px;
	}
}
@media only screen and (max-width: 580px){
	.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper {
		padding: 7px;
		margin: 8px;
	}
	.sf_customer_list p {
		float: left;
		padding: 0px 6px !important;
		margin-right: 3px;
		border-radius: 10px;
		color: #fff;
		font-family: 'Gelica' !important;
		font-size: 10px !important;
	}
	.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper .sf_cusproduct img {
		height: 200px !important;
		width: auto !important;
	}
	.sf_customer_list .wpb_column.vc_col-sm-4 >.vc_column-inner >.wpb_wrapper .sf_cuslogo img {
		height: 24px !important;
		width: auto !important;
		margin-top: 5px;
	}
	.sf_custom_candle_faq >.vc_column_container >.vc_column-inner >.wpb_wrapper >.vc_inner .vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.sf_custom_candle_faq .vc_do_toggle.vc_toggle.vc_toggle_size_md {
		padding: 15px 45px 15px 15px;
	}
	.sf_custom_candle_faq h4 {
		font-size: 18px;
	}
	.sf_custom_candle_faq .vc_toggle_content p, .sf_custom_candle_faq .vc_toggle_content li {
		font-size: 15px !important;
	}
	.sf_custom_candle_faq .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:after, .sf_custom_candle_faq .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:before {
		height: 12px;
		width: 12px;
	}
	.sf_faq_extratext p {
		font-size: 17px !important;
		text-align: center;
		line-height: 22px !important;
	}
	.sf-all-content .vc_column_container > .vc_column-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.sf_customer_list .vc_column-inner .vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
}

:root{
	--line: #e6d6c7;    /* viền/grid line kiểu be */
	--text: #2b2b2b;
	--muted: #6a6a6a;
	--save: #2f6f6a;    /* xanh “save” */
	--bg: #ffffff;
}

.price-grid{
	width: min(980px, 100%);
	margin: 0 auto;
	background: var(--bg);
	border: 2px solid var(--line);
	border-radius: 28px;
	overflow: hidden;

	display: grid;
	grid-template-columns: 1.05fr 1fr 1fr 1fr 1.05fr; /* gần giống thiết kế */
}

.pg-cell{
	padding: 18px 16px;
	text-align: center;
	color: var(--text);
	font-size: 18px;
	line-height: 1.25;

	/* grid lines */
	border-right: 2px solid var(--line);
	border-bottom: 2px solid var(--line);
	background: #fff;
	font-weight: 100;
}

/* bỏ border phải cho cột cuối */
.pg-right{ border-right: 0; }

/* bỏ border dưới cho hàng cuối */
.pg-bottom{ border-bottom: 0; }

/* header style */
.pg-head{
	padding: 20px 14px;
	font-weight: 400;
}
.pg-head-title{
	font-size: 18px;
	font-weight: 400;
}
.pg-head-sub{
	margin-top: 6px;
	font-size: 14px;
	color: var(--muted);
	font-weight: 400;
}

/* cột Quantity căn trái nhẹ như ảnh */
.pg-left{
	text-align: center;
	padding-left: 22px;
	font-weight: 400;
}
.pg-cell.pg-head.pg-left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pg-save{
	font-style: italic;
	color: var(--save);
	font-weight: 400;
}

.price-grid p {
    font-size: 20px !important;
}

.sf_select_quantity >div >p {
    font-size: 20px !important;
    font-weight: 200 !important;
    padding: 20px 0px;
    font-style: italic;
}

/* ===== Layout hàng ngang ===== */
.sf_select_qty_size{
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}

/* ===== Select pill ===== */
.sf_select_qty_size select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  min-width: 260px;
  height: 52px;

  padding: 0 52px 0 26px;     /* chừa chỗ mũi tên bên phải */
  border: 0;
  border-radius: 999px;

  background-color: #efe6dc;  /* be nhạt */
  color: #2b2b2b;

  font-size: 18px;
  line-height: 52px;

  outline: none;
  cursor: pointer;

  /* mũi tên dropdown */
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'>\
    <path d='M1 1l6 6 6-6' fill='none' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 14px 8px;
  
  font-family: 'Gelica';
}

/* ===== Price ===== */
.sf_select_qty_size .sf_total_price {
    margin: 0 8px 0 6px;
    font-size: 20px !important;
    color: #2b2b2b;
    white-space: nowrap;
    font-weight: 400 !important;
}
.sf_select_qty_size .sf_total_price span{
  font-variant-numeric: tabular-nums;
}

/* ===== Continue button pill outline ===== */
.sf_select_qty_size a{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    border: 2px solid #d9c7b4;
    border-radius: 999px;
    background: #fff;
    color: #2b2b2b;
    text-decoration: none;
    font-size: 18px;
    transition: transform .15s ease, box-shadow .15s ease;
    font-family: 'Gelica' !important;
    font-size: 20px;
}
/* .sf_select_qty_size a:hover{ */
  /* transform: translateY(-1px); */
  /* text-decoration: none !important; */
  /* box-shadow: 0 14px 26px rgba(0,0,0,.12); */
/* } */
p.sf_total_price {
    font-size: 20px !important;
}

.sf_select_qty_size input[type=number] {
    -moz-appearance: textfield;
    width: 100px;
    font-family: 'Gelica' !important;
    padding: 10px 10px;
    border-radius: 15px;
    border: 1px solid gray;
}

/* ===== Responsive ===== */
@media (max-width: 860px){
  .sf_select_qty_size{
    gap: 12px;
  }
  .sf_select_qty_size select{
    min-width: 220px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
  }
  .sf_select_qty_size a{
    height: 48px;
    font-size: 16px;
  }
}
@media (max-width: 560px){
  .sf_select_qty_size{
    flex-direction: column;
    align-items: stretch;
  }
  .sf_select_qty_size select,
  .sf_select_qty_size a{
    width: 100%;
    min-width: 0;
  }
  .sf_select_qty_size .sf_total_price{
    text-align: center;
    margin: 6px 0;
  }
  .sf_select_qty_size input[type=number]{
	  width: 100%;
	  text-align: center;
  }
}

@media only screen and (max-width: 768px){
	.price-grid{
		grid-template-columns: 1.05fr 1fr 1.05fr;
		max-width: 95%;
	}
	.sf_8oz_col, .sf_16oz_col{ display:none; }
	.pg-cell {
		padding: 6px !important;   
	}
	.pg-cell p {
		font-size: 15px !important;
		padding: 4px 0px !important;
	}
	
	/* .sf-sizing-content{ width:90% !important; } */
	/* .sf-sizing-content img{ max-width: unset !important; } */
}

/* Lock body scroll when popup open */
body.sf-popup-open {
  overflow: hidden;
}

/* Popup wrapper */
.sf-sizing-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

/* Dark overlay */
.sf-sizing-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

/* Popup box */
.sf-sizing-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 8px;

  width: min(94vw, 520px);
  max-height: 90vh;

  display: flex;
  flex-direction: column;

  box-sizing: border-box;
  overflow: hidden;
}

/* Scrollable content */
.sf-sizing-body {
  overflow-y: auto;
  max-height: 90vh;
  padding: 0px;
}

.sf-sizing-body img {
  width: 100%;
  height: auto;
  display: block;
}

/* Close button */
.sf-sizing-close {
      position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 32px !important;
    height: 32px;
    background: #000;
    color: #fff !important;
    border-radius: 50%;
    font-size: 22px !important;
    line-height: 31px !important;
    text-align: center;
    cursor: pointer;
}
a.sf_candlesizing {
    font-family: 'Gelica' !important;
    color: #000;
    text-decoration: underline;
    font-style: italic;
    font-weight: 300 !important;
	padding-left: 26px;
	position: relative;
	cursor: pointer;
	font-size: 18px;
}

.sf_candlesizing::before {
  content: "i";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 18px;
  height: 18px;
  border: 1.5px solid #000;
  border-radius: 50%;

  font-size: 12px;
  font-weight: 600;
  font-style: normal; /* chữ i không nghiêng */
  line-height: 18px;
  text-align: center;
}
/* Mobile tweak */
@media (max-width: 768px) {
  .sf-sizing-content {
    width: 94vw;
    max-height: 92vh;
  }

}

.sf_step1 .sf_showpricing{
	margin-bottom: 40px;
    margin-top: 40px;
}
.sf_step1 .sf_showpricing p span {
    font-family: 'Gelica';
    text-transform: none;
    font-size: 18px;
    border-bottom: unset;
    text-align: center;
    margin: auto;
    margin-bottom: 25px;
}

@media (max-width: 390px) {
	.sf_step1 .sf_showpricing a {
        padding: 7px 10px !important;
        margin: 0px 2px !important;
		font-size: 14px;
    }
}

.vc_row.wpb_row.vc_row-fluid.sf_custom_hero {
    background-position: center bottom !important;
}
.sf_custom_hero a,
.sf_getstart a {
    background-color: #C5CDEF !important;
    border-radius: 25px !important;
    color: #2D2926 !important;
    font-size: 17px !important;
    padding: 13px 35px !important;
	border: 2px solid #9FAFE4 !important;
}
.sf_custom_hero a:hover {
    text-decoration: unset !important;
}
.sf_custom_hero p {
    font-size: 20px !important;
    line-height: 28px !important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.sf_hero_inner {
    position: relative;
}
.sf_hero_lable img {
    position: absolute;
    right: 0;
    top: 0;
    width: 170px;
    height: auto;
}
@media only screen and (max-width: 976px){
	.sf_hero_lable img {
		right: 100px;
		top: 100px;
	}
}
@media only screen and (max-width: 768px){
	
	.sf_custom_hero h2 {
		font-size: 27px !important;
        line-height: 30px;
	}
	.sf_custom_hero p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.sf_hero_lable img {
		top: 95px;
        width: 130px;
		right: 0;
	}
	.wpb_content_element.sf_hero_p {
		margin-bottom: 12px;
	}
	.sf_custom_hero >div >.vc_column-inner {
		padding-top: 15px !important;
	}
	
	
}
@media only screen and (max-width: 550px){
	.sf_hero_lable img {
		top: 140px;
        width: 130px;
		right: 0;
	}
}
@media only screen and (max-width: 500px){
	.vc_row.wpb_row.vc_row-fluid.sf_custom_hero {
		background-position: center bottom !important;
		background-image: url(https://www.vellabox.com/wp-content/uploads/2026/02/custom-candles-mobile-hero.png) !important;
	}
	.sf_hero_lable img {
        position: absolute;
        right: unset;
        top: 225px;
        width: 110px;
        left: 25%;
    }
}
@media only screen and (max-width: 400px){
	.sf_showpricing a {
        padding: 10px 15px;
        font-size: 13px;
    }
}

.sf_choosen_match .sf_vvcc_item {
    width: 38%;
}
.sf_choosen_match .sf_vvcc_box.m-content{
	/* align-items: center; */
    justify-content: center;
}
.sfdownload.sfdownload_match::after {
    right: -15px;
}
.sfdownload.sfdownload_match a {
    color: #000;
    margin-top: 7px;
    display: block;
    margin-bottom: 7px;
}
.sfdownload.sfdownload_match a:hover{
	text-decoration: underline;
}
.sf_name_around p {
    padding-bottom: 15px;
}
.sf_match_short_desc p {
    padding-bottom: 5px;
    line-height: 21px !important;
}

.sf_match_short_desc {
    min-height: 175px;
}

.select_match select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  min-width: 180px;
  height: 38px;

  padding: 0 52px 0 26px; 
  border: 0;
  border-radius: 999px;

  background-color: #efe6dc; 
  color: #2b2b2b;

  font-size: 18px;
  line-height: 38px;

  outline: none;
  cursor: pointer;

  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'>\ <path d='M1 1l6 6 6-6' fill='none' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\</svg>");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 14px 8px;
  
  font-family: 'Gelica';
  text-align: center;
}
a.sf_match_add_qty {
    color: #000;
    padding: 7px 25px;
    border-radius: 25px;
    background-color: #efe6dc;
    display: inline-block;
    margin-left: 5px;
}
p.match_total {
    padding-top: 10px;
    text-align: left;
    padding-left: 25%;
}
.sfdownload_match p {
    padding-bottom: 0px;
}
a.sf_no_match {
    margin-top: 10px;
    display: block;
    font-size: 20px;
    color: #000;
}
a.sf_no_match:hover{
	text-decoration: underline;
}
.sf_choosen_match input {
    padding: 5px;
    width: 100px;
    border-radius: 10px;
    border: 0.5px solid gray;
    float: left;
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 28%;
}

p.sf_notification, .sf_size_qty_notification {
    font-size: 13px !important;
    line-height: 15px !important;
    color: indianred;
    min-height: 35px;
    padding-bottom: 0px !important;
}
a.sf_after_uploaded {
    border: 1px solid #00534C;
    border-radius: 45px;
    padding: 11px;
    display: inline-block;
    max-width: 300px;
    text-align: center;
    font-family: 'Gelica' !important;
    font-weight: 100 !important;
    font-size: 17px;
    background-color: #00534C !important;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    margin-top: 35px;
}

.sf_step7 .sf_inner .sf_match_img{
  position: relative;
}

.sf_step7 .sf_inner img{
  width:100%;
}

.sf_step7 .sf_arrow{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 30px;
    z-index: 1;
	color: #000;
}

.sf_step7 .sf_arrow_left{
  left:8px;
}

.sf_step7 .sf_arrow_right{
  right:8px;
}

