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

@font-face{
	font-family:Tahoma;
	font-display:block;
	src:url('fonts/Tahoma.woff2') format('woff2'), url('fonts/Tahoma.woff') format('woff');
}
@font-face{
	font-family:Tahoma;
	font-display:block;
	src:url('fonts/Tahoma-Bold.woff2') format('woff2'), url('fonts/Tahoma-Bold.woff') format('woff');
	font-weight:700;
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri-LightItalic.woff2') format('woff2'), url('fonts/Calibri-LightItalic.woff') format('woff');
	font-weight:300;
	font-style:italic;
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri-Italic.woff2') format('woff2'), url('fonts/Calibri-Italic.woff') format('woff');
	font-style:italic;
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri-Light.woff2') format('woff2'), url('fonts/Calibri-Light.woff') format('woff');
	font-weight:300;
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri-BoldItalic.woff2') format('woff2'), url('fonts/Calibri-BoldItalic.woff') format('woff');
	font-weight:700;
	font-style:italic;
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri.woff2') format('woff2'), url('fonts/Calibri.woff') format('woff');
}
@font-face{
	font-family:Calibri;
	font-display:block;
	src:url('fonts/Calibri-Bold.woff2') format('woff2'), url('fonts/Calibri-Bold.woff') format('woff');
	font-weight:700;
}
body{
margin:0;
padding:0;
background:#e7e7e7;
color:#404040;
font:14px Tahoma;
}
img{
max-width:100%;
border:none;
}
a[href^=tel]{
color:inherit;
text-decoration:none;
}
a:hover,.menu a{
text-decoration:none;
}
.clr{
clear:both;
}
.clr:after{
content:'';
display:table;
width:100%;
}
.alignleft{
float:left;
margin-right:5px;
}
.alignright{
float:right;
margin-left:5px;
}
.aligncenter{
display:block;
margin-right:auto;
margin-left:auto;
}
.center{
text-align:center;
}
.wrapper{
width:1170px;
max-width:100%;
margin:0 auto;
}
.header{
background:#e7fef4;
}
.header-ins{
padding-bottom:90px;
background:url(images/header.png) 50% 100% no-repeat;
font-family:Calibri;
}
.top{
font:16px/50px Calibri;
text-align:center;
}
.top div{
display:inline-block;
}
.top .block{
margin:0 30px;
}
.top .widget-title{
font-weight:700;
}
.top a{
color:inherit;
}
.logo{
margin:40px 0 0 60px;
}
.header .right{
float:right;
margin:45px 60px 0 0;
color:#404040;
}
.header .tel{
font-size:36px;
}
.header .tel span{
font-weight:700;
}
.callback{
display:block;
margin-left:40px;
font-weight:700;
font-size:18px;
color:#217993;
}
.header .right .block{
margin:20px 0 0 40px;
}
.header .right .block div{
padding:0 0 10px 40px;
line-height:1.85;
background-repeat:no-repeat;
font:700 16px/2 Calibri;
}
.header .right .block div:first-child{
background-image:url(images/dostavka.png);
}
.header .right .block div:first-child+div{
background-image:url(images/zakaz.png);
}
.main-menu{
margin:0;
padding:0;
background:#217993;
font-size:0;
border-bottom:3px solid #77c5c7;
}
.main-menu li{
display:inline-block;
font:20px/50px Calibri;
position:relative;
}
.main-menu a{
position:relative;
display:block;
float:left;
margin:0 -19px;
padding:0 30px;
color:#fff;
text-transform:uppercase;
z-index:1;
}
.main-menu span{
position:relative;
display:inline-block;
z-index:2;
width:19px;
height:50px;
}
.main-menu li:hover,.main-menu .current-menu-item{
background:#fccd00;
}
.main-menu li:hover a,.main-menu .current-menu-item a{
background:url(images/menu_act.png) 0 0;
}
.main-menu .before{
float:left;
}
.main-menu li:hover .before,.main-menu .current-menu-item .before{
background:url(images/menu_act_bef.png);
}
.main-menu li .after{
float:right;
}
.main-menu li:hover .after,.main-menu .current-menu-item .after{
background:url(images/menu_act_aft.png);
}
.sidebar{
float:left;
width:23.077%;
box-sizing:border-box;
padding:25px 30px;
background:#f8f8f8;
}
.sidebar-menu{
margin-top:5px;
padding-top:5px;
border-top:1px dashed #217993;
}
.sidebar-menu:first-child{
margin-top:0;
padding-top:0;
border:0;
}
.sidebar-menu .menu-title{
font:700 20px Calibri;
text-transform:uppercase;
display:inline-block;
padding-right:16px;
background:url(images/sidebar-menu.png) no-repeat 100% center;
}
.sidebar-menu .menu{
margin:0;
padding:0;
}
.sidebar-menu li{
display:block;
}
.sidebar-menu a{
border-bottom:1px solid transparent;
font:300 18px Calibri;
color:#404040;
}
.sidebar-menu .menu a:hover,.footer-menu a:hover,.sidebar-menu .current-menu-item a,.footer-menu .current-menu-item a{
color:#217993;
border-bottom:1px dashed #217993;
}
.main{
background:#fff;
}
h1,h2,h3{
text-transform:uppercase;
}
h1{
margin:25px 0;
font-size:24px;
line-height:26px;
}
h2{
margin:25px 0 10px;
font-size:18px;
color:#217993;
}
.content{
float:right;
width:74.36%;
padding-right:44px;
box-sizing:border-box;
}
.content p{
margin:15px 0;
}
.content p img{
border-radius:5px;
}
.content ul{
margin:0 0 1em;
padding:0
}
.content ul li{
display:block;
margin-bottom:10px;
padding-left:20px;
background:url(images/ul.png) no-repeat 0 center;
}
.content table{
border:1px solid #217993;
border-collapse:collapse;
}
.content thead{
background:#217993;
border-bottom:3px solid #77c5c7;
}
.content thead tr{
border-bottom:1px solid #77c5c7;
}
.content th{
color:#fff;
text-align:center;
}
.content th,.content td{
width:auto !important;
padding:10px 10px 10px 15px;
border-left:1px solid #77c5c7;
border-right:1px solid #77c5c7;
}
.content th:last-child,.content td:last-child{
border-right-color:#217993;
}
.content th:first-child,.content td:first-child{
border-left-color:#217993;
}
.content tbody tr:nth-child(even){
background:#f8f8f8;
}
.content tbody tr:first-child td{
padding-top:15px;
}
.footer{
padding:14px 35px 14px 70px;
background:#217993;
color:#fff;
font:300 16px Calibri;
}
.copy{
font-size:12px;
}
.bottom .copy{
display:none;
}
.footer .col{
margin-left:95px;
line-height:1;
}
.footer .col,.footer .col .widget-title,.footer .textwidget{
display:inline-block;
vertical-align:middle;
}
.footer .col .widget-title{
font-weight:700;
}
.footer .col a{
color:inherit;
}
.footer .tel{
font-size:22px;
}
.footer .block{
font-weight:300;
}
.bottom{
padding:20px 30px 20px 70px;
background:url(images/footer.png) no-repeat 702px 60px;
background-color:#e7fef4;
}
.footer-menu{
display:inline-block;
vertical-align:top;
border:0;
width:150px;
margin-right:10px;
line-height:22px;
}
.footer-menu .menu{
margin:0 0 10px;
padding:0;
}
.footer-menu .menu .menu-item-has-children > a{
display:none;
}
.footer-menu-title{
font:700 12px/1.5 Tahoma;
}
.footer-menu li{
display:block;
}
.footer-menu a{
font-size:12px;
color:inherit;
}
.footer-menu.last{
color:#217993;
}
.footer-menu.last a{
text-decoration:underline;
border:0;
}
.footer-menu.last a:hover{
text-decoration:none;
}
.buy{
width:690px;
margin:40px 0;
padding:30px 30px 42px;
background:url(images/buy.png);
border-radius:5px;
line-height:22px;
}
.buy-title{
font:700 24px Tahoma;
color:#217993;
}
.buy span{
font-weight:700;
font-size:22px;
}
.order-button,input.wpcf7-submit{
display:inline-block;
padding:9px 20px;
font:18px Tahoma;
color:#fff;
text-decoration:none;
background:#fccd00;
border-radius:3px;
}
.center input.wpcf7-submit{
width:auto;
}
.order-button:hover,input.wpcf7-submit:hover{
background:#efc335;
}
.grid .item{
display:inline-block;
width:190px;
vertical-align:top;
margin:0 8px 25px;
}
.grid .item:hover img{
border-color:#77c5c7;
}
.grid .item a{
font:16px/21px Tahoma;
color:#217993;
}
.grid .wp-post-image{
margin-bottom:5px;
border:4px solid #ececec;
border-radius:110px;
padding:16px;
}
a.catalog{
float:right;
margin:-10px 30px 0 0;
font-weight:700;
color:#efc335;
}
#bg{
position:fixed;
top:0;
left:0;
display:none;
width:100%;
height:100%;
background:rgba(0,0,0,.35);
z-index:100;
}
.popup{
position:fixed;
left:50%;
width:250px;
padding:25px;
margin-left:-125px;
display:none;
background:#fff;
border:4px solid #fccd00;
border-radius:5px;
z-index:101;
}
.close{
position:absolute;
top:2px;
right:7px;
font-weight:700;
cursor:pointer;
}
.popup p{
margin:0;
}
.wpcf7-form-control{
font:12px Tahoma;
margin:0 0 1em;
padding:10px 15px;
width:100%;
box-sizing:border-box;
border:1px solid #77c5c7;
resize:none;
}
select.wpcf7-form-control{
padding:9px 15px;
}
.wpcf7-not-valid.wpcf7-form-control{
border-color:red;
}
body .ajax-loader,body .wpcf7-not-valid-tip{
display:none !important;
}
body .wpcf7-response-output{
margin:25px 0 0;
font-size:12px;
text-align:center;
}
.popup .wpcf7-submit{
margin:0;
border:0;
cursor:pointer;
}
.single .attachment-thumbnail{
float:left;
margin:0 20px 5px 0;
}
.mblock{
display:flex;
}
.mblock > div{
padding-left:5px;
}
.mblock > div:first-child{
padding-left:0;
min-width:max-content;
}
.mblock p{
margin:5px 0;
}
.wpcf7 .h{
margin:25px 0 15px;
text-align:center;
font-weight:700;
font-size:18px;
color:#217993;
}

@media (max-width:1024px){
	.header-ins{
		background-size:contain;
	}
	.sidebar{
		float:none;
		width:auto;
		padding:25px 15px;
	}
	.content{
		float:none;
		width:auto;
		padding:5px 10px;
	}
	.grid{
		width:100%;
	}
	.content table{
		margin:0 auto;
	}
	.buy{
		width:auto;
	}
	.sidebar-menu li{
		display:inline-block;
		margin-right:1em;
	}
	.sidebar-menu{
		margin-top:1em;
	}
}

@media (max-width:768px){
	.footer,
	.bottom{
		padding:14px 30px;
	}
	.footer .col{
		margin-left:0;
	}
	.footer-menu:not(.last){
		display:none;
	}
	.top .block{
		margin:0 10px;
	}
	.footer-menu.last{
		width:auto;
	}
	.footer .col:last-child{
		float:right;
	}
	#menu-kontakty li{
		display:inline-block;
		margin-right:1em;
	}
	.copy,
	.main-menu span{
		display:none;
	}
	.bottom .copy{
		display:block;
		float:right;
		margin-top:1.5em;
	}
	.main-menu a{
		margin:0;
		padding:0 15px;
	}
}

@media (max-width:425px){
	.header{
		padding-top:40px;
	}
	.top{
		display:none;
	}
	.logo{
		display:block;
		margin:0 auto;
	}
	.header .right{
		float:none;
		margin:40px auto;
		text-align:center;
	}
	.header .right .block,
	.header .right .block div{
		display:inline-block;
		margin:10px;
	}
	.content table{
		font-size:12px;
		width:100%;
	}
	.content th,
	.content td{
		padding:10px;
		font-weight:400;
	}
	.main-menu li{
		line-height:40px;
	}
	.footer .col{
		float:none !important;
		margin-bottom:1em;
	}
	.buy{
		margin-top:0;
	}
	.bottom .copy,
	.footer-menu.last{
		display:block;
		float:none;
		margin:0;
		text-align:center;
	}
	#menu-kontakty li{
		margin:5px 10px;
	}
	.mblock{
		display:block;
	}
	.mblock > div{
		padding:0;
	}
	.callback{
		margin-left:0;
	}
	.alignright,
	.alignleft{
		float:none;
		display:block;
		margin:.5em auto;
	}
}