* { outline:none; }
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, images, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { padding: 0; margin: 0; } ul, ol { list-style: none; } img { border: none; }

html, body { min-width:1320px; }

body { font:14px 'Roboto', Arial, sans-serif; line-height:21px; color: #000; background:#fff; }

a {	color:#719ff3; outline:none; text-decoration:none; transition: 0 }
a:hover { color:#cc3300; cursor:pointer; transition:.3s }
a.white { color:#fff; }
a.white:hover {	opacity:.7; }

h1.title { font-size:40px; margin:0; padding:0; line-height:1.2; font-weight:500; }
h2.title { font-size:24px; margin:0; padding:0; line-height:1.2; font-weight:100; }

h3.title { font-size:36px; font-weight:normal; color:#000; line-height:1.2; margin-bottom:50px; text-align:center; }
h3.title span { display:block; font-size:48px; font-weight:100; color:#ee9920; }

.pull-left { float:left; }
.pull-right { float:right; }
.clear { clear:both; }

.list { display:block; text-align:center; }
.list .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; text-align:left; }

table tr { vertical-align:top; }


/* Grid */
.wrapper { margin:0 auto; width:1060px; position:relative }


/* Top
---------------------------------- */
.top { border-bottom:1px solid #ddd; z-index:10; background:#fff; padding:30px 0 0px; position:fixed; top:0; left:0; right:0; width:100%; height:140px; }
.top .pull-right { padding:15px 0 0 38px; background:url('../imgs/icon-phone.png') no-repeat 0 15px; font-size:24px; font-weight:100; }
.top .pull-right .number { padding:0 0 22px; font-size:30px; font-weight:normal; }
.top .pull-right .text { text-align:right; color:#474747; font-size:18px; line-height:1.3; }
.top .pull-left { padding:0 0 0; }


/* Header 
---------------------------------- */
.header { margin:210px 0 0; padding:70px 0 0; border-bottom:1px solid #e2e2e2; background:url('../imgs/header-bg.jpg') no-repeat center center; background-size:cover; position:relative }
.header .wrapper { height:630px; }
.header:after { z-index:5; position:absolute; left:-40px; top:0; width:782px; height:620px; opacity:.5; content:""; background:url('../imgs/header-blank.png') no-repeat; }
.header .table { margin:-16px; overflow:hidden; }
.header table td {padding:0 5px; width:33%; box-shadow:0 0 25px rgba(0,0,0,.3); vertical-align:middle; height:100px; background:#489c47; background: linear-gradient(to top, #31903b, #70b359); color:#fff; font-size:18px; text-align:center; }
.header .big-title { padding:40px 0 0; font-size:100; font-size:60px; line-height:1.0; }
.header .text { font-size:100; font-size:24px; padding:25px 0 0; }
.header .block { font-size:20px; padding:56px 210px 0 0; text-align:right; position:absolute; bottom:0; right:-130px; background:url('../imgs/header-block.png') no-repeat; width:431px; height:110px; }
.header .block .number { padding:14px 0; font-size:40px; }



/* Menu
---------------------------------- */
.menu { z-index:10; position:fixed; top:170px; left:0; right:0; height:40px; background:#e98454 }
.menu td { font-size:17px; text-align:center; line-height:40px; }
.menu td a { color:#fff; display:block; padding:0 20px; }
.menu td a:hover { background:rgba(255,255,255,.2); }
.menu td a.active { background:#a96241 }


/* Scheme
---------------------------------- */
.scheme { padding:76px 0 56px; background:url('../imgs/scheme-bg.jpg') repeat center center }
.scheme .item { position:relative; margin:0 2px; padding:18px; width:216px; border-radius:5px; border:1px solid #d7d7d7; height:241px; }
.scheme .item:after { position:absolute; z-index:5; right:-25px; top:42px; width:25px; height:48px; content:""; background:url('../imgs/scheme-str.png') no-repeat; }
.scheme .item.item-last:after { display:none; }
.scheme .item .pic { text-align:center; margin:0 auto; display:table; height:110px; }
.scheme .item .pic .in { display:table-cell; vertical-align:middle; }
.scheme .item .text { font-size:16px; border-top:1px solid #d7d7d7; padding:23px 0 0; }


/* Call
---------------------------------- */
.call { box-shadow:0 8px 25px #e3e3e3; padding:30px 0; background:#31903b url('../imgs/call-bg.jpg') repeat-x top; line-height:1.3; color:#fff; text-align:center; font-size:30px; font-weight:100; }
.call .number { font-weight:normal; font-size:48px; padding:0 0 20px; display:block; }
.call .text { font-size:24px; }


/* Reasons
---------------------------------- */
.reasons { padding:60px 0 70px; }
.reasons .item { font-size:16px; text-align:center; margin:0 18px; }
.reasons .item .title { font-weight:bold; padding:20px 0 5px }


/* Save
---------------------------------- */
.save { font-size:24px; line-height:1.4; height:230px; padding:100px 0 0; position:relative; background:#f1f1ee url('../imgs/save-bg.jpg') no-repeat center center }
.save span { padding:4px 0 0; display:block; color:#559000; font-size:18px; }


/* Rules
---------------------------------- */
.rules { padding:70px 0; }
.rules .list { background:url('../imgs/rules-list.jpg') no-repeat; height:259px; }
.rules .list .item { width:350px; }
.rules .list .item .title { font-size:18px; padding:28px 0 0 34px; line-height:1.5; }


/* Footer
--------------------------------------- */
.footer { padding:50px 0 40px; background:#135e1b url('../imgs/footer-bg.jpg') repeat-x top; color:#fff; font-size:16px; }
.footer  .number { height:31px; margin:10px 0 5px; font-size:36px; background:url('../imgs/icon-phone2.png') no-repeat; padding:5px 0 0 30px; } 
.align-center {text-align:center;display:table;margin:auto;}
.footer .docs { padding:0 0 0 180px; } 
.footer .docs .title { padding:0 0 15px; } 
.footer .docs a { position:relative; display:block; float:left; margin:0 15px 0 0; } 
.footer .docs a:before { transition:.3s; position:absolute; left:0; top:0; background:#000; content:""; opacity:.2; z-index:5; border-radius:5px; width:73px; height:73px; } 
.footer .docs a:after { position:absolute; left:50%; margin:0 0 0 -12px; top:23px; background:url('../imgs/icon-zoom.png') no-repeat; content:""; z-index:8; width:25px; height:25px; }
.footer .docs a:hover:before { opacity:0; transition:0; }
.footer .docs img { display:block; border-radius:5px; width:73px; height:73px; }

#toTop {width: 25px;
    height: 27px;
    background: url('../imgs/ar-top.png') 0 0 no-repeat;
    background-size:cover;
    text-align: center;
    padding: 10px;
    position: fixed;
    bottom: 10px;
    left: 50px;
    cursor: pointer;
    display: none;}

/* Notification Banner */
.notification-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 20px;
    text-align: center;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.notification-banner .banner-content {
    max-width: 1060px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.notification-banner h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
}

.notification-banner p {
    margin: 10px 0 0;
    font-size: 16px;
    opacity: 0.95;
}

.notification-banner .btn-redirect {
    display: inline-block;
    padding: 12px 30px;
    background: #fff;
    color: #667eea;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.notification-banner .btn-redirect:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    background: #f8f9ff;
    color: #667eea;
}

.notification-banner .close-banner {
    position: absolute;
    top: 10px;
    right: 20px;
    background: none;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s;
    line-height: 1;
    padding: 5px 10px;
}

.notification-banner .close-banner:hover {
    opacity: 1;
}

.body-with-banner {
    margin-top: 140px !important;
}

.body-with-banner .top {
    top: 140px;
}

.body-with-banner .menu {
    top: 310px;
}