.smt-who-we-are-section{
	padding-top: 20px;
	padding-bottom: 120px;
}

.smt-first-small-step-section .smt-heading{
	margin-bottom: 60px;
}
.smt-first-small-step-section .smt-heading-sub{
	    color: #01CCE3;
}
.max-708{
	max-width: 708px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.smt-heading{
	margin-bottom: 48px;
}
.smt-heading-sub{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #197ED0;
	margin-bottom: 16px;
}
.smt-heading .smt-heading-title{
	font-size: 40px !important;
	line-height: 1.2;
    color: #415479;
	text-align: center;
	margin: 0px;
}
.smt-heading-content{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
	font-family: 'Lato';
	text-align: center;
	margin-top: 24px;
}	
.smt-heading-content p{
	margin: 0 0 24px 0;
}
.smt-heading-content p:last-child{
	margin: 0;
}
.smt-who-we-are-lists{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.smt-who-we-are-item{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 31px;
	width: calc(  33.333% - calc( 48px / 3 ));
}
.smt-who-we-are-item-icon{
	background: #F1F3F8;
	border-radius: 10px;
	width: 120px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 32px 0;
}
.smt-who-we-are-item h3{
	font-size: 32px;
	line-height: 1.25;
    color: #415479;
	margin-bottom: 16px;
}

.smt-who-we-are-item p{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
	font-family: 'Lato';
	margin: 0;
}
.justify-content-center{
	justify-content: center;
}
.mt-48{
	margin-top: 48px;
}
.smt-steps-lists{
	display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.smt-step-item{
	border: 1px solid #C6CFE1;
    border-radius: 20px;
    padding: 31px;
    width: calc(25% - calc(72px / 4));
}
.smt-step-item .smt-step-item-title{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	margin: 0 0 16px 0;
	color: #415479;
}
.smt-step-item p{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
    font-family: 'Lato';
    margin: 0;
}
.smt-steps-number{
	background: #197ED0;
    border-radius: 10px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 32px 0;
	font-family: "Conv_NewYorkExtraLargeBold";
	font-style: 700;
	font-size: 28px;
	line-height: 36px;
	color: #fff;
}
.smt-steps-section{
	padding-top: 120px;
	padding-bottom: 120px;
}
.smt-the-program-section{
	padding-bottom: 120px;
	padding-top: 120px;
	background: #F1F3F8;
}
.smt-the-program-content .smt-heading-content{
	width: 50%;
	text-align: left;
	margin: 0;
}
.smt-the-program-content{
	align-items: flex-start;
	gap: 120px;
	margin-bottom: 60px;
}
.smt-the-program-quote{
	width: 50%;
	border-left: 4px solid #197ED0;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 24px;
	padding-left: 44px;

}
.smt-the-program-quote-content{
	font-family: 'New York SemiboldItalic';
	font-weight: 600;
	font-style: italic;
	font-size: 28px;
	line-height: 36px;
	color: #415479;
	margin: 0 0 24px 0;
}
.smt-the-program-quote-name{
	font-family: 'Lato';
	font-weight: 600;
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
	color: #197ED0;
	text-transform: uppercase;
	margin: 0;
}

.smt-the-program-note{
	border-top: 1px solid #C6CFE1;
	border-bottom: 1px solid #C6CFE1;
	max-width: 780px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #415479;
	padding: 31px 0;
}
.smt-pillar-lists{
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}
.smt-pillar-item{
	width: calc( 33.333% - calc( 120px / 3 ) );
}
.smt-pillar-item p{
	font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #197ED0;
    margin-bottom: 16px;
}
.smt-pillar-item .smt-pillar-item-title{
	font-size: 32px;
    line-height: 1.25;
    color: #415479;
    margin-bottom: 32px;
}
.smt-pillar-item ul{
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #C6CFE1;
}
.smt-pillar-item ul li{
	color: #415479;
	border-top: 1px solid #C6CFE1;
	padding: 15px 0;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
}
.smt-heading-banner{
	max-width: 820px;
	width: 100%;
}
.smt-banner-section{
	padding-top: 140px;
	padding-bottom: 120px;
}
.smt-heading-banner .smt-heading-content{
	text-align: left;
}

.smt-heading-sub-banner{
	background: #EBF6FF;
	border: 1px solid #D5ECFF;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0;
	color: #197ED0;
	text-transform: uppercase;
	display: inline-flex;
	gap: 12px;
	align-items: flex-start;
	padding: 10px 20px;
	margin-bottom: 30px;
	border-radius: 50px;
}
.smt-heading-sub-banner:before{
	width: 8px;
	height: 8px;
	content:"";
	min-width: 8px;
	margin-top: 7px;
	background: #01CCE3;
	border-radius: 50%;
}
.smt-heading-banner .smt-heading-title-banner{
	font-size: 56px !important;
    line-height: 1.07143;
    color: #415479;
    margin: 0px 0 32px 0;
}
.smt-infos-banner{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	border-top: 1px solid #C6CFE1;
	padding-top: 31px;
	margin-top: 32px;
}
.smt-heading-banner .smt-heading-content{
	margin: 0 0 36px 0;
}
.smt-banner-section .smt-action-bottom{
	gap: 16px;
	flex-wrap: wrap;
}
.smt-banner-lists{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 48px;
}
.smt-banner-item{
	background: #FFFFFF;
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 31px;
	width: calc( 20% - calc( 96px / 5 ) );
}

.smt-banner-value{
	background: #197ED0;
    border-radius: 10px;
    width: 52px;
    height: 52px;
	margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 32px;
    font-family: "Conv_NewYorkExtraLargeBold";
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}
.smt-banner-item h3 {
    font-size: 24px;
	font-family: 'Lato';
    line-height: 32px;
    color: #415479;
	font-weight: 700;
    margin-bottom: 8px;
	text-align: center;
}
.smt-banner-item{
	position: relative;
}
.smt-banner-item:after{
	position: absolute;
	left: -1px;
	width: calc(100% + 2px );
	top: -1px;
	content:"";
	border-radius: 20px;
	border: 1px solid #197ED0;
	border-top: 4px solid #197ED0;
	
	opacity: 0;
	height: calc(100% + 2px );
}
.smt-banner-item:hover{
	border-color: transparent;
	
}
.smt-banner-item:hover:after{
	opacity: 1;
}
.smt-heading-banner .smt-heading-title-banner em{
    font-family: 'New York SemiboldItalic';
    font-weight: 600;
    font-style: italic;
}
.smt-banner-item p {
    font-size: 18px;
    line-height: 28px;
    color: #415479;
	text-align: center;
    font-family: 'Lato';
    margin: 0;
}
.smt-infos-banner div{
	display: flex;
	gap: 4px;
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #415479;
}
.smt-cta-section{
	background: #415479;
	padding-top: 120px;
	padding-bottom: 120px;
}
.smt-cta-section .smt-heading-title{
	color: #fff;
}
.smt-cta-section .smt-heading-content{
	color: #fff;
	line-height: 26px;
}
.smt-cta-section .smt-action-bottom{
	margin-top: 80px;
}
.smt-also-available-lists{
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}
.rst_item_review{
	font-family: 'Lato';
}
.smt-also-available-item{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 31px;
	padding-bottom: 23px;
	display: flex;
	align-items: center;
	gap: 32px;
	width: calc( 33.33% - calc( 48px / 3 ) );
    justify-content: space-between;
	    flex-direction: column;
}
.smt-also-available-item .smt-also-available-sub{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #197ED0;
	margin-bottom: 32px;
}
.smt-also-available-item .smt-also-available-icon{
	background: #415479;
    border-radius: 10px;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
	margin-left: auto;
	margin-bottom: 32px;
}
.smt-also-available-item .smt-also-available-item-title{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	color: #415479;
	text-align: center;
	margin-bottom: 16px;
}
 .smt-also-available-section{
	padding-bottom: 120px;
}
.smt-also-available-item p{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
    font-family: 'Lato';
	text-align: center;
    margin: 0;
}
.smt-also-available-item .smt-also-available-item-price{
	font-family: "Conv_NewYorkExtraLargeBold";
	font-weight: Bold;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #415479;
}
.smt-become-a-member-section{
	padding-top: 120px;
	padding-bottom: 60px;
}
.smt-become-a-member-lists{
	display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.smt-become-a-member-item{
	border: 1px solid #C6CFE1;
    border-radius: 20px;
    padding: 31px;
    width: calc(25% - calc(72px / 4));
}
.smt-become-a-member-item h4{
	font-family: 'Lato';
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 16px 0;
    color: #415479;
}
.smt-become-a-member-item p{ 
	font-size: 18px;
    line-height: 28px;
    color: #415479;
    font-family: 'Lato';
    margin: 0;
}
.smt-become-a-member-value{
	    background: #F1F3F8;
    border-radius: 10px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 32px 0;
    font-family: "Conv_NewYorkExtraLargeBold";
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #415479;
}
.smt-become-a-member-note{
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: 100%;
	padding: 32px;
	padding-left: 48px;
	background: #F1F3F8;
	border-radius: 20px;
	border-left: 4px solid #197ED0
}
.smt-become-a-member-note span{
	font-family: 'New York SemiboldItalic';
    font-weight: 600;
    font-style: italic;
    font-size: 28px;
    line-height: 36px;
    color: #415479;
	display: block;
	margin: 0 0 24px 0;
	text-align: center;
}
.smt-become-a-member-note p{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
    font-family: 'Lato';
    margin: 0;
	text-align: center;
}
.smt-doing-this-on-your-own-section{
	padding-top: 120px;
	padding-bottom: 120px;
}
.smt-doing-this-on-your-own-inner{
	gap: 24px;
	align-items: center;
}
.smt-doing-this-on-your-own-left,.smt-doing-this-on-your-own-right{
	width: 50%;
}
.smt-doing-this-on-your-own-left{
	padding-right: 122px;
}
.text-left{
	text-align: left !important;
}
.smt-action-bottom{
	gap: 16px;
}
.smt-doing-this-on-your-own-left .smt-action-bottom{
	margin-top: 60px;
}
.smt-doing-this-on-your-own-right .the-self-title{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 40px 0;
	color: #197ED0;
}
.smt-doing-this-on-your-own-right{
	border: 1px solid #C6CFE1;
	padding: 59px;
	border-radius: 20px;
}
.smt-doing-this-on-your-own-right .the-self-lists{
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #C6CFE1;
}
.smt-doing-this-on-your-own-right .the-self-lists li{
	display: flex;
	gap: 24px;
	padding: 15px 0;
	border-top: 1px solid #C6CFE1;
}
.smt-doing-this-on-your-own-right .the-self-lists li .the-self-info{
	flex: 1;
}
.smt-doing-this-on-your-own-right .the-self-lists li .the-self-info span{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #415479;
	display: block;
	margin: 0 0 8px 0;
}
.smt-doing-this-on-your-own-right .the-self-lists li .the-self-info p{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #415479;
	margin: 0;
}
.smt-doing-this-on-your-own-right .the-self-lists li .the-self-price{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: right;
	color: #415479;
	min-width: 96px;
}
.smt-doing-this-on-your-own-right .the-self-note{
	margin-top: 40px;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	max-width: 508px;
}
.smt-doing-this-on-your-own-right .the-self-note em{
	font-weight: 700;
}
.smt-first-small-step-section{
	background: #F1F3F8;
	padding-top: 120px;
	padding-bottom: 120px;
}
.smt-first-small-step-contact {
	text-align: center;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #415479;
	margin-top: 32px;
}
.smt-first-small-step-section .smt-heading-title em{
	color: #01CCE3;
}
.smt-heading-title em{
    font-family: 'New York SemiboldItalic';
    font-weight: 600;
    font-style: italic;
}
.smt-first-small-step-contact a{
	font-weight: 700;
	color: #197ED0;
}
.smt-first-small-step-contact span{
	font-weight: 700;
	color: #197ED0;
	margin: 0 20px;
}
.smt-faqs-section{
	background: #F1F3F8;
	padding-top: 120px;
	padding-bottom: 120px;
}

.smt-list-faq .item{
	margin-bottom: 16px;
}
.smt-list-faq .item:last-child{
	margin-bottom: 0px;
}
.smt-list-faq .item{
	padding: 31px;
	border: 1px solid #C6CFE1;
	background: #F1F3F8;
	border-radius: 20px;
}
.smt-list-faq .item .question {
	font-size: 24px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    color: #415479;
    line-height: 1.333333em;
    position: relative;
    transition: all 0s linear;
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
	cursor: pointer;
}
.smt-list-faq .item.active .question svg {
    transform: rotate(-180deg);
}
.smt-list-faq .item.active{
	background: #FFFFFF;
}
.smt-list-faq{
	max-width: 1196px;
	margin: 0px auto;
	width: 100%;
}
.smt-list-faq .item .answer{
	padding-top: 16px;
	max-width: 1020px;
}
.smt-list-faq .item .answer p:last-child{
	margin: 0;
}
.smt-list-faq .item .question svg {
    min-width: 24px;
    transition: 0.4s all;
}
.smt-list-faq .item .answer{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #415479;
}
.smt-where-to-start-container{
	display: flex;
	flex-wrap: wrap;
}
.smt-where-to-start-left,.smt-where-to-start-right{
	width: 50%;
}
.smt-where-to-start-left{
	background: #415479;
	padding-right: 120px;
	padding-top: 120px;
	padding-bottom: 120px;
	padding-left: 0.75rem;
	display: flex;
	align-items: center;
    justify-content: flex-end;
}
.smt-where-to-start-right{
	background: #197ED0;
	padding-right: 0.75rem;
	padding-top: 120px;
	padding-bottom: 120px;
	padding-left: 120px;
	display: flex;
	align-items: center;
    justify-content: flex-start;
}
.smt-where-to-start-right span{
	font-family: "Conv_NewYorkExtraLargeBold";
    font-weight: 700;
	font-size: 64px;
	line-height: 1;
	display: block;
	color: #FFFFFF;
	margin: 0 0 24px 0;
}
.smt-where-to-start-right p{
	font-family: 'Lato';
	font-weight: 700;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 36px;
	margin: 0;
}
.smt-where-to-start-right ul{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 48px;
	border-bottom: 1px solid #C6CFE152;
}
.smt-where-to-start-right ul li{
	display: flex;
	gap: 24px;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
	padding: 23px 0;
	align-items: center;
	border-top: 1px solid #C6CFE152;
}
.smt-where-to-start-right-inner,.smt-where-to-start-left-inner{
	max-width: 600px;
	width: 100%;
}
.smt-where-to-start-left-inner .smt-heading-sub{
	color: #01CCE3;
}
.smt-where-to-start-left-inner .smt-heading-title{
	color: #FFFFFF;
}
.smt-where-to-start-left-inner .smt-heading-title em{
	color: #01CCE3;
}
.smt-where-to-start-left-inner .smt-heading-content{
	color: #FFFFFF;
}
.smt-where-to-start-right ul li svg{
	min-width: 20px;
}

.smt-where-to-start-left-inner .smt-heading {
    margin-bottom: 32px;
}
.smt-where-to-start-infos {
	padding-top: 31px;
	border-top: 1px solid #C6CFE1;
	gap: 24px 48px;
	display: flex;
	flex-wrap: wrap;
}
.smt-how-they-work-section .smt-heading .smt-heading-title {
    font-size: 32px !important;
    line-height: 1.25;
}
.smt-where-to-start-infos div{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	gap: 8px;
	display: flex;
	align-items: center;
	line-height: 16px;
	color: #FFFFFF;
}
.smt-where-to-start-infos div:before{
	background: #01CCE3;
	width: 6px;
	height: 6px;
	content:"";
	border-radius: 50%;
	min-width: 6px;
	
}
.smt-where-to-start-left-inner .rst-btn-border{
	margin-top: 48px;
}
.smt-how-they-work-section{
	padding-bottom: 120px;
}
.smt-how-they-work-inner{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 59px;
}
.smt-how-they-work-flex{
	display: flex;
	gap: 60px;
}
.smt-how-they-work-column{
	width: 50%;
}
.smt-how-they-work-column > span{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	color: #197ED0;
	margin-bottom: 32px;
	display: block;
}
.smt-how-they-work-column ul{
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom:1px solid #C6CFE1;
}
.smt-how-they-work-column ul li{
	display: flex;
	gap: 24px;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #415479;
	padding: 11px 0;
	border-top: 1px solid #C6CFE1;
}
.smt-how-they-work-section .smt-action-bottom{
	margin-top: 48px;
}
.smt-supplements-tools-section{
	padding-top: 20px;
	padding-bottom: 120px;
}
.smt-supplements-tools{
	display: flex;
	flex-wrap: wrap;
	border-top: 4px solid #197ED0;
	border-radius: 20px;
}
.smt-supplements-tools-left{
	width: 43%;
	position: relative;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background: #F1F3F8;
	min-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.smt-supplements-tools-right{
	width: 57%;
	padding: 60px;
}
.smt-supplements-tools-left > span{
	background: #197ED0;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	padding: 12px 24px;
	position: absolute;
	left: 16px;
	top: 16px;
}
.smt-supplements-tools-left-content-label{
	background: #415479;
	width: 120px;
	height: 120px;
	font-family: "Conv_NewYorkExtraLargeBold";
    font-style: 700;
    font-size: 32px;
    line-height: 36px;
    color: #fff;
	border-radius: 10px;
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
	margin-bottom: 48px;
}
.smt-supplements-tools-right ul{
	margin: 60px 0;
	padding: 0;
	list-style: none;
}
.smt-supplements-tools-right ul li{
	display: flex;
    gap: 24px;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #415479;
    padding: 16px 0;
    border-top: 1px solid #C6CFE1;
}
.smt-supplements-tools-right ul li svg{
	min-width: 30px;
}
.smt-supplements-tools-right .smt-heading-title{
	font-size: 32px;
	line-height: 40px;
	color: #415479;
}
.smt-also-available-section{
	padding-top: 20px;
}
.smt-action-bottom + .smt-heading-content{
	margin-top: 32px;
}
.smt-supplements-tools-right ul{
	border-bottom: 1px solid #C6CFE1;
}
.smt-supplements-tools-left-content p{
	font-family: "Conv_NewYorkExtraLargeBold";
    font-style: 700;
	font-size: 120px;
	line-height: 1;
	text-align: center;
	color: #197ED0;
	margin: 0 0 24px 0;

}
.smt-supplements-tools-left-content span{
	font-family: "Conv_NewYorkExtraLargeBold";
    font-style: 700;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #415479;
	display: block;
}
.vibepoints-label{
	display: flex;
	gap: 24px;
	align-items: center;
	min-height: 40px;
}
.vibepoints-label svg{
	min-width: 30px;
}
.vibepoints-value{
	font-family: "Conv_NewYorkExtraLargeBold";
    font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	color: #197ED0;
	min-width: 80px;
}
.smt-why-healthviber-section{
	padding-top: 120px;
}
.smt-why-healthviber-inner{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.smt-why-healthviber-img{
	width: 40.7%;
}
.smt-why-healthviber-content{
	flex: 1;
	padding-left: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}
.smt-why-healthviber-img + .smt-why-healthviber-content{
	padding-left: 146px;
}
.smt-why-healthviber-content .smt-the-program-quote{
	width: 100%;
	background: #F1F3F8;
}
.smt-why-healthviber-img img{
	width: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 586 / 760;
	border-radius: 20px;
}
.smt-why-healthviber-inner{
	padding-bottom: 60px;
	border-bottom: 1px solid #C6CFE1;
}
.smt-meet-our-nurses-section{
	padding-top: 60px;
	padding-bottom: 120px;
}
.smt-meet-our-nurses-inner{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.smt-meet-our-nurses-video{
	width: 40.7%;
}
.smt-meet-our-nurses-content{
	flex: 1;
    padding-left: 0;
    padding-top: 0px;
    padding-bottom: 0px;
}
.smt-meet-our-nurses-video + .smt-meet-our-nurses-content{
	padding-left: 146px;
}
.smt-meet-our-nurses-video .video-wrap{
	sbackground: #415479;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	    aspect-ratio: 16 / 9;
}
.smt-meet-our-nurses-video .video-wrap:not(.active) video{
	pointer-events: none;
}
.play-btn{
	position: relative;
	z-index: 1;
	padding: 0;
	border-radius: 50%;
	border: none;
}
.smt-meet-our-nurses-video .video-wrap video,.smt-meet-our-nurses-video .video-wrap iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
	border-radius: 20px;
}
.bg-video-youtube{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 20px;
	object-fit: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.active .bg-video-youtube,.active .play-btn{
	display: none;
}
.smt-meet-our-nurses-list-link{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 31px;
	margin-top: 60px;
	gap:  16px 68px;
	border-top: 1px solid #C6CFE1;
}
.smt-meet-our-nurses-list-link div{
	position: relative;
}
.smt-meet-our-nurses-list-link div:after{
	background: #197ED0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content:"";
	right: -32px;
	position: absolute;
	top: 6px;
}
.smt-meet-our-nurses-list-link div:last-child:after{
	display: none;
}
.smt-meet-our-nurses-content .smt-heading{
	margin: 0;
}
.smt-meet-our-nurses-list-link div a{
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #415479;
		    display: block;
}
.smt-meet-our-nurses-list-link div a:hover{
	color: #197ED0;
}
.smt_block_reviews{
	padding-top: 20px !important;
	padding-bottom: 120px !important;
}
@media (max-width: 1199px) {
	.smt-meet-our-nurses-section{
		padding-bottom: 80px;
	}
	.smt-meet-our-nurses-video + .smt-meet-our-nurses-content {
		padding-left: 40px;
	}
	.smt_block_reviews{
		padding-bottom:  80px !important;
	}
	.smt-why-healthviber-section{
		padding-top: 80px;
	}
	.smt-why-healthviber-img + .smt-why-healthviber-content{
		padding-left: 40px;
	}
	.smt-how-they-work-inner {
		padding: 40px 20px;
	}
	.smt-supplements-tools-section {
		padding-bottom: 80px;
	}
	.smt-where-to-start-right {
		padding-right: 1.5rem;
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 1.5rem;
	}
	.smt-where-to-start-left {
		padding-right: 1.5rem;
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 1.5rem;
	}
	.smt-first-small-step-section{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-cta-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-doing-this-on-your-own-left {
		padding-right: 0;
	}
	.smt-doing-this-on-your-own-right {
		padding: 32px 24px;
	}
	.smt-doing-this-on-your-own-right .the-self-lists li{
		gap: 16px;
	}
	.smt-doing-this-on-your-own-section{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-banner-item {

		width: calc(33.333% - calc(48px / 3));
	}
	.smt-also-available-section {
		padding-bottom: 80px;
	}
	.smt-banner-lists{
		justify-content: center;
	}
	.smt-the-program-content{
		gap: 32px;
	}
	.smt-step-item {
		width: calc(50% - calc(24px / 2));
	}
	.smt-pillar-lists{
		gap: 32px;
	}
	.smt-pillar-item {
		width: calc(33.333% - calc(64px / 3));
	}
	.smt-banner-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-become-a-member-item {
		width: calc(50% - calc(24px / 2));
	}
	.smt-become-a-member-section {
		padding-top: 80px;
	}
	.smt-steps-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-cta-section .smt-action-bottom {
		margin-top: 60px;
	}
	.smt-faqs-section{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.smt-how-they-work-section {
		padding-bottom: 80px;
	}
}
@media (max-width: 991px) {
	.smt-meet-our-nurses-list-link div:after{
		right: -20px;
	}
	.smt-meet-our-nurses-list-link{
		gap: 16px 36px;
	}
	.smt-meet-our-nurses-video {
		width: 100%;
	}
	.smt-meet-our-nurses-video + .smt-meet-our-nurses-content {
		padding-left: 0px;
		padding-top: 60px;
	}
	.smt-why-healthviber-img {
		width: 100%;
	}
	.smt-meet-our-nurses-section{
		padding-bottom: 64px;
	}
	.smt_block_reviews{
		padding-bottom:  64px !important;
	}
	.smt-why-healthviber-content {
		padding-left: 0px !important;
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.smt-why-healthviber-section{
		padding-top: 64px;
	}
	.smt-supplements-tools-left {
		width: 100%;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		border-bottom-left-radius: 0px;
	}
	.smt-supplements-tools-right {
		width: 100%;
		padding: 60px 0  0 0;
	}
	.smt-how-they-work-section {
		padding-bottom: 64px;
	}
	.smt-supplements-tools-section {
		padding-bottom: 64px;
	}
	.smt-how-they-work-inner {
		border: 0px solid #C6CFE1;
		border-radius: 0px;
		padding: 0px;
	}
	.smt-how-they-work-flex{
		flex-direction: column;
	}
	.smt-how-they-work-column{
		width: 100%;
	}
	.smt-where-to-start-right {
		padding-right: 16px;
		padding-top: 64px;
		padding-bottom: 64px;
		padding-left: 16px;
	}
	.smt-where-to-start-left {
		padding-right: 16px;
		padding-top: 64px;
		padding-bottom: 64px;
		padding-left: 16px;
	}
	.smt-first-small-step-section .smt-action-bottom a{
		min-width: 306px;
		        justify-content: center;
	}
	.smt-faqs-section{
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.smt-first-small-step-contact span{
		display: none;
	}
	.smt-first-small-step-contact a:last-child{
		display: block;
	}
	.smt-first-small-step-section{
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.smt-doing-this-on-your-own-left .smt-action-bottom {
		margin-top: 48px;
	}
	.smt-doing-this-on-your-own-inner {
		gap: 60px;
	}
	.smt-action-bottom {
		flex-direction: column;
		align-items: center;
	}
	.smt-doing-this-on-your-own-inner {
		gap: 60px;
		flex-direction: column;
	}
	.smt-doing-this-on-your-own-left, .smt-doing-this-on-your-own-right {
		width: 100%;
	}
	.smt-cta-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.smt-doing-this-on-your-own-section{
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.smt-become-a-member-note span,.smt-become-a-member-note p{
		text-align: left;
	}
	.smt-steps-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.smt-become-a-member-section {
		padding-top: 64px;
	}
	.smt-banner-section {
		padding-top: 33px;
		padding-bottom: 64px;
	}
	.smt-also-available-section {
		padding-bottom: 64px;
	}
	.smt-banner-section .smt-action-bottom {
		justify-content: center;
	}
	.smt-banner-lists{
		gap: 16px;
	}
	.smt-banner-item,.smt-become-a-member-item {
        width: 100%;
    }
	.smt-also-available-lists,.smt-become-a-member-lists {
		gap: 16px;
	}
	.smt-the-program-content {
        flex-direction: column;
    }
	.smt-pillar-item,.smt-also-available-item{
		width: 100%;
	}
	.smt-the-program-content .smt-heading-content,.smt-the-program-quote{
		width: 100%;
	}
	.smt-steps-lists{
		gap: 16px;
	}
	.smt-step-item {
		width: 100%;
	}
	.smt-the-program-section {
    	padding-bottom: 64px;
    	padding-top: 64px;
	}
	.smt-steps-section{
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.smt-who-we-are-lists{
		gap: 16px;
	}
	.smt-who-we-are-item{
		width: 100%;
	}
	.smt-the-program-section .rst-btn-border svg{
		display: none !important;
	}
	.smt-who-we-are-section{
		padding-bottom: 64px;
	}
}
@media (max-width: 767px) {
	.smt-where-to-start-left, .smt-where-to-start-right {
		width: 100%;
	}
	.smt-where-to-start-right-inner, .smt-where-to-start-left-inner {
		max-width: 100%;
		width: 100%;
	}
}
@media (min-width: 1500px) {
    .page-template-home-new .site_wrap .container{
        max-width: calc( 1440px + 1.5rem );
    }
	footer.footer.footer2 .container {
		max-width: calc( 1440px + 1.5rem );
	}
}
footer.footer.footer2 .copyright {
    text-align: center;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #F1F3F8;
	border: none;
	padding: 0;
}
footer.footer.footer2 .copyright .inner-copyright{
	border-top: 1px solid #C6CFE1;
	padding: 31px 0 32px 0px;
	opacity: 0.6;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rst-social-footer{
	display:flex;
	align-items: center;
	margin-top: 32px;
	gap: 24px;
}
.rst-social-footer a{
	text-decoration: none !important;
}
footer.footer.footer2 .logo img {
    max-width: 259px;
}
footer.footer.footer2 .logo {
    margin-bottom: 34px;
}
footer.footer.footer2 .title {
    position: relative;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 48px;
	font-size: 24px;
	line-height: 32px;
}
footer.footer.footer2 .menu li a {
    display: block;
	line-height: 26px;
}
.rst-contact-footer{
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}
.rst-contact-footer{
	margin-top: 32px;
}
footer.footer.footer2 .main {
    padding-top: 120px;
    padding-bottom: 100px;
}
footer.footer.footer2 ul{
	margin: 0;
}
.rst-contact-footer p{
	margin: 0 0 12px 0;
}
.rst-contact-footer p:last-child{
	margin: 0;
}
footer.footer.footer2 .menu li a:hover{
	text-decoration: underline;
	text-underline-offset: 3px;
}
footer.footer.footer2 a:after{
	display: none;
}
footer.footer.footer2 ul li {
    margin-bottom: 10px;
}
footer.footer.footer2 .title:after{
	display: none;
}
footer.footer.footer2 .col.info{
    flex: 0 0 33.333%;
}
footer.footer.footer2 ul li:last-child{
	margin-bottom: 0;
}
.rst-social-footer svg{
	display: block;
}
.footer.footer2 .info .description{
	font-size: 18px;
	line-height: 28px;
	max-width: 404px;
}
footer.footer.footer2 .copyright .inner-copyright p{
	color: #F1F3F8;
	margin: 0;
}
footer.footer.footer2 .copyright .inner-copyright a{
	color: #F1F3F8;
}
footer.footer.footer2 .copyright .inner-copyright a:hover{
	color: #fff;
}
.rst_item_product_home .rst-loop-price-rating-wrap .rst-loop-rating{
	display: none;
}
.rst_block_choose{
	padding-top: 140px;
	padding-bottom: 70px;
}
.rst_inner_choose{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.rst_left_choose{
	width: 49.17%;
}
.rst_right_choose{
	width: 50.83%;
	padding-left: 146px;
}
.rst_right_choose img{
	width: 100%;
	border-radius: 20px;
	display: block;
}
.rst_left_choose .description ul{
	margin-top: 32px;
}
.rst_left_choose .description ul li{
	color: #415479;
	font-weight: 700;
	font-style: italic;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0;
}
.rst_inner_steps{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.rst_steps_block {
    width: 49.17%;
}
.rst_steps_image {
    width: 50.83%;
    padding-right: 146px;
}
.rst_steps_image img {
    width: 100%;
    border-radius: 20px;
    display: block;
}
.rst_block_steps{
	padding-bottom: 140px;
}
.rst_steps_block h2{
    font-size: 40px !important;
    line-height: 1.2;
	color: #415479;
    margin: 0 0 24px 0;
}
.rst_steps_block .subtitle{
	font-size: 18px;
    line-height: 28px;
	color: #415479;
	margin: 0 0 48px 0;
}
.rst_block_app{
	position: relative;
	padding-top: 172px;
	background: url(https://healthviber.com/wp-content/uploads/2026/01/bg_app.png) no-repeat top right;
	background-color: #197ED0 !important;
	padding-bottom: 172px;
}
.rst_block_app .img-deskop-app{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
	display: block;
}
.img-mobile-app{
	display: none;
}
.rst_block_app_container{
	max-width: 1196px;
	margin: 0px auto;
}
.rst_block_benefits{
	background: #F1F3F8;
	padding-top: 120px;
	padding-bottom: 120px;
}
.rst_block_about{
	padding-top: 120px;
	padding-bottom: 140px;
}
.rst_inner_about {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.rst_about_image {
    width: 50.83%;
    padding-right: 146px;
}
.rst_about_image img {
    width: 100%;
    border-radius: 20px;
    display: block;
}
.rst_about_block {
    width: 49.17%;
}
.rst_about_block h2 {
    font-size: 40px !important;
    line-height: 1.2;
    color: #415479;
    margin: 0 0 24px 0;
}
.rst_block_products{
	padding-top: 140px;
	padding-bottom: 120px;
}
.why_choose_us{
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 140px;
}
.why_choose_us_item{
	width: calc( 25% - calc( 72px / 4 ) );
	text-align: center;
	
}
.why_choose_us_item img{
	margin: 0 0 48px 0;
}
.why_choose_us_item h3{
	font-family: Lato;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	text-align: center;
	margin: 0 0 16px 0;
}
.rst_block_how{
	background: #F1F3F8;
	padding-top: 120px;
	padding-bottom: 120px;
}
.rst_block_how .rst_header_section{
	max-width: 1196px;
	display: flex;
	flex-wrap: wrap;
}
.rst_lists_how{
	display: flex;
    gap: 48px 60px;
    flex-wrap: wrap;
    justify-content: center;
	margin-bottom: 48px;
}
.rst_how_item {
    width: calc(33.333% - calc(120px / 3));
    text-align: center;
}
.rst_how_item img{
	display: block;
	width: 100%;
	aspect-ratio: 440 / 260;
    object-fit: cover;
	border-radius: 16px;
	margin: 0 0 32px 0;
}
.rst_block_about h2.show-mb{
	font-size: 40px !important;
    line-height: 1.2;
    color: #415479;
    margin: 0 0 48px 0;
	text-align: center;
	display: none;
}
.rst_how_item h3{
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	text-align: center;
	margin: 0 0 16px 0;
}
.rst_how_item p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	margin: 0;

}
.rst_block_program{
	padding-bottom: 120px;
}
.rst_lists_program{
	    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.rst_program_item{
    width: calc(33.333% - calc(48px / 3));
    text-align: center;
}
.rst_program_item > p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	margin-top: 48px;
	margin-bottom: 0;
	padding: 0 20px;
}
.rst_program_item_box{
	border-radius: 20px;
	padding: 32px;
}
.rst_program_item_box h3{
	padding-top: 16px;
	padding-bottom: 16px;
	margin: 0;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	color: #415479;
	text-align: center;

}
.rst_program_item_box > p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	margin: 0 0 24px 0;
}
.rst_program_item_box img{
	display: block;
    width: 100%;
    aspect-ratio: 400 / 280;
    object-fit: cover;
    border-radius: 0px;
    margin: 0 0 32px 0;
}
.rst_block_shop_cat{
	padding-top: 140px;
	padding-bottom: 140px;
}
.rst_lists_cat{
	display: flex;
    gap: 16px;
}
.rst_cat_item{
	flex: 1;
}
.rst_cat_item img{
	width: 100%;
	display: block;
	border-radius: 20px;
	margin: 0 0 24px 0;
	aspect-ratio: 166 / 260;
    object-fit: cover;
}
.rst_cat_item h3{
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	margin: 0;
}
.rst_featured_product_item{
	min-height: 320px;
	padding: 32px;
	border-radius: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 32px;
	    justify-content: flex-end;
	width: calc( 33.333% - calc( 48px / 3 ) );
}
.rst_featured_product_item:after{
	background: linear-gradient(270deg, #FFFFFF 34.81%, #415479 100%);
	max-width: 345px;
	height: 100%;
	content:"";
	border-radius: 20px;mix-blend-mode: multiply;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}
.rst_featured_product_item h3{
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	color: #FFFFFF;
	max-width: 220px;
	min-height: 108px;
	margin: 0;
	position: relative;
	z-index: 1;
}
.rst_featured_product_item a{
	font-family: Lato;
	position: relative;
	z-index: 1;
	font-weight: 700;
	    transition: 0.4s all;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	border: 1px solid #FFFFFF;
	padding: 7px 15px;
	display: flex;
	align-items: center;
	gap: 16px;
	color: #fff;
	width: fit-content;
	border-radius: 100px;

}
.rst_featured_product_item a:hover{
	background: #197ED0;
	border-color: #197ED0;
}
.rst_featured_product_item img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	position: absolute;
	top: 0;
	left: 0;
    object-fit: cover;
}
.rst_featured_products{
	margin-top: 80px;
	display: flex;
    gap: 24px;
	flex-wrap: wrap;
}
.rst_cat_item a:hover h3{
	color: #197ED0;
}
.rst_program_item_box div{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #415479;
	    text-align: left;
	margin: 0;
}
.rst_content_program{
	padding-top: 46px;
	max-width: 952px;
	margin: 0px auto;
	line-height: 26px;
	font-size: 18px;
	border-top: 1px solid #C6CFE1;
	margin-top: 48px;
	text-align: center;
	margin-bottom: 48px;
}
.rst_content_program p{
	margin: 0 0 24px 0;
}
.rst_content_program p:lastchild{
	margin: 0 0 0px 0;
}
.rst_action_how,.rst_action_program{
	display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.rst_block_how .rst_header_section .rst-subtitle{
	width: 49%;
	text-align: left;
	
}
.rst_block_how .rst_header_section .rst-heading{
	width: 51%;
	text-align: left;
	padding-right: 146px;
	
}
.why_choose_us_item p{
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
}
.rst_all_product_link{
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
}
.rst_action_about{
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.rst_about_block .subtitle {
    font-size: 18px;
    line-height: 26px;
    color: #415479;
    margin: 0 0 48px 0;
}
.rst_about_block .subtitle p{
	margin: 0 0 24px 0;
}
.rst_about_block .subtitle p:lastchild{
	margin: 0 0 0px 0;
}
.rst_header_section{
	max-width: 708px;
	margin: 0px auto;
	margin-bottom: 48px;
}
.rst-heading{
	font-size: 40px !important;
    line-height: 1.2;
    color: #415479;
	width: 90%;
    margin: 0px auto;
    margin-bottom: 24px;
	text-align: center;
}
.rst_list_benefits{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.rst_item_benefits{
	width: calc( 50% - 12px );
	padding: 32px;
	padding-top: 48px;
	border-radius: 20px;
	
}
.rst_item_benefits h3{
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 16px 0;
}
.rst_item_benefits div{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #415479;
}
.rst_item_benefits div ul{
	margin: 32px 0;
}
.rst_item_benefits div p:last-child{
	margin: 0;
}
.rst_item_benefits div ul li{
	font-weight: 700;
}
.rst_block_reviews{
	padding-top: 120px;
	padding-bottom: 140px;
}
.rst_header_reviews{
	max-width: 708px;
    margin: 0px auto;
    margin-bottom: 48px;
}
.rst_action_reviews{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 48px;
}
.rst-btn-background{
	background: #197ED0 !important;	
	color: #fff !important;
	border-color: #197ED0 !important;
}
.rst-subtitle{
	font-size: 18px;
    line-height: 28px;
    color: #415479;
    margin: 0 0 0px 0;
	text-align: center;
}
.rst_inner_app{
	max-width: 586px;
}
.rst_inner_app h2{
	font-size: 40px !important;
	    max-width: 90%;
	line-height: 1.2em;
	color: #fff;
	margin: 0 0 24px 0;

}
.rst_inner_app p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	margin: 0 0 48px 0;
	color: #fff;
	position: relative;
	z-index: 1;
}
.rst_inner_app .rst-btn{
	background: #FFFFFF;
	border-radius: 100px;
	border: none;
	padding: 17px 32px;
	display: flex;
	align-items: center;
	gap: 20px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	width: fit-content;
	transition: 0.4s all;
}
.rst-btn-border{
	border-radius: 100px;
	border: none;
	border: 1px solid #C6CFE1;
	padding: 16px 31px;
	display: flex;
	align-items: center;
	gap: 16px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	width: fit-content;
	transition: 0.4s all;
}
.rst-btn-border:hover{
	background: #415479 !important;
	border-color:  #415479 !important;
	color: #fff !important;
}
.rst_item_review .star{
	display: flex;
	gap: 8px;
	margin: 0 0 32px 0;
}
.rst_list_reviews_slider,.rst_list_products_slider_container{
	position: relative;
}
.swiper-button-next-review,.swiper-button-prev-review,.swiper-button-next-products,.swiper-button-prev-products{
	border: 1px solid #415479;
	background: #415479;
	height: 48px;
	width: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	    border-radius: 50%;
    z-index: 99;
	margin-top: -24px;    
	cursor: pointer;
}
.swiper-button-next-review,.swiper-button-next-products{
	right: -28px;
}
.rst_item_product_home .product_thumbnail{
	position: relative;
	margin-bottom: 14px;
}
.rst_item_product_home{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 15px;
	height: auto;
	    display: flex;
    flex-direction: column;
}
.rst_item_product_home .product_info{
	flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
	position: relative;
	justify-content: space-between;
}
.product_action_cart .button{
	width: 100%;
	    display: flex !important;
    width: 100% !important;
    border: 1px solid #197ED0 !important;
    letter-spacing: 0 !important;
    border-radius: 77px !important;
    color: #197ED0 !important;
    line-height: 26px !important;
    font-size: 18px !important;
    gap: 8px !important;
    justify-content: center !important;
    align-items: center !important;
    text-transform: none !important;
    font-weight: 700 !important;
    background: none !important;
    height: auto !important;
    padding: 16px !important;
    margin: 0 !important;
    font-family: "Lato", sans-serif;
    flex-direction: row-reverse;
	background: #197ED0 !important;
    color: #fff !important;
}
.product_action_cart .button:before {
    width: 19px;
    content: "";
    height: 19px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuNTYyNSAyLjQzNzVMNC4xMjI1IDIuNzA3NUw0Ljg0NDc1IDExLjMxMjNDNC45MDI1IDEyLjAxNSA1LjQ4OTc1IDEyLjU1NDMgNi4xOTQ3NSAxMi41NTJIMTQuMzc2NUMxNS4wNDkyIDEyLjU1MzUgMTUuNjIgMTIuMDU4NSAxNS43MTUzIDExLjM5MjVMMTYuNDI3IDYuNDc0QzE2LjUwNjUgNS45MjQyNSAxNi4xMjQ3IDUuNDE0MjUgMTUuNTc1NyA1LjMzNDc1QzE1LjUyNzcgNS4zMjggNC4zNzMgNS4zMjQyNSA0LjM3MyA1LjMyNDI1IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjA5MzggOC4wOTYxOUgxMy4xNzM1IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljg2NTAzIDE1LjE1MTZDNi4wOTA3OCAxNS4xNTE2IDYuMjczMDMgMTUuMzM0NiA2LjI3MzAzIDE1LjU1OTZDNi4yNzMwMyAxNS43ODU0IDYuMDkwNzggMTUuOTY4NCA1Ljg2NTAzIDE1Ljk2ODRDNS42MzkyOCAxNS45Njg0IDUuNDU3MDMgMTUuNzg1NCA1LjQ1NzAzIDE1LjU1OTZDNS40NTcwMyAxNS4zMzQ2IDUuNjM5MjggMTUuMTUxNiA1Ljg2NTAzIDE1LjE1MTZaIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4zMjYgMTUuMTUxNkMxNC41NTE3IDE1LjE1MTYgMTQuNzM0NyAxNS4zMzQ2IDE0LjczNDcgMTUuNTU5NkMxNC43MzQ3IDE1Ljc4NTQgMTQuNTUxNyAxNS45Njg0IDE0LjMyNiAxNS45Njg0QzE0LjEwMDIgMTUuOTY4NCAxMy45MTggMTUuNzg1NCAxMy45MTggMTUuNTU5NkMxMy45MTggMTUuMzM0NiAxNC4xMDAyIDE1LjE1MTYgMTQuMzI2IDE1LjE1MTZaIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center;
}
.rst_item_product_home:hover .product_thumbnail .yith-wcwl-add-to-wishlist-button {
    background: #F1F3F8 !important;
}
.rst_item_product_home .product_thumbnail .product-labels {
    line-height: 16px;
    font-size: 14px;
    color: #fff;
    font-family: "Lato", sans-serif;
    background: #415479;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    border-radius: 24px;
    padding: 8px 12px;
    display: inline-block;
}
.rst_item_product_home .product_thumbnail .product-labels span {
    display: block;
}
.product_action_cart{
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	bottom: -8px;
	z-index: 999;
	    opacity: 0;
    transition: 0.4s all;
}
.rst_item_product_home .product_info .price {
    width: auto !important;
    margin-right: 0px !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    line-height: 36px !important;
    letter-spacing: 0em !important;
    color: #197ED0 !important;
    margin-bottom: 0;
    display: block !important;
    padding: 0px !important;
    margin-top: 0px !important;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
}
.rst_item_product_home:hover .product_info .price {
	opacity: 0;
}
.rst_item_product_home .product_info .price del {
    color: #F81B21 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}
.rst_item_product_home:hover .product_action_cart{
	opacity: 1;
}
.rst_list_products_slider_container{
	margin-bottom: 48px;
}
.rst_item_product_home .product_info h2 {
    font-family: Lato;
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0%;
	color: #415479;
	margin: 0 0 12px 0;

}
.rst_item_product_home .product_info h2 a{
	color: inherit;
	display: block;
}
.product_info .product_category{
	margin: 0 0 12px 0;
	line-height: 16px;
}
.showmb{
	display: none;
}
.block_book .inner {
    width: 100%;
    position: static;
    padding: 48px 48px;
    background: #FFFFFF;
    border-radius: 30px;
    box-shadow: none;
    transform: none;
	background: #F1F3F8;
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
	border-radius: 32px;
}
.block_book .inner .label{
	padding: 0 32px;
	font-family: "Conv_NewYorkExtraLargeBold";
	font-weight: 700;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	color: #415479;
	width: 36%;
}
.block_book .inner .form{
	width: 64%;
}
.block_book .inner .form form{
	display: flex;
	flex-wrap: wrap;
}

.block_book .form form .item p label,.block_book .form form .item p br{
	display: none;
}
.block_book .form form .item .wpcf7-spinner{
	position: absolute;
	    top: 25px;
    right: 0;
}
.rst_block_banner{
	padding-top: 40px;
}
.rst_inner_banner{
	display: flex;
	flex-wrap: wrap;
}
.rst_main_banner_inner{
	max-width: 470px;
}
.rst_main_banner_inner span{
	font-family: Lato;
	font-weight: 600;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #1D9E75;
	display: block;
	margin: 0 0 8px 0;
}
.rst_main_banner_inner h1{
	font-size: 56px;
	line-height: 60px;
	letter-spacing: 0;
	color: #FFFFFF;
	margin: 0 0 24px 0;
}
.rst_main_banner_inner p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #FFFFFF;
	margin: 0 0 24px 0;
}
.rst_main_banner_action .rst-btn-background {
    background: #01CCE3 !important;
    color: #fff !important;
    border-color: #01CCE3 !important;
}
.rst_main_banner_action{
	margin-top: 48px;
	display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.rst_main_banner_action .rst-btn-background:hover {
    background: #415479 !important;
    border-color: #415479 !important;
}
.rst_main_banner_inner img{
	position: absolute;
	right: 36px;
	top: 124px;
}
.rst_main_banner{
	width: 57.78%;
	min-height: 682px;
	padding: 48px;
	position: relative;
	border-radius: 20px;
	background-color: #197ED0;
	background-repeat: no-repeat;
	background-position: top right;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
 
}
.rst_menu_banner,.rst_right_banner{
	width: 21.11%;
}
.rst_menu_banner{
	padding-right: 24px;
}
.rst_right_banner{
	padding-left: 24px;
}
.submenu-list-product{
	background: #fff;
    height: calc( 100% + 2px );
    width: 100%;
    position: absolute;
    top: -1px;
    left: 100%;
    z-index: 999;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 24px;
    padding-top: 48px;
	margin-left: 1px;
	display: none;
}
.rst_menu_banner_inner > ul > li:hover .submenu-list-product{
	display: block;
}
.rst_menu_banner_button{
	padding-left: 13px;
	padding-right: 13px;
}
.rst_menu_banner_inner .submenu-list-product ul li {
    margin-bottom: 8px;
}
.rst_menu_banner_inner .submenu-list-product ul li a {
    font-size: 16px;
    line-height: 26px;
	display: block;
}
.rst_menu_banner_inner .submenu-list-product ul li a:hover{
	color: #197ED0;
}
.rst_menu_banner_inner > ul > li > a{
	display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 4px 13px;
	position: relative;
	border-radius: 8px;
}
.rst_menu_banner_inner > ul > li > a:after{
	content:"";
	left: 100%;
	top: 0;
	height: 100%;
	width: 20px;
	position: absolute;
	
}
.rst_menu_banner_inner > ul > li:hover > a{
	background: #f4f4f4;
}
.rst_menu_banner_inner > ul > li > a svg{
	min-width: 20px;
}
.rst_menu_banner_inner{
	padding: 43px 10px 23px 10px;
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	height: 100%;
	position: relative;
}
.rst_right_banner_inner h2{
	font-size: 32px !important;
	line-height: 36px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 24px 0;
}
.rst_right_banner_inner p{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 32px 0;
}
.rst_right_banner_inner a{
	display: flex;
	gap: 12px;
	align-items: center;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing:0;
	text-decoration: underline;
	width: fit-content;
	color: #415479;
	    text-underline-offset: 4px;
}
.block_faq.block_faq2 .item .answer .inner {
    padding: 0;
    max-width: 1020px;
}
.rst_right_banner_inner a:hover{
	color: #197ED0;
}
.rst_menu_banner_inner ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.rst_menu_banner_inner ul li{
	margin-bottom: 8px;
}
.rst_menu_banner_inner ul li:last-child{
	margin-bottom: 0px;
}
.rst_menu_banner_inner ul li a{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #415479;

}
.rst_menu_banner_inner .rst-btn-border{
	width: 100%;
	align-items: center;
    justify-content: center;
	margin-top: 44px;
	padding-top: 11px;
    padding-bottom: 11px;
}
.rst_right_banner_inner{
	padding: 47px 23px 23px 23px;
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	height: 100%;
	background-size: cover;
	background-position: bottom right;
}
.block_book .form form .item {
    position: relative;
    width: 37.2%;
    background: #F8F9FD;
    border: 1px solid #C6CFE1;
}
.block_book .form form .item {
	border-right: none;
}
.block_book .form form .item:nth-child(2) {
    border-radius: 16px 0 0 16px;
}
.block_book .form form .item:nth-child(4) {
    width: 25.6%;
    border-radius: 0 16px 16px 0;
    border: none;
    overflow: hidden;
}
.block_book .form form .item p{
	margin: 0;
}
.block_book .form form .item input[type="submit"]{
	display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 77px;
    background: #FFFFFF;
    color: #197ED0;
	font-weight: 700;
    font-size: 18px;
    font-family: "Lato", sans-serif;
    border: none;
    padding: 0px 20px;
    transition: all 0.4s linear;
    border-color: #415479;
    background: #415479;
    color: #FFFFFF;
    width: 100%;
    border-radius: 0 16px 16px 0;
}
.block_book .form form .item input[type="email"],.block_book .form form .item input[type="text"]{
	border: none;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	width: 100%;
	color: #415479;
	padding: 23px 29px;
	background: none;
}
.rst-review-content{
	max-height: 234px;
	overflow: auto;
}
.block_book .form form .item{
	background: #fff;
}
.block_book .form form .item .wpcf7-not-valid-tip{
	position: absolute;
}
.block_book .form form ::-webkit-input-placeholder {
  color: #415479;
}
.block_book .form form .item #book_date{
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjUgOC4yNUwxMiAxNS43NUw0LjUgOC4yNSIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) no-repeat right 30px center;
}

.block_book .form form ::-moz-placeholder {
  color: #415479;
}
.block_book .form form :-ms-input-placeholder {
  color: #415479;
}
.block_book .form form :-moz-placeholder {
  color: #415479;
}
.product_info .product_category a{
	font-family: Lato;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	    text-underline-offset: 2px;
	text-decoration: underline;
	color: #415479;
}	
.rst_item_product_home .product_thumbnail img {
    height: 280px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: cover;
	display: block;
    margin: 0px auto !important;
}
.swiper-button-prev-review.swiper-button-disabled,.swiper-button-next-review.swiper-button-disabled,.swiper-button-prev-products.swiper-button-disabled,.swiper-button-next-products.swiper-button-disabled{
	background: #F1F3F8;
	border: 1px solid #C6CFE1;
}
.swiper-button-prev-review.swiper-button-disabled svg path,.swiper-button-next-review.swiper-button-disabled svg path,.swiper-button-prev-products.swiper-button-disabled svg path,.swiper-button-next-products.swiper-button-disabled svg path{
	stroke: #415479;
}
.swiper-button-prev-review,.swiper-button-prev-products{
	left: -28px;
	transform: rotate(180deg);
}
.rst_item_review{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 31px;
	height: auto;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.rst_item_review .star svg{
	display: block;
}
.rst_item_review {
	font-size: 18px;
	line-height: 28px;
	color: #415479;

}
.rst_item_review .rst-info-review {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	margin-top: 32px;
}
.rst_item_review .rst-info-review img{
	width: 64px;
	height: 64px;
	min-width: 64px;
	border-radius: 50%;
	object-fit: cover;
}
.rst-info-review h4{
	font-family: Lato;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 8px 0;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-self: stretch;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block_have_question .wpcf7-not-valid-tip{
	position: absolute;
}
.rst-info-review p{
	font-size: 16px;
	line-height: 26px;
	color: #415479;
	margin: 0;
}
.rst-btn-background svg path{
	stroke: #fff ;
}
.rst-btn-border:hover svg path{
	stroke: #fff !important;
}
.rst_steps_block .items{
	max-width: 586px;
	width: 100%;
	margin: 0 0 48px 0;
}
.rst_steps_block .items .item{
	margin: 0 0 24px 0;
	display: flex;
    gap: 30px;
}
.rst_steps_block .items .item:last-child{
	margin: 0 0 0px 0;
}
.rst_steps_block .items .item .number{
	min-width: 64px;
}
.rst_steps_block .items .item .title{
	font-family: Lato;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	margin: 0 0 12px 0;
	color: #415479;
}
.rst_steps_block .items .item  .description{
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	margin: 0;
	color: #415479;
}
.rst_inner_app .rst-btn:hover{
	background: #415479;
	color: #fff;
}
.rst_inner_app .rst-btn:hover svg path{
	stroke: #fff;
}
.rst_left_choose .description *{
	margin-bottom: 0;
}
.rst_left_choose h2{
	font-size: 40px !important;
	line-height: 1.2;
	margin: 0 0 24px 0;
}
.rst_left_choose h2 span{
	color: #415479;
	display: block;
}
.rst_left_choose .description{
	font-size: 18px;
	line-height: 28px;
	color: #415479;

}
.inner_block_faq{
	max-width: 1196px;
	margin: 0px auto;
}
.block_faq.block_faq2 {
    padding: 70px 0 60px;
    background: #FFFFFF;
}
.block_faq.block_faq2 h2{
	font-size: 40px !important;
	line-height: 1.2;
	color: #415479;
	margin: 0 0 48px 0;
}
.block_faq.block_faq2 .item {
    margin-bottom: 16px;
	padding: 31px;
	border-radius: 20px;
	border: 1px solid #C6CFE1;
}
.block_faq.block_faq2 .item.active{
	background: #F8F9FD;
}
.block_faq.block_faq2 .item .question {
    font-size: 24px;
    font-weight: 700;
    padding: 0;
    line-height: 32px;
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.block_faq.block_faq2 .item .question svg {
    position: static !important;
	min-width: 24px;
	    transition: 0.4s all;
}
.block_faq.block_faq2 .item.active .question svg {
	transform: rotate(180deg);
}
.block_faq.block_faq2 .item .answer {
    font-size: 18px;
    line-height: 28px;
    border-left: 0px solid #C6CFE1;
    padding-left: 0px;
    margin-left: 0px;
	padding-top: 16px;
}
.block_have_question .right_block {
    width: 50%;
}
.block_have_question .left_block {
    width: 50%;
}
.block_have_question h2{
	font-size: 40px !important;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 0 0 24px 0;
}
.block_have_question h2 span{
	color: #415479;
}
.block_have_question .description{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #415479;
	max-width: 586px;
	margin: 0 0 48px 0;
}
.block_have_question .contacts{
	display: flex;
	gap: 10px 48px;
	flex-wrap: wrap;
}
.block_have_question .contacts a{
	display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    line-height: 26px;
	color: #415479;
}
.block_have_question form {
    display: flex;
    flex-wrap: wrap;
    gap: 33px 24px;
}
.block_have_question form input:not([type=submit]) {
    width: 100%;
    height: auto;
	padding-top: 15px;
	padding-bottom: 15px;
    border: none;
    border-bottom: 1px solid #C6CFE1;
    background: transparent;
    font-size: 16px;
	line-height: 26px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    color: #415479;
    padding-left: 36px;
}
.block_have_question form textarea {
    width: 100%;
    height: 57px;
    min-height: 57px;
    border: none;
    border-bottom: 1px solid #C6CFE1;
    background: transparent;
    font-size: 16px;
	line-height: 26px;
    padding-left: 36px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
}
.block_have_question form label {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
	margin-top: -10px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.block_have_question form label.name {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjY2NjYgMTcuNVYxNS44MzMzQzE2LjY2NjYgMTQuOTQ5MyAxNi4zMTU1IDE0LjEwMTQgMTUuNjkwMyAxMy40NzYzQzE1LjA2NTIgMTIuODUxMiAxNC4yMTc0IDEyLjUgMTMuMzMzMyAxMi41SDYuNjY2NjVDNS43ODI1OSAxMi41IDQuOTM0NzQgMTIuODUxMiA0LjMwOTYyIDEzLjQ3NjNDMy42ODQ1IDE0LjEwMTQgMy4zMzMzMSAxNC45NDkzIDMuMzMzMzEgMTUuODMzM1YxNy41IiBzdHJva2U9IiM0MTU0NzkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwIDkuMTY2NjdDMTEuODQxIDkuMTY2NjcgMTMuMzMzNCA3LjY3NDI4IDEzLjMzMzQgNS44MzMzM0MxMy4zMzM0IDMuOTkyMzggMTEuODQxIDIuNSAxMCAyLjVDOC4xNTkwNyAyLjUgNi42NjY2OSAzLjk5MjM4IDYuNjY2NjkgNS44MzMzM0M2LjY2NjY5IDcuNjc0MjggOC4xNTkwNyA5LjE2NjY3IDEwIDkuMTY2NjdaIiBzdHJva2U9IiM0MTU0NzkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+CgoK);
}
.block_have_question form label.email {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjMzMjcgNS44MzM5OEwxMC44NDAyIDEwLjYwNjVDMTAuNTg1OSAxMC43NTQyIDEwLjI5NzEgMTAuODMxOSAxMC4wMDMxIDEwLjgzMTlDOS43MDkwNyAxMC44MzE5IDkuNDIwMjcgMTAuNzU0MiA5LjE2NjAyIDEwLjYwNjVMMS42NjYwMiA1LjgzMzk4IiBzdHJva2U9IiM0MTU0NzkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE2LjY2NiAzLjMzMzk4SDMuMzMyNjhDMi40MTIyMSAzLjMzMzk4IDEuNjY2MDIgNC4wODAxOCAxLjY2NjAyIDUuMDAwNjVWMTUuMDAwN0MxLjY2NjAyIDE1LjkyMTEgMi40MTIyMSAxNi42NjczIDMuMzMyNjggMTYuNjY3M0gxNi42NjZDMTcuNTg2NSAxNi42NjczIDE4LjMzMjcgMTUuOTIxMSAxOC4zMzI3IDE1LjAwMDdWNS4wMDA2NUMxOC4zMzI3IDQuMDgwMTggMTcuNTg2NSAzLjMzMzk4IDE2LjY2NiAzLjMzMzk4WiIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgoKCgo=);
}
.block_have_question form label.phone {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyOTY4XzcyMykiPgo8cGF0aCBkPSJNMTEuNTI2IDEzLjgwNkMxMS42OTgxIDEzLjg4NTEgMTEuODkyIDEzLjkwMzEgMTIuMDc1OCAxMy44NTcyQzEyLjI1OTUgMTMuODExMyAxMi40MjIxIDEzLjcwNDIgMTIuNTM2OCAxMy41NTM1TDEyLjgzMjcgMTMuMTY2QzEyLjk4NzkgMTIuOTU5IDEzLjE4OTIgMTIuNzkxIDEzLjQyMDcgMTIuNjc1M0MxMy42NTIxIDEyLjU1OTYgMTMuOTA3MyAxMi40OTkzIDE0LjE2NiAxMi40OTkzSDE2LjY2NkMxNy4xMDggMTIuNDk5MyAxNy41MzIgMTIuNjc0OSAxNy44NDQ1IDEyLjk4NzVDMTguMTU3MSAxMy4zMDAxIDE4LjMzMjcgMTMuNzI0IDE4LjMzMjcgMTQuMTY2VjE2LjY2NkMxOC4zMzI3IDE3LjEwOCAxOC4xNTcxIDE3LjUzMiAxNy44NDQ1IDE3Ljg0NDVDMTcuNTMyIDE4LjE1NzEgMTcuMTA4IDE4LjMzMjcgMTYuNjY2IDE4LjMzMjdDMTIuNjg3OCAxOC4zMzI3IDguODcyNDYgMTYuNzUyMyA2LjA1OTQxIDEzLjkzOTNDMy4yNDYzNyAxMS4xMjYyIDEuNjY2MDIgNy4zMTA5MyAxLjY2NjAyIDMuMzMyNjhDMS42NjYwMiAyLjg5MDY1IDEuODQxNjEgMi40NjY3MyAyLjE1NDE3IDIuMTU0MTdDMi40NjY3MyAxLjg0MTYxIDIuODkwNjUgMS42NjYwMiAzLjMzMjY4IDEuNjY2MDJINS44MzI2OEM2LjI3NDcxIDEuNjY2MDIgNi42OTg2MyAxLjg0MTYxIDcuMDExMTkgMi4xNTQxN0M3LjMyMzc1IDIuNDY2NzMgNy40OTkzNSAyLjg5MDY1IDcuNDk5MzUgMy4zMzI2OFY1LjgzMjY4QzcuNDk5MzUgNi4wOTE0MiA3LjQzOTExIDYuMzQ2NjEgNy4zMjMzOSA2LjU3ODA0QzcuMjA3NjggNi44MDk0NiA3LjAzOTY4IDcuMDEwNzcgNi44MzI2OCA3LjE2NjAyTDYuNDQyNjggNy40NTg1MkM2LjI4OTcgNy41NzUzMyA2LjE4MTg3IDcuNzQxNSA2LjEzNzUxIDcuOTI4ODFDNi4wOTMxNSA4LjExNjExIDYuMTE1IDguMzEzIDYuMTk5MzUgOC40ODYwMkM3LjMzODI1IDEwLjc5OTIgOS4yMTEzNyAxMi42NyAxMS41MjYgMTMuODA2WiIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTI5NjhfNzIzIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgoKCgoK);
}
.block_have_question form label.subject {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzc1IDkuMzc1TDkuNDA5MTcgOS4zNTgzM0M5LjUxNjAyIDkuMzA0OTUgOS42MzU5NCA5LjI4MzMgOS43NTQ3MiA5LjI5NTk2QzkuODczNSA5LjMwODYyIDkuOTg2MTYgOS4zNTUwNSAxMC4wNzk0IDkuNDI5NzZDMTAuMTcyNiA5LjUwNDQ2IDEwLjI0MjQgOS42MDQzMiAxMC4yODA2IDkuNzE3NDlDMTAuMzE4OSA5LjgzMDY2IDEwLjMyMzggOS45NTI0MiAxMC4yOTUgMTAuMDY4M0w5LjcwNSAxMi40MzE3QzkuNjc1OTUgMTIuNTQ3NiA5LjY4MDc4IDEyLjY2OTUgOS43MTg5MSAxMi43ODI4QzkuNzU3MDQgMTIuODk2MSA5LjgyNjg3IDEyLjk5NjEgOS45MjAxMSAxMy4wNzFDMTAuMDEzNCAxMy4xNDU4IDEwLjEyNjEgMTMuMTkyMyAxMC4yNDUgMTMuMjA1QzEwLjM2MzkgMTMuMjE3NyAxMC40ODM5IDEzLjE5NiAxMC41OTA4IDEzLjE0MjVMMTAuNjI1IDEzLjEyNU0xNy41IDEwQzE3LjUgMTAuOTg0OSAxNy4zMDYgMTEuOTYwMiAxNi45MjkxIDEyLjg3MDFDMTYuNTUyMiAxMy43ODAxIDE1Ljk5OTcgMTQuNjA2OSAxNS4zMDMzIDE1LjMwMzNDMTQuNjA2OSAxNS45OTk3IDEzLjc4MDEgMTYuNTUyMiAxMi44NzAxIDE2LjkyOTFDMTEuOTYwMiAxNy4zMDYgMTAuOTg0OSAxNy41IDEwIDE3LjVDOS4wMTUwOSAxNy41IDguMDM5ODIgMTcuMzA2IDcuMTI5ODcgMTYuOTI5MUM2LjIxOTkzIDE2LjU1MjIgNS4zOTMxNCAxNS45OTk3IDQuNjk2NyAxNS4zMDMzQzQuMDAwMjYgMTQuNjA2OSAzLjQ0NzgxIDEzLjc4MDEgMy4wNzA5IDEyLjg3MDFDMi42OTM5OSAxMS45NjAyIDIuNSAxMC45ODQ5IDIuNSAxMEMyLjUgOC4wMTA4OCAzLjI5MDE4IDYuMTAzMjIgNC42OTY3IDQuNjk2N0M2LjEwMzIyIDMuMjkwMTggOC4wMTA4OCAyLjUgMTAgMi41QzExLjk4OTEgMi41IDEzLjg5NjggMy4yOTAxOCAxNS4zMDMzIDQuNjk2N0MxNi43MDk4IDYuMTAzMjIgMTcuNSA4LjAxMDg4IDE3LjUgMTBaTTEwIDYuODc1SDEwLjAwNjdWNi44ODE2N0gxMFY2Ljg3NVoiIHN0cm9rZT0iIzQxNTQ3OSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4KCgoKCgo=);
}
.block_have_question form label.message {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyOTY4Xzc0MikiPgo8cGF0aCBkPSJNOS4xNjY2OSAzLjMzMzAxSDMuMzMzMzVDMi44OTEzMyAzLjMzMzAxIDIuNDY3NCAzLjUwODYgMi4xNTQ4NCAzLjgyMTE2QzEuODQyMjggNC4xMzM3MiAxLjY2NjY5IDQuNTU3NjUgMS42NjY2OSA0Ljk5OTY3VjE2LjY2NjNDMS42NjY2OSAxNy4xMDg0IDEuODQyMjggMTcuNTMyMyAyLjE1NDg0IDE3Ljg0NDlDMi40Njc0IDE4LjE1NzQgMi44OTEzMyAxOC4zMzMgMy4zMzMzNSAxOC4zMzNIMTVDMTUuNDQyIDE4LjMzMyAxNS44NjYgMTguMTU3NCAxNi4xNzg1IDE3Ljg0NDlDMTYuNDkxMSAxNy41MzIzIDE2LjY2NjcgMTcuMTA4NCAxNi42NjY3IDE2LjY2NjNWMTAuODMzIiBzdHJva2U9IiM0MTU0NzkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjQxNjcgMi4wODMyQzE1Ljc0ODIgMS43NTE2OCAxNi4xOTc4IDEuNTY1NDMgMTYuNjY2NyAxLjU2NTQzQzE3LjEzNTUgMS41NjU0MyAxNy41ODUyIDEuNzUxNjggMTcuOTE2NyAyLjA4MzJDMTguMjQ4MiAyLjQxNDcyIDE4LjQzNDUgMi44NjQzNiAxOC40MzQ1IDMuMzMzMkMxOC40MzQ1IDMuODAyMDQgMTguMjQ4MiA0LjI1MTY4IDE3LjkxNjcgNC41ODMyTDEwIDEyLjQ5OTlMNi42NjY2OSAxMy4zMzMyTDcuNTAwMDIgOS45OTk4NkwxNS40MTY3IDIuMDgzMloiIHN0cm9rZT0iIzQxNTQ3OSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyOTY4Xzc0MiI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4KCgoKCgoK);
}
.block_have_question form .item.dropdown .fake-select > p {
    position: relative;
    display: flex;
    padding-left: 36px;
    overflow: hidden;
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 15px;
	padding-top: 15px;

}
.block_have_question form [type=submit] {
    height: 60px;
    background: #FFFFFF;
    color: #197ED0;
	font-weight: 700;
    font-size: 18px;
    font-family: "Lato", sans-serif;
    border-radius: 100px;
    padding: 0px 32px;
	padding-right: 72px;
    transition: all 0s linear;
	border: 1px solid #C6CFE1;
	margin-top: 16px;
	color: #415479;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgNC41TDIxIDEyTTIxIDEyTDEzLjUgMTkuNU0yMSAxMkgzIiBzdHJva2U9IiM0MTU0NzkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+CgoKCgoKCgo=) no-repeat right 32px center;

}
.block_have_question form [type=submit]:hover{
	border-color: #197ED0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgNC41TDIxIDEyTTIxIDEyTDEzLjUgMTkuNU0yMSAxMkgzIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+CgoKCgoKCgo=) no-repeat right 32px center;
	background-color: #197ED0 !important;
}
.block_have_question form .item.dropdown .fake-select > p:after{
	display: none;
}
.block_have_question form .item.dropdown .fake-select:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 24px;
    height: 24px;
	margin-top: -12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjkyIDguOTUwMkwxMy40IDE1LjQ3MDJDMTIuNjMgMTYuMjQwMiAxMS4zNyAxNi4yNDAyIDEwLjYgMTUuNDcwMkw0LjA3OTk2IDguOTUwMiIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cgo=) center no-repeat;
    background-size: contain;
}
.block_have_question form .item.dropdown .fake-select #answer {
    display: block;
    padding-top: 0px;
    white-space: nowrap;
}
.block_have_question form .item {
    position: relative;
    width: calc(50% - 12px);
}
.block_have_question .contacts a:hover{	
	color: #197ED0;
}
.block_have_question .contacts .item {
    margin-bottom: 0px;
}
.block_faq.block_faq2 .item:last-child{
	margin-bottom: 0px;
}
.block_have_question {
    padding: 60px 0 120px;
    background: #fff;
}
.rst_main_banner_action .rst-btn-shop{
	color: #fff;
	border-color: #fff;
	background: none;
}
.rst_main_banner_action .rst-btn-shop svg path{
	stroke: #fff;
}
.block_have_question .contacts .item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 0;
}
.block_have_question .contacts .item a{
	align-items: center;
	display: flex;
}
.img-mb-app{
	border-radius: 16px;
	display: none;
	width: 100%;
	margin-bottom: 48px;
}
.rst_block_shop_cat .mobile{
	display: none;
}
.rst_program_item_box div ul{
	margin-bottom: 0;
	padding-left: 30px;
}
@media (max-width: 1550px) {
	.rst_block_app .img-deskop-app{
		width: 60%;
	}
}
@media (max-width: 1399px) {
	.rst_menu_banner, .rst_right_banner {
		width: 24.11%;
	}
	.rst_main_banner {
		width: 50.78%;
		padding: 24px;
		min-height: 782px;
	}
	.rst_main_banner_inner h1 {
		font-size: 44px;
		line-height: 1.2;
	}
}
@media (max-width: 1199px) {
	
	footer.footer.footer2 .col.info {
		flex: 0 0 100%;
	}
	.rst-social-footer {
		justify-content: center;
	}
	footer.footer.footer2 .item_row {
        gap: 48px;
	}
	footer.footer.footer2 .title {
		margin-bottom: 24px;
	}
	.rst_menu_banner {
		display: none;
	}
	.rst_main_banner {
		width: 66%;
		min-height: 682px;
	}
	.rst_right_banner {
		width: 34%;
	}
	.rst_main_banner_inner img {
		position: static;
		width: auto;
		margin-bottom: 38px;
	}
	.block_book .inner .label {
		padding: 0 0 48px 0;
		width: 100%;
	}
	.block_book .inner .form {
		width: 100%;
	}
	.rst_featured_product_item{
		width: 100%;
	}
	.rst_block_app .img-deskop-app {
		position: absolute;
		right: 0;
		top: auto; 
		bottom: 0;
		height: auto;
		display: block;
		width: 55%;
	}
	.rst_steps_image ,.rst_about_image{
		padding-right: 48px;
	}
	.rst_right_choose{
		padding-left: 48px;
	}
	.rst_block_how .rst_header_section .rst-heading {
		padding-right: 48px;
	}
	.rst_lists_cat {
		flex-wrap: wrap;
	}
	.rst_cat_item {
		flex: none;
		width: calc( 25% - calc( 16px * 3 / 4 ) );
	}
	.rst_main_banner_inner {
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	footer.footer.footer2 .main {
		padding-top: 64px;
		padding-bottom: 48px;
	}
	footer.footer.footer2 .col.menu {
		flex: none;
		width: calc(50% - 24px);
	}
	.rst_main_banner{
		padding-top: 50px;
	}
	.rst_main_banner_action {
    	margin-top: 32px;
	}
	.rst_main_banner_inner h1 {
        font-size: 40px;
    }
	.rst_right_banner {
		padding-left: 0px;
		padding-top: 0px;
		margin-top: 32px;
		width: 100%;
		min-height: 682px;
	}
	.rst_main_banner {
    	width: 100%;
	}
	.rst_inner_app {
		max-width: 100%;
	}
	.block_book .inner{
		padding: 16px;
		padding-top: 48px;
	}
	.rst_block_app {
		padding-top: 64px;
		background: #197ED0 !important;
		padding-bottom: 64px;
	}
	.rst_block_app .img-deskop-app{
		display: none;
	}
	.rst_block_how .rst_header_section .rst-heading {
		padding-right: 0px;
	}
	.why_choose_us {
    	gap: 16px;
	}
	.why_choose_us_item {
		width: calc( 50% - calc( 16px / 2 ) );
		text-align: center;
		background: #F1F3F8;
		border-radius: 20px;
		padding: 24px;
	}
	.rst_block_how .rst_header_section .rst-heading {
		width: 100%;
		padding-right: 0px;
	}
	.rst_block_how .rst_header_section .rst-subtitle {
    	width: 100%;
	}
	.img-deskop-app{
		display: none;
	}
	.rst_program_item_box {
		padding: 16px;
	}
	.rst_program_item > p {
		margin-top: 32px;
	}
	.rst_program_item {
		width: 100%;
		text-align: center;
	}
	.rst_how_item {
		width: 100%;
	}
	.rst_lists_how {
    	display: flex;
    	gap: 32px;
	}
	.img-mb-app{
		display: block;
	}
	.rst_steps_image,.rst_about_image,.rst_right_choose {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 48px;
	}
	.rst_inner_choose {
		flex-direction: column-reverse;
	}
	.block_have_question .left_block,.block_have_question .right_block {
		width: 100%;
	}
	.block_have_question {
		padding: 42px 0 64px;
	}
	.block_have_question .left_block{
		margin-bottom: 33px;
	}
	.rst_steps_block,.rst_about_block,.rst_left_choose {
		width: 100%;
	}
	.block_have_question .contacts {
		display: flex;
		gap: 12px;
		flex-wrap: wrap;
		padding: 24px;
		background: #197ED0;
	}
	.block_have_question form .item {
		position: relative;
		width: 100%;
	}
	.block_have_question form {
		gap: 17px;
	}
	.block_have_question form [type=submit]
	{
		margin-top: 31px;
	}
	.rst_item_benefits{
		width: 100%;
		padding-top: 32px;
	}
	.rst_block_steps {
		padding-bottom: 64px;
	}
	.rst_block_choose {
		padding-top: 64px;
		padding-bottom: 42px;
	}
	.block_faq.block_faq2 {
		padding: 42px 0 42px;
	}
	.block_have_question .contacts .item a{
		color: #fff;
	}
	.block_have_question .contacts .item a svg path{
		stroke: #fff;
	}
	.block_have_question .contacts .item{
		width: 100%;
	}
	.rst_block_about h2.show-mb{
		display: block;
	}
	.rst_block_about h2.hidden-mb{
		display: none;
	}
	.rst_about_image{
		padding-bottom: 32px;
	}
	.block_faq.block_faq2 .item{
		padding: 23px;
	}
}
@media (max-width: 767px) {
	.block_have_question .description{
		margin-bottom: 24px;
	}
	footer.footer.footer2 .col.info {
		text-align: left;
		padding-bottom: 16px;
	}
	footer.footer.footer2 .copyright .inner-copyright {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
	.showmb{
		display: block;
	}
	footer.footer.footer2  .container{
		padding-left: 40px;
		padding-right: 40px;
	}
	footer.footer.footer2 .col.info .description{
		max-width: 100%;
	}
	    .rst-social-footer {
        justify-content: flex-start;
			margin-top: 0;
    }
	footer.footer.footer2 .col.info .rst-social-footer{
		display: none;
	}
	.rst_main_banner{
		background-image: url(https://healthviber.com/wp-content/uploads/2026/02/bg_banner_mb.png) !important;
		background-size: 100%;
	}
	.rst_main_banner_action .rst-btn-shop{
		width: 100%;
	}
	.rst_main_banner_action {
		flex-direction: column;
		align-items: flex-start;
		max-width: 267px;
	}
	.rst_main_banner_inner img{
		max-width: 100%;
	}
	.rst_main_banner_inner img{
		max-width: 100%;
	}
	.rst_main_banner_inner h4{
		font-size: 14px;
	}
	.rst_block_shop_cat {
		padding-top: 84px;
		padding-bottom: 84px;
	}
	.rst_block_shop_cat .mobile{
		display: block;
	}
	.rst_cat_item{
		swidth: 165px !important;
	}
	.rst_lists_cat_slider {
		overflow: visible;
        padding-left: 6px;
        padding-right: 6px;
	}
	.rst_block_shop_cat{
		overflow: hidden;
	}
	.rst_block_shop_cat .deskop{
		display: none;
	}
	.rst_block_reviews {
		padding-top: 84px;
		padding-bottom: 84px;
	}
	.rst_steps_block .rst-btn-border{
		swidth: 100%;
		justify-content: center;
	}
	.rst_steps_block .rst-btn-border svg{
		display: none;
	}

	.swiper-button-next-review,.swiper-button-next-products {
		right: -16px;
	}
	.swiper-button-prev-review ,.swiper-button-prev-products{
		left: -16px;
	}
	.why_choose_us_item {
		width: 100%;
	}
	.block_book .inner .label {
        text-align: center;
    }
	.block_book .form form .item {
		width: 100%;
		background: #fff;
		
		border: 1px solid #C6CFE1 !important;
		border-bottom: none !important;
	}
	.block_book .form form .item:nth-child(2) {
	   border-radius: 16px 16px 0 0px;
	   border-bottom: none !important;
	}
	.block_book .form form .item:nth-child(4) {
		width: 100%;
		border-radius: 0 0px 16px 16px;
	}
	.block_book .form form .item input[type="submit"]{
		border-radius: 0 0px 16px 16px;
	}
	.container {
		max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
	.rst_block_benefits {
		background: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}
	.rst-heading{
		width: 100%;
	}
	.rst_block_products {
		padding-top: 84px;
		padding-bottom: 84px;
	}
	.why_choose_us {
		margin-top: 84px;
	}
	.rst_action_about ,.rst_action_reviews{
		justify-content: center;
		        flex-direction: column;
	}
	.rst_block_about {
		padding-top: 64px;
		padding-bottom: 84px;
	}
	.rst_block_how {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.rst_block_how .rst-btn-border {
        swidth: 100%;
		font-size: 16px;
        justify-content: center;
    }
	.rst_action_program .rst-btn-border + .rst-btn-border{
		swidth: 100%;
		font-size: 16px;
		font-weight: 400;
		padding-left: 29px;
		padding-right: 29px;
        justify-content: center;
	}
	.rst_action_program .rst-btn-border + .rst-btn-border svg{
		display: none;
	}
	.rst_block_how .rst-btn-border svg {
		display: none;
	}
	.rst_block_program {
		padding-bottom: 64px;
	}
	.rst_featured_product_item:after {
		background: linear-gradient(270deg, #FFFFFF 34.81%, #415479 100%);
		max-width: 100%;
	}
	.rst_featured_product_item {
		min-height: 420px;
		padding: 48px 24px;
		justify-content: flex-start;
	}

	.rst_featured_product_item h3{
		min-height: 30px;
	}

	.rst_featured_products {
    	margin-top: 40px;
	}
	.rst_block_shop_cat {
		padding-top: 84px;
		padding-bottom: 84px;
	}
	.rst_program_item_box img{
		margin-bottom: 24px;
	}
	.rst_inner_app .rst-btn{
		width: 100%;
		justify-content: center;
	}
	.rst_inner_app .rst-btn svg{
		display: none;
	}
	.rst_block_banner {
		padding-top: 10px;
	}
	.rst_list_products_slider{
		padding-bottom: 1px;
	}
}
@media (max-width: 650px) {
	.rst_list_reviews_slider, .rst_list_products_slider_container {
		position: relative;
		margin-left: -16px;
		margin-right: -16px;
	}
	.swiper-button-prev-products {
		left: 16px;
	}
	.swiper-button-next-products {
		right: 16px;
	}
	.swiper-button-next-review {
		right: 0px;
	}
	.swiper-button-prev-review {
		left: 0px;
	}
}
.top_header_inner{
	display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 20px;
}
.top_header_center{
	display: flex;
	gap: 24px;
	justify-content: center;
	align-items: center;
}
.top_header_center p{
	margin: 0;
	display: flex;
	gap: 8px;
	align-items: center;

}
header#header .top_header {
    padding: 6px 0px;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
}
.top_header_right_login .Sign-Up{
	border: 1px solid #C6CFE14D;
	border-radius: 50px;
	padding: 4px 15px;
	display: inline-block;
}
.top_header_right{
	display: flex;
	gap: 24px;
	justify-content: flex-end;
	align-items: center;
}
.top_header_right .cart{
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
	margin-right: 4px;
}	
header#header .top_header .cart .cart_count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
	background: #01CCE3;
	font-family: Inter;
	font-weight: 500;
	font-size: 8px;
	line-height: 12px;
	letter-spacing: 0;
    color: #415479;
    border-radius: 50%;
	position: absolute;
	right: -4px;
	top: -4px;
	border: 0.5px solid #FFFFFF;
}
.top_header_left,.top_header_right{
	width: 240px;
}
.main_header_inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.rst-logo img{
	height: 40px;
	max-width: 240px;
}
.main_header_right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 36px;
}

.main_header_right_search{
	width: 164px;
}
.main_header_right_search form{
	position: relative;
}
.main_header_right_search form input{
	border: 1px solid #C6CFE1;
	border-radius: 90px;
	font-family: Lato;
	font-weight: 500;
	font-size: 14px;
	color: #415479;
	padding: 7px 40px 7px 15px;
	width: 100%;
	line-height: 24px;
	letter-spacing: 0%;

}
.main_header_right_search form input::-webkit-input-placeholder {
  color: #C6CFE1;
}
.main_header_right_search form input::-moz-placeholder {
  color: #C6CFE1;
}
.main_header_right_search form input:-ms-input-placeholder {
  color:  #C6CFE1;
}
.main_header_right_search form input:-moz-placeholder {
  color: #C6CFE1;
}
.main_header_right_search form button{
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 16px;
	top: 8px;
	padding: 0;
    border: none;
    background: none;
}
.main_header_right_search form button svg{
	display: block;
}

.rst-main-menu{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 16px;
}
.rst-main-menu > li > a{
	font-family: Lato;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	color: #415479;
	padding: 8px 0;
	display: flex;
	align-items: center;
	gap: 4px;
	position: relative;
}

.rst-main-menu > li > a svg{
transition: 0.4s all;
	display: block;
}

.rst-main-menu > li{
	position: relative;
}
.rst-main-menu  li .sub-menu{
	width: 298px;
	background: #F1F3F8E5;
	backdrop-filter: blur(48px);
	padding: 30px 24px 24px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	margin: 0;
	list-style: none;
	position: absolute;
	left: -24px;
	top: 100%;
	margin-top: 22px;
	display: none;
}

.rst-main-menu  li .sub-menu li a{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	color: rgba(65, 84, 121, 0.6);
	padding: 8px 0;
	display: block;
	border-radius: 8px;
	transition: padding 0.4s;
}
.rst-main-menu  li .sub-menu li a:hover{
	sopacity: 1;
}
.rst-main-menu > li > a:after{
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	content:"";
	height: 22px;
	
}
@media (min-width: 1200px) {
	.rst-main-menu > li.shop-btn > a{
		display: flex;
		padding-left: 16px;
		padding-right: 16px;
		color: #fff !important;
		background: #197ED0;
		border-radius: 90px;
		gap: 8px;
		align-items: center;
		margin-right: 8px;
		position: relative;
	}
	.rst-main-menu > li.shop-btn > a svg path{
		stroke: #fff !important;
	}
	.rst-main-menu > li:hover .sub-menu,.rst-main-menu > li:hover .mega-menu{
		display: block;
	}
	.rst-main-menu > li:hover > a{
		color: #197ED0;
	}
	.rst-main-menu > li:hover > a svg{
		transform: rotate(-180deg);
	}
	.rst-main-menu > li:hover > a svg path{
		stroke: #197ED0; 
	}
}
.rst-main-menu li .sub-menu li a:hover,.rst-main-menu li .sub-menu li.current-menu-item > a{
	padding-left: 12px;
	border-left: 4px solid #197ED0;
	
}
.mega-menu-title{
	font-family: Lato;
	font-weight: 700;
	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0;
	padding: 8px 0;
	margin: 0 0 24px 0;
	color: #197ED0;
}
.rst-list-mega-menu-resources{
	display: flex;
	flex-wrap: wrap;
	gap: 16px 30px;
}
.rst-box-mega-menu-resources{
	width: calc( 50% - 15px );
}
.rst-box-mega-menu-resources a{
	padding: 8px 0;
	display: block;
	transition: padding 0.4s;
	border-radius: 8px;
}
.rst-box-mega-menu-resources a:hover{
	padding-left: 12px;
	border-left: 4px solid #197ED0;
	
}
.rst-box-mega-menu-resources a .rst-title-box-mega-menu-resources{
	display: flex;
	gap: 12px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 8px 0;
	align-items: center;

}
.rst-box-mega-menu-resources a .rst-title-box-mega-menu-resources svg{
	min-width: 16px;
	display: block;
	opacity: 0;
	transition: 0.4s all;
}
.rst-box-mega-menu-resources a:hover h4 svg{
	opacity: 1;
}

.mega-menu-item-post{
	margin-bottom: 12px;
	display: flex;
	gap: 36px;
	align-items: center;
}
.mega-menu-item-post:last-child{
	margin-bottom: 0px;
}
.mega-menu-item-post-thumb{
	width: 50%;
}
.mega-menu-item-post-info{
	width: 50%;
}
.mega-menu-item-post-thumb img,.mega-menu-item-post-thumb div{
	border-radius: 12px;
	width: 100%;
	height: 160px;
	display: block;
	object-fit: cover;
}
.mega-menu-item-post-thumb div{
	background: #bbafaf;
}
.mega-menu-item-post-info .mega-menu-item-post-info-title{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	margin: 0 0 24px 0;
	color: #415479;

}
.mega-menu-item-post-info .mega-menu-item-post-info-title a{
	display: block;
	color: inherit;
}
.mega-menu-item-post-info .mega-read-more{
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-decoration: underline;
	color: #415479;
	text-underline-offset: 3px;
}

.rst-box-mega-menu-resources a p{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	margin: 0;
	color: rgba(65, 84, 121, 0.6);
}
.menu-item-has-mega-menu{
	position: static !important;
}
.mega-menu{
	position: absolute;
    left: 0;
    width: 100%;
	display: none;
    top: 100%;
	z-index: 999;
	background: #F1F3F8E5;
	backdrop-filter: blur(48px);
	padding: 30px 0;
}

.mega-menu-inner{
	display: flex;
    flex-wrap: wrap;
}
.mega-menu-inner-left{
	width: 65.89%;
	padding-right: 30px;
	border-right: 4px solid rgba(65, 84, 121, 0.3);
}
.mega-menu-inner-right{
	padding-left: 30px;
	width: 34.11%;
}
.mega-menu-resources-right {
    width: 48.4%;
}
.mega-menu-resources-left {
    width: 51.6%;
}
.mega-menu-inner-right-gallery{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.mega-menu-inner-right-gallery img{
	width: 100%;
	display: block;
	border-radius: 12px;
}
.btn-mega-menu{
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #FFFFFF !important;
	background: #197ED0;
	padding: 16px 24px;
	border-radius: 90px;
	width: fit-content;
	margin-top: 36px;
	transition: 0.4s all;
}
.btn-mega-menu:hover{
	background: #415479;
}
.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 8px 0;
	display: flex
;
    justify-content: space-between;
}
.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop span{
	min-width: 20px;
	display: none;
}
.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop span svg.add{
	display: block;
}
.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop span svg.plus{
	display: none;
}
.rst-box-mega-menu-shop{
	margin-bottom: 24px;
}
.rst-box-mega-menu-shop:last-child{
	margin-bottom: 0px;
}
.rst-box-mega-menu-shop ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.rst-box-mega-menu-shop ul li{
	
}
.rst-box-mega-menu-shop ul li a{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgba(65, 84, 121, 0.6);
	border-radius: 8px;
	    transition: padding 0.4s;
	
}
.rst-box-mega-menu-shop ul li a:hover{
	padding-left: 12px;
	border-left: 4px solid #197ED0;
	
}

.rst-list-mega-menu-shop{
	display: flex;
	gap: 30px;
}
.rst-column-mega-menu-shop{
	width: 33.3333%;
}
.rst-mobile-menu,.mb_header_right{
	display: none;
}
.mb_header_right a{
	position: relative;
	width: 28px;
	height: 28px;
}
.mb_header_right .cart_count{
	width: 15px;
	height: 15px;
	background: #197ED0;
	color: #fff;
	position: absolute;
	top: -6px;
	right: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
}
.mb-main-img,.mb-btn-product{
	display: none;
}
@media (max-width: 1399px) {
	.main_header_right {
		gap: 16px;
	}
	.rst-logo img {
		height: 30px;
	}
}
@media (max-width: 1199px) {
	.top_header_inner{
		justify-content: center;
	}
	.rst-mobile-menu,.mb_header_right{
		display: block;
	}
	.top_header_left{
		display: none;
	}
	.main_header_right_search{
		display: none;
	}
	header#header {
		overflow: hidden;
	}
	.main_header_right{
	
		position: fixed;
        top: 104px;
        left: 0;
        width: 340px;
        z-index: 9999;
        height: calc(100dvh - 104px);
        overflow: auto;
        background: #F1F3F8E5;
        backdrop-filter: blur(48px);
		flex-direction: column;
        align-items: flex-start;
		gap: 0;
		transform: translateX(-350px);
		transition: 0.4s all;
        justify-content: flex-start;
	}
	.rst-main-menu > li > a.active{
		color: #197ED0;
	}
	.rst-main-menu > li > a.active svg {
		transform: rotate(-180deg);
	}
	.rst-main-menu > li > a.active .menu__item--dropdown svg path{
		stroke: #197ED0;
	}
	.menu-show {
		overflow: hidden;
	}
	.menu-show .main_header_right{
		transform: translateX(0px);
	}
	.rst-main-menu-wrap{
		padding: 8px 30px 30px 30px;
		width: 100%;
	}
	.rst-main-menu {
		gap: 0;
		flex-direction: column;
	}
	.top_header_right{
		display: none;
	}
	header#header .main_header {
		padding: 17px 0;
	}
	.main_header > .container{
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.mb-main-img,.mb-btn-product{
		display: block;
	}
	.btn-mega-menu{
		width: 100%;
	}
	.rst-main-menu > li > a:after{
		display: none;
	}
	.mb-main-img img{
		width: 100%;
		display: block;
	}
	.rst-main-menu > li{
		width: 100%;
	}
	.rst-main-menu > li > a{
		justify-content: space-between;
		padding: 16px 0;
		border-bottom: 0.5px solid #41547999
	}
	.rst-mobile-menu svg{
		display: block;
	}
	.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop{
		cursor: pointer;
	}
	.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop span{
		display: block;
	}
	.mega-menu-inner-left {
		width: 100%;
		padding-right: 0px;
		border-right: 0px solid rgba(65, 84, 121, 0.3);
	}
	.mega-menu-inner-right{
		display: none;
	}
	.rst-main-menu li .sub-menu {
		width: 100%;
		background: none;
		backdrop-filter: none;
		padding: 16px 0px 20px 24px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		margin: 0;
		list-style: none;
		position: static;
		margin-top: 0px;
	}
	.mega-menu {
		position: static;
		left: 0;
		width: 100%;
		background: none;
		backdrop-filter: none;
		padding: 16px 0px 20px 24px;
	}
	.mega-menu-container{
		padding: 0;
	}
	.rst-list-mega-menu-shop {
		display: flex;
		gap: 16px;
		flex-direction: column;
	}
	.rst-column-mega-menu-shop {
		width: 100%;
	}
	.rst-box-mega-menu-shop {
		margin-bottom: 16px;
	}
	.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop.active span svg.add{
		display: none;
	}
	.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop.active span svg.plus{
		display: block;
	}
	.rst-box-mega-menu-shop .rst-title-box-mega-menu-shop{
		margin-bottom: 0;
	}
	.rst-box-mega-menu-shop ul{
		display: none;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.mega-menu-inner-right.mega-menu-resources-right{
		display: block;
	}
	.mega-menu-title{
		padding: 0;
	}
	.rst-box-mega-menu-resources {
		width: 100%;
	}
	.mega-menu-resources-right {
		width: calc( 100% + 24px );
		display: block !important;
		padding: 0;
		padding-top: 36px;
		margin-left: -24px;
	}
	.mega-menu-item-post-info .mega-menu-item-post-info-title{
		margin: 0 0 16px 0;
	}
	.mega-menu-item-post {
		margin-bottom: 36px;
		gap: 16px;
		flex-direction: column;
	}
	.mega-menu-item-post-thumb {
		width: 100%;
	}
	.mega-menu-item-post-info {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.top_header_center {
		gap: 4px;
		flex-direction: column;
	}
	.main_header_right {
        top: 134px;
		        height: calc(100dvh - 134px);
	}
}
.woocommerce_pages.checkout_page .woo_container  .woo_container_left {
    width: 66.35%;
    padding-right: 30px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item .product-item-thumbnail img{
	border-radius: 10px;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone button:hover{
	background: #197ED0 !important;
}
#review-pay-section{
	display: none;
}
#review-pay-section.show{
	display: block;
}
.checkout_page.loading{
	opacity: 0.5;
}
body.woocommerce-checkout ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
    margin-top: 12px;
    margin-left: 34px;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: 0;
}
body.woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 10px 10px;
}
.woo_container .woo_container_left .woocommerce-account-fields {
    padding: 0;
}
.billing_shipping_action .return_to_cart{
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #415479;
	display: flex;
	align-items: center;
	gap: 8px;
}
.billing_shipping_action .click_save{
	border: 1px solid #415479;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	padding: 16px 31px;
	border-radius: 1000px;
	transition: 0.4s all;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout #payment div.form-row.place-order {
    padding: 24px 0 0 0;
	margin: 0;
}
.woocommerce-checkout #payment div.form-row.place-order .woocommerce-privacy-policy-text p{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	margin: 0 0 12px 0;
}
.woocommerce-checkout #payment div.form-row.place-order .woocommerce-privacy-policy-text p a{
	color: #197ED0;
	font-weight: 700;
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-form__label{
	line-height: 26px;
	
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-form__label .required{
	display: none;
}
.woocommerce-checkout #payment .form-row.validate-required {
	margin: 0;
	padding: 0;
}
.woocommerce-checkout #payment .form-row.validate-required input[type="checkbox"]{
	display: none;
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	position: relative;
	padding-left: 32px;
	display: block;
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text:before{
	border: 1px solid #415479;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	content:"";
	position: absolute;
	left: 0;
	top: 3px;
	
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method{
	margin-bottom: 16px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio + label {
    padding-left: 15px;
    display: block;
    cursor: pointer;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
    color: #415479;
	border: 1px solid #C6CFE1;
	background: #F8F9FD;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 20px;
	border-radius: 10px;
}
body.woocommerce-checkout #payment div.payment_box {
    margin: 20px 0 0 0;
}
body.woocommerce-checkout #payment div.payment_box .form-row.woocommerce-validated{
	padding: 0;
	flex-direction: row;
    align-items: center;
	margin: 0;
}
.woocommerce-checkout .site_wrap {
    overflow: inherit; 
}
body.woocommerce-checkout form.checkout .payment_block{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
body.woocommerce-checkout #payment div.payment_box .form-row.woocommerce-validated input {
    font-size: 10px !important;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method > label:before {
    display: none;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method:last-child{
	margin-bottom: 0px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods{
	padding-bottom: 32px;
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text a{
	color: #197ED0;
	font-weight: 700;
}
.payment-inner-wrap{
	padding: 29px 23px 23px 23px !important;
    border: 1px solid #C6CFE1 !important;
    border-radius: 20px;
}
body.woocommerce-checkout #payment div.payment_box.payment_method_cod{
	display: none !important;
}
.billing_shipping_action .click_save:hover{
	color: #fff;
	background: #415479;
}
.woo_container .woo_container_left .rst-title-block.payment_title {
	padding-bottom: 16px !important;
}
.billing_shipping_block{
	padding-bottom: 50px;
	margin: 0;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio] + label:after {
   display: none;
}
.rst_payment_method_title{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 26px;
	padding-left: 34px;
}
.rst_payment_method_title:before{
	position: absolute;
    top: 0px;
    left: 0;
    content: "";
    width: 22px;
    height: 22px;
    background: #fff;
	border: 1px solid #C6CFE1;
	left: 0px;
	top: 2px;
	border-radius: 50%;
}
.rst_payment_method_title:after{
 	content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #415479;
    opacity: 1;
    transition: all 0.3s linear;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio]:checked + label .rst_payment_method_title:after{
    opacity: 1;
	background: #01CCE3;
}
.total-amount-payable{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: right;
	color: #415479;
	position: absolute;
	right: 13px;
	top: 16px;
}
.rst-title-shipping-options{
	text-align: center;
	position: relative;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	color: #415479;
	margin: 0 0 16px 0;
}
.rst-title-shipping-options:after{
	position: absolute;
	top: 13px;
	left: 0;
	height: 1px;
	content:"";
	width: 100%;
	background: #415479;
}
.rst-title-shipping-options span{
	background: #fff;
	padding: 0 16px;
	position: relative;
	z-index: 1;
}
.woocommerce-checkout #payment .form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text a:hover,.woocommerce-checkout #payment div.form-row.place-order .woocommerce-privacy-policy-text p a:hover{
	text-decoration: underline;
}
.rst-Reviewpay-item{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #C6CFE1;
	padding-bottom: 23px;
	padding-top: 24px;
}
.rst-Reviewpay-item-label{
	width: 214px;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}

.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container,.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container
{
	height: 52px;
}
.rst-Reviewpay-item-description{
	position: relative;
	width: calc( 100% - 214px );
	padding-right: 25px;
}
.rst-Reviewpay-item-description div{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.rst-Reviewpay-item-description .edit{
	position: absolute;
	right: 0;
	top: 0;
}
.rst-Reviewpay-item:first-child{
	padding-top:0;
}
.rst-Reviewpay-item:last-child{
	padding-bottom:0;
	border: none;
}
.woocommerce-checkout #payment .form-row.validate-required input[type="checkbox"]:checked + .woocommerce-terms-and-conditions-checkbox-text:after{
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 4px;
    width: 12px;
    height: 7px;
    border: 2px solid #01CCE3;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}
body.woocommerce-checkout .link_buttons .go_paid {
    border: none;
    border-radius: 1000px;
    line-height: 60px;
    background: #197ED0;
    color: #FFF;
    width: 100%;
    max-width: 100%;
    text-transform: none;
    cursor: pointer;
	display: block;
	width: 100%;
	margin-top: 24px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	padding: 17px 30px;
	transition: 0.4s all;
}
.rst-choose-shipping {
	width: 100%;
}
.rst-choose-shipping th{
	display: none;
}
.rst-choose-shipping td{
	padding: 0;
	width: 100%;
}
.rst-choose-shipping .woocommerce-shipping-methods{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.rst-choose-shipping .woocommerce-shipping-methods li{
	width: calc( 50% - 8px );
	margin:  0 !important;
	display: block !important;
}
.rst-choose-shipping .woocommerce-shipping-methods li label{
	background: #F8F9FD;
	display: flex !important;
	border-radius: 10px;
	border: 1px solid #C6CFE1;
	padding: 15px;
	padding-left: 47px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	align-items: center;
	position: relative;
    justify-content: space-between;
    gap: 20px;
}
.rst-choose-shipping .woocommerce-shipping-methods li label:before{
	position: absolute;
    top: 18px;
    left: 16px;
    content: "";
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #C6CFE1;
    border-radius: 50%;
}
.rst-choose-shipping .woocommerce-shipping-methods li input:checked + label{
	border-color: #197ED0;
	background: #197ED0;
	color: #fff;
}
.rst-choose-shipping .woocommerce-shipping-methods li input:checked + label:after{
	background: #01CCE3;
}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping{
	sdisplay: none !important;
}
.rst-choose-shipping .woocommerce-shipping-methods li label:after{
	content: "";
    position: absolute;
    top: 23px;
    left: 21px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #415479;
    opacity: 1;
    transition: all 0.3s linear;
}
.rst-choose-shipping .woocommerce-shipping-methods li input{
	display: none;
}
body.woocommerce-page .main-page-woocommerce .woocommerce_pages.checkout_page .woo_container{
	margin: 0;
}
body.woocommerce-checkout .link_buttons .go_paid:hover{
	background: #415479;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio]:checked + label .total-amount-payable{
	color: #fff;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio]:checked + label{
	color: #fff;
    border-color: #197ED0;
	background: #197ED0;
}
.billing_shipping_action{
	display: flex;
	align-items: flex-start;
    justify-content: space-between;
}
body.woocommerce-checkout .shipping_address {
    padding-bottom: 0px;
}
.billing_shipping_action{
	padding-top: 24px;
}

.payment_block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.review_pay_block {
	padding-top: 50px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item{
	display: flex;
	flex-wrap: wrap;
	padding-top: 12px;
	padding-bottom: 11px;
	border-bottom: 1px solid #C6CFE1;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item .product-item-thumbnail{
	width: 56px !important;
    min-width: 56px !important;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item .product-item-thumbnail img{
	width: 100%;
	height: 56px;
	object-fit: cover;
	display: block;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item .product-item-info{
	width: calc( 100% - 56px );
	padding-left: 16px;
	display: flex;
	flex-wrap;
}
.product-item-info-left .name{
	padding-bottom: 4px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item:first-child{
	padding-top: 6px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item:last-child{
	padding-bottom: 23px;
}
body.woocommerce-page .main-page-woocommerce .checkout_page .cart-info .woocommerce-coupon-form .has-Coupon{
	line-height: 16px;
	margin: 8px 0 0 0;
}
body.woocommerce-page .main-page-woocommerce .checkout_page .coupon .form_coupone{
	margin-bottom: 0px;
}
body.woocommerce-checkout form.checkout .billing_block, body.woocommerce-checkout form.checkout .shipping_block {
    border: none !important;
    border-radius: 0px !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
}
body.woocommerce-checkout form.checkout .payment_block{
	border: none !important;
    border-radius: 0px !important;
	 margin-bottom: 0px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields{
	margin-bottom: 40px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row label,.woo_container .woo_container_left .woocommerce-billing-fields .form-row label, .woo_container .woo_container_left .woocommerce-account-fields .form-row label{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	display: block;
	padding: 0;
	margin: 0 0 8px 0;
    text-align: left;
}

.woo_container .woo_container_left .woocommerce-billing-fields .form-row, .woo_container .woo_container_left .woocommerce-account-fields .form-row .woo_container .woo_container_left .woocommerce-billing-fields .form-row{
	margin: 0;
}

.woo_container .woo_container_left .woocommerce-billing-fields .form-row .input-text, .woo_container .woo_container_left .woocommerce-account-fields .form-row .input-text, .woo_container .woo_container_left .woocommerce-shipping-fields .form-row .input-text  {
	border: 1px solid #C6CFE1;
	background: #fff;
    box-sizing: border-box;
    border-radius: 10px;
    height: auto;
    padding: 12px 15px;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	width: 100%;

}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row ::-webkit-input-placeholder,.woo_container .woo_container_left .woocommerce-account-fields .form-row ::-webkit-input-placeholder,.woo_container .woo_container_left .woocommerce-billing-fields .form-row ::-webkit-input-placeholder {
  color: rgba(65, 84, 121, 0.6);
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row ::-moz-placeholder,.woo_container .woo_container_left .woocommerce-account-fields .form-row ::-moz-placeholder,.woo_container .woo_container_left .woocommerce-billing-fields .form-row ::-moz-placeholder {
  color:  rgba(65, 84, 121, 0.6);
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row :-ms-input-placeholder,.woo_container .woo_container_left .woocommerce-account-fields .form-row :-ms-input-placeholder,.woo_container .woo_container_left .woocommerce-billing-fields .form-row :-ms-input-placeholder {
  color:  rgba(65, 84, 121, 0.6);
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row :-moz-placeholder,.woo_container .woo_container_left .woocommerce-account-fields .form-row :-moz-placeholder,.woo_container .woo_container_left .woocommerce-billing-fields .form-row :-moz-placeholder {
  color:  rgba(65, 84, 121, 0.6);
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__arrow b, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__arrow b, .woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow b  {
    display: none;
}

.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__arrow, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__arrow , .woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow {
    height: 50px;
    top: 0px;
    right: 15px;
    width: 24px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjkyMDEgOC45NTAyTDEzLjQwMDEgMTUuNDcwMkMxMi42MzAxIDE2LjI0MDIgMTEuMzcwMSAxNi4yNDAyIDEwLjYwMDEgMTUuNDcwMkw0LjA4MDA4IDguOTUwMiIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) center no-repeat;
    background-size: contain;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__rendered, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__rendered, .woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__rendered  {
    height: 50px;
    line-height: 50px !important;
    color: #415479;
	padding-left: 15px;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	padding-bottom: 0;
	padding-top: 0;

}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection, .woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection {
    height: auto;
	border-radius: 10px;
    border: 1px solid #C6CFE1;
}
.woocommerce-checkout .select2-results__options {
    position: relative;
    bottom: 0;
}
body.woocommerce-checkout .select2-container {
    width: auto;
}
body.woocommerce-checkout .select2-container .select2-dropdown ul li {
    padding: 0px 10px;
	color: #415479;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #C6CFE1;
}
body.woocommerce-checkout .select2-container .select2-dropdown ul li:hover {
    color: #fff;
}
.woocommerce-checkout .select2-dropdown {
    background: #fff !important;
    border: 1px solid #C6CFE1 !important;
}
#billing_city_field,#billing_state_field,#billing_postcode_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field{
	width: calc( 33.333% - calc( 32px / 3 ) ) !important;
}
.woo_container .woo_container_left .woocommerce-billing-fields .rst-title-block{
	padding-bottom: 16px !important;
}

.rst-description-block{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin-bottom: 32px;
}

.woo_container .woo_container_left .rst-title-block svg {
	transition: 0.4s all;
}
.woo_container .woo_container_left .rst-title-block.collapsed svg {
    transform: rotate(180deg) !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	box-shadow: none !important;
	outline: none !important;
}
#billing_first_name_field,#billing_last_name_field,#shipping_first_name_field,#shipping_last_name_field{
	width: calc( 50% - 8px ) !important;
}
.form-row-haft{
	width: calc( 50% - 8px ) !important;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .wc-form-fields,.woo_container .woo_container_left .woocommerce-billing-fields .wc-form-fields,.woo_container .woo_container_left .woocommerce-account-fields .wc-form-fields{
	display: flex;
	gap: 24px 16px;
	flex-wrap: wrap;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row label .required,.woo_container .woo_container_left .woocommerce-billing-fields .form-row label .required, .woo_container .woo_container_left .woocommerce-account-fields .form-row label .required{
	color: #F81B21;
	    margin-left: -3px;
}
.woo_container .woo_container_left .rst-title-block{
	font-family: Lato !important;
	font-weight: 700 !important;
	font-size: 28px !important;
	line-height: 34px !important;
	letter-spacing: 0 !important;
	padding: 0 0 32px 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #415479 !important;
}
.woo_container .woo_container_left .form-row select {
    cursor: pointer;
    appearance: none;
	border: 1px solid #C6CFE1 !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjkyMDEgOC45NTAyTDEzLjQwMDEgMTUuNDcwMkMxMi42MzAxIDE2LjI0MDIgMTEuMzcwMSAxNi4yNDAyIDEwLjYwMDEgMTUuNDcwMkw0LjA4MDA4IDguOTUwMiIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center right 16px;
	background-color: #fff;
    box-sizing: border-box;
    border-radius: 10px;
    height: auto;
    padding: 12px 15px;
	padding-right: 40px;
    font-family: Lato;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #415479;
    width: 100%;
	outline: none;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row{
	margin: 0;
}
.woo_container .woo_container_left .rst-title-block svg {
    position: static !important;
    transform: rotate(0deg) !important;
}
.woo_container .woo_container_left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woo_container .woo_container_left .woocommerce-account-fields .woocommerce-billing-fields__field-wrapper,.woo_container .woo_container_left .woocommerce-shipping-fields .shipping_address_wrapper  {
    padding: 29px 23px 23px 23px !important;
	border: 1px solid #C6CFE1 !important;
	border-radius: 20px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox{
	display: block;
}
body.woocommerce-checkout #rememberme + span, body.woocommerce-checkout #ship-to-different-address-checkbox + span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Lato", sans-serif;
    color: #415479;
    font-weight: 400;
    font-size: 18px;
	line-height: 29px;
}
.additional-fields{
	margin-top: 48px;
}
body.woocommerce-checkout #rememberme + span:before, body.woocommerce-checkout #ship-to-different-address-checkbox + span:before {
    content: "";
    display: block;
    border: 1px solid #415479;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 16px;
    color: #4D6188;
    width: 16px;
    height: 16px;
    padding: 0px;
}
body.woocommerce-page .main-page-woocommerce .checkout_page .cart-info .woocommerce-coupon-form{
	padding-bottom: 15px;
	margin-bottom: 16px;
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    color: #fff;
}
body.woocommerce-checkout #rememberme:checked + span:after, body.woocommerce-checkout #ship-to-different-address-checkbox:checked + span:after {
    top: 11px;
    left: 4px;
    width: 9px;
    height: 5px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item:first-child{
	padding-top: 6px;
}
.woocommerce-cart-form__list-cart .woocommerce-cart-form__cart-item.cart_item:last-child{
	padding-bottom: 23px;
}
.product-item-info-left{
	width: calc( 100% - 68px );
}
.product-item-info-price{
	width: 68px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: right;
	color: #415479;
}
.product-item-info-left .name a{
	display: block;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.product-item-info-quantity{
	font-family: Lato;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0;
	color: #415479;
}
.woocommerce_pages.checkout_page .rst-single-meta-link ul{
	gap: 10px 32px;
}
body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_checkout{
	cursor: pointer;
}
.woocommerce_pages.checkout_page .woo_container  .woo_container_right {
    width: 33.65%;
    position: sticky;
    top: 0;
	padding-top: 0px;
}
.rst-progress-wrap{
	width: 66.35%;
    padding-right: 30px;
    position: sticky;
	top: 0;
	background: #fff;
	z-index: 99;
	margin: 0 0 30px 0
}
.rst-progress{
	width: 572px;
	margin: 0px auto;
	display: flex;
	    align-items: center;
	position: relative;
    justify-content: space-between;
	padding-bottom: 36px;
}
.rst-progress:before{
	content:"";
	position: absolute;
	width: calc( 100% - 4px );
	left: 2px;top: 11px;
	background: #415479;
	height: 2px;
}
.rst-progress-item{
	position: relative;
}
.rst-progress-item p{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	width: auto;
	top: 32px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	    margin: 0;
    white-space: nowrap;
}
.rst-progress-item .dot{
	background: #F8F9FD;
	border-radius: 50%;
	position: relative;
	width: 24px;
	height: 24px;
	display: block;
	border: 01px solid #C6CFE1;
}
.rst-progress-item .dot:after{
	width: 14px;
	height: 14px;
	left: 4px;
	background: #415479;
	content:"";
	top: 4px;
	position: absolute;
	border-radius: 50%;
}
body.woocommerce-checkout .coupon .form_coupone {
    display: flex
;
}
.rst-progress-item.active .dot:after{
	background: #01CCE3;
}
body.woocommerce-page .main-page-woocommerce .checkout_page .cart-info .item_block{
	padding-left: 15px !important;
	padding-right: 15px!important;
}

@media (max-width: 991px) {
	.rst-progress-wrap {
    	width: 100%;
    	padding-right: 0;
	}
	.woo_container .woo_container_left .rst-title-block {
    	font-size: 22px !important;
	}
	.rst-Reviewpay-item-label {
    	width: 160px;
	}
	.rst-Reviewpay-item-description {
		position: relative;
		width: calc(100% - 160px);
	}
	.woocommerce_pages.checkout_page .rst-single-meta-link ul {
		justify-content: center;
	}
	.woocommerce_pages.checkout_page .woo_container .woo_container_right {
		width: 100%;
		position: static;
		top: 0;
		padding-top: 0px;
	}
	.woocommerce_pages.checkout_page .woo_container .woo_container_left {
		width: 100%;
		padding-bottom: 40px;
        padding-right: 0px;
	}	
}
@media (max-width: 767px) {
	.woo_container .woo_container_left .rst-title-block svg {
		width: 24px;
		height: 24px;
	}
	.billing_shipping_action .click_save {
		padding: 12px 26px;
	}
	.woo_container .woo_container_left .rst-title-block {
        font-size: 20px !important;
        line-height: 26px !important;
        padding-bottom: 20px !important;
    }
	.rst-Reviewpay-item-label {
        width: 100%;
        padding-bottom: 10px;
    }
	.rst-Reviewpay-item-description div {
		font-size: 16px;
		line-height: 24px;
	}
	    .rst-Reviewpay-item-description {
        position: relative;
        width: 100%;
    }
	.rst-description-block {
    margin-bottom: 20px;
}
	.rst-choose-shipping .woocommerce-shipping-methods li {
    width: 100%;
}
	.woo_container .woo_container_left .rst-title-block.payment_title {
    padding-bottom: 10px !important;
}
	#billing_first_name_field, #billing_last_name_field, #shipping_first_name_field, #shipping_last_name_field {
		width: 100% !important;
	}
	.review_pay_block {
		padding-top: 30px;
	}
	body.woocommerce-checkout form.checkout .payment_block {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
	.billing_shipping_block {
		padding-bottom: 30px;
		margin: 0;
	}
	.billing_shipping_action .click_save{
	font-size: 16px;
}
.product-item-info-price{
	font-size: 16px;
}
.billing_shipping_action {
    align-items: center;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row label, .woo_container .woo_container_left .woocommerce-billing-fields .form-row label, .woo_container 	.woo_container_left .woocommerce-account-fields .form-row label{
	font-size: 16px;
}
	body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_checkout{
	padding: 18px;
}
.additional-fields {
    margin-top: 28px;
}
.product-item-info-left .name a {
    font-size: 16px;
    line-height: 22px;;
}
.rst_payment_method_title ,.total-amount-payable,.rst-choose-shipping .woocommerce-shipping-methods li label{
    font-size: 16px;
}
	body.woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 20px;
}
	.woo_container .woo_container_left .woocommerce-shipping-fields .wc-form-fields, .woo_container .woo_container_left .woocommerce-billing-fields .wc-form-fields, .woo_container .woo_container_left .woocommerce-account-fields .wc-form-fields{
		gap: 16px;
	}
	.woo_container .woo_container_left .woocommerce-billing-fields .rst-title-block {
    padding-bottom: 10px !important;
}
	#billing_city_field, #billing_state_field, #billing_postcode_field, #shipping_city_field, #shipping_state_field, #shipping_postcode_field {
		width: 100% !important;
	}
	.woocommerce-checkout .site_wrap {
    overflow: hidden;
}
	.form-row-haft{
	width: 100% !important;
}
    .rst-progress-wrap {
		display: none;
	}
}
body.woocommerce-page .main-page-woocommerce .woocommerce{
	display: block;
	padding: 0;
}
.main-page-woocommerce{
	padding-top: 60px;
	padding-bottom: 100px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce{
	display: block;
	padding: 0;
}
.main-page-woocommerce{
	padding-top: 60px;
	padding-bottom: 100px;
}
.rst-related-products-slider .rst-list-products:after,.rst-related-products-slider .rst-list-products:before{
	display: none !important;
}
.woo_container .rst-title-cart{
	font-family: Lato;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0;
	margin: 0;
	color: #415479;
}
.rst-secure-checkout{
	display: flex;
	gap: 6px;
	padding-right: 20px;
	align-items: flex-end;
}
body.woocommerce-page .main-page-woocommerce .woo_container_right {
    width: 33.65%;
    position: static;
    top: 0;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block {
    border: 1px solid #C6CFE1 !important;
    border-radius: 20px !important;
    box-shadow: none;
	background: #F8F9FD;
    padding: 23px 7px 15px 7px !important;
    margin-bottom: 16px;
    width: 100%;
    overflow: hidden;
}
body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action {
   padding-top: 32px;
   text-align: center;
}
body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_checkout{
	background: #197ED0;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
	display: block;
	padding: 23px;
	border: none;
	text-decoration: none;
	color: #fff;
	border-radius: 1000px;
	margin: 0 0 12px 0;
	    transition: 0.4s all;
}
.custom-order-total{
	background: #FFFFFF;
	border: 1px solid #C6CFE1;
	padding: 19px 23px;
	padding-left: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	border-radius: 10px;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block table .order-total {
    border: none !important;
	display: none !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table{
	    margin: 0 0 0px 0 !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table tr{
	
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table tr th,body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table tr td{
	padding-top: 16px !important;
	padding-bottom: 15px !important;
	border-bottom: 1px solid #C6CFE1 !important;
	font-family: Lato;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	letter-spacing: 0;
	vertical-align: middle;
	color: #415479 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table thead th {
    font-size: 18px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    border-bottom: 0px solid #4D6188;
    border-radius: 0px !important;
    padding: 15px 0px;
    text-align: left;
	letter-spacing: 0em;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479 !important;
}

.woocommerce-page .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body tbody td {
    padding: 30px 0px 29px !important;
    border: none;
    border-top: 0px solid #C6CFE1;
    border-bottom: 1px solid #C6CFE1 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body tbody tr td.product-price {
    padding-right: 10px;
    text-align: left;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.product-subtotal-wrap{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name .rst-rating-product{
	font-family: Lato;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0;
	color: #415479;
	margin-top: 8px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name .rst-rating-product span{
	display: block;
	text-align: left;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block {
    width: auto;
    border: 0px solid #F1F3F8;
    border-radius: 0px;
    margin: 0px !important;
    overflow: hidden;
}


body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block button{
	width: 40px !important;
	height: 40px !important;
	background: #F8F9FD !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 !important;
	justify-content: center;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table{
	margin: 0 !important;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block {
    display: flex;
    align-items: center;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quantity .qty {
    border: none;
    background: none;
    font-family: Lato;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 40px !important;
    letter-spacing: 0;
    color: #fff;
    height: 40px !important;
    width: 40px !important;
    background: #197ED0;
    border: 1px solid #F1F3F8;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name .name-count{
	gap: 20px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
    font-size: 21px !important;
	line-height: 30px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name .rst-rating-product svg{
	display: block;
}
.woocommerce .product-subtotal-wrap a.remove {
    height: auto;
    width: auto;
    text-align: center;
    line-height: 1;
	background: none !important;
    border-radius: 0;
}
.woocommerce .product-subtotal-wrap a.remove svg{
	display: block;
}
.woocommerce-page .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body tbody td.product-subtotal {
    font-size: 18px;
    line-height: 26px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td:first-child {
    padding-left: 0px;
}
td.product-name .product-item-thumbnail img {
    margin: 0 !important;
    min-width: 120px;
    border-radius: 10px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-subtotal .amount {
    font-size: 18px;
    font-weight: 700;
	line-height: 26px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-price .amount {
    font-size: 18px;
    font-weight: 700;
	line-height: 26px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body tbody tr:last-child td {
   border-bottom: 1px solid #C6CFE1 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body {
    position: relative;
    border-radius: 0px;
    border: 0px solid #415479 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_heading {
    border-radius: 10px;
    border: 1px solid #C6CFE1 !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table thead th:first-child {
    text-align: left;
    padding-left: 23px;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
	width: 103px;
	padding-right: 10px !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-quantity {
	width: 144px;
	padding-right: 10px !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-price {
	
	width: 97px;
	padding-right: 10px !important;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-name {
	
}


.has-Coupon{
	display: flex;
	gap: 8px;
	font-family: Lato;
	font-weight: 400;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0;
	color: #25BA12;
	margin-bottom: 5px;
	align-items: center;
	margin-top: -7px;
}
.has-Coupon > span{
	background: #25BA12;
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 50%;
	
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .form-row ::-webkit-input-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .form-row ::-moz-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .form-row :-ms-input-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .form-row :-moz-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .shipping-calculator-form *{
	font-size: 16px !important;
		font-weight: 400 !important;
}

body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .shipping-calculator-form .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #415479;
    border-radius: 4px;
	height: 35px;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .shipping-calculator-form  .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 33px !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .shipping-calculator-form  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #415479;
    line-height: 33px;
	text-align: left !important;
	padding: 0 20px 0 10px !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping .form-row .input-text{
	    border: 1px solid #415479;
		font-size: 16px !important;
		font-weight: 400 !important;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone ::-webkit-input-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone ::-moz-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone :-ms-input-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone :-moz-placeholder {
      color: #415479;
}
body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table:before, body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table:after{
	display: none;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping td * {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #415479 !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr td * {
    font-weight: 700 !important;
	color: #415479 !important;
	font-size: 18px !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.cart-subtotal td *{
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #415479 !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.cart-subtotal th, body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.cart-subtotal td {
    padding-top: 0px !important;
    padding-bottom: 15px !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .woocommerce-coupon-form{
	padding: 16px 0px 0px 0px;
	border-bottom: 1px solid #C6CFE1;
}
body.woocommerce-page .main-page-woocommerce .cart-info .woocommerce-coupon-form .coupon label{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	display: block;
	margin: 0 0 8px 0;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone {
    border: 1px dashed #415479;
	background: #fff;
	border-radius: 12px;
	margin-bottom: 15px;
}
.woocommerce-checkout-review-order-top{
	padding: 0 8px;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone input {
    width: calc( 100% - 120px );
    height: auto;
    border: 0px solid #F1F3F8;
    border-radius: 10px 0px 0px 10px;
    border-right: none;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
    padding: 10px 15px;
}
body.woocommerce-page .main-page-woocommerce .coupon .form_coupone button {
    width: 120px;
    height: auto;
    border: none;
    background-color: #415479;
    color: #FFFFFF;
    border-radius: 0px 10px 10px 0px;
    border-right: none;
    text-transform: none;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
    padding: 10px;
}
.custom-order-total label{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	vertical-align: middle;
	color: #415479;
	
}
.custom-order-total .custom-order-total-price {
	font-family: Lato;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: right;
	vertical-align: middle;
	color: #415479;
}
.woocommerce-notices-wrapper .woocommerce-error{
	outline: none;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table {
    border-top: 0px solid #415479 !important;
}
body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_checkout:hover{
	background: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_shop{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #415479;
}
body.woocommerce-page .main-page-woocommerce .cart-info .item_block .inner {
    padding: 0px;
}
body.woocommerce-page .main-page-woocommerce .woo_container_left{
    width: 66.35%;
	padding-right: 60px;
}
.rst-secure-checkout img{
	width: 68px;
	display: block;
	min-width: 68px;
}
.rst-secure-checkout h5{
	font-family: Lato;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 4px 0;
}
.rst-secure-checkout p{
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #415479;
	margin: 0;
}
.rst-payment-method-cart{
	border: 1px solid #C6CFE1;
	background: #F8F9FD;
	padding: 23px 15px;
	border-radius: 20px;
	padding-bottom: 15px;
}
.rst-payment-method-cart > h4{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 12px 0;
}
.rst-list-payment-method{
	display: flex;
    gap: 8px;
	margin: 0 0 24px 0;
}
.rst-item-payment-method{
	background: #FFFFFF;
	border: 1px solid #C6CFE1;
	padding: 11px 15px;
	border-radius: 8px;
}
.rst-item-payment-method img{
	display: block;
}
.woo_container .woo_container_right .rst-title-cart{
	margin: 0 0 32px 0;
}
.woo_container_left_heading{
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin: 0 0 32px 0;
}
.woo_container_left_heading span{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.rst-you-may-also-like > h2{
	font-size: 30px;
    line-height: 1.3333333em;
    letter-spacing: 0;
    color: #197ED0;
    font-family: 'New York Extra Large', sans-serif;
    font-weight: 700;
	margin: 0 0 30px 0;
}
.rst-guaranteed-cart{
	background: #F8F9FD;
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 50px 37.5px 48px;
	display: flex;
	gap: 48px;
	margin-bottom: 100px;
}
.expected-delivery{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	border: 1px solid #B4F8AB;
	background: #E0FEDC;
	color: #415479;
	padding: 7px 15px;
	display: inline-block;
	margin-top: 24px;
	border-radius: 6px;
}
.rst-guaranteed-item{
	width: 33.3333%;
	display: flex;
	align-items: flex-start;
    gap: 16px;
}
.rst-guaranteed-item img{
	min-width: 50px;
	width: 50px;
}
.rst-guaranteed-item-content h4{
	font-family: Lato;
	font-weight: 700;
	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 8px 0;
}
.rst-guaranteed-item-content p{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin: 0;
}
body.woocommerce-page .main-page-woocommerce .woo_container {
    margin-bottom: 100px;
}

@media (max-width: 1200px){	
	body.woocommerce-page .main-page-woocommerce .woo_container_left {
		padding-right: 30px;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
		font-size: 18px !important;
		line-height: 24px !important;
		display: block;
		text-align: left;
	}
}
@media (max-width: 991px){	
	.woo_container_left_heading {
		margin: 0 0 20px 0;
	}
	.woo_container .woo_container_right .rst-title-cart {
		margin: 0 0 20px 0;
	}
	
	.woo_container_left_heading span {
		font-size: 16px;
		line-height: 24px;
	}
	.woo_container .rst-title-cart {
		font-size: 20px !important;
		line-height: 26px;
	}
	body.woocommerce-page .main-page-woocommerce .woo_container {
		margin-bottom: 60px;
		flex-direction: column;
	}
	body.woocommerce-page .main-page-woocommerce .woo_container_left {
		width: 100%;
		padding-bottom: 40px;
		padding-right: 0px;
	}
	body.woocommerce-page .main-page-woocommerce .woo_container_right {
    	width: 100%;
	}
	.rst-guaranteed-cart {
		padding: 50px 20px;
		gap: 30px;
		margin-bottom: 60px;
		flex-direction: column;
	}
	.rst-guaranteed-item {
		width: 100%;
	}
}
@media (max-width: 768px){	
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-price {
		width: 100%;
		padding-right: 0px !important;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-quantity {
		width:  100%;
		padding-right: 0px !important;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
		width: 100%;
		padding-right: 0px !important;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_heading{
		display: none !important;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block{
		    justify-content: flex-end;
	}
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-subtotal{
		display: block !important;
	}
	.product-subtotal-wrap {
		justify-content: flex-end;
		gap: 10px;
	}
	.woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before{
		display: none;
	}
	.woocommerce-page .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents_body tbody td {
    	padding: 20px 0px 20px !important;
	}
}
@media (max-width: 767px){	
	body.woocommerce-page .main-page-woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name .name-count {
		gap: 12px;
	}
	td.product-name .product-item-thumbnail img {
		min-width: 80px;
	}
	.rst-guaranteed-item-content h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.main-page-woocommerce {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	body.woocommerce-page .main-page-woocommerce .coupon .form_coupone button{
		width: 105px;
	}
	body.woocommerce-page .main-page-woocommerce .coupon .form_coupone input {
    	width: calc(100% - 105px);
	}
	body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table tr th, body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block table tr td,body.woocommerce-page .main-page-woocommerce .cart-info .woocommerce-coupon-form .coupon label{
		font-size: 16px !important;
	}
	body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.cart-subtotal td *,body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping td *,body.woocommerce-page .main-page-woocommerce .cart-info .item_block.table_block tr td * {
    	font-size: 16px !important;
	}
	.custom-order-total .custom-order-total-price {
		font-size: 22px;
		line-height: 26px;
	}
	body.woocommerce-page .main-page-woocommerce .cart-info .rst-checkout-action .to_checkout{
		font-size: 18px;
	}
	.rst-you-may-also-like > h2 {
    	font-size: 26px;margin: 0 0 20px 0;
	}
}
@font-face {
    font-family: 'New York Extra Large';
    font-style: normal;
    font-weight: 700;
    src: local('New York Extra Large'), url('https://fonts.cdnfonts.com/s/39339/NewYorkExtraLargeBold.woff') format('woff');
}
@font-face {
    font-family: 'New York Extra Large';
    font-style: normal;
    font-weight: 600;
    src: local('New York Extra Large'), url('https://fonts.cdnfonts.com/s/39339/NewYorkExtraLargeSemibold.woff') format('woff');
}
@font-face {
    font-family: 'New York Large';
    font-style: normal;
    font-weight: 700;
    src: local('New York Large'), url('https://fonts.cdnfonts.com/s/39339/NewYorkLargeBold.woff') format('woff');
}
@font-face {
    font-family: 'New York Large';
    font-style: normal;
    font-weight: 600;
    src: local('New York Large'), url('https://fonts.cdnfonts.com/s/39339/NewYorkLargeSemibold.woff') format('woff');
}
.woocommerce .single_product {
    border-top: 0px solid #C4C4C4;
    padding-top: 0px;
}
.rst-loop-rating-star{
	display: flex;
	align-items: center;
	gap: 2px;
}
.rst-loop-rating-star svg{
	display: block;
}
.rst-loop-rating{
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #415479;
}

.rst-loop-price-rating-wrap{
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}
.rst-reviews-slider .cr-reviews-slider .reviewer-verified,.rst-reviews-slider .cr-reviews-slider .cr-review-card .middle-row .datetime,.rst-reviews-slider .cr-reviews-slider .cr-review-card .rating-row .rating-label {
	display: none !important;
}
.cr-reviews-slider .cr-review-card .cr-review-card-inner{
	border-radius: 20px;
	padding: 23px;
}
.cr-reviews-slider .cr-review-card{
	padding: 0px 8px;
}
.cr-reviews-slider .cr-review-card .top-row {
    display: flex;
    padding: 24px 0 0px 0;
    border: none;
	border-top: 1px solid #C6CFE1;
    margin: 0;
	order: 2;
}
.cr-reviews-slider .cr-review-card .rating-row {
    padding: 17px 0 17px 0;
    display: flex;
    align-items: center;
    margin: 0;
    overflow: hidden;
    line-height: 0;
}
.cr-reviews-slider .cr-review-card .middle-row {
    padding: 0;
    background: none;
    border: none;
    border-radius: 0px;
    box-sizing: border-box;
    margin: 0;
    flex: 1;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;

}
.rst-reviews-slider .cr-reviews-slider{
	padding: 0;
	margin: 0;
}
.rst-reviews-slider .cr-reviews-slider .slick-list {
	margin-left: -8px;
	margin-right: -8px;
}

.cr-reviews-slider .slick-prev:before, .cr-reviews-slider .slick-next:before{
	display: none;
}
.rst-reviews-slider .cr-reviews-slider .slick-prev,.rst-reviews-slider .cr-reviews-slider .slick-next{
	width: 48px;
	height: 48px;
	border: 1px solid #C6CFE1;
	    border-radius: 50%;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgNC41TDMgMTJNMyAxMkwxMC41IDE5LjVNMyAxMkgyMSIgc3Ryb2tlPSIjNDE1NDc5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat center !important;
	background-color: #F1F3F8 !important;
	position: absolute;
	transform: none;
	top: 50%;
	margin-top: -24px;
}
.rst-reviews-slider .cr-reviews-slider.slick-slider .slick-prev {
    left: -24px;
}
.rst-reviews-slider .cr-reviews-slider.slick-slider .slick-next {
    right: -24px;
	transform: rotate(180deg) !important;
}
.rst-reviews-slider .cr-reviews-slider .slick-prev:hover,.rst-reviews-slider .cr-reviews-slider .slick-next:hover{
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgNC41TDMgMTJNMyAxMkwxMC41IDE5LjVNMyAxMkgyMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat center !important;
	background-color: #415479 !important;
	border-color: #415479;
}
.rst-reviews-slider {
	position: relative;
	padding-bottom: 60px;
}

.rst-reviews-slider .cr-reviews-slider .slick-dots li button:before{
	display: none;
}
.rst-reviews-slider .cr-reviews-slider .slick-dots li button{
	width: 12px;
    height: 12px;
	margin: 0px;
	border-radius: 50%;
	background: #C6CFE1;
}
.rst-reviews-slider .cr-reviews-slider .slick-dots{
	bottom: -59px;
	    display: flex;
    align-items: center;
    justify-content: center;
}
.rst-reviews-slider  .cr-reviews-slider .slick-dots li {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0px 4px;
    padding: 0 ;
    cursor: pointer;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .review-thumbnail img {
    max-width: 64px;
	min-width: 64px;
    max-height: 64px;
    border-radius: 100%;
}
.rst-reviews-slider  .cr-reviews-slider .cr-review-card .top-row{
    align-items: flex-start;
}
.rst-reviews-slider  .cr-reviews-slider .cr-review-card .top-row .reviewer{
	padding-top: 6px;
	display: block;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .cr-review-card-inner{
	position: relative;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .rating-row{
	padding: 0;
	position: absolute;
    bottom: 30px;
    left: 111px;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .middle-row{
	min-height: 324px;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .middle-row .review-content {
    margin: 0 0 20px 0;
	color: #415479;
}
.woocommerce-Reviews .comment-form textarea{
	border-color: #C6CFE1 !important;
	height: 100px !important;
	border-radius: 6px !important;
	padding: 10px;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	display: block;
}
.woocommerce-Reviews .form-submit .submit {
	width: 160px;
    height: 45px !important;
    background: #197ED0 !important;
    border-radius: 46px !important;
    text-align: center !important;
    text-transform: none !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    font-family: Lato !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 45px !important;
    letter-spacing: 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
    display: inline-block !important;
	transition: 0.4s all;
}

.show-form-review{
	display: flex;
	align-items: center;
	gap: 30px;
	font-family: Lato;
	font-weight: 700;
	font-size: 21px;
	line-height: 29px;
	letter-spacing: 0;
	color: #415479 !important;
	
}
.show-form-review:hover{
	    text-decoration: underline;
}
.woocommerce-Reviews{
	display: none;
}
.show-form-review:hover svg path{
	stroke: #FFA800;
}
.show-form-review svg{
	display: block;
}
.rst-review-heading h2{
	margin: 0 !important;
}
.woocommerce #review_form #respond p.form-submit{
	margin-bottom: 0;
}
.rst-review-heading{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
.woocommerce-Reviews #comments{
	display: none;
}
.woocommerce-Reviews .form-submit .submit:hover{
	background: #415479 !important;
}
.woocommerce-Reviews{
	padding-bottom: 30px !important;
}
.woocommerce-Reviews .comment-form p.comment-form-author label,.woocommerce-Reviews .comment-form p.comment-form-email label{
	display: block;
}
.woocommerce-Reviews .comment-form p.comment-form-author input[type="text"],.woocommerce-Reviews .comment-form p.comment-form-email input[type="email"]{
	border:1px solid #C6CFE1 !important;
    height: auto !important;
    border-radius: 6px !important;
    padding: 10px;
    font-family: Lato;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    display: block;
	width: 100%;
	max-width: 500px;
}
.rst-reviews-slider .cr-reviews-slider .slick-slide{
	cursor: auto;
}
.rst-reviews-slider .cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,.rst-reviews-slider .cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
        width: 12px;
    height: 12px;
}
.rst-reviews-slider  .cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-base,.rst-reviews-slider  .cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt{
	height: 14px;
}
.rst-reviews-slider  .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name{
	font-family: Lato;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
	letter-spacing: 0;
	color: #415479;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    align-self: stretch;
    text-overflow: ellipsis;
}
.rst-reviews-slider  .cr-reviews-slider .cr-review-card .top-row .review-thumbnail {
    flex-basis: 64px;
    flex-shrink: 0;
    margin-right: 24px;
    position: relative;
    display: flex;
}
.rst-reviews-slider .cr-reviews-slider .slick-dots li.slick-active button{
	background: #197ED0;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0;
	color: #415479;
	margin-top: 24px;
	margin-bottom: 24px;
	
}
.rst-overview-ingredients{
	border-radius: 20px;
	border: 1px solid #C6CFE1;
	padding: 22px 16px 14px 16px;
	margin-bottom: 16px;
}
.rst-overview-ingredients h4{
	border-bottom: 1px solid #415479;
	padding-bottom: 15px;
	margin: 0 !important;
}
.rst-item-ingredients{
	padding: 16px 0 15px 0;
	border-bottom: 1px solid #C6CFE1;
}
.rst-item-ingredients > p{
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	color: #415479;
	margin: 8px 0 0 0 !important;
	max-width: 380px;
}
.rst-item-ingredients-row{
	display: flex;
	align-items: center;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #415479;
}
.ingredients-heading-title{
	width: calc( calc( 100% - 65px ) / 2 );
}
.ingredients-heading-mg{
	width: calc( calc( 100% - 65px ) / 2 );
	padding-left: 10px;
	text-align: right;
	
}
.ingredients-heading-dv{
	width: 65px;
	min-width: 65px;
	text-align: right;
	padding-left: 10px;
}
.rst-ingredients-heading{
	display: flex;
	align-items: center;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	padding: 16px 0 15px 0;
	border-bottom: 1px solid #415479;
}

.rst-item-ingredients:last-child{
	border-color: #415479;
}
.dv-note{
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #415479;
	padding: 24px 0 0 0;
	margin: 0;
}
.rst-overview-supplement-facts{
	margin: 0 0 16px 0;
}
.woocommerce .single_product .product .summary .rst-attr-product{
	margin-bottom: 23px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}
.woocommerce .single_product .product .summary  .rst-single-wrap-price{
	padding-top: 16px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.rst-overview-user-manual{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
	padding: 24px 16px 16px 16px;
}
.rst-overview-supplement-facts{
	border-radius: 20px;
	border: 1px solid #C6CFE1;
	padding: 24px 16px 16px 16px;
}
.rst-overview-supplement-facts h4{
	border-bottom: 1px solid #415479;
	padding-bottom: 15px;
	margin: 0 !important;
}
.rst-item-supplement-facts{
	padding: 16px 0 15px 0;
	border-bottom: 1px solid #C6CFE1;
	display: flex;
	align-items: center;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #415479;
	justify-content: space-between;
}
.rst-item-supplement-facts div{
	width: 60%;
}
.rst-item-supplement-facts div + div{
	width: 135px;
	min-width: 135px;
}
.rst-item-supplement-facts:last-child{
	border: none;
	padding-bottom: 0;
}
.rst-item-user-manual{
	border-bottom: 1px solid #C6CFE1;
	padding-bottom: 29px;
	margin-bottom: 30px;
}
.rst-item-user-manual:last-child{
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.swiper-button-prev-product.swiper-button-disabled, .swiper-button-next-product.swiper-button-disabled{
	background: #C6CFE1 !important;
	border-color: #C6CFE1 !important;
}
.swiper-button-prev-product.swiper-button-disabled svg path, .swiper-button-next-product.swiper-button-disabled svg path {
    stroke: #132968 !important;
}
.rst-item-user-manual h4{
	font-family: 'New York Extra Large';
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0;
	border-bottom: 1px solid #415479;
	padding-bottom: 15px;
	margin: 0 0 16px 0 !important;
	color: #415479;
}
.content-user-manual {
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;

}

.rst-single-product-overview-wrap h4{
	font-family: 'New York Extra Large';
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0;
	margin: 0 0 8px 0;
	color: #415479;
}

.rst-overview-main-content ul.li-check li {
    margin: 0 0 8px 0;
}
.rst-overview-main-content ul.li-check li:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMDg1OTQgNS40MTY1Nkw0LjAzMDM4IDcuMzYxTDcuOTE5MjcgMy4xOTQzNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjMzMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center;
	background-color: #01CCE3 !important;
    position: absolute;
    left: 0px;
    top: 5px;
}
.rst-overview-main-content ul:has(> li:only-child) {
  margin-bottom: 8px;
}
.rst-overview-additional-information-top{
	margin: 0 0 30px 0;
}
#section-related-products > h2{
	margin: 0 0 30px 0;
}
.rst-single-product-overview-wrap * + h4{
	margin-top: 24px;
}
.content-user-manual a{
	font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: inherit;
}
.woocommerce .single_product .product .summary  .custom-stock-notice{
	padding-top: 12px;
	padding-bottom: 11px;
	border-top: 1px solid #C6CFE1;
	display: flex;
	gap: 20px;
	align-items: center;
}
.woocommerce .single_product .product .summary  .custom-stock-notice .stock-status-note{
	border: 1px solid #F7D5D6;
	background: #FFF4F4;
	border-radius: 6px;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #F81B21;
	display: inline-block;
	padding: 7px 15px;

}
.woocommerce .single_product .product .summary .rst-single-wrap-price .onsale-percent{
	border: 1px solid #F7D5D6;
	background: #FFF4F4;
	border-radius: 6px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #F81B21;
	display: inline-block;
	padding: 2px 15px;
}
.woocommerce .single_product .product .summary  .custom-stock-notice .availability-stock-status{
	display: flex;
	gap: 14px;
	align-items: center;
    min-width: fit-content;
}
.rst_payment_options{
	padding-top: 16px;
	padding-bottom: 19px;
	border-bottom: 1px solid #C6CFE1;
}

.rst_payment_options h5{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 16px 0;
}
.rst_list_payment_options{
	display: flex;
	flex-wrap: wrap;
	gap: 29px;
	align-items: center;
}
.rst-return-policy{
	padding-top: 19px;
	padding-bottom: 17px;
	border-bottom: 1px solid #C6CFE1;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #415479;
	display: flex;
	gap: 3px 16px;
	flex-wrap: wrap;
	align-items: center;
}
.rst-benefits-of-purchasing{
	padding-top: 16px;
	padding-bottom: 24px;
}
.rst-benefits-of-purchasing ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 24px;
	    list-style: none;
    padding: 0;
    margin: 0;
}

.rst-shipping-options{
	border: 1px solid #C6CFE1;;
	border-radius: 20px;
	padding: 16px;
}
.rst-shipping-options h3{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	display: flex;
	align-items: center;
	gap: 0px;
	justify-content: space-between;
	cursor: pointer;
	margin: 0 0 0px 0;
}	
.rst-list-shipping-options{
	padding-top: 14px;
}
.rst-shipping-options h3 svg{
	transition: 0.4s all;
}
.rst-single-product-overview-wrap {
	display: flex;
	flex-wrap: wrap;
}
.rst-overview-main-content{
	width: 100%;
}
.has-sidebar .rst-overview-main-content{
	width: 62.76%;
	padding-right: 60px;
}
.rst-overview-additional-information{
	width: 37.24%;
}
.rst-overview-main-content h2{
	margin-bottom: 16px;
}
.rst-single-product-overview-wrap{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}	
.rst-single-product-overview-wrap p{
	margin: 0 0 12px 0;
}
.rst-single-product-overview-wrap p:last-child{
	margin: 0 0 0px 0;
}
.rst-single-product-overview-wrap h3{
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0;
	color: #415479;
	font-family: 'New York Extra Large';
    font-weight: 700;
	margin: 0 0 16px 0;
}
.rst-single-product-overview-wrap * + h3{
	margin-top: 36px;
}
.rst-overview-main-content ul{
	padding: 0;
	list-style: none;
	    line-height: 26px;
	margin: 0 0 24px 0;
}
.rst-overview-main-content ul li{
	margin: 0 0 12px 0;
	position: relative;
	padding-left: 28px;
}
.rst-overview-main-content ul li:before{
	content:"";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #415479;
	position: absolute;
	left: 10px;
	top: 10px;
}
.rst-overview-main-content ul li:last-child{
	margin: 0 0 0px 0;
}
.rst-overview-main-content hr{
	border-top: 1px solid #C6CFE1;
    opacity: 1;
	margin: 46px 0 48px 0;
}
.woocommerce-notices-wrapper,.woocommerce-message{
	outline: none !important;
	box-shadow: none !important;
}
.rst-shipping-options h3.active svg{
	transform: rotate(180deg);
}
.rst-list-shipping-options ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.rst-list-shipping-options ul li{
	margin: 0 0 8px 0;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.rst-single-meta-link {
    padding-top: 16px;
}

.rst-single-meta-link ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.rst-single-meta-link ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Lato;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #415479;
}
.rst-single-meta-link ul li a{
	display: flex;
    align-items: center;
    gap: 8px;
	color: #415479;
}
.rst-single-meta-link ul li a:hover{
	color: #197ED0;
}
.rst-single-meta-link .rst-social-share{
	display: flex;
    align-items: center;
    gap: 8px;
	margin-left: -4px;
}
.woocommerce .single_product .product .summary .price{
	font-family: Lato;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0;
	color: #415479;
	display: flex;
    flex-direction: row-reverse;
    gap: 12px;
    align-items: flex-end;
	margin: 0;
}

.woocommerce .single_product .product .summary .cart .quant-wrap{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}
.woocommerce .single_product .product .summary .cart .quant-wrap > label{
	width: 93px;
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.woocommerce .single_product .product .summary .cart .quant {
    margin-right: 0px;
    border: none;
    height: 42px;
    margin-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce .single_product .product .summary .cart .quantity .qty {
    border: none;
    background: none;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 42px;
	letter-spacing: 0;
    color: #fff;
    height: 42px;
    width: 42px;
	background: #197ED0;
	border: 1px solid #F1F3F8;
}
.woocommerce .single_product .product .summary .cart .minus {
    border: none !important;
    margin-right: 0;
    padding: 0px;
    line-height: 42px;
    width: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F8F9FD;
	outline: none !important;
	box-shadow: none !important;
    border-right: 0px solid #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .plus {
    border: none !important;
	box-shadow: none !important;
    margin-right: 0;
    padding: 0px;
    line-height: 42px;
    width: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F8F9FD;
	outline: none !important;
    border-left: 0px solid #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .plus  svg,.woocommerce .single_product .product .summary .cart .minus  svg{
	display: block;
	position: static;
}
.woocommerce .single_product .product .summary .cart .minus:focus ,.woocommerce .single_product .product .summary .cart .plus:focus{
    border: none !important;
}
.woocommerce .single_product .product .summary .price del{
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	text-decoration: line-through;
	opacity: 1;
}
.woocommerce .single_product .product .summary .price ins{
	font-family: Lato;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0;
	color: #415479;
	text-decoration: none;
}
.rst-single-meta-link .rst-social-share a:hover svg path{
	stroke: #197ED0;
}
.rst-single-product-tabs-menu{
	background: #fff;
}
.rst-list-shipping-options ul li small{
	font-size: 14px;
	line-height: 16px;
	display: block;
}
.rst-list-shipping-options ul li > span{
	width: 16px;
	height: 16px;
	background: #197ED0;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	margin-top: 6px;
}
.rst-list-shipping-options ul li:last-child{
	margin: 0 0 0px 0;
}
.rst-benefits-of-purchasing ul li{
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #415479;
}
.rst-benefits-of-purchasing ul li svg{
	display: block;
}
.rst-return-policy span{
	font-weight: 700;
}
.woocommerce .single_product .product .summary .first-payment-date {
    display: none;
}
.woocommerce .single_product .product .summary  .custom-stock-notice .availability-stock-status strong{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.woocommerce .single_product .product .summary  .custom-stock-notice .availability-stock-status .label-stock-status{
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	display: flex;
	gap: 4px;
	align-items: center;
	    min-width: fit-content;
}
.woocommerce .single_product .product .summary .cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0px;
	padding: 0;
	padding-top: 24px;
	padding-bottom: 23px;
	gap: 0 12px;
    border-bottom: 1px solid #C6CFE1;
    border-top: 1px solid #C6CFE1;
}

.woocommerce .single_product .product .summary .cart .button {
    width: calc( 50% - 6px );
    height: 45px;
    background: #197ED0;
    border-radius: 46px;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
    padding: 0;
    margin-bottom: 0px;
    text-decoration: none;
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 45px;
	letter-spacing: 0;
	padding: 0 20px;
	text-align: center;
	display: inline-block;
}
.woocommerce .single_product .product .summary .cart .button+ button{
	background: #415479;
}
.woocommerce .single_product .product .summary .cart .button:hover{
	background: #415479;
}
.woocommerce .single_product .product .summary .cart .button + .button:hover{
	background: #197ED0;
}

.woocommerce .single_product .product .summary  .custom-stock-notice .availability-stock-status .label-stock-status span{
	border: 0.5px solid #C6CFE1;
	background: #F8F9FD;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	position: relative;
	min-width: 13px;
}
.woocommerce .single_product .product .summary  .custom-stock-notice .availability-stock-status .label-stock-status span:after{
	content:"";
	background: #01CCE3;
	border-radius: 50%;
	top: 2px;
	left: 2px;
	position: absolute;
	width: 7px;
	height: 7px;
}
.rst_list_payment_options img{
	display: block;
}
.woocommerce .single_product .product .summary .rst-attr-product .rst-item-attr-product{
	text-align: center;
} 
.woocommerce .single_product .product .summary .rst-attr-product .rst-item-attr-product img{
	display: block;
	margin: 0px auto;
}
.woocommerce .single_product .product .summary .rst-attr-product .rst-item-attr-product span{
	display: block;
	text-align: center;
	font-family: Lato;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0;
	margin-top: 6px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description p{
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0;
	color: #415479;
	margin: 0 0 12px 0;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description p:last-child{
	margin: 0;
}
.woocommerce .single_product .product .summary  .rst-single-wrap-price{
	border-top: 1px solid #C6CFE1;
}
.woocommerce .single_product .product .entry-summary .stock {
	display: none !important;
}
.woocommerce.single-product .rst-woocommerce-breadcrumb .woocommerce-breadcrumb a{
	text-decoration: underline;
    text-underline-offset: 3px;
}
.main_single_product{
	padding-top: 60px !important;
}
.woocommerce.woocommerce-page div.product .single_product_items{
	align-items: flex-start;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images {
    width: 58%;
	margin: 0 !important;
}
.woocommerce.woocommerce-page div.product .single_product_items div.summary {
    width: 42%;
    clear: none;
    padding-left: 60px;
}
.rst-image-product-big{
	border: 1px solid #C6CFE1;
	border-radius: 20px;
}
.rst-image-product-thumb-container{
	margin-top: 16px;
}
.rst-item-image-product-big img{
	width: 100%;
	display: block;
	object-fit: cover;
	ssaspect-ratio: 1;
	border-radius: 20px;
}
.rst-item-image-product-thumb-img img{
	width: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 1;
	border-radius: 20px;
}
.rst-item-image-product-thumb{
	
}
.rst-item-image-product-thumb-img{
	border-radius: 20px;	
	border: 1px solid #C6CFE1;	
}
.rst-item-image-product-thumb.swiper-slide-thumb-active .rst-item-image-product-thumb-img{
	border: 1px solid #415479;
}
.rst-image-product-thumb{
	padding-right: 1px;
}
.rst-image-product-thumb-container{
	position: relative;
}
.swiper-button-prev-product,.swiper-button-next-product{
	width: 36px;
	height: 36px;
	top: 50%;
	position: absolute;
	margin-top: -18px;
	border: 1px solid #C6CFE1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F8F9FD;
	z-index: 9;
	    border-radius: 50%;
}
.swiper-button-prev-product{
	left: -18px;
}
.swiper-button-next-product{
	right: -18px;
}
.swiper-button-prev-product:hover, .swiper-button-next-product:hover{
	background: #197ED0;
	border-color: #197ED0;
}
.swiper-button-prev-product:hover svg path, .swiper-button-next-product:hover  svg path{
	stroke: #fff;	
}
.woocommerce-product-gallery.images .yith-wcwl-add-to-wishlist-button {
    height: 48px !important;
    width: 48px !important;
    border-radius: 50% !important;
    background: #F1F3F8 !important;
    display: flex !important;
    align-items: center !important;
    color: #415479 !important;
    justify-content: center !important;
}
.woocommerce-product-gallery.images .yith-wcwl-add-to-wishlist-button svg {
    width: 25px !important;
    display: block;
    height: 25px !important;
    stroke-width: 2;
    color: #415479 !important;
}
.woocommerce-product-gallery.images .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}
.woocommerce-product-gallery.images .yith-add-to-wishlist-button-block {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    z-index: 99;
}
.single_product .single_product_items{
	margin-bottom: 99px;
}
.rst-single-product-tabs{
	padding-bottom: 100px;
}
.rst-single-product-tabs-menu ul{
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 35px;
	flex-wrap: nowrap;
   	white-space: nowrap;
}
.rst-single-product-tabs-menu ul li a{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	padding-right: 13px;
	padding-top: 16px;
	padding-bottom: 15px;
	position: relative;
	display: inline-block;
}
.rst-single-product-tabs-menu ul li a:after{
	width: 100%;
	height: 2px;
	bottom: -1px;
	content:"";
	position: absolute;
	left: 0;
	background: #197ED0;
	opacity: 0;
}
.rst-single-product-tabs-menu ul li a.active:after{
	opacity: 1;
}
.rst-single-product-tabs-menu{
	border-top: 1px solid #C6CFE1;
	border-bottom: 1px solid #C6CFE1;
}
.rst-single-product-tabs-section#section-overview{
	padding-top: 30px;
}
.swiper-button-prev-related,.swiper-button-next-related{
	border: 1px solid #415479;
	background: #415479;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	    z-index: 99;
	margin-top: -24px;
	background: #F1F3F8;
	border-color: #C6CFE1;
}
.rst-related-products-slider ul{
	margin: 0 !important;
}
.swiper-button-next-related:hover,.swiper-button-prev-related:hover{
	border-color: #415479;
	background: #415479;
}

.swiper-button-prev-related:hover svg path,.swiper-button-next-related:hover svg path{
	stroke: #fff;
}
.swiper-button-prev-related{
		left: -24px;
}
.swiper-button-next-related{
	right: -24px;
}
.rst-related-products-slider-container{
	position: relative;
}
.rst-single-product-tabs-section{
	padding: 50px 0;
}
.rst-single-product-tabs-container.fixed{
	width: 100%;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 999;
	position: fixed;
}
.rst-single-product-tabs-container-space{
	height: 59px;
	display: none;
}
.rst-single-product-tabs-section:last-child{
	padding-bottom: 0;
}
.rst-single-product-tabs-section h2{
	font-size: 30px;
	line-height: 1.3333333em;
	letter-spacing: 0;
	color: #197ED0;
	font-family: 'New York Extra Large', sans-serif;
    font-weight: 700;
}
.rst-single-product-tabs-section#section-faq h2{
	margin-bottom: 30px;
}
.rst-single-product-lists-faq{
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.rst-single-product-item-faq{
	border: 1px solid #C6CFE1;
	border-radius: 10px;
	padding: 23px;
}
.rst-single-product-item-faq.active{
	background: #F8F9FD;
}
.rst-single-product-item-faq-title{
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
	margin: 0;
}
.rst-single-product-item-faq-content{
	font-family: Lato;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
	font-size: 16px;
	padding-top: 16px;
	padding-right: 30px;
}
.rst-single-product-item-faq-content p{
	margin: 0 0 12px 0;
}
.rst-single-product-item-faq-content p:last-child{
	margin: 0 0 0px 0;
}
.rst-single-product-item-faq-content a{
	text-decoration: underline;
	color: inherit;
}
.rst-single-product-item-faq-title span{
	font-family: Lato;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	color: #415479;
}
.rst-single-product-item-faq-title svg{
	transition: 0.4s all;
    transform: rotate(180deg);
	display: block;
}
.active .rst-single-product-item-faq-title svg{
	transform: rotate(0deg);
}
.woocommerce .rst-related-products-slider-container .rst-list-products.products > li .woocommerce-loop-product__link img{
	height: 320px !important;
}
.woocommerce .single_product .product .product_meta{
	order: initial;
    width: 100%;
    text-align: left;
    color: #4D6188;
    padding-right: 0px;
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	margin: 0 0 12px 0;
	color: #415479;
}

.woocommerce.woocommerce-page div.product .single_product_items div.summary{
	display: block;
}
.woocommerce .single_product .product .product_title {
    font-weight: 600;
    font-size: 35px;
    line-height: 42px;
	font-family: 'New York Extra Large';
    font-weight: 700;
    letter-spacing: 0em;
    color: #415479;
    margin-bottom: 12px;
    width: 100%;
	padding-right: 10px;
}
.woocommerce .single_product .product .product_sub_title {
    width: 100%;
    font-weight: bold;
    font-size: 14px;
	font-family: Lato;
    line-height: 16px;
    color: #415479;
    margin-bottom: 12px;
}
.woocommerce .single_product .product .rst-rating-product {
    font-family: Lato;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
	letter-spacing: 0;
	color: #415479;
	margin-bottom: 12px;
}
.woocommerce .single_product .product .rst-rating-product svg{
	display: block;
}

@media (max-width: 1260px){	
	.woocommerce .single_product .product .summary .rst-attr-product{
		justify-content: flex-start;
	}
	.woocommerce.woocommerce-page div.product .single_product_items div.summary{
		padding-left: 30px;
	}
}
@media (max-width: 1024px){	
	.has-sidebar .rst-overview-main-content {
		padding-right: 30px;
	}
	.rst-item-ingredients-row,.rst-item-supplement-facts,.content-user-manual{
		font-size: 16px;
    line-height: 24px;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name{
		font-size: 18px;
		line-height: 28px;
	}
	.cr-reviews-slider .cr-review-card .middle-row{
		font-size: 16px;
    line-height: 24px;
	}
}
@media (max-width: 991px){
	.has-sidebar .rst-overview-main-content {
		width: 100%;
		padding-right: 0px;
		padding-bottom: 40px;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .review-thumbnail img {
		max-width: 50px;
		min-width: 50px;
		max-height: 50px;
		border-radius: 100%;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .review-thumbnail {
		flex-basis: 50px;
		margin-right: 12px;
	}
	.rst-reviews-slider .cr-reviews-slider .slick-prev, .rst-reviews-slider .cr-reviews-slider .slick-next{
		width: 36px;
		height: 36px;
		margin-top: -18px;
		background-size: 18px !important;
	}
	.swiper-button-prev-related, .swiper-button-next-related{
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .middle-row {
		min-height: 100px;
	}
	.rst-reviews-slider .cr-reviews-slider.slick-slider .slick-prev {
		left: -20px;
	}
	.rst-reviews-slider .cr-reviews-slider.slick-slider .slick-next {
		right: -20px;
	}
	.swiper-button-prev-related {
		left: -20px;
	}
	.swiper-button-next-related {
		right: -20px;
	}
	.swiper-button-prev-related svg, .swiper-button-next-related svg{
		width: 18px;
		height: 18px;
	}
	.cr-reviews-slider .cr-review-card .cr-review-card-inner {
		border-radius: 16px;
		padding: 16px;
	}
	.rst-single-product-tabs-section {
		padding: 35px 0;
	}
	.rst-overview-additional-information {
		width: 100%;
	}
	.rst-overview-main-content hr {
		margin: 36px 0;
	}
	.main_single_product {
		padding-top: 40px !important;
	}
	.woocommerce.woocommerce-page div.product .single_product_items div.images {
		width: 100%;
	}
	.woocommerce.woocommerce-page div.product .single_product_items div.summary {
		width: 100%;
		clear: none;
		padding-left: 0px;
		padding-top: 40px;
	}
	.rst-reviews-slider {
		padding-bottom: 40px;
	}
	.rst-reviews-slider .cr-reviews-slider .slick-dots {
		bottom: -40px;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .reviewer {
		padding-top: 0;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .rating-row {
		bottom: 23px;
		left: 78px;
	}
	.show-form-review svg {
		display: block;
		width: 140px;
	}
	.show-form-review {
		gap: 15px;
		font-size: 18px;
		line-height: 26px;
	}
	.rst-single-product-tabs {
		padding-bottom: 80px;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .top-row .reviewer {
		padding-top: 0;
	}
	.rst-reviews-slider .cr-reviews-slider .cr-review-card .rating-row {
		bottom: 23px;
		left: 78px;
	}
	.single_product .single_product_items {
		margin-bottom: 70px;
	}
}
@media (max-width: 830px) {
	.woocommerce div.product div.images img {
        max-width: 100% !important;
        margin: 0 auto;
    }
    .woocommerce .single_product .product .summary .product_title {
        display: block !important;
		text-align: left !important;
    }
}
@media (max-width: 767px){
	.woocommerce .rst-list-products.products > li .product_desc .price{
		width: 100% !important;
	}
	.rst-loop-price-rating-wrap{
		align-items: flex-start;
		flex-direction: column;
	}
	.woocommerce .single_product .product .summary .custom-stock-notice .stock-status-note{
		display: none;
	}
	.rst-list-shipping-options ul li {
		align-items: flex-start;
	}
	.rst-list-shipping-options ul li > span{
		margin-top: 6px;
	}

	.single_product .single_product_items {
		margin-bottom: 50px;
	}
	.rst-single-product-tabs-section#section-faq h2 {
		margin-bottom: 20px;
	}
	#section-related-products > h2 {
		margin: 0 0 20px 0;
	}
	.rst-review-heading {
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 20px;
		flex-direction: column;
		gap: 10px;
	}
	.rst-single-product-tabs {
		padding-bottom: 60px;
	}
	.rst-single-product-item-faq {
		padding: 16px;
	}
	.rst-single-product-tabs-menu ul li a{
		font-size: 16px;
	}
	.rst-single-product-tabs-menu ul {
		gap: 15px;
	}
	.rst-single-product-tabs-menu{
        overflow: auto;
        width: 100%;
        scrollbar-width: none;
    }
	.rst-single-product-tabs-section h2 {
		font-size: 26px !important;
	}
	.rst-single-product-overview-wrap h4{
		font-size: 18px;
		line-height: 26px;
	}
	.rst-ingredients-heading {
    	font-size: 16px;
    	line-height: 22px;
	}
	.rst-single-product-overview-wrap h3{
		font-size: 20px;
		line-height: 1.25;
	}
	.woocommerce .single_product .product .product_title{
		font-size: 32px !important;
	}
}
@media (max-width: 540px){
	.woocommerce .single_product .product .summary .cart .button{
		width: 100%;
		margin-bottom: 10px;
	}
}