html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent;}
.container-main{margin-bottom: 115px;}
.formatted img{box-sizing: border-box; padding: 5px; max-width: 100%; height: auto; background: rgb(255, 255, 255);}
ul li{list-style: none;}
ul{list-style: none; padding-left: 0px; margin-left: 0px;}
ul li{position: relative; padding-left: 28px;}
ul li::before{content: ""; position: absolute; left: 0px; top: 0.4em; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23e6e6e6'/%3E%3Cpath d='M7.2 12.4 3.9 9.1l1-1 2.3 2.3 5.1-5.1 1 1z' fill='%231e5aa8'/%3E%3C/svg%3E") center center / contain no-repeat;}
.breadcrumb .divider{margin: 0px -5px 0px 5px;}
blockquote, q{quotes: none;}
blockquote::before, blockquote::after, q::before, q::after{content: none;}
:focus{outline: 0px;}
ins{text-decoration: none;}
del{text-decoration: line-through;}
table{border-collapse: collapse; border-spacing: 0px;}
.small{font-size: 0.9em;}
.large{font-size: 1.2em;}
.bold{font-weight: bold;}
.uppercase{text-transform: uppercase;}
.highlighted{background: rgb(255, 210, 31);}
.clear{clear: both;}
.row::before, .row::after{content: " "; display: table;}
.row::after{clear: both;}
.block{display: block; margin-bottom: 10px;}
.inline{display: inline-block; padding: 0px 5px;}
a:link, a:visited{text-decoration: none; color: rgb(66, 66, 66);}
a:hover{color: rgb(0, 0, 0); text-decoration: underline;}
@media (max-width: 991px){
html{font-size: 19px;}
}
@media (min-width: 992px){
html{font-size: 18px;}
}
body{letter-spacing: -0.01em; background: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; line-height: normal; color: rgb(52, 73, 94); font-weight: 400; font-size: 18px; font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;}
.row{margin-left: 1.5%; margin-right: 1.5%;}
.col{position: relative; float: left; box-sizing: border-box; padding-left: 1.5%; padding-right: 1.5%;}
.col.right{float: right;}
.col-4{position: relative; float: left; box-sizing: border-box; padding-left: 1.5%; padding-right: 1.5%; width: 100%;}
@media (min-width: 768px){
.col-4{width: 33.3333%;}
}
.col-6{position: relative; float: left; box-sizing: border-box; padding-left: 1.5%; padding-right: 1.5%; width: 100%;}
@media (min-width: 850px){
.col-6{width: 50%;}
}
@media (max-width: 849px){
.col{width: 100%;}
}
@media (min-width: 992px){
.col-4{width: 33.3333%;}
}
.container, .services-top, .services-bottom{width: 95%;}
@media (min-width: 1300px){
.container, .services-top, .services-bottom{width: 1270px;}
}
.container{margin: 0px auto; position: relative;}
.header{position: fixed; left: 0px; top: 0px; right: 0px; z-index: 99; background-color: rgb(255, 255, 255);}
@media (max-width: 991px){
.header{background-size: auto 100%;}
}
.logo{margin-top: 1.2rem; margin-bottom: 0.6rem; position: relative; float: left; box-sizing: border-box;}
.logo img{display: block; max-width: 100%; height: auto;}
.home .container{overflow: hidden; padding: 0px 0px 30px;}
.header .container{padding-bottom: 0px;}
.shadowed{box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px, rgba(0, 0, 0, 0.1) 0px 0px 30px inset; background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(255, 255, 255); border-radius: 5px;}
.hidden{display: none !important;}
h2{display: block !important; text-align: center !important; margin: 45px auto 20px !important; padding: 0px 0px 10px !important; width: 100% !important; background: none !important; min-height: auto !important; line-height: 1.2 !important; text-shadow: none !important; color: rgb(30, 41, 59) !important; font-size: 32px !important; font-weight: 800 !important; letter-spacing: 1px !important;}
h2::after{content: "" !important; display: block !important; width: 45px !important; height: 4px !important; background-color: rgb(0, 156, 0) !important; border-radius: 50px !important; margin: 12px auto 0px !important;}
@media (max-width: 768px){
h2{font-size: 20px !important; margin: 35px auto 15px !important;}
h2::after{margin: 10px auto 0px !important; width: 35px !important;}
}
.form{padding: 20px 25px;}
.form-item{margin: 0px 0px 10px;}
.form-item.no-label{margin-top: 15px;}
.form-item.last{margin: 0px;}
.form-title{padding: 0px 0px 10px; font-size: 1.2em; text-transform: uppercase; font-weight: bold; text-align: center; border-bottom: 3px solid rgb(65, 143, 0);}
@media (max-width: 767px){
.form-title{font-size: 1.1em;}
}
.form-title1{padding: 0px 0px 5px; font-size: 1.1em; text-transform: uppercase; font-weight: bold; text-align: center; border-bottom: 3px solid rgb(65, 143, 0);}
.form-desc{font-size: 0.9em; text-align: center; text-transform: uppercase;}
.form-text{box-sizing: border-box; width: 100%; height: 40px; line-height: 40px; padding: 0px 13px; font-size: 1.2em; color: rgb(68, 68, 68); background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px, rgba(0, 0, 0, 0.17) 0px 1px 4px inset;}
input::placeholder{left: 35px; font-size: 1rem; line-height: 1.125rem; color: rgb(153, 153, 153); cursor: text; opacity: 0.7;}
input:focus::placeholder{color: transparent; opacity: 0;}
.form-text.error{border: 1px solid red;}
.form-submit, .btn{display: block; margin: 0px auto; height: 45px; border: 1px solid rgb(19, 170, 82); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; box-sizing: border-box; cursor: pointer; font-family: "Akzidenz Grotesk BQ Medium", -apple-system, BlinkMacSystemFont, sans-serif; outline: 0px; padding: 10px 25px; text-align: center; transform: translateY(0px); transition: transform 150ms, box-shadow 150ms; user-select: none; touch-action: manipulation; font-size: 18px !important; width: 265px !important; background-color: rgb(0, 156, 0) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; text-decoration: none !important; background-image: none !important; text-shadow: none !important; line-height: normal !important;}
.form-submit:hover, .btn:hover{box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 9px 0px; transform: translateY(-2px); text-decoration: none !important; background-position: initial !important;}
.form-submit:active, .btn:active{position: relative; top: 0px;}
@media (max-width: 380px){
.form-submit, .btn{width: 245px;}
}
@media (min-width: 768px){
.form-submit, .btn{padding: 10px 30px;}
}
@media (min-width: 992px){
.form-submit, .btn{width: auto;}
}
#about, .page-content{background: rgb(250, 250, 250);}
.page-content .page-header{margin: 0px 10px; font-size: 1.85714rem; font-weight: bold; text-align: center; color: rgb(27, 84, 179); text-transform: uppercase;}
@media (max-width: 991px){
.page-content .page-header{font-size: 1.6rem;}
}
.types{padding: 30px 40px 0px;}
@media (max-width: 550px){
.types{padding: 0px;}
}
.types img{margin: 0px 0px 5px; box-sizing: border-box; display: block; width: 100%; height: auto; border: 1px solid rgb(219, 219, 219); box-shadow: rgb(238, 238, 238) 3px 3px 0px;}
.types .title{text-align: center; font-size: 1.1em; font-weight: bold; margin-top: 15px;}
#gallery{background: linear-gradient(rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);}
.gallery ul{text-align: left; padding-bottom: 10px; margin: 0px;}
.gallery li{text-align: left; font-size: 0.75rem; background: none !important;}
@media (min-width: 992px){
.gallery li{font-size: 0.85rem;}
}
#gallery .container{padding: 30px 0px 40px;}
.gallery ul li::before{top: 0px !important;}
.video-container{position: relative; margin: 0px 0px 15px; height: auto;}
.colors{border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding: 45px 0px 0px;}
.rank-math-breadcrumb{text-align: center; font-size: 13px; line-height: 1;}
.rank-math-breadcrumb p{display: inline-flex; align-items: center; gap: 10px; margin: 0px; padding: 8px 16px; background: rgb(240, 244, 250); border-radius: 999px;}
.rank-math-breadcrumb a{color: rgb(90, 107, 133); text-decoration: none; transition: color 0.15s;}
.rank-math-breadcrumb a:hover{color: rgb(28, 86, 176);}
.rank-math-breadcrumb .last{color: rgb(30, 42, 58); font-weight: 600;}
.rank-math-breadcrumb .separator{display: none;}
.rank-math-breadcrumb a::after{content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 10px; border-top: 1.5px solid rgb(154, 168, 189); border-right: 1.5px solid rgb(154, 168, 189); transform: rotate(45deg);}
.responds-list1 .swiper-slide a:hover{background: rgb(0, 120, 191); color: rgb(85, 183, 64);}
#map{position: absolute; inset: 0px;}
.formatted h1, .formatted h3, .formatted h5, .formatted h6{font-weight: bold; margin: 1.07rem 0px;}
h3{font-weight: bold; margin: 1.07rem 0px; font-size: 1.15rem; line-height: 1.2em; text-transform: uppercase; color: rgb(27, 84, 179);}
@media (max-width: 650px){
.formatted h2{text-align: center;}
}
.formatted h4{font-weight: bold; margin: 0.5em 0px; font-size: 1rem; line-height: 1em; text-transform: uppercase; color: rgb(61, 61, 61);}
.formatted p{margin: 1rem 0px; line-height: 1.8;}
.formatted a{color: rgb(0, 0, 238); text-decoration: underline;}
.formatted a:hover{cursor: pointer; color: rgb(255, 0, 0);}
.formatted strong{font-weight: bold;}
.formatted em{font-style: italic;}
.formatted ul ul, .formatted ul ol, .formatted ol ol, .formatted ol ul{margin: 0px;}
ol, ul{margin-left: 1.4em;}
.services-middle ul{margin: 0px !important;}
.formatted ol > li{margin: 5px 0px; line-height: 20px;}
blockquote{clear: both; margin: 15px 10px; padding: 10px 20px; border-left: 3px solid rgb(122, 183, 0); background: rgb(250, 250, 250);}
blockquote p{margin: 5px 0px;}
hr{display: block; width: 100%; height: 1px; background: rgb(204, 204, 204); border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.white_hr{display: block; width: 100%; height: 1px; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.video-container iframe, .video-container object, .video-container embed, .video-container video{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.cite{border-left: 3px solid rgb(72, 129, 227); margin: 0px 0px 15px; padding: 7px 0px 7px 20px;}
.cite p{margin: 0px 0px 3px;}
.animated{animation-duration: 1.2s; animation-fill-mode: both;}
.delay1{animation-delay: 0.1s;}
.delay2{animation-delay: 0.2s;}
.delay3{animation-delay: 0.4s;}
.delay4{animation-delay: 0.1s;}
.delay5{animation-delay: 0.8s;}
.delay-step1{animation-delay: 0.5s;}
.delay-step2{animation-delay: 1s;}
.delay-step3{animation-delay: 1.5s;}
@keyframes fadeIn { 
0% { opacity: 0; }
100% { opacity: 1; }
}
.animated.fadeIn{animation-name: fadeIn;}
@keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(60px); }
100% { opacity: 1; transform: translateY(0px); }
}
.animated.fadeInUp{animation-name: fadeInUp;}
@keyframes fadeInDown { 
0% { opacity: 0; transform: translateY(-60px); }
100% { opacity: 1; transform: translateY(0px); }
}
.animated.fadeInDown{animation-name: fadeInDown;}
@keyframes fadeInLeft { 
0% { opacity: 0; transform: translateX(60px); }
100% { opacity: 1; transform: translateX(0px); }
}
.animated.fadeInLeft{animation-name: fadeInLeft;}
@keyframes fadeInRight { 
0% { opacity: 0; transform: translateX(-60px); }
100% { opacity: 1; transform: translateX(0px); }
}
.animated.fadeInRight{animation-name: fadeInRight;}
@keyframes scale { 
0% { opacity: 0; transform: scale(1.5); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeInScale { 
0% { opacity: 0; transform: scale(0); }
100% { opacity: 1; transform: scale(1); }
}
.animated.fadeInScale{animation-name: fadeInScale;}
.cb-wrapper{position: fixed; inset: 0px; z-index: 100; display: none;}
.cb-bg{position: fixed; inset: 0px; background: url(//chicagotubs.com/wp-content/themes/zxxrc/dist/images/callback-bg.png);}
.cb-form{margin: 150px auto 0px; padding: 8px 0px 0px; width: 360px; position: relative; background: rgb(251, 251, 251); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px, rgba(0, 0, 0, 0.1) 0px 0px 30px inset; border: 1px solid rgb(255, 255, 255); border-radius: 15px;}
@media (max-width: 390px){
.cb-form{width: 90%;}
}
.form-close{width: 20px; height: 20px; position: absolute; top: 0px; right: 0px; background-image: url(//chicagotubs.com/wp-content/themes/zxxrc/dist/images/callback-close.svg);}
.page-content .container{padding: 1.78rem 0px 2.5rem;}
.youtube{background-position: center center; background-repeat: no-repeat; position: relative; display: inline-block; overflow: hidden; transition: 200ms ease-out; cursor: pointer; border: 3px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 5px;}
.youtube .play{background: url(//chicagotubs.com/wp-content/themes/zxxrc/dist/images/youtube-play-btn.svg) 0px -50px / 100% auto no-repeat; position: absolute; height: 50px; width: 66px; transition: none; inset: 0px; margin: auto;}
.youtube:hover .play{background-position: 0px 0px;}
.icon_content3{float: left; margin: 10px 20px 5px 0px !important; padding: 0px !important; background: none !important; box-shadow: none !important;}
.whatsapp{width: 60px; height: 60px;}
.whatsapp-modul-left{position: fixed; bottom: 2%; left: 4%; z-index: 999;}
.whatsapp-modul-right{position: fixed; bottom: 2%; right: 0%; z-index: 999;}
.button-87{margin: 10px; padding: 15px 30px; text-align: center; text-transform: uppercase; text-decoration: none; transition: 0.5s; background-size: 200% auto; color: white; border-radius: 10px; display: block; border: 0px; font-weight: 700; box-shadow: rgb(240, 152, 25) 0px 0px 14px -7px; background-image: linear-gradient(45deg, rgb(255, 81, 47) 0%, rgb(240, 152, 25) 51%, rgb(255, 81, 47) 100%); cursor: pointer; user-select: none; touch-action: manipulation;}
.button-87:hover{background-position: right center; color: rgb(255, 255, 255); text-decoration: none;}
.whatsapp-modul-right a{color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.button-87:active{transform: scale(0.95);}
@media only screen and (max-width: 768px){
.button-87{display: none;}
}
@keyframes slideRight { 
0% { transform: translateX(-150%); }
50% { transform: translateX(8%); }
65% { transform: translateX(-4%); }
80% { transform: translateX(4%); }
95% { transform: translateX(-2%); }
100% { transform: translateX(0%); }
}
@-webkit-keyframes slideRight { 
0% { transform: translateX(-150%); }
50% { transform: translateX(8%); }
65% { transform: translateX(-4%); }
80% { transform: translateX(4%); }
95% { transform: translateX(-2%); }
100% { transform: translateX(0%); }
}
@keyframes slideLeft { 
0% { transform: translateX(150%); }
50% { transform: translateX(-8%); }
65% { transform: translateX(4%); }
80% { transform: translateX(-4%); }
95% { transform: translateX(2%); }
100% { transform: translateX(0%); }
}
@-webkit-keyframes slideLeft { 
0% { transform: translateX(150%); }
50% { transform: translateX(-8%); }
65% { transform: translateX(4%); }
80% { transform: translateX(-4%); }
95% { transform: translateX(2%); }
100% { transform: translateX(0%); }
}
@media screen and (min-width: 768px){
.desktopOnly768{display: none;}
}
@media screen and (max-width: 767px){
.desktopOnly767{display: none;}
}
@media screen and (max-width: 500px){
.desktopOnly500{display: none;}
}
.krug{border-radius: 20px;}
.accordion{width: 100%; max-width: 1000px; margin: 0px auto;}
.accordion .accordion_item{margin-bottom: 1px; position: relative;}
.accordion .info_item{margin-bottom: 10px;}
@media screen and (min-width: 200px){
.desktopOnly{display: none;}
}
@media screen and (min-width: 992px){
.desktopOnly{display: inline;}
}
@media screen and (min-width: 992px){
.mobilOnly{display: none;}
}
@media screen and (min-width: 10000px){
.mobilOnly{display: inline;}
}
@media (min-width: 766px) and (max-width: 992px){
.desktopOnly2{display: none;}
}
.file-upload{position: relative; display: flex; min-width: 210px; font-size: 15px; height: 40px; line-height: 30px; color: rgb(98, 146, 192); margin: 23px auto 20px; text-align: center;}
.file-upload > div{display: flex; width: 100%;}
.file-upload label{position: relative; top: 0px; overflow: hidden; left: 0px; width: 100%; height: 100%; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px; background: rgb(210, 224, 237); border: 1px solid rgb(174, 212, 247);}
.file-upload label input{display: none;}
.file-upload span{line-height: 42px; font-size: 12px; color: rgb(38, 38, 38); font-weight: bold; padding: 0px 10px;}
@media (min-width: 1150px){
.file-upload span{font-size: 11px;}
}
.file_preview{width: 42px; height: 42px; min-width: 42px; margin-right: 20px;}
.file_preview img{width: 100%; height: 100%; padding: 0px; object-fit: cover; border-radius: 7px;}
@media screen and (max-width: 849px){
.contact_bottom{margin-bottom: 25px;}
}
.contact_maps{border: 1px solid rgb(178, 178, 178); padding: 7px; background: rgb(240, 240, 240); border-radius: 10px;}
.map-width{width: -webkit-fill-available;}
ol{counter-reset: ol-counter 0; list-style: none; padding: 0px; margin: 0px 0px 18px;}
ol li{position: relative; counter-increment: ol-counter 1; padding-left: 56px; margin: 18px 0px;}
ol li::before{content: counter(ol-counter); position: absolute; left: 0px; top: -2px; width: 34px; height: 34px; line-height: 34px; border-radius: 50%; text-align: center; font-size: 13px; font-weight: 700; background: rgb(238, 242, 246); color: rgb(23, 74, 143); border: 1px solid rgba(30, 90, 168, 0.2); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 0px;}
@media (max-width: 600px){
ol li{padding-left: 50px;}
ol li::before{width: 30px; height: 30px; line-height: 30px; font-size: 12px;}
}
.rank-math-breadcrumb .separator{color: rgb(0, 109, 241);}
.ti-footer-wrapper .ti-row{margin-top: 40px; display: flex; flex-direction: column; position: relative; z-index: 1; background-color: rgb(244, 244, 244); backdrop-filter: blur(0px); padding: 0px 20px 15px; border-radius: 4px; border-style: solid; border-color: rgb(244, 244, 244); border-width: 1px;}
.ti-profile-details{display: flex; margin-top: 20px; flex-wrap: wrap;}
.ti-profile-img{margin-right: 10px;}
.ti-profile-img img{width: 80px;}
.ti-name{font-weight: bold; font-size: 17px; margin-right: 8px; color: rgb(0, 0, 0);}
.ti-rating-text{font-size: 15px; color: rgb(0, 0, 0);}
.ti-stars{vertical-align: middle; margin-right: 5px; font-size: 18px;}
.ti-star{display: inline-block; width: 1.3em; height: 1.3em; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0NiI+CiAgPHBhdGggZmlsbD0iI0Y3QjYwMyIgZD0iTTMzLjA2MSAyOC41MDlMNDcuNzIxIDE4SDI5LjYwM0wyNC4wMjguODIyIDE4LjQ1MyAxOEguMzM1bDE0LjY2IDEwLjUwOS01LjU3OCAxNy4xMTIgMTQuNjExLTEwLjY1NUwzOC42MzkgNDUuNjR6Ii8+Cjwvc3ZnPg==") 0px 0px / 100% auto no-repeat;}
.ti-rating-text2{color: rgb(0, 0, 0); font-weight: bold;}
.ti-header-write-btn{background-color: rgb(66, 133, 244); cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; height: 32px; line-height: 32px; min-width: 64px; padding: 0px 10px; text-align: center; text-decoration: none; border-radius: 4px; margin-left: auto;}
.ti-header-write-btn a{color: rgb(255, 255, 255);}
.fluentform{padding: 20px 25px;}
.custom-field{display: flex; gap: 20px;}
.custom-field::before, .custom-field::after{display: none !important;}
.ff-el-input--content{flex-grow: 1;}
.ff_upload_btn{position: relative; top: 0px; overflow: hidden; left: 0px; width: 100%; height: 100%; cursor: pointer; line-height: 42px; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px !important; background: rgb(210, 224, 237) !important; border: 1px solid rgb(174, 212, 247) !important; font-size: 11px !important; color: rgb(38, 38, 38) !important; font-weight: bold !important; padding: 0px 10px !important; max-height: 42px !important; text-align: center !important;}
.fluentform .ff-el-group{margin-bottom: 14px !important;}
.entry-meta{padding: 10px 0px 15px; text-align: center; border-top: 1px solid rgb(226, 221, 221); margin: 10px 0px;}
.item .entry-meta .posted-updated{font-weight: bold;}
.posted-updated, .author{font-size: 15px; padding-right: 5px; vertical-align: middle; white-space: nowrap;}
@media (min-width: 768px){
.posted-updated, .author{margin: 0px 15px;}
}
.svg-icon{font-size: 15px; margin-bottom: -3px; margin-right: 5px;}
.ti-star{display: inline-block; width: 1.3em; height: 1.3em; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0NiI+CiAgPHBhdGggZmlsbD0iI0Y3QjYwMyIgZD0iTTMzLjA2MSAyOC41MDlMNDcuNzIxIDE4SDI5LjYwM0wyNC4wMjguODIyIDE4LjQ1MyAxOEguMzM1bDE0LjY2IDEwLjUwOS01LjU3OCAxNy4xMTIgMTQuNjExLTEwLjY1NUwzOC42MzkgNDUuNjR6Ii8+Cjwvc3ZnPg==") 0px 0px / 100% auto no-repeat;}
.ti-profile-img{margin-right: 10px;}
.ti-profile-img img{width: 80px;}
.ti-profile-details{display: flex; margin-top: 20px; flex-wrap: wrap;}
@media (max-width: 632px){
.ti-profile-details{display: block;}
}
.ti-footer-wrapper .ti-row{display: flex; flex-direction: column; position: relative; z-index: 1; background-color: rgb(244, 244, 244); backdrop-filter: blur(0px); padding: 0px 20px 15px; border-radius: 4px; border-style: solid; border-color: rgb(244, 244, 244); border-width: 1px;}
@media (max-width: 480px){
.ti-footer-wrapper .ti-row{flex-direction: column;}
}
.ti-widget-wrapper .ti-widget.ti-goog .ti-review-item > .ti-inner{box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px; display: block; position: relative; border-style: solid !important; border-color: rgb(233, 234, 237) rgb(223, 224, 228) rgb(193, 193, 193) !important; background: rgb(255, 255, 255) !important; border-radius: 4px !important; padding: 20px !important; margin: 0px !important;}
.ff-el-group{position: relative;}
.ff-uploaded-list{display: flex; position: absolute; align-items: flex-start; left: 0px; top: 1px; margin-top: 0px !important;}
.ff-upload-details{display: none !important;}
.fluentform .ff-upload-preview-img{background-size: contain !important; height: 40px !important; width: 40px !important;}
.fluentform .ff-upload-preview:first-child{margin-top: -1px !important;}
.fluentform .ff-upload-preview:nth-child(2){margin-left: -35px !important; margin-top: 5px !important;}
.fluentform .ff-upload-preview:nth-child(3){margin-left: -35px !important; margin-top: 10px !important;}
.divider-wrapper{height: 465px; margin: 0px auto; position: relative; max-width: 720px !important;}
.code-wrapper{border: 3px solid rgb(255, 255, 255); display: block; overflow: hidden; width: 100%; height: 100%; position: relative;}
.design-wrapper{overflow: hidden; position: absolute; inset: 0px; transform: translateX(50%);}
.design-image{transition: 0.3s; display: block; width: 100%; height: 100%; position: relative; transform: translateX(-50%); border-radius: 0px 8px 8px 0px;}
.divider-bar{position: absolute; width: 2px; left: 50%; top: 2px; bottom: -2px; color: rgb(255, 255, 255); background-color: rgb(251, 237, 200); box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px 1px;}
@media (min-width: 992px) and (max-width: 1300px){
.divider-wrapper{width: 551px; height: 465px; margin: 0px auto; position: relative;}
}
@media (max-width: 991px){
.divider-wrapper{display: none;}
}
.gsc-control-cse{border-color: rgb(0, 137, 255) !important; background-color: rgb(93, 197, 255) !important; border-radius: 10px !important;}
.gsc-input{background-position: 7px center !important;}
.gsc-control-cse form input[type="text"], .gsc-control-cse form input[type="tel"]{box-shadow: none !important;}
.gsc-search-button-v2{height: 35px !important; border-radius: 20px !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 10px !important; border: 1px solid rgb(255, 255, 255) !important;}
.gsc-input-box{background: rgb(255, 255, 255) !important;}
@media (max-width: 768px){
footer, .footer{padding-bottom: 60px;}
@supports (padding: env(safe-area-inset-bottom)) {
footer, .site-footer, #colophon, .footer { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}
}
.nytubs-fit__card{background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 16px; padding: 18px 18px 16px; box-shadow: rgba(0, 0, 0, 0.06) 0px 6px 18px;}
.nytubs-fit__card--good{border-top: 4px solid rgb(31, 157, 85);}
.nytubs-fit__card--warn{border-top: 4px solid rgb(217, 119, 6);}
.nytubs-fit__head{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px;}
.nytubs-fit__h3{margin: 0px; font-size: 18px; line-height: 1.2;}
.nytubs-fit__badge{font-size: 12px; padding: 6px 10px; border-radius: 999px; font-weight: 700; letter-spacing: 0.2px; white-space: nowrap;}
.nytubs-fit__badge--good{background: rgba(31, 157, 85, 0.12); color: rgb(31, 157, 85);}
.nytubs-fit__badge--warn{background: rgba(217, 119, 6, 0.14); color: rgb(180, 83, 9);}
.nytubs-fit__list{margin: 0px; padding: 0px; list-style: none;}
.nytubs-fit__list li{position: relative; padding-left: 28px; margin: 10px 0px; line-height: 1.35;}
.nytubs-fit__card--good .nytubs-fit__list li::before, .nytubs-fit__card--warn .nytubs-fit__list li::before{content: "✓"; position: absolute; left: 0px; top: 0px; width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900;}
.nytubs-fit__card--good .nytubs-fit__list li::before{color: rgb(31, 157, 85); background: rgba(31, 157, 85, 0.12);}
.nytubs-fit__card--warn .nytubs-fit__list li::before{color: rgb(180, 83, 9); background: rgba(217, 119, 6, 0.14);}
.nytubs-fit__note{margin: 12px 0px 0px; font-size: 14px; color: rgba(0, 0, 0, 0.72);}
.nytubs-fit__cta{margin: 14px auto 0px; text-align: center; font-size: 15px; color: rgba(0, 0, 0, 0.78);}
.nytubs-fit__link{font-weight: 700; text-decoration: underline;}
.nyt-card-grid{display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; margin: 18px 0px;}
@media (max-width: 840px){
.nyt-card-grid{grid-template-columns: 1fr;}
}
.nyt-card{background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 16px; padding: 18px 18px 16px; box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 22px;}
.nyt-card .nyt-card-title{margin: 0px 0px 10px; font-size: 16px; line-height: 1.25; font-weight: 800; letter-spacing: 0.2px; text-transform: uppercase;}
.nyt-card p{margin: 0px 0px 10px;}
.nyt-card p:last-child{margin-bottom: 0px;}
.nyt-list-check{list-style: none; margin: 10px 0px 0px; padding: 0px;}
.nyt-list-check li{position: relative; padding-left: 28px; margin: 10px 0px; line-height: 1.35;}
.nyt-list-check li::before{content: "✓"; position: absolute; left: 0px; top: 1px; width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; background: rgba(0, 0, 0, 0.06); color: rgba(0, 0, 0, 0.7);}
.nyt-card .nyt-note{font-size: 14px; color: rgba(0, 0, 0, 0.72);}
h6{text-transform: uppercase;}
.tub-types{margin: 18px 0px 26px;}
.tub-types__grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px;}
.tub-card{border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 14px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 18px; padding: 25px;}
.tub-card__img{width: 100%; height: 170px; object-fit: cover; display: block;}
.tub-card__title{margin: 14px 14px 6px; font-size: 16px; line-height: 1.2; letter-spacing: 0.2px;}
.tub-card__text{margin: 0px 14px 14px; font-size: 14px; line-height: 1.55; opacity: 0.92;}
@media (max-width: 900px){
.tub-types__grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 560px){
.tub-types__grid{grid-template-columns: 1fr;}
.tub-card__img{height: 190px;}
}
form.gsc-search-box{max-width: 100% !important;}
.ct-contact-card{border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 14px; padding: 18px 18px 16px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 24px;}
.ct-contact-card__head{margin-bottom: 20px;}
.ct-contact-card__title{font-size: 18px; font-weight: 700; line-height: 1.2;}
.ct-contact-card__sub{margin-top: 6px; font-size: 15px; opacity: 0.75;}
.ct-contact-card__rows{display: grid; gap: 10px;}
.ct-row{display: grid; grid-template-columns: 90px 1fr; gap: 10px; align-items: start;}
.ct-row__label{font-size: 15px; font-weight: 700; opacity: 0.75;}
.ct-row__value{font-size: 15px;}
.ct-link{color: rgb(26, 115, 232); text-decoration: underline; margin-left: 8px; white-space: nowrap;}
.ct-contact-card__actions{display: flex; gap: 10px; margin-top: 20px;}
.ct-btn{flex: 1 1 0%; text-align: center; padding: 12px; border-radius: 12px; font-weight: 800; font-size: 16px; border: 1px solid rgba(0, 0, 0, 0.12); text-decoration: none !important;}
.ct-btn--primary{background: rgb(17, 17, 17); border-color: rgb(17, 17, 17); color: rgb(255, 255, 255) !important;}
.ct-btn--secondary{background: rgb(255, 255, 255); color: rgb(17, 17, 17);}
.ct-contact-card__note{margin-top: 12px; font-size: 14px; opacity: 0.8;}
@media (max-width: 520px){
.ct-row{grid-template-columns: 78px 1fr;}
.ct-link{display: inline-block; margin-left: 0px; margin-top: 6px;}
}
.map-width{width: -webkit-fill-available;}
.ti-widget{width: auto !important; margin-bottom: 40px !important; margin-top: 20px !important;}
.ti-card-header .ti-name{color: rgb(255, 255, 255) !important;}
.sms-inline{font-size: 11px; color: rgb(102, 102, 102); line-height: 1.3;}
.sms-inline details{display: inline;}
.sms-inline summary{display: inline; cursor: pointer; color: rgb(0, 123, 255); text-decoration: underline; font-size: 10px; margin-left: 4px;}
.sms-inline summary::-webkit-details-marker{display: none;}
.sms-inline .body{margin-top: 3px; display: block;}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{top: 1px !important;}
.fluentform .ff-el-form-check{padding: 5px 15px; font-weight: 500 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: 0.2s !important;}
#special{background-image: none !important; background-color: rgb(93, 164, 0) !important; padding: 60px 0px !important;}
#special .container::before, #special .container::after{display: none !important;}
#special .container{display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; gap: 40px !important;}
@media (max-width: 991px){
#special .container{gap: 0px !important;}
}
.tubs-chicago-slider{position: relative !important; padding: 0px 0px 20px !important; width: 100% !important;}
.tubs-chicago-slide{height: auto !important; box-sizing: border-box !important;}
.tubs-chicago-card{background: rgb(255, 255, 255) !important; border: 1px solid rgb(226, 232, 240) !important; border-radius: 6px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 4px 12px !important; transition: transform 0.2s, box-shadow 0.2s !important;}
.tubs-chicago-card:hover{transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.07) 0px 8px 20px !important;}
.tubs-chicago-card img{width: 100% !important; height: auto !important; display: block !important;}
.tubs-chicago-slider .swiper-button-prev, .tubs-chicago-slider .swiper-button-next{background: rgb(255, 255, 255) !important; color: rgb(0, 93, 194) !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 1px solid rgb(226, 232, 240) !important; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px !important; top: 50% !important; transform: translateY(-50%) !important; transition: 0.2s !important; z-index: 10 !important;}
.tubs-chicago-slider .swiper-button-prev::after, .tubs-chicago-slider .swiper-button-next::after{font-size: 14px !important; font-weight: 800 !important;}
.tubs-chicago-slider .swiper-button-prev:hover, .tubs-chicago-slider .swiper-button-next:hover{background: rgb(0, 93, 194) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 93, 194, 0.25) 0px 6px 16px !important;}
.tubs-chicago-slider .swiper-button-prev{left: 10px !important;}
.tubs-chicago-slider .swiper-button-next{right: 10px !important;}
@media (max-width: 768px){
.tubs-chicago-slider .swiper-button-prev, .tubs-chicago-slider .swiper-button-next{width: 34px !important; height: 34px !important;}
.tubs-chicago-slider .swiper-button-prev::after, .tubs-chicago-slider .swiper-button-next::after{font-size: 12px !important;}
}
.header[data-wpr-lazyrender], .header [data-wpr-lazyrender]{content-visibility: visible !important;}
.tubs-chicago-horizontal-section{width: 100% !important; padding: 20px 0px 50px !important; box-sizing: border-box !important;}
.tubs-chicago-horizontal-container{max-width: 860px !important; margin: 0px auto !important; padding: 0px 15px !important; box-sizing: border-box !important;}
.tubs-chicago-horizontal-card{background: rgb(255, 255, 255) !important; border: 1px solid rgb(226, 232, 240) !important; border-radius: 12px !important; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 35px !important; display: flex !important; flex-direction: row !important; overflow: hidden !important;}
.tubs-chicago-card-media{width: 45% !important; background: rgb(255, 255, 255) !important; position: relative !important;}
.tubs-chicago-card-media img{width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;}
.tubs-chicago-card-content{width: 55% !important; padding: 35px 40px !important; display: flex !important; flex-direction: column !important; text-align: left !important; box-sizing: border-box !important;}
.tubs-chicago-badge{display: inline-block !important; align-self: flex-start !important; background: rgb(230, 244, 234) !important; color: rgb(19, 115, 51) !important; font-size: 10px !important; font-weight: 800 !important; padding: 4px 10px !important; border-radius: 4px !important; letter-spacing: 0.5px !important; margin-bottom: 12px !important;}
.tubs-chicago-card-title{font-size: 24px !important; font-weight: 800 !important; color: rgb(30, 41, 59) !important; margin: 0px 0px 20px !important; line-height: 1.2 !important;}
.tubs-chicago-features-list{margin-bottom: 20px !important; flex-grow: 1 !important;}
.tubs-chicago-features-list ul{list-style: none !important; padding: 0px !important; margin: 0px !important;}
.tubs-chicago-features-list li{position: relative !important; padding-left: 22px !important; margin-bottom: 10px !important; font-size: 13.5px !important; font-weight: 600 !important; color: rgb(71, 85, 105) !important; line-height: 1.4 !important; list-style: none !important; background: none !important;}
.tubs-chicago-features-list li p{margin: 0px !important; padding: 0px !important; display: inline !important;}
.tubs-chicago-features-list p::before{display: none !important; content: none !important; background: none !important;}
.tubs-chicago-features-list li::before{content: "✓" !important; position: absolute !important; left: 0px !important; top: -1px !important; width: auto !important; height: auto !important; background: none !important; color: rgb(16, 185, 129) !important; font-size: 15px !important; font-weight: 900 !important;}
.tubs-chicago-features-list li:last-child{margin-bottom: 0px !important;}
.tubs-chicago-divider{border-width: 1px medium medium !important; border-style: dashed none none !important; border-color: rgb(203, 213, 225) currentcolor currentcolor !important; border-image: none !important; margin: 0px 0px 20px !important; width: 100% !important;}
.tubs-chicago-action-row{display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important;}
.tubs-chicago-price-block{display: flex !important; flex-direction: column !important; line-height: 1 !important;}
.tubs-chicago-price-label{font-size: 10px !important; font-weight: 700 !important; color: rgb(100, 116, 139) !important; margin-bottom: 4px !important;}
.tubs-chicago-price-amount{font-size: 32px !important; font-weight: 900 !important; color: rgb(30, 41, 59) !important; margin-bottom: 2px !important;}
.tubs-chicago-price-tax{font-size: 11px !important; color: rgb(148, 163, 184) !important;}
.tubs-chicago-btn-block{display: block !important;}
.tubs-chicago-cta-btn{background: rgb(0, 156, 0) !important; color: rgb(255, 255, 255) !important; padding: 12px 24px !important; font-size: 13.5px !important; font-weight: 700 !important; border-radius: 6px !important; text-decoration: none !important; box-shadow: rgba(16, 185, 129, 0.2) 0px 4px 12px !important; transition: 0.2s !important; display: inline-block !important;}
.tubs-chicago-cta-btn:hover{background: rgb(5, 150, 105) !important; box-shadow: rgba(5, 150, 105, 0.35) 0px 6px 16px !important; transform: translateY(-1px) !important;}
@media (max-width: 768px){
.tubs-chicago-horizontal-card{flex-direction: column !important;}
.tubs-chicago-card-media{width: 100% !important; aspect-ratio: 16 / 10 !important;}
.tubs-chicago-card-content{width: 100% !important; padding: 30px 20px !important; text-align: center !important; align-items: center !important;}
.tubs-chicago-badge{align-self: center !important;}
.tubs-chicago-features-list li{padding-left: 0px !important; text-align: center !important;}
.tubs-chicago-features-list li::before{position: static !important; display: inline-block !important; margin-right: 6px !important; vertical-align: middle !important;}
.tubs-chicago-action-row{flex-direction: column !important; gap: 15px !important; align-items: center !important; text-align: center !important; width: 100% !important;}
.tubs-chicago-price-block{align-items: center !important;}
.tubs-chicago-btn-block{width: 100% !important;}
.tubs-chicago-cta-btn{display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; text-align: center !important; box-sizing: border-box !important;}
}
.wt-addons{--wt-blue: #1769d6; --wt-green: #5aa832; --wt-text: #1f2a37; --wt-border: #e6eaf0; max-width: 1100px; margin: 0px auto; padding: 8px 16px 24px; font-family: inherit;}
.wt-addons *{box-sizing: border-box;}
.wt-addons__grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;}
.wt-addons__card{display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 14px; background: rgb(255, 255, 255); border: 1px solid var(--wt-border); border-radius: 14px; padding: 20px 14px; text-align: center; box-shadow: rgba(20, 40, 80, 0.05) 0px 6px 18px; transition: transform 0.15s, box-shadow 0.15s;}
.wt-addons__card:hover{transform: translateY(-3px); box-shadow: rgba(20, 40, 80, 0.1) 0px 12px 26px;}
.wt-addons__name{color: var(--wt-text); font-weight: 600; font-size: 15px; line-height: 1.35;}
.wt-addons__price{display: inline-block; font-weight: 800; font-size: 15px; padding: 8px 16px; border-radius: 999px; white-space: nowrap; background: var(--wt-blue); color: rgb(255, 255, 255);}
.wt-addons__price.is-included{background: var(--wt-green); color: rgb(255, 255, 255);}
.wt-addons__price.is-soft{background: rgb(238, 242, 247); color: rgb(91, 107, 125);}
@media (max-width: 900px){
.wt-addons__grid{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 560px){
.wt-addons__grid{grid-template-columns: repeat(2, 1fr);}
}
.tubs-slider{position: relative; max-width: 600px; margin: 24px auto; line-height: 0; overflow: hidden; border-radius: 8px; user-select: none; touch-action: none; cursor: ew-resize;}
.tubs-slider img{display: block; width: 100%; height: auto; -webkit-user-drag: none;}
.tubs-slider-after{position: relative;}
.tubs-slider-before{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; clip-path: inset(0px 50% 0px 0px);}
.tubs-slider-after, .tubs-slider-before{pointer-events: none;}
.tubs-badge{position: absolute; top: 25px; padding: 4px 10px; border-radius: 6px; font: 700 12px / 1 system-ui, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(255, 255, 255);}
.tubs-badge-before{left: 25px; background: rgb(232, 68, 58);}
.tubs-badge-after{right: 25px; background: rgb(39, 174, 96);}
.tubs-slider-line{position: absolute; top: 5px; bottom: 5px; left: 50%; width: 2px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px; transform: translateX(-1px); pointer-events: none;}
.tubs-slider-handle{position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.45) 0px 1px 6px; display: flex; align-items: center; justify-content: center; color: rgb(26, 108, 255); font: 700 18px / 1 system-ui, sans-serif;}
.tubs-slider-handle::after{content: "↔";}
.page-content .about-text.shadowed, .home .about-text.shadowed{box-shadow: none; border: 0px; border-radius: 0px; background: transparent;}
#about, .page-content{background: rgb(255, 255, 255);}
.formatted img{padding: 0px; background: transparent; border-radius: 8px;}
@media (min-width: 1500px){
.container, .services-top, .services-bottom{width: 1380px;}
}
.row{margin-left: 0px; margin-right: 0px;}
.about-text .row{margin: 0px auto;}
.frm-fluent-form .ff-el-group.custom-field{display: flex; align-items: center; gap: 12px; padding: 8px; border: 2px dashed rgb(185, 201, 230); border-radius: 8px; background: rgb(247, 249, 253); box-sizing: border-box; position: relative; transition: border-color 0.15s, background 0.15s;}
.frm-fluent-form .ff-el-group.custom-field:hover{border-color: rgb(27, 84, 179); background: rgb(240, 245, 255);}
.frm-fluent-form .custom-field .ff-el-input--label{align-items: center; height: 44px; display: flex !important; float: none !important; margin: 0px !important; padding: 0px !important;}
.frm-fluent-form .custom-field .ff-el-input--label > label{line-height: 0; display: block !important; margin: 0px !important; padding: 0px !important;}
.frm-fluent-form .custom-field .file_preview{border-radius: 6px; overflow: hidden; background: rgb(255, 255, 255); width: 44px !important; height: 44px !important; min-width: 44px !important; margin: 0px !important;}
.frm-fluent-form .custom-field .file_preview img{display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 6px;}
.frm-fluent-form .custom-field .ff-uploaded-list{width: 44px; height: 44px; padding: 0px; pointer-events: none; position: absolute !important; left: 8px !important; top: 8px !important; margin: 0px !important; display: block !important;}
.frm-fluent-form .custom-field .ff-upload-preview{position: absolute; left: 0px; top: 0px; padding: 0px; transform-origin: 50% 100%; transition: transform 0.2s; margin: 0px !important;}
.frm-fluent-form .custom-field .ff-upload-thumb{display: block;}
.frm-fluent-form .custom-field .ff-upload-preview-img{border-radius: 6px; border: 2px solid rgb(255, 255, 255); box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px; width: 44px !important; height: 44px !important; background-size: cover !important;}
.frm-fluent-form .custom-field .ff-upload-preview:nth-child(1){z-index: 3;}
.frm-fluent-form .custom-field .ff-upload-preview:nth-child(2){z-index: 2; transform: translate(-6px, -6px) rotate(-8deg);}
.frm-fluent-form .custom-field .ff-upload-preview:nth-child(3){z-index: 1; transform: translate(-12px, -12px) rotate(-16deg);}
.frm-fluent-form .custom-field .ff-upload-preview:nth-child(n+4){display: none;}
.frm-fluent-form .custom-field .ff-el-input--content{flex: 1 1 0%;}
.frm-fluent-form .custom-field .ff_file_upload_holder{display: block; width: 100%; margin: 0px;}
.frm-fluent-form .custom-field .ff_upload_btn{align-items: center; width: 100%; text-align: left; cursor: pointer; display: flex !important; height: 44px !important; max-height: none !important; line-height: 1.25 !important; padding: 0px 4px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; color: rgb(27, 84, 179) !important; font-size: 14px !important; font-weight: 600 !important;}
.frm-fluent-form .custom-field .ff_upload_btn:hover{text-decoration: none !important; color: rgb(20, 63, 138) !important;}
.frm-fluent-form .ff-el-form-check{font-size: 12px; line-height: 1.35; opacity: 0.8;}
.nyt{--blue: #2456C4; --blue-700: #1B3F96; --orange: #E8742B; --ink: #16263A; --muted: #5C6B7C; --line: #E4EAF2; --tint: #EFF4FC; --card: #FFFFFF; font-family: inherit; color: var(--ink); line-height: 1.62; -webkit-font-smoothing: antialiased;}
.nyt *{box-sizing: border-box;}
.nyt ul li::before{background: none; width: auto; height: auto; top: auto;}
.nyt .eyebrow{display: inline-flex; align-items: center; gap: 9px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue);}
.nyt .eyebrow::before{content: ""; width: 24px; height: 2px; background: var(--orange); border-radius: 2px;}
.nyt h2{font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -0.01em; margin: 0.5rem 0px 0px; color: var(--ink);}
.nyt h3{font-size: 1.35rem; font-weight: 700; margin: 0px; color: var(--ink);}
.nyt h4{font-size: 1rem; font-weight: 700; margin: 0px; color: var(--ink);}
.nyt .lead{color: var(--muted); font-size: 1.06rem; margin: 0.7rem 0px 0px; max-width: 64ch;}
.nyt .sec{margin-top: 38px;}
.nyt .note{margin: 18px 0px 25px; font-size: 0.95rem; color: var(--muted); border-left: 3px solid var(--orange); padding: 2px 0px 2px 15px; background: linear-gradient(90deg, rgba(232, 116, 43, 0.06), transparent 62%); border-radius: 0px 10px 10px 0px;}
.nyt .chip{display: inline-block; background: var(--tint); color: var(--blue-700); font-weight: 700; font-size: 0.78rem; padding: 6px 13px; border-radius: 999px;}
.nyt .chips{display: flex; flex-wrap: wrap; gap: 9px; margin: 0px; padding: 0px;}
.nyt .chips.center{justify-content: center;}
.nyt .checks{list-style: none; padding: 0px; margin: 6px 0px 0px;}
.nyt .checks li{position: relative; padding-left: 30px; margin-top: 13px; color: rgb(51, 72, 94); font-size: 1rem;}
.nyt .checks li::before{content: ""; position: absolute; left: 5px; top: 0.2em; width: 7px; height: 12px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2.6px 2.6px 0px; transform: rotate(45deg);}
.nyt .xlist{list-style: none; padding: 0px; margin: 8px 0px 0px;}
.nyt .xlist li{position: relative; padding-left: 26px; margin-top: 11px; color: rgb(51, 72, 94); font-size: 1rem;}
.nyt .xlist li::before{content: "×"; position: absolute; left: 5px; top: 4px; font-size: 1.2rem; font-weight: 800; color: var(--orange); line-height: 1;}
.nyt .cards{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin: 18px auto 0px; max-width: none; display: grid !important; width: 100% !important;}
.nyt .cards.cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;}
.nyt .cards.cols-4{grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;}
.nyt .card{background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px 20px;}
.nyt .card .ico{width: 44px; height: 44px; border-radius: 12px; background: var(--tint); display: grid; place-items: center; color: var(--blue);}
.nyt .card .ico svg{width: 23px; height: 23px;}
.nyt .card h4{margin: 15px 0px 0px;}
.nyt .card .value{margin-top: 4px; font-weight: 800; color: var(--blue-700); font-size: 1.06rem;}
.nyt .card p{margin: 9px 0px 0px; font-size: 0.92rem; color: var(--muted); line-height: 1.55;}
.nyt .card .cardlead{margin: 0px 0px 6px; color: rgb(91, 107, 125); font-size: 0.95rem;}
.nyt .steps{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: 22px; max-width: none; counter-reset: nyt-step 0; display: grid !important; width: 100% !important;}
.nyt .steps.cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.nyt .steps .step{border: 1px solid var(--line); border-radius: 16px; padding: 22px 20px 20px; background: rgb(255, 255, 255);}
.nyt .steps .step::before{counter-increment: nyt-step 1; content: counter(nyt-step); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blue); color: rgb(255, 255, 255); font-weight: 700; font-size: 1rem; margin-bottom: 14px;}
.nyt .steps .step h4{margin: 0px 0px 6px;}
.nyt .steps .step p{margin: 0px; color: var(--muted); font-size: 0.96rem; line-height: 1.55;}
.nyt .mini-steps{list-style: none; counter-reset: ms 0; padding: 0px; margin: 12px 0px 0px;}
.nyt ol.mini-steps, .nyt ul.mini-steps{max-width: 760px; margin: 16px auto 0px;}
.nyt .mini-steps li{position: relative; padding-left: 30px; margin-top: 9px; color: rgb(51, 72, 94); font-size: 0.96rem; line-height: 1.5;}
.nyt .mini-steps li::before{counter-increment: ms 1; content: counter(ms); position: absolute; left: 0px; top: 1px; width: 20px; height: 20px; border-radius: 6px; background: var(--blue); color: rgb(255, 255, 255); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center;}
.nyt .stats{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-top: 24px;}
.nyt .stat{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; padding: 22px 18px; text-align: center;}
.nyt .stat .num{font-size: 2.1rem; font-weight: 800; color: var(--blue); line-height: 1; letter-spacing: -0.01em;}
.nyt .stat.accent .num{color: var(--orange);}
.nyt .stat .lbl{margin-top: 9px; font-size: 0.9rem; color: var(--muted);}
.nyt .panel{background: linear-gradient(180deg,#ffffff,var(--tint)); border: 1px solid var(--line); border-radius: 18px; padding: 30px 30px 28px; margin-top: 18px;}
.nyt .panel p{margin: 0.7rem 0px 0px; color: var(--muted); line-height: 1.6;}
.nyt .panel p strong{color: var(--ink);}
.nyt .compare{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px;}
.nyt .compare .col{border: 1px solid var(--line); border-radius: 16px; padding: 26px 24px; background: rgb(255, 255, 255);}
.nyt .compare .col.win{border-color: rgba(36, 86, 196, 0.4); box-shadow: rgba(36, 86, 196, 0.55) 0px 18px 44px -28px;}
.nyt .compare .col .tag{font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: var(--muted);}
.nyt .compare .col.win .tag{color: var(--blue);}
.nyt .compare .col h3{margin-top: 6px;}
.nyt .compare .col .big{font-size: 32px; font-weight: 800; margin-top: 8px; color: var(--ink); letter-spacing: -0.01em;}
.nyt .compare .col.win .big{color: var(--blue);}
.nyt .compare .col ul{list-style: none; padding: 0px; margin: 16px 0px 0px;}
.nyt .compare .col li{position: relative; padding-left: 22px; margin-top: 10px; color: var(--muted); font-size: 0.96rem;}
.nyt .compare .col li::before{content: "–"; position: absolute; left: 4px; color: var(--muted);}
.nyt .feature{display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 28px; align-items: start; margin-top: 18px;}
.nyt .feature.vcenter{align-items: center;}
.nyt .cta{text-align: center; max-width: 620px; margin: 40px auto 0px;}
.nyt .cta p{color: var(--muted); margin: 0.7rem 0px 0px;}
.nyt .btn{display: inline-block; margin-top: 20px; background: var(--orange); color: rgb(255, 255, 255); font-weight: 700; font-size: 1rem; text-decoration: none; padding: 13px 28px; border-radius: 10px; transition: filter 0.15s, transform 0.15s;}
.nyt .btn:hover{filter: brightness(1.06); transform: translateY(-1px);}
.nyt .btn.alt{background: var(--blue);}
.nyt .sec.center{text-align: center;}
.nyt .sec.center .eyebrow{justify-content: center;}
.nyt .sec.center .lead{margin-left: auto; margin-right: auto;}
.nyt .lead.center{text-align: center; margin-left: auto; margin-right: auto;}
.nyt .p-muted{color: var(--muted); line-height: 1.7;}
.nyt .shot{width: 100%; height: auto; display: block; border-radius: 16px; margin: auto;}
.nyt .cap{font-size: 0.85rem; color: rgb(133, 149, 168); margin: 8px auto 0px; text-align: center;}
.nyt .videowrap{position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background-size: cover; background-position: center center; cursor: pointer; border: 1px solid var(--line);}
.nyt .kbadge{display: inline-block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 11px; border-radius: 999px;}
.nyt .kbadge.good{background: rgba(34, 160, 90, 0.13); color: rgb(29, 138, 78);}
.nyt .kbadge.warn{background: rgba(232, 116, 43, 0.15); color: rgb(194, 94, 28);}
.nyt p:empty{display: none !important; margin: 0px !important;}
@media (max-width: 820px){
.nyt .feature{grid-template-columns: 1fr;}
.nyt .compare{grid-template-columns: 1fr;}
.nyt .cards, .nyt .cards.cols-2, .nyt .cards.cols-4{grid-template-columns: 1fr !important;}
.nyt .steps{grid-template-columns: 1fr;}
}
.nyt .card .ico img{width: 24px; height: 24px; display: block;}
.nyt .chip a{color: inherit; text-decoration: none;}
.nyt .chip a:hover{text-decoration: underline;}
.nyt .card .shot{border-radius: 10px;}
.nyt .cta h3{font-size: 1.5rem;}
.page-content .about-text .nyt h2, .page-content .formatted .nyt h2{margin: 0.5rem 0px 0px !important; padding: 0px !important; font-size: 32px !important; text-transform: none !important; letter-spacing: -0.01em !important; line-height: 1.2 !important;}
.page-content .about-text .nyt h3, .page-content .formatted .nyt h3{margin: 0.4rem 0px 0px !important; padding: 0px !important; text-transform: none !important; font-size: 1.35rem !important;}
.page-content .about-text .nyt h4, .page-content .formatted .nyt h4{margin: 15px 0px 0px !important; padding: 0px !important; text-transform: none !important;}
.page-content .about-text .nyt .steps .step h4, .page-content .formatted .nyt .steps .step h4{margin: 0px 0px 6px !important;}
.page-content .about-text .nyt .lead, .page-content .formatted .nyt .lead{margin: 0.7rem 0px 0px !important;}
.page-content .about-text .nyt .sec.center .lead, .page-content .about-text .nyt .lead.center, .page-content .formatted .nyt .sec.center .lead, .page-content .formatted .nyt .lead.center{margin: 0.7rem auto 0px !important; text-align: center !important;}
.page-content .about-text .nyt p, .page-content .formatted .nyt p{margin-bottom: 0px !important;}
.page-content .about-text .nyt .eyebrow, .page-content .formatted .nyt .eyebrow{margin: 0px !important;}
h2 .eyebrow, h3 .eyebrow{display: flex; justify-content: center; align-items: center; gap: 9px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(36, 86, 196); margin-bottom: 8px; line-height: 1;}
h2 .eyebrow::before, h3 .eyebrow::before{content: ""; width: 24px; height: 2px; background: rgb(232, 116, 43); border-radius: 2px;}
.nyt{clear: both !important; width: 100% !important;}
.page-content .nyt .btn, .page-content .nyt a.btn{display: inline-block !important; height: auto !important; line-height: 1.2 !important; padding: 13px 28px !important; border-radius: 10px !important; white-space: nowrap !important; background: rgb(232, 116, 43) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; font-size: 1rem !important; text-transform: none !important; text-decoration: none !important; border: 0px !important; box-shadow: none !important; width: auto !important; margin-top: 20px !important;}
.page-content .nyt .btn.alt, .page-content .nyt a.btn.alt{background: rgb(36, 86, 196) !important;}
.page-content .nyt .btn::before, .page-content .nyt .btn::after{display: none !important;}
.page-content .nyt h2::after, .page-content .nyt h2::before{display: none !important;}
.page-content .nyt h2{padding-bottom: 0px !important;}
.nyt .team .card{text-align: center; padding: 26px 18px 22px;}
.nyt .team .card img{width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; margin: 0px auto; border: 3px solid var(--tint);}
.nyt .team .card h4{margin-top: 14px; font-size: 1.05rem;}
.nyt .team .card .value{font-size: 0.9rem; font-weight: 700; color: var(--blue-700);}
.nyt .team .card p{margin-top: 8px; font-size: 0.9rem;}
@media (max-width: 820px){
.nyt .cards.team{grid-template-columns: 1fr 1fr !important;}
}
.nyt .cards.team{margin-bottom: 48px;}
#why{background: none rgb(255, 255, 255) !important; padding-bottom: 48px !important;}
#why .container{padding-bottom: 0px !important;}
#why .nyt p:has(> .eyebrow){margin: 0px 0px 10px !important;}
#why .nyt h3{margin: 0px 0px 10px !important; padding: 0px !important; text-transform: none !important;}
#reasons{background: none rgb(255, 255, 255) !important; padding: 32px 0px !important;}
#reasons .nyt .lead{margin: 0px auto 14px !important; text-align: center !important;}
#special{background: linear-gradient(rgb(27, 63, 150), rgb(22, 48, 95)) !important; padding: 56px 0px !important;}
#special .nyt.dark{color: rgb(255, 255, 255);}
#special .nyt.dark .eyebrow{color: rgb(157, 182, 255);}
#special .nyt.dark h2{color: rgb(255, 255, 255) !important; margin: 0.4rem 0px 0px !important; padding: 0px !important; text-transform: none !important; text-align: left !important;}
#special .nyt.dark h2::after, #special .nyt.dark h2::before{display: none !important;}
#special .nyt.dark .checks li{color: rgba(255, 255, 255, 0.85);}
#special .nyt.dark .checks li strong{color: rgb(255, 255, 255);}
#special .nyt.dark .checks li::before{border-color: rgb(232, 116, 43);}
#special .nyt.dark p:has(> .eyebrow){margin: 0px 0px 6px !important;}
#special .form-card{background: rgb(255, 255, 255); color: rgb(22, 38, 58); margin-top: 0px;}
#special .form-card .eyebrow{color: rgb(36, 86, 196);}
#special .form-card h4{margin: 0.4rem 0px 0px; font-size: 1.25rem; color: rgb(22, 38, 58);}
#special .form-card .cardlead{margin: 0.4rem 0px 14px; color: rgb(92, 107, 124);}
#special .form-card .fluentform .ff-el-form-control{width: 100%; border: 1px solid rgb(228, 234, 242); border-radius: 10px; padding: 12px 14px; font: inherit; background: rgb(255, 255, 255);}
#special .form-card .fluentform .ff-btn-submit{width: 100%; background: rgb(232, 116, 43) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 10px !important; padding: 13px 20px !important; font-weight: 700 !important; text-transform: none !important;}
#special .form-card .fluentform .ff-btn-submit:hover{filter: brightness(1.06);}
#special .form-card .fluentform .ff-el-form-check label{font-size: 0.82rem; color: rgb(92, 107, 124);}
#special .form-card .fluentform .ff-el-group{margin-bottom: 12px;}
@media (max-width: 820px){
.nyt .feature, .nyt .compare{grid-template-columns: minmax(0px, 1fr) !important;}
.nyt .cards, .nyt .cards.cols-2, .nyt .cards.cols-4{grid-template-columns: minmax(0px, 1fr) !important;}
.nyt .cards.team{grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;}
.nyt .stats{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.page-content .nyt .btn, .page-content .nyt a.btn, #special .nyt .btn, #why .nyt .btn{text-align: center; max-width: 100%; white-space: normal !important;}
.nyt .feature > *{min-width: 0px;}
}
.nyt-footer{color: rgb(199, 208, 220); font-family: inherit; background: none rgb(22, 38, 58) !important; padding: 52px 0px 26px !important;}
.nyt-footer *{box-sizing: border-box;}
.nyt-footer .ft-grid{display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px;}
.nyt-footer .ft-brand{font-size: 1.35rem; font-weight: 800; color: rgb(255, 255, 255); letter-spacing: -0.01em; margin-bottom: 10px;}
.nyt-footer .ft-title{font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(157, 182, 255); margin-bottom: 14px;}
.nyt-footer .ft-muted{color: rgb(154, 167, 184); font-size: 0.93rem; line-height: 1.6; margin: 0px 0px 8px;}
.nyt-footer .ft-muted a{color: rgb(199, 208, 220); text-decoration: none;}
.nyt-footer .ft-links{list-style: none; margin: 0px; padding: 0px;}
.nyt-footer .ft-links li{margin: 0px 0px 9px; padding: 0px;}
.nyt-footer .ft-links li::before{display: none !important;}
.nyt-footer .ft-links a{color: rgb(199, 208, 220); text-decoration: none; font-size: 0.95rem;}
.nyt-footer .ft-links a:hover, .nyt-footer .ft-muted a:hover{color: rgb(255, 255, 255);}
.nyt-footer .ft-phone{display: inline-block; font-size: 1.35rem; font-weight: 800; color: rgb(255, 255, 255); text-decoration: none; margin-bottom: 6px;}
.nyt-footer .ft-social{display: flex; gap: 10px; margin-top: 16px;}
.nyt-footer .ft-social a{display: block; width: 34px; height: 34px; opacity: 0.55; transition: opacity 0.15s;}
.nyt-footer .ft-social a:hover{opacity: 1;}
.nyt-footer .ft-social svg{display: block; filter: grayscale(1) brightness(1.7); width: 34px !important; height: 34px !important;}
.nyt-footer .ft-social a:hover svg{filter: none;}
.nyt-footer .ft-bottom{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.85rem; color: rgb(133, 149, 168);}
.nyt-footer .ft-bottom-links a{color: rgb(133, 149, 168); text-decoration: none; margin-left: 18px;}
.nyt-footer .ft-bottom-links a:hover{color: rgb(255, 255, 255);}
@media (max-width: 820px){
.nyt-footer .ft-grid{grid-template-columns: 1fr; gap: 28px;}
.nyt-footer .ft-bottom{flex-direction: column;}
.nyt-footer .ft-bottom-links a{margin: 0px 18px 0px 0px;}
}
.nyt-header{border-bottom: 1px solid rgb(228, 234, 242); background: rgb(255, 255, 255) !important;}
.nyt-header .hd-row{display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 0px;}
.nyt-header .hd-logo img{display: block; height: 52px; width: auto;}
.nyt-header .hd-trust{display: flex; gap: 22px; list-style: none; margin: 0px; padding: 0px;}
.nyt-header .hd-trust li{position: relative; padding-left: 22px; margin: 0px; font-size: 0.86rem; font-weight: 600; color: rgb(51, 72, 94); white-space: nowrap;}
.nyt-header .hd-trust li::before{content: ""; position: absolute; left: 6px; top: 0.3em; width: 6px; height: 11px; border-style: solid; border-color: rgb(36, 86, 196); border-image: none; border-width: 0px 2.4px 2.4px 0px; transform: rotate(45deg); background: none;}
.nyt-header .hd-right{display: flex; align-items: center; gap: 20px;}
.nyt-header .hd-phone{text-align: right; line-height: 1.15;}
.nyt-header .hd-phone a{display: block; font-size: 1.35rem; font-weight: 800; color: rgb(22, 38, 58); text-decoration: none; letter-spacing: -0.01em;}
.nyt-header .hd-phone a:hover{color: rgb(36, 86, 196);}
.nyt-header .hd-phone span{display: block; font-size: 0.78rem; color: rgb(92, 107, 124); margin-top: 3px;}
.nyt-header .hd-btn{display: inline-block; background: rgb(232, 116, 43); font-weight: 700; font-size: 0.95rem; padding: 12px 22px; border-radius: 10px; text-decoration: none; white-space: nowrap; transition: filter 0.15s, transform 0.15s; color: rgb(255, 255, 255) !important;}
.nyt-header .hd-btn:hover{filter: brightness(1.06); transform: translateY(-1px);}
@media (max-width: 1100px){
.nyt-header .hd-trust{display: none;}
}
@media (max-width: 640px){
.nyt-header .hd-row{padding: 10px 0px; gap: 12px;}
.nyt-header .hd-logo img{height: 40px;}
.nyt-header .hd-btn{display: none;}
.nyt-header .hd-phone a{font-size: 1.05rem;}
.nyt-header .hd-phone span{display: none;}
}
.nyt .faq{max-width: 860px; margin: 22px auto 0px;}
.nyt .faq-item{border: 1px solid var(--line); border-radius: 14px; background: rgb(255, 255, 255); margin-top: 10px; overflow: hidden;}
.nyt .faq-item summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px;}
.nyt .faq-item summary::-webkit-details-marker{display: none;}
.nyt .faq-item summary h3{font-weight: 700; color: var(--ink); margin: 0px !important; padding: 0px !important; font-size: 1.05rem !important; text-transform: none !important; text-align: left !important;}
.nyt .faq-item summary h3::after, .nyt .faq-item summary h3::before{display: none !important;}
.nyt .faq-item summary::after{content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2.4px 2.4px 0px; transform: rotate(45deg); transition: transform 0.2s; margin-right: 4px;}
.nyt .faq-item[open] summary::after{transform: rotate(-135deg);}
.nyt .faq-item[open] summary{background: var(--tint);}
.nyt .faq-a{padding: 4px 20px 18px; color: var(--muted); line-height: 1.6;}
.nyt .faq-a p{margin: 0.6rem 0px 0px;}
.nyt .faq-a img{display: none;}
.page-content .nyt{margin-top: 48px !important; margin-bottom: 48px !important;}
.page-content .article > .nyt:first-child, .page-content .about-text > .nyt:first-child{margin-top: 0px !important;}
.nyt .gal{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 26px;}
.nyt .gal-item{border: 1px solid var(--line); border-radius: 16px; background: rgb(255, 255, 255); overflow: hidden;}
.nyt .gal-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--line);}
.nyt .gal-shot{position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(233, 238, 245);}
.nyt .gal-shot img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s;}
.nyt .gal-shot:hover img{transform: scale(1.03);}
.nyt .gal-badge{position: absolute; left: 10px; top: 10px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(22, 38, 58, 0.75); color: rgb(255, 255, 255);}
.nyt .gal-badge.after{background: var(--blue);}
.nyt .gal-meta{padding: 14px 18px 16px;}
.nyt .gal-addr{font-weight: 700; color: var(--ink);}
@media (max-width: 820px){
.nyt .gal{grid-template-columns: 1fr;}
}
.nyt .posts{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 26px;}
.nyt .post-card{display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: rgb(255, 255, 255); overflow: hidden; transition: box-shadow 0.2s, transform 0.2s;}
.nyt .post-card:hover{box-shadow: rgba(16, 40, 80, 0.45) 0px 18px 40px -28px; transform: translateY(-2px);}
.nyt .post-cover{display: block; aspect-ratio: 16 / 10; background: rgb(233, 238, 245); overflow: hidden;}
.nyt .post-cover img{width: 100%; height: 100%; object-fit: cover; display: block;}
.nyt .post-body{padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1 1 0%;}
.nyt .post-date{font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);}
.nyt .post-body h3{line-height: 1.35; margin: 8px 0px 0px !important; padding: 0px !important; font-size: 1.1rem !important; text-transform: none !important; text-align: left !important;}
.nyt .post-body h3::after, .nyt .post-body h3::before{display: none !important;}
.nyt .post-body h3 a{color: var(--ink); text-decoration: none;}
.nyt .post-body h3 a:hover{color: var(--blue);}
.nyt .post-body p{margin: 8px 0px 0px; font-size: 0.93rem; color: var(--muted); line-height: 1.55; flex: 1 1 0%;}
.nyt .post-more{display: inline-block; margin-top: 14px; font-weight: 700; font-size: 0.9rem; color: var(--blue); text-decoration: none;}
.nyt .post-more:hover{text-decoration: underline;}
.nyt .posts-nav{margin-top: 32px; text-align: center;}
.nyt .posts-nav .nav-links{display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center;}
.nyt .posts-nav .page-numbers{display: inline-block; min-width: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 0.9rem;}
.nyt .posts-nav .page-numbers.current{background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255);}
.nyt .posts-nav a.page-numbers:hover{border-color: var(--blue); color: var(--blue);}
@media (max-width: 1000px){
.nyt .posts{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 640px){
.nyt .posts{grid-template-columns: 1fr;}
}
.nyt.svc-hero{margin: 0px 0px 40px !important;}
.nyt.svc-hero .feature{grid-template-columns: 1.1fr 0.9fr; margin-top: 0px;}
.nyt.svc-hero .tubs-slider{border-radius: 16px; overflow: hidden;}
.nyt.svc-hero .form-card{margin-top: 0px;}
.nyt.svc-hero .form-card h4{margin: 0.4rem 0px 0px; font-size: 1.25rem;}
.nyt.svc-hero .form-card .cardlead{margin: 0.4rem 0px 14px;}
.nyt.svc-hero .form-card .fluentform .ff-el-form-control{width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; font: inherit; background: rgb(255, 255, 255);}
.nyt.svc-hero .form-card .fluentform .ff-btn-submit{width: 100%; background: var(--orange) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 10px !important; padding: 13px 20px !important; font-weight: 700 !important; text-transform: none !important;}
.nyt.svc-hero .form-card .fluentform .ff-el-group{margin-bottom: 12px;}
@media (max-width: 820px){
.nyt.svc-hero .svc-hero-pic{display: none;}
}
.nyt .sm-search{max-width: 760px; margin: 22px auto 0px; padding: 22px 24px;}
.nyt .sm-search .gsc-control-cse{padding: 0px !important; background: transparent !important; border: 0px !important;}
.nyt .sm-search .gsc-input-box{border: 1px solid var(--line) !important; border-radius: 10px !important;}
.nyt .sm-search .gsc-search-button-v2{border-radius: 10px !important; background: var(--blue) !important; border-color: var(--blue) !important; padding: 10px 18px !important;}
.nyt .sm-grid{grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 28px;}
.nyt .sm-grid .ft-title, .nyt .sm-blog .ft-title{font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); margin-bottom: 12px;}
.nyt .sm-links{list-style: none; margin: 0px; padding: 0px;}
.nyt .sm-links li{margin: 0px 0px 9px; padding: 0px;}
.nyt .sm-links li::before{display: none !important;}
.nyt .sm-links a{color: var(--ink); text-decoration: none; font-size: 0.95rem;}
.nyt .sm-links a:hover{color: var(--blue); text-decoration: underline;}
@media (max-width: 1000px){
.nyt .sm-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;}
}
@media (max-width: 600px){
.nyt .sm-grid{grid-template-columns: 1fr !important;}
}
.nyt .author-card{display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin-top: 0px;}
.nyt .author-avatar{width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--tint);}
.nyt .author-card h2{text-align: left !important; margin: 0.3rem 0px 0px !important;}
.nyt .author-meta{font-size: 0.9rem; color: var(--blue-700); font-weight: 600; margin: 0.4rem 0px 0px !important;}
@media (max-width: 640px){
.nyt .author-card{grid-template-columns: 1fr; text-align: center;}
.nyt .author-avatar{margin: 0px auto;}
.nyt .author-card h2{text-align: center !important;}
}
.page-content h1.page-header{margin: 36px 0px 28px !important; padding: 0px !important;}
.nyt .author-box{padding: 24px 26px; margin: 40px 0px !important;}
.nyt .author-box .author-avatar{width: 96px; height: 96px;}
.nyt .author-box h4{margin: 0.3rem 0px 0px !important; font-size: 1.2rem !important;}
.nyt .author-box h4 a{color: var(--ink); text-decoration: none;}
.nyt .author-box h4 a:hover{color: var(--blue);}
.nyt .author-box .p-muted{margin: 0.5rem 0px 0px; font-size: 0.93rem;}
.nyt .author-box .post-more{margin-top: 8px;}
.nyt-hero{position: relative; background-color: rgb(22, 38, 58); background-size: cover; background-position: center top; padding: 64px 0px !important;}
.nyt-hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(22, 38, 58, 0.82) 0%, rgba(22, 38, 58, 0.55) 55%, rgba(22, 38, 58, 0.25) 100%);}
.nyt-hero .container{position: relative;}
.nyt-hero .hero-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center;}
.nyt-hero .hero-text{color: rgb(255, 255, 255);}
.nyt-hero .eyebrow{display: inline-flex; align-items: center; gap: 9px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(157, 182, 255);}
.nyt-hero .eyebrow::before{content: ""; width: 24px; height: 2px; background: rgb(232, 116, 43); border-radius: 2px;}
.nyt-hero h1{letter-spacing: -0.01em; margin: 0.5rem 0px 0px !important; padding: 0px !important; background: none !important; font-size: clamp(1.9rem, 3.6vw, 2.7rem) !important; font-weight: 800 !important; line-height: 1.15 !important; color: rgb(255, 255, 255) !important; text-transform: none !important; text-align: left !important; text-shadow: none !important;}
.nyt-hero .hero-lead{margin: 16px 0px 0px; font-size: 1.06rem; line-height: 1.6; color: rgba(255, 255, 255, 0.85); max-width: 56ch;}
.nyt-hero .hero-checks{list-style: none; margin: 18px 0px 0px; padding: 0px;}
.nyt-hero .hero-checks li{position: relative; padding-left: 28px; margin-top: 9px; color: rgba(255, 255, 255, 0.9); font-size: 0.98rem;}
.nyt-hero .hero-checks li::before{content: ""; position: absolute; left: 5px; top: 0.25em; width: 6px; height: 11px; border-style: solid; border-color: rgb(232, 116, 43); border-image: none; border-width: 0px 2.4px 2.4px 0px; transform: rotate(45deg); background: none;}
.nyt-hero .hero-actions{display: flex; align-items: center; gap: 20px; margin-top: 26px; flex-wrap: wrap;}
.nyt-hero .hero-phone{color: rgb(255, 255, 255); font-weight: 800; font-size: 1.25rem; text-decoration: none;}
.nyt-hero .hero-form{background: rgb(255, 255, 255); border-radius: 18px; padding: 26px 26px 22px; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -30px;}
.nyt-hero .hero-form .fluentform .ff-el-form-control{width: 100%; border: 1px solid rgb(228, 234, 242); border-radius: 10px; padding: 12px 14px; font: inherit; background: rgb(255, 255, 255);}
.nyt-hero .hero-form .fluentform .ff-btn-submit{width: 100%; background: rgb(232, 116, 43) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 10px !important; padding: 13px 20px !important; font-weight: 700 !important; text-transform: none !important;}
.nyt-hero .hero-form .fluentform .ff-el-group{margin-bottom: 12px;}
@media (max-width: 900px){
.nyt-hero{padding: 40px 0px !important;}
.nyt-hero::before{background: rgba(22, 38, 58, 0.7);}
.nyt-hero .hero-grid{grid-template-columns: 1fr; gap: 24px;}
.nyt-hero .hero-checks{display: none;}
.nyt-hero .hero-form{padding: 20px 18px 16px;}
}
.nyt-hero .hero-phone{font-size: 1.6rem;}
.nyt-hero .hero-hours{color: rgba(255, 255, 255, 0.75); font-size: 0.9rem;}
.whatsapp-modul-right .button-87{background: rgb(255, 255, 255) !important; color: rgb(232, 116, 43) !important; border: 2px solid rgb(232, 116, 43) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 30px -12px !important;}
.whatsapp-modul-right .button-87:hover{background: rgb(232, 116, 43) !important; color: rgb(255, 255, 255) !important;} .responds-list1{position:relative;padding:0 36px}
.responds-list1 .swiper-slide{height:auto}
.responds-list1 .responds-list-item1{height:100%}
.responds-list1 .inner.centir1{min-height:152px;display:flex;align-items:center;justify-content:center;text-align:center}
.responds-list1 .inner.centir1 img{max-width:100%;height:auto}
.responds-list1 .swiper-button-prev,.responds-list1 .swiper-button-next{color:#0078bf;width:28px}
.responds-list1 .swiper-button-prev::after,.responds-list1 .swiper-button-next::after{font-size:22px} .chi-ba-block{margin:32px auto;max-width:1200px}
.chi-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chi-ba-item{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,52,92,.12);background:#eef1f6}
.chi-ba-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.chi-ba-item .ba-tag{position:absolute;top:14px;left:14px}
.chi-ba-item .ba-tag-after{left:14px;right:auto}
.chi-ba-cap{margin:12px 0 0;text-align:center;font-size:15px;color:#5c6b7c;font-style:italic}
.chi-ba-block .ba{border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,52,92,.12)}
@media (max-width:640px){.chi-ba-pair{grid-template-columns:1fr;gap:12px}.chi-ba-item img{aspect-ratio:4/3}}
.chi-ba-item .ba-tag{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#fff;pointer-events:none}
.chi-ba-item .ba-tag-before{background:#e0552b}.chi-ba-item .ba-tag-after{background:#2e9e44}
.chi-ba-block .tubs-slider{border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,52,92,.12)}
.nyt .sm-blog{margin-top:24px}
.nyt .sm-cols{columns:3;column-gap:28px}
@media (max-width:900px){.nyt .sm-cols{columns:2}}
@media (max-width:600px){.nyt .sm-cols{columns:1}} .chi-sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}
.chi-sitemap-card{background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:28px 30px 26px;box-shadow:0 6px 20px rgba(23,52,92,.05)}
.chi-sitemap-card h2{margin:14px 0 14px!important;font-size:22px!important;font-weight:700!important;color:#1b2a41!important;text-transform:none!important;line-height:1.2!important;background:none!important;padding:0!important;text-align:left!important}
.chi-sitemap-card h2::after{display:none!important}
.chi-sitemap-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.chi-sitemap-card li{margin:0;padding:0}
.chi-sitemap-card a{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:0 -12px;border-radius:12px;color:#1b2a41!important;text-decoration:none!important;font-size:17px;line-height:1.35;transition:background .15s,color .15s}
.chi-sitemap-card a::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6cbf30}
.chi-sitemap-card a:hover{background:#eef4fb;color:#2456C4!important}
.chi-sm-ico{display:block;width:52px;height:52px;border-radius:14px;background:#eef4fb center/26px no-repeat}
.chi-sm-ico-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456C4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.chi-sm-ico-tub{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456C4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18v3a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z'/%3E%3Cpath d='M5 12V6a2 2 0 0 1 4 0'/%3E%3Cpath d='M6 19l-1 2M18 19l1 2'/%3E%3C/svg%3E")}
.chi-sm-ico-blog{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456C4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h12l4 4v12H4z'/%3E%3Cpath d='M8 12h8M8 16h8M8 8h4'/%3E%3C/svg%3E")}
.chi-sm-ico-doc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456C4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
@media (max-width:700px){.chi-sitemap-grid{grid-template-columns:1fr;gap:16px}.chi-sitemap-card{padding:22px 20px}.nyt-site-search{margin-bottom:32px}}
.chi-sm-ico-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456C4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.chi-sitemap{max-width:1100px;margin:0 auto;padding:10px 0 60px}
.nyt .chi-sitemap .sm-search{margin:22px auto 0!important}
.chi-sitemap .chi-sitemap-grid{margin-top:48px!important}
.nyt .chi-sitemap-card h2{text-align:left}
.chi-sitemap-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.chi-sitemap-head .chi-sm-ico{width:44px;height:44px;border-radius:12px;background-size:22px}
.nyt .chi-sitemap-card .chi-sitemap-head h2{margin:0!important;font-size:19px!important} .nyt-footer .ft-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}
.nyt-footer .ft-logo{display:inline-block;margin-bottom:14px}
.nyt-footer .ft-logo img{height:46px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95}
.nyt-footer .ft-col-brand .ft-muted{max-width:300px}
.nyt-footer .ft-col-brand .ft-social{margin-top:14px}
.nyt-footer .ft-social a{opacity:1;background:rgba(255,255,255,.08);border-radius:50%}
.nyt-footer .ft-social svg{filter:none;opacity:.9}
.nyt-footer .ft-links a{font-size:.9rem;font-weight:600;color:#dbe3ee}
.nyt-footer .ft-links li{margin:0 0 8px}
.nyt-footer .ft-phone{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:10px}
.nyt-footer .ft-phone-ico{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#2fb457 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E") center/16px no-repeat}
.nyt-footer .ft-caps{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.nyt-footer .ft-bottom{justify-content:flex-start;gap:10px 26px;font-size:.82rem}
.nyt-footer .ft-bottom-links{display:flex;flex-wrap:wrap;gap:10px 26px}
.nyt-footer .ft-bottom-links a,.nyt-footer .ft-bottom-links span{margin:0}
@media (max-width:991px){.nyt-footer .ft-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:600px){.nyt-footer .ft-grid{grid-template-columns:1fr;gap:28px}.nyt-footer .ft-bottom-links{flex-direction:column;gap:8px}} .chi-price{max-width:1100px;margin:0 auto;padding:10px 16px 40px}
.chi-price *,.chi-addons *{box-sizing:border-box}
.chi-price-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid #e6eaf0;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(20,40,80,.1)}
.chi-price-media{position:relative;min-height:380px;background:#eef2f7}
.chi-price-media .tubs-slider{max-width:none;margin:0;border-radius:0;height:100%;box-shadow:none}
.chi-price-media .tubs-slider-after{height:100%}
.chi-price-media .tubs-slider img{height:100%;object-fit:cover}
.chi-price-media .tubs-slider-before img{height:100%}
.chi-price-img{display:block;width:100%;height:100%;object-fit:cover}
.chi-price-body{padding:40px 44px;display:flex;flex-direction:column;text-align:left}
.chi-price-pill{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#e8f4ec;color:#1f7a3a;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.chi-price-title{margin:0 0 18px!important;font-size:1.4rem!important;line-height:1.15!important;font-weight:800!important;color:#1b2a41!important;text-transform:none!important;text-align:left!important}
.chi-price-features{flex:1 1 auto;margin-bottom:24px}
.chi-price-features ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.chi-price-features li{position:relative;margin:0!important;padding:0 0 0 30px!important;font-size:.98rem;font-weight:600;color:#3a4756;line-height:1.4;background:none!important}
.chi-price-features li p{margin:0!important;display:inline}
.chi-price-features li::before{content:""!important;position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#e8f4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.chi-price-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #e6eaf0}
.chi-price-amount{display:flex;flex-direction:column;line-height:1}
.chi-price-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7a8c;margin-bottom:6px}
.chi-price-amount strong{font-size:2.4rem;font-weight:900;color:#1b2a41;letter-spacing:-.02em}
.chi-price-amount .chi-price-custom{font-size:1.5rem}
.chi-price-note{margin-top:6px;font-size:.78rem;color:#8a96a5}
.chi-price-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;background:#e9893b;color:#fff!important;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 10px 24px rgba(233,137,59,.35);transition:background .15s,transform .15s,box-shadow .15s}
.chi-price-btn::after{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat}
.chi-price-btn:hover{background:#d8782c;transform:translateY(-1px);box-shadow:0 14px 30px rgba(233,137,59,.4)}
.chi-addons{max-width:1100px;margin:0 auto;padding:0 16px 40px}
.chi-addons-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1100px;margin:0 auto}
.chi-addons-card{flex:0 1 220px;min-width:180px}
.chi-addons-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:24px 18px;text-align:center;box-shadow:0 8px 22px rgba(20,40,80,.06);transition:transform .15s,box-shadow .15s}
.chi-addons-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,40,80,.1)}
.chi-addons-name{color:#1b2a41;font-weight:700;font-size:1rem;line-height:1.35}
.chi-addons-price{display:inline-block;font-weight:800;font-size:.95rem;padding:8px 18px;border-radius:999px;white-space:nowrap;background:#1769d6;color:#fff}
.chi-addons-price.is-included{background:#5aa832}
.chi-addons-price.is-soft{background:#eef2f7;color:#5b6b7d}
@media (max-width:900px){
.chi-price-card{grid-template-columns:1fr}
.chi-price-media{min-height:0;aspect-ratio:4/3}
.chi-price-body{padding:28px 22px}
.chi-price-title{font-size:1.45rem!important}
.chi-price-foot{flex-direction:column;align-items:stretch}
.chi-price-amount{align-items:center;text-align:center}
.chi-price-btn{justify-content:center}
}
@media (max-width:600px){.chi-addons-card{flex:1 1 100%}} .nyt-form-head{text-align:center;margin-bottom:18px}
.nyt-form-head .nyt-form-pill{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:#eaf2fc;color:#143f8a;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nyt-form-head h3{margin:0!important;font-size:1.55rem!important;font-weight:700!important;color:#1b2a41!important;line-height:1.15!important;letter-spacing:-.01em;text-transform:none!important;text-align:center}
.nyt-form-head p{margin:6px 0 0!important;font-size:.9rem;color:#5c6b7c;line-height:1.4}
.nyt-form .fluentform{margin:0}
.nyt-form{position:relative;background:#fff;border-radius:22px;padding:30px 30px 26px;box-shadow:0 24px 60px rgba(0,0,0,.3);color:#1b2a41;overflow:hidden}
.nyt-form::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#1b54b3 0 60%,#e8742b 60% 100%)}
.nyt-form *,.nyt-form *::before,.nyt-form *::after{box-sizing:border-box}
.nyt-form fieldset{border:0;margin:0;padding:0;min-width:0}
.nyt-form legend{display:none}
.nyt-form .ff-el-group{width:100%;max-width:100%;margin:0 0 12px!important;padding:0!important;float:none!important}
.nyt-form .ff-el-input--label{display:none!important}
.nyt-form .ff-el-group.hidden,.nyt-form .ff-el-group[style*="display: none"]{display:none!important}
.nyt-form .ff-el-input--content{position:relative;width:100%}
.nyt-form .form-text.ff-el-form-control:not(.ff-el-phone)~*{}
.nyt-form .ff-el-form-control{width:100%!important;height:52px!important;padding:0 16px!important;border:1.5px solid #e3e9f0!important;border-radius:14px!important;background:#f7f9fc!important;font-family:inherit!important;font-size:.95rem!important;font-weight:500;color:#1b2a41!important;box-shadow:none!important;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.nyt-form .ff-el-form-control::placeholder{color:#8a96a5;font-weight:400}
.nyt-form .ff-el-form-control:focus{border-color:#1b54b3!important;background:#fff!important;box-shadow:0 0 0 4px rgba(27,84,179,.16)!important;outline:none!important}
.nyt-form .ff-uploaded-list{margin-top:8px;font-size:.8rem;color:#5c6b7c}
.nyt-form .ff-uploaded-list:empty{display:none}
.nyt-form .ff-el-form-check{margin:0!important;padding:0!important}
.nyt-form .ff-el-form-check-label{display:flex!important;align-items:flex-start;gap:9px;font-size:.73rem!important;line-height:1.35!important;color:#5c6b7c!important;font-weight:400!important;padding:0!important;margin:0!important;cursor:pointer}
.nyt-form .ff-el-form-check-label a{color:#1b54b3!important;text-decoration:underline}
.nyt-form .ff-el-form-check-input{flex:0 0 auto;width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:#1b54b3;position:static!important;opacity:1!important}
.nyt-form .ff_submit_btn_wrapper{margin:4px 0 0!important;text-align:center;width:100%}
.nyt-form .ff-btn-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:56px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#e8742b!important;color:#fff!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:0 10px 24px rgba(232,116,43,.35)!important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.nyt-form .ff-btn-submit::after{content:""!important;display:inline-block!important;position:static!important;inset:auto!important;border-radius:0!important;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat}
.nyt-form .ff-btn-submit:hover{background:#d0621d!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(232,116,43,.42)!important}
.nyt-form .ff_submit_btn_wrapper::after{content:"Free estimate · 5-year written warranty"!important;display:block!important;margin-top:12px;font-size:.76rem;color:#5c6b7c}
.nyt-form .ff-message-success{border-radius:0;background:none!important;border:0!important;box-shadow:none!important;color:#16263a;padding:10px 0 4px!important;margin:0!important}
.nyt-form .ff-el-is-error .ff-el-form-control{border-color:#d9342b!important;background:#fff6f5!important}
.nyt-form .error.text-danger,.nyt-form .ff-errors-in-stack{font-size:.75rem!important;margin-top:4px!important}
.nyt-form .ff-el-group.no-label,.nyt-form .ff-el-group.ff-text-center{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;line-height:normal!important}
.nyt-form .ff-btn-submit.btn,.nyt-form .ff-btn-submit.btn.type2,.nyt-form button.ff-btn-submit{padding:0 24px!important;height:56px!important;line-height:56px!important;margin:0!important;overflow:visible!important;text-transform:uppercase}
.nyt-form .ff-el-group.no-label,.nyt-form .ff_submit_btn_wrapper{display:flow-root!important;position:static!important}
.nyt-form .ff-btn-submit{position:static!important;float:none!important;transform:none!important}
.nyt-form .ff-btn-submit:hover{transform:translateY(-1px)!important}
.nyt-form{padding-bottom:28px!important} .nyt-form .frm-fluent-form .ff-el-group.custom-field{display:flex!important;align-items:center;gap:14px;padding:10px 14px!important;border:1.5px dashed #bccbdc!important;border-radius:14px!important;background:#fff!important;position:relative;transition:border-color .15s,background .15s}
.nyt-form .frm-fluent-form .ff-el-group.custom-field:hover{border-color:#1b54b3!important;background:#f3f8fe!important}
.nyt-form .frm-fluent-form .custom-field>.ff-el-input--label{display:flex!important;flex:0 0 auto}
.nyt-form .frm-fluent-form .custom-field .file_preview{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;background:#eef4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b54b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/22px no-repeat!important}
.nyt-form .frm-fluent-form .custom-field .file_preview img{display:none!important} .nyt-form .frm-fluent-form .custom-field .ff-uploaded-list{left:14px!important;top:50%!important;margin-top:-20px!important;width:40px!important;height:40px!important}
.nyt-form .frm-fluent-form .custom-field .ff-el-input--content{flex:1 1 auto}
.nyt-form .frm-fluent-form .custom-field .ff_file_upload_holder{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.nyt-form .frm-fluent-form .custom-field .ff_upload_btn{all:unset!important;display:block!important;color:#1b2a41!important;font-weight:600!important;font-size:.92rem!important;line-height:1.2!important;cursor:pointer!important;text-transform:none!important}
.nyt-form .frm-fluent-form .custom-field .ff_upload_btn::after{content:"Optional — up to 3 photos, helps us give an exact price"!important;display:block!important;margin-top:3px;font-size:.76rem;font-weight:400;color:#5c6b7c}
.nyt-form .frm-fluent-form .custom-field input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;clip:rect(0 0 0 0)}
.nyt-form-head p{color:#5c6b7c!important}
.nyt-form .ff-el-group.ff-custom_html{display:none!important} .nyt-form:has(.ff-message-success) .nyt-form-head{display:none!important}
.nyt-form .ff-el-form-check-label,.nyt-form .ff-el-form-check-label span{color:#5c6b7c!important} .nyt-hero .hero-form:has(.nyt-form){background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.nyt-form-slot{min-width:0}
.nyt-form .fluentform,.nyt-form .frm-fluent-form{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:none!important;border:0!important;box-shadow:none!important} .cb-wrapper{z-index:2147483000!important;overflow-y:auto}
.cb-bg{background:rgba(14,30,56,.72)!important;backdrop-filter:blur(3px)}
.cb-form{width:auto!important;max-width:500px!important;margin:8vh auto 40px!important;padding:0 12px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.cb-form .nyt-form{box-shadow:0 30px 80px rgba(0,0,0,.45)}
.cb-form .form-close.nyt-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2a41' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/16px no-repeat!important;cursor:pointer}
.cb-form .form-close.nyt-modal-close:hover{background-color:#e3e9f0!important}
@media (max-width:600px){.cb-form{margin:12px auto!important}.nyt-form{padding:26px 18px 22px!important;border-radius:18px}.nyt-form-head h3{font-size:1.35rem!important}} .owner-card{display:flex;align-items:center;gap:32px;max-width:860px;margin:26px auto 0;padding:30px 34px;background:#fff;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 14px 36px rgba(20,40,80,.08)}
.owner-card .owner-photo{flex:0 0 auto;width:160px!important;height:160px!important;border-radius:50%;object-fit:cover;margin:0!important;box-shadow:0 0 0 6px #eef4fb}
.owner-card .owner-body{min-width:0;text-align:left}
.owner-card .owner-name{margin:0 0 8px!important;font-size:1.45rem!important;font-weight:800!important;color:#1b2a41!important;text-transform:none!important;text-align:left!important;line-height:1.2!important}
.owner-card .owner-name span{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#eaf2fc;color:#1b54b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.owner-card .owner-bio{margin:0 0 16px!important;font-size:1rem;line-height:1.6;color:#4a5868}
.owner-card .owner-facts{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.owner-card .owner-facts li{margin:0!important;padding:6px 12px 6px 30px!important;border-radius:999px;background:#f3f6fa;color:#1b2a41;font-size:.85rem;font-weight:600;position:relative}
.owner-card .owner-facts li::before{content:""!important;position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8742b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:700px){.owner-card{flex-direction:column;text-align:center;padding:24px 18px;gap:18px}.owner-card .owner-body,.owner-card .owner-name{text-align:center!important}.owner-card .owner-name span{display:block;width:max-content;margin:8px auto 0}.owner-card .owner-facts{justify-content:center}} @media (max-width:767px){html body .frm-fluent-form input.ff-el-form-control[class],html body .frm-fluent-form textarea.ff-el-form-control[class],html body .frm-fluent-form select.ff-el-form-control[class],html body .frm-fluent-form input[type][class],html body .form-block .form-wrap .frm-fluent-form input.ff-el-form-control[type][class]{font-size:16px!important}} .cb-form{position:absolute!important;left:0;right:0;top:50%;transform:translateY(-50%);margin:0 auto!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch} .chi-404{max-width:760px;margin:0 auto;padding:56px 0 64px;text-align:center}
.chi-404-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8742b}
.chi-404-eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:#e8742b}
.chi-404 h1{margin:14px 0 0!important;padding:0!important;font-size:clamp(1.8rem,4vw,2.6rem)!important;font-weight:800!important;line-height:1.15!important;color:#1b2a41!important;text-transform:uppercase;letter-spacing:-.01em;text-align:center!important;background:none!important}
.chi-404 h1::before,.chi-404 h1::after{display:none!important}
.chi-404 p{margin:16px auto 0!important;max-width:560px;font-size:1.08rem;line-height:1.6;color:#5c6b7c;text-align:center}
.chi-404-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.chi-404-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:999px;border:2px solid #e8742b;background:#e8742b;color:#fff!important;font-weight:700;font-size:1rem;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.chi-404-btn:hover{background:#d0621d;border-color:#d0621d;transform:translateY(-1px)}
.chi-404-btn--outline{background:#fff;color:#1b54b3!important;border-color:#1b54b3}
.chi-404-btn--outline:hover{background:#1b54b3;border-color:#1b54b3;color:#fff!important}
@media (max-width:600px){.chi-404{padding:40px 0 48px}.chi-404-btn{flex:1 1 calc(50% - 12px);padding:0 12px}}
.chi-404-services{margin-top:48px;padding-top:36px;border-top:1px solid #e3e8ef}
.chi-404-sub{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5c6b7c}
.chi-404-services ul{list-style:none!important;margin:16px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.chi-404-services li{display:flex;margin:0!important;padding:0!important;background:none!important;line-height:1.3!important}
.chi-404-services li::before,.chi-404-services li::after{display:none!important}
.chi-404-services a{display:flex;align-items:center;justify-content:center;flex:1;min-height:52px;box-sizing:border-box;text-align:center;padding:10px 12px;border-radius:14px;background:#f3f8fe;border:1px solid #e3e8ef;color:#1b2a41!important;font-weight:600;font-size:.92rem;line-height:1.3;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.chi-404-services a:hover{background:#eaf2fc;border-color:#bcd4f1;transform:translateY(-1px)}
@media (max-width:760px){.chi-404-services ul{grid-template-columns:repeat(2,1fr)}}
.chi-404{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important} .chi-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;max-width:1100px;margin:30px auto 60px;align-items:stretch}
.chi-contact *{box-sizing:border-box}
.chi-contact-info{background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:32px 30px 28px;box-shadow:0 10px 30px rgba(23,52,92,.07);display:flex;flex-direction:column;gap:12px}
.chi-contact-title{margin:0 0 8px!important;font-size:1.35rem!important;font-weight:800!important;color:#1b2a41!important;text-transform:none!important;letter-spacing:-.01em}
.chi-contact-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e9eef5;border-radius:16px;background:#f7f9fc;color:#1b2a41!important;text-decoration:none!important;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}
a.chi-contact-item:hover{border-color:#1b54b3;background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(27,84,179,.12)}
.chi-contact-ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#eaf2fc;color:#1b54b3;display:flex;align-items:center;justify-content:center}
.chi-contact-ico svg{width:20px;height:20px}
.chi-contact-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.chi-contact-txt small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b8898}
.chi-contact-txt strong{font-size:1.02rem;font-weight:700;color:#1b2a41;overflow-wrap:anywhere}
.chi-contact-item--accent{background:#1b54b3;border-color:#1b54b3}
.chi-contact-item--accent .chi-contact-ico{background:rgba(255,255,255,.18);color:#fff}
.chi-contact-item--accent small{color:rgba(255,255,255,.75)}
.chi-contact-item--accent strong{color:#fff;font-size:1.3rem}
a.chi-contact-item--accent:hover{background:#143f8a;border-color:#143f8a}
.chi-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.chi-contact-btn{flex:1 1 200px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 22px;border-radius:14px;background:#e8742b;color:#fff!important;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 20px rgba(232,116,43,.3);transition:background .15s,transform .15s}
.chi-contact-btn:hover{background:#d0621d;transform:translateY(-1px)}
.chi-contact-btn--ghost{background:#fff;color:#1b54b3!important;border:1.5px solid #cfdcec;box-shadow:none}
.chi-contact-btn--ghost:hover{background:#f3f8fe;border-color:#1b54b3}
.chi-contact-note{margin:4px 0 0;font-size:.85rem;color:#7b8898;text-align:center}
.chi-contact-map{border-radius:22px;overflow:hidden;border:1px solid #e3e8ef;box-shadow:0 10px 30px rgba(23,52,92,.07);min-height:420px;background:#eef2f7}
.chi-contact-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
@media (max-width:900px){.chi-contact{grid-template-columns:1fr;gap:18px;margin:20px auto 40px}.chi-contact-info{padding:24px 18px}.chi-contact-map,.chi-contact-map iframe{min-height:320px}}
.chi-contact{max-width:1100px!important}
.chi-contact-sub{margin:-4px 0 6px!important;font-size:.9rem;color:#7b8898}
.chi-contact a,.chi-contact a:hover{text-decoration:none!important}
.chi-contact-map iframe{width:100%!important;height:100%!important;min-height:420px!important}
.chi-contact{margin-bottom:20px!important}
.chi-contact{max-width:none!important} .tubs-badge-before{background:#c62f25}
.nyt .cap{color:#5b6879}
.chi-price-label{color:#556270}
.chi-price-note{color:#5b6879}
.chi-addons-price.is-included{background:#3d8a1f}
.sms-inline{color:#555} .nyt-form-head h2{display:block!important;width:auto!important;padding:0!important;min-height:0!important;background:none!important;margin:0!important;font-size:1.55rem!important;font-weight:700!important;color:#1b2a41!important;line-height:1.15!important;letter-spacing:-.01em;text-transform:none!important;text-align:center}
@media (max-width:600px){.nyt-form-head h2{font-size:1.35rem!important}}
.nyt-form-head h2::after,.nyt-form-head h2::before{display:none!important;content:none!important} .swiper-pagination-bullet{box-sizing:content-box!important;border:9px solid transparent!important;background-clip:padding-box!important;margin:0 1px!important} .nyt .card .ico:empty{position:relative;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E")}
.nyt .card .ico:empty::before{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat} @media (min-width:992px){
.nyt.svc-hero .feature.vcenter{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:32px}
.nyt.svc-hero .svc-hero-pic{display:flex;flex-direction:column;min-height:0}
.nyt.svc-hero .svc-hero-pic .tubs-slider{flex:1 1 auto;max-width:none;width:100%;margin:0;min-height:420px;border-radius:22px;box-shadow:0 18px 44px rgba(23,52,92,.16)}
.nyt.svc-hero .svc-hero-pic .tubs-slider-after{height:100%}
.nyt.svc-hero .svc-hero-pic .tubs-slider img{height:100%;object-fit:cover}
.nyt.svc-hero .svc-hero-pic .tubs-badge{top:18px;font-size:13px;padding:6px 12px}
.nyt.svc-hero .svc-hero-pic .tubs-badge-before{left:18px}
.nyt.svc-hero .svc-hero-pic .cap{margin:12px 0 0!important}
} .nyt .ny-proc-stage{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-size:1.1rem;font-weight:800;color:#1b2a41}
.nyt .ny-proc-stage span{padding:4px 11px;border-radius:999px;background:#1976d2;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nyt .steps.ny-proc{margin-top:14px}
.nyt .steps.ny-proc .step{padding:0 0 20px;overflow:hidden}
.nyt .steps.ny-proc .step::before{display:none}
.nyt .steps.ny-proc .step img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
.nyt .steps.ny-proc .step h3{margin:16px 20px 6px!important;padding:0!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.3!important;color:#1b2a41!important;text-transform:none!important;text-align:left!important}
.nyt .steps.ny-proc .step h3::before,.nyt .steps.ny-proc .step h3::after{display:none!important}
.nyt .steps.ny-proc .step p{margin:0 20px}
@media (max-width:820px){.nyt .ny-proc-stage{margin-top:24px}} .nyt .checks li::before{border-style:solid!important;border-color:var(--blue,#2456C4)!important} .nyt-form .frm-fluent-form .custom-field .ff-el-input--content,.nyt-form .frm-fluent-form .custom-field .ff_file_upload_holder,.nyt-form .frm-fluent-form .custom-field .ff_file_upload_holder>*{position:static!important}
.nyt-form .frm-fluent-form .custom-field .ff-uploaded-list{position:absolute!important;left:14px!important;top:50%!important;margin-top:-20px!important;width:40px!important;height:40px!important;z-index:2}
.nyt-form .frm-fluent-form .custom-field .ff-upload-preview{position:absolute;left:0;top:0;margin:0!important;padding:0}
.nyt-form .frm-fluent-form .custom-field .ff-upload-preview-img{width:40px!important;height:40px!important;border-radius:10px;background-size:cover!important;background-position:center} .nyt-mbar{display:none}
@media (max-width:768px){
.nyt-mbar{display:flex;gap:8px;position:fixed;top:auto;left:0;right:0;bottom:0;height:auto;z-index:99999;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 16px rgba(22,38,58,.12);transform:translateY(110%);transition:transform .25s ease}
.nyt-mbar.is-on{transform:none}
.nyt-mbar-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:10px;font-weight:700;font-size:16px;letter-spacing:.2px;text-decoration:none!important;color:#fff!important}
.nyt-mbar-call{background:#2456C4}
.nyt-mbar-quote{background:#E8742B}
.nyt-mbar-btn:active{transform:scale(.97)}
}