.form-controls.button.col-12{text-align:center;margin-left:7%}.sg-appoint{display:flex;align-items:baseline;padding-left:40px}.sg-appoint p{font-size:10px;padding:0 .5rem;font-weight:300;overflow:hidden;text-align:left}.sg-appoint p span.typed-text{font-weight:300;color:red}.sg-appoint p span.cursor{display:inline-block;background-color:#ccc;margin-left:.1rem;width:2px;animation:blink 1s infinite}.sg-appoint p span.cursor.typing{animation:none}body .about_us_section .elementor-widget-wrap.elementor-element-populated{align-content:baseline !important}@keyframes blink{0%{background-color:#ccc}49%{background-color:#ccc}50%{background-color:transparent}99%{background-color:transparent}100%{background-color:#ccc}}.icon-anim{position:absolute;left:0;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;transition:all .35s ease-in-out;-moz-animation:shakeme 3s infinite;-o-animation:shakeme 3s infinite;-webkit-animation:shakeme 3s infinite;animation:shakeme 3s infinite}@keyframes shakeme{0%{left:0}50%{left:20px}100%{left:0}}.book-form h1{display:none}.book-form .ui-datepicker-header{line-height:40px}.book-form .ui-datepicker-prev{background-position:center -25px}.book-form .ui-datepicker-next{background-position:center 6px}.book-form .ui-datepicker-calendar .ui-state-active{background:#85ab2f;box-shadow:inset 0 0 10px 0 #85ab2f;text-shadow:0px;border:1px solid #85ab2f}.book-form #fbuilder .slots div{border:1px solid #000;border-radius:60px;overflow:hidden;padding:0}.book-form #fbuilder .slots div a{padding:2px 4px;color:#fff;font-size:14px;background:#000;display:block}.book-form #fbuilder .slots .usedslot,.book-form #fbuilder .slots div:hover{border-color:#85ab2f;background:#85ab2f}.book-form #fbuilder .slots .usedslot>a,.book-form #fbuilder .slots div a:hover{background:#85ab2f;color:#fff}.book-form #fbuilder .slots{margin-top:20px;margin-bottom:0;background:#f2f2f2;box-shadow:none;border:none;border-radius:6px}.book-form #fbuilder .pbSubmit{background:#386333;border:none;color:#fff}.book-form .ui-datepicker{box-shadow:none;border:1px solid #d9d9d9}.book-form #fbuilder .medium{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out}.book-form #field_1-1{margin-top:20px}#fbuilder div.cpefb_error{font-size:12px}#fbuilder .totalCost{display:none}.click-sg{display:inline-block}.video-cta img{animation:videocta 2.5s linear infinite}@keyframes videocta{0%{opacity:1;transform:translateY(-20px)}50%{opacity:1;transform:translateY(20px)}100%{opacity:1;transform:translateY(-20px)}}.product-box img{min-height:223px;max-height:223px}.single-product .eael-grid-post.eael-post-grid-column img{max-height:270px;min-height:270px}.product-categories img{max-width:126px}.image-slider-div.metaslider .flexslider .flex-direction-nav li a{right:-40px}.image-slider-div .flexslider:hover .flex-direction-nav .flex-prev{left:-45px}.image-slider-div.metaslider .flexslider .flex-direction-nav li a.flex-prev{left:-45px}h3{font-size:18px}.p-back p{font-size:16px}.intake_form_wrap h3{background:#6b7d43;color:#fff;padding:6px 12px;border-bottom:3px solid #3a4423}.intake_form_wrap textarea.form-control{max-height:80px}.intake_form_wrap [type=submit]{background:#6b7d43;border:0;border-radius:0;padding:10px 25px}.g-review .wp-gr .grw-header{width:100% !important}h1,h2,h3,h3 span{font-family:'Orpheus Pro' !important}h2{padding:0 !important;margin:0 !important}p,span{margin-bottom:0 !important;font-family:'Pluto' !important}.hero-txts .head-txt h2{line-height:54.4px}.hero-txts .sub-txt p{line-height:32.4px}.head-txt h2{font-family:'Orpheus Pro' !important;font-weight:500 !important;font-size:44px !important;padding-bottom:0 !important;margin-bottom:0 !important}.head-txt h2 span{font-style:unset !important;font-family:'Orpheus Pro' !important;font-weight:500 !important;font-size:44px !important;color:#86aa33 !important}.sub-txt p span{font-family:'Pluto' !important;font-weight:400 !important;font-size:16px !important}.cust-btn a{background-color:#d73f14;color:#fff;border-radius:5px;font-size:16px;font-family:'Orpheus Pro';font-weight:500;border:1px solid #d73f14;width:max-content}.cust-btn a:hover{background-color:#fb5c2f;color:#fff;border:1px solid #d73f14}.prog-s .elementskit-infobox{gap:10px;border-color:#e3e3e39e !important}.prog-s .elementskit-info-box-title{margin-bottom:6px}.clinic-info h3.elementor-icon-box-title{margin-top:0}.clrd-sec h2 span{color:#307838 !important}.clrd-sec svg circle{fill:#307838 !important}.contact-cta-hm .wpcf7-spinner{display:none !important}.contact-cta-hm input.wpcf7-submit{margin-bottom:0 !important;background-color:#d73f14 !important;color:#fff !important;border-radius:5px !important;font-size:16px !important;font-family:'Orpheus Pro' !important;font-weight:500 !important;border:1px solid #d73f14 !important;width:max-content !important}.contact-cta-hm input.wpcf7-submit:hover{background-color:#fb5c2f;color:#fff;border:1px solid #d73f14}.contact-cta-hm input.wpcf7-text,select{padding:10px 20px !important;border-radius:5px !important}.contact-cta-hm .form-group:has(.wpcf7-not-valid-tip) input,.contact-cta-hm .form-group:has(.wpcf7-not-valid-tip) select{margin-bottom:10px !important}.contact-cta-hm .form-group span{color:red !important}.contact-cta-hm label{display:flex;gap:5px}.contact-cta-hm br{display:none}.contact-cta-hm .wpcf7-response-output{border:none !important;color:#fff9f9 !important;font-size:14px !important;text-align:center !important}.contact-cta-hm .wpcf7-not-valid-tip{font-size:13px}.lp-faq .e-n-accordion-item{border:1px solid #8f8f8f;border-radius:5px}.lp-faq .e-n-accordion-item-title{border-radius:4px;background:#303030}.lp-faq .e-n-accordion-item-titlearia-expanded="true"]{border-radius:5px 5px 0 0}.lp-faq .e-n-accordion-item .elementor-widget-text-editor{font-family:'Pluto';font-weight:300;font-size:14px}.clinic-g-rev .wp-google-name a,.review-sec .wp-google-name a{text-wrap:wrap}.testimonial-sec.new-testi-sec .ekit-wid-con .col-lg-6:nth-child(2):after{display:none}.new-testi-sec .elementskit-profile-image-card:after{content:'';position:absolute;right:-27px;top:30%;width:50px;height:50px;background:url(//idealprotocol.com/wp-content/uploads/custom-css-js/wp-content/uploads/2025/12/ngre.png);background-size:cover;z-index:1}.medication-sec .elementor-widget-container p{font-size:16px}.medication-sec .elementor-widget{max-height:315px}.medication-sec .elementor-widget img{height:100%;object-fit:cover}.second-bull-pts .elementskit-infobox{gap:12px}.second-bull-pts .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin-bottom:0}.second-bull-pts .box-body{display:flex;align-items:center;height:100%}.stps-sec .elementor-widget-icon-box{width:100%;max-width:255px}.hero-sec-2 .hro-img{max-height:574px}@media screen and (max-width:1164px){.top-bar p{margin-bottom:0;text-align:left}.sg-appoint{flex-wrap:wrap}}@media screen and (max-width:992px){.story-text h3{line-height:48px}}.pum-theme-6008 .pum-content,.pum-theme-enterprise-blue .pum-content{color:#2d2d2d;font-family:Arial;font-weight:100}.popmake{font-family:Arial}.pum .popmake .pum-title{font-size:20px;font-family:Arial;font-weight:500;background:#6b7d43;padding:20px;color:#fff;line-height:27px}.btn-text a{background:#6b7d43;display:inline-block;padding:2px 10px;color:#fff;border-radius:4px;font-size:14px;font-family:'Arial';font-weight:400}.btn-text{font-weight:500}.popup-list{margin:0 0 30px 23px;list-style:square}.popup-list ::marker{color:#6b7d43;font-size:20px}.popup-list .x_MsoNormal{margin:20px 0;list-style:square;color:#000}body .pum .popmake{padding:0}body .pum .popmake .pum-close{background:#fff;color:red;font-weight:800}.popmake .pum-content{padding:5px 20px 50px}#phase-1.show,#phase-2.show,#phase-3.show{left:-15px !important}.testimonial-sec .swiper-button-next:after,.testimonial-sec .swiper-button-prev:after{display:none}@media screen and (max-width:574px){.single-product .eael-grid-post.eael-post-grid-column img{max-height:140px;min-height:140px}}.elementor-10 .elementor-element.elementor-element-27629f4{display:none}#icon_wrapper a.awesome-social.fuse_custom_icons:before{font-family:"FuseAwesome" !important}li#menu-item-4942,li#menu-item-4701{display:none}.page-head-banner:before{background:url(https://idealprotocol.com/wp-content/uploads/2023/12/header.jpg) no-repeat;background-size:cover;background-position:right;background-blend-mode:lighten;background-color:rgb(254 218 80/75%)}input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-theme.contact_btn.btn-primary{display:inline-block}.grecaptcha-badge{bottom:122px !important}.swiper-navigation-button{padding:8px}.swiper-navigation-button .icon{width:fit-content;margin:auto;display:flex;margin-top:3px}.awards-sec img{max-width:200px;padding:20px 0}.review-sec .wp-gr .wp-google-wr a{color:#d73f14 !important;text-transform:capitalize !important;background:0 0 !important;box-shadow:none !important;text-shadow:none !important;padding:0 !important;display:flex;align-items:center;justify-content:center}.review-sec .wp-gr{padding-bottom:0 !important}.ribbon-date{text-align:center;margin:auto;background:#03a84e;color:#fff;display:table;padding:2px 10px 4px;border-radius:4px;font-size:14px;position:relative;margin-bottom:10px;-webkit-animation:mover 1.5s infinite alternate;animation:mover 1.5s infinite alternate}img.vert-move{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}.ribbon-date:after{content:'';width:30px;height:40px;border-top:solid 20px #03;border-left:solid 20px transparent;border-right:solid 20px transparent;top:21px;position:absolute;left:38%;z-index:1}.r-date{position:relative;z-index:2}.signature br{display:none}@keyframes mover{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}@media (max-width:1024px){.elementor-swiper-button-prev,.elementor-swiper-button-next{display:none !important}.medication-sec .elementor-widget{max-height:unset}.head-txt h2,.head-txt h2 span{font-size:32px !important}.hero-sec .head-txt h2,.hero-sec .head-txt h2 span{font-size:40px !important}.contact-cta-hm input.wpcf7-submit{padding:12px 24px !important}.header>div:first-child{justify-content:space-between}.header .nav-hmb>div:first-child{justify-content:flex-end}}@media screen and (max-width:767px){.awards-sec img{max-width:60%;padding:10px 0}.cat-form select{min-height:44px}.header .header-menu.elementor-element .ekit-wid-con .elementskit-menu-hamburger{float:right !important}.image-slider-div.metaslider .flexslider .flex-direction-nav li a.flex-prev{left:-20px}.image-slider-div.metaslider .flexslider .flex-direction-nav li a{right:-20px}.image-slider-div .flexslider:hover .flex-direction-nav .flex-prev{left:-20px}div.stories-slider .slider-wrap{padding:25px 30px}.cust-btn a{width:unset}}