/* city-template-responsive.css  (QA 10/27 css pass, Jaswinder R7#5 + R9#3)
 * Responsive @media rules live thriveagency.com serves on the cro-new-page template (all city pages: Orlando, Round Rock,
 * Tampa, Pflugerville ...) that the ?nonitro scrape dropped. Found by diffing the live and staging stylesheets in a browser
 * (rules whose selector matches an element on the page, same media + selector + declarations absent from staging), union of
 * 4 city pages. Excluded: header, footer, nav, form/gravity, fancybox, nitro and page-id-N selectors.
 * Scoped body:where(.page-template-cro-new-page): :where() adds no specificity, so each rule ties with live's exactly and
 * the cascade order (loaded last, see src/lib/mirror.ts) decides like live's own order. HAND-ADDED STYLESHEET, not produced
 * by the scrape: keep it through the 10/30 re-scrape (mirror.ts links it by template class, not per page).
 * Regenerate: scripts/city-css/cssdiff.mjs per page, then scripts/city-css/gen.py. */
@media (min-width:100px) and (max-width:480px){body:where(.page-template-cro-new-page) div#GetYourFreeProposalForm{max-height: 400px; overflow-y: auto;}}
@media (min-width:100px) and (max-width:480px){body:where(.page-template-cro-new-page) div#GetYourFreeProposalForm .contact_description p{line-height: 20px; font-size: 14px; margin: 0px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .mx-xs-0{margin-right: 0px !important; margin-left: 0px !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .mb-xs-20{margin-bottom: 20px !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .copyright_sec .fl-node-5cde603b289e6 > .fl-module-content{margin-bottom: 0px; padding-bottom: 25px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-row-content-wrap{background-attachment: scroll !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col-group.fl-col-group-equal-height{display: block;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col{clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col-small:not(.fl-col-small-full-width){max-width: 400px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-row[data-node] .fl-row-content-wrap{margin: 0px; padding-left: 0px; padding-right: 0px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col[data-node] .fl-col-content{margin: 0px; padding-left: 0px; padding-right: 0px;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-builder-content .fl-node-5e2708fcb7fb9{max-width: none; flex: 0 1 auto; width: 100% !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5e2708fcb5db4 > .fl-module-content{margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-photo-content,body:where(.page-template-cro-new-page) .fl-photo-img{max-width: 100%;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-module-icon{text-align: center;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5e2708fcb87d1 > .fl-module-content{margin: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-60086140c361b > .fl-module-content{margin-top: 20px; margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5qw7g28udxrn > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-fv4maeszw7b5 > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5e2708fcb7d1f > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5e2711be0e30a > .fl-module-content{margin-top: 20px;}}
@media (max-width:1299px){body:where(.page-template-cro-new-page) div#hero-form::after{margin: 12px 0px 0px; padding: 0px 10px;}}
@media screen and (max-width:960px){body:where(.page-template-cro-new-page) .site-inner .meet-your-button-wrap a.fl-button{font-size: 16px !important; padding: 8px 16px !important;}}
@media only screen and (max-width:1170px){body:where(.page-template-cro-new-page) .hero-center-column{display: none;}}
@media only screen and (max-width:1170px){body:where(.page-template-cro-new-page) .hero-video-section{margin-right: 10px;}}
@media only screen and (max-width:1170px){body:where(.page-template-cro-new-page) .hero-form-section{margin-left: 10px;}}
@media only screen and (max-width:1170px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{width: 50% !important;}}
@media only screen and (max-width:1150px){body:where(.page-template-cro-new-page) .hero-video-section p{letter-spacing: 0px;}}
@media (min-width:1026px) and (max-width:1170px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{max-width: 48% !important;}}
@media only screen and (max-width:1070px){body:where(.page-template-cro-new-page) .why-choose-us .meet-team-btn-column{width: 100% !important;}}
@media only screen and (max-width:1023px){body:where(.page-template-cro-new-page) .hero-video-section{margin-bottom: 40px;}}
@media (max-width:1008px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{margin: 0px auto; min-width: 480px; width: 50% !important; max-width: 100% !important; float: none !important;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .hero-video-section p{font-size: 29.6px;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{min-width: 440px !important; max-width: 440px !important;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .services-section h2.fl-heading{padding-bottom: 10px;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .client-get-results h2,body:where(.page-template-cro-new-page) .seo-audit-report h2.fl-heading,body:where(.page-template-cro-new-page) .services-section h2.fl-heading,body:where(.page-template-cro-new-page) .testimonial-section h2,body:where(.page-template-cro-new-page) .thrive-top-agency h2.fl-heading,body:where(.page-template-cro-new-page) .why-choose-us h2.fl-heading{padding: 0px 20px 15px; font-size: 40px !important;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .grow-business h2,body:where(.page-template-cro-new-page) .grow-business h3{font-size: 45px;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .client-get-results .result-details strong{font-size: 44px; line-height: 0; padding: 15px 0px 0px;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .services-row .fl-col-content .fl-module:first-of-type .fl-module-content{margin-right: 20px; margin-bottom: 0px; margin-top: 20px;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .services-row .fl-col-content .fl-module:first-of-type,body:where(.page-template-cro-new-page) .services-row .fl-col-content .fl-module:last-of-type{width: 100%; text-align: center;}}
@media only screen and (max-width:960px){body:where(.page-template-cro-new-page) .why-choose-us h4{font-size: 20px;}}
@media only screen and (max-width:860px){body:where(.page-template-cro-new-page) .why-choose-us a img{float: none; display: block; margin: 0px auto 12px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .hero-form-section h2{font-size: 28px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .reviews-row .fl-col-small{float: left; clear: none; width: 33.33% !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-small:first-of-type{margin-bottom: 30px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .result-details p{line-height: initial;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline p{font-size: 20px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .result-details strong{font-size: 30px; line-height: 10px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .testimonial-section .fl-row-content-wrap{padding-bottom: 10px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .testimonial-section .testimonial-columns .fl-col{margin-bottom: 30px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .thrive-top-agency .fl-module .fl-module-content{margin-left: 20px !important; margin-right: 20px !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .thrive-top-agency .fl-photo{text-align: center; max-width: 459px; margin: auto;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .thrive-top-agency .fl-photo.fl-photo-align-right{max-width: 100%;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .grow-business .fl-row-content-wrap{padding-left: 20px !important; padding-right: 20px !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .grow-business h2,body:where(.page-template-cro-new-page) .grow-business h3{font-size: 36px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .why-choose-us .fl-row-content-wrap{padding-left: 20px !important; padding-right: 20px !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .why-choose-thrive-icon-container + .fl-module .fl-module-content{margin-top: 0px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline{max-width: 100%; margin: 0px 20px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline .fl-module-content{background-color: rgb(245, 215, 79); max-width: 544px; margin: 0px auto;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .reviews-row .fl-col-group{display: flex; flex-wrap: wrap;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .why-choose-us .features-row-icon .wp-block-column i,body:where(.page-template-cro-new-page) .features-row .fl-module-content i::before{font-size: 70px !important; height: 70px !important;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-content.fl-node-content{padding: 0px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-content.fl-node-content .client-tagline{margin: 0px 20px;}}
@media only screen and (max-width:660px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{min-width: 400px !important;}}
@media only screen and (max-width:660px){body:where(.page-template-cro-new-page) .hero-video-section p{font-size: 27px;}}
@media only screen and (max-width:660px){body:where(.page-template-cro-new-page) .reviews-row .fl-row-content-wrap{padding-bottom: 0px; padding-top: 30px;}}
@media only screen and (max-width:660px){body:where(.page-template-cro-new-page) .reviews-row .social-review-item{margin-bottom: 30px;}}
@media only screen and (max-width:660px){body:where(.page-template-cro-new-page) .reviews-row .fl-col-small{float: none; flex-grow: initial; margin-left: auto; margin-right: auto; width: auto !important; flex-basis: auto !important;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .client-get-results h2,body:where(.page-template-cro-new-page) .seo-audit-report h2.fl-heading,body:where(.page-template-cro-new-page) .services-section h2.fl-heading,body:where(.page-template-cro-new-page) .testimonial-section h2,body:where(.page-template-cro-new-page) .thrive-top-agency h2.fl-heading,body:where(.page-template-cro-new-page) .why-choose-us h2.fl-heading{margin-top: 0px; font-size: 27px !important; line-height: 37px !important; padding: 0px !important;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .grow-business h2,body:where(.page-template-cro-new-page) .grow-business h3{font-size: 30px;}}
@media only screen and (max-width:480px){.page-template-cro-new-page .grow-business h2,.page-template-cro-new-page .grow-business h3{font-size: 30px !important;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-video-section p{font-size: 20px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-video-section .small-sized-text p{font-size: 18px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-form-section h2{font-size: 22px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-form-section .how-it-works .steps{float: none; width: 100%; margin-bottom: 20px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-form-section .how-it-works .steps:last-of-type{margin-bottom: 0px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-form-section .how-it-works .steps::after{display: none;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline p,body:where(.page-template-cro-new-page) .testimonial-section span.highlighted{font-size: 18px; padding: 1px 15px;}}
@media only screen and (max-width:480px){.page-template-cro-new-page .full-width .grow-business .button{padding: 8px 20px; font-size: 18px !important;}}
@media only screen and (max-width:480px){.page-template-cro-new-page .full-width input[type="submit"]{font-size: 18px !important; letter-spacing: 0px;}}
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .grow-business .button span{background-size: 24px auto; padding-left: 40px;}}
@media screen and (min-width:100px) and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .result-details strong{font-size: 30px; line-height: 22px;}}
@media screen and (min-width:100px) and (max-width:1366px){body:where(.page-template-cro-new-page) .client-get-results .result-details p{margin-bottom: 0px !important;}}
@media screen and (min-width:100px) and (max-width:1366px){body:where(.page-template-cro-new-page) .client-get-results .result-details strong{margin-bottom: 0px; padding: 0px 0px 10px; line-height: normal;}}
@media screen and (min-width:768px) and (max-width:1170px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline p{font-size: 16px;}}
@media screen and (min-width:768px) and (max-width:1170px){body:where(.page-template-cro-new-page) .client-get-results .result-details strong{font-size: 38px;}}
@media screen and (min-width:768px) and (max-width:1170px){body:where(.page-template-cro-new-page) .meet-your-button-wrap .fl-col{width: 50% !important;}}
@media screen and (max-width:489px){body:where(.page-template-cro-new-page) .hero-form-section .how-it-works .steps .number{height: 50px; width: 50px; font-size: 33px; line-height: 53px;}}
@media only screen and (max-width:480px){.page-template-cro-new-page h2{font-size: 28px !important; padding: 20px 20px 0px !important; line-height: initial !important;}}
@media (min-width:401px) and (max-width:480px){.page-template-cro-new-page .grow-business h2{padding: 0px !important;}}
@media only screen and (max-width:640px){.page-template-cro-new-page h2{font-size: 28px !important; line-height: 40px !important;}}
@media only screen and (max-width:640px){.page-template-cro-new-page .services-section h2.fl-heading{font-size: 35px;}}
@media only screen and (max-width:640px){.page-template-cro-new-page .grow-business h3{font-size: 32px; line-height: 40px !important;}}
@media only screen and (max-width:820px){body:where(.page-template-cro-new-page) .services-section h5{text-align: center !important;}}
@media only screen and (max-width:960px){.page-template-cro-new-page .meet-your-button-wrap .fl-rich-text strong,.page-template-cro-new-page .why-choose-us .fl-rich-text h4{font-size: 20px;}}
@media screen and (min-width:768px) and (max-width:820px){body:where(.page-template-cro-new-page) .reviews-row .fl-col-group .fl-col.fl-col-small{max-width: 33.33% !important;}}
@media (min-width:700px) and (max-width:991px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{max-width: 100% !important;}}
@media (min-width:699px) and (max-width:767px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{min-width: 535px !important;}}
@media screen and (min-width:100px) and (max-width:768px){body:where(.page-template-cro-new-page) .fl-col.fl-col-small{max-width: 100%;}}
@media screen and (min-width:100px) and (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline .fl-module-content{max-width: 100% !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .testimonial-section p br{display: block;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .why-choose-us.city-btn-sec{text-align: center;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .meet-your-button-wrap .meet-team-btn-column .fl-button-wrap.fl-button-right{text-align: center !important;}}
@media screen and (min-width:100px) and (max-width:767px){.page-template-cro-new-page.page-template-cro-new-page-php .thrive-top-agency + .fl-row + .fl-row{text-align: center;}}
@media screen and (min-width:100px) and (max-width:767px){.page-template-cro-new-page.page-template-cro-new-page-php .thrive-top-agency + .fl-row + .fl-row span{display: block;}}
@media screen and (min-width:100px) and (max-width:767px){.page-template-cro-new-page.page-template-cro-new-page-php .thrive-top-agency + .fl-row + .fl-row div[itemprop="address"] span{display: inline-block !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .why-choose-us .meet-your-button-wrap{text-align: center;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .get-free-proposal .fl-module-heading .fl-heading{padding: 0px 20px !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .get-free-proposal{padding-top: 20px !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .why-choose-us i{height: 73px; padding: 0px 0px 20px; font-size: 70px !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .why-choose-us i::before{width: 2em; font-size: unset !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .why-choose-us i.icon-newcitypage-team{font-size: 90px !important; height: 85px;}}
@media (max-width:768px) and (min-width:768px){body:where(.page-template-cro-new-page).page-template-cro-new-page .hero-video-section,body:where(.page-template-cro-new-page).page-template-cro-new-page div#hero-form{width: 100%; min-width: 100% !important; padding: 0px 20px !important;}}
@media (max-width:768px) and (min-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline{margin: 0px;}}
@media (max-width:768px) and (min-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline p{font-size: 20px;}}
@media only screen and (max-width:927px){body:where(.page-template-cro-new-page) .site-inner{padding-top: 100px !important;}}
@media (min-width:820px) and (max-width:820px){body:where(.page-template-cro-new-page) .testimonial-review-sec .testimonial-columns .fl-rich-text p span.highlighted{height: 100%; min-height: 60px;}}
@media (min-width:820px) and (max-width:820px){body:where(.page-template-cro-new-page) .services-section .fl-icon i.icon-newcitypage-ux-design::before{font-size: 51px;}}
@media (min-width:820px) and (max-width:820px){body:where(.page-template-cro-new-page) .services-section i.icon-newcitypage-analysis::before{font-size: 56px;}}
@media (min-width:820px) and (max-width:820px){body:where(.page-template-cro-new-page) .why-choose-us .fl-rich-text h4{min-height: 40px;}}
@media screen and (min-width:769px) and (max-width:820px){.page-template-cro-new-page .testimonial-section span.highlighted{padding: 7px; line-height: 20px;}}
@media screen and (min-width:769px) and (max-width:820px){body:where(.page-template-cro-new-page) .site-inner .meet-your-button-wrap .meet-team-btn-column a.fl-button span{white-space: nowrap; font-size: 15px;}}
@media screen and (min-width:769px) and (max-width:820px){body:where(.page-template-cro-new-page) .why-choose-us.city-btn-sec .fl-node-content > .fl-col-group.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content.fl-node-content{place-content: baseline flex-start;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col.fl-col-small.hero-form-section::after{text-align: center; left: auto; right: auto; position: unset; align-items: center !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .hero-form-section .fl-col-content.fl-node-content{margin-bottom: 0px;}}
@media (min-width:1023px) and (max-width:1024px){body:where(.page-template-cro-new-page) .features-row .fl-module-content i::before{font-size: 70px;}}
@media (min-width:1023px) and (max-width:1024px){.page-template-cro-new-page .testimonial-section span.highlighted{font-size: 15px !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-col-group-equal-height + .fl-col-group .fl-module-content.fl-node-content{margin-left: 0px; margin-right: 0px;}}
@media screen and (min-width:820px) and (max-width:1023px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline .fl-rich-text p,body:where(.page-template-cro-new-page) .client-get-results.new-cs-client-get-results .client-tagline .fl-rich-text p{padding: 15px 0px;}}
@media screen and (min-width:820px) and (max-width:1023px){body:where(.page-template-cro-new-page) .testimonial-section h4{font-size: 17px;}}
@media screen and (min-width:819px) and (max-width:1080px){.page-template-cro-new-page .testimonial-section span.highlighted{font-size: 15px;}}
@media screen and (min-width:769px) and (max-width:1024px){.page-template-cro-new-page .services-section .services-row h4{min-height: 42px;}}
@media screen and (min-width:769px) and (max-width:1024px){.page-template-cro-new-page .why-choose-us .fl-rich-text h4{min-height: 38px; font-size: 20px !important; margin-bottom: 10px !important;}}
@media screen and (min-width:769px) and (max-width:1024px){.page-template-cro-new-page .services-section .services-row span.fl-icon i,.page-template-cro-new-page .services-section .services-row span.fl-icon i::before{width: auto; font-size: 50px; min-height: 50px !important; max-height: 50px !important; height: 100% !important;}}
@media screen and (min-width:768px) and (max-width:1024px){body:where(.page-template-cro-new-page) .site-inner .fl-builder-content a.fl-button,body:where(.page-template-cro-new-page) .site-inner .fl-builder-content a.fl-button:visited{font-size: 15px !important;}}
@media screen and (min-width:768px) and (max-width:1024px){body:where(.page-template-cro-new-page),body:where(.page-template-cro-new-page) html{overflow-x: hidden !important;}}
@media screen and (max-width:768px){body:where(.page-template-cro-new-page) .features-row .fl-module-icon .fl-module-content{margin-bottom: 0px !important;}}
@media screen and (min-width:961px) and (max-width:1023px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{min-width: 440px !important; max-width: 440px !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-small .fl-module-video .fl-module-content{margin: 0px auto;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline{max-width: 100%; width: 100% !important;}}
@media screen and (min-width:769px) and (max-width:1024px){.page-template-cro-new-page .why-choose-us .meet-your-button-wrap a.fl-button{font-size: 14px !important;}}
@media screen and (min-width:769px) and (max-width:1024px){.page-template-cro-new-page .why-choose-us .meet-your-button-wrap .fl-rich-text h4 + p{margin-bottom: 0px;}}
@media (min-width:820px) and (max-width:820px){.page-template-cro-new-page .why-choose-us .meet-your-button-wrap .fl-rich-text h4{min-height: inherit !important;}}
@media (min-width:781px) and (max-width:991px){.page-template-cro-new-page .testimonial-section span.highlighted{font-size: 15px; min-height: 60px;}}
@media screen and (max-width:767px){body:where(.page-template-cro-new-page) .hero-form-section .hurry-text p{font-size: 14px; padding: 0px 10px;}}
@media screen and (min-width:768px) and (max-width:1025px){.page-template-cro-new-page .why-choose-us .fl-icon-wrap i,.page-template-cro-new-page .why-choose-us .fl-icon-wrap i::before{font-size: 70px;}}
@media screen and (min-width:768px) and (max-width:991px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{max-width: 100% !important; min-width: 100% !important; margin: 0px auto !important;}}
@media screen and (min-width:768px) and (max-width:991px){body:where(.page-template-cro-new-page) .services-row .fl-col-content{flex-direction: column;}}
@media (min-width:769px) and (max-width:991px){body:where(.page-template-cro-new-page) .fl-col-group-equal-height .fl-col,body:where(.page-template-cro-new-page) .fl-col-group-equal-height .fl-col-content{align-items: flex-start !important;}}
@media screen and (max-width:991px){body:where(.page-template-cro-new-page) .hero-form-section .inner-hero-form-section::after,body:where(.page-template-cro-new-page) .fl-col.fl-col-small.hero-form-section::after{width: 100%;}}
@media screen and (min-width:768px) and (max-width:781px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-content.fl-node-content{padding: 0px 5px;}}
@media (max-width:580px){body:where(.page-template-cro-new-page) .hero-form-section .inner-hero-form-section,body:where(.page-template-cro-new-page) .hero-form-section .fl-col-content.fl-node-content{margin-bottom: 70px;}}
@media screen and (max-width:767px){body:where(.page-template-cro-new-page) .client-get-results .fl-col-content.fl-node-content .fl-module.fl-module-video{padding: 0px 20px;}}
@media screen and (max-width:767px){body:where(.page-template-cro-new-page) .client-get-results .client-tagline{margin: 0px;}}
@media screen and (max-width:767px){body:where(.page-template-cro-new-page) .features-row .fl-module-content{margin-bottom: 0px !important;}}
@media screen and (min-width:799px) and (max-width:960px){body:where(.page-template-cro-new-page) .features-row .fl-module-content i::before{font-size: 65px;}}
@media screen and (min-width:820px) and (max-width:1024px){body:where(.page-template-cro-new-page) .testimonial-section{padding-top: 40px !important;}}
@media screen and (min-width:820px) and (max-width:1024px){body:where(.page-template-cro-new-page) .client-get-results{margin-bottom: 20px;}}
@media screen and (min-width:801px) and (max-width:819px){.page-template-cro-new-page .why-choose-us .fl-rich-text h4{min-height: 42px !important;}}
@media screen and (min-width:960px) and (max-width:1060px){.page-template-cro-new-page .services-section .services-row span.fl-icon i::before{font-size: 40px !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .why-choose-us .why-choose-thrive-icon-container + .fl-module .fl-module-content{margin-top: 20px;}}
@media only screen and (min-width:600px) and (max-width:767px){.page-template-cro-new-page h2{font-size: 38px !important;}}
@media screen and (min-width:769px){body:where(.page-template-cro-new-page) .features-row .fl-col-content.fl-node-content h4{min-height: 45px !important;}}
@media screen and (max-width:768px){body:where(.page-template-cro-new-page) .features-row .fl-module-content{margin-top: 10px;}}
@media screen and (max-width:420px){body:where(.page-template-cro-new-page) .hero-form-section .hurry-text p{font-size: 13px;}}
@media (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) div#GetYourFreeProposalForm .bottompara p{font-size: 12px; letter-spacing: 0px;}}
@media (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) div#GetYourFreeProposalForm .main-contactwrap .descriptionwrap h5{font-size: 20px;}}
@media (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) div#GetYourFreeProposalForm .main-contactwrap .descriptionwrap p{line-height: 1.4; padding-top: 5px; font-size: 13px;}}
@media (max-width:1200px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843dddf > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843dddf > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843dddf > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-builder-content .fl-node-5f3c3b843de30{max-width: none; flex: 0 1 auto; width: 100% !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843ddbb > .fl-module-content{margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843ddde > .fl-module-content{margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843de4a > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843de52 > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-ulspzr726tq1 > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-0gnab4ldt3cr > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f3c3b843de67 > .fl-module-content{margin-top: 20px;}}
@media (max-width:1200px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7c73 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7c73 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7c73 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-builder-content .fl-node-5f6b1476b7cc5{max-width: none; flex: 0 1 auto; width: 100% !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7c45 > .fl-module-content{margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7ce2 > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7ce3 > .fl-module-content{margin: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7cfd > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-q6fnxjmuek3l > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-ryt32u9mw8ev > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f6b1476b7cbc > .fl-module-content{margin-top: 20px;}}
@media only screen and (max-width:768px){body:where(.page-template-cro-new-page) .seo-audit-report .fl-row-content-wrap{padding-left: 20px; padding-right: 20px;}}
@media screen and (min-width:768px) and (max-width:1170px){body:where(.page-template-cro-new-page) .why-choose-us .icon-newcitypage-award{margin-top: 0px;}}
@media only screen and (max-width:480px){.page-template-cro-new-page .seo-audit-report h2.fl-heading{font-size: 32px !important; line-height: initial !important;}}
@media only screen and (max-width:640px){.page-template-cro-new-page .seo-audit-report h2.fl-heading{font-size: 32px !important; line-height: 40px !important;}}
@media screen and (min-width:100px) and (max-width:767px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-size: 5% auto; background-position: 90% center;}}
@media (max-width:768px) and (min-width:768px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-position: 74% center; background-size: 23px auto;}}
@media screen and (min-width:769px) and (max-width:820px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-position: 87% center; background-size: 17px auto; font-size: 18px !important;}}
@media (min-width:1023px) and (max-width:1024px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-position: 85% center !important;}}
@media screen and (min-width:799px) and (max-width:960px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-position: 86% center; background-size: 17px auto; font-size: 18px !important;}}
@media screen and (min-width:799px) and (max-width:960px){body:where(.page-template-cro-new-page) .seo-audit-report h4.fl-heading{font-size: 25px;}}
@media only screen and (min-width:600px) and (max-width:767px){body:where(.page-template-cro-new-page) .seo-audit-report #so-widget-form input[type="submit"]{background-size: 4% auto; background-position: 79% center;}}
@media (max-width:1200px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b93f3 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b93f3 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b93f3 > .fl-row-content-wrap{background-position: center bottom;}}
@media (max-width:992px){body:where(.page-template-cro-new-page) .fl-builder-content .fl-node-5f96d9e9b9444{max-width: none; flex: 0 1 auto; width: 100% !important;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b93c7 > .fl-module-content{margin-bottom: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b9461 > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-5f96d9e9b947c > .fl-module-content{margin-top: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-uh6vyjqw8r49 > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
@media (max-width:768px){body:where(.page-template-cro-new-page) .fl-node-iobv13rndw6s > .fl-module-content{margin-left: 20px; margin-right: 20px;}}
/* Cascade tie-break: jas-1022-pages.css (page-id scoped, loaded before this file) carries live's <=660px `.hero-video-section{min-width:400px!important}`, which on live loses to city_pages_custom_inline's later <=480px rule. Restate that rule so the hero column fills 100% at 480px and below (the 2px H1 width gap: 400px col + auto margins vs 402px). */
@media only screen and (max-width:480px){body:where(.page-template-cro-new-page) .hero-form-section,body:where(.page-template-cro-new-page) .hero-video-section{padding-left:20px;padding-right:20px;min-width:100%!important}}
/* Cascade tie-break: staging inlines a restored stylesheet with `b,strong{font-weight:700}` AFTER all_custom_inline's `b,strong{font-family:ProximaNova-Extrabld,Arial;font-weight:400}`; live computes 400 (real ProximaNova-Bold face, no synthetic bold). Restate live's value at identical specificity (:where) so later-wins matches live. This is what made the city H1 (<b>) render wider and wrap to 3 lines. */
:where(body.page-template-cro-new-page) :is(b,strong){font-family:ProximaNova-Extrabld,Arial;font-weight:400}
/* QA 11/03 (TP12, TP19, Forms 4): live styles the city hero form's submit as a full-width pill (479px, 52px radius, #d87928, hover #b96200). The theme rule in city-pages-style.css targets `input#gform_submit_button_49`, but the form markup (staging and live) renders a <button>, so on staging it fell back to the generic 211px / 6px / #f3861d button. These are live's own button rules, copied as published. */
.custom-subpage-header .citywrap .hero-form-section form#gform_49 button[type="submit"],.custom-subpage-header .hero-form-section form#gform_49 button[type="submit"]{width:100%;border-radius:42px !important;background:#d87928}
.custom-subpage-header .citywrap .hero-form-section form#gform_49 button[type="submit"]:hover,.custom-subpage-header .hero-form-section form#gform_49 button[type="submit"]:hover{background:#b96200}
.custom-subpage-header.custom-city-banner div#hero-form #gform_submit_button_49{width:100%;border-radius:52px !important}
.custom-subpage-header.custom-city-banner div#hero-form #gform_submit_button_49:hover{background:#b96200}
