/* header */
.header { height: 87px; padding: 0px 20px; }
.header .logo { margin-right: 0px; margin-top: 9px; width: 129px; }

/* menu */
.header .menu { display: none; }

/* nav */
.header .nav { display: none; }

/* phone */
.header .phone { border-bottom: 1px solid #999999; clear: both; float: none; padding-bottom: 4px; padding-left: 0px; padding-top: 5px; position: relative; right: auto; text-align: center; top: 0px; }
.header .phone a { color: #000; font-size: 11.92px; line-height: 1.1em; }
.header .phone a span { display: inline-block; font-size: 11.12px; }

/* show_menu */
.header #show_menu { display: block; left: auto; margin-left: 0px; right: 15px; top: 42px; }

/* banner */
.home-banner #scroll-down { display: none; }
.home-banner .banner { height: 235px; }
.home-banner .banner li img { min-height: 235px; min-width: 462px; }
.home-banner .banner-left { height: 235px; }
.home-banner .banner-right { height: 235px; }
.home-banner .banner .slick-arrow { height: 25px; top: auto; bottom: 15px; width: 25px; }
.home-banner .banner .slick-arrow.slick-prev { left: auto; right: 38px; }
.home-banner .banner .slick-arrow.slick-next { right: 12px; }
.home-banner .banner .banner-inner { margin-left: -135px; margin-top: 0px; width: 280px;  top: 67px; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.home-banner .banner .banner-inner h1 { font-size: 53.41px; line-height: .7em; }
.home-banner .banner .banner-inner h1 span { font-size: 18.62px; top: -12px; }
.home-banner .banner .banner-inner p { font-size: 16px; line-height: 1.37em; margin-top: 0px; margin-left: auto; margin-right: auto; max-width: 220px; }
.home-banner .banner .banner-hidden { margin-top: 0px;  }
.home-banner .banner .banner-hidden h1 { font-size: 53.41px; line-height: 1em; }
.home-banner .banner .banner-hidden p { font-size: 16px; line-height: 1.37em; margin-top: 5px; margin-left: auto; margin-right: auto; max-width: 220px; }
.home-banner .banner .banner-hidden a.banner-link { font-size: 11.12px; height: 31px; line-height: 32px; margin-top: 10px; padding: 0px 10px; }

.banner-social { right: 20px; }
.banner-social li a { height: 18px; width: 18px; }
.banner-social li.fb-icon a { background-position: 0px -18px; }

/* home-block */
.home-block .home-block-inner { max-width: 260px; padding-top: 50px; width: 90%; }
.home-block .home-block-inner h1 { font-size: 18.8px; line-height: 1.05em; margin-bottom: 12px; }
.home-block .home-block-inner h1 br { display: none; }
.home-block .home-block-inner p { font-size: 15.39px; line-height: 1.2em; width: 90%; }
div.home-block:before { display: none;  }

/* home-diagonal */
.home-diagonal { max-width: 260px; padding-top: 25px; text-align: center; width: 90%; }
.home-diagonal li { margin: 0px 0px; padding-bottom: 24px; position: relative; width: 100%; }
.home-diagonal li img.cover { display: none; }
.home-diagonal .skew { -webkit-transform: skew(0deg); transform: skew(0deg); overflow:hidden; position:relative; }
.home-diagonal .skew img { display: none; }
.home-diagonal li .skew span { bottom: auto; color: #231F1F; position: relative; font-size: 14.82px; left: auto; text-align: center; -webkit-transform: skew(0deg); transform: skew(0deg); }
.home-diagonal li .skew span strong { display: inline-block; font-size: 21px; }
.home-diagonal li p { font-size: 12px; line-height: 1.5em; margin-left: auto; margin-right: auto; margin-top: 10px; padding-bottom: 11px; text-align: center; width: 90%; }
.home-diagonal li a.home-diagonal-link { font-size: 12px; margin-left: 0px; text-transform: uppercase; }
.home-diagonal li a.home-diagonal-link span { font-size: 10px; padding-top: 11px; }
.home-diagonal .icon-desktop { display: none; }
.home-diagonal .icon-mobile { display: block; padding-bottom: 15px; }

/* home-box */
.home-box { overflow: hidden; padding-top: 34px; }
.home-box .home-box-left { min-height: 210px; width: 115%; }
.home-box .home-box-right { height: 100%; width: 80%; }
.home-box .home-box-right img.cover { height: 100%; width: auto; position: relative; }
.home-box .home-box-inner { background: none !important; padding-top: 0; left: 15%; padding-right: 0%; margin-top: 0; width: 70%; z-index: 3; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.home-box .home-box-inner h2 { font-size: 14.46px; max-width: 240px; margin-top: 30px; margin-bottom: 7px; }
.home-box .home-box-inner h2 br { display: none; }
.home-box .home-box-inner a { font-size: 11.18px; }

/* footer */
.footer { border-top: 0px none; padding-bottom: 40px; }
.footer .footer-inner { margin: 0px 20px; text-align: center; }
.footer .footer-inner .footer-nav { text-align: left; min-width: inherit; padding-top: 20px; width: 49%; }
.footer .footer-inner .footer-nav h4 { font-size: 14.01px; line-height: 1.21em; padding-top: 3px; }
.footer .footer-inner .footer-nav ul li { line-height: 2em; }
.footer .footer-inner .footer-nav ul li a { font-size: 12.01px; }
.footer .footer-inner .footer-last { float: none; font-size: 12px; padding-top: 0px; text-align: center; width: 100%; }
.footer .footer-inner .footer-last p { margin-top: 20px; }
.footer .footer-inner .footer-last img { height: auto; float: none; margin-top: 0px; width: 75px; }
.footer .footer-inner .footer-nav .social-footer { display: block; padding-top: 15px; }
.footer .footer-inner .footer-last .social-footer { padding-top: 20px; }
.footer .footer-inner .social-footer li a { background: url(../img/social.png); background-size: auto 44px; display: block; height: 22px; overflow: hidden; position: relative; text-indent: 9999px; width: 22px; }
.footer .footer-inner .social-footer li.fb-icon a { background-position: 0px 0px; }
.footer .footer-inner .social-footer li.gp-icon a { background-position: 0px -22px; }
.footer .footer-inner .footer-nav:nth-child(1) { margin-right: 0%; }
.footer .footer-inner .footer-nav:nth-child(2) { margin-left: 1%; }
.footer .footer-inner .footer-nav:nth-child(3) { margin-left: auto; margin-right: auto; padding-top: 10px; text-align: center; width: 100%; }
.footer .footer-inner .footer-nav form { margin-left: auto; margin-right: auto; max-width: 280px; padding-bottom: 12px; padding-top: 8px; }
.footer .footer-inner .footer-nav form input,
.footer .footer-inner .footer-nav form button { height: 35px; font-size: 12px; margin-bottom: 5px; padding: 0px 20px; width: 100%; }
.footer .footer-inner .footer-nav form input[type=email] { margin-bottom: 15px; }
.footer .footer-inner .footer-nav form button { height: 41px; font-size: 16.04px; line-height: 42px; font-size: 18px; }

/* about-banner */
.about-banner .banner .banner-left { display: none; }
.about-banner .banner .banner-right { border-bottom: 0px none; display: block; height: 235px; width: 100%; }
.about-banner .banner .banner-right:before { bottom: 0px; border-top: 164px solid #D42031; border-right: 34px solid transparent; left: 0%; height: auto; width: auto; z-index: 0; }
.about-banner .banner .banner-right .banner-inner { max-width: 270px; text-align: center; }
.about-banner .banner .banner-right .banner-inner h1 { font-size: 16px; padding-bottom: 14px; }
.about-banner .banner .banner-right .banner-inner p { font-size: 14px; line-height: 1.5em; }



.faq-blocks .faq-blocks-inner { max-width: 262px; padding-bottom: 56px; padding-top: 20px; }
.faq-blocks .faq-blocks-inner .faq-block { padding-bottom: 10px; padding-top: 28px; }

.faq-blocks .faq-blocks-inner .faq-block h3 { font-size: 18px; line-height: 1em; padding-bottom: 13px; }
.faq-blocks .faq-blocks-inner .faq-block p { font-size: 13px; line-height: 1.54em; padding-bottom: 9px; }

.faq-blocks .faq-blocks-inner .faq-block ul { font-size: 13px; line-height: 1.54em; padding-top: 0px; padding-bottom: 16px; }

.faq-blocks .faq-blocks-inner .faq-block hr { margin-bottom: 0px; margin-top: 23px; width: 60px; }


/* hire-banner */
.hire-banner .banner .banner-right .banner-inner { max-width: 235px; }

/* about-article */
.about-article .about-article-inner { margin-left: 20px; margin-right: 20px; padding-bottom: 21px; padding-top: 47px; text-align: center; }
.about-article .about-article-inner h2 { font-size: 18px; float: none; margin-left: auto; margin-right: auto; max-width: 240px; padding-bottom: 26px; width: 100%; }
.about-article .about-article-inner p { clear: both; font-size: 13px; line-height: 1.54em; margin-left: auto; margin-right: auto; max-width: 240px; padding-bottom: 14px; width: 90%; }
.about-article .about-article-inner p br { line-height: 1.5em; height: 0px; display: block; clear: both; margin-top: 5px; }
.about-article .about-article-inner img { float: none; height: auto; width: 100%; margin-left: auto; margin-right: auto; max-width: 271px; padding-bottom: 30px; position: relative; right: auto; top: auto; }
.hire-article .about-article-inner h2 { float: none; max-width: inherit; width: 90%; padding-right: 0%; }
.hire-article .about-article-inner p { float: none; max-width: inherit; width: 90%; padding-right: 0%; }
.hire-article .about-article-inner img { float: none; max-width: 671px; left: auto; position: relative; right: auto; top: 0px; max-width: 271px; width: 100%; }

/* about-blocks */
.about-blocks .about-blocks-inner { margin: 0px 22px; text-align: center; }
.about-blocks .about-blocks-inner .about-block { display: block; margin: 0px auto; margin-bottom: 10px; max-width: 280px; min-height: 350px; width: 100%; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(2) { margin-bottom: 0px; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(1):before { border-top: 270px solid #9B1724; border-right: 56px solid transparent; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(2):before { border-top: 270px solid #32314D; border-right: 56px solid transparent; }
.about-blocks .about-blocks-inner .about-block .about-block-content { margin-left: auto; margin-right: auto; padding-bottom: 51px; text-align: center; max-width: 260px; width: 86%; }
.about-blocks .about-blocks-inner .about-block .about-block-content h3 { font-size: 20.33px; margin-bottom: 12px; max-width: 230px; }
.about-blocks .about-blocks-inner .about-block .about-block-content p { font-size: 13px; line-height: 1.54em; max-width: 260px; }
.about-blocks .about-blocks-inner .about-block .about-block-content p br { line-height: 1.5em; height: 0px; display: block; clear: both; margin-top: 5px; }
.about-blocks .about-blocks-inner .about-block .about-block-content .about-block-icon { left: 18px; top: 22px; height: auto; width: 43px; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(1) .about-block-content .about-block-icon { width: 53px; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(1)  .about-block-content { padding-top: 88px; }
.about-blocks .about-blocks-inner .about-block:nth-of-type(2)  .about-block-content { padding-top: 103px; }
.about-blocks .about-blocks-inner .about-block .about-block-links { color: #D32031; font-size: 13px; padding-top: 15px; text-align: center; }
.about-blocks .about-blocks-inner .about-block a.about-block-link { font-size: 13px; margin-right: 0px; margin-left: 9px; margin-top: 3px; }
.about-blocks .about-blocks-inner .about-block a.about-block-link:last-of-type { clear: both; display: inline-block; font-size: 13px; margin-right: auto; margin-left: auto; }

/* about-grid */
.about-grid { padding-bottom: 64px; padding-top: 40px; }
div.about-grid:before { display: none; }
.about-grid .about-grid-inner { max-width: 240px; }
.about-grid .about-grid-inner h2 { font-size: 18px; }
.about-grid .about-grid-inner h3 { font-size: 16px; line-height: 1.5em; padding-top: 18px; max-width: inherit; margin-bottom: 28px; width: 100%; }
.about-grid .about-grid-inner h3 br,
.about-grid .about-grid-inner h2 br { display: none; }
.about-grid .about-grid-inner ul { padding-bottom: 6px; padding-top: 23px; margin-left: 0; text-align: left; }
.about-grid .about-grid-inner ul li { margin-bottom: 14px; width: 100%; }
.about-grid .about-grid-inner ul li img { height: auto; max-width: 76px; padding-bottom: 11px; }
.about-grid .about-grid-inner ul li span { font-size: 14px; line-height: 1.43em; text-align: center; width: 80%; }
.about-grid .about-grid-inner a.link-quote { font-size: 18.63px; height: 49px; line-height: 49px; max-width: 245px; }

/* testimonials-block */
.testimonials-block { margin-bottom: 0px; padding-bottom: 50px; padding-top: 60px; }
div.testimonials-block:before { display: none; }
.testimonials-block .testimonials-block-inner h4 { font-size: 20px; padding-bottom: 8px; }
.testimonials-block .testimonials-block-inner ul { max-width: 280px; }
.testimonials-block .testimonials-block-inner ul li { display: block; font-size: 13px; line-height: 1.45em; margin: 0px; padding-bottom: 16px; padding-top: 10px; width: 100%; }
.testimonials-block .testimonials-block-inner ul li:before {  font-size: 42px; margin-bottom: -13px; }
.testimonials-block .testimonials-block-inner ul li span { font-size: 13px; padding-top: 13px; }

/* hire-grid */
.hire-grid { padding-bottom: 59px; padding-top: 0px; }
div.hire-grid:before { display: none;  }
.hire-grid .hire-grid-inner { max-width: 260px; }
.hire-grid .hire-grid-inner h2 { font-size: 18px; }
.hire-grid .hire-grid-inner h2 br { display: none; }
.hire-grid .hire-grid-inner ul { padding-bottom: 0px; padding-top: 25px; }
.hire-grid .hire-grid-inner ul li { display: block; font-size: 14px; line-height: 1.25em; margin-bottom: 30px; width: auto; margin-left: auto; margin-right: auto; }
.hire-grid .hire-grid-inner ul li span { font-size: 32.63px; }
.hire-grid .hire-grid-inner ul li img { height: 30px; width: auto; padding-bottom: 16px; }
.hire-grid .hire-grid-inner a.link-quote { font-size: 18.63px; height: 49px; line-height: 49px; max-width: 245px; }
.hire-grid-article { max-width: 544px; padding-top: 15px; margin-top: 43px; width: 100%; }
.hire-grid-article .hire-grid-left { display: none; }
.hire-grid-article .hire-grid-right { left: 13%; padding-bottom: 3px; width: 130%; }
.hire-grid-article .hire-grid-right img { min-height: 225px; min-width: 474px; }
.hire-grid-article .hire-grid-content { left: 50%; margin-left: -125px; margin-top: 0px; width: 250px; text-align: center; }
.hire-grid-article .hire-grid-content h2 { font-size: 18px; margin-bottom: 6px; max-width: inherit; width: 100%; }
.hire-grid-article .hire-grid-content p { font-size: 15px; line-height: 1.5em; max-width: inherit; width: 100%; }
.hire-content { padding-bottom: 74px; padding-top: 52px; }
.hire-content .hire-content-inner { max-width: 260px;width: 90%; }
.hire-content .hire-content-inner h2 { font-size: 18px; padding-bottom: 12px; }
.hire-content .hire-content-inner p { font-size: 15px; line-height: 1.4em; }
.hire-block .hire-block-left { background-size: auto 100%; background-position: right top; height: 326px;  text-align: center; width: 95%; z-index: 5; }
.hire-block .hire-block-right { padding-bottom: 48px; overflow: hidden; top: -42px;  width: 35%; z-index: 4; }
.hire-block .hire-block-right img { max-height: 403px; height: 100%; width: auto; }
.hire-block .hire-block-inner h3 { font-size: 20px; margin-bottom: 10px; }
.hire-block .hire-block-inner h4 { font-size: 16px; line-height: 1.2em; margin-bottom: 24px; }
.hire-block .hire-block-left .hire-block-inner { display: none; }
.hire-block .hire-block-left .hire-block-inner p { display: none; }
.hire-block .hire-block-right .hire-block-inner { display: block; left: 30%; max-width: 310px; position: absolute; top: 20%; z-index: 4; }
.hire-block .hire-block-inner p { display: none; }
.hire-block-hidden { display: block; max-width: 245px; padding-top: 54px; }
.hire-block-hidden p { font-size: 13px; line-height: 1.54em; padding-bottom: 10px; }
.hire-block-top { display: block; }

/* sale-banner */
.sale-banner .banner .banner-right .banner-inner { max-width: 210px; }
.sale-banner .banner .banner-right .banner-inner h1 { font-size: 16px; }

/* sale-content */
.sale-content .sale-content-inner { max-width: 263px; padding-top: 53px; width: 100%; }
.sale-content .sale-content-inner h2 { font-size: 18px; margin-bottom: 13px; max-width: 392px; }
.sale-content .sale-content-inner h3 { font-size: 15px; line-height: 1.4em; margin-bottom: 13px; max-width: 475px; }
.sale-content .sale-content-inner p { font-size: 12px; line-height: 1.54em; margin: 0px auto; margin-bottom: 19px; max-width: 420px; padding-left: 0px; }
.sale-content .sale-content-inner .table { border: 4px solid #EFEFEF; width: 100%; margin: 0px 0px; margin-top: 10px; margin-bottom: 0px; }
.sale-content .sale-content-inner .table:last-of-type { width: 100%; }
.sale-content .sale-content-inner .table table p { max-width: inherit; margin-bottom: 0px; padding-left: 10px; }
.sale-content .sale-content-inner .table table .sale-table-size { font-size: 26.76px; margin-top: 2px; text-transform: uppercase; }
.sale-content .sale-content-inner .table table .sale-table-size span { font-size: 13.54px; }
.sale-content .sale-content-inner .table table .border-top { border-top: 4px solid #EFEFEF; }
.sale-content .sale-content-inner .table table .border-right { border-right: 1px solid #EFEFEF; }
.sale-content .sale-content-inner .table table img { max-width: 183px; padding-bottom: 30px; width: 90%; }
.sale-content .sale-content-inner .table table .sale-table-type { font-size: 12px; padding-bottom: 8px; padding-top: 8px; }
.sale-content .sale-content-inner .table table .sale-table-row { font-size: 12px; padding-bottom: 4px; padding-top: 5px; }
.sale-content .sale-content-inner .table table .sale-table-rowlast { padding-bottom: 5px; padding-top: 5px; }
.sale-content .sale-content-inner .table table .sale-table-value { font-size: 12px; padding-right: 10px; padding-bottom: 4px; padding-top: 5px; }
.sale-content .sale-content-inner .table table .sale-table-weight { font-size: 14px; padding-bottom: 8px; padding-top: 5px; }
.sale-content .sale-content-inner a.link-quote { font-size: 18.63px; height: 49px; line-height: 49px; margin-top: 17px; max-width: 277px; }

/* sale-block */
.sale-block { padding-top: 48px; }
.sale-block .sale-block-first { background-size: auto 100%; background-position: right top; }
.sale-block .sale-block-first .sale-block-inner { max-width: 280px; padding-bottom: 48px; padding-top: 49px; width: 90%; }
.sale-block .sale-block-first .sale-block-inner h2 { font-size: 18px; padding-bottom: 9px; }
.sale-block .sale-block-first .sale-block-inner h3 { font-size: 15px; line-height: 1.4em; padding-bottom: 13px; }
.sale-block .sale-block-first .sale-block-inner p { font-size: 13.01px; line-height: 1.77em; margin-bottom: 7px; max-width: 280px; }
.sale-block .sale-block-left { left: -434px; margin-top: 56px; right: auto; width: 506px; }
.sale-block .sale-block-right { background-position: right top; margin-top: 0px; min-height: inherit; width: 100%; }
.sale-block .sale-block-right .sale-right-inner { max-width: 210px; margin-left: 30%; margin-right: 10%; padding-bottom: 48px; padding-top: 52px; width: 70%; }
.sale-block .sale-block-right .sale-right-inner h2 { font-size: 18px; line-height: 1.2em; padding-bottom: 10px; }
.sale-block .sale-block-right .sale-right-inner h3 { font-size: 15px; line-height: 1.4em; padding-bottom: 16px; }
.sale-block .sale-block-right .sale-right-inner p { font-size: 13px; line-height: 1.49em; margin-bottom: 13px; max-width: 310px; }
.sale-block .sale-block-right .sale-right-inner p a { font-size: 11.18px; }

/* sale-article */
.sale-article .sale-article-inner { padding-bottom: 57px; padding-top: 52px; width: 90%; }
.sale-article .sale-article-inner h4 { font-size: 18px; line-height: 1em; margin-left: auto; margin-right: auto; max-width: 280px; padding-bottom: 11px; }
.sale-article .sale-article-inner h5 { font-size: 15px; line-height: 1.4em; margin-left: auto; margin-right: auto; max-width: 280px; padding-bottom: 7px; }
.sale-article .sale-article-inner p { font-size: 13.01px; line-height: 1.54em; margin-top: 7px; max-width: 280px; padding-bottom: 5px; }
.sale-article .sale-article-inner a.link-quote { font-size: 18.63px; height: 49px; line-height: 49px; margin-top: 17px; max-width: 245px; margin-top: 21px; }

/* logistics-banner */
.logistics-banner .banner .banner-right { height: auto; min-height: 465px; width: 100%; }
.logistics-banner .banner .banner-right .banner-inner { margin-top: 0px; }
.logistics-banner .banner .banner-right .banner-inner h1 { font-size: 16px; padding-bottom: 9px; }
.logistics-banner .banner .banner-right .banner-inner h2 { font-size: 13.01px; line-height: 1.5em; padding-bottom: 11px; }
.logistics-banner .banner .banner-right .banner-inner p { font-size: 13px; line-height: 1.54em; }
.logistics-banner .banner .banner-right .banner-inner a.banner-link { font-size: 14.45px; height: 38px; line-height: 38px; margin-left: auto; margin-right: auto; margin-top: 18px; max-width: 156px; }

/* logistics-grid */
.logistics-grid { display: block; }
.logistics-grid .logistics-left { display: block; width: 100%; }
.logistics-grid .logistics-right { background: #46456C; display: block; width: 100%; }
.logistics-grid .logistics-left .logistics-inner { margin-left: auto; margin-right: auto; right: 0px; max-width: 240px; }
.logistics-grid .logistics-right .logistics-inner { margin-left: auto; margin-right: auto; right: 0px; padding-bottom: 44px; max-width: 240px; }
.logistics-grid .logistics-inner { margin: 0px auto; padding-bottom: 37px; padding-top: 49px; }
.logistics-grid .logistics-inner h2 { font-size: 18px; line-height: 1em; padding-bottom: 11px; }
.logistics-grid .logistics-inner p { font-size: 13px; line-height: 1.54em; padding-bottom: 10px; }

/* logistics-article */
.logistics-article { display: block; margin-top: 0px; }
.logistics-article .logistics-left { background: #D32031; display: block; width: 100%; }
.logistics-article .logistics-right { display: block; width: 100%; }
.logistics-article .logistics-left .logistics-inner { margin-left: auto; margin-right: auto; right: 0px; padding-bottom: 45px; max-width: 240px; }
.logistics-article .logistics-right .logistics-inner { margin-left: auto; margin-right: auto; right: 0px; max-width: 240px; }
.logistics-article .logistics-inner { margin: 0px auto; padding-bottom: 37px; padding-top: 40px; }
.logistics-article .logistics-inner h2,
.logistics-article .logistics-left .logistics-inner h2 { font-size: 18px; line-height: 1em; padding-bottom: 11px; }
.logistics-article .logistics-inner p { font-size: 13px; line-height: 1.54em; padding-bottom: 10px; }
.logistics-article .logistics-right .logistics-inner h2 { margin-top: 0px; }



/* roof-grid */
.roof-grid { padding-bottom: 21px; padding-top: 60px; }

.roof-grid article h1 { font-size: 18.8px; line-height: 0.96em; margin: 0px auto; max-width: 260px; padding-bottom: 12px; width: 92%; }
.roof-grid article h3 { font-size: 18.8px; line-height: 0.96em; margin: 0px auto; max-width: 260px; padding-bottom: 12px; width: 92%; }
.roof-grid article h2 { font-size: 15.39px; line-height: 1.2em; max-width: 260px; padding-bottom: 10px; width: 92%; }
.roof-grid article p { font-size: 13px; line-height: 1.54em; max-width: 260px; width: 92%; }
.roof-grid article img { height: auto; max-width: 291px; width: 92%; padding-bottom: 35px; padding-top: 39px; }

.roof-grid article:nth-child(2) { }
.roof-grid article:nth-child(2) h1 { font-size: 18.8px; line-height: .96em; max-width: 250px; padding-bottom: 15px; }
.roof-grid article:nth-child(2) h2 { font-size: 15.39px; line-height: 1.2em; max-width: 250px; padding-bottom: 14px; }
.roof-grid article:nth-child(2) h3 { font-size: 18.8px; line-height: .96em; max-width: 250px; padding-bottom: 15px; }
.roof-grid article:nth-child(2) p { max-width: 245px; }

.roof-grid article:nth-child(2) .article-images { flex-direction: column; align-items: center; }
.roof-grid article:nth-child(2) img { padding-top: 33px; }
.roof-grid article:nth-child(2) img:nth-child(1) { height: auto; width: 258px; margin-right: 0px; padding-bottom: 18px; }
.roof-grid article:nth-child(2) img:nth-child(2) { height: auto; width: 268px; margin-left: 0px; padding-top: 0px; }




/* depot-banner */
.depot-banner .banner .banner-right { height: auto; min-height: 436px; width: 100%; }
.depot-banner .banner .banner-right .banner-inner { margin-top: -3px; }
.depot-banner .banner .banner-right .banner-inner h1 { font-size: 16px; padding-bottom: 9px; margin-left: auto; margin-right: auto; max-width: 230px; }
.depot-banner .banner .banner-right .banner-inner h2 { font-size: 13.01px; line-height: 1.5em; padding-bottom: 11px; margin-left: auto; margin-right: auto; max-width: 230px; }
.depot-banner .banner .banner-right .banner-inner p { font-size: 13px; line-height: 1.54em; margin-left: auto; margin-right: auto; max-width: 230px; }
.depot-banner .banner .banner-right .banner-inner a.banner-link { font-size: 14.45px; height: 38px; line-height: 38px; margin-left: auto; margin-right: auto; margin-top: 18px; max-width: 156px; }
.depot-banner .banner .banner-left .banner-inner { display: none; }

.error404 .depot-banner .banner .banner-right .banner-inner { top: 50%; }
.error404 .depot-banner .banner .banner-right .banner-inner h1 { font-size: 18px; }
.error404 .depot-banner .banner .banner-right .banner-inner p { font-size: 14px; }

/* depot-grid */
.depot-grid { padding-top: 69px; }
.depot-grid:before { height: 90px; left: 0px; position: absolute; width: 30%; }
.depot-grid:after { border-top: 90px solid #D32031; border-right: 20px solid transparent; left: 30%; }
.depot-grid img { margin-top: 28px; margin-left: auto; margin-right: auto; padding-bottom: 16px; max-width: 280px; width: 90%; } 
.depot-grid .depot-grid-inner { display: block; margin: 0px auto; max-width: 244px; text-align: center; }
.depot-grid .depot-grid-inner h1 { font-size: 18.8px; padding-bottom: 12px; }
.depot-grid .depot-grid-inner h3 { font-size: 18.8px; padding-bottom: 12px; }
.depot-grid .depot-grid-inner h2 { font-size: 15.39px; line-height: 1.2em; padding-bottom: 12px; }
.depot-grid .depot-grid-inner p { font-size: 13px; line-height: 1.54em; }

/* depot-block */
.depot-block { padding-top: 32px; }
.depot-block img { max-width: 281px; margin-top: 13px; padding-bottom: 16px; } 
.depot-block .depot-block-inner { max-width: 244px; }
.depot-block .depot-block-inner h1 { font-size: 18.8px; padding-bottom: 10px; margin-left: auto; margin-right: auto; max-width: 220px; }
.depot-block .depot-block-inner h3 { font-size: 18.8px; padding-bottom: 10px; margin-left: auto; margin-right: auto; max-width: 220px; }
.depot-block .depot-block-inner h2 { font-size: 15.39px; line-height: 1.2em; padding-bottom: 9px; }
.depot-block .depot-block-inner p { font-size: 13px; line-height: 1.54em; padding-bottom: 10px; }

/* depot-content */
.depot-content { padding-top: 16px; }
.depot-content .depot-content-inner { max-width: 240px; width: 80%; }
.depot-content .depot-content-inner h3 { font-size: 18.8px; padding-bottom: 8px; padding-top: 10px; }
.depot-content .depot-content-inner h4 { font-size: 15.39px; line-height: 1.2em; padding-bottom: 10px; }
.depot-content .depot-content-inner p { font-size: 13px; line-height: 1.54em; padding-bottom: 10px; }
.depot-content .depot-content-inner h3:last-of-type { padding-bottom: 10px; }
.depot-content .depot-content-inner h4:last-of-type { padding-bottom: 10px; }

/* depot-article */
.depot-article { padding-bottom: 42px; padding-top: 23px; }
.depot-article h5 { font-size: 18.8px; padding-bottom: 19px; }
.depot-article ul { max-width: 220px; }
.depot-article ul li { width: 48%; }
.depot-article ul li img { max-height: 106px; width: auto; }
.depot-article ul li .skew img {  left: -10px; }
.depot-article ul li span {  margin-left: 15%; font-size: 11px; top: 13px; }

.depot-article ul li .skew { -webkit-transform: skew(0deg); transform: skew(0deg); overflow:hidden; position:relative; }
.depot-article ul li .skew img { -webkit-transform: skew(0deg); transform: skew(0deg); position:relative; left: -10px; }

.depot-article ul li:before { width: 10px; height: 23px; left: 0px; -webkit-transform: skew(0deg); transform: skew(0deg); overflow:hidden; }
.depot-article ul li:hover:before { height: 34px; left: 0px; }

/* contact-banner */
.contact-banner .banner .banner-right { height: 407px; }
/*
.contact-banner .banner .banner-right img { bottom: 0px; display: block; left: 50%; position: absolute; max-width: 320px; width: 100%; -webkit-transform: translate(-50%,0%); -ms-transform: translate(-50%,0%); transform: translate(-50%,0%); }
*/
.contact-banner .banner .banner-right .contact-map { display: block; top: 0px; }
.contact-banner .banner .banner-right .banner-inner { max-width: 100%; width: 100%; top: 45px; -webkit-transform: translate(-50%,0%); -ms-transform: translate(-50%,0%); transform: translate(-50%,0%); }
.contact-banner .banner .banner-right .banner-inner h1 { font-size: 16px; margin-left: auto; margin-right: auto; max-width: 255px; padding-bottom: 10px; }
.contact-banner .banner .banner-right .banner-inner p { font-size: 14px; margin-left: auto; margin-right: auto; max-width: 255px; line-height: 1.47em; }

/* contact-form */
.contact-form { padding-top: 43px; }
.contact-form h2 { font-size: 18px; }
.contact-form .contact-form-inner { max-width: 260px; width: 90%; }
.contact-form .contact-form-inner form { margin-left: 0%; padding-bottom: 50px; padding-top: 19px; }
.contact-form .contact-form-inner form fieldset { width: 100%; margin-left: 0%; margin-right: 0%;  }
.contact-form .contact-form-inner form fieldset:last-of-type { float: none; margin-right: 0; }
.contact-form .contact-form-inner form fieldset input { font-size: 13px; height: 47px; margin-bottom: 13px; padding: 0px 15px; width: 100%; }
.contact-form .contact-form-inner form fieldset textarea { font-size: 13px; min-height: 154px; padding: 13px 20px; resize: none; width: 100%; }
.sbHolder { height: 47px !important; line-height: 43px !important; margin-bottom: 13px; }
.sbOptions { line-height: 1.71em; top: 43px !important; }
.sbSelector, 
.sbOptions a { font-size: 13px !important; }
.contact-form .contact-form-inner form fieldset button { font-size: 21.46px; height: 47px; margin-top: 7px; }

.contact-form img.wpcf7-captcha-captcha { display: block; margin-left: auto; margin-right: auto; padding-bottom: 5px; padding-top: 15px; }

.thank-you .contact-form-inner { min-height: 150px; }
.thank-you .contact-form-inner h2 { padding-bottom: 8px; }
.thank-you .contact-form-inner p { font-size: 14px; line-height: 1.37em; }

/* fixed_header */
#fixed_header { height: 59px; padding: 0px 0px; top: -59px; }
#fixed_header .logo { display: none; }
#fixed_header .link-quote { background: #C3002E; color: #fff; float: left; font-size: 12px; height: 25px; line-height: 25px; margin-right: 0px; top: 0px; width: 30%; }
#fixed_header .link-quote:before { display: none; }
#fixed_header .link-quote:after { display: none; }
#fixed_header .link-quote:hover { background: #231F20; }
#fixed_header .phone { float: right; padding-left: 0px; padding-top: 0px; text-align: center; width: 70%; }
#fixed_header .phone a { background: #46456C; color: #fff; display: block; font-size: 12px; line-height: 24px; }
#fixed_header .phone a span { color: #fff; display: inline-block; font-size: 11.12px; line-height: 24px; }
#fixed_header .phone a:hover { background: #C3002E; color: #fff; }
#fixed_header .phone a:hover span { color: #fff; }
#fixed_header #show_menu_fixed { top: 26px; }

/* mobile_menu */
#mobile_menu .mobile-menu-inner { top: 30px; }
#mobile_menu .mobile-menu-inner ul.nav { padding-top: 42px; }
#mobile_menu .mobile-menu-inner ul.nav li { padding-bottom: 13px; }
#mobile_menu .mobile-menu-inner ul.nav li a { font-size: 17.77px; }
#mobile_menu .mobile-menu-inner ul.menu li { padding-bottom: 12px; }
#mobile_menu .mobile-menu-inner ul.menu li a { font-size: 16.12px; }
#mobile_menu .mobile-menu-inner ul.social { padding-top: 15px; }
#mobile_menu .mobile-menu-inner ul.social li a { height: 26px; width: 26px; }
#mobile_menu .mobile-menu-inner ul.social li.fb-icon a { background-position: 0px -26px; }
#mobile_menu .mobile-menu-inner ul.social li.gp-icon a { background-position: 0px 0px; }


/* depot_menu  */
#depot_menu { right: -160px; width: 160px; }
#depot_menu .depot-menu-inner { top: 120px; }
#depot_menu .depot-menu-inner h4 { font-size: 15px; line-height: 1.28em; }

#depot_menu .depot-menu-inner ul {  padding-top: 15px; }
#depot_menu .depot-menu-inner ul li { padding-bottom: 9.5px; }
#depot_menu .depot-menu-inner ul li a { font-size: 13px; line-height: 1.49em; }



/* about-banner */
.news-banner { overflow: inherit; }
.news-banner .banner .banner-left { display: none; }
.news-banner .banner .banner-right { border-bottom: 0px none; display: block; height: 136px; width: 100%; }
.news-banner .banner .banner-right:before { content: ""; bottom: 0px; border-top: 124px solid #D42031; border-right: 28px solid transparent; left: 0%; height: auto; width: auto; z-index: 0; }
.news-banner .banner .banner-right .banner-inner { top: calc(50% + 6px); left: 50%; width: 224px; text-align: center; }
.news-banner .banner .banner-right .banner-inner h1 { font-size: 16px; line-height: 1em; padding-bottom: 10px; }
.news-banner .banner .banner-right .news-select { max-width: 224px; }
.news-banner .sbHolder { height: 36px !important; line-height: 32px !important; }
.news-banner .sbSelector { font-size: 10.05px !important; } 
.news-banner .sbOptions { top: 34px !important; }
.news-banner .sbOptions a { font-size: 10.05px !important; }
.news-banner .sbToggle { background-position: center 15px !important; height: 36px !important; }
.news-banner .sbToggleOpen { background-position: center 16px !important; height: 36px !important; }


.news-articles { padding-bottom: 73px; padding-top: 55px; }
.news-articles .news-articles-inner { max-width: inherit; width: 90%; }
.news-articles article { padding-bottom: 48px; }
.news-articles article:last-child { padding-bottom: 0px; }
.news-articles article .news-header p { font-size: 12px; padding-bottom: 10px; }
.news-articles article .news-header h1.news-title { font-size: 18px; margin-bottom: 13px; margin-top: 16px; padding-left: 20px; padding-right: 20px; }
.news-articles article .news-header h2.news-title { font-size: 18px; margin-bottom: 13px; margin-top: 16px; padding-left: 20px; padding-right: 20px; }
.news-articles article .news-content p { color: #231F1F; font-size: 13px; line-height: 1.54em; }
.news-articles article .news-content p a.more-link { font-size: 13px; margin-bottom: 31px; margin-top: 10px; }
.news-articles article hr { width: 60px; }



.news-banner-inner .banner { height: 135px; }
.news-banner-inner .banner .banner-left { display: none }
.news-banner-inner .banner .banner-right { border-bottom: 0px none; height: 135px; width: 100%; }
.news-banner-inner .banner .banner-right:before { content: ""; bottom: 0px; display: block; border-top: 124px solid #D42031; border-right: 28px solid transparent; left: 0%; height: auto; width: auto; z-index: 0; }
.news-banner-inner img.news-internal-image { display: block; margin: 0px auto; margin-top: -89px; height: auto; width: 90%; min-width: inherit; max-width: 460px; position: relative; z-index: 2; }


.single-news .news-content { display: block; background: #fff; padding-top: 44px; }
.single-news .news-content .news-content-internal { color: #231F1F; display: block; max-width: 740px; margin: 0px auto; text-align: center; width: 86%; }

.single-news .news-content .news-content-internal .head { padding-bottom: 18px; }
.single-news .news-content .news-content-internal .head p { font-size: 12px; padding-bottom: 13px; }
.single-news .news-content .news-content-internal .head p a { color: #C3002D; text-transform: uppercase; }

.single-news .news-content .news-content-internal h1 { font-size: 21px; font-weight: normal; line-height: 1em; padding-bottom: 13px; text-transform: uppercase; }
.single-news .news-content .news-content-internal h2 { font-size: 19px; font-weight: normal; line-height: 1em; padding-top: 9px; padding-bottom: 13px; text-transform: uppercase; }
.single-news .news-content .news-content-internal p { font-size: 13px; line-height: 1.54em; padding-bottom: 15px; }



.news-related ul { flex-wrap: wrap; padding: 0px 0px; padding-bottom: 0px; }
.news-related ul li { width: 50%; }
.news-related ul li:nth-child(1) a { border-left: 0px none; border-bottom: 0px none; }
.news-related ul li:nth-child(2) a { border-bottom: 0px none; }
.news-related ul li:nth-child(3) a { border-left: 0px none; border-bottom: 0px none; }
.news-related ul li:nth-child(4) a { border-bottom: 0px none; border-right: 0px none; }

.news-related ul li a { border-left: 1px dotted #D0D0D0; border-top: 1px dotted #D0D0D0; border-bottom: 1px dotted #D0D0D0; padding-left: 10px; padding-right: 10px; padding-top: 15px; padding-bottom: 15px; text-align: center; }
.news-related ul li a span.related-date { font-size: 10px; }
.news-related ul li a span.related-category { display: none; }

.news-related ul li a span.related-author { display: none; }

.news-related ul li a span.related-title { font-size: 13px; line-height: 1.05em; padding-top: 5px; padding-bottom: 22px; }
.news-related ul li a span.related-more { bottom: 0px; position: relative; font-size: 10px; }




/* roof block */
.roof-block { margin-top: 0px; }
.roof-block::before { border-top: 128px solid #D32031; border-right: 27px solid transparent; top: 0px; z-index: 1; }
.roof-block .roof-inner { flex-direction: column; padding-bottom: 74px; padding-top: 68px; }

.roof-block .roof-inner .roof-image { margin-top: -27%; min-height: inherit; order: 2; position: relative; width: 100%; right: unset;  }

.roof-block .roof-inner .roof-content { order: 3; position: relative; text-align: center; max-width: inherit; left: 0px; margin-bottom: 0px; padding-bottom: 0px; right: unset; width: calc(100% - 40px); z-index: 2; }
.roof-block .roof-inner .roof-content h2 { display: none; }

.roof-block .roof-inner .roof-content-mobile {  order: 1; position: relative; text-align: center; display: block; left: 0px; width: calc(100% - 40px); z-index: 1; }
.roof-block .roof-inner .roof-content-mobile h2 { font-size: 19px; padding-bottom: 26px; }
.roof-block .roof-inner .roof-content-mobile h2 span {	font-size: 34.99px; padding-top: 5px; }


.roof-block .roof-inner .roof-content ul { margin-left: 0px; list-style-position: inside; margin: 0px auto; max-width: inherit; padding-bottom: 18px; text-align: center; }
.roof-block .roof-inner .roof-content ul li { font-size: 13px; line-height: 1.54em; padding-bottom: 9px; }

.roof-block .roof-inner .roof-content a.link { height: 44px; line-height: 42px; font-size: 17.5px; padding-left: 40px; padding-right: 40px; }

.footer-logo {
	margin-top: 50px;
	gap: 8px;
	flex-direction: column;
}

.footer-logo a {
	width: calc(100%);
	max-width: 96px;
}