.elementor-1417 .elementor-element.elementor-element-077a7dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1417 .elementor-element.elementor-element-62a54ff{text-align:center;}.elementor-1417 .elementor-element.elementor-element-62a54ff .elementor-heading-title{font-family:"Asap Condensed", Sans-serif;font-size:80px;font-weight:900;text-transform:uppercase;line-height:82px;letter-spacing:0px;color:#272C61;}#elementor-popup-modal-1417{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1417 .dialog-message{width:1130px;height:auto;}#elementor-popup-modal-1417 .dialog-close-button{display:flex;}#elementor-popup-modal-1417 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-1417 .elementor-element.elementor-element-077a7dd{--content-width:1130px;}}@media(max-width:1024px){.elementor-1417 .elementor-element.elementor-element-62a54ff .elementor-heading-title{font-size:48px;line-height:60px;}}@media(max-width:767px){.elementor-1417 .elementor-element.elementor-element-62a54ff .elementor-heading-title{font-size:36px;line-height:42px;}}/* Start custom CSS for html, class: .elementor-element-bfa62bb */body .gform-theme--framework .gf_step.gf_step_active {
background: url(https://powerrooter.com/wp-content/uploads/2025/07/Rectangle-39.png) no-repeat;
background-size: contain;
}
.quantity-.elementor-1417 .elementor-element.elementor-element-bfa62bb,
.addon-section {
    display: none;
}
input#input_1_32,
input#input_1_26 {
    font-size: 25px;
}
body .gform-theme--foundation .gf_page_steps {
gap: 0;
margin: 0;
}
body .gform-theme--framework .gf_step {
background: #FFFFFF;
width: 33.33%;
height: 107px;
padding: 30px;
}
body .gform-theme--framework .gf_step span.gf_step_label {
color: #252F68;
font-size: 32px;
line-height: 1;
font-weight: 600;
}
body .gform-theme--framework .gf_step.gf_step_active span.gf_step_label {
color: #fff;
}
body .gform-theme--framework span.gf_step_number {
border: 1px solid #9FACC0 !important;
color: #252F68;
font-size: 32px;
line-height: 1;
width: 54px;
height: 54px;
}
body .gform-theme--framework .gf_step_active span.gf_step_number {
color: #fff;
background: #E41F2C;
border-color: transparent !important;
}
.appointmentblock {
box-shadow: 0px 12px 16px 0px #0000001F;
}
.gform-body.gform_body {
padding: 0 24px 24px;
border-bottom: 1px solid #DDDDDD;
}
.gform-body.gform_body h2.step-heading {
margin: 0;
color: #272C61;
font-weight: 800;
font-size: 24px;
line-height: 1;
text-transform: uppercase;
}
.gform-body.gform_body label.gfield_label.gform-field-label {
color: #222222;
font-size: 18px;
line-height: 1;
font-weight: 600;
margin-bottom: 10px;
}
body .gform-theme--foundation .gfield .ginput_password.large,body .gform-theme--foundation .gfield input.large,body .gform-theme--foundation .gfield select.large {
inline-size: 100%;
border-color: #B3B9C2;
box-shadow: none;
border-radius: 8px;
padding: 12px 16px;
color: #888888;
font-size: 16px;
height: unset;
line-height: 1;
}

.ratingsec .leftcontent p {
color: #222222;
font-size: 16px;
line-height: 20px;
font-weight: 400;
display: flex
;
align-items: center;
gap: 10px;
}
.ratingsec {
padding: 24px;
display: flex
;
align-items: center;
justify-content: space-between;
}
.ratingsec > img {
max-width: 223px;
width: 100%;
}
input#gform_submit_button_1,
.gform-page-footer.gform_page_footer.top_label .gform_next_button {
background: #272C61 !important;
padding: 12px 24px !important;
border-radius: 4px !important;
font-size: 20px !important;
text-transform: uppercase !important;
font-weight: 600 !important;
min-width: 152px;
}
input#gform_previous_button_1_17,
input#gform_previous_button_1 {
padding: 12px 24px;
height: unset;
background: #E3E6FE;
border-color: #E3E6FE;
box-shadow: none;
font-size: 20px;
text-transform: uppercase;
color: #272C61;
font-weight: 600;
min-width: 152px;
}
.gform-theme--framework .gf_step.gf_step_completed {
background: #E9EAF6;
}
.gform-theme--framework .gf_step.gf_step_completed span.gf_step_number:after {
left: 35px;
top: 38px;
background: transparent;
border: none;
font-size: 38px;
}

.gform-theme--framework .gf_step.gf_step_completed span.gf_step_number {
background: #252F68;
}
div#gform_page_1_2 {
padding-top: 24px;
}
.gform-theme--framework .gf_step.gf_step_completed:after {
content: "";
clip-path: polygon(100% 57%, 39% 100%, 43% 0);
width: 70px;
height: 100%;
position: absolute;
right: -40px;
z-index: 99999999;
background: #E9EAF6;
}
div#gf_step_1_2 {
padding-left: 70px;
}




.pricing-section {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
margin: 24px auto 0;
width: 100%;
}

.pricing-card {
background-color: #fff;
border: 2px solid #ccc;
border-radius: 8px;
padding: 48px 32px;
width: 32%;
position: relative;
display: flex
;
flex-direction: column;
justify-content: flex-start;
transition: transform 0.3s, border-color 0.3s;
gap: 16px;
}



.pricing-card.selected {
border: 4px solid #CC2A2A;
}

.pricing-card .plan-title {
text-transform: uppercase;
font-size: 32px;
line-height: 1;
color: #272C61;
font-weight: 800;
margin: 0;
}

.pricing-card .price {
font-size: 48px;
font-weight: 800;
margin-bottom: 20px;
color: #CC2A2A;
line-height: 52px;
margin: 0;
}


.pricing-card .features {
list-style: none;
padding: 0;
margin: 0 0 20px;
}

.pricing-card .features li {
margin-bottom: 10px;
line-height: 1;
color: #222222;
font-weight: 600;
font-size: 18px;
display: flex
;
align-items: center;
}

.pricing-card .features span {
display: block;
font-size: 18px;
color: #888888;
margin-top: 2px;
font-weight: 400 !important;
}
.pricing-card .features li p {
margin: 5px 0 0;
}
button.select-btn {
background: transparent !important;
border: 1px solid #272C61 !important;
color: #272C61 !important;
font-size: 20px !important;
line-height: 1 !important;
font-weight: 600 !important;
padding: 16px 24px !important;
text-transform: uppercase;
}
.select-btn.selected,
.selected-btn,
button.select-btn:hover {
background: #272C61 !important;
color: #fff !important;
}


.popular-badge {
background-color: #d32f2f;
color: #fff;
padding: 4px 12px;
border-radius: 32px;
font-size: 24px;
line-height: 1;
top: 10px;
position: absolute;
}




.addon-section {
width: 100%;
margin: auto;
background: #fff;
padding: 20px;
border-radius: 8px;
}

.addon-title {
text-transform: uppercase;
font-weight: 800;
font-size: 24px;
color: #272C61;
margin-bottom: 24px;
line-height: 1;
}

.addon-card {
display: flex;
justify-content: space-between;
align-items: flex-start;
border: 1px solid #ddd;
border-radius: 16px;
padding: 16px;
margin-bottom: 16px;
background-color: #fff;
transition: border-color 0.3s;
}

.addon-card.selected {
border-color: #d32f2f;
position: relative;
}

.addon-card.selected input[type="checkbox"] + .addon-label::before {
content: '✔';
display: inline-block;
background-color: #d32f2f;
color: #fff;
border-radius: 50%;
width: 22px;
height: 22px;
text-align: center;
line-height: 22px;
font-size: 0.85em;
margin-right: 12px;
position: absolute;
left: 16px;
}

.addon-left {
display: flex;
gap: 12px;
align-items: flex-start;
flex: 1;
}

.addon-left input[type="checkbox"] {
margin-top: 5px;
border-radius: 100px !important;
border: 1px solid #888888;
}

.addon-label {
cursor: pointer;
display: block;
flex: 1;
}

.addon-heading {
font-weight: 800;
text-transform: uppercase;
font-size: 24px;
margin-bottom: 8px;
color: #272C61;
line-height: 1;
}

.addon-desc {
font-size: 16px;
color: #222222;
line-height: 21px;
font-weight: 400;
}
.addon-right {
text-align: right;
white-space: nowrap;
}

.addon-price {
color: #CC2A2A;
font-weight: 800;
font-size: 24px;
line-height: 1;
}

.addon-note {
font-size: 16px;
color: #222222;
margin-top: 8px;
line-height: 21px;
}
div#gf_step_1_2.gf_step_completed {
padding-left: 28px;
z-index: 99999999;
}

.gform-page-footer.gform_page_footer.top_label {
justify-content: space-between;
}

div#gf_step_1_3.gf_step_active {
background: #252F68;
padding-left: 70px;
}
span.ginput_card_security_code_icon {
display: none !important;
}
body .gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
inline-size: 100%;
}
body .gform-theme--foundation .ginput_cardinfo_right{
inline-size: 30%;
}

body .gform-theme--foundation .ginput_cardinfo_left {
inline-size: 70%;

}
.termcodition {
padding: 12px 16px;
border: 1px solid #B3B9C2;
border-radius: 8px;
height: 225px;
overflow-x: scroll;
-ms-overflow-style: none;
scrollbar-width: none;
}
.termcodition p {
font-size: 16px;
color: #888888;
font-weight: 400;
}

div#input_1_19 input:checked {
background: #E41F2C;
}
div#input_1_19 input:checked:before{
color: #fff;
}
div#gform_page_1_3 {
padding: 20px 0;
}

/* Chrome, Safari, Edge, Opera */
.quantity-.elementor-1417 .elementor-element.elementor-element-bfa62bb input[type=number]::-webkit-inner-spin-button, 
.quantity-.elementor-1417 .elementor-element.elementor-element-bfa62bb input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.quantity-.elementor-1417 .elementor-element.elementor-element-bfa62bb input[type=number] {
    -moz-appearance: textfield;
}

@media screen and (max-width: 1365px) {


body .gform-theme--framework .gf_step span.gf_step_label {
font-size: 26px;
}
.pricing-card {
width: 31.9%;

}
.pricing-card {
padding: 32px 16px;
gap: 10px;
}
.pricing-card .plan-title {

font-size: 22px;

}
.pricing-card .price {
font-size: 36px;

}
.popular-badge {
font-size: 16px;
top: 5px;
}
.pricing-card .features span,
.pricing-card .features li {
font-size: 14px;
}
.pricing-card .features li img {
width: 36px;
}
body .gform-theme--framework .gf_step.gf_step_active {
background-position: left;
}
body .gform-theme--framework .gf_step.gf_step_completed {
height: 90px;
top: 9px;
}
.addon-section {
padding: 20px 0;
}
.addon-price,
.addon-heading {

font-size: 18px;
}
.addon-note,
.addon-desc {
font-size: 13px;
line-height: 16px;
}
button.select-btn {
font-size: 16px !important;
padding: 14px 24px !important;
}
}


@media screen and (max-width: 1023px) {

body .gform-theme--framework .gf_step {
padding: 15px;
}
body .gform-theme--framework span.gf_step_number {
font-size: 24px;
width: 34px;
height: 34px;
}
.gform-theme--framework .gf_step.gf_step_completed span.gf_step_number:after {
left: 16px;
top: 22px;
font-size: 24px;
}
body .gform-theme--framework .gf_step span.gf_step_label {
font-size: 20px;
}
.pricing-section {
gap: 15px;

}
body .gform-theme--framework .gf_step.gf_step_completed {
height: 68px;
top: 20px;
}
div#gf_step_1_3.gf_step_active {
background: #252F68;
padding-left: 70px;
height: 68px;
top: 20px;
}
div#gf_step_1_2.gf_step_completed {
padding-left: 16px;
}
div#gform_page_1_3 {
padding: 50px 0 20px;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox label {
font-size: 12px;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox input {
width: 15px;
height: 15px;
}
}

@media screen and (max-width: 767px) {

.gf_page_steps {
flex-direction: column;
}

body .gform-theme--framework .gf_step.gf_step_active {
background: #252F68;
}

body .gform-theme--framework .gf_step {
width: 100%;
height: 75px;
}

div#gf_step_1_2 {
padding-left: 15px;
}

.gform-theme--framework .gf_step.gf_step_completed:after {
display: none;
}

.ratingsec {
flex-direction: column;
gap: 20px;
}

.ratingsec .leftcontent p {
font-size: 14px;
line-height: 18px;
}

.pricing-section {
flex-direction: column;
}

.pricing-card {
width: 100%;
}

}/* End custom CSS */