/*
Theme Name: TorfDmitrov
Author: maximentuss
Author URI: http://www.weblancer.net/users/maximentuss/?affiliate=maximentuss
Version: 1.0
*/

@import 'fonts/fonts.css';

body{
margin:0;
padding:0;
font:16px Muller,sans-serif;
background:#405f01;
color:#222;
}
img{
border:0;
max-width:100%;
height:auto;
}
.clr:after{
content:'';
display:table;
width:100%;
}
.alignleft{
float:left;
}
.alignright{
float:right;
}
.aligncenter{
display:block;
margin-left:auto;
margin-right:auto;
}
img.alignleft{
margin-right:15px;
}
img.alignright{
margin-left:15px;
}
.table{
display:table;
width:100%;
}
.table > div,.table > li{
display:table-cell;
vertical-align:middle;
}
.fw_500{
font-weight:500;
}
.center{
text-align:center;
}
.wrapper{
width:1366px;
max-width:100%;
margin:0 auto;
padding-bottom:30px;
background:#fafafa;
}
.inner{
position:relative;
max-width:1170px;
margin:0 auto;
}
.header{
padding:30px 0 0;
min-height:70px;
font-size:15px;
line-height:22px;
}
.header .textwidget p,.footer .textwidget p{
margin:5px 0;
line-height:16px;
}
.logo{
font-weight:700;
font-size:29px;
color:#5c8708;
}
.logo a{
text-decoration:none;
color:inherit;
}
.logo img{
float:left;
margin:-10px 5px 0 0;
}
.logo span{
display:block;
margin-top:5px;
font-weight:500;
font-size:15px;
letter-spacing:1.3px;
}
.sidebar{
float:left;
width:23.077%;
}
.content{
float:right;
width:74.359%;
}
.gost{
width:240px;
padding-right:15px;
}
.gost strong{
display:inline-block;
}
.header .tel em{
padding:0;
background:0;
}
.menu{
margin:0;
padding:0;
}
.menu a{
text-decoration:none;
}
.main-menu{
background:#5c8708;
border-bottom:2px solid #81b51a;
}
.main-menu li,.footer .main-menu li:first-child{
border-left:1px solid #84b91b;
}
.main-menu li:first-child{
border:0;
}
.main-menu a{
display:block;
padding:0 10px;
font-size:17px;
line-height:40px;
color:#fff;
text-decoration:none;
}
.main-menu a:hover{
background:#84b91b;
box-shadow:0 2px 5px 0 rgba(0,0,0,.15);
}
.btn{
display:inline-block;
padding:9px 27px;
font-weight:500;
font-size:17px;
color:#fff;
text-decoration:none;
border:0;
border-radius:3px;
background:#84b91b;
box-shadow:0 2px 0 0 #405f01;
white-space:nowrap;
cursor:pointer;
}
.btn:hover{
box-shadow:none;
}
.email{
padding-left:25px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAxUlEQVR4AaXSJVBEURSA4YO7O/SM0/M2JNIjDZeIuzd6QTsU3CXh1mfoZfnDc5fwXfdzpXsiO4Fv/IX0jYSQ/KIRLZCAWpQ5v0KSRD5eMAjxMYgX5COpLiCowBk2kQaxSMMGzlEBMS2gyMUODpBrad9TKO0OCyjSsIorVKIC584nc14gG7u4wztecIJD5PstUIQjbCENHehCChZwgTLHBVCBW8wqE8TBGJ5QZ10gBy/og/jowasxjL9oQCskoDZlzm/sr/wPjED53wVHS/sAAAAASUVORK5CYII=) no-repeat 0 0;
white-space:nowrap;
}
.worktime{
padding-left:25px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVR4AaXTxVGGMRCAYdzJpAauuBdBCdAIrlIBesFd6kArQC+4nFF5M/OZbIJl5vkl2Y0nI1naRgvqMYkTvOAZxxhHbYat0KiwiEt0oAIFnmp04gqzUFLyIdahIvV5RuS/xjZ2oaIdLHvJmYmOO41EXSa2sOhXNOESSlhWnyHUa1yhwfyZRofXJncgt3Vg0vw4R/UfOqjGqfnxikJHB4OWtkK8+h0oS1ALHtFs6eDF/DhDneN+tHqdVApLOPE3sd+rd3VyjSJpExtxB/1NJ2XCMdb5FUvYRqacLl6kueRV3vc60Y5k7SXvotT2mO7QhzqURB5Th/+Yosn/fs5fMR2tlKJUClcAAAAASUVORK5CYII=) no-repeat 0 0;
white-space:nowrap;
text-align:left;
}
.tel{
font-size:22px;
white-space:nowrap;
}
a[href^=tel],a[href^=mailto]{
text-decoration:none;
color:inherit;
}
.tel em{
padding-left:25px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABQklEQVR4AZ3TM3tlUQBG4bFtVtOOrWZsE83MpInL2PwFIcqkim2baGPbFla8r3DOeZ63+c6+63rT2uWWdPYDGtCK30zyLwJ/MIKv+IgxGMmNvcQIHgvbQ9lRHlQBYzX7YwzjrdTgHC5ouGeNEKnBPlxVsx9EFSylBmNhrrQdRzXCsFVq0AjZSpsHcsSYlOABjOK6sN3FCM7I/el4IklpC0K63Fd5CJ34Jmz7UIkgbJYT/YRenBe2s6hFILYL+zZYIRivtUW9UYQ9wnYOFcjCeexANKrggBH80RTcgXTEYIew74U/RlCKIhwU/lFaowdRjDDsUbp3B644KO5C9Ie2aBoKcVbCd9Cm7cAOeKMPP/UIfke9Ps/8Fu3Ixh0NZx5jEG/1/UntgT0GUAgjXMIp/MMIvsn5re6FAeLRiWlU4PnamUXtQwOS6FC9RwAAAABJRU5ErkJggg==) no-repeat 0 0;
font-style:normal;
color:#5c8708;
}
.widget{
margin-bottom:18px;
background:#f1f1f1;
font-size:14px;
line-height:20px;
letter-spacing:.1px;
}
.widget > .textwidget{
padding:10px 20px 15px 30px;
}
.widget-title{
position:relative;
font-size:17px;
line-height:40px;
color:#fff;
text-transform:uppercase;
text-align:center;
background-color:#5c8708;
border-bottom:2px solid #81b51a;
}
.sidebar .tel{
margin-top:25px;
}
.sidebar .tel:after{
content:'';
display:block;
height:3px;
margin:12px auto 0;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAADCAYAAADcByz+AAAAKElEQVR4AWNo2SnNBMRXgfj/MMDGIA/5DxPP7GMAASDjyDDxkDvIPwBHb2SPanE6YQAAAABJRU5ErkJggg==) no-repeat 50% 0;
}
.sidebar .widget .menu li{
display:block;
border-top:1px solid #dadada;
}
.sidebar .widget .menu li:first-child{
border:0;
}
.sidebar .widget .menu a{
position:relative;
display:block;
padding:10px 10px 10px 25px;
font-weight:500;
font-size:17px;
color:#222;
}
.sidebar .widget .menu a:after{
content:'';
position:absolute;
right:20px;
top:50%;
margin-top:-4px;
width:8px;
height:12px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAQAAADB7vUKAAAAgElEQVR42o2QsQ2EQAwEoRM0ETERL5E9wWVfADQARUBPVw8JBEhHE/shNpfgcDTSrrcg0hbmVCrKEgKJr1OCkiyhI/FzSqckS2g4GZzS6JQl1OxMTqm1yxIqNhanVNq0eGHNhPWOOJgfEYdmW3LMSo7v3iRw0T+GunQTIp9sakP+uwxJNfJyCSkAAAAASUVORK5CYII=) no-repeat 0 0;
}
.sidebar .widget .menu a:hover,.sidebar .widget .menu .current-menu-item a{
background:#84b91b;
box-shadow:0 2px 5px 0 rgba(0,0,0,.15);
color:#fff;
}
.sidebar .widget .menu a:hover:after,.sidebar .widget .menu .current-menu-item a:after{
background-position:100% 0;
}
body .cycloneslider .cycloneslider-caption-title{
padding:0;
font-weight:700;
font-size:50px;
}
body .cycloneslider .cycloneslider-caption{
background:0;
top:40%;
left:70px;
}
body .cycloneslider .cycloneslider-caption-description{
padding:0;
font-weight:500;
font-size:18px;
}
body .cycloneslider .cycloneslider-pager span{
width:25px;
height:2px;
background:rgba(255,255,255,.5);
box-shadow:0 2px 0 0 rgba(0,0,0,.5);
}
body .cycloneslider .cycloneslider-pager{
top:auto;
bottom:6%;
left:20px;
text-align:center;
}
body .cycloneslider .cycloneslider-pager span.cycle-pager-active{
background-color:#84b91b;
}
.text{
margin-top:25px;
line-height:24px;
}
.text h1{
margin:0;
font-size:26px;
color:#5c8708;
}
.text h2{
font-size:25px;
color:#5c8708;
}
.text h3{
margin:0;
font-size:24px;
color:#5c8708;
}
.text ul{
padding:0;
list-style:none;
}
.text ul li{
padding-left:32px;
margin:22px 0;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAA+UlEQVR4Aa2VsQrCMBCGbyoiBd+hs7uCm6OPUJ06ZBSfIYuvUZzqA3R16eSjlE4uDkKI//APctTUSA6+JZd8cMn1KmNxOM9yYEALeuBJD1rmcpkKyiowAAc6YIEhlmuOe6qQKAM18KABRWBvwT2eZzLRwcQLlDoXEO95ph4r0ytZjNSD6vMBBtDIn8HyB5ALL9uBIkKwBjt1pw4YYRt0EbIteIKLWu9AK+wtGym7gbnKWdALL9So5AYsf5Uxb4D/JryCB1hNy7SQJavkAtwpPU3JdMn6UbTUh2X6UQJtQ+kxLNNtk7ixk356KYZDqYZD8vGVfsAm/wW8ARHxAsugM4jPAAAAAElFTkSuQmCC) no-repeat 0 0;
}
.text .production strong{
color:#5c8708;
}
.text table strong{
font-weight:500;
}
.text blockquote{
margin:2.5em 0;
padding:5px 20px 5px 110px;
font-weight:500;
font-size:15px;
color:#fff;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAQAAAD5/uExAAABrklEQVR4Ae3Y03YoQRSE4T62bce2T2zbTr//G/wxBl2zg8tZdVt7vrEcWbnLS97zkXuik54nvOETL3Bq4b/oZBF/klWeGhf+mmom2DqbrE2v3aeOdXwsdQbgK6OJue204h/W8ClpyQAe04dPS7x4m7ZEyYZ8ZC00GSdGgoRGfrCLtyC3GBCEQr4JIoY0qqJAnrGJtyHfVE0gt5jC25C7LF4RKcNbkSpVEsh9Nq3IPdYNSE0KUmuY2zZvMsspt5U7ppWrOi5Py1Ivf/nAXVwiv+XcCtV85dnxDfK12lS+4YIZFJOD5/ftrINeIB8CO8G5hXPiGBkPVicFoa+sX7iLyG1xS/grkQZxktyKIu+C1R3uKETcTJtwUaQoWB3BqYjT93scaQpW6yTxAB/M/TjSH6z+E4Tazeu4ODIZLL+TyM/g3EQCEXffpwoRx7I/gYi76D2FiEu4I4n4YGovpIZ35vvvZGSymDsxRGSPD4iHtciAQBJpjCAt9tW7DNIiEZGbQXIkR3IkR3IkR7bN5boIUmee2zZ8kAV+4Dxl1ThZe1h/weespP6KusdHw+QL3D6QwN9q4dVuOwAAAABJRU5ErkJggg==) no-repeat 30px 50%;
background-color:#84b91b;
}
.text table{
width:100%;
max-width:100%;
border-collapse:collapse;
}
.text .production th{
padding:0 2px;
background:#84b91b;
border-bottom:2px solid #81b51a;
border-left:2px solid #405f01;
color:#fff;
font-weight:500;
font-size:17px;
}
.text .production th:first-child{
border-left:0;
}
.text .production th[colspan]{
border-bottom:0;
}
.text .production th[colspan],.text .production th[rowspan]{
padding:7px 0;
background:#5c8708;
border-left-color:#fff;
}
.text .production td{
min-width:50px;
padding:0 10px;
background:#f1f1f1;
border:2px solid #fff;
font-size:15px;
line-height:25px;
vertical-align:middle;
}
.text .production td:first-child{
padding:0;
line-height:0;
}
.text td{
vertical-align:top;
line-height:20px;
}
.text hr{
margin-bottom:2em;
border:0;
border-top:1px solid #eee;
}
.banner{
margin:30px 0;
padding:23px 20px 7px;
min-height:150px;
font-weight:700;
color:#fff;
border:2px solid #84b91b;
background:url(images/banner.jpg) no-repeat 50% 0;
background-size:cover;
}
.banner1{
background:url(images/banner1.png) no-repeat 50% 0;
border:0;
}
.banner-title{
display:inline-block;
padding:0 35px;
font-size:40px;
line-height:60px;
background:#84b91b;
}
.banner p{
margin:15px 0 0;
font-size:30px;
line-height:32px;
}
.banner span{
color:#84b91b;
}
.grid{
margin:40px 0 30px;
font-size:15px;
text-align-last:justify;
}
.grid p{
text-align-last:initial;
}
.grid-item{
display:inline-block;
width:30.575%;
margin:10px 0;
padding-bottom:5px;
border:2px solid #eee;
background:#fff;
font-size:12px;
line-height:normal;
text-align-last:initial;
}
.grid-item:hover{
border-color:#b9f73d;
}
.grid .img{
height:200px;
}
.grid-meta{
text-align:left;
}
.grid .price{
display:inline-block;
width:125px;
margin:0 10px 0 -2px;
line-height:40px;
font-size:22px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAoCAMAAADkHQVTAAAADFBMVEUAAAC59z259z259z3hvojpAAAAA3RSTlMAf4C/aSLHAAAAX0lEQVR42sXNQQHAIADEsLLz7xkDvJcYSPvL6WG0H+1H+9F+tB/tR/vRfrQf7Uf70X60H+1H+9F+tB/tR/tBXzSP5tE8mkfzaB7No3k0j+bRPJpH82gezaN5NI/m0fwCecs16Re2ElcAAAAASUVORK5CYII=);
}
.grid .btn{
display:block;
margin:25px 23px 17px;
}
.grid .btn span{
padding-left:30px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAQAAAC8EZeQAAAAQklEQVR4AWPABf6z/GdmIAb8X///xH9+YhT6/P/1/yRxSv0Gi9L/y/4fIABf/f///zjRCil2Jf2VYUYhuYmCcDIDADr4kKmN1WJDAAAAAElFTkSuQmCC) no-repeat 0 50%;
}
.grid .vol{
font-size:18px;
}
.grid-title{
text-align-last:initial;
}
.footer{
background:#84b91b;
font-size:18px;
}
.footer-line{
background:#5c8708;
}
.footer-inner{
padding:30px 0 20px;
}
.footer .main-menu{
border-bottom:0;
}
.footer .main-menu li{
border-left:0;
border-right:1px solid #84b91b;
}
.footer .email{
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAPCAYAAAAGRPQsAAABA0lEQVR4Aa3UJVBEURTG8YtLb7i7W0FfpveGu0YcMlJw74NTcOsJiyTc3f7MHBx238qd+T07535Pd9XsTUoANvCAFzM8yPwAxWIZI4hHtBniZf6yYnGPEPSgSJkw6C9EN0Jwr+RSvaHhDHU6g2pxDk3mv3yESUMCDtAB239CbNAmfYly7HeYFIKxh1E4/ghywLDUQxXDYJgU3bGFKbjKMVeMYxde0mo8TBo0qa3AE4uyn/m71/CVReAAXZjHA5ZRizMk6Qp7a8QhWmADZ2TDVerVuIBmMEyCztCsDAwJvIb2ZxgycI5qnd9ZHq5+fmf3CEEHyk38BWSjD0G4t+pv06r/Gq+XxOVxHGv8jAAAAABJRU5ErkJggg==) no-repeat 0 50%;
}
.footer .worktime{
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABKUlEQVR4Aa3VT0rDQBSA8adAIBAgBxE8gIq7VhQ8Q8gfvYLrbpTuxV2aEnsBqaKn8Bi1iRLMRjCF9gMym5CZDrTA7y2/1Zs38vF31sdFhDmWWLcWeEEAF9LVFwtRoEKKEINWggw1FghMQQczNBjBg2j4eMAKUzh9wRkqnEI6jnEE6TjHL/JuMEbTGwOylmiiK4Qq6OEbI8i2oMY9SrjCuEEFb4egjxqxMN6RQmyDGilehVEi2kMwQSHtwg4tgjnEYIi1Cl5BDO7wj2uIxoUKFriFGBzgaUs0wVIYb8ggO0anmKtyDd8y+ohPzdpEarFLjCGWDnsW+0sttiBCgxOInvHpBd3j8IwfY1R/HKa685WjwRi+5fnK4Ngc2BoTJLjEADEmpgO79y9gA+K4XSnf9xjaAAAAAElFTkSuQmCC) no-repeat 0 50%;
}
.footer .tel em{
color:inherit;
font-weight:400;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABQUlEQVR4AZ3TA2xlQRjF8bVtRhtnbds2g0Wwjmszdt3GbVTbtts4tW27/3qe35tJfsGZ757rZQsrZujaC1ShHp+J5BcFX9CHt3iJAfySLXuIPtwWsqvSpRxUhN9q8tvoxVNDCydwRMOeKfwMLezASTX5VpTA2NDCcPxXynajFAFYaWjhL6QqZU5Iw0qZl7IF/TgtZBfRhwOyn44zYpQyHyTKXuU2NOOdkG1CMXywXKb0FdpxWMgOohzeWC3kq2ACXzzWVuqKHGwQskMoQgoOYw1CUQIr9OGLpsI1SEQY1gj5RniiD/nIwVbhj9JauhW5CMAGpb0LsMdWMRdKP2grTUA2DhrwDhq0DayBKzrwUY/C96jU58xP0YhUXNAwcxvdeKrvJ7UBluhCNn7hGPbhG/rwTuZb3YgfiEQzRlGE+wsz0yb/Vjg8htcDAAAAAElFTkSuQmCC) no-repeat 0 30%;
}
.footer .btn{
color:#222;
background:#b9f73d;
}
.footer .textwidget{
padding-right:25px;
}
.footer .logo{
color:#fff;
}
.footer .logo img{
margin-top:-5px;
}
.copy{
font-size:14px;
line-height:40px;
color:#fff;
}
.popup{
display:none;
}
.wpcf7{
max-width:320px;
font-size:13px;
}
.wpcf7 .btn{
display:block;
width:100%;
font-family:inherit;
}
.wpcf7-text,.wpcf7-textarea{
width:100%;
margin-bottom:.5em;
padding:5px 10px;
font:inherit;
box-sizing:border-box;
max-height:60px;
resize:none;
border:1px solid #84b91b;
font-size:14px;
}
.wpcf7-not-valid{
border-color:red;
}
.ajax-loader,#cost,#tovar{
display:none !important;
}
#order-title{
font-size:15px;
}
.vmeshkah{
padding:20px 5px;
background:#f1f1f1;
}
.vmeshkah a{
text-decoration:none;
color:inherit;
}
.vmeshkah a:hover{
text-decoration:underline;
}
.vmeshkah .grid-item{
position:relative;
background:0;
padding:4px;
border:1px solid #5c8708;
border-radius:5px;
font:22px Verdana, sans-serif;
}
.vmeshkah-meta{
margin:1em 0;
}
.volume{
position:absolute;
top:20px;
left:40px;
padding-top:47px;
width:62px;
height:30px;
background:url(images/meh.png);
font-weight:700;
font-size:20px;
color:#000;
}
.cena{
color:#5c8708;
}

@media screen and (max-width:1100px) and (min-width:601px){
.widget_nav_menu{
width:48%;
float:left;
margin:0 1%;
}
}
@media screen and (max-width:1100px){
.sidebar,.content{
float:none;
width:100%;
}
.inner{
padding:0 1%;
}
.logo{
margin:0;
padding:1em 0;
text-align:center;
}
.logo img{
float:none;
display:block;
margin:0 auto 10px;
}
.header,.footer-inner{
padding-bottom:1em;
}
.gost,.footer .textwidget{
padding-right:0;
}
}

@media screen and (max-width:800px){
.table{
text-align:center;
}
.table > div{
display:inline-block;
margin:.5em 1em;
}
div.gost{
width:100%;
padding:0;
margin:.5em 0;
}
.grid-item{
width:32%;
}
}

@media screen and (max-width:640px){
.vol{
display:block;
margin:.5em;
text-align:center;
}
.table > li{
display:inline-block;
}
.main-menu li{
border:0 !important;
}
.text .production th,.text .production td,.text .production td span{
font-size:13px !important;
line-height:normal;
}
.grid-item{
display:block;
width:270px;
margin:1em auto;
}
.vol{
display:inline-block;
}
body .cycloneslider .cycloneslider-caption-title{
font-size:34px;
}
}

@media screen and (max-width:600px){
.widget_nav_menu .menu{
display:none;
}
.widget_nav_menu .widget-title span{
position:absolute;
display:block;
right:10px;
width:28px;
height:20px;
top:50%;
margin-top:-10px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAQAAAA0V5VyAAAAjElEQVR4AcWUxYFCQRAFXwrruJMLrgt5f7/gDkkUKdCDVV3HWqZFi5A9C4N7IjpijQsb9420ibmwNXgmoSOJP0rkDZZI6T3wSZ0ypRstU+dTEkN81swNrvH5F2dcuIiL68Z/81NXBEztySlR40vvwaHl/iTRJDQ2+YWItljhwlpscGEr2kTG0bEjpncFHm/0NyT8FPIAAAAASUVORK5CYII=);
}
}

@media screen and (max-width:480px){
.cycloneslider{
display:none;
}
}

@media screen and (max-width:320px){
img.alignleft,img.alignright{
float:none;
display:block;
margin:.5em auto;
}
.text blockquote{
padding:60px 20px 10px;
background-position:50% 20px;
}
}