#MainBanner{min-height:580px;max-height:580px;color:#fff}#MainBanner>.indicators{bottom:40px}#MainBanner>.indicators>.indicator-item{height:15px;width:15px;margin:12px 4px 12px 4px}#MainBanner .carousel-item{height:580px;min-height:580px;max-height:580px}#MainBanner .carousel-item>.image{max-height:540px;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}#MainBanner .carousel-item>.image-grad{max-height:540px}#MainBanner .banner{position:absolute;top:63px;text-align:right;display:table}#MainBanner .banner>*{display:table-cell;vertical-align:middle}#MainBanner .banner>.caption{min-width:315px;width:315px;margin-right:35px}#MainBanner .banner>.caption>.title{margin-top:0;line-height:1}#MainBanner .banner>.caption>.title>a{color:#fff}#MainBanner .banner>.caption>.title,#MainBanner .banner>.caption>.date{font-size:2.05rem}#MainBanner .banner>.caption>.text{font-size:1.16rem;line-height:1.23;margin-top:20px}#MainBanner .banner>.caption>.date{margin-top:20px;margin-bottom:30px;font-weight:200}#MainBanner .banner .image{border-radius:50% 50%;border:#fff solid 4px;float:right;width:515px;height:515px;margin:0 35px}#MainBanner .banner .left-margin{min-width:510px;width:723px}#MainBanner .carousel-fixed-item{text-align:left;top:75px;right:inherit;bottom:40px;display:flex;flex-direction:column}#MainBanner .logo{margin-left:131px}#MainBanner .logo .logo-img{width:326px;height:132px;margin:0}#MainBanner .logo .logo-text{margin-top:112px}#MainBanner .officeAddress{text-align:right;font-size:.8rem;margin-left:4px;margin-top:40px}#MainBanner .phones{display:block;text-align:right;position:absolute;bottom:75px;right:0}#MainBanner .phones>.phone{display:table-row;margin:0}#MainBanner .phones>.phone br{display:inline}#MainBanner .phones>.phone .number{font-size:2.05rem;padding-left:10px}#MainBanner .call-request{position:absolute;bottom:30px;right:0}@media only screen and (max-width:1420px){#MainBanner .logo{margin-left:35px}#MainBanner .phones>.phone .number{font-size:1.6rem}#MainBanner .banner .left-margin{min-width:410px}}@media only screen and (max-width:1310px){#MainBanner .banner>.caption{width:initial}#MainBanner .banner .left-margin{min-width:300px;max-width:300px;width:300px}#MainBanner .carousel-fixed-item{top:138px}#MainBanner .logo .logo-img{width:220px;height:89px}#MainBanner .logo>.logo-text{margin-top:70px;font-size:.8rem}#MainBanner .phones>.phone .number{font-size:1.1rem}#MainBanner .phones>.phone .title{font-size:.6rem}#MainBanner .call-request{left:0;text-align:center}#MainBanner .call-request button{font-size:.9rem;line-height:1}#MainBanner .officeAddress{font-size:.6rem;max-width:294px}}@media only screen and (max-width:1200px){#MainBanner .carousel-fixed-item{top:60px;bottom:initial;margin:0;width:100%;text-align:center}#MainBanner .phones{right:4px;top:0}#MainBanner .logo{display:block;position:relative;top:-45px}#MainBanner .officeAddress{left:4px;position:absolute;margin:0;max-width:300px;text-align:left}#MainBanner .call-request{bottom:1px}#MainBanner .banner{top:170px}#MainBanner .banner .left-margin{min-width:35px;max-width:35px;width:35px}#MainBanner .banner .image{border:#fff solid 3px;width:400px;height:400px}}@media only screen and (max-width:880px){#MainBanner .banner>.caption>.title,#MainBanner .banner>.caption>.date{font-size:1.5rem}#MainBanner .banner .image{border:#fff solid 3px;width:350px;height:350px}#MainBanner .banner .left-margin{width:5px;min-width:5px}#MainBanner .banner>.caption{min-width:initial}#MainBanner .banner .image{margin:0 10px}}@media only screen and (max-width:850px){#MainBanner .phones{display:none}#MainBanner .officeAddress{position:relative;max-width:100%;text-align:center;margin-top:-25px}#MainBanner .logo>.logo-text{display:none}#MainBanner .call-request{position:absolute;left:57%;top:25px;right:auto}#MainBanner .call-request .order-button{font-size:.7em;line-height:2;padding:3px 10px;height:auto}}@media only screen and (max-width:600px){#MainBanner .banner{top:195px}#MainBanner .banner>.caption>.title,#MainBanner .banner>.caption>.date{font-size:1rem}#MainBanner .banner>.caption>.text{font-size:.8rem}#MainBanner .officeAddress{margin-top:-13px}#MainBanner .call-request{top:33px}}@media only screen and (max-width:500px){#MainBanner .banner{text-align:center;width:100%}#MainBanner .banner .left-margin{width:0;min-width:0}#MainBanner .banner>.caption{display:none}#MainBanner .banner .image{float:none}}@media only screen and (max-width:360px){#MainBanner .banner .image{width:90%;height:auto}}#searchResults #showMoreButton{margin-top:20px}.tiles{margin-top:20px}.tile-container .col{padding:0}.tile-container .card{margin:0}.card.tile{font-size:.95rem;line-height:1.33;color:#fff}.card.tile .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;vertical-align:middle;-webkit-transition:opacity 500ms;-moz-transition:opacity 500ms;-o-transition:opacity 500ms;transition:opacity 500ms;transition-property:opacity;transition-duration:500ms;transition-timing-function:initial;transition-delay:initial;padding:20px;background-color:#f16f4d;color:#fff;overflow:hidden}.card.tile:hover .card-overlay{opacity:1;z-index:2}.card.tile .card-overlay h4{font-size:1.42rem;line-height:1.26}.card.tile .card-overlay p{margin-top:0}.card.tile>.card-image>img:not([src]){min-height:370px}.search-block{margin-bottom:40px}@media only screen and (min-width:600px){.ya-share2{top:630px}}@media only screen and (max-width:599px){.ya-share2{left:unset;right:0;top:550px;display:flex;justify-content:center;transition:bottom .2s ease-in-out}.ya-share2__container_size_m .ya-share2__item{margin-right:1px!important}.ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item{display:inline-block!important}}#search-block{padding:2rem 2rem 1rem;margin:2rem 0 3rem 0}@media only screen and (max-width:992px){#search-block{margin-left:auto;margin-right:auto;float:none;max-width:600px}}@media only screen and (max-width:500px){#search-block{padding:1rem 2rem 0;margin:0;box-shadow:none!important}}.home-page #nav-mobile .cst-search-link-container{display:none}