/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

.uk-dropdown{
	white-space:nowrap;
	width:auto;
	background-color: rgba(255, 255, 255, 0.9);
	margin-top:0px;
	}
.tm-footer{width:100%;}

.tm-footer-centered{
    padding-bottom: 0px;
    padding-top: 0px;
}
.tm-navbar{background-color: rgba(255, 255, 255, 1); height: 100px;}
.tm-navbar-left, .tm-navbar-right, .tm-navbar-center{


}
h4{text-transform:none;}
ul.uk-nav-sub > li{
	line-height:16px;
	padding-top:5px;
	padding-bottom:5px;


}
.uk-nav-navbar > li > a{font-size:14px;}

.widget_warp_breadcrumbs{
	padding-top:15px;
	padding-bottom:15px;

}

a.nounder {text-decoration:none !important; color:#282836 !important;}
.uk-contrast a.nounder {text-decoration:none !important; color:#fff !important;}

.tm-slideshow-avanti a {text-decoration:none !important;}
.tm-navbar-wrapper .uk-navbar-brand img {width:106px; height:55px;}
.tm-navbar-wrapper.uk-active .uk-navbar-brand img {width:211px; height:111px;}

.tm-gallery-avanti .uk-overlay-panel .uk-panel-title + * {font-size:13px; line-height:16px;}
.tm-gallery-avanti div .uk-overlay .uk-overlay-panel {color:rgb(39, 39, 39); }
.tm-gallery-avanti div:nth-child(2n):not(:nth-child(6n+10)):not(:nth-child(4)) .uk-overlay .uk-overlay-panel {color:rgb(255, 255, 255);}
.tm-gallery-avanti div:nth-child(3n):not(:nth-child(6n)) .uk-overlay .uk-overlay-panel, .tm-gallery-avanti div:nth-child(4) .uk-overlay .uk-overlay-panel, .tm-gallery-avanti div:nth-child(6n+10) .uk-overlay .uk-overlay-panel {color:rgb(255, 255, 255);}

.mapclass .uk-text-left {color:#000; text-shadow:none;}
.mapclass .uk-text-left h3 {color:#000 !important; text-shadow:none;}

.uk-panel-space.smallspace {padding:10px 40px 0 40px !important;}
.uk-panel-space.smallspace h4 {letter-spacing:2px;}
.copyright {padding:0px 40px 10px 40px; text-align:right;}
.copyright a {color:#fff !important; font-size:14px; text-decoration:none;}

.uk-nav-search > li > a {text-transform:none; font-size:15px; letter-spacing:0px;}
.uk-nav-search > li > a > div {text-transform:none; font-size:12px;}
.uk-nav-search .uk-nav-header {font-size:14px;}

.smallpadding {padding:30px 0;}

.uk-article table td {padding:5px 10px; border:1px solid #ccc;}
.uk-article table {margin:20px 0;}

.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
	border-color:#ccc;
	text-transform:none;
	font-size:16px;
	letter-spacing:0px;
}
.home.page.page-id-38 .tm-bottom-b h3.uk-panel-title {text-align:center;}
.contact-sbm {text-align:center;}

.postid-2037 .price {
    display: none;
}

.postid-2037 .price-konsultaciya-specialista {
    margin-top: 20px;
    font-size: 20px;
    color: #1a1b1b !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.header_logo {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header_logo .img_logo img {
    width: 106px;
}

.tm-footer .widget_nav_menu .uk-subnav {
    align-items: flex-start;
    gap: 20px;
}

.tm-footer .widget_nav_menu .uk-subnav li {
    display: flex;
    flex-direction: column;
    width: 220px;
    max-width: 100%;
    padding-left: 0;
}

.tm-footer .widget_nav_menu .uk-subnav li::before {
    border: none;
}

.tm-footer .widget_nav_menu .uk-subnav .uk-parent ul, .footer-contacts ul {
    list-style: none;
    padding-left: 0;
}

.tm-footer .widget_nav_menu .uk-subnav li a {
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 15px;
}

.tm-footer .widget_nav_menu .uk-subnav ul li a, .footer-contacts a {
    color: #fff!important;
    font-size: 14px;
    font-family: Open Sans;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: underline!important;
    margin-bottom: 5px;
}

.tm-footer .widget_nav_menu .uk-subnav li a:hover, .tm-footer .widget_nav_menu .uk-subnav ul li a:hover, .footer-contacts a:hover {
    color: #f44336!important;
    text-decoration: none!important;
}

.footer-contacts li {
    font-size: 14px;
    font-family: Open Sans;
    font-weight: 400;
    letter-spacing: normal;
    margin-bottom: 5px;
	color: #fff;
}

.tm-footer .widget_nav_menu .uk-subnav > * > * {
    text-transform: none;
    font-size: 14px;
}

.tm-footer .map_info {
    top: 18%;
}

.footer-contacts .img_logo img {
    width: 106px;
}

.tm-footer .widget_nav_menu, .tm-footer .widget_custom_html:nth-child(3) {
    display: inline-block;
}

.footer-contacts ul {
    list-style: none;
}

.tm-footer .widget_nav_menu, .tm-footer .widget_custom_html:nth-child(3) {
    display: inline-block;
    vertical-align: middle;
    padding: 30px 0;
}

.footer-contacts {
    width: 340px;
    max-width: 100%;
    margin: 0 auto;
}

.footer_container {
    height: auto;
    padding: 20px;
    gap: 10px;
}

#tm-footer {
    height: fit-content;
}

.footer_ynd>.ynd_text>p:hover {
    text-decoration: none;
}

.footer_container .ynd_text a:hover {
    color: #f44336;
	text-decoration: none;
}

@media (max-width: 1500px) {
	.map_info {
		display: none;
	}
}

@media print {
    .myclass,
    #tm-header,  #tm-top-a, #tm-top-b, #tm-footer,
    .no-print,
    #no-print {
    display: none !important;
    }
}

.phone-head {color:#004be4 !important;}
.email-head {color:#004be4 !important;}
.hours-head{
	font-size: 10px;
	margin-right: -140px;
}

/**********calc*******/

table.calc{
	border:0px; /* border="0" */
	border-collapse:collapse; /* cellspacing="0" */
	margin: 20px 0;
	width:100%;
}
table.calc td {border:1px solid #ccc; padding:7px; text-align:left;}
table.calc .tot td {font-weight:bold;}
table.calc th {border:1px solid #999; padding:10px; font-weight:bold; background:#ccc;}
.elem_weight{
	/*display: none;*/
}

table td, table th{
	padding:3px; /* cellpadding="0" */
}
.calculator{
	margin: 50px auto;
	display: block;
}
.calculator > p {margin:5px 0 !important; font-size:14px;}
.choose{
	display: inline-block;
	padding: 5px;
	font: 16px "Arial", serif;

}
.calc_item {float:left; margin-right:20px; margin-bottom:20px; min-height: 120px;}
.calc_item.first {float:none; width:100%;}
.calc_item.total {float:none; width:100%; margin:10px 0; min-height:auto;}
.clear {clear:both; margin-top:40px;}
.item_content select {width:100%;}
	.choose_forest label{
		margin-left: 25px;
	}
	.choose_forest label > span{
		margin-left: 5px;
	}
		.item_title{
		    display: block;
		    vertical-align: top;
			font-size:14px;
			padding:5px 0;
		}
		.calc_item.total .item_title {display:inline-block; width:300px; font-weight:bold; font-size:18px;}

		.item_content{
			display: block;
			width:100%;

		}
		.calc_item.total .item_content {width:auto; display:inline-block;}
.view_construct{
	width:350px;
	height:300px;
	position: relative;
	float: right;
}

.view_construct > img {
    margin-left: 50px;
}

.button{
	border: none;
	background-color: blue;
	cursor: pointer;
	color: #fff;
}
.size-plus, .size-minus{
	display: block;
	cursor: pointer;
	margin: 5px;
	border-bottom:1px dashed #555;
	cursor:pointer;
}
.size-plus {float:left;}
.size-minus {float:right;}
.detect{
		display: block;
	cursor: pointer;
	margin: 5px;
	background-color: blue;
}
.axes-X{
	position: relative;
	 transform: rotate(354deg);
}
	.img_left{
	   left: 314px;
	    position: absolute;
	    top: -4px;
	}
	.img_center{
		position: absolute;
		top:5px;
		left:25px;
		width:300px;
	}
	.img_right{
  		left: 16px;
    	position: absolute;
    	top: -5px;
	}
	.axeXtext{
		position: absolute;
		font-style: italic;
		transform: rotate(20deg);
	}

	.axeXtext {
	    font-style: italic;
	    left: 125px;
	    position: absolute;
	    top: 260px;
	    transform: rotate(18deg);
	}
		.axeYtext {
			   font-style: italic;
		    left: -30px;
		    position: absolute;
		    top: 115px;
		    transform: rotate(264deg);
	}
	.axes-Y {
	    left: 45px;
	    position: absolute;
	    top: 363px;
	    transform: rotate(270deg);
	}
	.axes-X{
		  bottom: -19px;
		    left: 56px;
		    position: absolute;
		    transform: rotate(354deg);
	}
		.axes-Y .top{
		   left: 323px;
		    position: absolute;
		    top: -4px;
		}



@media screen and (max-width: 1300px) {
	.hours-head{
		display: none;
	}
}


@media screen and (max-width: 420px) {
	.email-head{
		display: none;
	}
}

@media screen and (max-width: 1140) {
	.tm-navbar-wrapper .uk-navbar-brand img {
		width:211px; height:111px;
	}
}

img.zoom-ic {
	width: 50px;
	opacity: 0.8;
}
img.zoom-ic:hover {
	width: 50px;
	opacity: 0.95;
}

.toolbar__icon-link {
	margin-right: 23px;
	display: inline-block;
}

.cert-links a {
	color: #1a1b1b;
}

.just {
        text-align: justify;
}

.services-box {
    margin: 40px auto;
}

.services-box ul.products {
    justify-content: space-between;
    row-gap: 30px;
}

.services-box ul.products li.product {
    margin: 0!important;
}

.services-box a {
    width: 100%;
}

.services-box img {
    height: 262.55px!important;
    object-fit: cover;
    margin: 0 auto;
}

.services-box ul.products:after {
	display: none;
}

@media (max-width: 1219px) {
	.services-box ul.products {
    		justify-content: flex-start;
    		row-gap: 32px;
    		column-gap: 32px;
	}
	.services-box ul.products li.product {
   		 width: 31%;
	}
}

@media (max-width: 963px) {
	.services-box ul.products {
    		column-gap: 30px;
	}
}

@media (max-width: 906px) {
	.services-box ul.products {
    		justify-content: center;
	}
	.services-box ul.products li.product {
   		 width: 45%;
	}
}

@media (max-width: 600px) {
	.services-box ul.products li.product {
   		 width: 100%;
	}
}
.products .woo-product-short-desc {
	display: none;
}

.home #tm-top-b {
    background-color: #f4f5f6;
}
.home #tm-top-b h2{
   font-size: 30px !important;
    font-family: Open Sans;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-transform: none;
    color: #1a1b1b;
    text-shadow: none;
}
.home #tm-top-b a{
    text-shadow: none;

    color: #1a1b1b;

}

/*аккордеон*/
.accordion-header {
    cursor: pointer;
	font-weight: 700;
  }

  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
	font-style: italic;
	padding-top: 20px;
  }

.fancybox-image, .fancybox-spaceball {
    height: 100%!important;
}
.project-item {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 50px;
}

.project-item__img {
	width: 60%;
    display: flex;
    gap: 10px;
}

.project-item__img-link {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.project-item__img-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.project-item__info {
	width: 40%;
}
.project-item__info p {
	font-weight: 700;
	text-transform: uppercase;
}

.project-item__info p span {
	font-weight: 400;
	text-transform: none;
}

@media (max-width: 855px){
	.project-item {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 0;
	}
	.project-item__img {
		width: 100%;
	}
	.project-item__info {
		width: 100%;
	}
}