@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,300i,400,400i,500,600,800&subset=cyrillic-ext');

* {margin: 0; padding: 0;}
html, body  {height:100%; width:100%;}
body {position: relative; background:#fff; font:400 16px/1.3em 'Montserrat', sans-serif; color:#000;}
div, span, applet, object, iframe, input, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {border:none; outline:none !important; vertical-align:baseline; background-color:transparent;}

img {vertical-align:top;}

a {color:#143f90; text-decoration:underline; webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out;}
a:hover {text-decoration:none; color:#0076d9;}

a.content-link {display:inline-block; border-bottom:1px dashed #143f90; text-decoration:none; white-space:nowrap; font:400 14px/1.2em 'Montserrat', sans-serif;}
a.content-link:hover {border-bottom:1px dashed #0076d9; text-decoration:none;}

form  {display:inline;}
fieldset  {border:none;}
legend  {display:none;}
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,th,td {vertical-align:top; text-align:left; font-weight:normal;}
address {font-style:normal} 
address {font-style:normal} 
cite {font-style:normal;}
q, blockquote {quotes:none;}
q:before, q:after {content:'';}
small,big {font-size:1em;}
sup {font-size:1em; vertical-align:top;}
ul,ol {list-style:none; margin:0; padding:0;}
strong {font-weight:600;}

*::selection {background:#222; color:#fff}
*::-moz-selection {background:#222; color:#fff}

/* Tools ================================================================================= */
.wrapper {max-width:1400px; position:relative; margin:0 auto; padding:0 50px; box-sizing:border-box;}

.bottom-shadow, .top-shadow {position:relative;}
.bottom-shadow:after {content:""; position:absolute; bottom:-5px; left:0; right:0; height:5px; width:100%; background:transparent url(../images/shadow.png) repeat-x 0 0; z-index:3;}
.top-shadow:before {content:""; position:absolute; top:0; left:0; right:0; height:5px; width:100%; background:transparent url(../images/shadow.png) repeat-x 0 0; z-index:3;}

.two-columns, .three-columns, .four-columns, .five-columns {width:100%; position:relative; overflow:hidden; box-sizing:border-box;}
.two-columns:not(:last-child), .three-columns:not(:last-child), .four-columns:not(:last-child), .five-columns:not(:last-child) {margin:0 0 30px;}
.inner .content h1 +.two-columns , .inner .content h1 + .three-columns, .inner .content h1 + .four-columns , .inner .content h1 + .five-columns  {margin:0 0 30px;}
.two-columns > *, .three-columns > *, .four-columns > *, .five-columns > *  {float:left; box-sizing:border-box; position:relative; margin:0 2% 0 0;}
.two-columns > *:last-child, .three-columns > *:last-child, .four-columns > *:last-child, .five-columns > *:last-child {margin:0;}
.two-columns > * {width:49%;}
.three-columns > * {width:32%;}
.four-columns > * {width:23.5%;} 
.five-columns > * {width:18.4%;}

.two-columns.center-text > div, .three-columns.center-text > div, .four-columns.center-text > div, .five-columns.center-text > div {text-align:center;}

.two-columns.middle-content, .two-columns.bottom-content {display:table;}
.two-columns.middle-content > * {float:none; display:table-cell; margin:0; width:50%; vertical-align:middle;}
.two-columns.bottom-content > * {float:none; display:table-cell; margin:0; width:50%; vertical-align:bottom;}
.two-columns.middle-content > *:first-child, .two-columns.bottom-content > *:first-child {padding:0 1% 0 0;}
.two-columns.middle-content > *:last-child, .two-columns.bottom-content > *:last-child {padding:0 0 0 1%;}

.two-columns.not-100, .three-columns.not-100, .four-columns.not-100, .five-columns.not-100 {width:auto; display:table;}
.two-columns.not-100 > *, .three-columns.not-100 > *, .four-columns.not-100 > *, .five-columns.not-100 > * {float:none; display:table-cell; margin:0; width:auto; padding:0 30px 0 0; vertical-align:middle;}
.two-columns.not-100 > *:last-child, .three-columns.not-100 > *:last-child, .four-columns.not-100 > *:last-child, .five-columns.not-100 > *:last-child {padding:0;}

.two-columns.two-60-40 > *:first-child {width:59%;}
.two-columns.two-60-40 > *:last-child {width:39%;}
.two-columns.two-70-30 > *:first-child {width:69%;}
.two-columns.two-70-30 > *:last-child {width:29%;}
.two-columns.two-80-20 > *:first-child {width:79%;}
.two-columns.two-80-20 > *:last-child {width:19%;}
.two-columns.two-40-60 > *:first-child {width:39%;}
.two-columns.two-40-60 > *:last-child {width:59%;}
.two-columns.two-30-70 > *:first-child {width:29%;}
.two-columns.two-30-70 > *:last-child {width:69%;}
.two-columns.two-20-80 > *:first-child {width:19%;}
.two-columns.two-20-80 > *:last-child {width:79%;}

.two-columns.two-60-40.middle-content  > *:first-child ,.two-columns.two-60-40.bottom-content  > *:first-child  {width:60%;}
.two-columns.two-60-40.middle-content  > *:last-child, .two-columns.two-60-40.bottom-content  > *:last-child {width:40%;}
.two-columns.two-70-30.middle-content  > *:first-child, .two-columns.two-70-30.bottom-content  > *:first-child {width:70%;}
.two-columns.two-70-30.middle-content  > *:last-child, .two-columns.two-70-30.bottom-content  > *:last-child {width:30%;}
.two-columns.two-80-20.middle-content  > *:first-child, .two-columns.two-80-20.bottom-content  > *:first-child {width:80%;}
.two-columns.two-80-20.middle-content  > *:last-child, .two-columns.two-80-20.bottom-content  > *:last-child {width:20%;}
.two-columns.two-40-60.middle-content  > *:first-child, .two-columns.two-40-60.bottom-content  > *:first-child {width:40%;}
.two-columns.two-40-60.middle-content  > *:last-child, .two-columns.two-40-60.bottom-content  > *:last-child {width:60%;}
.two-columns.two-30-70.middle-content  > *:first-child, .two-columns.two-30-70.bottom-content  > *:first-child {width:30%;}
.two-columns.two-30-70.middle-content  > *:last-child, .two-columns.two-30-70.bottom-content  > *:last-child {width:70%;}
.two-columns.two-20-80.middle-content  > *:first-child, .two-columns.two-20-80.bottom-content  > *:first-child {width:20%;}
.two-columns.two-20-80.middle-content  > *:last-child, .two-columns.two-20-80.bottom-content  > *:last-child {width:80%;}

.two-columns > * > img, .three-columns > * > img, .four-columns > * > img, .five-columns > * > img, .two-columns > * > a > img, .three-columns > * > a > img, .four-columns > * > a > img, .five-columns > * > a > img  {width:100%; height:auto;}

.two-columns > * > *:first-child, .three-columns > * > *:first-child, .four-columns > * > *:first-child, .five-columns > * > *:first-child  {margin-top:0;}
.two-columns > * > *:last-child:not(:first-child), .three-columns > * > *:last-child:not(:first-child), .four-columns > * > *:last-child:not(:first-child), .five-columns > * > *:last-child:not(:first-child)  {margin-bottom:0;}

.middle-text, .content .middle-text, .content  p.middle-text {font-size:16px;}
/* ======================================================================================= */

/* Buttons =============================================================================== */
.blue-button, .blue-button:focus {box-sizing:border-box; overflow:hidden; outline: none !important; text-align:center; vertical-align:top; cursor:pointer; position:relative; display:inline-block; text-decoration:none; font:500 18px/50px 'Montserrat', sans-serif; text-transform:uppercase; padding:0 30px; color:#fff; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height:50px; white-space:nowrap; background-color: #143f90; border:none; border-radius:5px;}
.blue-button:hover {background-color: #0076d9;}
.blue-button:active {color:#3d6ba1; background-color:#1b477a;}
/* ======================================================================================= */

/* Layout ================================================================================ */
.main .page {min-height:100%; overflow:hidden; position:relative; width:100%; padding:180px 0 400px; box-sizing:border-box;}
.inner .page {min-height:100%; overflow:hidden; position:relative; width:100%; padding:230px 0 400px; box-sizing:border-box;}
/* ======================================================================================= */

/* Header ================================================================================ */
.mobile-top-panel, .mobile-top-nav, .mobile-phone  {display:none;}
.mobile-menu-overlay {visibility:hidden; opacity:0; overflow:hidden;}
.mobile-menu {visibility:hidden; opacity:0; position:absolute; z-index:9999996; box-sizing:border-box; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:0; visibility:hidden; overflow:hidden; box-shadow:0 0 15px rgba(0,0,0,0.5); width:100%; text-align:left; padding:15px 0; background-color:#fff;}

header.bottom-shadow {height:180px; background-color:#fff; position:fixed; width:100%; top:0; left:0; right:0; z-index:1003;}

header .top-header  {height:120px; border-bottom:1px solid #cdcdcd; position:relative; width:100%; overflow:hidden; box-sizing:border-box; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center;}

header .top-header .logo {width:50%; text-align:justify; height:120px; box-sizing:border-box; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; align-content: space-between;}
header .top-header .logo a {text-decoration:none; box-sizing:border-box; display:block;}
header .top-header .logo a img {display:block; height:auto; width:100%; max-width:295px;}
header .top-header .logo a span {display:block; color:#000; text-transform:uppercase; font:400 12px/1em 'Montserrat', sans-serif; text-align:justify; margin:5px auto 0; width:100%; letter-spacing:1px; height:12px; overflow:hidden;}
header .top-header .logo a span:after {content:""; display:inline-block; width:100%;}

header .top-header .logo .slogan {width:50%; box-sizing:border-box; text-align:left; height:120px; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: flex-start; align-content: flex-start; padding:0 0 0 61px; position:relative; font:400 12px/1.4em 'Montserrat', sans-serif;}
header .top-header .logo .slogan:before {content:""; display:block; position:absolute; width:1px; height:60px; background-color:#cdcdcd; top:30px; bottom:30px; left:30px;}

header .top-header .phones {height:120px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; align-content: center position:relative; box-sizing:border-box; width:25%;}
header .top-header .phones a {font:600 24px/24px 'Montserrat', sans-serif; margin:0; color:#000; text-decoration:none; display:flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: stretch; align-content: center; position:relative; box-sizing:border-box; height:50px; padding:0 0 0 44px;}
header .top-header .phones a:before {content:""; display:block; position:absolute; top:50%; margin-top:-25px; left:0; width:40px; height:50px; background:transparent url(../images/phone.png) no-repeat 0 0;}

header .top-header .user {height:120px;  display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: end; align-items: center; align-content: end; position:relative; box-sizing:border-box; width:25%;}
header .top-header .user a {text-decoration:none; display: block; position:relative; box-shadow:inset 0 0 0 1px #cdcdcd; position:relative; box-sizing:border-box; background-color:#fff; border-radius:7px; padding:26px 30px 24px 60px; color:#000; text-transform:uppercase; font:400 16px/14px 'Montserrat', sans-serif; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header .top-header .user a:before {content:""; display:block; position:absolute; width:18px; height:18px; background:transparent url(../images/user.png) no-repeat 0 0; top:50%; margin-top:-9px; left:30px; opacity:1; visibility:visible; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header .top-header .user a:after {content:""; display:block; position:absolute; width:18px; height:18px; background:transparent url(../images/user.png) no-repeat 0 100%; top:50%; margin-top:-9px; left:30px; opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header .top-header .user a:hover {color:#fff; background-color:#0963d2; box-shadow:inset 0 0 0 1px #0963d2;}
header .top-header .user a:hover:before {opacity:0; visibility:hidden;}
header .top-header .user a:hover:after {opacity:1; visibility:visible;}

header .bottom-header {height:60px;}

header .bottom-header .header-top-menu {text-align:left; float:left; width:85%; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-start; align-items: stretch; align-content: center;}
header .bottom-header .header-top-menu > ul {padding:0; line-height:60px; height:60px; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; position:relative; box-sizing:border-box;}
header .bottom-header .header-top-menu > ul > li {margin:0 0 0 5px; padding:0; display:block; line-height::hover; height::hover; position:relative;}
header .bottom-header .header-top-menu > ul > li:first-child {margin:0;}
header .bottom-header .header-top-menu ul > li > a {display:block; font:400 15px/60px 'Montserrat', sans-serif; text-decoration:none; padding:0 15px; position:relative; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:3px; color:#000;}
header .bottom-header .header-top-menu > ul > li:first-child a {padding:0 15px 0 0;}
header .bottom-header .header-top-menu ul li a:hover, header .header-top-menu ul li:hover > a {color:#143f90;}
header .header-top-menu ul li.active > a, header .header-top-menu ul li.active > a:hover  {color:#000; opacity:0.5;}
header .header-top-menu ul li.feedback > a, header .header-top-menu ul li.feedback > a:hover {color:red;}

header .bottom-header .header-top-menu ul > li > ul {opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position:absolute; top:75px; left:0; padding:10px 0; background-color:#fff; width:250px; z-index:1002; box-shadow:0 1px 5px rgba(0,0,0,0.3);}

header .bottom-header .header-top-menu ul > li.with-submenu:hover > ul {opacity:1; visibility:visible; -o-transform: translate3d(0, -20px, 0); -ms-transform: translate3d(0, -20px, 0); -moz-transform: translate3d(0, -20px, 0); -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0);}
header .bottom-header .header-top-menu ul > li > ul > li > a {display:block; font:400 14px/18px 'Montserrat', sans-serif; text-decoration:none; padding:7px 20px; background-color:#fff; position:relative; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

header .bottom-header  .header-search-button {float:right; display:block; font:400 14px/60px 'Montserrat', sans-serif; text-transform:uppercase; text-decoration:none; padding:0 0 0 28px; position:relative; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color:#b1b1b1; height:60px; cursor:pointer;}
header .bottom-header  .header-search-button:hover {color:#000;}
header .bottom-header  .header-search-button:before {content:""; display:block; width:18px; height:18px; background:transparent url(../images/search.png) no-repeat 0 0; opacity:1; visibility:visible; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position:absolute; left:0; top:21px;}
header .bottom-header  .header-search-button:after {content:""; display:block; width:18px; height:18px; background:transparent url(../images/search.png) no-repeat 0 100%; opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position:absolute; left:0; top:21px;}
header .bottom-header  .header-search-button:hover:before {opacity:0; visibility:hidden;}
header .bottom-header  .header-search-button:hover:after {opacity:1; visibility:visible;}
/* ======================================================================================= */

/* Search ================================================================================ */
.top-search {width:100%; position:relative; height:181px; position:fixed; z-index:10000; top:-180px; left:0; right:0; background:rgba(0,0,0,0.65); opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding:60px 0; box-sizing:border-box;}
.top-search.active:after {opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.top-search.active {top:0; left:0; right:0; opacity:1; visibility:visible;}
.top-search .search {width:calc(100% - 60px);}

.top-search .top-search-close {cursor:pointer; position:absolute; z-index:100; width:30px; height:30px; right:50px; top:15px; text-indent:-9999px; border:none; background-color:transparent;}
.top-search .top-search-close:before {content:""; position:absolute; width:30px; height:30px; top:0; left:0; opacity:0.5; background:transparent url(../images/close-modal.png) 0 0 no-repeat; webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; z-index:101;}
.top-search .top-search-close:hover:before {opacity:0;}
.top-search .top-search-close:after {content:""; position:absolute; width:30px; height:30px; top:0; left:0; opacity:0; background:transparent url(../images/close-modal.png) 0 100% no-repeat; webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; z-index:101}
.top-search .top-search-close:hover:after {opacity:1;}
.top-search .top-search-close:active {top:16px;}

.search {height:60px; position:relative; box-sizing:border-box; padding:0; overflow:hidden;}
.search form {display:block; position:relative;}
.search input[type="text"].search-input {color:#000; display:block; width:100%; padding:0 60px 0 20px; border-radius:3px; box-sizing:border-box; font:20px/60px 'Montserrat', sans-serif; box-shadow:inset 0 0 0 1px #000; webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out;  margin:0; height:60px; border:none;
background: #ffffff;
background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -o-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -ms-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=0 );
}
.search input[type="text"].search-input:active, .search input[type="text"].search-input:focus  {box-shadow:inset 0 0 0 1px #005ba0; border:none;}
.search .search-button {width:24px; height:24px; cursor:pointer; position:absolute; text-indent:-99999px; cursor:pointer; right:18px; top:18px; border:none; background-color:transparent;}
.search .search-button:before {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 0; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:visible; opacity:1;}
.search .search-button:after {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 100%; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:hidden; opacity:0;}
.search .search-button:hover:before {visibility:hidden; opacity:0;}
.search .search-button:hover:after {visibility:visible; opacity:1;}
/* ======================================================================================= */

/* Footer ================================================================================ */
footer {position:absolute; bottom:0; left:0; height:300px; padding:50px 0; width:100%; box-sizing:border-box; background-color:#656565; color:#c1c1c1;}
footer .wrapper .three-columns > div  {height:200px; box-sizing:border-box;}
footer .wrapper .three-columns > * {margin:0; padding:0;}
footer .wrapper .three-columns h2 {font:300 20px/1.2em 'Montserrat', sans-serif; text-transform:none; margin:0 0 20px; color:#c1c1c1;}

footer .wrapper .three-columns > div:nth-child(1) {width:calc(100%/3); padding:0 5% 0 0;}
footer .wrapper .three-columns > div > ul {margin:0; padding:0;}
footer .wrapper .three-columns > div > ul > li {padding:0 0 0 20px; display:block; position:relative;}
footer .wrapper .three-columns > div > ul > li:not(:last-child) {margin:0 0 10px; padding:0 0 11px 20px;}
footer .wrapper .three-columns > div > ul > li:not(:last-child):after {content:""; display:block; position:absolute; height:1px; width:100%; background-color:#767676; bottom:0; left:0; right:0;}
footer .wrapper .three-columns > div > ul > li > a {font:400 14px/1em 'Montserrat', sans-serif; text-decoration:none; color:#fff;}

footer .wrapper .three-columns > div:nth-child(2) {width:calc(100%/3); padding:0 5% 0 0;}

footer .wrapper .three-columns > div:nth-child(2) > div {padding:0 0 0 50px; position:relative;}
footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone {display:flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: stretch; align-content: center; position:relative; box-sizing:border-box; color:#fff; height:50px;}
footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone a {font:600 24px/24px 'Montserrat', sans-serif; color:#fff; text-decoration:none;}
footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone:before {content:""; display:block; position:absolute; top:50%; margin-top:-25px; left:0; width:40px; height:50px; background:transparent url(../images/phone-footer.png) no-repeat 0 0;}

footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres {margin:20px 0 0; height:42px; display:flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: stretch; align-content: center;}
footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres a {text-decoration:none; color:#fff; display:block; font:400 16px/20px 'Montserrat', sans-serif;}
footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres:before {content:""; display:block; position:absolute; top:0; left:0; width:40px; height:42px; background:transparent url(../images/adres-footer.png) no-repeat 50% 50%; top:0;}

footer .wrapper .three-columns > div:nth-child(3) {width:calc(100%/3);}

footer .wrapper .three-columns > div:nth-child(3) > div.copyrights {margin:0; font:400 12px/1.2em 'Montserrat', sans-serif; color:#c1c1c1; padding:0;}
footer .wrapper .three-columns > div:nth-child(3) > div.copyrights a {font:400 12px/1.2em 'Montserrat', sans-serif; color:#c1c1c1;}
footer .wrapper .three-columns > div:nth-child(3) > div.copyrights p:not(:last-of-type) {margin:0 0 5px;}
/* ======================================================================================= */

/* Up Button ============================================================================= */
.up-button {position:fixed; display:block; right:30px; bottom:-50px; z-index:99; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-indent:-9999px; width:50px; height:50px; border-radius:10px 10px 0 0; box-shadow:0 1px 5px rgba(0,0,0,0.3); background-color:#fff;}
.up-button:hover {box-shadow:0 1px 5px rgba(0,0,0,0.5);}
.up-button:before {content:""; display:block; position:absolute; height:30px; width:30px; left:10px; top:10px; z-index:100; text-indent:-9999px; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8IS0tIENyZWF0b3I6IENvcmVsRFJBVyBYOCAtLT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCINCnZpZXdCb3g9IjAgMCAzMCAzMCINCiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogPGRlZnM+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICA8IVtDREFUQVsNCiAgICAuZmlsMCB7ZmlsbDojQ0JDQkNCfQ0KICAgXV0+DQogIDwvc3R5bGU+DQogPC9kZWZzPg0KIDxnIGlkPSLQodC70L7QuV94MDAyMF8xIj4NCiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDAiIHBvaW50cz0iMCw5IDE1LDAgMzAsOSAzMCwxNyAxOSwxMSAxOSwzMCAxMSwzMCAxMSwxMSAwLDE3ICIvPg0KIDwvZz4NCjwvc3ZnPg0K) no-repeat 50% 50%; background-size:30px auto; opacity:1; visibility:visible; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.up-button:after {content:""; display:block; position:absolute; height:30px; width:30px; left:10px; top:10px; z-index:100; text-indent:-9999px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmVyc2lvbj0iMS4xIiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNwcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNwcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVxdWFsaXR5OyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IGNsaXAtcnVsZTogZXZlbm9kZDsiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cmVjdCBpZD0iYmFja2dyb3VuZHJlY3QiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHg9IjAiIHk9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIvPiA8ZGVmcz4gIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+ICAgPCFbQ0RBVEFbICAgIC5maWwwIHtmaWxsOiMxNDNGOTB9ICAgXV0+ICA8L3N0eWxlPiA8L2RlZnM+IDxnIGNsYXNzPSJjdXJyZW50TGF5ZXIiIHN0eWxlPSIiPjx0aXRsZT5MYXllciAxPC90aXRsZT48ZyBpZD0i0KHQu9C+0LlfeDAwMjBfMSIgY2xhc3M9InNlbGVjdGVkIiBvcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZpbGw9IiMwMDViYTAiPiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4gIDxwb2x5Z29uIGNsYXNzPSJmaWwwIiBwb2ludHM9IjAsOSAxNSwwIDMwLDkgMzAsMTcgMTksMTEgMTksMzAgMTEsMzAgMTEsMTEgMCwxNyAiIGlkPSJzdmdfMSIgb3BhY2l0eT0iMSIgZmlsbD0iIzAwNWJhMCIvPiA8L2c+PC9nPjwvc3ZnPg==) no-repeat 50% 50%; background-size:30px auto; opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.up-button:hover:before {opacity:0; visibility:hidden;}
.up-button:hover:after {opacity:1; visibility:visible;}
/* ======================================================================================= */

/* Forms & Modals ======================================================================== */
#modal-overlay {background:rgba(0,0,0,0.8); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:9999998;}
.modal-win {background-color:#fff; display:none; padding:50px; width:600px; box-shadow:0 5px 30px rgba(0,0,0,0.3); position:relative; box-sizing:border-box; z-index:9999999;}
.modal-win h2 {font:400 27px/1.2em 'Montserrat', sans-serif; color:#143f90; margin-bottom:20px; text-align:center;}
.modal-win p:last-child, .modal-win ul:last-child, .modal-win ol:last-child {margin:0;}

.form-group {margin-bottom:15px; position:relative;}
.form-actions{padding:0; text-align:center;}
.form-actions p {font:300 14px/1.3em 'Montserrat', sans-serif; margin:0 auto 15px; width:70%;}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea  {display:block; box-sizing: border-box; border:none; width:100%; border:1px solid #c6c6c6; color:#000; position:relative; vertical-align: middle; webkit-transition: border-color 0.1s ease; -moz-transition: border-color 0.1s ease; -ms-transition: border-color 0.1s ease; -o-transition: border-color 0.1s ease; transition: border-color 0.1s ease; background: #fcfcfc; text-align:left; border-radius:3px;}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {font:300 18px/50px 'Montserrat', sans-serif; height:50px; padding:0 15px;}
textarea {padding:10px 15px; box-sizing:border-box; font:300 18px/1.3em 'Montserrat', sans-serif; height:120px;}
input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="password"]:hover, textarea:hover {border:1px solid #143f90;}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:active, input[type="tel"]:active, input[type="email"]:active, input[type="password"]:active,  textarea:focus, textarea:active {border:1px solid #0076d9; background:#fff;}

input[type="text"].workemail {display:none;}

.close-modal {position:absolute; width:20px; height:20px; top:20px; right:20px; text-indent:-9999px; cursor:pointer;}
.close-modal:before {content:""; display:block; position:absolute; height:20px; width:20px; left:0; top:0; z-index:100; text-indent:-9999px; background:transparent url(../images/close-modal2.png) no-repeat 0 0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:1; visibility:visible;}
.close-modal:after {content:""; display:block; position:absolute; height:20px; width:20px; left:0; top:0; z-index:100; text-indent:-9999px; background:transparent url(../images/close-modal2.png) no-repeat 0 100%; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:0; visibility:hidden;}
.close-modal:hover:before {opacity:0; visibility:hidden;}
.close-modal:hover:after {opacity:1; visibility:visible;}
/* ======================================================================================= */

/* ======================================================================================= */
/* ==================================== MOBILE VERSION =================================== */
/* ======================================================================================= */
@media only screen and (max-width : 1450px) {
	.wrapper {padding-left:30px; padding-right:30px;}
	
	.main .page {padding:150px 0 400px;}
	.inner .page {padding:200px 0 400px;}
	
	header.bottom-shadow {height:150px;}

	header .top-header  {height:100px;}
	header .top-header .logo {width:50%; height:100px;}

	header .top-header .logo .slogan {height:100px; padding:0 0 0 61px; font:400 10px/1.4em 'Montserrat', sans-serif;}
	header .top-header .logo .slogan:before {height:50px; top:25px; bottom:25px; left:30px;}

	header .top-header .phones {height:100px;}
	header .top-header .phones a {font:600 20px/20px 'Montserrat', sans-serif;}

	header .bottom-header {height:50px;}

	header .bottom-header .header-top-menu > ul {line-height:50px; height:50px;}
	header .bottom-header .header-top-menu ul > li > a {font:400 14px/50px 'Montserrat', sans-serif; padding:0 10px;}
	header .bottom-header .header-top-menu > ul > li:first-child a {padding:0 10px 0 0;}

	header .bottom-header  .header-search-button {font:400 12px/50px 'Montserrat', sans-serif; height:50px;}
	header .bottom-header  .header-search-button:before {top:16px;}
	header .bottom-header  .header-search-button:after {top:16px;}
	
	.top-search {height:151px; top:-150px; padding:45px 0;}
}

@media only screen and (max-width : 1300px) {
	header .top-header .logo a span {font:400 10px/1em 'Montserrat', sans-serif; height:10px; letter-spacing:2px;}
	
	footer .wrapper .three-columns > div > ul > li > a {font:400 14px/1em 'Montserrat', sans-serif;}
	
	header .top-header .user a {padding:21px 30px 19px 60px; font:400 14px/14px 'Montserrat', sans-serif;}
}

@media only screen and (max-width : 1150px) {
	header .top-header .logo a span {font:400 12px/1em 'Montserrat', sans-serif; height:12px; letter-spacing:1px;}
	header .top-header .logo .slogan {display:none;}
	header .top-header .logo, header .top-header .phones, header .top-header .user {width:calc(100%/3);}
	header .bottom-header .header-top-menu {width:95%;}
	header .bottom-header  .header-search-button {text-indent:-99999px;}
	header .bottom-header .header-top-menu ul > li > a {font:400 13px/50px 'Montserrat', sans-serif; padding:0 7px;} 
}

@media only screen and (max-width : 960px) {
	.wrapper {padding-left:20px; padding-right:20px;}
	.main .page, .inner .page  {padding:70px 0 0;}

	.responsive-table {overflow-x:auto; box-sizing:border-box; position:relative;}
	.two-columns.middle-content:not(.not-mobile), .two-columns.bottom-content:not(.not-mobile) {display:block;}
	.four-columns:not(.not-mobile) > *, .five-columns:not(.not-mobile) > *, .two-columns:not(.not-mobile) > *, .three-columns:not(.not-mobile) > * {display:block; width:100%; margin:0; float:none; text-align:center;}
	.four-columns:not(.not-mobile) > *:last-child , .five-columns:not(.not-mobile) > *:last-child, .two-columns:not(.not-mobile) > *:last-child , .three-columns:not(.not-mobile) > *:last-child   {display:block; width:100%; padding:0; margin:0; float:none; text-align:center;}
	.four-columns:not(.not-mobile) > *:first-child, .five-columns:not(.not-mobile) > *:first-child, .two-columns:not(.not-mobile) > *:first-child, .three-columns:not(.not-mobile) > *:first-child  {display:block; margin:0; text-align:center; width:100%; overflow:hidden;}
	.two-columns.middle-content:not(.not-mobile) > *:first-child, .two-columns.bottom-content:not(.not-mobile) > *:first-child {padding:0;}
	.two-columns.middle-content:not(.not-mobile) > *:last-child, .two-columns.bottom-content:not(.not-mobile) > *:last-child {padding:0;}
	.two-columns.two-60-40:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-60-40:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-70-30:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-70-30:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-80-20:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-80-20:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-40-60:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-40-60:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-30-70:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-30-70:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-20-80:not(.not-mobile) > *:first-child {width:100%;}
	.two-columns.two-20-80:not(.not-mobile) > *:last-child {width:100%;}
	.two-columns.two-60-40.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-60-40.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-60-40.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-60-40.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
	.two-columns.two-70-30.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-70-30.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-70-30.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-70-30.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
	.two-columns.two-80-20.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-70-20.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-80-20.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-80-20.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
	.two-columns.two-40-60.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-40-60.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-40-60.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-40-60.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
	.two-columns.two-30-70.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-30-70.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-30-70.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-30-70.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
	.two-columns.two-20-80.middle-content:not(.not-mobile)  > *:first-child, .two-columns.two-20-80.bottom-content:not(.not-mobile)  > *:first-child {width:100%;}
	.two-columns.two-20-80.middle-content:not(.not-mobile)  > *:last-child, .two-columns.two-20-80.bottom-content:not(.not-mobile)  > *:last-child {width:100%;}
		
	header {display:none;}
	
	.mobile-logo {display:block; text-align:left; height:15px; width:167px; background:transparent url(../images/logo.svg) no-repeat 0 50%; background-size:100% auto; text-decoration:none; box-sizing:border-box; text-indent:-9999px; margin:0; position:absolute; right:50%; margin-right:-84px; top:22px;}
		
	.mobile-menu-overlay {visibility:hidden; overflow-x:hidden; overflow-y:auto; opacity:0; width:100%; height:100%; position:fixed; min-height:100%; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:9999989; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	body.mobile-menu-active {overflow: hidden;}	
	.mobile-top-panel {display:block; margin:0; padding:0; background-color:#fff; position:fixed; height:55px; top:0; width:100%; box-sizing:border-box; z-index:9999990; background-color:#fff; box-shadow:0 0 5px rgba(0,0,0,0);}
	
	.mobile-menu.active {visibility:visible; opacity:1; box-shadow:0 0 15px rgba(0,0,0,0.5);}
	.mobile-menu > ul {padding:0; margin:0;}
	.mobile-menu > ul > li {list-style:none; text-align:left; line-height:24px; display:block; vertical-align:top; box-sizing:border-box; background-clip:padding-box; padding:15px 0; position:relative;}
	.mobile-menu > ul > li:not(:last-of-type) {margin:0 0 15px; padding:0 30px 15px; border-bottom:1px solid #c6c6c6;}
	.mobile-menu > ul > li:last-of-type {padding:0 30px;}
	.mobile-menu > ul > li > a {display:inline-block; height:24px; font:300 16px/24px 'Montserrat', sans-serif; color:#222; vertical-align: middle;}
	.mobile-menu > ul > li.sub-menu-wrap > a.sub-menu-link {display:block; margin:0; padding:0; line-height:7px; width:12px; height:8px; background:transparent url('../images/sub-menu.png') no-repeat 0 0; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; position:absolute; right:30px; top:9px; cursor:pointer;}
	.mobile-menu > ul > li.sub-menu-wrap > a:nth-of-type(2) {display:inline-block; margin:0 22px 0 0;}
	.mobile-menu > ul > li.sub-menu-wrap > a.sub-menu-link:hover, .mobile-menu > ul > li.sub-menu-wrap > a.sub-menu-link.active {background:transparent url('../images/sub-menu.png') no-repeat 0 100%; -moz-transform: rotate(0); -ms-transform: rotate(0); -webkit-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0);}
	.mobile-menu > ul  > li > .sub-menu {height:0; visibility:hidden; opacity:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow:hidden;}
	.mobile-menu > ul  > li > .sub-menu.show {visibility:visible; opacity:1;}
	.mobile-menu > ul  > li > .sub-menu > ul {visibility:hidden; opacity:0; padding:0; margin:10px 0 0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	.mobile-menu > ul  > li > .sub-menu.show > ul {visibility:visible; opacity:1;}
	.mobile-menu > ul  > li > .sub-menu > ul > li {list-style:none; padding:0; margin:0; text-align:left;}
	.mobile-menu > ul  > li > .sub-menu > ul > li:not(:last-of-type) {margin:0 0 15px;}
	.mobile-menu > ul  > li > .sub-menu > ul > li > a { font:16px/20px 'Montserrat', sans-serif;}
	.mobile-menu ul  li a:hover, .mobile-menu ul  li a.active {text-decoration:none;}
	
	.mobile-menu > ul  > li > .sub-menu.show > ul ul{margin:10px 0 0 10px;}
	.mobile-menu > ul  > li > .sub-menu > ul > li li:not(:last-of-type) {margin:0 0 10px;}
	.mobile-menu > ul  > li > .sub-menu > ul > li > ul li a {font:14px/20px 'Montserrat', sans-serif;}
	
	.mobile-menu-icon {z-index:9999997; height:25px; width:30px; position:absolute; left:10px; top:15px; text-indent:-99999px; background:transparent url(../images/mobile-menu.png) no-repeat 0 0; cursor:pointer;}
	.mobile-menu-icon:hover, .mobile-menu-icon.active {background:transparent url(../images/mobile-menu.png) no-repeat 0 100%;}
	
	a.mobile-search {display:block; text-decoration:none; width:24px; height:24px; position:absolute; left:55px; top:15px; text-indent:-99999px; cursor:pointer;}
	a.mobile-search:before {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 0; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:visible; opacity:1;}
	a.mobile-search:after {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 100%; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:hidden; opacity:0;}
	a.mobile-search:hover:before {visibility:hidden; opacity:0;}
	a.mobile-search:hover:after {visibility:visible; opacity:1;}
	
	a.mobile-user-button {text-decoration:none; display: block; position:relative; box-shadow:inset 0 0 0 1px #cdcdcd; position:relative; box-sizing:border-box; background-color:#fff; border-radius:3px; padding:13px 12px 13px 43px; color:#000; text-transform:uppercase; font:400 12px/12px 'Montserrat', sans-serif; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin:8px 10px 0; width:185px; float:right;}
	a.mobile-user-button:before {content:""; display:block; position:absolute; width:18px; height:18px; background:transparent url(../images/user.png) no-repeat 0 0; top:50%; margin-top:-9px; left:15px; opacity:1; visibility:visible; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	
	.up-button {right:10px; margin:0; opacity:0.8; z-index:9999980;}
	
	footer {position:relative; bottom:auto; left:auto; height:auto; padding:50px 0 104px;}
	footer .wrapper .three-columns > div  {height:auto; text-align:center; width:100% !important;}
	footer .wrapper .three-columns > div:nth-child(1) {display: block; padding:0 0 50px;}
	footer .wrapper .three-columns > div:nth-child(2) {display: block; padding:0 0 50px;}
	footer .wrapper .three-columns > div:nth-child(3) {display: block; margin:0;}
	footer .wrapper .three-columns > div > ul > li {padding: 0 0 10px;}
	footer .wrapper .three-columns > div > ul > li:not(:last-child) {padding:0 0 10px; margin:0 0 10px; text-align:center;} 
	footer .wrapper .three-columns > div > ul > li > a {font:400 14px/1em 'Montserrat', sans-serif;}
	
	footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone {margin:0 auto 40px; display:block; text-align:center; padding:62px 0 0;}
	footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone a {font:600 20px/20px 'Montserrat', sans-serif; display:block;}

	footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres {margin:0 auto 20px; display:block; text-align:center; padding:52px 0 0;}
	footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres a {font:400 16px/24px 'Montserrat', sans-serif;}
	
	footer .wrapper .three-columns > div:nth-child(2) > div.footer-phone:before {left:50%; margin:0 0 0 -20px; top:0;}
	footer .wrapper .three-columns > div:nth-child(2) > div.footer-adres:before {left:50%; margin:0 0 0 -20px;}
	
	.up-button {right:50%; bottom:-50px; margin:0 -25px 0 0;}
	
	.content-button > *:only-child  {text-align:center;}
	
	.modal-win {padding:30px;}
	.modal-win h2, .content .modal-win h2 {font:400 24px/1.2em 'Montserrat', sans-serif;}
	.close-modal {width:20px; height:20px; right:10px; top:10px;}
	.close-modal:before {width:20px; height:20px; background-image:url(../images/close-modal.png); background-position:0 0; background-repeat:no-repeat; background-size:20px 40px;}
	.close-modal:after {width:20px; height:20px; background-image:url(../images/close-modal.png); background-position:0 100%; background-repeat:no-repeat; background-size:20px 40px;}
}

@media only screen and (max-width : 600px) {
	.mobile-logo {display:block; right:auto; left:100px; margin-right:0;}
	.wrapper {padding-left:10px; padding-right:10px;}
	
	footer .wrapper .three-columns h2 {font:300 18px/1.2em 'Montserrat', sans-serif; margin:0 0 25px;}
}

@media only screen and (max-width : 480px) {
	.mobile-logo {display:none;}
}
/* ======================================================================================= */