@font-face { font-family: 'Open Sans'; font-weight:300; src: url('/fonts/opensans-light.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:300; font-style:italic; src: url('/fonts/opensans-lightitalic.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:400; src: url('/fonts/opensans-regular.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:400; font-style:italic; src: url('/fonts/opensans-italic.ttf'); }
@font-face { font-family: 'OpenSans-cond'; font-weight:300; src: url('/fonts/opensans-condensed-light.ttf'); }
@font-face { font-family: 'OpenSans-cond'; font-weight:700; src: url('/fonts/opensans-condensed-bold.ttf'); }
@font-face { font-family: 'OpenSans-cond'; font-weight:300; font-style:italic; src: url('/fonts/opensans-condensed-light-italic.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:600; src: url('/fonts/opensans-semibold.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:600; font-style:italic; src: url('/fonts/opensans-semibolditalic.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:700; src: url('/fonts/opensans-bold.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:700; font-style:italic; src: url('/fonts/opensans-bolditalic.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:800; src: url('/fonts/opensans-extra-bold.ttf'); }
@font-face { font-family: 'Open Sans'; font-weight:800; font-style:italic; src: url('/fonts/opensans-extrabolditalic.ttf'); }

@font-face { font-family:'trumpgothicpro'; src:url('/fonts/trumpgothicpro/trumpgothicpro-bold.eot'); src:url('/fonts/trumpgothicpro/trumpgothicpro-bold.eot?#iefix') format('embedded-opentype'), url('/fonts/trumpgothicpro/trumpgothicpro-bold.woff2') format('woff2'), url('/fonts/trumpgothicpro/trumpgothicpro-bold.woff') format('woff'), url('/fonts/trumpgothicpro/trumpgothicpro-bold.ttf') format('truetype'); }

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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; font-family: 'Open Sans', sans-serif; color: #000; }
:focus { outline: 0; }
body { line-height: 1; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { height: 100%; width: 100%; }
a { text-decoration:none; }
strong, b { font-weight:700; }
.clear { clear:both; padding:0px !important; margin:0px !important; width:auto !important; height:auto !important; border:0px !important; float: none !important; background: none repeat scroll 0 0 transparent !important; min-height:auto !important; }
button { cursor:pointer; }
/* ------------- */

/* STEP 1 */ 

body { background:#fff; height: 100%; width: 100%; }
.wind { display:none; }
.box { position:relative; width:100%; }
	.whitehouse-wrapper { width:100%; position:relative; min-height:141px; }
	.header-wrapper { width:100%; position:fixed; top:0px; min-height:141px; z-index:9997; background:rgba(255,255,255,.9); box-shadow:0 1px 10px rgba(0,0,0,.2); -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
    .header-wrapper.active { min-height:60px; }
        .header { margin:0 auto; position:relative; max-width:1383px; }
            .logo { position:absolute; left:0px; top:19px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
            .header-wrapper.active .logo { top: 7px; }
                .logo > a:hover { opacity:0.8; }
                    .logo > a > img { -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; width:273px; }
                    .header-wrapper.active .logo > a > img { width:122px; }
                
            .top-mob { position:absolute; right:20px; top:17px; display:none; cursor:pointer; }
                .top-mob > span { background:#000; width:28px; height:3px; display:block; margin:4px 0; }
            
            .topmenu { position:absolute; right:0px; top:54px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
            .header-wrapper.active .topmenu { top:5px; }
                .topmenu > ul > li { float:left; margin-left:62px; }
                .header-wrapper.active .topmenu > ul > li { margin-left:30px; }
                    .topmenu > ul > li > a { font-size:18px; color:#232a37; line-height:24px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
                    .header-wrapper.active .topmenu > ul > li > a { font-size: 16px; line-height: 22px; }
                    .topmenu > ul > li > a:hover { text-decoration:underline; }
                    .topmenu > ul > li > a.active { font-weight:700; text-decoration:none !important; }

            .topmenu2 { position:absolute; right:0px; top:93px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
            .header-wrapper.active .topmenu2 { top:34px; }
                .topmenu2 > ul > li { float:left; margin-left:30px; padding-left:15px; background:url('/img/pasa/top-li.png') no-repeat 0 50%; }
                    .topmenu2 > ul > li > a { font-size:14px; color:#343f53; line-height:20px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
                    .header-wrapper.active .topmenu2 > ul > li > a { font-size: 13px; }
                    .topmenu2 > ul > li > a:hover { text-decoration:underline; }
                    .topmenu2 > ul > li > a.active { font-weight:700; text-decoration:none !important; }
                    
	.topslide-wrapper { width:100%; position:relative; }
    .slide-main { background:url('/img/pasa/top.jpg') no-repeat 50% 0; min-height: 552px; }
    .slide-services { background:url('/img/pasa/services.jpg') no-repeat 50% 0; min-height: 315px; }
    .slide-about-us { background:url('/img/pasa/about-us.jpg') no-repeat 50% 0; min-height: 315px; }
    .slide-contact-us { background:url('/img/pasa/contact-us.jpg') no-repeat 50% 0; min-height: 315px; }

    .slide-bpc { background:url('/img/pasa/inside1.jpg') no-repeat 50% 0; min-height: 315px; border-bottom:64px solid #313642; }
    .slide-msc { background:url('/img/pasa/inside2.jpg') no-repeat 50% 0; min-height: 315px; border-bottom:64px solid #313642; }
    .slide-tra { background:url('/img/pasa/inside3.jpg') no-repeat 50% 0; min-height: 315px; border-bottom:64px solid #313642; }

        .topslide { margin:0 auto; position:relative; max-width:1383px; }
           .topslide > h1 { padding-top:193px; text-align:center; line-height:100px; font-size:58px; text-shadow:1px 1px 16px rgba(1,4,43,0.34); text-transform:uppercase; color:#ffffff; }
            .topslide_2 .topslide > h1 { padding-top:115px; text-align:center; line-height:100px; font-size:58px; text-transform:uppercase; color:#ffffff; }
           .topslide > h1+p { font-size:40px; color:#fff; text-align:center; padding-top:10px; text-transform:uppercase; }

    .recipe-success-wrapper { width:100%; position:relative; background:#fff; padding-bottom:80px; }
        .recipe-success { margin:0 auto; position:relative; max-width:1000px; }
            .recipe-success > h2 { text-align:center; font-size:55px; padding:100px 0 30px; color:#232a37; text-transform:uppercase; }
            .rs-blocks { position:relative; }
                .rs-blocks > div { float:left; padding:0 50px; width:400px; }
                    .rs-blocks > div > h3 { color:#232a37; font-size:32px; line-height:40px; text-transform:uppercase; padding-left:150px; padding-top:32px; min-height:132px; }
                    #rs1 > h3 { background:url('/img/pasa/b1.png') no-repeat; }
                    #rs2 > h3 { background:url('/img/pasa/b2.png') no-repeat; }
                    .rs-blocks > div > p { font-size:20px; line-height:30px; color:#232a37; }
                
                .greenlink { display:table; margin:40px auto 0; font-size:25px; font-weight:300; line-height:60px; padding:0 35px; background:#158f56; border-radius:6px; text-transform:uppercase; color:#fff; }
                .greenlink:hover { opacity:0.8; }
                .bpc-imgblock + .greenlink { margin-top:0px; }
    
    .redesign-wrapper { width:100%; position:relative; background:#fff; min-height:704px; background:url('/img/pasa/mid.jpg') no-repeat 50% 0; }
        .redesign { max-width:1384px; position:relative; margin:0 auto; }
            .redesign > h2 { text-align:center; padding-top:100px; font-weight:300; text-transform:uppercase; font-size:46px; line-height:56px; color:#848a98; padding-bottom:30px; }
            .redesign > p { text-align:center; color:#fff; line-height:46px; font-size:32px; text-transform:uppercase; }
            .rd-links { position:absolute; top:338px; left:0px; }
                .rd-links > div { float:left; }
                    .rd-links > div > a { height:283px; width:461px; display:block; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
                    .rd-links > div > a:hover { opacity:0.8; }
                    #rdl1>a { background:url('/img/pasa/mid1.jpg') no-repeat; }
                    #rdl2>a { background:url('/img/pasa/mid2.jpg') no-repeat; }
                    #rdl3>a { background:url('/img/pasa/mid3.jpg') no-repeat; }
                    .rd-links > div h3 { color:#fff; text-align:center; font-size:27px; line-height:35px; text-transform:uppercase; padding-top:70px; }
                    .rd-links > div h3+p { color:#fff; text-align:center; font-size:18px; line-height:26px; padding:24px 30px 0; }
                    
	.footer-wrapper { width:100%; position:relative; min-height:290px; background:#848a98; }
        .footer { margin:0 auto; position:relative; max-width:1383px; }
            .copyright { position:absolute; top:90px; left:0px; }
                .copyright > p { color:#cfd3db; font-size:14px; text-align:center; margin-left:100px; }

            .footer-menu { position:absolute; right:0px; top:50px; }
                .footer-menu > ul > li { margin-bottom:12px; }
                    .footer-menu > ul > li > a { color:#232a37; font-size:18px; line-height:24px; }
                        .footer-menu > ul > li { margin-bottom:12px; }
                        .f-submenu > li { padding-bottom:10px; }
                            .f-submenu > li > a { color:#343f53; font-size:14px; line-height:20px; font-weight:600; }
                            .footer-menu li > a.active, .footer-menu li > a:hover { color:#fff; }

/* Services */

    .servicepage-wrapper { width:100%; position:relative; background:#fff; padding:80px 0 170px; }
        .servicepage { margin:0 auto; position:relative; max-width:1384px; }
            .servicepage > h2 { color:#343f53; font-size:40px; line-height:50px; text-align:center; padding:0px 0 20px; text-transform:uppercase; }
            .servicepage > h2 + p { color:#343f53; font-size:55px; line-height:65px; text-align:center; padding-bottom:40px; text-transform:uppercase; }

            .rd-links2 { position:relative; }
                .rd-links2 > div { float:left; width:461px; }
                    .rd-links2 > div > a { height:283px; width:461px; display:block; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
                    .rd-links2 > div > a:hover { opacity:0.8; }
                    #rdl1>a { background:url('/img/pasa/mid1.jpg') no-repeat; }
                    #rdl2>a { background:url('/img/pasa/mid2.jpg') no-repeat; }
                    #rdl3>a { background:url('/img/pasa/mid3.jpg') no-repeat; }
                    .rd-links2 > div h3 { color:#fff; text-align:center; font-size:27px; line-height:35px; text-transform:uppercase; padding-top:70px; }
                    .rd-links2 > div h3+p { color:#fff; text-align:center; font-size:18px; line-height:26px; padding:24px 30px 0; }
            .rd-links2 > div > ul { padding:50px 50px 30px 0; }
            .rd-links2 > div > ul > li { padding-bottom:40px; position:relative; font-size:20px; line-height:34px; color:#232a37; }
            .rd-links2 > div > ul > li:before { content:'- '; font-size:20px; line-height:34px; color:#232a37;  }

/* About us */

    .aboutus-wrapper { width:100%; position:relative; background:#fff; padding:70px 0 120px; }
        .aboutus { margin:0 auto; position:relative; max-width:1384px; }
            .aboutus > h2 { color:#232a37; font-size:47px; line-height:57px; text-align:center; padding:0px 0 40px; text-transform:uppercase; }
            .aboutus > p { color:#343f53; font-size:20px; line-height:28px; padding-bottom:5px; }
            .aboutus-block { padding-left:812px; margin-top:30px; background:url('/img/pasa/about-us-block.jpg') no-repeat; }
                .aboutus-block > p { color:#232a37; font-size:20px; line-height:34px; padding-bottom:20px; }

/* Contact us */
    
    .contacts-block-wrapper { width:100%; position:relative; padding:80px 0 10px; }
        .contacts-block { margin:0 auto; position:relative; max-width:1383px; }
            .contacts-block > h2 { font-size:35px; line-height:45px; text-transform:uppercase; text-align:center; color:#232a37; }
            .contacts-block > p { font-size:25px; line-height:33px; color:#232a37; text-align:center; padding-bottom:30px; }
                .contacts-block > p strong { font-weight:700; }
                .contacts-block > p a { color:#1188dd; }
                .contacts-block > p a:hover { text-decoration:underline; }


    .contact-map { margin:140px 0; }

	.projects-wrapper { width:100%; position:relative; min-height:210px; }
        .projects { margin:0 auto; position:relative; max-width:1383px; padding-bottom:100px; background:#c6c6ca;  }
            .projects > h2 { padding-top:86px; text-align:center; line-height:70px; font-size:53px; text-transform:uppercase; color:#223344; }
            .projects > p { text-align:center; font-size:24px; line-height:34px; padding-top:10px; color:#223344; }
            .projects > form { padding:40px 0 0px; margin:0 auto; display:table; }
                .form-blocks { float:left; width:557px; margin:0 15px; }
                    .form-blocks > p { font-size:24px; line-height:24px; color:#223344; text-transform:uppercase; padding-bottom:36px; }
                    .form-div { padding-bottom:20px; width:100%; position:relative; }
                        .form-div > input[type=text] { border:1px solid #d9d9d9; height:42px; z-index:2; background:#fff; color:#223344; width: calc(100% - 36px); padding: 18px 18px 0; font-size: 17px; }
                        .form-div > textarea { border:1px solid #d9d9d9; height:197px; z-index:2; background:#fff; color:#223344; width: calc(100% - 36px); padding: 26px 18px 0; font-size: 17px; font-family: 'Open Sans'; }
                        .form-div > label { position: absolute; color:#a4a8ad; top:0; left:18px; font-size: 17px; line-height: 60px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
                        .form-div > input:focus + label, .form-div > textarea:focus + label, .filled + label { font-size: 13px; line-height: 33px; }
                        .form-div > input[type=file] { display:none; }
                        .form-div > input[type=file] + label { border:1px solid #d9d9d9; height:60px; z-index:2; background:#fff; color:#a4a8ad; font-size: 17px; line-height: 60px; width: calc(100% - 36px); position:relative; padding: 0 18px; left: 0px; display:block; cursor:pointer; }
                        .form-div > input[type=file] + label:after { content:''; width:60px; top:0px; right:0px; height:60px; border-left:1px solid #d9d9d9; background:url('/img/attach.png') no-repeat 50% 50% #fff; position: absolute; }
                        .form-div > p { font-size: 13px; line-height: 13px; color:#223344; position: relative; top: -10px; }
                        .red_req { border: 1px solid #ff0000 !important; }
                    #submit { padding:0 45px; color:#fff; text-transform:uppercase; line-height:64px; font-size:30px; border-radius:4px; cursor:pointer; border:0px; margin:20px auto 0; display:table; }
                    .form-mess { padding-top:20px;  height:20px; }
                        .form-mess > p { line-height:20px; font-size:14px; color:#223344; text-align: center; }
                    #filez > ul { top: -15px; position: relative; border-bottom: 1px solid #797979; }
                        #filez > ul > li { font-size:13px; line-height:19px; padding-bottom:3px; padding-left:5px; }
                    #file_total { padding-bottom:10px; font-size:14px; line-height:20px; font-weight:bold; position: relative; top: -10px; padding-left:5px; }
                    #file_total.green { color:#008800; }
                    #file_total.red { color:#ff0000; }
                    p.green { color:#008800; font-weight:700; }
                    p.red { color:#ff0000; font-weight:400; }

/* inside pages */

    .slide-bpc > .topslide > h1, .slide-msc > .topslide > h1, .slide-tra > .topslide > h1 { line-height:70px; padding-top: 115px; }
    .bpc-block-wrapper { width:100%; }
        .bpc-block { padding:60px 0; margin:0 auto; max-width:1384px; }
            .bpc-block > h2 { color:#343f53; text-align:center; font-size:40px; line-height:56px; text-transform:uppercase; padding-bottom:30px; }
            .bpc-block > ul { padding-top:40px; margin:0 auto; display:table; }
            .bpc-block > ul.leftlist { margin:0 0 20px; }
            .bpc-block > p + ul { padding-top: 0px; }
            .bpc-block > ul + h2 { padding-top:50px; }
                .bpc-block > ul > li { padding-left:32px; background:url('/img/pasa/check.png') no-repeat; line-height:22px; color:#232a37; padding-bottom:15px; font-size:20px;  }
            .bpc-block > img { padding:40px 0; display:table; margin:0 auto; }
            .bpc-warn { width:688px; border:2px solid #00e477; padding:30px 0 10px; margin:0 auto; display: table; }
                .bpc-warn > p { color:#232a37; font-size:20px; line-height:24px; padding:0 20px 20px; text-align:center; font-weight: 600; }
            .bpc-block > p, .bpc-imgblock p { font-size:20px; line-height:34px; padding-bottom:35px; color:#232a37; }
            .bpc-imgblock { padding-bottom:70px; }
                .bpc-imgblock > div { float:left; }
                .bpc-imgblock > div:first-child { margin-right:50px; }
                .w764 { width:764px; }
                .w552 { width:552px; }
                .w426 { width:426px; }
                .w764 + div { width:calc(100% - 814px); }
                .w552 + div { width:calc(100% - 602px); }
                .w426 + div { width:calc(100% - 476px); }
            .strong-mid { text-align:center; padding-bottom: 10px !important; font-weight:700; }

@media (max-width: 1403px) {
    .logo { left:20px; }
    .topmenu { right:20px; }
    .topmenu2 { right:20px; }
    .rd-links > div { width: calc(100%/3); }
    .rd-links > div > a { width:100%; }
    .copyright {  left: 20px; }
    .footer-menu { right: 20px; }

    .topslide-wrapper { padding-bottom:50px; min-height: inherit; border-bottom:0px !important; }
    .topslide_2 .topslide > h1 { padding-top: 60px; text-align: center; line-height: 70px; font-size: 40px; }
    .topslide > h1 { padding-top: 100px; }
    .topslide > h1+p { padding-bottom:60px; }
    .aboutus, .servicepage, .contacts-block, .projects { padding: 0 20px; }
    .bpc-block { padding:0 20px 60px; }

    .w764 { width:100%; }
    .w764 img { max-width:100%; display:table; margin:0 auto 20px; }
    .w764 + div { width:auto; }
    .servicepage > h2 { font-size: 30px; line-height: 40px; padding: 0 0 10px; }
    .servicepage > h2 + p { font-size: 40px; line-height: 50px; }
    .rd-links2 > div { width: 50%; }
    .rd-links2 > div > a { background-position:50% 0 !important; width: 100%; background-size: cover !important; }
    .rd-links2 > div > ul > li { text-align: justify; padding-bottom: 10px; }

    .form-blocks { float: none; width: auto; }

    .topslide_2 .topslide > h1 { line-height:50px; }
    .bpc-block-wrapper { padding-top: 40px; }
    .bpc-block > h2 { font-size:30px; line-height:40px; }
    .bpc-block > ul { padding-top: 20px; }
    .bpc-block > ul > li { font-size:18px; line-height:24px; }
    .bpc-warn { width: auto; }
    .bpc-block > img { max-width:100%; }
}

@media (max-width: 1100px) {
    .logo > a > img { width: 220px; }
    .topmenu2 > ul > li { margin-left: 10px; }
    .topslide > h1 { padding-top: 80px; line-height: 50px; font-size: 40px; }
    .topslide > h1 + p { padding-bottom: 0px; }
    .slide-main { min-height: inherit; padding-bottom: 80px; }
    .recipe-success > h2 { font-size: 40px; padding: 70px 20px 30px; }
    .rs-blocks > div > h3 { font-size: 26px; line-height: 34px; }
    .rs-blocks > div > p { font-size: 18px; line-height: 28px; }
    .redesign > h2 { padding: 80px 20px 30px; font-size:40px; line-height:50px; }
    .redesign > p { line-height: 36px; font-size: 26px; }
    .rd-links > div h3 { font-size: 20px; line-height: 28px; font-weight:700; }
    .rd-links > div h3 + p { font-size: 16px; line-height: 24px; }

    .rs-blocks > div { float: none; width: auto; display: table; margin: 0 auto 40px; }

    .aboutus > h2 { font-size:40px; line-height:50px; }
    .aboutus > p { font-size:18px; line-height:24px; }
    .bpc-block > p, .bpc-imgblock p { font-size:18px; line-height:24px; }

    .w552 { width:100%; }
    .w552 img { max-width:100%; display:table; margin:0 auto 20px; }
    .w552 + div { width:auto; }
}

@media (max-width: 780px) {
    .header-wrapper , .whitehouse-wrapper { min-height: 60px; }

    .logo { top: 7px; }
    .logo > a > img { width:122px; }
    .top-mob { display:block; }
    .topmenu, .topmenu2 { display:none; }
    .top-mob.active + .topmenu { display: block; width: 100%; left: 0; top: 60px; background:rgba(255,255,255,.9); }
    .topmenu > ul > li { float: none; margin-left:0 !important; }
    .topmenu > ul > li > a { display: block; width: 100%; text-align: center; line-height: 34px !important; font-size: 16px; }
    .topmenu > ul > li > a:hover { background:#d7d7d7; text-decoration:none; }
    .top-mob.active + div + .topmenu2 { display: block; width: 100%; left: 0; top: 162px; background:rgba(255,255,255,.9); }
    .topmenu2 > ul > li { float: none; margin-left:0 !important; background:none; padding-left:0px; }
    .topmenu2 > ul > li > a { display: block; width: 100%; text-align: center; line-height: 34px !important; font-size: 16px; }
    .topmenu2 > ul > li > a:hover { background:#d7d7d7; text-decoration:none; }

    
    .redesign-wrapper { background: #313642; padding-bottom: 50px; }
    .rd-links { position: relative; top: auto; left: auto; margin-top: 40px; }
    .rd-links > div { float: none; width:auto; }
    .rs-blocks > div { padding: 0 20px; }
    #rdl1 > a, #rdl2 > a, #rdl3 > a { background-position:50% 0 !important; background-size: cover !important; width: 100%; }

    .topslide > h1, .topslide > h1 + p { line-height: 40px; font-size: 30px; }
    .topslide { padding:0 20px; }
    .recipe-success > h2 { font-size:30px; }
    .redesign > h2 { font-size:30px; line-height: 40px; padding: 40px 20px 30px; }
    .redesign > p { line-height: 28px; font-size: 20px; padding: 0 20px; }
    
    .footer-menu { position: relative; top: auto; right: auto; padding: 40px 0px; display: table; margin: 0 auto; }
    .copyright { left: auto; top: auto; display: table; margin: 0 auto; position:relative; padding-bottom:30px; }
    
    .aboutus > h2 { font-size:30px; line-height: 40px; }
    .aboutus > p { font-size: 16px; }
    .bpc-block > p, .bpc-imgblock p { font-size:16px; padding-bottom:15px; }

    .rd-links2 > div { width: auto; float: none; }
    .rd-links2 > div h3 { padding-top:30px; }
    .rd-links2 > div > ul > li { font-size: 18px; line-height: 26px; }
    .servicepage > h2 { font-size: 24px; line-height: 32px; padding: 0 20px 10px; }
    .servicepage > h2 + p { font-size: 20px; line-height: 28px; }
    .rd-links2 > div > ul { padding: 50px 0px 30px;}
    .greenlink { font-size: 25px; line-height: 40px; padding: 10px 35px; }
    .contacts-block > h2 { font-size: 30px; line-height: 40px; }
    .contacts-block > p { font-size: 20px; line-height: 28px; }
    .projects > h2 { line-height: 50px; font-size: 40px; }

    .bpc-warn > p { font-size: 16px; line-height: 24px; padding: 0 20px 10px; }
    .bpc-block > h2 { font-size: 24px; line-height: 32px; }

    .w426 { width:100%; }
    .w426 img { max-width:100%; display:table; margin:0 auto 20px; }
    .w426 + div { width:auto; }
}

@media (max-width: 480px) {
    .rs-blocks > div > h3 { font-size: 24px; line-height: 34px; margin: 0 -16px; }
    .topslide > h1, .topslide > h1 + p { line-height: 30px; font-size: 20px; }
}