@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {
display:block; 
}


@font-face {
  font-family: 'Geometria';
  src: url('fonts/Geometria/Geometria.eot?#iefix') format('embedded-opentype'),  url('fonts/Geometria/Geometria.woff') format('woff'), url('fonts/Geometria/Geometria.ttf')  format('truetype'), url('fonts/Geometria/Geometria.svg#Geometria') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria-Bold';
  src: url('fonts/Geometria-Bold/Geometria-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Geometria-Bold/Geometria-Bold.woff') format('woff'), url('fonts/Geometria-Bold/Geometria-Bold.ttf')  format('truetype'), url('fonts/Geometria-Bold/Geometria-Bold.svg#Geometria-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



input[type="submit"], button {
	-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus {
    outline: none !important;
}
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0 !important;
}



html, body {
width:100%;
height:100%;
min-height:100% !important;
}
body {
font-family: 'Geometria';
font-size:1em;
font-weight:normal;
color:#333333;
position:relative;
padding:0;
margin:0;
width:100%;
min-width:320px;
padding-top:1px;
background:#FFFFFF;
letter-spacing:0.05em;
}


.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

a {
color:#68b150;
text-decoration:underline;
}
a:hover {
color:#68b150;
text-decoration:none;
}

b, strong, .strong {
font-family: 'Geometria-Bold';
}




.big {
font-size:1.3em;
}
.small {
font-size:0.85em;
}
.grey_text {
color:#777777;
}



p {
margin:1em 0;
padding:0;
}
p.check {
display:none;
}

.cols {
overflow:hidden;
margin:1px -1%;
}
.cols .col {
margin:5px 1%;
float:left;
width:98%;
}
.cols .col.col_2 {
width:48%;
}
.cols .col.col_3 {
width:31.3%;
}
.cols label {
display:inline-block;
margin-bottom:5px;
}
.cols .col.col_4 {
width:23%;
}
.cols.check {
display:none;
}

.mw {
max-width:1200px;
padding:0 30px;
position:relative;
margin:0 auto;
}
.pd {
padding-top:25px;
padding-bottom:25px;
}

.div_table {
display:table;
width:100%;
}
.div_table .div_tr {
display:table-row;
}
.div_table .div_td {
display:table-cell;
vertical-align:middle;
padding:0 10px;
}
.div_table.zebra_table .div_tr .div_td {
background:#F5F5F5;
padding:10px 15px;
border:1px solid #FFFFFF;
}
.div_table.zebra_table .div_tr:nth-child(odd) .div_td {
background:#EEEEEE;
}




h1, .title_h1 {
font-family: "Geometria-Bold";
text-decoration:none;
text-transform:uppercase;
margin:30px 0;
font-size:2.6em;
font-weight:normal;
position:relative;
line-height: 1.15em;
color:#68b150;
}
h2, .title_h2 {
font-family: "Geometria-Bold";
text-decoration:none;
text-transform:uppercase;
margin:30px 0;
font-size:2.2em;
font-weight:normal;
position:relative;
line-height: 1.15em;
}
h3, .title_h3 {
font-family: "Geometria-Bold";
text-decoration:none;
text-transform:uppercase;
margin:20px 0;
font-size:1.3em;
font-weight:normal;
position:relative;
line-height: 1.15em;
color:#68b150;
}
.subtitle {
margin-top:-20px;
margin-bottom:40px;
font-size:0.9em;
}






.content_text {
font-size:0.95em;
line-height:1.8em;
}
.content_text img {
max-width:100%;
height:auto;
}




.align_left {
text-align:left;
}
.align_right {
text-align:right;
}
.align_center {
text-align:center;
}

.uppercase {
text-transform:uppercase;
}


img.float_left, img.alignleft {
float:left;
margin:5px 10px 5px 0;
}
img.float_right, img.alignright {
float:right;
margin:5px 0 5px 10px;
}
img.rounded {
border-radius:50%;
}



table {
border-collapse:collapse;
font-size:0.95em;
}
table.w100 {
width:100%;
}
table tr th, table tr td {
padding:10px 15px;
}
table tr th {
background:#60b226;
color:#FFFFFF;
font-family:"Geometria-Bold";
font-weight:normal;
border:1px solid #FFFFFF;
padding:15px;
text-align:left;
}
table tr td {
border-bottom:1px solid #CCCCCC;
}



.doubler {
padding:1px 0;
}
.doubler .doubler_item {
padding:1px 0;
}
.doubler .doubler_item:nth-child(1) {
float:left;
width:48%;
box-sizing:border-box;
}
.doubler .doubler_item:nth-child(2) {
margin-left:52%;
}

* img {
max-width:100%;
}


#mobile_menu_button {
width:50px;
height:50px;
position:fixed;
top:15px;
left:15px;
z-index:700;
background:#68b150 url("img/menu.svg") no-repeat 15px 15px / 20px 20px;
border-radius:3px;
box-shadow:0 5px 10px rgba(0,0,0,0.2);
display:none;
}



/* КОНЕЦ ГЛАВНОГО 
--------------------------------------------
*/




/* ШАПКА
======================================== */
#header {
padding:20px 0;
background:#FFFFFF;
}
#header a {
text-decoration:none;
}
#header .left {
width:250px;
float:left;
margin-top:-2px;
color:#68b150;
font-size:0.9em;
overflow:hidden;
}
#logo {
display:block;
width:40%;
float:left;
}
#header .left .logo_right {
margin-left:45%;
padding-top:10px;
}
#header .left .city {
color:#aab1c0;
}
#header .right {
width:220px;
float:right;
padding-top:5px;
}
#header .center {
margin:0 250px 0 250px;
}


/* НАВИГАЦИЯ
======================================== */
nav ul {
list-style-type:none;
padding:10px 0;
margin:0;
text-align:center;
font-size:0.9em;
}
nav ul li {
display:inline-block;
}
nav ul li a {
display:block;
padding:10px 15px;
color:#666666;
}



/* Заголовок
======================================== */
#titler {
padding:30px 0;
}

#top_swiper .top_slide {
background-position: center center;
background-size:cover;
color:#FFFFFF;
}
.swiper_titler {
padding:120px 60px;
}
.swiper_titler div {
margin:20px 0;
}
.swiper_titler div.for_button {
margin-top:50px;
}
.swiper_titler div.big {
font-size:2em;
}


/* Баннер
======================================== */
#prices {
position:relative;
}
#banner {
background:url("img/city.jpg") no-repeat bottom center;
padding:80px 0 30px 0;
height:110px;
border-radius:50px 0 50px 0;
margin-top:30px;
}

.trucks .truck {
width:23%;
margin:0 1%;
float:left;
position:relative;
}
.trucks .truck .truck_data {
font-size:1.8em;
position:absolute;
top:-30px;
left:0;
width:100%;
z-index:400;
color:#FFFFFF;
}
.trucks .truck .truck_image img {
width:100%;
height:auto;
}
.trucks .truck .truck_price {
color:#68b150;
}
.trucks .truck .truck_subprice {
color:#68b150;
font-size:0.9em;
margin:10px 0;
}
.trucks .truck .truck_button {
margin:20px 0;
}
.trucks .truck .truck_link {
font-size:0.9em;
}
.trucks .truck .truck_link a {
text-decoration:none;
display:inline-block;
border-bottom:1px dashed #68b150;
}
.trucks .truck .truck_link a:hover {
border-bottom:1px dashed rgba(0,0,0,0);
}


/* Текст цен
======================================== */
#price_content {
background:#F5F5F5;
padding:40px 0;
font-size:0.85em;
}
#price_content .item {
padding:20px 0;
border-top:1px dashed #CCCCCC;
}
#price_content .item:nth-child(2) {
border:none;
}
#price_content .item .header {
overflow:hidden;
}
#price_content .item .header .image {
margin-left:50%;
padding-left:50px;
}
#price_content .item .header h2 {
float:left;
width:350px;
padding-top:20px;
}


/* Попапы
======================================== */
#prices_pops {
position:absolute;
top:-200px;
left:50%;
width:1000px;
margin-left:-500px;
z-index:400;
background:#2e343f;
box-shadow:0 10px 20px rgba(0,0,0,0.3);
border-radius:3px;
opacity:0;
display:none;
}
#prices_pops.visible {
opacity:1;
display:block;
}
#prices_pops .price_pop {
position:relative;
display:none;
}
#prices_pops .price_pop.active {
display:block;
}
#prices_pops .price_pop .inner {
padding:20px 30px;
overflow:hidden;
}
#prices_pops .price_pop .inner .image {
float:left;
width:45%;
text-align:center;
padding:50px 20px;
background:#FFFFFF;
box-sizing:border-box;
}
#prices_pops .price_pop .inner .image img {
width:100%;
height:auto;
}
#prices_pops .price_pop .inner .info {
margin-left:50%;
}
#prices_pops .price_pop .inner .info .text {
font-size:0.9em;
}
#prices_pops .price_pop .inner .hidden_form {
overflow:hidden;
height:0;
}


.pop_form {
background:rgba(27, 31, 40, 0.95);
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:1000;
opacity:0;
display:none;
color:#FFFFFF;
}
.pop_form.visible {
opacity:1;
display:block;
}
.pop_form_inner {
max-width:600px;
margin:100px auto 0 auto;
background:#2e343f;

border-radius:10px;
padding:40px;
position:relative;
box-shadow:0 10px 20px rgba(0,0,0,0.2);
}





.close_pop {
display:block;
position:absolute;
top:5px;
right:5px;
width:40px;
height:40px;
z-index:800;
background:#68b150 url("img/close.svg") no-repeat 10px 10px / 20px 20px;
border-radius:3px;
box-shadow:0 5px 10px rgba(0,0,0,0.2);
}


/* Преимущества
======================================== */
#benefits {
background:url("img/shadow.png") no-repeat top center / 100% auto, #68b150;
padding:40px 0;
margin-top:280px;
color:#FFFFFF;
}
.benefits_list {
padding:0 0 50px 0;
}
.benefits_list .item {
display:inline-block;
width:24%;
vertical-align:top;
box-sizing:border-box;
padding:0 20px;
}
.benefits_list .item .icon {
display:inline-block;
padding:40px;
border-radius:50%;
background:#FFFFFF;
font-size:0;
}
.benefits_list .item .icon img {
width:50px;
}

/* О НАС
======================================== */
#about {
font-size:0.9em;
padding:40px 0;
line-height:1.5em;
}




/* Статьи
======================================== */
#topics {
padding:40px 0;
background:url("img/shadow.png") no-repeat top center / 100% auto;
}
.topic_list {
padding:30px 0;
}
.topic_list .topic {
display:inline-block;
vertical-align:top;
margin-bottom:30px;
width:45%;
margin-right:9%;
overflow:hidden;
}
.topic_list .topic:nth-child(even) {
margin-right:0;
}
.topic_list .topic .image {
width:150px;
float:left;
}
.topic_list .topic .image img {
width:100%;
height:auto;
border-radius:3px;
}
.topic_list .topic .text {
margin-left:170px;
font-size:0.85em;
line-height:1.6em;
}
.topic_list .topic .text p.title {
margin-top:0;
}
.topic_list .topic .text p.cont {
color:#666666;
}


#content {
padding:30px 0 50px 0;
}
#content img {
max-width:100%;
}




/* Контакты
======================================== */
#contacts {
background:url("img/trash_bg.jpg") no-repeat 0 0 / cover;
color:#FFFFFF;
overflow:hidden;
}
#contacts a {
color:#FFFFFF;
}
#contacts .left {
float:left;
width:50%;
overflow:hidden;
}
#contacts .left .inner {
width:600px;
float:right;
box-sizing:border-box;
padding:40px 40px 40px 20px;
}
#contacts .right {
margin-left:50%;
height:600px;
background:#333333;
}




/* 1024
--------------------------------------------
*/
@media screen and (max-width: 1024px) {
#banner {
height: 80px;
}
#header .center {
margin:0 230px 0 170px;
}
#header .left {
width: 220px;
font-size: 0.8em;
}
nav ul li a {
padding: 10px 5px;
}
#contacts .left .inner {
width: 100%;
padding: 40px;
}
#content img {
max-width:50%;
}
}


/* 768
--------------------------------------------
*/
@media screen and (max-width: 768px) {
h1, .title_h1 {
font-size: 2.2em;
}
h2, .title_h2 {
font-size: 1.8em;
}
#header {
padding-left: 50px;
}
#mobile_menu_button {
display:block;
}
nav {
position:fixed;
left:0;
top:0;
width:50%;
height:100%;
z-index:600;
background:#343a46;
display:none;
opacity:0;
}
nav.visible {
display:block;
opacity:1;
}
nav ul {
padding:80px 30px 0 30px;
}
nav ul li {
display:block;
border-bottom:1px solid #5a606d;
text-align:left;
}
nav ul li a {
padding: 15px 10px;
color:#FFFFFF;
}

#banner {
height: 55px;
}
.trucks .truck .truck_data {
font-size: 1.4em;
}
.topic_list .topic {
display: block;
width: 100%;
margin-right: 0;
}
.swiper_titler {
padding: 60px 60px;
}
#contacts .left {
float: none;
width: 100%;
}
#contacts .right {
margin-left: 0;
height: 400px;
overflow:hidden;
}
#prices_pops {
width: 500px;
margin-left: -250px;
}
#prices_pops .price_pop .inner {
padding: 10px 20px;
}
#prices_pops .price_pop .inner .image {
float: none;
width: 100%;
text-align:center;
margin-top:60px;
}
#prices_pops .price_pop .inner .info {
margin-left: 0;
margin-top:20px;
}
.doubler .doubler_item:nth-child(1) {
float: none;
width: 100%;
padding:15px 0;
}
.doubler .doubler_item:nth-child(2) {
margin:0;
padding:15px 0;
}
}


/* 520
--------------------------------------------
*/
@media screen and (max-width: 520px) {
h1, .title_h1 {
font-size: 1.8em;
}
h2, .title_h2 {
font-size: 1.4em;
}
nav {
width:100%;
}
#header {
padding:20px 50px;
}
#header .for_phone_link {
display:none;
}
#header .for_phone a {
display:block;
padding:10px;
text-align:center;
border:1px solid #68b150;
border-radius:3px;
}
#header .left {
width: 100%;
float: none;
margin-top: 0;
}
#logo {
width: 30%;
}
#header .left .logo_right {
margin-left: 35%;
padding-top: 10px;
}
#header .right {
width: 100%;
float: none;
padding-top: 10px;
text-align:center;
}
#banner {
height:auto;
background:none;
padding-top:0;
}
.trucks .truck {
width: 100%;
margin: 20px 0 40px 0;
float: none;
padding-bottom:20px;
border-bottom:3px solid #68b150;
}
.trucks .truck .truck_data {
top: 0;
color:#68b150;
text-shadow: 2px 2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px 0px 0 #FFFFFF, 0px 2px 0 #FFFFFF, -2px 0px 0 #FFFFFF, 0px -2px 0 #FFFFFF;
}
#benefits {
margin-top: 0;
padding:20px 0;
}
.benefits_list .item {
width: 49%;
font-size:0.85em;
padding:0 10px;
}
.topic_list .topic .image {
width: 100px;
}
.topic_list .topic .text {
margin-left:120px;
}
#contacts .left .inner {
padding:20px;
padding-top: 10px;
}
.pop_form .cols {
overflow: visible;
margin: 0;
}
.pop_form .cols .col {
float:none;
width:100%;
padding:0;
margin:5px 0;
}
#prices_pops {
width: 320px;
margin-left: -160px;
}
#prices_pops .price_pop .div_table.price_pops_table {
display:block;
}
#prices_pops .price_pop .div_table.price_pops_table .div_td{
display:block;
width:100%;
padding:5px 0;
text-align:center;
}
#content img {
width:100%;
float:none;
margin:10px 0;
max-width:100%;
}
.swiper_titler {
padding: 20px 60px;
font-size:0.8em;
}
#price_content .item .header .image {
margin-left: 0;
padding-left: 0;
text-align:center;
}
#price_content .item .header h2 {
float: none;
width: 100%;
padding-top: 0;
}
}


/* 320
--------------------------------------------
*/
@media screen and (max-width: 320px) {
#mobile_menu_button {
top: 5px;
left: 5px;
}
#header {
padding: 20px 40px;
}
#header .right {
font-size:0.8em;
}
}

/*--------------------------------------------------------------
>>> IE FIX
----------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
img[src$=".svg"] {
width: 100%; 
}
}



