*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out !important;}
p{padding:0 0 15px; margin:0;}
p:last-child{padding: 0; margin: 0;}
p:empty{padding:0; margin:0;}
button{transition: 0.3s ease-in-out; cursor: pointer;}
button:focus{border: none !important; outline: none;}
body{padding: 0; margin: 0; box-sizing: border-box;}
ul, ol{margin: 0; padding: 0 0 0 20px;}

h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6{margin: 0; font-family: "Inter", sans-serif; line-height: 1.2; font-weight: 600;}
body{font-family: "Inter", sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #666170; background-color: #ffffff;}
h1, .h1{font-size: 64px; color: #ffffff;}
h2, .h2{font-size: 44px; color: #22163a;}
h3, .h3{font-size: 24px; color: #22163a;}
.row{display: flex; flex-wrap: wrap; margin: 0 -15px; grid-row-gap: 30px;}
.col-6{width: 50%; box-sizing: border-box; padding: 0 15px;}
.col-4{width: 33.33%; box-sizing: border-box; padding: 0 15px;}
.col-3{width: 25%; box-sizing: border-box; padding: 0 15px;}
.center{text-align: center;}
.item-center{align-items: center;}
.item-end{align-items: flex-end;}
.pt-100{padding-top: 100px;}
.pb-100{padding-bottom: 100px;}
.pt-50{padding-top: 50px;}
.pb-50{padding-bottom: 50px;}
.py-100{padding: 100px 0;}
.py-50{padding: 50px 0;}
.normel{font-weight: 400;}
.container-fluid{max-width: 100%; margin: 0 auto; width: 100%; padding: 0;}
.container{max-width: 100%; margin: 0 auto; width: 100%; padding: 0 80px;}
.image-full img{max-width: 100%; box-sizing: border-box; display: block;}
img{display: block;}
.btn{font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 17px 30px; border-radius: 50px; display: block; line-height: 1; text-align: center;}
.bg-gray{background-color: #fbfafd;}
.screen-reader{font-size:0 !important;}

header#header{padding: 20px 0; position: fixed; top: 0; left: 0; width: 100%; background-color: #ffffff; z-index: 999; box-shadow: 0 4px 16px #0000000d;}
.head-main{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 40px;}
.head-main .menu ul{list-style: none; padding: 0; display: flex; column-gap: 30px;}
.head-main .menu ul li a{font-size: 16px; font-weight: 400; color: #131313; text-transform: uppercase; letter-spacing: 0.02em;}
.head-main .menu ul li.active a{color: #ed9039;}
.head-main .menu ul li a:hover{color: #ed9039;}
.head-right .head-btns{display: flex; flex-wrap: wrap; column-gap: 25px;}
.head-right .head-btns a{min-width: 130px; text-align: center; border: solid 2px transparent; padding: 20px 30px;}
.head-right .head-btns a.prpl-btn{background-color: #7662b1; color: #ffffff; border-color: #7662b1;}
.head-right .head-btns a.prpl-btn:hover{background-color: transparent; color: #7662b1;}
.head-right .head-btns a.org-btn{background-color: transparent; color: #ed9039; border-color: #ed9039;}
.head-right .head-btns a.org-btn:hover{background-color: #ed9039; color: #ffffff;}
.head-menu-box{display: flex; align-items: center; flex-wrap: wrap; column-gap: 25px;}


main.page-content{padding-top: 100px;}
.home-banner{background-size: cover !important; background-repeat: no-repeat !important; padding: 35px 0;}
.bnr-row{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; grid-row-gap: 30px;}
.bnr-left{width: 65%; box-sizing: border-box;}
.bnr-right{width: 35%; box-sizing: border-box;}
.bnr-left h1{max-width: 820px;}
.bnr-left p{font-size: 18px; color: #ffffff; line-height: 34px; padding: 40px 0; max-width: 630px;}
.btn-group{display: flex; flex-wrap: wrap; gap:16px;}
a.btn.bg-org{background-color: #ed9039; color: #ffffff;}
a.btn.bg-org:hover{background-color: #ffffff; color: #ed9039;}
a.btn.bg-white{background-color: #ffffff; color: #7661b0;}
a.btn.bg-white:hover{background-color: #211539; color: #ffffff;}
.img-right{display: flex; justify-content: flex-end;}
.img-right img{max-width: 100%;}


.top-title{padding-bottom: 50px;}
.steps-row{display: grid; grid-template-columns: repeat(3, 1fr); gap:40px;}
.step-box{border: solid 2px rgb(118 97 176 / 10%); padding: 32px; border-radius: 20px; position: relative;}
.step-info .step-icn{width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: rgb(237 144 57 / 5%); border-radius: 10px;}
.step-info .step-text h3{padding: 30px 0 24px;}
.step-info .step-text .h3{padding: 30px 0 24px;}
.step-info .step-text ul li{padding-bottom: 16px;}
.step-info .step-text ul li:last-child{padding-bottom: 0;}
ul li::marker{color: #ed9039;}



.chs-img{padding-right: 45px;}
.chs-img img{max-width: 100%; width: 100%;}
.chs-text{padding-left: 45px;}
.chs-row{display: flex; flex-direction: column; grid-row-gap: 16px; padding-top: 50px;}
.chs-info{display: flex; gap:20px; align-items: center;}
.chs-info .chs-icn{min-width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: rgb(237 144 57 / 5%); border-radius: 10px;}
.chs-info .chs-info-text h3{padding-bottom: 10px;}
.chs-info .chs-info-text .h3{padding-bottom: 10px;}


.price-switch{display: flex; align-items: center; justify-content: center;}
.switch-wrapper {position: relative;display: inline-flex;padding: 8px;border: 2px solid #111188;margin: 0px auto 40px;border-radius: 50px;background: #ffffff;}
.switch-wrapper [type="radio"] {position: absolute;	left: -9999px;}
.switch-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"], .switch-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"] {color: #ffffff;}
.switch-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"]:hover, .switch-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"]:hover {background: transparent;}
.switch-wrapper [type="radio"]:checked#monthly + label[for="yearly"] ~ .highlighter {transform: none;}
.switch-wrapper [type="radio"]:checked#yearly + label[for="monthly"] ~ .highlighter {transform: translateX(100%);}
.switch-wrapper label {	font-size: 16px;	font-weight: 600;	text-transform: uppercase;	letter-spacing: 0.04em;	text-align: center;	z-index: 1;	min-width: 147px;	line-height: 50px;	cursor: pointer;	border-radius: 30px;	transition: 0.3s ease-in-out;	color: #22163a;}
.switch-wrapper label:hover {	background: #fbfafd;}
.switch-wrapper .highlighter {	position: absolute;	top: 8px;	left: 8px;	width: calc(50% - 8px);	height: calc(100% - 16px);	border-radius: 30px;	background:#7662b1;	transition: transform 0.25s ease-in-out;}

.price-row .price-box.hide{display: none;}
.price-row{display: grid; grid-template-columns: repeat(3, 1fr); gap:40px;}
.price-row .price-box{border: solid 2px rgb(118 97 176 / 10%); border-radius: 30px;}
.price-box .price-head{background-color: #f8f7fb; padding: 40px; text-align: center; border-radius: 30px 30px 0 0;}
.price-title h3{text-transform: uppercase; padding-bottom: 5px;}
.info .amount{font-size: 44px; font-weight: 700; color: #ed9039; line-height: 1; text-transform: uppercase;}
.info .amount span{font-size: 24px;}
.price-body{padding: 40px 32px 0;}
.price-body p{font-weight: 600; color: #22163a;}
ul.price-list, .price-body ul{padding: 0; list-style: none;}
ul.price-list li, .price-body ul li{padding: 16px 0 16px 30px; border-bottom: solid 1px #f8f7fb; position: relative; line-height: 1;}
ul.price-list li:last-child, .price-body ul li:last-child{border-bottom: 0;}
ul.price-list li:before, .price-body ul li:before{position: absolute; content: ""; background: url(../img/check.svg) center no-repeat; background-size: contain; width: 15px; height: 15px; top: 50%; transform: translateY(-50%); left: 0;}
.price-foot{display: flex; justify-content: center; padding: 24px 32px 40px;}
.price-foot a.btn{background-color: #ed9039; color: #ffffff;}
.price-foot a.btn:hover{background-color: #7662b1;}

.price-row .price-box.active{border: solid 2px #7662b1;}
.price-row .price-box .price-head .current-p{color: #7662b1; font-size:20px; font-weight: bold;}


.use-row{display: grid; grid-template-columns: repeat(4, 1fr); gap:40px;}
.use-row .use-box{border: solid 2px rgb(118 97 176 / 10%); border-radius: 20px; background-color: #ffffff;}
.use-img{position: relative; padding-bottom: 65%;}
.use-img img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 20px 20px 0 0;}
.use-text{padding: 32px;}
.use-text h3{padding-bottom: 10px;}
.use-text .h3{padding-bottom: 10px;}

.testimonial .slick-list{margin: 0 -20px;}
.testimonial .slick-list .slick-slide{padding: 0 20px;}
.testimonial .slick-list,
.testimonial .slick-track{display: flex;}
.testimonial .slick-track .slick-slide > div{height: 100%; border: solid 2px rgb(118 97 176 / 10%); border-radius: 30px;}
.testimonial-box{padding: 50px 40px; text-align: center;}
.testi-star{display: flex; align-items: center; justify-content: center; gap:5px;}
.testi-star i{color: #ed9039;}
.testi-tit span{color: #22163a; padding: 16px 0; display: block; font-weight: 600;}
.testi-auth p{color: #22163a; padding: 24px 0 0; display: block; font-weight: 600;}
.testi-auth span{color: #22163a;}
.testimonial.slick-dotted.slick-slider{margin-bottom: 0; padding-bottom: 40px;}
.testimonial .slick-dots{display: flex; justify-content: center; gap:10px; bottom: 0;}
.testimonial .slick-dots li{width: auto; height: auto; margin: 0;}
.testimonial .slick-dots li button{width: 14px; height: 14px; border-radius: 100px; border: solid 1px #22163a !important; padding: 0; background: transparent;}
.testimonial .slick-dots li button:before{display: none;}
.testimonial .slick-dots li.slick-active button{background-color: #7661b0; border-color: #7661b0 !important;}
.testimonial-image{max-width: 100px; margin: 15px auto 0;}
.testimonial-image img{border-radius: 100px; max-width: 60px; height: 60px;}


.hms6 .row{margin: 0;}
.hms6 .row .col-6{padding: 0;}
.faq-text{padding-top: 32px;}
.faq-qa{padding: 16px 0; border-bottom: solid 1px #ebe8f3; width: 100%; display: block;}
.faq-qa h3{padding-bottom: 8px;}
.faq-qa .h3{padding-bottom: 8px;}
.faq-text .faq-qa:last-child{padding-bottom: 0; border-bottom: 0;}
.faq-left{max-width: calc(100% - 30px); margin: 0 0 0 auto; padding: 50px;}
.faq-img{padding-left: 50px;}
.faq-img img{width: 100%;}


.hms7{background-color: #ed9039;}
.cta{max-width: 700px; margin: 0 auto; text-align: center;}
.cta h2{color: #ffffff;}
.cta .h2{color: #ffffff;}
.cta p{color: #ffffff; font-size: 20px; line-height: 30px; padding: 30px 0;}
.btn-group.cta-btns{justify-content: center;}
a.btn.bg-prpl{background-color: #7661b0; color: #ffffff;}
a.btn.bg-prpl:hover{background-color: #211539;}
a.btn.bg-white.text-org{color: #ed9039;}
a.btn.bg-white.text-org:hover{color: #ffffff;}


.foot-top{background-color: #211539;}
.foot-top-inner{display: flex; justify-content: space-between; column-gap: 64px;}
.foot-top-inner > div{width: 33.33%;}
.foot-cl1{display: flex; column-gap: 64px; padding: 100px 0 30px; justify-content: space-between;}
.foot-top-inner h4{font-size: 20px; font-weight: 600; color: #ffffff; padding-bottom: 32px;}
ul.link-menu{list-style: none; padding: 0;}
ul.link-menu li{padding-bottom: 10px;}
ul.link-menu li:last-child{padding-bottom: 0px;}
ul.link-menu li a{font-size: 16px; font-weight: 400; color: #ffffff;}
.foot-top-inner a:hover{color: #ed9039;}

ul.fct-info{padding: 0; list-style: none;}
ul.fct-info li{padding: 0 0 16px 32px; position: relative; color: #ffffff;}
ul.fct-info li:last-child{padding-bottom: 0;}
ul.fct-info li a{color: #ffffff;}
ul.fct-info li.addr:before{position: absolute; content: ""; background: url(../img/map.svg) center no-repeat; background-size: contain; width: 18px; height: 20px; top: 5px; left: 0;}
ul.fct-info li.phn:before{position: absolute; content: ""; background: url(../img/phone.svg) center no-repeat; background-size: contain; width: 18px; height: 18px; top: 5px; left: 0;}
ul.fct-info li.eml:before{position: absolute; content: ""; background: url(../img/mail.svg) center no-repeat; background-size: contain; width: 18px; height: 14px; top: 5px; left: 0;}
.foot-logo{background-color: #2a1d44; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 100px 30px;}

.foot-cl3{padding: 100px 0 30px;}
.foot-cl3 span{color: #ffffff; padding-bottom: 8px; display: block;}
.foot-cl3 .ft-mail{padding-bottom: 30px;}
.ft-mail form{position: relative;}
.ft-mail form input[type="email"]{border: solid 1px #ffffff; border-radius: 50px; outline: none; padding: 15px 54px 15px 25px; font-size: 16px; font-weight: 400; font-family: "Inter", sans-serif; color: #ffffff; width: 100%; background-color: transparent;}
.ft-mail input::placeholder{color: #ffffff;}
.ft-mail form input[type="submit"]{font-size: 0; padding: 0; outline: none; border: 0; width: 20px; height: 20px; background: url(../img/send.svg) center right no-repeat; background-size: 18px; cursor: pointer; position: absolute; top: 16px; right: 20px; margin: 0;}

ul.social{padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap:10px;}
ul.social li a{width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: solid 1px #ffffff; border-radius: 100px;}
ul.social li a:hover{background-color: #ffffff;}
ul.social li a svg path{transition: 0.3s ease-in-out;}
ul.social li a:hover svg path{fill: #22163a;}

.foot-bot{background-color: #1c1034; padding: 24px 0;}
.foot-bot-inner{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.foot-bot-inner p{padding: 0; color: #ffffff;}
.foot-bot-inner ul.foot-bot-menu{display: flex; column-gap: 10px; list-style: none; padding: 0;}
.foot-bot-inner ul.foot-bot-menu li,
.foot-bot-inner ul.foot-bot-menu li a{color: #ffffff;}
.foot-bot-inner ul.foot-bot-menu li a:hover{color: #ed9039;}


.hamburger-menu {height: 24px;cursor: pointer;z-index: 9998;display: none;}
.bar,
.bar:after,
.bar:before {width: 30px;height: 3px;}
.bar {position: relative;transform: translateY(10px);background: #7662b1;transition: all 0ms 300ms;}
.bar.animate {background: rgba(255, 255, 255, 0);}
.bar:before {content: "";position: absolute;left: 0;bottom: 10px;background: #7662b1;transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar:after {content: "";position: absolute;left: 0;top: 10px;background: #7662b1;transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar.animate:after {top: 0;transform: rotate(45deg);transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar.animate:before {bottom: 0;transform: rotate(-45deg);transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}

span.invalid-fld{color: #ff0000 !important; font-size: 14px; margin-top: 5px; display: block;}


.hero-banner{/*background: url(../img/home-banner.jpg) center no-repeat;*/ background-size: cover !important; background-repeat: no-repeat !important;}
.hero-text { width: 100%; max-width: calc(100% - 270px); }
.hero-text p{font-size: 18px; color: #ffffff; padding-top: 10px;}

.abs1 .top-title p{padding-top: 10px;}

.about-text h2{padding-bottom: 30px;}
.about-text .h2{padding-bottom: 30px;}
.count-inner{padding: 16px; display: flex; flex-direction: column; height: 100%;}
.count-top{margin-bottom:0px; padding: 16px;}
.count-top p{ text-align: center;}
.count-bot{padding: 16px; margin-top: auto; display: flex; flex-direction: column; align-items: center;}
.count-bot .count-txt { display: inline-flex; align-items: center; gap: 5px; }
.count-bot .counting{font-size: 44px; font-weight: 600; color: #22163a; line-height: 1;}
.count-bot span { font-size: 35px; font-weight: 600;  color: #22163a; line-height: 1; }
.count-bot p { font-weight: 600; color: #22163a; font-size: 18px; line-height: 1.2em; padding-top: 10px; text-align: center; }

.cnt-left{padding-right: 60px;}
.cnt-left h3{padding-bottom: 5px;}
.cnt-left p{max-width: 480px;}

.c-form form .frm-confirmation p strong { font-size: 20px;  font-weight: 700; line-height: 1.2em; color: #7662B1;  }

.c-form{padding-top: 24px;}
.c-form-row{display: flex; flex-wrap: wrap; gap:24px;}
.c-form-row .half-box{width: calc(50% - 12px); box-sizing: border-box;}
.c-form-row .full-box{width: 100%; box-sizing: border-box;}
.c-form-row input:not([type="submit"]),
.c-form-row textarea,
.c-form-row select{border: solid 1px #ebe8f3; border-radius: 6px; padding: 15px; font-size: 16px; font-family: "Inter", sans-serif; font-weight: 400; color: #666170; width: 100%; outline: none; box-shadow: none; background-color: #ffffff;}
.c-form-row select{-webkit-appearance: none; -moz-appearance: none; background: url(../img/down.svg) center right 10px no-repeat; background-size: 24px;	}
.c-form-row textarea{height: 100px !important; resize: none;}
.c-form-row button[type="submit"]{font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 30px; border-radius: 50px; display: block; line-height: 1; background-color: #7662b1; color: #ffffff; border: none; cursor: pointer; transition: 0.3s ease-in-out;}
.c-form-row button[type="submit"]:hover{background-color: #ed9039;}

.c-form-row .btn-loading{position: relative; color: transparent !important;}
.c-form-row .btn-loading:after{position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 14px; width: 14px; border: 2px solid #ffffff; border-radius: 100%; border-right-color: transparent; animation: spinAround-ltr-btn .6s infinite linear;}
@keyframes spinAround-ltr-btn{
0%{
transform: rotate(0);
}
100%{
transform: rotate(359deg);
}
}
.disabled{ pointer-events: none; }

.c-form-row .full-box.field-group > label{ padding: 0 0 0 20px; position: relative; display:block;}
.c-form-row .full-box.field-group > label > input {position: absolute; top:7px; left: 0; width: auto;}

.policy-links {margin-top: 20px;}
.policy-links a {display: inline-block; font-size: 18px; font-weight: 400; line-height: 1.2em; color: #22163a;}
.policy-links a:hover{color: #ed9039;}


.cnt-right{background-color: #fbfafd; padding: 48px 32px; border-radius: 20px;}
.cnt-right-inner .cnt-info{padding-top: 24px; display: flex; flex-direction: row; gap:16px;}
.cnt-info .cnt-icn{min-width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-color: rgb(237 144 57 / 5%); border-radius: 10px;}
.cnt-text p{padding-bottom: 2px;}
.cnt-text span,
.cnt-text span a{font-weight: 600; color: #22163a;}
.cnt-text span a:hover{color: #ed9039;}
.map{margin-bottom: -7px;}

.pps-content h2,
.pps-content h3{padding-bottom: 5px;}
.pps-content .h2,
.pps-content .h3{padding-bottom: 5px;}
.pps-content ul{padding-bottom: 15px;}

.client-row{display: grid; grid-template-columns: repeat(4, 1fr); gap:24px;}
.client-row .client-box .client-icn{background-color: #f7f6f9; padding: 24px 40px; height: 100%; display: flex; align-items: center; justify-content: center;}


.fets2{background-color: #1c1034;}
.fets2 .top-title h2{color: #ffffff;}
.fets2 .top-title p{color: #ffffff; max-width: 1000px; margin: 20px auto 0; }
.steps-row.key-row .step-box{background-color: #ffffff;}
.steps-row.key-row{padding: 64px 0; position: relative;}
.steps-row.key-row:before{position: absolute; content: ""; width: 100%; max-width: 70%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background-color: #ed9039; margin: auto; border-radius: 20px;}
.img-radius img{border-radius: 20px;}

.contact-form-box form .frm-confirmation p strong { font-size: 20px;  font-weight: 700; line-height: 1.2em; color: #7662B1;  }

.contact-form-box{max-width: 640px; margin: 0 auto; background-color: #ffffff; padding: 24px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 20px;}

.contact-form-box.login{max-width: 400px; background: linear-gradient(180deg, #3c1f7c 0%, #6445ba 100%); padding: 40px;}
.contact-form-box.login .c-logo{width: 150px; height: 150px; background-color: #ffffff; border-radius: 100px; display: flex; align-items: center; justify-content: center; margin: auto;}
.contact-form-box.login h3{text-align: center; display: block; padding: 24px 0; color: #ffffff;}
.contact-form-box.login .c-form-row input[type="submit"]{ background-color: #ed9039; border: solid 2px #ed9039; color: #ffffff;}
.contact-form-box.login .c-form-row input[type="submit"]:hover{background-color: transparent; color: #ed9039;}
.contact-form-box.login .c-form-row a{color: #ed9039;}
.contact-form-box.login .c-form-row a:hover{color: #ff7b00;}
.contact-form-box.login.signup{max-width: 600px;}

.contact-sec-2 .top-title { max-width: 1000px; margin: 0 auto; padding-bottom:0px;}
.contact-sec-2 .top-title h2 { padding-bottom: 15px; }


.check-row h3{padding-bottom: 24px;}



.woocommerce a{color: #7957df;}
.woocommerce a:hover{color: #ed9039;}
.shop_table_responsive{overflow-x: auto;}
table.shop_table{border-collapse: collapse; width: 100%; text-align: center; border: solid 1px #ebe8f3;}
table.shop_table th,
table.shop_table td{border: solid 1px #ebe8f3; padding: 10px; font-size: 16px; font-weight: 400; font-family: "Inter", sans-serif; color: #666170;}
table.shop_table th{font-weight: 600; color: #22163a;}
table.shop_table .product-remove a.remove{background-color: #7957df; color: #ffffff; width: 20px; height: 20px; line-height: 18px; border-radius: 100px; display: inline-block; font-weight: 600; text-align: center;}
table.shop_table .product-remove a.remove:hover{background-color: #ed9039;}
table.shop_table .product-thumbnail a{width: 100px; height: 100px; background-color: #fbfafd; position: relative; display: block; margin: 0 auto;}
table.shop_table .product-thumbnail a img{position: absolute; height: 100% !important; top: 0; bottom: 0; right: 0; left: 0; margin: auto; object-fit: contain; padding: 10px; width: 100%;}
table.shop_table .quantity{border: solid 1px #ebe8f3; display: flex; align-items: center; justify-content: space-between; column-gap: 10px; padding:10px 15px; width: 150px; margin: 0 auto; border-radius: 30px;}
table.shop_table .quantity input{border: none; outline: none; background: none; font-size: 16px; text-align: center; font-family: "Inter", sans-serif; max-width: 80px;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;}
table.shop_table td.actions{text-align: right;}
table.shop_table td.actions .coupon{float: left; display: flex; flex-wrap: wrap; align-items: stretch; gap:16px;}
table.shop_table td.actions .coupon .input-text{margin: 0; border: solid 1px #ebe8f3; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; color: #3E3A39; line-height: 1; padding: 12px; font-family: "Inter", sans-serif; border-radius: 30px;}
table.shop_table td.actions .button{background-color: #7662b1; color: #ffffff; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 30px; line-height: 1; border: none; outline: none; transition: 0.3s ease-in-out; border-radius: 30px;}
table.shop_table td.actions .button:hover{background-color: #ed9039;}
table.shop_table td.actions .button:disabled{opacity: 0.5; cursor: not-allowed;}

.cart-collaterals .cart_totals{width: 45%; margin-left: auto;}
.cart-collaterals .cart_totals h2{padding-bottom: 30px;}
.cart-collaterals table.cart-totals.shop_table th,
.cart-collaterals table.cart-totals.shop_table td{text-align: left;}
.cart-collaterals .wc-proceed-to-checkout{margin-top: 32px;}
.cart-collaterals .wc-proceed-to-checkout .button{background-color: #7662b1; color: #ffffff; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 30px; line-height: 1; border: none; outline: none; transition: 0.3s ease-in-out; border-radius: 30px; display: block; text-align: center;}
.cart-collaterals .wc-proceed-to-checkout .button:hover{background-color: #ed9039;}

table.shop_table.woocommerce-checkout-review-order-table td.product-name{display: flex; column-gap: 10px; align-items: center; justify-content: flex-start; border: 0;}
table.shop_table.woocommerce-checkout-review-order-table td.product-name img{width: 100%;}
table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table th{text-align: left;}
table.shop_table.woocommerce-checkout-review-order-table tbody tr:not(:first-child) td.product-name{border-top: solid 1px #ebe8f3;}
table.shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount{font-weight: 700; color: #22163a;}

.payment{margin-top: 24px;}
.pmt{display: flex; align-items: center; gap:16px;}
.pmt span{position: relative;}
.payment [type="radio"]:checked,
.payment [type="radio"]:not(:checked){  position: absolute;  left:0; right: 0; top: 0; bottom: 0; opacity: 0; z-index: 1;}
.payment [type="radio"]:checked + label,
.payment [type="radio"]:not(:checked) + label {  position: relative;  padding-left: 28px;  cursor: pointer;  line-height: 20px;  display: inline-block;  color: #666;}
.payment [type="radio"]:checked + label:before,
.payment [type="radio"]:not(:checked) + label:before {  content: "";  position: absolute;  left: 0;  top: 0;  width: 18px;  height: 18px;  border: 1px solid #7662b1;  border-radius: 100%;  background: #fff;}
.payment [type="radio"]:checked + label:after,
.payment [type="radio"]:not(:checked) + label:after {  content: "";  width: 12px;  height: 12px;  background: #7662b1;  position: absolute;  top: 4px;  left: 4px;  border-radius: 100%;  -webkit-transition: all 0.2s ease;  transition: all 0.2s ease;}
.payment [type="radio"]:not(:checked) + label:after {  opacity: 0;  -webkit-transform: scale(0);  transform: scale(0);}
.payment [type="radio"]:checked + label:after {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1);}


.woocommerce_checkout_place_order{margin-top: 32px;}
.woocommerce_checkout_place_order button.button{background-color: #7662b1; color: #ffffff; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 30px; line-height: 1; border: none; outline: none; transition: 0.3s ease-in-out; border-radius: 30px; display: block; text-align: center; width: 100%;}
.woocommerce_checkout_place_order button.button:hover{background-color: #ed9039;}

.checkout-left{padding-right: 20px;}
.checkout-right{padding-left: 20px;}

.coupon-accordion h4 { background-color: #f7f7f7; border-top: 3px solid #7662b1; font-size: 16px; font-weight: 400; margin: 0 0 32px; padding: 14px; position: relative; width: auto; display: flex; align-items: center; column-gap: 5px; flex-wrap: wrap; grid-row-gap: 5px;}
.coupon-accordion h4 i{color: #7662b1;}

.container.woocommerce-order{max-width: 900px;}
.woocommerce-thankyou-order-received h3{width: 100%; padding: 32px; border: 2px dashed #7662b1; color: #7662b1;}
.woocommerce-order-overview ul{padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap;}
.woocommerce-order-overview ul li{flex: 1 1 0%; padding: 0 20px; border-right: solid 1px #ebe8f3; text-align: center;}
.woocommerce-order-overview ul li strong{display: block; margin-top: 5px;}
.woocommerce-order-overview ul li:last-child{border-right: 0;}

.woocommerce-order-details{padding: 40px 0;}
.woocommerce-order-details h3{padding-bottom: 24px;}
.releted-payments{padding-bottom: 40px;}
.releted-payments h3{padding-bottom: 24px;}
.woocommerce-myaccount-msg{padding-top: 40px; padding-bottom: 0px; font-weight: bold;}
table.shop_table.order_details th{text-align: left;}
table.shop_table.order_details td.woocommerce-table__product-name.product-name{text-align: left;}
table.shop_table.order_details th.woocommerce-table__product-table.product-total{text-align: right;}
table.shop_table.order_details td{text-align: right;}
table.shop_table.order_details .woocommerce-Price-amount{color: #22163a; font-weight: 700;}

.woocommerce-customer-details h3{padding-bottom: 24px;}

.woocommerce-myaccount-row{display: flex; flex-wrap: wrap; grid-row-gap: 30px;}
.woocommerce-myaccount-left{width: 30%; box-sizing: border-box;}
.woocommerce-myaccount-right{width: 70%; box-sizing: border-box; padding-left: 42px;}
ul.woo-nav{background-color: #fbfbfb; list-style: none; padding: 0;}
ul.woo-nav li{padding: 16px; border-bottom: solid 1px #eeeafb;}
ul.woo-nav li:last-child{border-bottom: 0;}
ul.woo-nav li.active a{color: #ed9039;}

table.shop_table.woocommerce-MyAccount-orders{text-align: left;}
table.shop_table.woocommerce-MyAccount-orders .woocommerce-button{font-size: 16px; font-weight: 600; margin:2px; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 30px; border-radius: 50px; display: inline-block; line-height: 1; text-align: center; background-color: #7662b1; color: #ffffff;}
table.shop_table.woocommerce-MyAccount-orders .woocommerce-button:hover{background-color: #ed9039;}

.woocommerce-info{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 20px; gap:10px; background-color: #fbfbfb;}
.woocommerce-info .button,
.check-form.billing .button{font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Inter", sans-serif; letter-spacing: 0.04em; padding: 15px 30px; border-radius: 50px; display: inline-block; line-height: 1; text-align: center; background-color: #7662b1; color: #ffffff; border-color: transparent !important;}
.woocommerce-info .button:hover,
.check-form.billing .button:hover{background-color: #ed9039; color: #ffffff;}

.woo-address-content .row{padding-top: 24px;}
.woo-address-content .address-title{padding-bottom: 24px;}
.woo-address-content .address-title h3{padding-bottom: 10px;}
.check-form.billing{padding-top: 24px;}
.p-change{padding-bottom: 24px;}


body.view-subscription .subscription-total-table,
body.view-subscription .signup-customer-details,
body.view-subscription .subscription-paymenthistory-table{padding-top: 40px;}
body.view-subscription .subscription-total-table h3,
body.view-subscription .signup-customer-details h3,
body.view-subscription .subscription-paymenthistory-table h3{padding-bottom: 24px;}

h4.subscription-msg{ text-align: center; padding-bottom: 40px; color: #131313; font-size: 20px; font-weight: bold;}
h4.subscription-msg a{color: #7957df;}
h4.subscription-msg a:hover{color: #ed9039;}

section.blog-sec .blog-row{display: grid; grid-template-columns: repeat(3, 1fr); gap:30px;}
.blog-row .blog-box .img-dv{position: relative; padding-bottom: 80%;}
.blog-row .blog-box .img-dv img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; border-radius: 10px;}
.blog-row .blog-box .cnt-dv h3{padding: 15px 0 10px; transition: 0.3s ease-in-out;}
.blog-row .blog-box .cnt-dv h3:hover{color: #ed9039;}
.blog-row .blog-box .cnt-dv .blog-meta span{font-size: 14px; display: block; padding: 0 0 15px;}
.blog-row .blog-box .cnt-dv .btn-btm a{background-color: #7662b1; color: #ffffff; border: solid 2px #7662b1; display: inline-block;}
.blog-row .blog-box .cnt-dv .btn-btm a:hover{background-color: transparent; color: #7662b1;}


.blog-single .bs-row{display: grid; grid-template-columns:2fr 1fr; grid-row-gap: 30px; column-gap: 50px;}
.blog-single .bs-row .bs-col .post-date span{font-size: 14px; display: block; padding: 10px 0 20px;}
.blog-single .bs-row .bs-col .blog-media{position: relative; padding-bottom: 50%;}
.blog-single .bs-row .bs-col .blog-media img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; border-radius: 10px;}
.blog-single .bs-row .bs-col .blog-content{padding-top: 15px;}

.blog-sidebar #block-5, .blog-sidebar #block-7, .blog-sidebar #block-6 {background-color: #fbfafd!important;padding: 15px!important;}
.blog-sidebar #block-5, .blog-sidebar #block-7 {margin: 0 0 20px 0;}
.blog-sidebar .wp-block-search__inside-wrapper {border-radius: 0;font-size: 15px;font-weight: 600;border: 1px solid #949494;transition: 0.3s;padding: 5px;text-transform: capitalize;letter-spacing: 1px;}
.blog-sidebar .wp-block-search__inside-wrapper input {font-size: 16px;font-weight: 400!important;color: #1a1a1a;font-family: "Inter", sans-serif;line-height: 1em;background: transparent;}
.blog-sidebar .wp-block-search__inside-wrapper button {border: none;background: transparent;outline: none;}
.blog-sidebar .widget_block h2 {font-size: 24px;line-height: 1.1;font-weight: 600;padding-bottom: 30px;position: relative;margin: 0;}
.blog-sidebar .widget_block h2:before {position: absolute;content: "";width: 50px;height: 3px;background-color: #7662b1;left: 0;bottom: 15px;}
.blog-sidebar .widget_block ul {list-style: none;padding: 0;margin: 0;}
.blog-sidebar .widget_block ul li a {font-size: 16px;font-weight: 400!important;color: #131313;text-decoration: none!important;transition: 0.3s;line-height: 20px;}
.blog-sidebar .widget_block ul li a:hover {color: #ed9039;}
.blog-sidebar .widget_block ul li:not(:last-child) {padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid #c5c1c12e}

body.my-account.change-subscription .price-row{overflow-x: auto;}
section.no-results h2.page-title{text-align: center;}
section.no-results .page-content{text-align: center; padding-top: 20px;}
section.no-results .search-form label{display: none;}
section.no-results .search-form input[type="search"]{border-radius: 50px;border: 1px solid #949494;transition: 0.3s;padding: 5px 20px; font-size: 16px;font-weight: 400!important;color: #1a1a1a;font-family: "Inter", sans-serif;line-height: 1em;background: transparent; outline: none;}
section.no-results .search-form input[type="submit"]{font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 50px; display: inline-block; line-height: 1; padding: 10px 30px; background-color: #7662b1; color: #ffffff; border-color: #7662b1; border: none; outline: none; cursor: pointer; transition: 0.3s ease-in-out;}
section.no-results .search-form input[type="submit"]:hover{background-color: #ed9039;} 


body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container{padding:0px 0px;}
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-head .price-title h3,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-head .price-title h3{ font-size:20px;}
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-head .amount,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-head .amount{ font-size:28px;}

.hero-banner .container{position:relative;}
.hero-banner .subhero-img{position:absolute; right:80px; top:50%; transform:translateY(-50%); max-width:260px;}
.hero-banner .subhero-img img{max-width:100%;}

.pps1 a{color:#7662b1;}
.pps1 a:hover{color:#ed9039;}

.faq-listing .row-main{align-items:unset;}
.faq-listing .faq-inner{display:flex; flex-wrap:wrap; row-gap:16px;}
.faq-listing .faq-box{width:100%;}
.faq-listing .faq-box .faq-title{display:flex; padding:18px 24px; justify-content:space-between; gap:16px; cursor:pointer; color:#22163a; background:#f6f6f6; align-items:center; transition:all 0.3s;}
.faq-listing .faq-box.active .faq-title{color:#ed9039;}
.faq-listing .faq-box .faq-title h2{font-size:20px; color:currentColor; padding:0; margin:0; text-transform:none;}
.faq-listing .faq-box .faq-title .h2{font-size:20px; color:currentColor; padding:0; margin:0; text-transform:none;}
.faq-listing .faq-box .faq-title .faq-icon{line-height:0;}
.faq-listing .faq-box .faq-title .faq-icon svg{display:block; transition:all 0.3s;}
.faq-listing .faq-box.active .faq-title .faq-icon svg{transform:rotateX(180deg);}
.faq-listing .faq-box .faq-content{border-top:solid 1px #ed9039; display:none; background:#f6f6f6; padding:24px;}


.who-uses-it-sec-1 .top-title{max-width: 1000px; margin: 0 auto;}
.who-uses-it-sec-1 .top-title h2{padding-bottom: 15px;}

.service-row .step-box {padding: 0px;}
.service-row .step-box .step-info .step-icn{position: relative; padding-bottom: 70%; width: 100%; height: auto; border-radius: 20px 20px 0 0;}
.service-row .step-box .step-info .step-icn img{width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center center; border-radius: 20px 20px 0 0;}

.service-row .step-box .step-text{padding: 32px}
.service-row .step-box .step-text h3{padding: 0px; text-align: center;}

.service-row .hover-content{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 100%; padding: 40px; opacity: 0; visibility: hidden; transition: all 0.6s ease-in-out; z-index: 9;}
.service-row .step-box:after{content: ""; opacity: 0; position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; transition: all 0.3s ease-in-out; background: linear-gradient(180deg, #3c1f7c 0%, #6445ba 100%); border-radius: 20px;}
.service-row .step-box:hover .hover-content{opacity: 1; visibility: visible;}
.service-row .step-box:hover:after{opacity: 1;}
.service-row .hover-content p{color: #FFF;}

.who-uses-it-sec-2 p.orang-p{ color: #ed9039;}

.breadcrumb{padding: 0; list-style: none; display: flex; flex-wrap: wrap; grid-row-gap: 5px; align-items: center;}
.breadcrumb li{font-size: 14px; font-weight: 700; color: #FFF; line-height: 20px; text-decoration: underline; padding-right: 20px; position: relative; margin-right: 5px; text-underline-offset: 5px;}
.breadcrumb li.active{color:#ed9039;}
.breadcrumb li a{font-size: 14px; font-weight: 700; color: #FFF; line-height: 20px;}
.breadcrumb li a:hover{color: #ed9039;}
.breadcrumb li:before { position: absolute; content: ""; background: url(../img/brdc-arrow.svg) center no-repeat; background-size: contain;  width: 14px; height: 11px; right: 0; top: 7px; bottom: 0; margin: 0; }
.breadcrumb li:last-child{padding-right: 0; margin-right: 0;}
.breadcrumb li:last-child:before{display: none;}

.servicearea-map-section{max-width: 800px; margin: 50px auto 0; position: relative;}
.servicearea-map-section span#tip{position: absolute; z-index: 99; left: 0 !important; top: 0 !important;}
.servicearea-map-section svg #states path{stroke:#666170;}

.stat-list{ display: grid; grid-template-columns: repeat(4, 1fr); gap:20px; justify-content: flex-start; align-items: flex-start; margin:0  auto; max-width: 1200px; padding: 0; }
.stat-list li{margin: 0; padding: 0 0 0 20px; list-style-type: none; position: relative;}
.stat-list li a{font-size: 18px; font-weight: 500; line-height: 1em; color: #22163a !important; position: relative; display: inline-block;margin: 0 0 3px;}
.stat-list li a:hover{color: #ed9039 !important;}
.stat-list li a:before{content: ""; position: absolute; bottom: -3px; left: 0; width: 0%; border-bottom: solid  2px #ed9039; transition: all 0.3s ease-in-out;}
.stat-list li a:hover:before{width: 100%;}
.stat-list li:before{content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: #22163a; border-radius: 100px;}



.time-line-sec {background-color: #ed9039;}
.time-line-sec .time-line-row {display: flex; justify-content: center; margin: 0 auto; max-width: 1010px; }
.time-line-sec .time-line-row:not(:last-child) {padding-bottom: 50px;}
.time-line-sec .time-line-row .time-line-col{width: 50%; padding: 0 80px 0 0;}
.time-line-sec .time-line-row .time-line-col.time-left{ position: relative;}
.time-line-sec .time-line-row .time-line-col.time-right{ padding: 0 0 0 50px; }
.time-line-sec .time-line-row .time-line-col.time-left:before { content: ""; position: absolute; top: 0; left: auto; right: -2.5px; width: 5px; height: calc(100% + 50px); background: #22163a;}
.time-line-sec .time-line-row:last-child .time-line-col.time-left:before{height: calc(100% + 0px);}

.time-line-sec .time-line-row.time-row-2 .time-right{ padding: 0 50px 0 0;}
.time-line-sec .time-line-row.time-row-2 .time-left{ padding: 0 0 0 80px;}
.time-line-sec .time-line-row.time-row-2 .time-line-col.time-left:before { left: -2.5px; right: auto; }


.time-line-sec .time-line-row .time-img-inner { display: flex; justify-content: flex-end; align-items: center;  height: 100%;}
.time-line-sec .time-line-row.time-row-2 .time-img-inner {display: flex;  justify-content: flex-start; }

.time-line-sec .time-line-row .time-img-inner .step-icn {background: #FFF; display: flex; align-items: center; justify-content: center; border-radius: 100%; width: 200px; height: 200px; box-shadow: rgba(50, 50, 93, 0.25) -25px 0px 27px -5px; position: relative;}
.time-line-sec .time-line-row.time-row-2 .time-img-inner .step-icn{box-shadow: rgba(50, 50, 93, 0.25) 25px 0px 27px -5px; }
.time-line-sec .time-line-row .time-img-inner .step-icn:before { content: ""; position: absolute; top: 50%; left: auto; right: 0;  border-style: solid; border-color: transparent  transparent transparent #FFF;border-width: 30px; transform: translate(55px , -50%);  }
.time-line-sec .time-line-row.time-row-2 .time-img-inner .step-icn:before {left: 0; right: auto; border-color: transparent #FFF transparent transparent; transform: translate(-55px , -50%);}

.time-line-sec .time-line-row .time-img-inner .step-icn:after { content: ""; position: absolute; top: 50%; left: auto; right: 0; width: 30px; height: 30px; background: #ed9039; border: solid 5px #22163a; border-radius: 100%; transform: translate(100px , -50%); }
.time-line-sec .time-line-row.time-row-2 .time-img-inner .step-icn:after {left: 0; right: auto; transform: translate(-100px , -50%);}

.time-line-sec .time-line-row .time-img-inner .step-icn img{width: 100%;padding: 50px;}


.time-line-sec .time-line-row .time-box{ text-align:left; }
.time-line-sec .time-line-row.time-row-2  .time-box{ text-align:right; }
.time-line-sec .time-line-row .time-box .num { margin: 0 0 10px; font-family: "Inter", sans-serif;  line-height: 1.2; font-weight: 600;  font-size: 40px; text-transform: uppercase;  color: #FFF; }
.time-line-sec .time-line-row .time-box h4{color: #FFF; padding-bottom: 15px;}
.time-line-sec .time-line-row .time-box ul li {  color: #FFF; text-align: justify; word-spacing: 0px; letter-spacing: 0.025em; }
.time-line-sec .time-line-row .time-box ul li::marker { color: #FFF; }


.sitmap .sitmap-menu ul{padding: 0; list-style: none; display: flex; flex-direction: column; gap: 20px;}
.sitmap .sitmap-menu ul li{padding: 0px 0 0px 30px; border-bottom: solid 1px #f8f7fb; position: relative; line-height: 1; display: inline-block;}
.sitmap .sitmap-menu ul li:before{position: absolute; content: ""; background: url(../img/check.svg) center no-repeat; background-size: contain; width: 16px; height: 16px; top: 50%; transform: translateY(-50%); left: 0;}
.price-foot{display: flex; justify-content: center; padding: 24px 32px 40px;}
.sitmap .sitmap-menu ul li a{font-size: 16px; font-weight: 600; line-height: 1; color: #22163a;}
.sitmap .sitmap-menu ul li a:hover {color: #ed9039;}



@media only screen and (max-width: 1600px){
.head-main,
.head-menu-box{column-gap: 20px;}
.head-main .menu ul{column-gap: 20px;}
.head-main .menu ul li a{font-size: 14px;}
.head-right .head-btns a{font-size: 14px;}
.head-right .head-btns{column-gap: 20px;}
}

@media only screen and (max-width: 1380px){
.container{padding: 0 50px;}
.faq-left{max-width: 100%;}

body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right { padding-left: 24px; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row{gap:24px;}
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-head ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-head { padding: 40px 16px; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-body ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-body { padding: 40px 16px 0;}
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-foot ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-foot { padding: 24px 16px 40px;}

.hero-banner .subhero-img { right: 50px; }


}

@media only screen and (max-width: 1365px){
.head-main .menu ul{column-gap: 16px;}
.head-main .menu ul li a{font-size: 12px;}
.head-main{column-gap: 16px;}
.head-right .head-btns a{font-size: 12px; padding: 15px 20px; min-width: 100px;}
.head-right .head-btns,
.head-menu-box{column-gap: 16px;}

}

@media only screen and (max-width: 1200px){
.container{padding: 0 20px;}
.faq-left{padding: 20px;}
.hamburger-menu{display: block;}
.head-menu-box{position: fixed; display: flex; flex-wrap: wrap; background-color: #2a1d44; top: 0; left:-50%; height: 100vh; max-width: 300px; width: 100%; align-items: flex-start; padding: 24px 16px; transition: 0.3s ease-in-out; opacity: 0; visibility: hidden; z-index: 999; overflow-y: auto; align-content: flex-start;}
.head-menu-box.active{left: 0; opacity: 1; visibility: visible;}
.head-right{width: 100%; margin-bottom: 24px; order: 0;}
.head-btns{justify-content: space-between;}
.head-main .menu ul{flex-wrap: wrap; flex-direction: column;}
.menu{width: 100%; max-height: 80%; overflow-y: auto; padding-right: 10px; order: 1;}
.head-main .menu ul li{padding: 10px 0; border-bottom: solid 1px #3b2e61;}
.head-main .menu ul li:last-child{border-bottom: 0;}
.head-main .menu ul li a{display: block; color: #ffffff;}
.head-right .head-btns a{min-width: 120px;}

body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left { width: 20%; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right { width: 80%; }

.hero-text { max-width: calc(100% - 18%); }
.hero-banner .subhero-img{max-width:16%; right: 20px;}


}

@media only screen and (max-width: 1024px){
.pt-100{padding-top: 50px;}
.pb-100{padding-bottom: 50px;}
.py-100{padding: 50px 0;}
h1, .h1{font-size: 44px; color: #ffffff;}
h2, .h2{font-size: 34px; color: #22163a;}
h3, .h3{font-size: 22px; color: #22163a;}
.bnr-left p{font-size: 16px; line-height: 26px; padding: 24px 0;}
.top-title{padding-bottom: 30px;}
.step-box{padding: 24px;}
.step-info .step-text h3{padding: 16px 0;}
.chs-row{padding-top: 30px;}
.price-box .price-head{padding: 24px;}
.info .amount{font-size: 34px;}
.price-body{padding: 24px 24px 0;}
.price-foot{padding: 8px 24px 24px;}
.steps-row,
.price-row,
.use-row{gap: 24px;}
.use-text{padding: 24px;}
.testimonial .slick-list{margin: 0 -12px;}
.testimonial .slick-list .slick-slide{padding: 0 12px;}
.testimonial-box{padding: 24px;}
.faq-text{padding-top: 14px;}
.cta p{padding: 24px 0; font-size: 16px; line-height: 26px;}
.foot-top-inner,
.foot-cl1{column-gap: 24px;}
.foot-cl1,
.foot-cl3{padding: 0;}
.foot-logo{padding: 50px 24px;}
.foot-top-inner{flex-wrap: wrap; grid-row-gap: 24px; text-align: center;}
.foot-top-inner > div{width: 100%;}
.use-row{grid-template-columns: repeat(2, 1fr);}
.foot-top-inner h4{padding-bottom: 24px;}
.foot-cl1{flex-wrap: wrap; grid-row-gap: 24px;}
.foot-cl{width: 100%;}
.foot-top{padding: 32px 0;}
.foot-cl3 .ft-mail{padding-bottom: 24px;}
.foot-cl2{order: 1;}
.foot-cl1{order: 2;}
.foot-cl3{order: 3;}
ul.fct-info li{display: inline-block;}
ul.social{justify-content: center;}
.cnt-left{padding-right: 30px;}
.client-row{display: grid; grid-template-columns: repeat(3, 1fr);}
.about-text h2{padding-bottom: 24px;}
ul.fct-info{display: flex;flex-direction: column;align-items: center;}
section.blog-sec .blog-row{grid-template-columns: repeat(2, 1fr);}
.blog-single .bs-row{display: grid; grid-template-columns:repeat(1, 1fr);}


.stat-list {grid-template-columns: repeat(3, 1fr); gap:10px 20px;}



body.re-subscription .woocommerce-myaccount-row .price-row ,
body.change-subscription .woocommerce-myaccount-row .price-row { grid-template-columns: repeat(2, 1fr); }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left { width: 25%; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right { width: 75%; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-head ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-head { padding: 24px 16px; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-body ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-body { padding: 24px 16px 0;}
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-foot ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right .container .price-row .price-box .price-foot { padding: 24px 16px 24px;}

}

@media only screen and (max-width: 767px){
h1, .h1{font-size: 34px; color: #ffffff;}
h2, .h2{font-size: 30px; color: #22163a;}
h3, .h3{font-size: 20px; color: #22163a;}
.bnr-left,
.bnr-right{width: 100%;}
.img-right{justify-content: center;}
.bnr-left{text-align: center;}
.btn-group{justify-content: center;}
.bnr-left p{max-width: 100%;}
.steps-row,
.price-row,
.use-row{grid-template-columns: repeat(1, 1fr);}
.row{margin: 0;}
.col-6{padding: 0; width: 100%;}
.chs-img{padding-right: 0;}
.chs-text{padding-left: 0;}
.info .amount{font-size: 30px;}
.faq-img{padding-left: 0;}
.faq-left{padding: 50px 20px 20px;}
.foot-bot-inner{justify-content: center; text-align: center; grid-row-gap: 16px;}
.foot-bot-inner ul.foot-bot-menu{justify-content: center;}
.switch-wrapper label{line-height: 46px;}
.switch-wrapper{margin: 0px auto 30px;}
.bnr-left h1{max-width: 100%;} 
.cnt-left{padding-right: 0px;}
.cnt-right{padding: 24px;}
.c-form-row .half-box{width: 100%;}
.client-row{display: grid; grid-template-columns: repeat(2, 1fr); gap:24px;}
.client-row .client-box .client-icn{padding: 24px;}
.steps-row.key-row{padding: 0;}
.steps-row.key-row:before{display: none;}
.column-reverse{flex-direction: column-reverse;}
.contact-form-box.login{padding: 24px;}

.cart-collaterals .cart_totals{width: 100%;}
table.shop_table.cart-table thead{display: none;}
table.shop_table.cart-table td.product-thumbnail{display: none;}
table.shop_table.cart-table td.product-remove{border-top: 0; margin-left: 15px; float: right; position: relative; z-index: 1;}
table.shop_table.cart-table{border: 0;}
table.shop_table.cart-table tbody tr:first-child{border-top: solid 1px #ebe8f3;}
table.shop_table.cart-table tr:first-child td{border-top: 0;}
table.shop_table.cart-table tr td{text-align: right; display: block; border-top: 0;}
table.shop_table.cart-table tr td:before{content: attr(data-title); float: left; font-weight: 600; color: #22163a;}
table.shop_table td.actions .coupon{width: 100%; margin-bottom: 16px;}
table.shop_table td.actions .coupon .input-text{width: 100%;}
table.shop_table td.actions .button{width: 100%;}
table.shop_table .quantity{margin: 0 0 0 auto;}
.cart-collaterals table.cart-totals.shop_table td{text-align: right;}
.c-form-row input:not([type="submit"]), .c-form-row textarea, .c-form-row select{padding: 12px;}
.checkout-left{padding-right: 0px;}
.checkout-right{padding-left: 0px;}
.woocommerce-order-overview ul li{flex-basis: 100%; border-right: 0; border-bottom: solid 1px #ebe8f3; padding: 16px;}
.checkout-left .coupon-accordion h4{margin-bottom: 0;}
.woocommerce-myaccount-left{width: 100%;}
.woocommerce-myaccount-right{padding-left: 0; width: 100%;}
section.blog-sec .blog-row{grid-template-columns: repeat(1, 1fr);}
.blog-single .bs-row .bs-col .blog-media{padding-bottom: 70%;}
.c-form-row{gap: 16px;}

body.re-subscription .woocommerce-myaccount-row .price-row ,
body.change-subscription .woocommerce-myaccount-row .price-row { grid-template-columns: repeat(1, 1fr); }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-left { width: 100%; }
body.re-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right ,
body.change-subscription .woocommerce-myaccount-row .woocommerce-myaccount-right { width: 100%; padding-left:0px;}

.hero-text { max-width: calc(100% - 0%); }
.hero-banner .subhero-img{display:none;}

.stat-list{grid-template-columns: repeat(2, 1fr);}
.stat-list li a{font-size: 16px;}

.time-line-sec .time-line-row { flex-direction: column; }
.time-line-sec .time-line-row.time-row-2 {flex-direction: column-reverse;}
.time-line-sec .time-line-row .time-line-col { width: 100%; padding: 0 0 0 70px; }

.time-line-sec .time-line-row .time-line-col.time-left:before {  left: 10px; right: auto; height: calc(100% + 0px); }
.time-line-sec .time-line-row.time-row-2 .time-line-col.time-left:before { left: 10px; right: auto; }


.time-line-sec .time-line-row .time-img-inner .step-icn:after {left: 0; right: auto;  transform: translate(-78px , -50%);}
.time-line-sec .time-line-row.time-row-2 .time-img-inner .step-icn:after { left: 0; right: auto; transform: translate(-78px , -50%);}

.time-line-sec .time-line-row .time-img-inner { justify-content: flex-start; padding-bottom: 20px;}
.time-line-sec .time-line-row .time-img-inner .step-icn:before { left: 0; right: auto; border-color: transparent  #FFF transparent transparent; transform: translate(-50px , -50%); }
.time-line-sec .time-line-row.time-row-2 .time-img-inner .step-icn:before { transform: translate(-50px , -50%); }

.time-line-sec .time-line-row .time-img-inner .step-icn { width: 150px; height: 150px; box-shadow: rgba(50, 50, 93, 0.25) 25px 0px 27px -5px}
.time-line-sec .time-line-row .time-img-inner .step-icn img { padding: 40px; }

.time-line-sec .time-line-row:not(:last-child) { padding-bottom: 0px; }
.time-line-sec .time-line-row .time-line-col.time-right {padding: 0 0 20px 70px; position: relative;}
.time-line-sec .time-line-row:last-child .time-line-col.time-right  { padding: 0 0 0px 80px; }
.time-line-sec .time-line-row .time-line-col.time-right:before { content: ""; position: absolute; top: 0; left: 10px; right: auto; width: 5px; height: calc(100% + 0px);  background: #22163a; }

.time-line-sec .time-line-row.time-row-2 .time-left { padding: 0 0 0 70px; }
.time-line-sec .time-line-row.time-row-2  .time-box { text-align: left; }
.time-line-sec .time-line-row .time-box ul li { text-align: left; }


}

@media only screen and (max-width: 575px){
    
    .stat-list{grid-template-columns: repeat(1, 1fr);}
    
}

form .password-toggle{position: relative;}
form .password-toggle .password-eyebtn{cursor: pointer; position: absolute; right: 0px;top: 0px;}
form .password-toggle .password-eyebtn .d-none{display: none !important;}

.alert{ position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; font-size: 16px; }
.alert .fa{ margin-top: -2px; }
.alert.alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.alert.alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }

.alert-msg .container > .alert{display:flex; margin:0 0 20px; position:relative; justify-content:space-between; align-items:center;	gap:10px;}
.alert-msg .container > .alert .btn-close{background:none; border:none; padding:0; margin:0; width:16px; height:16px; cursor:pointer;}
.alert-msg .container > .alert .btn-close svg{width:16px; height:16px;}

.cancel-subscription-popup{position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(255,255,255,0.86); z-index:9999; display:flex; justify-content:center; padding:50px 15px; align-items:center; align-content:flex-start; transition:all 0.3s ease-in-out; visibility:hidden; opacity:0;}
.cancel-subscription-popup.open{visibility:visible; opacity:1;}
.cancel-subscription-popup .popup-inn{background:linear-gradient(180deg, #3c1f7c 0%, #6445ba 100%); border-radius:20px; padding:30px; max-width:490px; margin:0 auto; box-shadow:0 0 15px rgba(58,45,85,0.15); position:relative;}
.cancel-subscription-popup .popup-inn .hide-popup{position:absolute; right:10px; top:10px;}
.cancel-subscription-popup .popup-inn h4{padding:0 0 15px; margin:0; color:#ffffff;}
.cancel-subscription-popup .popup-inn p{padding:15px 0; margin:0; font-size:16px; color:#ffffff;}
.cancel-subscription-popup .popup-inn p:last-child{padding-bottom:0;}
.cancel-subscription-popup .popup-inn form .form-field input{background-color: #ffffff; padding: 15px; border-radius: 6px; width: 100%; border: solid 1px #ebe8f3; outline: none; font-size: 16px; line-height: 24px; font-family: "Inter", sans-serif;}
.cancel-subscription-popup .popup-inn form .form-field .password-toggle{position: relative;}
.cancel-subscription-popup .popup-inn form .form-field .password-toggle .password-eyebtn{position: absolute; top: 0; right: 0;}
.cancel-subscription-popup .popup-inn form .form-field .password-toggle .password-eyebtn i{color: #000;}
.cancel-subscription-popup .popup-inn form .form-btn{margin-top: 15px;}
.cancel-subscription-popup .popup-inn form .form-btn .btn{font-size: 14px; background-color: #ed9039; padding: 15px 30px; display: inline-block; font-family: "Inter", sans-serif; font-weight: 600; text-transform: uppercase; color:#ffffff; line-height: 1; transition: all 0.3s ease-in-out; outline: none !important; border: none; border-radius: 16px; cursor: pointer; border: solid 2px #ed9039;}
.cancel-subscription-popup .popup-inn form .form-btn .btn:hover{background-color: transparent; color: #ed9039;}