/* Home only: approved Figma 83:2 / 83:149, native Rhythm blocks and breakpoints. */
/* Typography: original Rhythm webfonts and native family cascade. */




.sa-home .sa-initial-mobile-break{display:none;}

@media (max-width:767px){.sa-home .sa-initial-mobile-break{display:block;}.sa-home .sa-initial-desktop-break{display:none;}}




.sa-home picture,.sa-home picture img{display:block;width:100%;}
.sa-home picture img{height:auto;}
.sa-home .sa-home-cover:after{display:none;}
.sa-home .sa-home-cover{background-position:center!important;background-size:cover;}
.sa-home .sa-full-image{border:0;}
.sa-home .sa-home-cover .edge-bottom-figure{pointer-events:none;}
.sa-home .sa-home-cover>.container{align-items:flex-start!important;padding-top:247px!important;}
.sa-home .sa-home-cover .hs-line-6{margin:0;}
.sa-home .sa-home-cover .hs-line-1{margin:36px 0 55px;}

.sa-home .sa-home-cover .btn+.btn{margin-left:9px;}
.sa-home .sa-home-cover .scroll-down-wrap{bottom:65px;z-index:2;}
.sa-home #about{min-height:665px;}
.sa-home #about .row,.sa-home .sa-cards .row{--bs-gutter-x:30px;}
.sa-home #about .sa-initial-copy p{margin-bottom:29px;}
@media (max-width:767px){.sa-home #about .sa-initial-copy p{margin-bottom:26px;}}
.sa-home #about .sa-initial-copy p:last-child{margin-bottom:0;}
@media (min-width:1400px){.sa-home #about .row>div{width:429px;}}
.sa-home #about .lead-alt{margin:0;}


.sa-home #services .section-title-descr{margin:33px auto 0;}
.sa-home #services .section-title-descr p{white-space:pre-line;margin:0;}
.sa-home #services>.container>.text-center{margin-bottom:67px!important;}
.sa-home #services .post-prev-img{margin-bottom:21px;}
.sa-home #services .post-prev-title{margin-bottom:23px;}
.sa-home #services .post-prev-text{min-height:175px;max-width:375px;margin-bottom:7px;}
.sa-home #services .post-prev-text p{margin:0;}
.sa-home #services .mb-60{margin-bottom:100.2px!important;}
.sa-home #services .mb-60:nth-child(-n/**/+3){margin-bottom:126px!important;}

.sa-home #services .post-prev-more a{display:block;}
@media (min-width:1400px){.sa-home #services .col-md-4{width:429px;}.sa-home #services{padding-bottom:101px;}}

.sa-home main>section.small-section.bg-gray{padding:70px 0 65px;background:#f5f5f5;}
.sa-home main>section.small-section.bg-gray .call-action-1-heading{margin-bottom:20px;}
.sa-home main>section.small-section.bg-gray .call-action-1-decription{margin:0!important;}
.sa-home main>section.small-section.bg-gray .call-action-1-decription p{margin-bottom:20px;}

.sa-home .sa-split{padding:180px 0 111.8px;min-height:660px;}
.sa-home .sa-split .row{align-items:flex-start;}
@media (min-width:768px){.sa-home .sa-split .col-md-7{position:relative;top:-35px;}}
.sa-home .sa-split h2{margin-bottom:43px;}
.sa-home .sa-split p{margin-bottom:34px;}

.sa-home #testimonials .col-lg-8{width:934px;max-width:100%;margin:auto;float:none;}
.sa-home #testimonials .owl-controls{display:none!important;}
.sa-home #testimonials .text-slider{padding-bottom:0;}
.sa-home #testimonials:before{background:rgba(22,22,22,.76);}

.sa-home #testimonials .section-title{margin-bottom:69px!important;}
.sa-home #testimonials blockquote{margin:0;padding:0;}
.sa-home #testimonials .testimonial p{margin-bottom:80px;}

.sa-home #blog{padding:118px 0 96px;}

.sa-home #blog .section-title-descr{max-width:700px;margin:18px auto 0;}
.sa-home #blog .section-title-descr p{white-space:pre-line;margin:0;}
.sa-home #blog>.container>.text-center{margin-bottom:50px!important;}
.sa-home #blog .post-prev-img{margin-bottom:22px;}
.sa-home #blog .post-prev-img img{aspect-ratio:397/237;}
@media (min-width:1400px){.sa-home #blog .col-md-4{width:429px;}.sa-home #blog .post-prev-img{width:397px;}}
.sa-home #blog .post-prev-title{min-height:56px;margin-bottom:14px;}
.sa-home #blog .post-prev-info{margin-bottom:15px;}
.sa-home #blog .post-prev-text{margin:0;}
.sa-home #blog .post-prev-text p{margin:0;}
.sa-home #blog .mb-60{margin-bottom:0!important;}
.sa-home #contact{padding:104px 0 64.4px;}

.sa-home #contact .section-title-descr{margin:26px auto 0;max-width:800px;}
.sa-home #contact .section-title-descr p{margin:0;}
.sa-home #contact .section-title-descr p:last-child{margin-top:28px;}
.sa-home #contact>.container>.text-center{margin-bottom:91px!important;}
.sa-home #contact .ci-title{margin-bottom:13px;}
.sa-home #contact .ci-text{margin-bottom:11px;}

.sa-home #contact>.container>.row:nth-child(2){margin-bottom:97px!important;}
.sa-home #contact>.container>.row:nth-child(2)>.col-md-10{width:100%;margin-left:0;}
.sa-home #contact>.container>.row:last-child>.col-md-10{width:95.2%;margin-left:2.4%;}


.sa-home #contact .form-group{margin-bottom:30px;}

.sa-home #submit_btn{width:240px;}
.sa-home #contact .sa-faq-link{margin:40px 0 0;}

.sa-home main>section.small-section.bg-dark{padding:85px 0 93px;background:#171717;}
.sa-home main>section.small-section.bg-dark .call-action-1-heading{margin-bottom:20px;}
.sa-home main>section.small-section.bg-dark .call-action-1-decription{max-width:680px;margin:0 auto!important;}
.sa-home main>section.small-section.bg-dark p{margin:0;}
.sa-home footer.footer{padding:70px 0 60px!important;min-height:330px;}
.sa-home .footer-social-links{height:54px;line-height:54px;margin-bottom:46px!important;}
.sa-home .footer-social-links a{width:54px;height:54px;line-height:54px;font-size:32px;}
.sa-home .footer-copy{margin-bottom:10px;}

.sa-home footer .link-to-top{display:none;}
@media (min-width:992px){.sa-home .sa-split .col-md-7{width:59%;}.sa-home .sa-split .col-md-5{width:38%;margin-left:3%;}.sa-home main>section.small-section.bg-gray .col-lg-5{width:37%;margin-left:20.833%;}.sa-home main>section.small-section.bg-gray .col-lg-3{width:25%;margin-left:4.167%;}}
@media (max-width:767px){
.sa-home .sa-home-cover,.sa-home .sa-home-cover>.container{height:675px;}
.sa-home .sa-home-cover>.container{padding-top:148px!important;}

.sa-home .sa-home-cover .hs-line-1{margin:28px 0 25px;}
.sa-home .sa-home-cover .btn{margin-bottom:15px;}

.sa-home .sa-home-cover .btn+.btn{margin-left:0;}
.sa-home .sa-home-cover .scroll-down-wrap{bottom:35px;}
.sa-home #about{padding:70px 0;min-height:950px;}

.sa-home #about .row>div{margin-bottom:0!important;}
.sa-home #about .row>div:first-child{margin-bottom:40px!important;}
.sa-home #about .row>div:nth-child(2){margin-bottom:36px!important;}
.sa-home #about p{margin-bottom:26px;}
.sa-home #about .row>div:nth-child(2) p:last-child{margin-bottom:0;}

.sa-home .sa-full-image img{height:235px;}
.sa-home #services{padding:70px 0;}

.sa-home #services .section-title-descr{margin-top:24px;}
.sa-home #services .section-title-descr p{white-space:normal;}
.sa-home #services>.container>.text-center{margin-bottom:60px!important;}
.sa-home #services .post-prev-img{margin-bottom:22px;}
.sa-home #services .post-prev-title{margin-bottom:19px;}
.sa-home #services .post-prev-text{min-height:0;margin-bottom:28px;}
.sa-home #services .post-prev-img img{aspect-ratio:342/205;}
.sa-home #services .mb-60,.sa-home #services .mb-60:nth-child(-n/**/+3){margin-bottom:94.5px!important;}


.sa-home main>section.small-section.bg-gray{padding:30px 0 31px;}
.sa-home main>section.small-section.bg-gray .call-action-1-heading{margin-bottom:20px;}
.sa-home main>section.small-section.bg-gray .call-action-1-decription{padding-bottom:12px!important;}


.sa-home main>section.small-section.bg-gray .col-md-8{margin-bottom:32px!important;}
.sa-home .sa-split{padding:70px 0 69px;min-height:835px;text-align:center;}
.sa-home .sa-split .col-md-7{margin-bottom:35px!important;}
.sa-home .sa-split h2{margin-bottom:30px;}
.sa-home .sa-split p{margin-bottom:30px;}
.sa-home #testimonials{padding:70px 0;min-height:471px;}
.sa-home #testimonials .col-lg-8{width:320px;max-width:100%;margin:auto;padding:0;}
.sa-home #testimonials .section-title{margin-bottom:26px!important;}
.sa-home #testimonials .testimonial p{margin-bottom:30px;}

.sa-home #blog{padding:70px 0;}

.sa-home #blog .section-title-descr{margin-top:22px;}
.sa-home #blog .section-title-descr p{white-space:normal;}
.sa-home #blog>.container>.text-center{margin-bottom:60px!important;}
.sa-home #blog .post-prev-img img{aspect-ratio:342/215;}
.sa-home #blog .post-prev-title{min-height:0;margin-bottom:14px;}

.sa-home #blog .post-prev-info{margin-bottom:14px;}
.sa-home #blog .mb-60{margin-bottom:60px!important;}
.sa-home #blog .mb-60:last-child{margin-bottom:0!important;}
.sa-home #contact{padding:70px 0 67px;}

.sa-home #contact .section-title-descr{max-width:326px;margin-top:30px;}
.sa-home #contact .section-title-descr p+p{margin-top:27px;}
.sa-home #contact .section-title-descr br{display:none;}
.sa-home #contact>.container>.text-center{margin-bottom:40px!important;}
.sa-home #contact .ci-title{margin-bottom:11px;}

.sa-home #contact .contact-item{margin-bottom:20px;}
.sa-home #contact>.container>.row:nth-child(2){margin-bottom:15px!important;}
.sa-home #contact>.container>.row:last-child>.col-md-10{width:100%;margin:0;}
.sa-home #contact .form-group{margin-bottom:28px;}
.sa-home #contact_form>.row:not(:first-child),.sa-home #contact_form>.row:not(:first-child)>.col-sm-6{display:contents;}
.sa-home #contact_form .form-tip{order:2;margin-bottom:24px!important;}
.sa-home #contact_form>.sa-faq-link{order:3;margin:0 0 24px;}

.sa-home #contact_form .text-end{order:4;padding:0!important;}
.sa-home #contact_form>#result{order:5;}
.sa-home #submit_btn{width:100%;}
.sa-home main>section.small-section.bg-dark{padding:30px 0;min-height:221px;}
.sa-home main>section.small-section.bg-dark .call-action-1-heading{margin-bottom:16px;}

.sa-home footer.footer{padding:42px 0 53px!important;min-height:285px;}
.sa-home .footer-social-links{margin-bottom:29px!important;}
.sa-home .footer-copy{margin-bottom:49px;}
}



/* Solid text colors from the approved desktop/mobile text nodes. */



/* Keep the photograph inside its original section while it moves. */
.sa-home .sa-full-image.sa-photo-scroll{overflow:hidden;}
.sa-home .sa-full-image picture{display:block;}
.sa-home .sa-full-image img{object-position:50% 92%;}
