.kd-nav {
	min-width: 345px;
}

.responsive img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	#socialfromenu {
		display: block !important;
	}

	#socialfromenu a {
		margin: 0 4px;
	}

	#socialfromenu a img {
		opacity: 1;
	}

.responsive .kd-content-layout img, .responsive .kd-content-layout video {
	max-width: 100%;
	height: auto !important;
}

.responsive.responsive-phone .kd-content-layout img {
	margin: 0;
}

.responsive.responsive-phone .kd-collage, .responsive.responsive-tablet .kd-collage {
	margin: 0 !important;
}

.responsive .kd-content-layout .kd-sidebar0, .responsive .kd-content-layout .kd-sidebar1, .responsive .kd-content-layout .kd-sidebar2 {
	width: auto !important;
}

.responsive .kd-content-layout, .responsive .kd-content-layout-row, .responsive .kd-layout-cell {
	display: block;
}

.responsive .kd-content-layout, .responsive .kd-content-layout-row {
	padding: 0;
}

.responsive .image-caption-wrapper {
	width: auto;
}

.responsive.responsive-tablet .kd-vmenublock, .responsive.responsive-tablet .kd-block {
	margin-left: 1%;
	margin-right: 1%;
	width: 48%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.responsive .kd-responsive-embed {
	height: 0;
	padding-bottom: 56.25%;
	/* 16:9 */
	position: relative;
}

.responsive .kd-responsive-embed iframe, .responsive .kd-responsive-embed object, .responsive .kd-responsive-embed embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.responsive .kd-sheet {
	width: auto !important;
	min-width: 345px !important;
	max-width: none !important;
	margin-right: 1% !important;
	margin-left: 1% !important;
}

#kd-resp {
	display: none;
}

@media all and (max-width: 600px) {

	#search {
		display: none;
	}

	#search-resp {
		display: block !important;
	}

	#search-resp form.kd-search input[type="text"] {
		background: #2b2b2b;
		color: #fbfbfb !important;
	}

	.kd-footer-inner, .kd-footer-inner a {
		font-size: 10px !important;
	}

}

@media all and (max-width: 980px) {
	.motto {
		font-size: 15px;
	}
	.kd-nav {
		display: none;
	}
	#kd-resp, #kd-resp-t { display: block; }
	 #kd-resp-m { display: none; }
	 #kd-hmenu-bg {
		width: 100vw;
	}
	ul.kd-hmenu li:hover > .submenu, ul.kd-hmenu li a:hover > .submenu, ul.kd-hmenu li:hover > .submenu li, ul.kd-hmenu li a:hover > .submenu li {
		height: 35px;
		width: 100vw;
		margin: 0;
		padding: 0;
		left: 0 !important;
		right: 0 !important;
		visibility: visible;
		opacity: 1;
		position: absolute !important;
		top: 67px;
		z-index: 1000000000000 !important;
	}
	.langresp {
		position: absolute;
		display: block !important;
		z-index: 10;
		line-height: 85px;
		left: 51%;
	}

}



@media all and (max-width: 750px) {
	.motto {
		font-size: 14px;
	}
}

@media all and (max-width: 480px) {

	#socialmenu {
		display: none;
	}

	 #kd-resp, #kd-resp-m { display: block; }
	 #kd-resp-t { display: none; }

	#kd-hmenu-bg {
		padding: 0 19px !important;
	}

}

#kd-resp-desktop {
	display: none;
}

#kd-resp-tablet-landscape {
	display: none;
}

#kd-resp-tablet-portrait {
	display: none;
}

#kd-resp-phone-landscape {
	display: none;
}

#kd-resp-phone-portrait {
	display: none;
}

@media (max-width: 980px) {

	#container-page {
		width: 100%;
	}

	.kd-postcontent .contacts-left, .kd-postcontent .contacts-right {
		float: none;
		width: 100%;
		margin: 0;
	}

	.kd-postcontent, .kd-postcontent li, .kd-postcontent table, .kd-postcontent a, .kd-postcontent a:link, .kd-postcontent a:visited, .kd-postcontent a.visited, .kd-postcontent a:hover, .kd-postcontent a.hovered {
		font-size: 16px;
		letter-spacing: 0.5px;
	}

	.kd-postcontent h2 {
		font-size: 25px;
	}

	ul.kd-hmenu > li > a {
		color: #fbfbfb;
	}

	#menuresp, #menuresp1 {
		display: block !important;
		cursor: pointer;
		transition: ease-in-out 500ms;
	}

	#menuresp:hover, #menuresp1:hover {
		-moz-filter: none;
		-webkit-filter: none;
		filter: none;
		opacity: 1;
		transition: ease-in-out 200ms;
	}

	#js-bootstrap-offcanvas {
		display: block;
	}

}

@media (min-width: 980px) {

	 #kd-resp-desktop { display: block; }

	#js-bootstrap-offcanvas {
		display: none;
	}

	#menuresp, #menuresp1 {
		display: none;
	}

}

@media (min-width: 980px) and (max-width: 1199px) {

	.menuresp { display: none; }
	 ul.kd-hmenu li li a {
		  padding: 0 5px !important;
		  font-size: 13px;
	 }

}

@media (min-width: 768px) and (max-width: 979px) {

	.menuresp { display: none; }

}

@media (min-width: 480px) and (max-width: 767px) {

	.menuresp { display: none; }

}

@media (max-width: 479px) {

	.menuresp { display: block; }

}

/* dynamic width nav */

.responsive nav.kd-nav, .responsive .kd-nav-inner {
	width: auto !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	margin-top: 0;
	margin-bottom: 0;
	min-width: 0;
	text-align: center !important;
}

.responsive nav.kd-nav {
	min-width: 1%;
}

.responsive .kd-nav  {
	padding-left: 0;
	padding-right: 0;
}

/* full width hmenu, instead of inline-block */

.responsive .kd-nav ul.kd-hmenu  {
	float: none;
	text-align: center;
	display: none;
}

/* elements on different lines */

.responsive .kd-nav ul.kd-hmenu li, .responsive .kd-hmenu-extra1, .responsive .kd-hmenu-extra2 {
	float: none;
}

/* horizontal margins */

.responsive .kd-nav ul.kd-hmenu>li:first-child, .responsive .kd-nav ul.kd-hmenu>li:last-child, .responsive .kd-nav ul.kd-hmenu>li {
	margin-left: 0;
	margin-right: 0;
}

/* separator */

.responsive .kd-nav ul.kd-hmenu>li:before {
	display: none;
}

/* vertical distance between items */

.responsive .kd-nav ul.kd-hmenu a {
	margin-top: 1px !important;
	margin-bottom: 1px !important;
	height: auto;
	white-space: normal;
}

.responsive .kd-nav ul.kd-hmenu>li:first-child>a {
	margin-top: 0 !important;
}

.responsive .kd-nav ul.kd-hmenu>li:last-child>a {
	margin-bottom: 0 !important;
}

/* fixes for extended menu */

.responsive .kd-nav .ext, .responsive .kd-nav ul.kd-hmenu>li>ul, .responsive .kd-nav ul.kd-hmenu>li>ul>li, .responsive .kd-nav ul.kd-hmenu>li>ul>li a {
	width: auto !important;
}

/* submenu position on hover */

.responsive .kd-nav ul.kd-hmenu ul {
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	display: none !important;
	position: relative !important;
	visibility: visible !important;
}

.responsive .kd-nav ul.kd-hmenu li.active>ul {
	display: block !important;
}

.responsive .kd-nav ul.kd-hmenu ul li.active>a {
	font-weight: bold;
}

.responsive .kd-nav .kd-menu-btn  {
	display: inline-block;
}

.responsive .kd-nav .kd-hmenu.visible  {
	display: block;
}

.responsive .kd-nav ul.kd-hmenu>li>ul>li:first-child:after  {
	display: none;
}

.responsive .kd-nav ul.kd-hmenu ul a {
	padding-left: 4% !important;
}

.responsive .kd-nav ul.kd-hmenu ul ul a {
	padding-left: 6% !important;
}

.responsive .kd-nav ul.kd-hmenu ul ul ul a {
	padding-left: 8% !important;
}

.responsive .kd-nav ul.kd-hmenu ul ul ul ul a {
	padding-left: 10% !important;
}

.responsive .kd-nav ul.kd-hmenu ul ul ul ul ul a {
	padding-left: 12% !important;
}

.responsive .kd-nav ul.kd-hmenu>li>ul {
	padding: 5px;
}

.responsive .kd-nav ul.kd-hmenu>li>ul:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.responsive .kd-content-layout, .responsive .kd-content-layout-row, .responsive .kd-layout-cell  {
	display: block;
}

.responsive .kd-layout-cell  {
	width: auto !important;
	height: auto !important;
}

.responsive .kd-content-layout:after, .responsive .kd-content-layout-row:after, .responsive .kd-layout-cell:after  {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.responsive .responsive-tablet-layout-cell, .responsive.responsive-tablet .kd-footer .kd-content-layout .kd-layout-cell  {
	margin: 1%;
	width: 98% !important;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.responsive .responsive-layout-row-2 .responsive-tablet-layout-cell, .responsive.responsive-tablet .kd-footer .kd-content-layout .responsive-layout-row-2 .kd-layout-cell {
	width: 48% !important;
}

.responsive .responsive-layout-row-3 .responsive-tablet-layout-cell, .responsive.responsive-tablet .kd-footer .kd-content-layout .responsive-layout-row-3 .kd-layout-cell {
	width: 31% !important;
}

.responsive .kd-post {
	border-radius: 0;
}

.responsive .kd-footer-inner {
	width: auto;
	min-width: 0;
}

.responsive.responsive-tablet .items-row .item , .responsive.responsive-phone .items-row .item  {
	 width: auto;
	 display: block;
}

.responsive .kd-footer {

	font-size: 11px;
}
