@import url('/home-assets/fonts.css');
/* Homepage restoration: keep the original Allcorp layout and dimensions. */
.home-restored .top-slider .slides>li{background-color:transparent!important;background-size:cover!important}
.home-restored .restore-slider-controls{bottom:24px;gap:10px}
.home-restored .restore-slider-controls button{width:14px;height:14px;min-width:0;border:2px solid white;background:white;font-size:0;border-radius:50%;box-shadow:none}
.home-restored .restore-slider-controls button[aria-pressed=true]{background:#0088cc}
.home-restored .top-slider .slides>li:nth-child(2) .title{color:white}
.home-restored .top-slider .slides>li:nth-child(2) .text-block{color:white}
.home-restored .top-slider .slides>li:nth-child(2) .btn-transparent{color:white;border-color:white}
.home-restored .top-slider .slides>li:nth-child(2) .image img{max-height:100%;height:auto}
.home-restored header .logo img{width:192px;height:40px}
.home-restored .styled-block.main{background:#e1e6e8 url('/home-assets/background.png') left top/cover no-repeat}
.home-restored .small-banner .title a{font-weight:300}
.home-restored .top-slider .slides{margin:0;padding:0;list-style:none}
.home-restored .top-slider{overflow:hidden}
.home-restored .icon-phone:before{content:""}
.home-restored .partners .slides{list-style:none;padding:0}
.home-restored header .table-menu,.home-restored header .table-menu td,.home-restored header .table-menu .wrap,.home-restored header .table-menu a{visibility:visible!important}
.home-restored .small-banner .title{line-height:1.23}
.home-restored .top-slider{margin-bottom:0}
.home-restored .small-banner>.col-md-12>.row:before,.home-restored .small-banner>.col-md-12>.row:after{display:none}
@media(min-width:1000px){
 .home-restored .container{width:1170px;max-width:calc(100% - 30px);padding-left:15px;padding-right:15px}
 .home-restored header{height:169px;margin-top:0;position:relative;z-index:5}
 .home-restored header>.container{height:138px}
 .home-restored header>.container>.row:first-child{height:32px}
 .home-restored header .top-slogan{font-size:20px;line-height:26px;text-align:left;white-space:nowrap}
 .home-restored header .top-lang{font-size:16px;line-height:26px}
 .home-restored header .logo{height:106px;line-height:106px}
 .home-restored header .logo img{width:240px;height:50px;max-height:none}
 .home-restored header .top-description{font-size:20px;line-height:20px;padding:30px 0}
 .home-restored header .top-callback{padding:22px 0}
 .home-restored header .phone{font-size:34px;line-height:38px;height:38px;font-weight:300}
 .home-restored header .phone .icon{display:inline-block;width:18px;height:27px;padding:0;top:0}
 .home-restored header .callback{font-size:10px;line-height:12px}
 .home-restored header .nav-main-collapse{position:absolute;top:138px;left:0;width:100%;z-index:5}
 .home-restored header .mega-menu table td .wrap>a{height:56px;line-height:56px;padding:0 20px;font-size:16px;display:block}
 .home-restored header .mega-menu table td .wrap>a .icon{display:none}
 .home-restored .top-slider,.home-restored .top-slider.flexslider .slides>li{height:500px}
 .home-restored .top-slider .img .inner{height:500px;text-align:left}
 .home-restored .top-slider .image img{width:625px;height:500px!important;max-width:none}
 .home-restored .top-slider .text{height:500px;line-height:normal}
 .home-restored .top-slider .text .inner{padding-top:104px}
 .home-restored .top-slider div.title{font-size:46px;line-height:60px;font-weight:400;padding-bottom:20px}
 .home-restored .top-slider div.text-block,.home-restored .top-slider div.text-block p{font-size:20px;line-height:32px}
 .home-restored .top-slider div.text-block{margin-bottom:26px}
 .home-restored .btn{font-size:18px;padding:10px 15px;line-height:22px}
 .home-restored .restore-slider-controls{bottom:30px;gap:12px}
 .home-restored .restore-slider-controls button{height:17px;width:17px}
 .home-restored .small-banner{padding-top:38px;margin-bottom:50px}
 .home-restored .small-banner>.col-md-12>.row{display:flex;gap:38px;margin:0}
 .home-restored .small-banner>.col-md-12>.row>.col-md-4{flex:1;padding:0;min-width:0}
 .home-restored .small-banner .banner{height:217px;margin:0;padding:25px;font-size:16px;line-height:24px}
 .home-restored .small-banner .banner .title{font-size:28px;line-height:34px;margin:0 0 6px;height:136px;font-weight:300}
 .home-restored .small-banner .banner .title a{display:block;height:136px;border-bottom:1px solid #ffffffb3}
 .home-restored .styled-block.main{padding:43px 73px;min-height:200px;margin-bottom:50px}
 .home-restored .styled-block.main h3{font-size:36px;line-height:44px;font-weight:300;margin:0 0 17px}
 .home-restored .styled-block.main p{font-size:16px;line-height:26px;margin:0}
}
@media(min-width:768px){.home-restored .btn-responsive-nav{display:none}.home-restored .nav-main-collapse .dropdown-menu{display:none}.home-restored .nav-main-collapse .dropdown:hover .dropdown-menu,.home-restored .nav-main-collapse .dropdown:focus-within .dropdown-menu{display:block}}
@media(max-width:767px){.home-restored header .nav-main-collapse.restore-open{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important;position:relative;margin:0;padding:0}.home-restored .restore-open #mainMenu{display:block!important;visibility:visible!important;height:auto!important;margin:0;padding:0}.home-restored .restore-open #mainMenu>li{display:block;float:none}.home-restored .restore-open #mainMenu a{display:block;visibility:visible!important;padding:10px 14px}.home-restored .restore-open #mainMenu .dropdown-menu{display:block;position:static;float:none;border:0;padding-left:15px}}
@media(max-width:767px){.home-restored header .top-slogan{float:none;width:100%;text-align:left;line-height:1.5}.home-restored header .top-lang{width:100%;text-align:right}.home-restored header .top-callback{padding:8px 0}.home-restored .top-slider .img{display:block}.home-restored .top-slider .slides>li:nth-child(2) .image img{height:240px;width:auto}.home-restored .top-slider .slides>li{min-height:560px}.home-restored .top-slider .text .inner{padding:20px 12px 65px!important}.home-restored .top-slider .title{font-size:28px!important;line-height:1.2!important}.home-restored .small-banner .banner{margin-bottom:20px}.home-restored .styled-block.main{padding:28px 24px}.home-restored .styled-block.main .row>div{display:block;width:100%;text-align:left}.home-restored .styled-block.main .btn{margin-top:14px}}

/* Match the homepage scale to the 1170px inner-page layout. */
@media(min-width:1000px){
 .home-restored header{height:135px}
 .home-restored header>.container{height:110px}
 .home-restored header>.container>.row:first-child{height:20px}
 .home-restored header .top-slogan{font-size:16px;line-height:20px}
 .home-restored header .top-lang{font-size:14px;line-height:20px}
 .home-restored header .logo{height:90px;line-height:90px}
 .home-restored header .logo img{width:192px;height:40px}
 .home-restored header .top-description{font-size:16px;line-height:16px;padding:29px 0}
 .home-restored header .top-callback{padding:24px 0}
 .home-restored header .phone{font-size:26px;line-height:26px;height:26px}
 .home-restored header .phone .icon{width:14px;height:22px}
 .home-restored header .callback{font-size:9px;line-height:11px}
 .home-restored header .nav-main-collapse{top:110px}
 .home-restored header .mega-menu table td .wrap>a{height:44px;line-height:20px;padding:12px 25px;font-size:13px}
 .home-restored .top-slider,.home-restored .top-slider.flexslider .slides>li{height:400px}
 .home-restored .top-slider .img .inner{height:400px}
 .home-restored .top-slider .image img{width:500px;height:400px!important}
 .home-restored .top-slider .text{height:400px}
 .home-restored .top-slider .text .inner{padding-top:82px}
 .home-restored .top-slider .slides>li:nth-child(3) .text .inner{padding-top:60px}
 .home-restored .top-slider div.title{font-size:37px;line-height:48px;padding-bottom:16px}
 .home-restored .top-slider div.text-block,.home-restored .top-slider div.text-block p{font-size:16px;line-height:26px}
 .home-restored .top-slider div.text-block{margin-bottom:21px}
 .home-restored .btn{font-size:14px;padding:8px 12px;line-height:18px}
 .home-restored .restore-slider-controls{bottom:24px;gap:10px}
 .home-restored .restore-slider-controls button{height:14px;width:14px}
 .home-restored .small-banner{padding-top:30px;margin-bottom:40px}
 .home-restored .small-banner>.col-md-12>.row{gap:30px}
 .home-restored .small-banner .banner{height:174px;padding:20px;font-size:13px;line-height:19px}
 .home-restored .small-banner .banner .title{font-size:22px;line-height:27px;margin-bottom:5px;height:109px}
 .home-restored .small-banner .banner .title a{height:109px}
 .home-restored .styled-block.main{padding:34px 58px;min-height:160px;margin-bottom:40px}
 .home-restored .styled-block.main h3{font-size:29px;line-height:35px;margin-bottom:14px}
 .home-restored .styled-block.main p{font-size:13px;line-height:21px}
}
