.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1362px;
}

.stepform-section {
    height: 100vh; 
	padding-top: 20px;
    padding-bottom: 50px;
}

.sfsm-progressouter {
    max-height: 100%;
    overflow: hidden;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

.stepform-section .sfsm-progress {
    border-radius: 24px;
    background: url("../img/stepbg.png") no-repeat bottom right, linear-gradient(135deg, #532F94 23.53%, #7B58BA 100%);
    padding: 60px 45px;
    position: relative;
    height: 100%;
    overflow: auto;
}
 
.stepform-section .sfsm-progress::-webkit-scrollbar {
	width: 7px;
	background: #c6adf2;
	border-radius: 10px;
}
 
.stepform-section .sfsm-progress::-webkit-scrollbar-track { 
  border-radius: 10px;
}
  
.stepform-section .sfsm-progress::-webkit-scrollbar-thumb {
  background: #6845a8; 
  border-radius: 10px;
}
 

.stepform-section .sfsm-progress > img {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0px 0px 24px 0px;
    opacity: 0.4;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.stepform-section .sfsm-progress .sfsmp-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item {
    position: relative;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item > button {
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 24px;
    height: 24px;
    background-color: unset;
    z-index: 9;
    transition: all ease .3s;
    opacity: 0;
    visibility: hidden;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item.crossed-item > button {
    opacity: 1;
    visibility: visible;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item.open > button {
    transform: rotate(180deg);
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item > button svg {
    height: 100%;
    width: 100%;
    fill: #fff;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item.open .sfsmp-step .sfsmps-info .sfsmpsi-other {
    display: block;
    margin-top: 10px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 16px;
	opacity: .6;
	cursor: pointer;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.active {
    opacity: 1;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.active .sfsmps-num {
    -webkit-text-fill-color: #fff;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item:last-child .sfsmp-step { 
    padding-bottom: 0px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-num {
    color: #ffffff;
    text-align: center;
    font-size: 40px;
    font-family: Patua One;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
	position: relative;
	width: 50px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item:last-child .sfsmp-step .sfsmps-num::before {
	display: none;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-num::before {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 50px);
    background-color: #FFF;
    top: 50px;
    left: calc(50% - 1px);
    border-radius: 4px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info {
    flex: 1;
    padding-left: 40px;
	padding-bottom: 27px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.sfsmpfstep {
    position: relative;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.sfsmpfstep::before {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 50px);
    background-color: #FFF;
    top: 30px;
    left: 25px;
    border-radius: 4px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.sfsmpfstep .sfsmps-info {
    padding-left: 7px;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item:last-child .sfsmp-step .sfsmps-info {
    padding-bottom: 0;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info .sfsmpsi-title {
    color: #fff;
    font-size: 18px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
	padding-bottom: 8px;
	text-transform: uppercase;
	position: relative;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info .sfsmpsi-title::after {
    content: 'edit';
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 469.336 469.336'><path d='M347.878,151.357c-4-4.003-11.083-4.003-15.083,0L129.909,354.414c-2.427,2.429-3.531,5.87-2.99,9.258 c0.552,3.388,2.698,6.307,5.76,7.84l16.656,8.34v28.049l-51.031,14.602l-51.51-51.554l14.59-51.075h28.025l8.333,16.67 c1.531,3.065,4.448,5.213,7.833,5.765c0.573,0.094,1.146,0.135,1.708,0.135c2.802,0,5.531-1.105,7.542-3.128L317.711,136.26 c2-2.002,3.125-4.712,3.125-7.548c0-2.836-1.125-5.546-3.125-7.548l-39.229-39.263c-2-2.002-4.708-3.128-7.542-3.128h-0.021 c-2.844,0.01-5.563,1.147-7.552,3.159L45.763,301.682c-0.105,0.107-0.1,0.27-0.201,0.379c-1.095,1.183-2.009,2.549-2.487,4.208 l-18.521,64.857L0.409,455.73c-1.063,3.722-0.021,7.736,2.719,10.478c2.031,2.033,4.75,3.128,7.542,3.128 c0.979,0,1.958-0.136,2.927-0.407l84.531-24.166l64.802-18.537c0.195-0.056,0.329-0.203,0.52-0.27 c0.673-0.232,1.262-0.61,1.881-0.976c0.608-0.361,1.216-0.682,1.73-1.146c0.138-0.122,0.319-0.167,0.452-0.298l219.563-217.789 c2.01-1.991,3.146-4.712,3.156-7.558c0.01-2.836-1.115-5.557-3.125-7.569L347.878,151.357z' fill='rgb(255 255 255)' /><path d='M456.836,76.168l-64-64.054c-16.125-16.139-44.177-16.17-60.365,0.031l-39.073,39.461 c-4.135,4.181-4.125,10.905,0.031,15.065l108.896,108.988c2.083,2.085,4.813,3.128,7.542,3.128c2.719,0,5.427-1.032,7.51-3.096 l39.458-39.137c8.063-8.069,12.5-18.787,12.5-30.192S464.899,84.237,456.836,76.168z' fill='rgb(255 255 255)' /></svg>");  
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 15px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    opacity: 0;
    padding-left: 20px;
    font-size: 14px;
    text-transform: lowercase;
    line-height: normal;
    border-bottom: 1px solid #fff;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info .sfsmpsi-title.removeEdit::after {
	display: none;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.crossed .sfsmps-info .sfsmpsi-title::after {
	opacity: 1;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item:last-child .sfsmp-step .sfsmps-info .sfsmpsi-title::after {
	opacity: 0;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info .sfsmpsi-stitle {
    color: #fff;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.68;
}

.stepform-section .sfsm-pannel {
    padding-left: 55px; 
    height: 100%;
    display: flex;
    flex-direction: column;
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head {
    margin-bottom: 0px;
	padding-right: 0;
} 

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head .sfsmps-inner {
    position: relative;
    padding-right: 210px;
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head a.sfsmpsh-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FFC700;
    text-decoration: none;
    display: block;
    padding: 13px 20px;
    color: #000;
    font-size: 14px;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    border-radius: 100px;
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head h4 {
    color: #532F94;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 0;
} 
 
.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head h2 {
    color: #161616;
    font-size: 26px;
    font-family: Patua One;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; 
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head p {
    margin-bottom: 0;
    color: #161616;
    font-size: 18px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}

.stepform-section .sfsm-pannel .sfsmp-field {
    padding: 10px 0;
}

.stepform-section .sfsm-pannel .sfsmp-field label {
    display: block;
    color: #161616;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 8px;
}

.stepform-section .sfsm-pannel .sfsmp-field label span {
    color: #ff1604;
    display: inline-block;
    margin-left: 7px;
}

.stepform-section .sfsm-pannel .sfsmp-field input {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(83, 47, 148, 0.16);
    background-color: #fff;
    color: #161616;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
	outline: 0;
}

/* .stepform-section .sfsm-pannel .sfsmp-single {
    flex: 1;
} */

.stepform-section .sfsm-pannel .sfsmp-btnwrap {
	display: flex; 
	justify-content: flex-end;
    padding-top: 40px;
}


.stepform-section .sfsm-pannel .sfsmp-btnwrap .sfsmpl-text {
    font-size: 20px;
    align-self: center;
    padding-right: 20px;
    color: #000;
	flex: 1;
}

.stepform-section .sfsm-pannel .sfsmp-btnwrap .sfsmpl-text a {
    color: #6946a9;
    font-weight: 600;
}

.stepform-section .sfsm-pannel .sfsmp-btnwrap .sfsmp-btns {
    display: flex;
    justify-content: flex-end; 
	align-items: center;
}

.stepform-section .sfsm-pannel .sfsmp-btns button {
    padding: 16px 32px;
    color: #fff;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    border-radius: 100px;
    border: 1px solid #532F94;
    background-color: #532F94;
    min-width: 160px;
    margin-left: 20px;
}

.stepform-section .sfsm-pannel .sfsmp-btns button.sfsmpbtnBack {
    color: #532f94;
    background-color: #fff;
    margin-left: 0;
}

.stepform-section .sfsm-pannel .sfsmp-btns button:disabled {
    opacity: .5;
}
  
.stepform-section .sfsm-pannel .sfsmp-single .sfsmp-head {
    color: #161616;
    font-size: 15px;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    opacity: 0.9;
    margin: 10px 0; 
	text-align: center;
}

.stepform-section .sfsm-pannel .sfsmp-list {
    margin-top: 20px;
}

.stepform-section .sfsm-pannel .sfsmp-list .row {
    background: rgba(83, 47, 148, 0.04);
    border-bottom: 1px solid rgba(83, 47, 148, 0.08);
	align-items: center;
}

.stepform-section .sfsm-pannel .sfsmp-list .row:first-child {
    border-radius: 8px 8px 0 0;
}

.stepform-section .sfsm-pannel .sfsmp-list .row:last-child {
	border-bottom: 0;
	border-radius: 0 0 8px 8px;
}

.stepform-section .sfsm-pannel .sfsmp-list .sfsmpl-label {
    color: #161616;
    font-size: 18px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.stepform-section .sfsm-pannel .sfsmppf-note {
    font-size: 14px;
    font-weight: 400;
    color: #ff0000;
    margin-top: 20px;
}
  
.inputRange {
    max-width: 220px;
    width: 100%;
    margin: 0 auto;
    padding-top: 14px;
    padding-bottom: 25px;
    position: relative;
}

.inputRange.mw-auto {
    max-width: 100%;
}

.inputRange .irResult {
    position: absolute;
    top: -15px;
    letter-spacing: 1.2px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    text-align: center;
    transform: translateX(-80%);
    min-width: 75px;
    border-radius: 16px;
    background: #532F94;
    color: #FFF;
    font-size: 12px;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    padding: 4px 14px;
}

.inputRange .irResult::before {
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'><path d='M4 6L0.535898 0L7.4641 0L4 6Z' fill='rgba(83, 47, 148, 1)' /></svg>");
    position: absolute;
    width: 8px;
    height: 6px;
    bottom: -6px;
	right: 15px;
} 
 
.inputRange .irMinMax {
	display: flex;
	justify-content: space-between; 
	padding-top: 2px; 
	color: #161616; 
	font-size: 14px;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.inputRangeField {
	-webkit-appearance: none;
	width: 100%;
	height: 5px;
	background: #532F94;
	outline: none; 
	border-radius: 16px; 
}

.inputRangeField::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px; 
	border-radius: 15%;
	cursor: pointer;
	border-radius: 50px;
	border: 2px solid #532F94;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}

.inputRangeField::-moz-range-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px; 
	border-radius: 15%;
	cursor: pointer;
	border-radius: 50px;
	border: 2px solid #532F94;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}

.inputCheckWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 4px;
}

.inputCheckWrap label {
    position: relative;
}

.inputCheckWrap label input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.inputCheckWrap label span {
    border-radius: 8px;
    border: 1px solid #532F94;
    background-color: #fff;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    color: #161616;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.inputCheckWrap label input:disabled + span {
    opacity: .4;
}

.inputCheckWrap label input:checked + span {
    background-color: #532F94;
    color: #fff;
}

.stepform-section .sfsm-pannel .sfsmp-price {
    display: flex;
    flex-wrap: wrap;
	margin-top: 50px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan {
    width: 33.33%;
    border-radius: 24px;  
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
	padding-bottom: 45px;
	border: 1px solid #ECE8F3;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan.sfsmppp-basic {  
    background: #F1F6FB;
	padding-right: 20px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan.sfsmppp-standard {
    background: #FCFAFF;
    transform: scale(1.11, 1.11); 
	padding-bottom: 55px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan.sfsmppp-pro {  
    background: #F5FFF6;
	padding-left: 20px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbudge {
    display: flex;
    padding-bottom: 12px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbudge span {
    padding: 0px 8px;
    border-radius: 6px;
    background: #532F94;
    color: #FFF;
    font-size: 12px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.12px;
	text-transform: uppercase;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan h4 {
    color: #161616;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 12px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan h5 {
    color: #161616;
    font-size: 14px;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan p {
    color: #161616;
    font-size: 12px;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan ul {
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan ul li {
    margin-bottom: 10px;
    padding-left: 25px;
    color: #161616;
    font-size: 14px;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: relative;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan ul li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 5px;
    border-left: 1px solid #161616;
    border-bottom: 1px solid #161616;
    left: 3px;
    transform: rotate(-45deg);
    top: 8px;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbtn {
    display: flex;
    justify-content: center;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbtn a {
    padding: 16px 32px;
    min-width: 196px;
    border-radius: 100px;
    border: 1px solid #161616;
    text-align: center;
    color: #161616;
    font-size: 16px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    text-decoration: none;
    transition: all ease .3s;
}

.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbtn a:hover {
    background-color: #532F94;
    color: #fff;
    border-color: #532F94;
}
.stepform-section .sfsm-pannel .sfsmp-field .sfsmpf-err {
	color: #ff1604;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	padding-top: 3px;
}
  
.stepform-section .sfsm-pannel .sfsmp-single .sfsmpro-list {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
	flex-direction: column;
    gap: 15px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e2f0;
}

.sfsmpro-list label.sfsmprol-item {
    display: flex;
    position: relative;
    background-color: #532f94;
    border-radius: 100px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 15px;
    padding-left: 50px;
    width: 60%;
    text-align: left;
    cursor: pointer;
    line-height: normal;
    user-select: none;
}

.sfsmpro-list label.sfsmprol-item input {
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: -9;
}

.sfsmpro-list label.sfsmprol-item span::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: calc(50% - 8px);
    left: 21px;
    background-color: #fff;
    border-radius: 100%;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

.sfsmpro-list label.sfsmprol-item strong {
    flex: 1;
    text-align: right;
    padding-left: 15px;
    font-weight: 700;
}
 
.sfsmpro-list label.sfsmprol-item input:checked + span::before {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.985 511.985'><path d='M500.088,83.681c-15.841-15.862-41.564-15.852-57.426,0L184.205,342.148L69.332,227.276 c-15.862-15.862-41.574-15.862-57.436,0c-15.862,15.862-15.862,41.574,0,57.436l143.585,143.585 c7.926,7.926,18.319,11.899,28.713,11.899c10.394,0,20.797-3.963,28.723-11.899l287.171-287.181 C515.95,125.265,515.95,99.542,500.088,83.681z' fill='rgb(83 47 148)' /></svg>"); 
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head p span {
    color: #ff1604;
}

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info .sfsmpsi-other {
    display: none;
} 

.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.crossed {
    opacity: 1;
}

.sfsmpsi-other .sfsmpsio-title {
    display: flex;
    color: #fff;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 400;
}

.sfsmpsi-other .sfsmpsio-title:last-child {
    margin-bottom: 0;
}

.sfsmpsi-other .sfsmpsio-title .sfsmpsio-week {
    padding-right: 5px;
}

.sfsmpsi-other .sfsmpsio-title .sfsmpsio-week span {
    font-weight: 600;
}

.sfsmpsi-other .sfsmpsio-title.sfsmpsitmimst .sfsmpsio-week span {
    display: block;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    left: 0;
}

.sfsmpsi-other .sfsmpsio-title .sfsmpsio-space {
    flex: 1; 
	text-align: center;
	font-size: 0;
	position: relative;
}

.sfsmpsi-other .sfsmpsio-title .sfsmpsio-space::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 51%;
    right: 5px;
    border-bottom: 2px dashed #fff;
}

.sfsmpsi-other .sfsmpsio-title .sfsmpsio-price {
    padding-left: 5px;
}

.sfsmpsi-other .sfsmpsio-wmtitle { 
    margin-bottom: 7px;
	flex-direction: column;
}
  
.sfsmpsi-other .sfsmpsio-wmtitle:last-child {
    margin-bottom: 0;
}

.sfsmpsi-other .sfsmpsio-wmtitle .sfsmpsio-mtitle {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.sfsmpsi-other .sfsmpsio-wmtitle .sfsmpsio-title {
    padding-left: 20px;
}

.sfsmpsi-other .sfsmpsio-title.sfsmpsimst {
    font-size: 18px;
    font-weight: 600;
}

.sfsmpsi-other .sfsmpsio-title.sfsmpsitmimst {
    font-size: 18px;
    font-weight: 600;
	position: relative;
	padding-bottom: 12px;
}
.sfsmpsi-other  .sfsmpsinote { 
    font-size: 14px;
	font-weight: 400;
    color: #fff;
    margin-top: 16px;
}
  
.stepform-section .sfsm-progress .sfsmm-title {
    color: #fff;
    font-size: 18px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    padding-bottom: 25px;
    padding-left: 8px;
    text-transform: uppercase;
    position: relative;
}

.stepform-section .sfsm-pannel  .sfsmp-cfield {
    padding: 10px 0;
}

.stepform-section .sfsm-pannel .sfsmp-cfield label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #161616;
	user-select: none;
	cursor: pointer;
}

.stepform-section .sfsm-pannel .sfsmp-cfield label input {
    width: 15px;
    height: 15px;
}

.stepform-section .sfsm-pannel .sfsmp-des {
    font-size: 14px;
    font-weight: 500;
    padding-top: 10px;
	color: #ff0000;
}

.stepModalVideo iframe {
    display: block;
    border: 0;
    width: 100%;
}

.stepform-section .sfsm-pannel .sfsmp-single .sfsmpro-note {
    font-size: 14px;
    font-weight: 400;
    color: #ff0000;
    margin-bottom: 20px;
}

.sfsmp-step .sfsmps-info .sfsmps-cd {
    padding-left: 85px;
}

.sfsmp-step .sfsmps-info .sfsmps-cd .sfsmpscd-item {
    margin-bottom: 7px;
}

.sfsmp-step .sfsmps-info .sfsmps-cd .sfsmpscd-item:last-child {
    margin-bottom: 0px;
}

.sfsmp-step .sfsmps-info .sfsmps-cd .sfsmpscd-item strong {
    display: inline-block;
    line-height: normal;
    color: #fff;
    font-weight: 500;
    min-width: 85px;
}

.sfsmp-step .sfsmps-info .sfsmps-cd .sfsmpscd-item  span {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    vertical-align: baseline;
    line-height: normal;
}

.sfsmp-step .sfsmps-info .sfsmps-cd .sfsmpscd-item input {
    width: 15px;
    height: 15px;
    border: 0;
    margin: 0;
}

.sfsm-progress .sfsmm-sp {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 15px; 
    margin-bottom: 15px;
    border-bottom: 1px solid #ffffff30;
}
.sfsm-progress .sfsmm-sp span {
    display: inline-block;
    background-color: #fff;
    color: #6340a4;
    padding: 0px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    margin-left: 10px;
}

div#stepformCan {
	padding: 50px;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    overflow: hidden;
    z-index: -2;
}

.sfsmpp-loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #6743a7cc;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all ease .3s;
}

.sfsmpp-loader.open {
    visibility: visible;
    opacity: 1;
}

.sfsmpp-loader .sfsmppl-item {
	border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #6743a7;
    width: 70px;
    height: 70px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.stepform-section .sfsm-pannel {
		padding-left: 0;
	}
	
	.stepform-section .sfsm-progress {
		padding: 40px 30px;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info { 
		padding-left: 20px;
		padding-bottom: 15px;
	}
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-num { 
		font-size: 30px; 
		line-height: 30px; 
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-num::before { 
		height: 30px; 
		top: 40px; 
		border-radius: 4px;
	}
	
	.inputCheckWrap label span { 
		width: 35px;
		height: 35px; 
	}
	
	.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan .sfsmpp-pbtn a {
		min-width: auto;
		padding: 10px 32px;
		font-size: 12px;
	}
	 
}
 
@media only screen and (min-width: 768px) and (max-width: 991px) {
	 .stepform-section .sfsm-pannel .sfsmp-single .sfsmpro-list {
		flex-direction: row;
	}
	
	.sfsmpro-list label.sfsmprol-item {
		width: calc(50% - 7.5px);
		align-self: flex-start;
	}
}


@media only screen and (min-width: 600px) and (max-width: 767px) {
	 .stepform-section .sfsm-pannel .sfsmp-single .sfsmpro-list {
		flex-direction: row;
	}
	
	.sfsmpro-list label.sfsmprol-item {
		width: calc(50% - 7.5px);
		align-self: flex-start;
	}
}


@media (max-width: 599px) {
	.sfsmpro-list label.sfsmprol-item {
		width: 100%;
	}
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head {
		position: relative;
		padding-bottom: 65px;
	}
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head .sfsmps-inner {
		position: unset;  
		padding-right: 0;
	}
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head a.sfsmpsh-btn {
		right: unset;
		bottom: 15px;
		top: unset;
	}
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head p {
		margin-bottom: 10px;
	}
	.stepform-section .sfsm-pannel .sfsmp-single[data-pannel="5"] .sfsmps-head {
		padding-bottom: 0;
	} 
}
 
@media (max-width: 991px) {
	
	.stepform-section {
		height: auto !important;
	}
	.stepform-section .sfsm-pannel {
		padding-left: 0;
	}
	.stepform-section .sfsm-progress {
		overflow: hidden;
		margin-bottom: 20px;
		padding: 20px 20px;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step {
		display: none;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-info {
		padding-bottom: 0;
		padding-left: 20px;
	} 
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step .sfsmps-num::before {
		display: none;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.sfsmpfstep::before {
		display: none;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmp-step.crossed .sfsmps-info .sfsmpsi-other {
		display: none;
	}
	
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="0"] .sfsmp-step._0,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="1"] .sfsmp-step._1,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="2"] .sfsmp-step._2,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="3"] .sfsmp-step._3, 
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="4"] .sfsmp-step._4 {
		opacity: 1;
		display: flex;
		padding-bottom: 0;
	}
	
	
	.stepform-section .sfsm-progress .sfsmp-inner .sfsmps-item.crossed-item > button {
		display: none;
	}
	    
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="0"] .sfsmps-item.act_0 > button,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="1"] .sfsmps-item.act_1 > button,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="2"] .sfsmps-item.act_2 > button,
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="3"] .sfsmps-item.act_3 > button, 
	.stepform-section .sfsm-progress .sfsmp-inner[data-active="4"] .sfsmps-item.act_4 > button {
		display: flex;
	}
} 

@media (max-width: 768px) {
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head h2 { 
		font-size: 22px; 
	}
	.stepform-section .sfsm-pannel .sfsmp-list .sfsmpl-label {
		padding: 15px 0px;
		border-bottom: 1px solid #532f943d;
	}
	.inputRange {
		max-width: unset;
		padding-bottom: 15px;
	}
	
	.inputCheckWrap {
		border-top: 1px solid #532f943d;
		padding-top: 15px;
		padding-bottom: 20px;
	}
	
	.inputRange .irResult {
		min-width: auto;
		transform: translateX(-70%);
	}
	
	.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan {
		width: 100%;
		padding-bottom: 20px;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-price .sfsmpp-plan.sfsmppp-standard { 
		transform: unset; 
		padding-bottom: 20px;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-price {
		gap: 25px;
		margin-top: 20px;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmp-head {
		display: none;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-btnwrap {
		flex-wrap: wrap;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-btnwrap .sfsmp-btns {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	
	.stepform-section .sfsm-pannel .sfsmp-btns button {
		margin: 0;
	}
	
	.inputRange .irResult::before { 
		right: 10px;
	}
}

@media (max-height: 850px) {
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head h4 { 
		font-size: 15px; 
		padding-bottom: 5px; 
	}
   .stepform-section .sfsm-pannel .sfsmp-single .sfsmps-head h2 { 
		font-size: 20px;
		line-height: 26px;
	}
	.stepform-section .sfsm-pannel .sfsmp-single .sfsmp-head {
		margin-top: 0;
	}
	.inputRange { 
		padding-top: 10px;
		padding-bottom: 12px; 
	}
	.inputRange .irResult { 
		line-height: normal;
		padding: 4px 10px;
	}
	.stepform-section .sfsm-pannel .sfsmp-btnwrap { 
		padding-top: 20px;
	}
	.stepform-section .sfsm-pannel .sfsmp-btns button {
		padding: 10px 32px; 
	} 
	.stepform-section .sfsm-pannel .sfsmp-list .sfsmpl-label { 
		font-size: 16px; 
	}
	.stepform-section .sfsm-pannel .sfsmp-price { 
		margin-top: 40px;
	}
	.stepform-section .sfsm-pannel .sfsmp-btnwrap .sfsmpl-text {
		font-size: 16px; 
	}
	
	.stepform-section .sfsm-pannel .sfsmppf-note { 
		margin-top: 10px;
	}
}