/*
Theme Name: hydro
Theme URI: https://freelance.ru/PavelVx
Author: Bobin Pavel
Author URI: https://freelance.ru/PavelVx
Description: Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0

*/

@import "css/bootstrap.min.css" screen;
@import "css/style_menu.css" screen;



@font-face {
    font-family: 'rm';

	  src: url('fonts/rm.ttf') format('truetype');
}


@font-face {
    font-family: 'rb';

	  src: url('fonts/rb.ttf') format('truetype');
}


@font-face {
    font-family: 'rr';

	  src: url('fonts/rr.ttf') format('truetype');
}




*{
font-family:rr;
color:#000;
   /* font-family: Calibri !important;*/
}


h1
{
font-size:41px;
font-family:rr;
color:#fff;
text-align:left;
text-transform:none;
}
.subh1
{
font-size:21px;
color:#fff;
line-height:24px;
margin-top:40px;
}

h3
{
font-size:42px;
color:#fff;
font-family: rb;
text-align:center;
text-transform:none;
margin-bottom:15px;
}

#block5 h2
{
font-size:42px;
color:#fff;
font-family: rb;
text-align:center;
text-transform:none;
margin-bottom:15px;
}

.formcbzak h3
{
color:#303030;
font-size:20px;
}

h2
{
font-size:36px;
color:#000;
text-align:center;
line-height: 1.1;
text-transform:none;
margin-top:20px;
padding:0 0px;
padding-bottom:20px;
font-family: rb;
}

#block3 h3
{
font-size:36px;
color:#000;
text-align:center;
line-height: 1.1;
text-transform:none;
margin-top:20px;
padding:0 0px;
padding-bottom:20px;
font-family: rb;
}

@media(max-width:768px){ /*��������� ����� ������� ������ ��� ������� ������� ���� 768px*/

#block1>.container>h1, #block1>.container>h2, #block5>.container>h3
{
font-size:25px  !important;
}



#block_about_preim3 img
{
margin-bottom:25px !important
}
#block_about_dillers .row
{
   display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#block_about_preim3 .row
{
   display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.newpreim_about_txt
{
margin-bottom:30px;
}

a.btn-single-zakaz, a.btn-single-kp
{
	padding-left:10px !important;
	padding-right:10px !important;
	
	}

.library_filter_h
{
margin-bottom:15px;
}

.library_img, .library_h, .lib_link_openpop, .lib_link_detali  
{
margin-bottom:15px;
}

.paramsct
{
margin-bottom:20px;
}

.cd-main-header
{
    position: absolute;
    left: 20px;
	    top: -50px;
}


ul.acord ul li a{
padding-left: 35px !important;
}
ul.acord ul ul li a  {
padding-left: 55px !important;
}
.cd-search-trigger, .cd-nav-trigger {
  margin-top:30px;
  }
.logo

{

margin-top:10px;
}


a.btn.btn-bot2,a.btn.btn-bot3,a.btn.btn-bot4, .elm-button
{
width:97%
}

.lightform  input[type="submit"]
{
width:100% !important;
margin-right:0px !important;
}
.conth
{
margin-left:15px; margin-right:15px; text-align:center
}
.hcblink
{
text-align:center;
padding-bottom:10px;
}




}



@media(min-width:768px){ /*��������� ����� ������� ������ ��� ������� ������� ���� 768px*/
.iconsinbl1 {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.filter_bt_ct
{
text-align:right;
}
#block5
{
padding-top:160px !important;
}

.hcblink
{
margin-top:40px;
margin-right: 15px;
}
.fright
{
float:right;
}

  .logo
{
margin-top:37px;
}


.btn1
{
text-align:left;
margin-top:55px;
}

.conth
{
padding-left: 10px;
    padding-right: 15px;
    margin-left: 20px;
    text-align: right;
    margin-top: 15px;
	    min-height: 65px;
    border-left: 2px solid #2f4866;
}

}	
	
	
	
	
@media(min-width:768px) and (max-width: 992px) { /*��������� ����� ������� ������ ��� ������� ������� ���� 768px � ���� 992px*/


.cd-main-header
{
    position: absolute;
    left: -20px;
	    
}


}



@media(min-width:992px) { /*��������� ����� ������� ������ ��� ������� ������� ���� 992px*/
.dflexcenter
{    display: flex;
    align-items: center;
}	
#block3 .btn-bot4
{
margin-bottom:0px !important;
}

   #view1
   {
       position: absolute;
    width: 50%;
    right: 0;
    top: 0;
	    height: 100%;
		    overflow: hidden;
   }
.catseric
{
padding-top:0px;
}
.tabs__content2 .row
{
margin-bottom:20px;
margin-top:20px;
}
}	
	


@media(max-width:992px) { /*��������� ����� ������� ������ ��� ������� ������� ���� 992px*/
.newparams
{
    margin-top:35px;
}
.filter_row .selectric-wrapper
{
margin-bottom:15px;
}
   #view1
   {
       position: relative;
    width: 100%;
    right: 0;
    top: 0;
	    margin-top:40px;
		    
   }
   
   #map
   {
   margin-bottom:0 !important
   }
   
   .contbg
   {
   padding-bottom:0 !important
   }
.catseric
{
padding-top:40px;
}
.brandmtx
{
text-align:center;
padding-bottom:30px;
}

.newmh
  {
text-align:center;
margin-bottom:40px;
  }
}	
	

	
	
@media(max-width:1200px) { /*��������� ����� ������� ������ ��� ������� �������  ���� 1200*/

#blockstage1:after, #block5:after, #block1:after, #blocknews1:after
{
width:130px !important
}

.btn-single-zakaz, .btn-single-kp
{
	margin-bottom:0px !important
	}

    #block_newform p.policy_form
    {
        margin-top: 10px !important;
    } 

    #block_newform
    {
        text-align: center;
    }

    .submct
    {
text-align: center !important
    }

}	
	@media(max-width:992px) and (min-width:768px) {	
	
	.tabs__caption2 li
 {
 float:left;
 width:50%;
 }
	}
@media(max-width:1200px) and (min-width:992px) {
.tabs__caption2 li
 {
 float:left;
 width:50%;
 }


   .cd-main-header
{
    position: absolute;
    left: -20px;
	    
}

   
}	
		
	
@media(min-width:1200px) { /*��������� ����� ������� ������ ��� ������� ������� ���� 1200px*/

.filter_row_2
{
display:flex;
}



  .iconcat
	{
	
	padding:0;
	/*width:13%;*/
	}
.tabs__caption2 li
 {
 float:left;
 width:50%;
 }

}		
	
	
	


a.btn.btn-bot{

font-size:12px; 
	color: #fff; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	font-family:gb;
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 2px 5px 5px 5px;/* ���������� ������� ������ */
	text-align:center;
	border:1px solid #ba2d22;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#df3526'); /* v������� ������ */
	background: -webkit-gradient(linear, left top, left bottom, from(#f24537), to(#df3526)); /* v������� ������ */
	background: -moz-linear-gradient(top,  #f24537,  #df3526); /* v������� ������ */
	background: gradient(linear, top,  #f24537,  #df3526); /* v������� ������ */
	line-height:60px;
	
	text-transform:uppercase;
margin-bottom:15px;
	
	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	
}

a.btn.btn-bot:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btn-bot:hover {
background: #e81f00;

}



#block1
{
margin-top:100px;
padding-top:122px;
position: relative;
z-index:1;
min-height:600px;
height:auto;
	background: url(images/fon1.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%
}


#blockstage1
{
margin-top:100px;
padding-top:120px;
padding-bottom:30px;
position: relative;
z-index:1;
min-height:500px;
height:auto;
	background: url(images/fon3.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%
}


#blockstage1_new
{
margin-top:100px;
padding-top:120px;
padding-bottom:30px;
position: relative;
z-index:1;
min-height:465px;
height:auto;
	background: url(images/fon3.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%
}




#block_ct_2
{

    padding-bottom: 40px;
	margin-top:40px;
}

#block_ct_2 h1
{
color:#303030;
font-sizE:36px;
    font-family: rb;
}

.singlect .breadcrumbs a, .singlect .breadcrumbs
{
color:#666666;
text-decoration:none !important
}


.singlect .breadcrumbs
{
/*margin-bottom:50px;*/
}

.singlect p
{
color:#666666;
    text-align: justify;
}
.tags_ct p
{
 text-align: left;
}
.singlemenuside a
{

color:#2f4866;
text-decoration:none !important;
}
.singlemenuside .catside
{

margin-bottom:10px;
}


#blocknews1
{
margin-top:100px;
padding-top:120px;
padding-bottom:30px;
position: relative;
z-index:1;
min-height:500px;
height:auto;
	background: url(images/fon4.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%
}

#block_about_preim3
{
padding-top:80px;
padding-bottom:80px;
	background: url(images/fon_new_about2.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%
}


#blockstage1 h1
{
font-size:36px;
text-align:left;
font-family:rr;
    padding-bottom: 20px;
}

#block1 h1, #block1 h2
{
font-size:36px  !important;
text-align:left;
font-family:rr !important;
text-transform: uppercase !important;
}





#block_about_dillers
{
padding:50px 0;
background:#f4f4f4;
}

#block_about_text_1
{
padding:40px 0;
}

#block_about_usl
{
padding:40px 0;
}

#block_about_usl h2
{
font-size:30px;
color:#373737;
text-align:left;
}


#block1 h1
{

font-family:rb;

}

#block2
{

padding:20px 0;

}

#block3
{

padding:40px 0;

	background: url(images/fon_new_about2.jpg) center no-repeat #f4f4f4;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%

}

#block3 h2
{
/*color:#fff;*/
}

#block5
{

padding:60px 0;

min-height:602px;
height:auto;
	background: url(images/fon2.jpg) center no-repeat;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;


}


#block6
{

padding:60px 0 60px;

}

#block7
{

padding:20px 0;
padding-bottom:80px;
}
#block8
{

padding:20px 0;
padding-bottom:80px;
}



#block9
{

padding:70px 0;
background:#e8e8e8;
}



#block4
{
padding:60px 0;
}


#block4 h3
{
padding:0px 0;
margin:0;
padding-bottom:30px;
text-transform:none;
font-family: rb;
color: #000;
text-align:left;
font-size:36px;
}



h4
{
text-align:center;
font-size:12px;
color:#e13728;
margin-top:35px;
}


a.btn.btn-bot{

font-size:14px; 
	color: #fff; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	font-family:RobotoRegular;
	border-radius: 3px; /* ������ ����������� ����� ������ */
	padding: 2px 5px;/* ���������� ������� ������ */
	text-align:center;
	border:1px solid transparent;
	color:#fff;
width:165px; 
height:40px;
	background:#f03226; /* v������� ������ */
	line-height:36px;
	
	text-transform:none;

	
	
	
	
}

a.btn.btn-bot:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btn-bot:hover {
background: #e81f00;
}
.btn-bot span
{
border-bottom:1px solid rgba(255,255,255,.15);
color:#fff;
display:inline;
}










#block3 a.btn.btn-bot2{

    font-size:16px; 
        color: #fff; /* ?��� ������ ������ */
        text-decoration: none; /* ������� ������������� ������ */
        text-shadow: none; /* �������� ���� �� ������ */
        border-radius: 5px; /* ������ ����������� ����� ������ */
        padding: 5px 70px;/* ���������� ������� ������ */
        margin:0 8px;
        text-align:center;
        border:1px solid #fff;
    
    height:50px;
        background:transparent; /* v������� ������ */
        line-height:35px;
        
        text-transform:none;
    
        
        -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; 
        margin-bottom:15px;
        
    }
    
    
    
    #block3 a.btn.btn-bot2:active{
        
        outline: 0;
            -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	
    
    }
    
    #block3 a.btn.btn-bot2:hover {
    background: #fff;
    color:#2f4866;
    
    }







a.btn.btn-bot2, .elm-button{

font-size:16px; 
	color: #2f4866; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 70px;/* ���������� ������� ������ */
	margin:0 8px;
	text-align:center;
	border:1px solid #2f4866;

height:50px;
	background:transparent; /* v������� ������ */
	line-height:35px;
	
	text-transform:none;

	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	margin-bottom:15px;
	
}



.elm-button-text
{
	color: #2f4866;
}

a.btn.btn-bot2:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btn-bot2:hover, .elm-button:hover {
background: #2f4866;
color:#fff;

}


a.btn.btnct{

font-size:16px; 
	color: #fff; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 20px;/* ���������� ������� ������ */
	margin:0px;
	text-align:center;
	border:1px solid #2f4866;

height:50px;
	background:#2f4866; /* v������� ������ */
	line-height:35px;
	
	text-transform:none;

	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	margin-bottom:45px;	margin-top:15px;
	
}

a.btn.btnct:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btnct:hover {
background: transparent;
color:#2f4866;
}

.elm-button:hover  .elm-button-text
{
color:#fff;
}


.elm-loading-anim
{
display:none;
}

.elm-wrapper
{
text-align:center;
}


a.btn.btn-bot4{

font-size:16px; 
	color: #2f4866; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 70px;/* ���������� ������� ������ */
	margin:0 8px;
	text-align:center;
	border:1px solid #2f4866;

height:50px;
	background:transparent; /* v������� ������ */
	line-height:35px;
	
	text-transform:none;

	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	margin-bottom:15px;
	
}

a.btn.btn-bot4:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btn-bot4:hover {
background: #2f4866;
color:#fff;

}











a.btn.btn-bot3{

font-size:21px; 
	color: #fff; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 70px;/* ���������� ������� ������ */
	margin:0 0px;
	text-align:center;
	border:1px solid #fff;
	

height:55px;
	background:transparent; /* v������� ������ */
	line-height:40px;
	
	text-transform:none;

	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	margin-bottom:15px;
	
}

a.btn.btn-bot3:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.btn-bot3:hover {
background: #fff;
color:#2f4866;
}





		.formdesc
		{
		font-size:18px;
		}
		
		
		.lightform
		{
		margin-top:30px;
		}
		
.lightform input
{
width:100%;
height:40px;
margin-bottom:20px;
padding:10px 25px;
    outline: none;
		color:#727578;

	border:1px solid #d5d5d5;
	border-radius:5px;
	background:#fff;
}


.lightform textarea
{
width:100%;
height:225px;
padding:10px 25px;
    outline: none;
	color:#727578;
font-size:14px;
	border:1px solid #d5d5d5;
	border-radius:5px;
 resize:none;
 background:#fff;
}
.wpcf7-not-valid-tip
{
margin-top:-3px;
}

#zakaz_prod .lightform textarea
{
height:55px;
}

.nomain_video_item  
{
margin-bottom:30px;
}

input::-webkit-input-placeholder {color:#000;}
input::-moz-placeholder          {color:#000;}
input:-moz-placeholder           {color:#000;}
input:-ms-input-placeholder      {color:#000;}



input:focus::-webkit-input-placeholder {color:transparent;}
input:focus::-moz-placeholder          {color:transparent;}
input:focus:-moz-placeholder           {color:transparent;}
input:focus:-ms-input-placeholder      {color:transparent;}



textarea::-webkit-input-placeholder {color:#000;}
textarea::-moz-placeholder          {color:#000;}
textarea:-moz-placeholder           {color:#000;}
textarea:-ms-input-placeholder      {color:#000;}



textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus::-moz-placeholder          {color:transparent;}
textarea:focus:-moz-placeholder           {color:transparent;}
textarea:focus:-ms-input-placeholder      {color:transparent;}
.lightform 
{

}
.submct 
{
text-align:right;
}
.lightform   input[type="submit"]
{
min-width:160px;
width:auto;
color:#2f4866;
height:50px;
font-sizE:16px;
line-height:46px;
padding: 2px 5px;
text-align:center;
background:transparent;
border:1px solid #2f4866;
border-radius:5px;
outline:none;
margin-top:10px;
	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.lightform   input[type="submit"]:hover
{
background:#2f4866;
color:#fff;
}



.hcblink a
{
    color: #2f4866;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-family: rm;
}

.htel a
{
text-decoration:none !important;
font-size:18px;
font-family:rb;
color:#303030;
}

.htel, .hmail
{
margin:0;
}
.hmail
{
/*
margin-top:15px;
*/
}

.hmail a
{
color:#666666;
font-size:14px;
text-decoration:none !important
}
.ctmail a
{
color:#2f4866;
font-family: rb;
    font-sizE: 21px;
text-decoration:underline !important
}


.searchbt
{
display:block;
margin-top:23px;

}

.searchbt img
{
    height:54px;
    width:54px;
}








.tabs__caption2
{
    margin:0;
	padding:0;
	margin-top:0px;

}




.tabs__caption2 li.active, .tabs__caption2 li:hover
{
color:#2f4866;
	border-bottom:3px solid #2f4866;

}
.tabs__caption2 li
 {

display:block;

 color:#666666;

     font-size: 14px;
	 height:60px;
    border-radius: 0px;
    background: transparent;
	border:0px solid #008114;
	text-align:center;
    padding: 10px 10px;
	line-height:40px;
	margin-bottom:24px;
    list-style: none;
	 cursor:pointer;
position:relative;
	text-transform:uppercase;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	border-bottom:1px solid #e3e3e3;
 }
 
 
 
 

 
 
 

 .tabs__content2 {
display:none;
	padding:20 20px;

	margin:0 10px;

  }
.tabs__content2.active {
  
display:block;
  
  }
  
  .brandlink
  {
  display:block;
  color:#2f4866;
  text-decoration:none !important;
  padding-bottom:5px;
  }
  
  .brandhm
  {
  font-family:rm;
  color:#303030;

  text-transform:uppercase;
}

  .brandmlogo
  {
  text-align:center;
  padding-bottom:15px;
  
  }
  
  .brandmtx
  {
 /* padding-top:8px;*/
  }
  
  .linetop
  {
  	border-top:1px solid #e3e3e3;
	padding-top:30px;
  }
  
  .sloganm
  {
  color:#666666;
  }
  
  .videodesc
  {
  margin-bottom:35px;
  text-align:center;
 /* color:#fff;*/
  font-size:18px;
  }
  
  
  .btnmorenewsm
  {
  font-size:16px;
  color:#2f4866;
  text-decoration:none !important;
 
  }
  
  .date1
  {
  border:1px solid #2f4866;
  border-radius:100px;
  height:50px;
  width:50px;
  font-size:24px;
  color:#fff;
  background: #2f4866;
  text-align:center;
  line-height:50px;
  margin:0 auto;
  margin-bottom:10px;
  }
  
  .month
  {
  text-align:center;
  color:#2f4866;
  }
  
  .newmh
  {
   margin-top:5px;
       /*min-height: 100px;*/
	       margin-bottom: 0;
  }
  .newmh a
  {
  color:#666666;
  line-height:24px;
  text-decoration:none !important
  }
  
  .sliderdesc
  {
  text-align:center;
  color:#fff;
  font-size:21px;
  margin-bottom:60px
  }
  
  .widgeth
  {
  text-align:left;
  border-bottom:1px solid #e3e3e3;
  color:#303030;
  font-size:24px;
  padding-bottom:20px;
  }
  
  .widgrow
  {
  margin-top:30px;
  }
  
  .widgettitle a,  .widgettitle 
  {
  margin-top:25px;
  text-decoration:none;
  color:#666666;
  text-transform:uppercase;
  }
  
  
  #footer_block
  {
  background:#2f4866;
  padding:55px 0;
  }
  
  .footdescr
  {
  font-family:rm;
  font-size:24px;
  color:#2f4866;
  margin-bottom:30px;
  }
  
  
    .fcblink
  {
text-transform:uppercase;
text-decoration:underline !important;
  color:#fff !important;
  }
  
  
   .fcblink img
   {
padding-right:10px;  
  }
  
  
  .foottelh
  {
  font-size:12px;
  color:#fff;
  margin-bottom:5px;
  }
  
  .ftel a, .ftel
  {
  color:#fff;
  text-decoration:none !important;
  font-size:24px;
  margin-bottom:0px;
  }
  .ftel
  {
  margin-bottom:25px;
  }
  .footwgh
  {
  color:#fff;
  text-transform:uppercase;
  margin-bottom:30px;
  font-family: rb;
  }
  
  .prodlink
  {
  color:#fff !important;
  text-decoration:none !important;
  display:block;
  margin-bottom:5px;
  }  
  .fnewslink
  {
  color:#fff !important;
  text-decoration:none !important;
  display:block;
  margin-bottom:40px;
  }
  
  .fdate
  {
  color:#fff;
  margin-bottom:5px;
  }
  
  .fcont
  {
  color:#fff;
  margin:0;
  line-height:26px;
  }
  
  .ctsclink
    {
  color:#2f4866 !important;
  text-decoration:underline !important;
  display:block;
  margin-bottom:30px;
  margin-top:5px;
  }
    
  .footsclink
    {
  color:#fff !important;
  text-decoration:underline !important;
  display:block;
  margin-bottom:30px;
  margin-top:5px;
  }    
  
  .footsclinkpolicy
    {
  color:#fff !important;
  text-decoration:underline !important;
  display:block;

  margin-top:15px;
  }
  
  .copyright
  {
  font-size:12px;
  color:#fff;

  margin:0;
    margin-top:20px;
  }
  
  .ctshop
  {
  margin-top:40px;
  }
  
  .cat1desc, .subh1
  {
  font-sizE:18px;
  margin-top:30px;
  text-align:left;
color:#c5d1e7;
  }
  
  .hicl
  {
 height:75px;
  color:#fff;
  line-height:24px;
  padding-top:5px;
  }
  
  .headic img
  {
  padding-right:15px;
  float:left;
  margin-bottom:20px;
  }
  
  .level1cat .products li, #block_ct .products li
  {
  width:100% !important;
  display:block;
  float:none !important;
  margin:0 !important;
  }
  
  .catim
  {
 min-height:280px;

 }
 
 .catim a
 {
     display: block;
	 line-height: 280px;
   text-align:center;
 } 
 .catim img
 {
     display: inline-block !important;

 }
 
 .cat1row
 {
 border-top:1px solid #e3e3e3;
 padding-top:50px;
 padding-bottom:50px;
 }
 
 .woocommerce-loop-category__title .count
 {
 display: none !important
 }
 
  .woocommerce-loop-category__title 
  {
  color:#303030;
  text-align:left;
  font-family:rb;
  font-sizE:36px!important
  }
  
  .cat1txt .catdescr,  .cat1txt .catdescr p
  {
  color:#666666 !important;
text-align:justify ;
  }
    .cat1txt 
	{
	  padding-top:15px
	}
  .iconcat img
  {
  width:auto !important;
  display:inline !important;
  margin-bottom:5px !important;
  }
  
    .iconcat
	{
	text-align:center;
		padding-top:20px;
	}
    .iconcat a
	{
	color:#666666 !important;
text-decoration:none;
font-family: rb;
	}
	  
  .iconcat2 img
  {
  width:auto !important;
  display:inline !important;
  margin-bottom:5px !important;
  }
  
    .iconcat2
	{
	text-align:center;
		padding-top:40px;
	}
    .iconcat2 a
	{
	color:#666666 !important;
text-decoration:none;
font-family: rb;
	}
	
	.newcatdescr p
	{
		font-size:17px;
	}
	.newcatdescr
	{
	font-size:17px;
	margin-bottom:30px;
	}
 .btnmorecat1
 {
 float:right;
 margin-top:40px;
 }
	
	
	
	
	

.wpcf7-list-item input, .radio-custom {
    opacity: 0;
    position: absolute;   
}

.wpcf7-list-item input, 	.wpcf7-list-item .wpcf7-list-item-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

	.wpcf7-list-item .wpcf7-list-item-label, .radio-custom-label {
    position: relative;
	    color: #666666;
    font-family: rr;
    font-weight: normal;
	display:block;
	    margin-bottom: 10px;
		    padding-left: 27px;
}

.wpcf7-list-item .wpcf7-list-item-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 1px solid #a7a7a7;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
	    border-radius: 50%;
}
.wpcf7-list-item .wpcf7-list-item-label:before
{
    margin-top: -5px;
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
 content: "";
 	background:#2f4866;
       line-height: 17px;
    color: #2f4866; border: 1px solid #2f4866;
}

.radio-custom:checked + .radio-custom-label:before{
 border: 1px solid #2f4866;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
	    margin-top: -1px;
		    left: 0px;
    position: absolute;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "";
       line-height: 17px;
    color: #2f4866;
	background:#2f4866;
}

.wpcf7-list-item input:focus + 	.wpcf7-list-item .wpcf7-list-item-label, .radio-custom:focus + .radio-custom-label {
  outline: 0px solid #ddd; /* focus style */
}	
	
.wpcf7-list-item 
{
margin:0 !important;
}
.filterh
{
color:#303030;
font-size:36px;
font-family:rb;
margin-bottom:25px;
}
	
	#filter form
	{

	padding-bottom:15px;
	 
	}
	
	#filter .row
	{
		padding-top:25px;
	border-top:1px solid #e3e3e3;
	}
	
	
	.morecontent
{
display:none;
}

.sertitle
{
text-align:left;
font-size:41px
}

#serbl2
{
padding:0px 0 20px;
}
#serbl3
{
padding:25px 0;
	/*border-top:1px solid #e3e3e3;
		border-bottom:1px solid #e3e3e3;*/
}



#newfwline
{
        display: block;
        border-top: 1px solid #e3e3e3;
        width: 100%;
        top:0;
        padding-bottom: 25px;

    
}
#serbl1
{
padding:80px 0;
}

#serbl1
{
padding:30px 0;
}

.paramsct img
{

}
.paramtxt
{
font-family:rb;
margin-top:8px;
color:#666666;
}

.paramsct
{
height:56px;
}

.paramtxt span
{
color:#666666;
font-family:rr;
}
.line
{
margin:15px 0;
	border-bottom:1px solid #e3e3e3;
}

.opisanieserii, .opisanieserii p
{
   text-align: justify;
color:#666666;
}

#serbl4 h3, #serbl5 h3, #serbl6 h3, .relatedsingle h3, #serbl3_5 h3
{
text-align:left;
color:#303030;
    font-sizE: 32px;
}
#serbl4
{
padding:50px 0;
}
#serbl6
{
padding:50px 0;
}

#serbl5
{
padding:50px 0;
background:#f5f5f5;
}

#serbl3_5
{
padding:50px 0 20px;
background:#f5f5f5;
}


.tablect
{
background:#fff;
}

.productct
{
float:none !important;
margin:0 !important;
width:auto !important;
text-align:left !important;
}

.productct h2
{
text-align:left !important;
}

.displno
{
display:none !important;
}
.tablect h2
{
color:#2f4866 !important;
padding:0 !important;
}


.tablect .productct 
{
padding:15px 0 !important;
border-bottom:1px solid #e3e3e3;
}

.tablect .tbh
{
padding:15px 0 !important;
border-bottom:1px solid #e3e3e3; border-top:1px solid #e3e3e3;
}
.tablect .alc
{
text-align:center;
}
.prodrelated
{
text-align:center;
}

.prodrelated a
{
font-sizE:24px;
color:#2f4866;
text-align:center;
text-decoration:none !important;
}
.prodrelated a span
{
font-sizE:14px;
color:#666666;
}

.prodrelated img
{
margin:0 auto;
}

.imgrelated
{
min-height:270px;
}

.singletitle
{
font-family: rr;
color:#fff;
text-align:left;
}

.product_title
{
color:#000;
    font-family: rb;
    margin-bottom: 30px;
}

.filedwn input
{
display:none;
}

.prikr
{
    color: #2f4866;
    text-decoration: underline;
padding-right:10px;
}

.prikrdesc
{
color:#666666;
}

.prikrdesc
{
margin-top:20px;
}

.memutags
{
color: #2a6496;
text-decoration:none !important;

position:relative
}


.news a
{

text-decoration:none !important;
}


.news .newsh
{
font-size:18px;
color:#303030;
text-decoration:none !important;
}

.news 
{
margin-bottom:40px;
}

.news .nct
{
padding:10px;
border:1px solid #e3e3e3;
border-radius:8px;
min-height: 465px;
}

.morebt
{
text-align:right;
}
.morebt a
{
color:#2f4866 !important
}
#filter a
{
text-decoration:none !important;
}

#block_ct_2 #filter
{
    margin-bottom: 30px;
}
.searchct input
{
    padding: 5px;
}


.searchct
{
    width: 259px;
    position: absolute;
    right: 15px;
    background: #fff;
    padding: 14px;
    border: 1px solid #2f4866;
	display:none;
}

#searchsubmit
{
border:0;
width:34px;
height:34px;
outline:none !important;
    padding: 0;
    position: absolute;
    margin-top: -2px;
    margin-left: 18px;
background: url(images/searchico.png) center no-repeat;
}

.size-full
{
margin:10px auto;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.sbtel, .sbtel a
{

font-family:rb;
font-sizE:21px;
text-decoration:none !important;
margin-bottom:0;
color:#2f4866 !important
}


.sbabh
{
color:#303030;
font-sizE:18px;
}

.grayblform .sbabh
{
font-size: 36px;
    color: #000;
    text-align: center;
	    font-family: rb;
		margin-top: 20px;
}
.grayblform
{
    text-align: center;
}

.grayblform a.btn.btn-bot4
{
    padding: 5px 30px;
	margin-top:15px;
}

.sbabds
{
color:#666666;
}

.grayblform .sbabds
{

    text-align: center;
    font-size: 18px;
    color: #000;
	}


.grayblform	.sbtel
{
    text-align: center;
}
	
.txtabout, .txtabout p
{

color:#747474;
font-size:16px;
}

 

 .txtabout ul
 {
 margin:20px 0;
 }
 .txtabout li {
    list-style-type: none; /* ������ �������� ������� */
	padding-bottom:15px;
	color:#343434;
	font-size:16px;
	font-family:rm;
	position:relative
   }
 .txtabout  li:before {
  
	  position: absolute;
  content: "";
top: 1px;
    left: -31px;
  width: 20px;
  height: 20px;
 display:block;
  background:url(images/liabout.png) center no-repeat;
   }
   
 .opisanieserii li {
    list-style-type: none; /* ������ �������� ������� */
	padding-bottom:8px;
	color:#666666;
   }
 .opisanieserii  li:before {
    color: #2f4866; /* ���� ������� */
    content: "\25CF"; /* ��� ������ */
    padding-right: 10px; /* ���������� �� ������� �� ������ */
   }
   
   .btnside
   {
    width: auto;
    display: inline-block;
    padding: 5px 20px !important;
    margin: 0 !important;
    margin-top: 10px !important;
   }   
   
 
   
   .contbg
   {
   background:#f5f5f5 !important;
       padding-bottom: 40px;
    margin-top: 0 !important;
	    position: relative;
    padding-top: 75px !important;
   }
   
   
.rekh
{
    color: #303030;
    font-size: 36px;
    font-family: rb;
color:#303030;
}

.reks
{
color:#666666;
line-height:24px;
}












.acord {

    padding: 40px 28px 25px 0;
    width: 100%;
	
}
ul.acord {
    list-style: none;
    margin: 0;
    padding: 0;
	margin-bottom:40px;
}
ul.acord li {

}
ul.acord li a {
    color: #666666;
    display: block;

border-bottom:1px solid #e3e3e3;
 
    padding: 10px 5px;
	padding-left:20px;
    text-decoration: none;

}
ul.acord li a:hover {
 
}
ul.acord ul {
    display: none;
    margin: 0;
    padding: 0;
	   list-style: none;
}
ul.acord ul li {
    clear: both;
    margin: 0;
    padding: 0;
}
ul.acord ul li a {
padding-left: 100px;
    font-size: 14px;
    font-weight: normal;
    outline: 0 none;
    
}
ul.acord ul li a:hover {

}
ul.acord ul ul li a {
   
    padding-left: 200px;
}





ul.acord ul ul li a:hover {

}
ul.acord span {
    float: right;
	color:#2f4866;
}

#blockplitk
{
padding:50px 0;

}

.plitkact a
{
text-decoration:none !important
}

.plitkact
{
border:1px solid #e3e3e3;
border-radius:8px;
min-height:217px;
padding:25px 20px;
margin-bottom:30px;
}

.plitkact_usl
{
min-height:240px;
}
.icoctpl
{
width:70px;
float:left;

}

.plitzag
{
    margin-top: 18px;
font-size:18px;
text-align:center;
color:#2f4866
}

.plittxt
{
color:#666;
line-height:24px;
    text-align: justify;
	    margin-top: 15px;
}

.iconcat img, .iconcat2 img
{

height:54px;
width:54px;
/*border:1px solid #d6d6d6;*/
/*border-radius:100px;*/
margin:0 auto;
margin-bottom:7px;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.iconcat a:hover img, .iconcat2 a:hover img
{
/*border:1px solid #2f4866;*/
}

#blockstage1 h1, #blockstage1 h2, #blockstage1_new h1, #blockstage1_new h2, #blocknews1 h1, #blocknews1 h2
{
text-transform:uppercase !important;
}

#blockstage1 h1
{
text-align:left !important
}

.hoverpl:hover
{
border:1px solid #2f4866;
}
.hoverpl
{
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.woocommerce ul.products
{
margin:0 !important;
}

.lmp_load_more_button
{
margin-top:15px;
}


.newnewic
{
border:0px solid #2f4866;
    float: left;
	margin-right:15px;
	    padding: 8px;
    border-radius: 100px;
		-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.newnewic img
{
float:none !important;
width:50px;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}




.newnewic:hover img
{
/*filter: brightness(0);*/
}


.newnewic:hover 
{
border:0px solid #000;
}




.wrapGrid {
    width: 100%;
    position: relative;
    /* max-width: 1140px;*/
    margin: 3rem auto 0 auto;
    padding: 2rem 1rem;
    padding-bottom: 60px;
}
.wrapRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: -3rem -20px;
}
.wrapRow a {
    flex: calc(33%);
    min-width: 250px;
    text-align: center;
    position: relative;
}
.wrapGrid-item {
    padding: 2rem 1rem;
    background-color: transparent;
    margin: 1rem;
    min-height: 80px;
    border: 1px solid #1e4470;
    border-radius:5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #111;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}
.wrapGrid-item:hover {
    background: #1e4470 !important;
    color:#fff;
}
.wrapRow a[checked] > div.wrapGrid-item{
    background: #1e4470 !important;
    color:#fff;
}
.wrapGrid-description {
    color: #111;
    padding: .5rem 2rem;
    border: 1px solid #eee;
    border-radius:5px;
    margin: 2rem auto 0;
}
.wrapGrid-description:hover {
    background-color: #eee;
    color: #fff;
}
.wrapGrid-title {
    color:inherit;
    text-transform: uppercase;
}




.bl1_5-item:hover {
    background: #1e4470 !important;
    color:#fff;
}

.bl1_5-item
{
padding: 2rem 1rem;
background-color: #afafaf;
margin: 1rem 0;
min-height: 180px;
display: flex;
flex-direction: column;
justify-content: center;
border-radius: 5px;
text-align: center;

}

.bl1_5-title
{
    color:#fff;
    text-transform:uppercase;
}

.bl1_5-description
{
    color: #fff;
    padding: .5rem 2rem;
    border: 1px solid #fff;
    border-radius: 5px;
    margin: 2rem auto 0;
}

.block1_5
{
    margin: 3rem auto 0 auto;
    padding: 2rem 1rem;
}

.block1_5 a
{
    text-decoration: none !important
}


#block_newform
{
    padding-top: 60px;
    padding-bottom: 60px;
    background: #f4f4f4;
}


#block_newform .form_h1
{
font-size:15px;
color:#707070;
margin-bottom:5px;
}

#block_newform .form_h2
{
font-size:20px;
margin-bottom:10px;
line-height:23px;
font-family:rb;
color:#1f1f1f;
}



#block_newform .policy_form
{
font-size:13px;
color:#a2a2a2;
 
    padding: 0;
margin:0;
   margin-top: -28px;
}

#block_newform .policy_form a
{
font-size:13px;
color:#2f4866 !important;
text-decoration:underline;
}



#block_newform  input[type="text"]
{
font-sizE:16px;
width:100%;
height:49px;
color:#191919;
padding:2px 10px;
outline: none !important;
border:1px solid #e7e7e7;
border-radius:5px;
outline: none !important;
background:#fff;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
margin-bottom:5px;
}


#block_newform  input[type="text"]:focus
{
border:1px solid #b1b1b1;
}



#block_newform .submitbtnform
{

font-size: 16px;
    color: #2f4866;
    text-decoration: none;
    text-shadow: none;
    border-radius: 5px;
    padding: 10px 5px 10px 5px;
    text-align: center;
    border: 1px solid #2f4866;
    background: transparent;
    line-height: 27px;
    font-family: rm;
    text-transform: none;

	width:100%;
	max-width:300px;
	outline: none !important;
	text-transform:none;
cursor:pointer;
	margin-top:0;
	height: auto;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 

}

#block_newform .submitbtnform:hover
{
background: #2f4866;
color:#fff;
}


.new_text_ct
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -15px;
    margin-right:-15px;
}

.new_text_it
{
    flex:1;
    min-width:300px;
  text-decoration: none !important;
    margin: 0 15px;
    margin-bottom: 30px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 25px 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.new_text_it:hover
{
    border: 1px solid #2f4866;
}

.new_text_it.nohover:hover
{
    border: 1px solid #e3e3e3;
}

.new_text_h
{
    margin-top: 18px;
    font-size: 18px;
    text-align: center;
    color: #2f4866;
}
.new_text_ico
{
    width: 70px;
    float: left;
}

.new_text_txt
{
    color: #666;
    line-height: 24px;
    text-align: justify;
    margin-top: 15px;
}

.single_series_top_params_item
{
font-size:16px;
color:#8b8b8b;
margin-bottom:10px;
}

.single_series_top_params_item span
{
font-size:16px;
color:#191919;
font-family:rm;
}

.krug_new
{
    border-radius: 100%;
    height:120px;
    width:120px;
   /* border:2px solid #0445a3;*/
    padding: 10px;
    text-align: center;
display: flex;
float: left;
margin-right: 15px;
margin-top: 25px;
    font-size: 16px;
    font-family: rm;
    align-items: center;
}
.krug_new a
{
    color:#2f4866 !important;
    text-decoration: none !important;
}

.preim_new
{
    text-align: center;
    margin-bottom: 20px;
}

.preim_new_text
{
    font-size: 18px;
    color:#2f4866;
    text-align: center;
    margin-top:20px;
    font-family: rm;
min-height: 60px;
}

.select-reg-tit
{
    color: #303030;
    font-size: 36px;
    font-family: rb;
margin-top:9px
}

.select-reg-ct
{
margin-bottom:25px;
}

.certlink 
{
display:block;
margin-bottom:25px;
}

.newct:before {
    display: block;
    position: absolute;
    border-top: 1px solid #e3e3e3;
    width: 100%;
    left: 0;
    margin-top: -30px;
}

.noline:before
{
display: none;

}

.filtline:after {
    display: block;
    position: absolute;
    border-top: 1px solid #e3e3e3;
    width: 100%;
    left: 0;
    
    content: '';
    margin-top: -17px;
}

.block_line {

    border-top: 1px solid #e3e3e3;

}

.productsintable .newct:before {
    display: none !important;
}


.products.newct:before {
    margin-top: 0px;
}

.date-time
{
padding-top: 20px;
}

.single_sidebar_ct
{
background: #eaeaea;
    padding-top: 16px;
    padding-bottom: 16px;
}

.tags_ct
{
  clear: left;
    display: block;
    width: 100%;
    font-size: 19px;
    background: #FFF;
    padding: 0 0 0 0!important;
    position: absolute;
    margin-top: 20px;
    left: 0;
}


.eshevcatlink
{
line-height: 16px;
text-align: left; 
height: 95px; 
display: table-cell; 
vertical-align:middle;
    line-height: 22px !important;
}

.eshevcat .month
{
text-align:center;
}

.woocommerce-pagination
{
text-align:left !important;
}

.newpaging_prod
{
padding:8px 20px;
}


.newsearch_prod
{
padding:8px 20px;
}

.nothingnewsearch
{
padding:8px 20px;
    padding: 8px 20px;
    border-bottom: 1px solid #e3e3e3;
    font-family: rm;
}

.prodsearch
{
font-family:rm;
font-size:14px;
margin-bottom: 8px;
}

.prodsearchct #prodsearchinp
{
padding: 5px;
width:calc(100% - 60px);
outline:none !important
}


.newpaging_prod li 
{
margin-right:5px !important;
    border: 0px solid #d3ced2 !important;
}
.newpaging_prod li  a, .page-numbers.dots
{
margin-right:5px !important;
color:#2f4866 !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border: 1px solid #d3ced2 !important;
}
.newpaging_prod  li span.page-numbers.current, .newpaging_prod li a.page-numbers:hover
{
background:#2f4866 !important;
color:#fff !important;
border: 1px solid #2f4866 !important;
}

ul.page-numbers
{
    border: 0px solid #d3ced2 !important;
}


.prodcount span
{
font-family:rm;
}



.linenewtop {
    border-top: 1px solid #e3e3e3;
}

#serbl0
{
padding-bottom:30px;
}



.library_row, .search_row
{
display:flex;
flex-wrap:wrap;
border:1px solid #e3e3e3;
border-radius:4px;
padding:10px 0;
align-items: center;
margin-bottom:10px;
}

.library_img, .search_img
{
text-align:center;
}

.library_h
{
font-size:16px;
font-family:rm;
color:#191919
}
.library_h span
{
    color: #8b8b8b;
    font-size: 14px;
    display: block;
    line-height: 13px;
}
.lib_link_detali_ct
{
text-align:center;
}



.lib_link_detali
{
border-bottom:1px dashed #2f4866;
font-size:16px;
color:#2f4866;
font-family:rm;
text-decoration:none !important;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
display: inline-block;
position:relative;
margin-left:35px;
}

.lib_link_download:before {
  position: absolute;
  content: "";
top: 0px;
    left: -31px;
  width: 20px;
  height: 24px;
 display:block;
  background:url(images/pdf.svg) center no-repeat;
}

.lib_link_view:before {
  position: absolute;
  content: "";
top: 0px;
    left: -39px;
    width: 32px;
  height: 24px;
 display:block;
  background:url(images/view.svg) center no-repeat;
}


.lib_link_detali:hover
{
color:#2f4866;
border-bottom:1px dashed #2f4866;
}


.library_pop
{
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.07);
  position: absolute;
  left: 15px;
  top: 100%;
  margin-top:5px;
  display:none;
  width: 90%;
  height: auto;
  padding:35px 0;
  z-index:1
}

.lib_link_inpop
{
font-size:16px;
color:#191919;
padding:4px 40px;
display:block;
text-decoration:none !important;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.lib_link_inpop:hover
{
background:#f8f8f8;
color:#2f4866
}




.lib_link_openpop
{
position:relative;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
cursor:pointer;
user-select:none;
color:#8b8b8b;
font-size:14px;
border:1px solid #efefef;
border-radius:4px;
padding:15px 20px 15px 65px;
}



.lib_link_openpop:hover, .lib_link_openpop.hovered
{
color:#191919;
}

.lib_link_openpop:after
{
content: "";
    position: absolute;
    top: 24px;
    right: 20px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #252424;
    border-bottom: none;
	}
	
	
	.lib_link_openpop:before {
  position: absolute;
  content: "";
  top: 14px;
  left: 12px;
  width: 20px;
  height: 24px;
 display:block;
  background:url(images/pdf.svg) center no-repeat;
}

.library_filter_ct {
    margin-bottom: 30px;
    margin-top: 30px;
	background: #fafafa;
    padding: 20px 20px;
	align-items:center;
}

.d-flex
{
display:flex;
}
.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}

.library_filter_h {
    font-size: 16px;
    font-family: rm;
    color: #191919;
	margin-right:25px;
}
.library_filter_term_select .selectric-wrapper {
    min-width: 250px;
}

.consult_ser_btn, .btn-single-utochn
{
border-bottom:1px dashed #2f4866;
font-size:18px;
color:#2f4866;
font-family:rm;
text-decoration:none !important;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
display: inline-block;
}


.consult_ser_btn:hover, .btn-single-utochn:hover
{
color:#2f4866;
border-bottom:1px dashed #2f4866;
}

.product_price_single
{
font-size:16px;
color:#949494;
margin-top:10px;
}

.product_price_single .priceval
{
font-size:18px;
color:#191919;
font-family:rb;
display:inline-block;
position:relative;
}
.product_price_single .priceval span
{
font-size:36px;
color:#191919;
font-family:rb;
}


.btn-single-zakaz, .btn-single-kp
{
    padding: 5px 53px !important;
	margin-left:0 !important;
	margin-top:20px !important;
}


.product_list_price  a
{
color:#2f4866 ;
font-size:14px;
font-family:rm;
text-decoration:none !important;
  	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.product_list_price  a:hover
{
color:#2f4866 ;
}

.product_list_price, .product_list_price span
{
font-family:rm;
}





.filter_row
{
margin-bottom:20px;
}

.filter_h
{
font-size:16px;
color:#191919;
white-space: nowrap;
font-family: rm;
margin-bottom:20px;
display: flex;
align-items: center;
}

.filter_tooltip
{
    order: 5;
display:inline-block;
margin-left:10px;
    height: 19px;
    width: 19px;
	border-radius:100%;
	background:#fafafa;
	color:#2f4866;
	font-size:10px;
	text-align:center;
	line-height:19px;
    position: relative;
	cursor:pointer;
	 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
    top: -2px;
}

.filter_tooltip:hover
{
	background:#2f4866;
	color:#fafafa;
}

.priceval:hover .tooltip_window
{
	display:block;
}

.filter_go_btn:hover .tooltip_window
{
	display:block;
}


.filter_tooltip:hover .tooltip_window
{
	display:block;
}

.tooltip_window
{
white-space: initial;
display:none;
width:360px;
padding:15px 20px;
background:#fff;
position:absolute;
 box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.09);
 left:50%;
 margin-left:-180px;
 bottom:50px;
 z-index:3;
 text-align:left;
 
    line-height: 1.6;
}



.tooltip_h
{
color:#191919;
font-size:14px;
font-family:rm;
margin-bottom:5px;
}
.tooltip_txt
{
color:#929292;
margin-bottom:0px;
font-size:12px;
}


.filter_input_ct, .filter_checkbox_ct
{
padding:10px 15px;
background:#fafafa;
font-size:16px;
margin-bottom:20px;
color:#8b8b8b;
    white-space: nowrap;
}

.filter_input_ct.active
{
background:#f1f1f1;
	 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}


.filter_input_ct input::-webkit-input-placeholder {color:#8b8b8b;}
.filter_input_ct input::-moz-placeholder          {color:#8b8b8b;}
.filter_input_ct input:-moz-placeholder           {color:#8b8b8b;}
.filter_input_ct input:-ms-input-placeholder      {color:#8b8b8b;}

.prodsearchct #prodsearchinp::-webkit-input-placeholder {color:#8b8b8b;}
.prodsearchct #prodsearchinp::-moz-placeholder          {color:#8b8b8b;}
.prodsearchct #prodsearchinp:-moz-placeholder           {color:#8b8b8b;}
.prodsearchct #prodsearchinp:-ms-input-placeholder      {color:#8b8b8b;}


.codedropz-upload-handler
{
    min-height: 250px;
	    display: flex;
    align-items: center;
    justify-content: center;
}

.filter_input_ct input
{
/*max-width:60%;*/
padding:2px 15px;
background:#fff;
font-size:16px;
border:1px solid #ececec;
border-radius:5px;
display:inline-block;
height:35px;
max-width:100px;
color:#000;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
margin-right:5px;
outline:none !important;
}
.filter_input_ct input:focus
{
	
border:1px solid #b1b1b1;
}

.filter_checkbox_ct .p-0
{
margin-right:15px;
}
.filter_checkbox_ct .p-0:last-child
{
margin-right:0px;
}


.radio, .checkbox
{
width:auto !important;
}


/* Cначала обозначаем стили для IE8 и более старых версий
т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}
/* Это для всех браузеров, кроме совсем старых, которые не поддерживают
селекторы с плюсом. Показываем, что label кликабелен. */
.checkbox + label, .wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
}

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */

/* Hide the checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
 
/* Prepare the label */
[type="checkbox"]:not(:checked) + label, 
[type="checkbox"]:checked + label, .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative; /* permet de positionner les pseudo-elements */
  padding-left: 30px; /* fait un peu d'espace pour notre case a venir */
  cursor: pointer;    /* affiche un curseur adapte */
  color:#8b8b8b;
  font-size:16px;
  margin:0px;
      height: 35px;
	  line-height:35px;
user-select:none;
    font-weight: normal;
}



[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before, .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  left:0; top: 8px;
  width: 17px; height: 17px; /* dim. of the box */
background:#fff; 
  border-radius: 3px;

border-radius:0px;
border:1px solid #e2e2e2;
 
}
 

 
/* Check symbol aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after, .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: '';
  background:url('images/gal.svg') center no-repeat;
  position: absolute;
width:17px;
height:17px;
    position: absolute;
left: 0px;
    top: 8px;
  transition: all .2s; /* animation incoming :p */
}
/* if "not checked" */
[type="checkbox"]:not(:checked) + label:after, .wpcf7-acceptance [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0; /* invisible */
  transform: scale(0); /* scaled down to 0 */
}
/* If "checked" */
[type="checkbox"]:checked + label:after, .wpcf7-acceptance [type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1; /* visible */
  transform: scale(1); /* scaled up to normal */
}


 
 
.filter_result_txt
{
font-size:16px;
color:#838383;
margin:0;
margin-bottom:10px;
}

.filter_go_btn
{
font-size: 16px;
    color: #2f4866;
    text-decoration: none !important;
    text-shadow: none;
    border-radius: 5px;
    padding: 5px 70px;
    text-align: center;
    border: 1px solid #2f4866;
    height: 50px;
    background: #f4f4f4;
    line-height: 35px;
    text-transform: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 0px;
	position:relative;
	display: block;
}

.filter_go_btn:hover
{
    background: #2f4866;
    color: #fff;
}


.filter_result_ct
{
margin-top:20px;
position:relative;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.filter_result_ct a
{
  text-decoration:none !important;
}

.filter_result_item
{
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
border-radius:5px;
border:1px solid #e3e3e3;
padding:15px 20px;
margin-bottom:30px;
width:100%;
position:relative;
}


.filter_result_item:hover
{
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.09);
  border:1px solid #fff;

}

.filter_result_h
{
margin:0;
font-size:16px;
font-family:rm;
padding-left:15px;
text-align: left !important;
}

.filter_arrow
{
position:absolute;
right:20px;
bottom:15px;
}
.filter_arrow path
{
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}

.filter_result_item:hover .filter_arrow path
{
fill:#2f4866
}


.filter_result_ct.loading:before
{
content:'';
display:block;
position:absolute;
z-index:1;
width:100%;
height:100%;
opacity:.7;
background:#fff;
}



.filter_result_ct.loading:after
{
content:'Загрузка...';
display:block;
position:absolute;
z-index:1;
width:100%;
text-align:center;
font-family:rm;
top:50%;
margin-top:-15px;
}

.productsintable.loading:before
{
content:'';
display:block;
position:absolute;
z-index:1;
width:100%;
height:100%;
opacity:.7;
background:#fff;
}

.productsintable
{
position:relative;
}

.productsintable.loading:after
{
content:'Загрузка...';
display:block;
position:absolute;
z-index:1;
width:100%;
text-align:center;
font-family:rm;
top:50%;
margin-top:-15px;
}


.filter_result_price
{
margin:0;
font-sizE:14px;
color:#8b8b8b  !important;
    padding-left: 15px;
}

.filter_result_price span
{
font-sizE:14px;
color:#8b8b8b;
}




.main_video_h
{
margin:0;
display:block;
background:#f9f9f9;
padding:25px 20px;
line-height:22px;
color:#222222;
font-family:rm;
font-size:16px;
text-align:left;
min-height:95px;
}
 
.main_video_preview
{
position:relative;
    display: inline-block;
	border-radius:5px;
	overflow:hidden;
	margin-bottom:10px;
	margin:0 auto;
	width:100%;
}

.main_video_preview img
{
width:100%;
}




.main_video_preview:after
{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
background:rgba(47,72,102,.55) ;
opacity:0;
}
.main_video_preview:hover:after
{
opacity:1;
}
.main_video_item a
{
text-decoration:none !important;
}


.oprospl .plitzag
{
text-align:left;
color:#fff;
background:#2f4866;
display:inline-block;
padding:2px 5px;
}

.oprospl .plitkact 
{
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}




.linefilter:after
{
    border-top: 1px solid #e3e3e3;
	content:'';
	display:block;
	width:100%;
	left:0px;
	    position: absolute;
}


#blockstage1:before, #block5:before, #block1:before, #blocknews1:before
{
content:'';
display:block;
width:100%;
height:100%;
background:rgba(38, 64, 110, .9);
position:absolute;
top:0;
left:0;
    z-index: -2;
}

#blockstage1:after,  #blocknews1:after, #block1:after
{
content:'';
display:block;
width:918px;
height:123px;
	background: url(images/logoback.png) left no-repeat;
position:absolute;
top:100px;
left:10%;
    z-index: -1;
}




.codedropz-upload-inner h3
{
color:#666666;
    white-space: normal;
    font-size: 19px;
}
.codedropz-upload-inner .cd-upload-btn
{
color:#2f4866 !important;

}

.prodrelated .bx-wrapper .bx-pager
{
bottom: -7px;
}

.prodrelated  .bx-wrapper
{
padding-bottom:50px;
}

.prodrelated  .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border:2px solid #2f4866;
}


.prodrelated  .bx-wrapper .bx-pager.bx-default-pager a:hover,
.prodrelated  .bx-wrapper .bx-pager.bx-default-pager a.active {
		border:2px solid #2f4866;
	width: 14px;
	height: 14px;
	background:#2f4866;
}




.stage_ct
{
display:none;
margin-top:25px;
}

.stage1
{
display:block;
}

.stages_list
{
display: flex;
justify-content: space-between;
margin-top:20px;
}

.stages_list_item
{
border:1px solid #c7c7c7;
color:#c7c7c7;
font-size:16px;
border-radius:99px;
padding:10px 30px;
 -webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
position:relative;
}

.stages_list_item:after
{
    width: 27px;
    border-bottom: 2px dashed #c7c7c7;
    position: absolute;
    display: block;
    content: '';
    left: 100%;
    margin-left: 6px;
    top: 50%;
}

.stages_list_item:last-child:after
{
    display: none;
}

.stages_list_item.active
{
border:1px solid #f6f6f6;
background:#f6f6f6;
color:#2f4866;
}

.stages_list_item.passed
{
border:1px solid #f6f6f6;
background:#f6f6f6;
color:#c8c8c8;
}


a.btn.stages_next{

font-size:16px; 
	color: #fefefe; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	font-family:rr;
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 20px;/* ���������� ������� ������ */
	text-align:left;
	border:1px solid #2f4866;
	background:#2f4866; /* v������� ������ */
	line-height:40px;
	width:225px;
	text-transform:none;
margin-bottom:0px;
	    display: flex;
    align-items: center;
    justify-content: space-between;
	
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	
}

a.btn.stages_next:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.stages_next:hover {
background: transparent;
color:#2f4866;
}
a.btn.stages_next svg path
{
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}
a.btn.stages_next:hover svg path{
fill:#2f4866;
}
a.btn.stages_last_btn{

font-size:16px; 
	color: #fefefe; /* ?��� ������ ������ */
	text-decoration: none; /* ������� ������������� ������ */
	text-shadow: none; /* �������� ���� �� ������ */
	font-family:rr;
	border-radius: 5px; /* ������ ����������� ����� ������ */
	padding: 5px 20px;/* ���������� ������� ������ */
	text-align:center;
	border:1px solid #2f4866;
	background:#2f4866; /* v������� ������ */
	line-height:40px;
	width:225px;
	text-transform:none;
margin-bottom:0px;
display:none;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
	
}

a.btn.stages_last_btn:active{
	
	outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);	

}

a.btn.stages_last_btn:hover {
background: transparent;
color:#2f4866;
}
a.btn.stages_last_btn.show
{
display:block;
}
.selectric
{
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
}


.stages_control_ct
{
display:flex;
    align-items: center;
    justify-content: center;
	margin-top:30px
}
.stages_control_item {
    margin: 0 35px;
	width: 100%;
}

.prev_stage
{
font-size:16px;
color:#cacaca;
text-align:right;
cursor:pointer
}
.next_stage
{
font-size:16px;
color:#2f4866;
cursor:pointer
}

.stage_h_ct
{
text-align:center;
}

.stage_h_ct img
{
padding-bottom:10px;
}

.stage_h
{
color:#222222;
font-size:20px;
 margin-bottom: 30px;
}

.stage_ct .selectric .label
{
height:57px;
line-height:54px;
color: #2f4866;
    margin: 0 68px 0 55px;
	
}

.stage_ct .selectric-hover .selectric {
  border-color: #2f4866;
}
.stage_ct .selectric .button{
 height:57px;
 width:57px;
}

.stage_ct .selectric
{
position:relative;
border-radius:10px;
}
.stage_ct .selectric:before
{
position:absolute;
display:block;
content:'';
 height:57px;
 width:57px;
 	background: url(images/list.png) center no-repeat;
}



.stage_ct .selectric .button:after
{
content:'';
border:none;
background: url(images/newstrelk.png) center no-repeat #f6f6f6;
 height:51px;
 width:57px;
 border-radius: 10px;
 margin-right:3px;
 margin-top:3px;
}

.range_ct
{
display:flex;
    align-items: center;
}

.range_inp_range
{
width:400px;
    margin: 0 10px;
}

.range_inp
{
  padding: 0 10px;
}

.range_inp input
{
width: 80px;
    height: 40px;
    padding: 10px 15px;
    outline: none;
    color: #282828;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    background: #fff;
}

input.nasos_jid_form 
{
width: 80px;
    height: 40px;
	width:100%;
    padding: 10px 15px;
    outline: none;
    color: #282828;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    background: #fff;
}


.ranged_ct
{
background:#f6f6f6;
border-radius:10px;
padding:20px 30px;
   
}

.range_inp_minmax
{
white-space: nowrap;
color:#bbbbbb;
}
.range_inp_ed
{
white-space: nowrap;
color:#7f7e7e;
min-width: 47px;
font-size:16px;
}

.ranged_select_type
{
display:flex;
align-items: center;
justify-content: space-between;
margin-bottom:20px;
}

.ranged_select_type_items
{
display:flex;
align-items: center;
}

.ranged_select_type_item
{
margin-left:10px;
background:#e7e7e7;
border-radius:99px;
padding:10px 25px;
color:#7f7e7e;
font-size:16px;
	-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
cursor:pointer;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;  
}

.ranged_select_type_item.active, .ranged_select_type_item:hover
{
background:#2f4866;
color:#fff;
}

.ranged_select_type_h
{
color:#393939;
font-size:16px;
padding-left:40px;
position:relative;
}

.ranged_select_type_h_2
{
color:#393939;
font-size:16px;
padding-left:40px;
position:relative;
}

.stage_ct .ranged_select_type_h:before
{
position:absolute;
display:block;
content:'';
 height:28px;
 width:28px;
 left:0;
 top:50%;
 margin-top:-14px;
 	background: url(images/alert_ico.png) center no-repeat;
}

.stage_ct .ranged_select_type_h_2:before
{
position:absolute;
display:block;
content:'';
 height:28px;
 width:28px;
 left:0;
 top:50%;
 margin-top:-14px;
 	background: url(images/thermometer.png) center no-repeat;
}

.stage4 .range_inp_range
{
width:410px
}

.stage5 .wpcf7-submit
{
display:none;
}



.stage5 .lightform input
{
width:100%;
height:56px;
margin-bottom:20px;
padding:10px 25px;
padding-left:65px;
font-size:16px;
    outline: none;
		color:#727578;
	border:1px solid #2f4866;
	border-radius:8px;
	background:#fff;
	 background-image: url(images/envelope.png);   
    background-repeat: no-repeat; /*Убираем повтор изображения*/   
    background-position: 20px 50%; /*Позиционируем*/  
}


.stage5 .lightform textarea
{
width:100%;
height:112px;
font-size:16px;
padding:10px 25px;
padding-left:65px;
    outline: none;
	color:#727578;
	border:1px solid #2f4866;
	border-radius:8px;
 resize:none;
 background:#fff;
 	 background-image: url(images/text.png);   
    background-repeat: no-repeat; /*Убираем повтор изображения*/   
    background-position: 20px 11px; /*Позиционируем*/   
}



.newpreim_about_h
{
font-size:18px;
color:#373737;
text-transform:uppercase;
position:relative;
margin-bottom:20px;
}

.newpreim_about_txt
{
font-size:16px;
color:#747474;
}

.newpreim_about_h:before
{
position:absolute;
bottom:-10px;
left:0;
display:block;
content:'';
width:43px;
border-bottom:4px solid #2a487d;
}

#block_about_dillers img
{
margin:8px auto;
}


#block_about_dillers .row
{
    display: flex;
    align-items: center;
}
#block_about_preim3 img
{
margin:8px auto;
}

#block_about_preim3 .row
{
    display: flex;
    align-items: center;
}

.txtabout h2
{
font-size:30px;
text-align:left;
font-family:rr;
}

.usl_about_ct
{
background:#fafafb;
border-radius:4px;
padding:20px;
margin-bottom:20px;
display:block;
text-decoration:none !important
}


.usl_about_ct_txt
{
color:#747474;
font-size:16px;
}

.usl_about_ct_h
{
color:#2a487d;
font-size:20px;
margin:0;
padding-left:25px
}

.usl_about_ct_h_ct
{
display:flex;
margin-bottom:15px;
align-items: center;
}

.serieszakaz
{
margin-top: 45px !important;
}

.news_prod_item
{
background: #fff;
margin-bottom: 15px;
}

.wpb_wrapper h2
{
    font-size: 24px;
    font-family: rm;
}

.wpb_wrapper li
{
    color: #666666;
    text-align: justify;
}

.city_dostavka_h
{
text-align:left
}

.city_dostavka_map
{
width: 100%; height: 400px;
margin-top: 40px;
}

.city_dostavka_it_ct
{
background:#f7f8fb;
border-radius:5px;
margin-bottom:60px;
position:relative;
}

.city_dostavka_it_content_1
{
padding:15px 25px;
display:flex;
}
.city_dostavka_it_content_1>div:first-child
{
width:100%
}

.city_dostavka_it_city
{
font-family:rb;
font-size:16px;
color:#2a487d
}

.city_dostavka_it_address
{
    font-size: 16px;
    color: #646c79;
    line-height: 1.2;
    padding-top: 5px;
}

.show_on_map_pek, .show_on_map_dl
{
    white-space: nowrap;
	margin-left:8px;
	display:inline-block;
	font-size:14px;
	color:#2a487d !important;
	text-decoration:underline !important
}

.row-flex
{
    display: flex;
    flex-wrap: wrap;
}

.city_dostavka_it_content_2
{
position: absolute;
    background: #eef0f6;
    overflow: hidden;
	    max-height: 36px;
    padding: 10px 25px 15px 25px;
	 height:36px;
		border-radius:0 0 5px 5px;
			-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
    width: 100%;
}

.city_dostavka_it_contacts
{
display:flex;
}
.city_dostavka_it_contacts>div
{
width:100%
}

.city_dostavka_it_phone
{
color:#646c79
}

.city_dostavka_it_email a
{
color:#2a487d !important;
text-decoration:underline !important
}

.city_dostavka_it_contacts_h
{
color:#1f1f1f;
font-size:14px;
    font-family: rb;
	margin-bottom: 8px;
}


.city_dostavka_it_content_2.opened
{z-index: 2;
 max-height: 500px;
 height:auto;
	   box-shadow: 0px 12px 15px 0px rgba(29, 53, 97, 0.1);
}

.city_dostavka_it_contacts__hours_h
{
color:#1f1f1f;
font-size:14px;
    font-family: rb;
	padding: 15px 0 5px;
}
.city_dostavka_it_table
{
    width: 100%;
    table-layout: fixed;
}

.city_dostavka_it_table tr td
{
  border:1px solid #7587ab;
  background:#8699c0;
  color:#fff;
  text-align:center;
  padding: 4px 2px;
}

.city_dostavka_it_table tr:last-child td
{
  border:1px solid #eef0f4;
    background:#fff;
  color:#646c79;
  text-align:center;
  padding: 4px 2px;
  border-top: none;
    font-size: 12px;
}

.city_dostavka_it_btn
{
text-decoration:none !important;
display:block;
width:20px;
height:20px;
border-radius:999px;
background:#ffffff;
margin-left:10px;
    margin-top: -2px;
background: url(images/drop.svg) center no-repeat #ffffff;
			-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s; 
 transform: rotate(180deg);
}

.city_dostavka_it_content_2.opened .city_dostavka_it_btn
{
 transform: rotate(0deg);
}

.w-auto
{
width: auto !important;
}

.city_dostavka_pek
{
margin-bottom:50px;
}
.city_dostavka_dl
{
margin-bottom:50px;
}

.single-city #block4 #newfwline
{
display:none
}

#block_cities h2
{
text-align:left;
}

#block_cities .city_dost_link
{
color: #2a487d !important;
text-decoration:none;
font-size:16px;
}




.filter_desc_req
{

margin-bottom:5px;
margin-top:-20px;
}



.filter_desc_req span
{
color:#ff0000;
}

.filter_req .filter_h:after, .filter_req_fake .filter_h:after
{
color:#ff0000;
content:'*';
    font-size: 20px;
	line-height: 1;
}



.selectric-filter_req2 span.label>span, .selectric-filter_req2 .selectric-items ul>li span
{
color:#ff0000;
    font-size: 20px;
}

.selectric-filter_req2.error .selectric, .filter_input.error
{
border-color:#ff0000;
}


.filter_req .filter_h:after, .filter_req_checkbox .filter_h:after, .filter_req_fake .filter_h:after
{
color:#ff0000;
content:'*';
    font-size: 20px;
	line-height: 1;
}



.selectric-filter_req2 span.label>span, .selectric-filter_req2 .selectric-items ul>li span
{
color:#ff0000;
    font-size: 20px;
}

.selectric-filter_req2.error .selectric, .filter_input.error
{
border-color:#ff0000;
}


input[type="checkbox"].error + label
{
color:#ff0000 !important;
}

input[type="checkbox"].error + label:before
{
border-color:#ff0000 !important;
}
