
body {
    line-height: 26px;
}
h5 {
line-height: 1.5em;	
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner
{
width: 300px!important;
}
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner img
{
margin: 0 auto;
}
.transparent {
z-index: 2 !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
background-color: rgba(40,40,40,0.8) !important;
}
.sticky__wrapper .container
{
    padding-right: 5px;
   padding-left: 5px;
}

.sp-megamenu-parent >li >a {
    padding: 0 8px;
}

#sp-header #sp-menu .sp-column .sp-megamenu-parent {
    
}


#sp-header {
box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
/*background-color: rgba(40,40,40,0.8) !important;*/
background-color: rgba(25, 68, 127, 0.8) !important;
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
background: rgba(25, 68, 127, 0.8) !important;
}

.heder_title
{
text-shadow: 1px 3px 2px #000;
background: -moz-radial-gradient(center, ellipse cover, rgb(27, 92, 173) 0%,rgba(51, 51, 51, 0.07) 61%,rgba(0,0,0,0) 100%);
background: -webkit-radial-gradient(center, ellipse cover, rgb(27, 92, 173) 0%,rgba(51, 51, 51, 0.07) 61%,rgba(0,0,0,0) 100%);
    background: radial-gradient(ellipse at center, rgb(27, 92, 173) 0%,rgba(51, 51, 51, 0.07) 61%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}
.carusel_home .sppb-carousel-inner > .sppb-item
{
padding-top:20px;!important;
padding-bottom:20px;!important;
}

.slider_home_zavod img {
   border: 4px solid #f5f5f5;
    border-radius: 3px;
}
.slider_home_zavod{
    -webkit-box-shadow: 6px 5px 8px -5px rgba(179,179,179,1);
    -moz-box-shadow: 6px 5px 8px -5px rgba(179,179,179,1);
    box-shadow: 6px 5px 8px -5px rgba(179,179,179,1);
}


#sp-top-bar {
    padding: 0px 0;
}

.sp-page-title {
     margin-top: 0px;
     padding-top: 80px;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    padding: 5px 5px;
}



.gal-cert .ba-image img
{
    padding: 4px;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 0px #fff;
    background: #fff;
}

.border-radius img
{
	border-radius: 4px;
	
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {

    padding: 5px 5px;
    font-size: 95%;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item a {
    
    border-bottom: 1pt solid #f1efef;
    }


#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item >a {
    color: #171414;
}

#sp-component
{
	padding-top:10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 5px 0px rgb(239 236 236);
}

.icons1 h3.sppb-addon-title
{
	padding-right:0px;
}

.home_block1 .sppb-btn
{
	background: #ff8d59;
    border-color: #a75e1c;
	background: -moz-linear-gradient(top, #ff8d59 0%, #ff9b57 40%, #ffb054 100%);
    background: -webkit-linear-gradient(top, #ff8d59 0%,#ff9b57 40%,#ffb054 100%);
    background: linear-gradient(to bottom, #ff8d59 0%,#ff9b57 40%,#ffb054 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8d59', endColorstr='#ffb054',GradientType=0 );
    border-radius: 6px;
    -webkit-box-shadow: -1px 3px 25px 0px rgb(255 145 88 / 30%);
    -moz-box-shadow: -1px 3px 25px 0px rgba(255, 145, 88, 0.3);
    box-shadow: -1px 3px 25px 0px rgb(255 145 88 / 30%);
    transition: .2s linear;
}
	
.vse_uslugi_menu a
{
    font-weight:bold!important;
}
	.home_block1 .sppb-btn:hover
	{
	border-color: #ff800c;
	}
	
	
	.form_block2 .sppb-btn2
	{
    color: #ed7e4b;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 32px;
    border: none;
    cursor: pointer;
    padding: 0px 0px 0px 40px;
    background: #FFF url(/images/2018/forms/send.png) 0% 50% no-repeat;
    margin: 0px 0px 30px 0px;
	}
	
	
		.form_block2 .sppb-btn, .ba-form .ba-btn-submit
	{
background: #ff8d59;
border-color: #d27119;
    background: -moz-linear-gradient(top, #ff8d59 0%, #ff9b57 40%, #ffb054 100%);
    background: -webkit-linear-gradient(top, #ff8d59 0%,#ff9b57 40%,#ffb054 100%);
    background: linear-gradient(to bottom, #ff8d59 0%,#ff9b57 40%,#ffb054 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8d59', endColorstr='#ffb054',GradientType=0 );
    border-radius: 10px;
    -webkit-box-shadow: -1px 3px 25px 0px rgba(255, 145, 88, 0.3);
    -moz-box-shadow: -1px 3px 25px 0px rgba(255, 145, 88, 0.3);
    box-shadow: -1px 3px 25px 0px rgba(255, 145, 88, 0.3);
    transition: .2s linear;
	}
	
			.form_block2 .sppb-btn:hover, .ba-form .ba-btn-submit :hover
	{
	opacity: 1 !important;
	border-color: #ff7900;
	-webkit-box-shadow: -1px 8px 25px 0px rgba(255, 145, 88, 0.3);
    -moz-box-shadow: -1px 8px 25px 0px rgba(255, 145, 88, 0.3);
    box-shadow: -1px 8px 25px 0px rgba(255, 145, 88, 0.3);
	}
	
.ba-form .row-fluid [class*="span"]:first-child
{
	margin-bottom:20px;
	color: #ff8d59 !important;
    font-weight: 400!important;
    letter-spacing: 0.025em!important;
	    line-height: 32px;
    text-transform: uppercase!important;
    padding: 0px 0px 0px 0px;
}
	
.form_block2 	.sppb-addon-title
{text-align:center;  line-height: 32px;}
	
	
	.form_block3
	{
		box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
		border-radius: 8px;
		max-width: 650px;
		margin: 0 auto;
	}
	
	.boxh4
	
	{
    border: solid .1em #e0e0e04f;
    border-radius: 10px;
    padding: 0.1em; 
    background: #5d7fb4d9 content-box;
	}
	.boxh4 h4
	{padding:5px;
	font-weight: 400;}
	
	.btnblock
	{
	display: inline-block;
    background: #5571a0;
    padding: 0.5rem 1rem;
    text-decoration: none;
    border-radius: 3px;
	border: solid 1px #e0e0e04f;
	}
  
	
	
	.sp-megamenu-parent >li >a
	{
		color:#000!important;
		font-weight:400;
	}
	
	.pe-7s-search:before {
       color: #000;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    font-weight: 400;
}

#sp-header #sp-menu .sp-column .sp-megamenu-parent > li > a:hover, .sp-contact-info li i, #sp-header #sp-menu .sp-megamenu-parent >li.current-item.active>a, #sp-header #sp-menu .sp-megamenu-parent >li.sp-has-child.active>a
{
	   color: #5d7fb4 !important;
	   /*font-weight: 600;*/
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
   /* background-color: rgb(255, 157, 86) !important;*/
}

.home_block1
{
		min-height:410px;
		
}

#fading-header #sp-header .logo img
{
	
max-height:70% !important;	
	
}




.ba-field-container input[type="number"], .ba-form input[type="email"], .ba-form input[type="text"], .ba-form select, .ba-form select[size], .ba-form textarea
{
	background: rgb(245, 245, 245);
    background: -moz-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(250, 250, 250, 1) 7%, rgba(252, 252, 252, 1) 19%, rgba(252, 252, 252, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(7%, rgba(250, 250, 250, 1)), color-stop(19%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(252, 252, 252, 1)));
    background: -webkit-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(250, 250, 250, 1) 7%, rgba(252, 252, 252, 1) 19%, rgba(252, 252, 252, 1) 100%);
    background: -o-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(250, 250, 250, 1) 7%, rgba(252, 252, 252, 1) 19%, rgba(252, 252, 252, 1) 100%);
    background: -ms-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(250, 250, 250, 1) 7%, rgba(252, 252, 252, 1) 19%, rgba(252, 252, 252, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#fcfcfc', GradientType = 0);
    background: linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(250, 250, 250, 1) 7%, rgba(252, 252, 252, 1) 19%, rgba(252, 252, 252, 1) 100%);
}

.ba-form input[type="number"]:hover, .ba-form input[type="email"]:hover, .ba-form input[type="text"]:hover, .ba-form select, .ba-form select[size]:hover, .ba-form textarea:hover
{

}

.phone_right
{
    display: inline-block;
    text-align: center;
	padding: 0px;
    line-height: 85px;
	}

.phone_right a{
	color: #5d7fb4 !important;
	font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

#fading-header .phone_right
{
    line-height: 58px;
	}

	
.major_color_bckg-50
{
	background-color: none!important;
}
	
	
.sppb-addon h3.sppb-addon-title:after {
    /*background: #ff8d59!important;*/
}	
	
	
.icons1
{
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
		padding-top: 10px;
}	


.lhf.flip_style .flip-box-inner 
{
    line-height: 20px;
}

.flip_style .flip-box-inner 
{
    line-height: 26px;
}

.flip_style .flip-box-inner h4
{
margin-top: 5px;
margin-bottom: 5px;
}

.flip_style .flip-box-inner p
{
	
	text-align:left;
}

.icons2
{
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
}

.icons2 .sppb-flipbox-front
{
		border-radius: 10px;
}

.icons2 a:hover
{
	color:#64e42e;
}

.icons2 a
{
color:#00e7ff;
}


.vidvlock	
	{
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
		padding:30px 20px 30px 20px;
}	

.vidvlock2
	{
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
		padding: 30px 40px 30px 40px;
}	


.phone_forms2
{
	margin: -50px 0px -50px 0px!important;
	
}
	
	
#ajax_posts_169 .ajax-posts .ajax-post .inner:hover{
background-color: #fbfeff;
box-shadow: 0 7px 8px rgb(10 10 10 / 15%);
}	

#ajax_posts_169 .ajax-posts .ajax-post .inner .aga_heading{
border-bottom: 1px solid #eee;
padding-bottom: 5px;
}


#ajax_posts_169 .ajax-posts .ajax-post .inner .aga_heading {
    font-weight: 400;
}
	
#sp-footer {
   /* background-color: #2c3e56!important;
    color: #fff!important;
	    padding: 0px!important;*/
}


/*Формы звонков*/

.joomly-callback-main
{
    border-radius: 8px!important;
	border-top: 0px!important;
	border-bottom: 4px solid #ffffff!important;
	border-left: 0px solid #ffffff!important;
	border-right: 0px solid #ffffff!important;
}

.joomly-callback-caption, .button-joomly-callback-lightbox
{
	 border-radius: 8px!important;
}

.joomly-callback.sppb-btn-lg
{
	border-color: #fff;
}


.save-and-continue-modal, .ba-modal.message-modal {
    border-radius: 8px!important;
    border: #ffffff!important;
}
.message-modal.in .message .message-text {
    text-align: center!important;
}

.modal-scrollable.ba-forms-modal
{
	background-color: rgba(0, 0, 0, 0.65)!important;
}

div.dimmer {
    opacity: 0.7!important;
}

/*-------------------*/

.block3 #sppb-addon-1540194113271, .block4 img
{
		border-radius: 10px!important;
		
}


a.more {
    font-size: 14px;
    color: #ed7e4b;
    line-height: 32px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 10px;
}

a.more:hover 
{
	 color: #ed7e4b;
}

a.more span{
float: left;
margin: 0px 15px 0px 0px;
display: inline-block;
width: 30px;
height: 30px;
background: #ff8d59; /* Old browsers */
background: -moz-linear-gradient(top,  #ff8d59 0%, #ff9b57 40%, #ffb054 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff8d59 0%,#ff9b57 40%,#ffb054 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff8d59 0%,#ff9b57 40%,#ffb054 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8d59', endColorstr='#ffb054',GradientType=0 ); /* IE6-9 */
border-radius: 10px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);

-webkit-box-shadow: -11px 11px 25px 0px rgba(255, 145, 88, 0.3);
-moz-box-shadow:    -11px 11px 25px 0px rgba(255, 145, 88, 0.3);
box-shadow:         -11px 11px 25px 0px rgba(255, 145, 88, 0.3);
transition: .2s linear;
}
a.more span i{
display: inline-block;
width: 30px;
height: 30px;
background: url(/images/2018/forms/more.png) 50% 50% no-repeat;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
a.more.write span i{
background: url(/images/2018/forms/write.png) 50% 50% no-repeat;
}
a.more:hover span {
background: #ed7e4b; /* Old browsers */
background: -moz-linear-gradient(top,  #ed7e4b 0%, #f48a50 40%, #fe9c57 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ed7e4b 0%,#f48a50 40%,#fe9c57 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ed7e4b 0%,#f48a50 40%,#fe9c57 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed7e4b', endColorstr='#fe9c57',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: -4px 4px 10px 0px rgba(237, 126, 75, 0.5);
-moz-box-shadow:    -4px 4px 10px 0px rgba(237, 126, 75, 0.5);
box-shadow:         -4px 4px 10px 0px rgba(237, 126, 75, 0.5);
}

.sppb-carousel-pro-text h3 {
    margin: 20px 0;
    width: auto;
    padding-right: 3%;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
    line-height: 1.3;
}

.sppb-carousel-pro-text h3:after {
    background: #ff8d59!important;
}
.sppb-carousel-pro-text h3:after {
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a >i {
    text-align: center;
    min-width: 0.8em!important;
    opacity: 1!important;
}

.tablemzs td
{
	padding:10px;
}
.tablemzsimg {
 overflow:hidden;
 width: 260px;
 height:190px;
 }
 
.tablemzsimg img {

    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    border: 3px solid #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.40);
    padding: 1px;
    margin: 1px!important;
    -moz-box-shadow: 1px 1px 2x rgba(0,0,0,0.40);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.40);
}

.tablemzsimg img:hover{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
  }
	
.uslugi.sp-module .tagscloud .tag-name, .uslugi.sppb-addon-module .tagscloud .tag-name {
    color: #ffffff!important;
	border: 1px solid #767676!important;
}	

.gallery1 img
{
	    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    border: 3px solid #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.40);
    -moz-box-shadow: 1px 1px 2x rgba(0,0,0,0.40);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.40);
	margin-right:10px;
}
	

#wrapperg{
  width:100%;
  border: 1px solid red;
  display: table-cell;
  text-align: center; /* выравниваем по горизонтали */
  vertical-align: middle; /* выравниваем по вертикали */
  }

.imagesg {
width: 600px;
  height: 450px;
  display: inline-block;
  border: 1px solid #000;
}


.mapsus iframe
{
	width:99%;
	border: 1px solid #ffb08c!important;
	
}

.sp-module .latest-articles, .sppb-addon-module .latest-articles {
    border-radius: 10px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(137, 137, 137, 0.3);
    padding: 5px;
    -moz-box-shadow: 0px 1px 5px 0px rgba(137, 137, 137, 0.3);
    box-shadow: 0px 1px 5px 0px rgba(137, 137, 137, 0.3);
}
	
.footrr h3 {
    color: #ffffff!important;
}	
		
	.sp-module .latest-articles a:hover,
.sp-module .latest-articles a:focus,
.sppb-addon-module .latest-articles a:hover,
.sppb-addon-module .latest-articles a:focus {
  color: #ff9869;
}	
	
	.helix-social-share
	{
		display:none;
	}
	
.shadow-grey {
	    border-radius: 10px;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}


	.major_color_bckg-50 {
  background-color: none!important;
}

.sp-module .latest-articles a .date, .sppb-addon-module .latest-articles a .date {
    background: rgba(255, 152, 105, 0.03)!important;
    border-radius: 5px!important;

}

.sp-module .tagscloud .tag-name span, .sppb-addon-module .tagscloud .tag-name span {

    background-color: rgba(255, 141, 90, 0.15)!important
}

.major_color_bckg-50 {
    background-color: none!important;
}

.block4 .sppb-carousel-arrow i
{
    top: 0%;
}



.su-tabs-align-left .su-tabs-nav {
    text-align: center;
}
.su-tabs-style-2 .su-tabs-nav span.su-tabs-current, .su-tabs-style-3 .su-tabs-nav span.su-tabs-current  {
    color: #3564ad;
}
.su-tabs-style-2 .su-tabs-nav span, .su-tabs-style-3 .su-tabs-nav span
{
	font-weight: 700;
}

.su-tabs-style-3 .su-tabs-nav span:after {
    background: #3564ad;

}

.su-tabs-style-2:not(.su-tabs-vertical) .su-tabs-nav, .su-tabs-style-3:not(.su-tabs-vertical) .su-tabs-nav
{
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;   
    transition: all 0.1s ease-in-out;  	
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f7ff));
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 

}

.su-tabs-style-3 .su-tabs-nav span:hover
{
	 background: #e0e8ff!important;
	 border-radius:5px;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;  
}

.attestat h3
{
    line-height: 1.3;
    width: auto;
	margin-bottom: 15px;
    padding-right: 30px;
    box-shadow: inset 0 -1px 0 #809bc4;
    display: table;
    word-wrap: break-word;
}


.scroll-news .sppb-articles-ticker-text a
{
	line-height: 1.3;
}



.project #sp-page-builder .sppb-section-title .sppb-title-heading
{
margin-bottom: 40px;

}


.project .firm
{
 padding: 5px;    
 border-radius: 8px; 
-moz-border-radius: 8px; 
-webkit-border-radius: 8px; 
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMWEyYTg0IiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICAgIDxzdG9wIG9mZnNldD0iNDglIiBzdG9wLWNvbG9yPSIjNDk2ZWIzIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(45deg,  rgba(26,42,132,0.05) 1%, rgba(73,110,179,0) 48%, rgba(125,185,232,0) 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(1%,rgba(26,42,132,0.05)), color-stop(48%,rgba(73,110,179,0)), color-stop(100%,rgba(125,185,232,0)));
background: -webkit-linear-gradient(45deg,  rgba(26,42,132,0.05) 1%,rgba(73,110,179,0) 48%,rgba(125,185,232,0) 100%);
background: -o-linear-gradient(45deg,  rgba(26,42,132,0.05) 1%,rgba(73,110,179,0) 48%,rgba(125,185,232,0) 100%);
background: -ms-linear-gradient(45deg,  rgba(26,42,132,0.05) 1%,rgba(73,110,179,0) 48%,rgba(125,185,232,0) 100%);
background: linear-gradient(45deg,  rgba(26,42,132,0.05) 1%,rgba(73,110,179,0) 48%,rgba(125,185,232,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1a2a84', endColorstr='#007db9e8',GradientType=1 );


}

.project .firm2
{
 padding: 5px;
 border-radius: 8px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjN2RiOWU4IiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNDglIiBzdG9wLWNvbG9yPSIjNGQ3NGI4IiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMmE4NCIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
 background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.41) 41%, rgba(247,247,247,0.99) 99%, rgba(247,247,247,1) 100%);
 background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.41) 41%,rgba(247,247,247,0.99) 99%,rgba(247,247,247,1) 100%);
 background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.41) 41%,rgba(247,247,247,0.99) 99%,rgba(247,247,247,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f7f7',GradientType=0 );
}

.project .firm2 img
{
border-radius: 20px;
}

.project .firm2 p
{
	padding-top: 5px;
}

.project h3, #project h3
{
color:#343739;
font-size:20px;
font-weight: 500;
}

@media screen and (min-width: 960px) {
.project h3,  #project h3
{
font-size:16px;
}
}

.project .sppb-img-responsivefirm2
{
  display: inline-block;
 }

.project .sppb-img-responsivefirm2
{
 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
  display: inline-block;
 }
 
.project .sppb-img-responsivefirm2:hover{
 -webkit-transform: scale(1.01);
 -moz-transform: scale(1.01);
 -o-transform: scale(1.01);
  }


.sppb-flipbox-back.flip-box:before {
    background-color: rgba(44, 96, 154, 0.85)!important;
    border-radius: 7px;
}

.su-carousel-style-3 .su-carousel-image:after {
    background: rgb(75 110 222 / 63%)!important;
}

.carusel .su-carousel-slide .su-carousel-image img
{
	border-radius:3px;
	
}

.carusel .su-carousel-slide
{
	/*box-shadow: 0 1px 4px rgb(131 152 255);*/
}

.srolbox
{
	display:block;
	text-align:center;
}

.srolbox .su-lightbox span{
font-size: 1.3em!important;
}
.srolbox .su-lightbox a{
    background-color: #5d7fb4!important;
	padding: 5px;
}

.usligi_blok
{
    padding: 15px 15px 5px 15px;
	border: 1px #dadada solid;
	border-bottom: #e4e6e8 1px inset;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
    /*max-width: 420px;
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;*/
    text-align: justify;
	box-shadow: 0px 15px 54px -30px rgb(137 151 183 / 70%);
}

.usligi_blok img{
margin-right: 13px;
margin-bottom: 5px; 
float: left;
width: 100px;
height: 100px;
border-radius: 5px;
box-shadow: 3px 3px 1px 1px rgb(241 241 241);
}

@media screen and (max-width: 960px) {
.usligi_blok img{
margin-bottom: 10px; 
}

.usligi_blok h3
{
    font-size:20px!important;
}

#tabmap
{
    display:none!important;
}

}


.usligi_blok h3 {
	font-size: 24px;
    font-weight: 500;
	text-align: left;
	line-height: 1.3em;
	margin-top: 0px;
}


.usligi_blok .btn
{
float: right;
}


.usligi_blok .btn.sppb-btn-default
{
border-color: #ececec;
}

.news_home .btn-info 
{
	background-color: #769cc9;
	
}

.button_uslugi .sppb-btn:hover
{
	background-color: #74a3dc!important;
}


#tabmap {
 display: block;
max-width: 100%;
max-height: 100%;

}


#tabmap .map
{
    display: block;
    position: absolute;
    z-index: 5;
    width: 100%;
    margin-top: 25px;
    line-height: 54px;
}


#tabmap .titlemap {
  text-align: center;
  padding: 0 15px;
  font-size: 2em;
  margin-bottom: 30px;
  font-weight: 100;
  z-index: 1;
}

#tabmap .marker {
  background: rgba(255, 255, 255, 0.52);
  padding: 5px;
  line-height: 1.7;
  border-radius: 9px;
  color: #4068a5;
}


#tabmap .ymaps {
   display: block;
   z-index: 1;
}

.blogblog_news h2
{
font-weight: 500;
}

.blogblog_news .intro-image
{
	display: block;
    float: left;
    margin-right: 10px;
}

.blogblog_news .masonry_item .item .post_intro {
    padding: 5px 0 0!important;
}

.blogblog_news .readmore
{
float: right;
}

.blogblog_news .btn-readmore {
	color:#666;
    border-color: #ececec;
    background-color: #ececec;
    background-color: rgba(255,255,255,0.75);
}

.blogblog_news .btn-readmore:hover {
	color:#5679b1;
    border-color: #5679b1;
    background-color: #ececec;
    background-color: rgba(255,255,255,0.75);
}



/*После*/
@media screen and (min-width: 960px) {

#offcanvas-toggler
{
display:none;
}

.sp-megamenu-parent {
    text-align: center;
    float: none;

}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    text-align: left;
}
#sp-main-body {
  padding: 130px 0px 0px 0px!important;
}

.com-sppagebuilder #sp-main-body {
    padding: 0!important;
}
}
@media screen and (max-width: 960px) {
	

#sp-main-body {
    padding: 100px 0px 0px 0px!important;
	}	

#column-id-1482794532
{padding-right: 0px!important;}

.tablemzs-scroll
{
	display: block;
    overflow:auto;
	font-size: 12px!important;
}
#sp-left
{
	display:none!important;
}
#sp-logo
{
margin-right: 20px;
}


}


.center_center
{
text-align: center;
display: block;
font-weight: 600;
font-size: 1.8rem;
color: #ff8d59;
margin-bottom: 1.2rem;
margin-top: 2em;
}

.qf3form.default .qfcapt
{
	display:none;
}

.qf3one .qf3label
{
	line-height: 1.7em!important;
}

.qf3one .default
{
background: #fbfbfbb3 !important;
border-radius: 10px;
padding: 1em 0;
}

.qf3one .qf_checkbox {
    padding: 0 0 0.1em 0!important;
}

.qf3one .qf3form.default .qfslider .slider_chosen
{
font-size: 1.6rem;
font-weight: 600;
}

.qf3one .qfslider .slider_min,.qf3one .qfslider .slider_max
{
font-size: 1.4rem;
}

.qf3one .qfslider, .qf3one .qfselect.horizontally
{
	padding: 0 0 0.1em 0!important;
}
	
.qf3one .qfcalculatorsum
{
	font-weight: 600;
	color: #ff8d59;
}


.entry-image, .entry-gallery, .entry-video, .entry-audio, .entry-link, .entry-status, .entry-quote {
    margin-bottom: 10px;
}

table {
    overflow:hidden;
    border:1px solid #d3d3d3;
    background:#fefefe;
    /*width:70%;*/
    margin:1% auto 0;
    -moz-border-radius:5px; /* FF1+ */
    -webkit-border-radius:5px; /* Saf3-4 */
    border-radius:5px;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
 
th, td {
    padding:18px 28px 18px; 
    text-align:center; 
}
 
th {
    padding-top:22px; 
    text-shadow: 1px 1px 1px #fff;
    background:#e8eaeb;
}
 
td {
    border-top:1px solid #e0e0e0; 
    border-right:1px solid #e0e0e0;
}
 
tr.odd-row td {
    background:#f6f6f6;
}
 
td.first, th.first {
    text-align:left
}
 
td.last {
    border-right:none;
}
 
td {
    background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
}
 
tr.odd-row td {
    background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
    background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
}

tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}
 
th {
    background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
    background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
}
 
tr:first-child th.first {
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px; /* Saf3-4 */
}
 
tr:first-child th.last {
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px; /* Saf3-4 */
}
 
tr:last-child td.first {
    -moz-border-radius-bottomleft:5px;
    -webkit-border-bottom-left-radius:5px; /* Saf3-4 */
}
 
tr:last-child td.last {
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px; /* Saf3-4 */
}


.post_intro .entry-header h2 {
	font-size: 23px;
	line-height: 1.4;
}


.bordered {
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;   
transition: all 0.1s ease-in-out;  	
}

/*До*/
@media screen and (max-width: 960px) {
	.bordered {
	font-size:11px!important;
	}
	.sp-contact-info
	{
	    font-size:120%;
	}
	
	.blogblog_news h1
{
font-size: 170%;
}
.entry-header.has-post-format {
    margin-left: 22px;
}
.post-format
{
    display:none!important;
}

}

@media screen and (max-width: 850px) {
.bordered
{
    display:block;
    width:350px;
}
   
}

.btn_usl:hover
{
    background-color: #769cc9!important;
}

 
.bordered tr:hover td { 
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;  

}
 
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}
 
.bordered th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}
 
.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}
 
.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
 
.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}
 
.bordered th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
 
.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}
 
.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}




.bordered2 {
	display: none;
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;   
transition: all 0.1s ease-in-out;  	
}

/*До*/
@media screen and (max-width: 960px) {
	.bordered2 {
	font-size:11px!important;
	}
}
 
 

.bordered2 td:hover { 
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;  

}
 
.bordered2 td, .bordered2 th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}
 
.bordered2 th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}
 
.bordered2 td:first-child, .bordered th:first-child {
    border-left: none;
}
 
.bordered2 th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
 
.bordered2 th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}
 
.bordered2 th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
 
.bordered2 tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}
 
.bordered2 tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

/*До*/
@media screen and (max-width: 960px) {
h2 {
 
    font-size: 26px!important;

}
}
 

