.home .popup-content {
    width: 100%;
}
.animate-img {
    position: relative;
}
.sticky-img {
    position: absolute;
}
.sticky-img-1 {
    top: -70px;
    left: 180px;
    animation-name: inout;
    animation-duration: 8.5s;
    animation-iteration-count: infinite;
    transition: 2s ease-in-out;
}
.sticky-img-2 {
    bottom: -70px;
    right: 180px;
    animation-name: outin;
    animation-duration: 8.5s;
    animation-iteration-count: infinite;
    transition: 2s ease-in-out;
}
@keyframes inout{
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0%);
    }
}
@keyframes outin{
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0%);
    }
}

.faq-sec .elementor-accordion-item div.elementor-tab-title {
    border: 1px solid #131126 !important;
    border-radius: 5px;
    margin: 10px 0
    
}
.faq-sec div.elementor-tab-title.elementor-active {
    background-color:#20A5B8 !important;
    border: 0 !important;
}
.faq-sec div.elementor-tab-content p {
    margin: 0;
}
.stick-img, .stick-img * {
    position: sticky;
    top: 40px;
}
.entry-content {
    margin-top: 0;
}
/*checkout*/
.e-checkout__container .col-1 {
    border: 3px solid #20A5B8 !important;
    border-radius: 8px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
    display: block;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span input,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span span.select2-selection.select2-selection--single{
    width: 100%;
    border: 1px solid #C8C8C8 !important;
    border-radius: 8px !important;
}
p#billing_address_2_field {
    display: none !important;
}
.e-checkout__container .col-2 {
    display: none;
}
input:focus-visible {
    outline: 0;
}
.e-checkout__order_review{
    box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 15px !important;
    padding: 40px 30px 40px 30px !important;
}
.e-checkout__order_review-2{
    box-shadow: 0px 0px 4px 0px #00000040;
	border-radius: 15px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    padding: 0 !important;
    color: #000;
	font-size: 18px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th:nth-child(2){
    text-align: right;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr{
    border-bottom: 1px solid #cccccc;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr td.product-total {
    text-align: right;
}
ul#shipping_method {
    margin: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr td{
    text-align: right;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr th{
    color: #000;
}
tr.order-total td {
    padding: 15px 0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table {
    font-family: 'Plus Jakarta Sans';
    font-size: 16px !important;
}
div#payment {
    padding: 40px 30px !important;
    border-radius: 15px !important;
}
.ywsbs-price small.tax_label:nth-child(4) {
    display: none;
}
.recurring-amount {
    margin-bottom: 0 !important;
}
.e-coupon-anchor {
    margin-top: 0 !important;
}
.e-coupon-box {
    box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 15px !important;
}
input#coupon_code {
    width: 100%;
    border: 1px solid #C8C8C8;
    border-radius: 8px !important;
    padding: 12px 22px;
}
button.woocommerce-button.button.e-apply-coupon {
    background: #20A5B8 !important;
    border: 0 !important;
    color: #fff !important;
    padding: 16px 0px !important;
    border-radius: 8px !important;
}
body.woocommerce-order-received .main-checkout{
    font-family: 'Plus Jakarta Sans' !important;
}
body.woocommerce-order-received .main-checkout .e-con-inner {
    max-width: 770px;
}
body.woocommerce-order-received .checkout-container {
    background: #fff;
    padding: 40px 30px 40px 30px;
    box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 15px;
}
body.woocommerce-order-received .checkout-container .e-con-inner {
    gap: 0 !important;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details.order_details {
    margin: 0 !important;
    padding-left: 0;
    color: #000;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c8c8c8c8;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details.order_details li strong {
    float: right;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details.order_details li {
    padding: 2px 0;
}
body.woocommerce-order-received section.woocommerce-order-details,
body.woocommerce-order-received section.woocommerce-customer-details{
    padding-top: 20px;
}
body.woocommerce-order-received section.woocommerce-order-details h2.woocommerce-order-details__title {
    color: #000;
    text-transform: capitalize;
}
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-top: 20px !important;
}
body.woocommerce-order-received .woocommerce-column.woocommerce-column--billing-address.col-1 {
    width: 100% !important;
}
body.woocommerce-order-received h2.woocommerce-column__title {
    color: #000;
}
body.woocommerce-order-received address {
    color: #000;
    font-size: 16px;
    line-height: 24px;
}
body.woocommerce-order-received address p {
    margin: 0 !important;
}
body.woocommerce-order-received .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    display: none;
}
@media(min-width:1199px){
	body.woocommerce-order-received .main-checkout > .e-con-inner {
        padding: 100px 20px 0;
	}
}
@media(max-width: 505px){
	li.woocommerce-order-overview__email.email strong {
        word-wrap: break-word !important;
        width: 70%;
	}
	li.woocommerce-order-overview__email.email,
	li.woocommerce-order-overview__payment-method.method{
        margin-bottom: 20px;
	}
}
@media(max-width:767px){
	.elementor-tabs .elementor-tabs-wrapper {
        display: block !important;
    }
    .elementor-tabs-content-wrapper .elementor-tab-title {
        display: none;
    }
}
.login-button a:visited {
    color: #fff;
}
/* Calendar Responsive CSS */
@media(min-width:768px) and (max-width:900px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 340px) !important;
    }
}
@media(max-width:563px){
    .ranges{
        float:unset !important;
    }
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right:40px !important;
    }
}
@media(min-width:564px) and (max-width:767px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar {
        display: flex !important;
        flex-direction: column;
        right: calc(50% - 250px) !important;
    }
    .ranges ul {
        width: 100% !important;
    }
}
@media(min-width:901px) and (max-width:991px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 340px) !important;
    }
}
@media(min-width:992px) and (max-width:1024px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 460px) !important;
    }
}
@media(min-width:1025px) and (max-width:1199px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 460px) !important;
    }
}
@media(min-width:1200px) and (max-width:1399px){
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 550px) !important;
    }
}
@media(min-width:1400px) and (max-width:1599px) {
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 640px) !important;
    }
}
@media(min-width:1600px)  {
    .daterangepicker.ltr.show-ranges.opensright.show-calendar{
        right: calc(50% - 780px) !important;
    }
}
@media(min-width:520px) and (max-width:767px){
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 240px) !important;
    }
}
@media(min-width:410px) and (max-width:519px) {
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 190px) !important;
    }
}
@media(max-width:409px) {
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 150px) !important;
    }
}
@media(min-width:768px) and (max-width:991px){
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 340px) !important;
    }
}
@media(min-width:992px) and (max-width:1199px){
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 450px) !important;
    }
}
@media(min-width:1200px) and (max-width:1399px){
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 550px) !important;
    }
}
@media(min-width:1400px) and (max-width:1599px){
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 640px) !important;
    }
}
@media(min-width:1600px) {
    .daterangepicker.ltr.show-ranges.opensright {
        right: calc(50% - 780px) !important;
    }
}
@media(min-width:768px) and (max-width:991px){
    .results {
        flex-direction: column !important;
    }
	div.tab-pane.active {
        margin-top: 30px;
    }
	.results_tab{
		align-items:center;
	}
}
.woocommerce-error {
    background: red;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    margin-left: 0;
}
body.checkout-loader div#customer_details:before,
body.checkout-loader .e-checkout__order_review:before {
    content: "";
    background: #ffffff96;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    background-size: cover;
    opacity: 1;
    z-index: 9999;
    left: 0;
    top: 0;
}
body.checkout-loader div#customer_details:after,
body.checkout-loader .e-checkout__order_review:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/loding-icon.gif);
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    height: 100px;
    width: 100px;
    transform: translate(-50%, -50%);
    background-size: cover;
    opacity: 1;
    z-index: 9999;
    left: 50%;
    top: 50%;
}
div#customer_details, .e-checkout__order_review {
    position: relative;
}
body.checkout-loader button#custom-stripe-button {
    cursor:not-allowed;
}
@media(min-width:1025px){
	#navbarNav .myprofile ul.navbar-nav {
        margin-left: 10px !important;
    }
}
#pop-content .pop-content h2 {
    width: 100%;
}
div.pop-content.loader:before {
    content: '';
    background: url(/wp-content/uploads/2025/01/pricing-loader.gif);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 1001;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
article#post-100 + .woocommerce {
    display: none;
}
div.pop-content.loader * {
    display: none;
}
.product-sc .tab-container {
    z-index: 0;
}
.elementor-element.product-sc.loader .tab_plans {
    background: url(/wp-content/uploads/2025/01/pricing-loader.gif);
    filter: invert(0.2);
    height: 70px;
    width: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
}
.tab_plans div#month {
    flex-wrap: wrap;
}
.home .pop-content.pricing button.close-popup:nth-child(4) {
    position: unset 
}
.home .pop-content.pricing button.close-popup:nth-child(2) {
    font-size: 0
}
.home div.pop-content.pricing {
    width: unset !important;
    height: unset !important;
}
.myprofile .dropdown-menu a:visited {
    color: #000;
}
html.popup-active body .elementor-element-753f464 {
    z-index: -1;
}
@media(max-width:767px){
	.home button.close-popup {
        top: 15px;
        right: 15px;
    }
    button.tab-btn {
        min-width: 96px;
    }
    .tabs button.tab-btn~span {
        width: 95px !important;
    }
    button.tab-btn.active:nth-child(2)~span {
        left: 100px;
    }
    button.tab-btn.active:nth-child(3)~span {
        left: 200px;
    }
	a.url_link,
    .url.mb-2 a{
        word-break: break-word;
    }
	.metrics .d-flex.justify-content-between {
        padding: 5px 0px;
	}
	.last-updated {
        margin-bottom: 10px;
	}
	div#table-report-date-range {
   	    margin-right: 0;
	}
	div#table-report-date-range i.fa-solid.fa-angle-down {
        font-size: 12px;
	}
	#overview-single .PSIscores {
    	padding: 0px 0;
	}
	button.accordion-button {
    	flex-wrap: unset !important;
	}
	.accordion-button::after {
        margin-left: 5px !important;
	}
	.dashboard-data .date.col-md-6 {
    	justify-content: center;
	}
}
@media(max-width:1199px){
	.list-container {
    	min-height: unset;
	}
	.pricing-ul {
        height: unset;
	}
}
.accordion-button {
	justify-content: space-between;
}
.results-gsc div.tab-pane.active {
    display: block !important;
}
.results-gsc .results_tab * {
    text-align: center !important;
}
.results-gsc ul#result-tab {
    justify-content: center;
}
/*card line on button*/
nav .get-started-btn a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #20A5B8;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #20A5B8;
    border-radius: 4px 4px 4px 4px;
    padding: 16px 30px;
}
nav .login-button.register button {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 7px 20px;
}
nav span.no-required {
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
}
nav .get-started-btn span.elementor-button-content-wrapper {
    margin-bottom: 4px;
}
/* Home Popup design by anish */
.hom-pop-log-reg .e-n-tabs-heading {
    display: flex;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden;
}
.hom-pop-log-reg .e-n-tab-title {
    padding: 12px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 2;transition: color 0.3s ease;
}
.hom-pop-log-reg .e-n-tab-title[aria-selected="true"] {
    color: #ffffff;
}

.hom-pop-log-reg .e-n-tab-title[aria-selected="false"] {
    color: #333333;
}
.hom-pop-log-reg .e-n-tabs-heading::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 45%; 
    top: 0;
    left: 0;
    transition: transform 0.3s ease;
    z-index: 1;
    border-radius: 5px;
    background: linear-gradient(to right, rgba(28, 82, 172, 1), rgba(66, 137, 255, 1));
}
.hom-pop-log-reg .e-n-tab-title[aria-selected="true"] ~ .e-n-tab-title[aria-selected="false"] ~ .e-n-tabs-heading::after,
.hom-pop-log-reg .e-n-tab-title[aria-selected="false"][data-tab-index="1"] ~ .e-n-tab-title[aria-selected="true"][data-tab-index="2"] ~ .e-n-tabs-heading::after,
.hom-pop-log-reg .e-n-tab-title:nth-child(2)[aria-selected="true"] ~ .e-n-tabs-heading::after {
    transform: translateX(100%);
}
.hom-pop-log-reg .e-n-tabs-heading .e-n-tab-title:nth-child(2)[aria-selected="true"] ~ .e-n-tabs-heading::after,
.hom-pop-log-reg .e-n-tab-title[id="e-n-tab-title-12255640922"][aria-selected="true"] ~ .e-n-tabs-heading::after {
    transform: translateX(100%);
}
.hom-pop-log-reg #e-n-tab-title-12255640922[aria-selected="true"] ~ .e-n-tabs-heading::after {
    transform: translateX(100%);
}
.hom-pop-log-reg .e-n-tabs-heading:has(#e-n-tab-title-12255640922[aria-selected="true"])::after {
    transform: translateX(100%);
    width: 50%;
}
.hom-pop-log-reg .e-n-tab-title:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.hom-pop-log-reg .e-n-tabs.e-activated {
    align-items: center;
}
.hom-pop-log-reg .e-n-tabs-heading {
    border-radius: 5px;
    box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}
.hom-pop-log-reg .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: transparent;
}
.hom-pop-log-reg .elementor-shortcode .logo-login {
    display: none;
}
.hom-pop-log-reg .elementor-shortcode h1 {
    display: none;
}
.hom-pop-log-reg p.register-link {
    display: none;
}
.hom-pop-log-reg p.forgot-password-link {
    margin-top: 15px;
    margin-bottom: 15px !important;
}
.hom-pop-log-reg div#otherLogin button#login-with-otp {
    width: 100%;
    height: 100%;
    font-size: 100%;
}
.hom-pop-log-reg div#otherLogin .login-type {
    height: 100%;
    width: 56px;
}
.hom-pop-log-reg p.option {
    margin-bottom: 15px;
}
.hom-pop-log-reg div#otherLogin p.social-login {
    margin-bottom: 15px;
}
.hom-pop-log-reg section.register-page {
    min-height: 471px;
}
.hom-pop-log-reg .login-type a,.hom-pop-log-reg .login-type button {
    font-size: unset !important;
    height: 40px !important;
    width: 40px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.hom-pop-log-reg div#otherLogin .login-type {
    padding: 0;
    box-shadow: unset !important;
}
.hom-pop-log-reg div#otherLogin p.login-facebook.login-type {
    background: unset;
    border: unset;
}
.hom-pop-log-reg div#otherLogin p.login-linkedin.login-type {
    background: unset;
}
.hom-pop-log-reg div#otherLogin p.login-google.login-type, .hom-pop-log-reg div#otherLogin p.login-otp {
    box-shadow: unset !important;
}
.hom-pop-log-reg div#otherLogin p.login-facebook.login-type a {
    background: #4267B2;
    border-color: #4267B2 !important;
}
.hom-pop-log-reg div#otherLogin p.login-linkedin.login-type a {
    background: #0a66c2;
    border-color: #0a66c2 !important;
}
.hom-pop-log-reg div#otherLogin .login-type {
    height: 100%;
    width: 50px;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
}
.hom-pop-log-reg div#register-message {
	margin-bottom: 15px;
}
.hom-pop-log-reg p.social-login {
    margin-bottom: 15px;
}
.hom-pop-log-reg .login-page-container .social-icon-box .login-type {
    height: 100% !important;
    width: 50px !important;
    align-items: center;
    text-align: center !IMPORTANT;
    display: flex;
    justify-content: center;
}
.hom-pop-log-reg div#login-options .social-icon-box > p {
    padding: 0;
    box-shadow: unset !important;
}
.hom-pop-log-reg div#login-options p.login-google.login-type, div#login-options p.login-otp {
    box-shadow: unset !important;
}
.hom-pop-log-reg div#login-options p.login-facebook.login-type {
    background: unset;
}
.hom-pop-log-reg p.login-linkedin.login-type {
    background: unset !important;
}
.hom-pop-log-reg p.login-facebook.login-type a {
    background: #4267B2;
    border-color: #4267B2 !important;
}
.hom-pop-log-reg p.login-linkedin.login-type a {
    background: #0a66c2 ;
    border-color: #0a66c2 !important;
}
@media(max-width:767px){
	.hom-pop-log-reg .e-n-tabs-heading {
        display: flex !important;
    }
    .hom-pop-log-reg .e-n-tab-title[aria-selected="true"] {
        margin-bottom: 0 !important;
    }
    .hom-pop-log-reg .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        margin-top: 0 !important;
    }
	section.login-page {
        width: 100% !important;
    }
    section.register-page {
        width: 100% !important;
        margin: 0 !important;
    }
}
#elementor-popup-modal-867 .dialog-close-button {
    border-radius: 8px;
    padding: 3px;
    font-size: 16px;
    right: 15px;
}
/* checkout Button */
.page-id-99 button#custom-stripe-button {
    background-color: #20A5B8;
    color: #fff;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    border-radius: var(--purchase-button-border-radius, 3px);
    color: var(--purchase-button-normal-text-color, #fff);
    float: none;
    min-height: auto;
    padding: var(--purchase-button-padding, 1em 1em);
    width: 100%;
    border: 0;
    border: 1px solid #20a5b8;
}
 
.page-id-99 button#custom-stripe-button:hover {
    background: #fff;
    color: #20a5b8;
}