div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #ffe842;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: red;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::after,span.wpcf7-list-item-label::before {
	content: " ";
}

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

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url(../../images/ajax-loader.gif);
	width: 32px;
	height: 32px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 input[type=file] {
	cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 16777271;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: none;
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

.pswp--animate_opacity {
	opacity: 0.001;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.pswp__container, .pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.pswp__container, .pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp__container, .pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
	image-orientation: from-image;
	object-fit: contain;
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
	background: #222;
	display: none;
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0;
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC;
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline;
}

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
	min-width: 0;
}

.pswp__button:focus, .pswp__button:hover {
	opacity: 1;
	background-color: transparent;
}

.pswp__button:active {
	outline: none;
	opacity: 0.9;
	background-color: transparent;
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
	background-color: transparent;
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
	background: url(controls.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
		background-image: url(controls.svg);
	}

	.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
		background: none;
	}
}

.pswp__button--close {
	background-position: 0 -44px !important;
}

.pswp__button--share {
	background-position: -44px -44px !important;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0 !important;
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0 !important;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0 !important;
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute;
}

.pswp__button--arrow--left {
	left: 0;
}

.pswp__button--arrow--right {
	right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.3);
	height: 30px;
	width: 32px;
	position: absolute;
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px !important;
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px !important;
}

.pswp__counter, .pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-backface-visibility: hidden;
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}

.pswp__share-tooltip a:first-child:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF;
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF;
}

a.pswp__share--twitter:hover:before {
	border-bottom-color: #55ACEE;
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D;
}

a.pswp__share--pinterest:hover:before {
	border-bottom-color: #CCC;
}

a.pswp__share--download:hover, a.pswp__share--copyurl:hover, a.pswp__share--custom:hover {
	background: #DDD;
}

a.pswp__share--download:hover:before, a.pswp__share--copyurl:hover:before, a.pswp__share--custom:hover:before {
	border-bottom-color: #DDD;
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px;
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px;
}

.pswp__caption small {
	font-size: 11px;
	color: #BBB;
}

.pswp__caption__center {
	text-align: center;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC;
}

.pswp__caption--empty {
	display: none;
}

.pswp__caption--fake {
	visibility: hidden;
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	direction: ltr;
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0;
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right;
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550;
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%;
}

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__top-bar, .pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
}

.pswp__ui--idle .pswp__top-bar, .pswp__caption.pswp__ui--idle {
	opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: none;
}

body {
	margin: 0;
	-webkit-font-smoothing: auto;
}

article,aside,figure,footer,header,main,menu,nav,section,summary {
	display: block;
}

canvas {
	display: inline-block;
	vertical-align: baseline;
}

[hidden],template {
	display: none;
}

a {
	background: none;
}

a:active,a:hover {
	outline: 0;
}

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 2.5rem;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,th {
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
	color: #24292e;
	font-weight: 600;
	margin-top: 24px;
	margin-bottom: 15px;
}

h1 {
	font-size: 32px;
	padding-bottom: 10px;
}

h2 {
	font-size: 24px;
	padding-bottom: .3em;
	line-height: 1.25;
}

h3 {
	font-size: 18px;
	line-height: 25px;
}

h4 {
	font-size: 16px;
	line-height: 20px;
}

h5 {
	font-size: 14px;
	line-height: 17.5px;
}

p {
	margin-bottom: 1.5em;
}

h1.entry-title {
	font-size: 1.31rem;
	border-bottom: 1px solid #eaecef;
}

h2.entry-title {
	border-bottom: 1px solid #eaecef;
}

h3.widget-title {
	font-size: 1.2rem;
}

body {
	background: #fff;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

header#masthead {
	margin-bottom: 0;
}

.navbar-brand>a {
	color: rgba(0,0,0,.9);
	font-size: 1.1rem;
	outline: medium none;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}

.navbar-brand>a:hover,.navbar-brand>a:visited {
	text-decoration: none;
}

#page-sub-header {
	position: relative;
	padding-top: 20px;
	padding-bottom: 0;
	text-align: center;
}

body:not(.theme-preset-active) #page-sub-header h1 {
	line-height: 1.6;
	font-size: 4rem;
	color: #563e7c;
	margin: 0 0 1rem;
	border: 0;
	padding: 0;
}

#page-sub-header p {
	margin-bottom: 0;
	line-height: 1.4;
	font-size: 1.25rem;
	font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
	color: #212529;
}

a.page-scroller {
	color: #333;
	font-size: 2.6rem;
	display: inline-block;
	margin-top: 2rem;
}

@media screen and (min-width:768px) {
	body:not(.theme-preset-active) #page-sub-header h1 {
		font-size: 3.75rem;
	}

	body:not(.theme-preset-active) #page-sub-header {
		font-size: 1.25rem;
	}
}

@media screen and (min-width:992px) {
	#page-sub-header p {
		max-width: 43rem;
		margin: 0 auto;
	}
}

#masthead nav {
	padding-left: 0;
	padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
	padding: .5rem;
	font-weight: 500;
	color: #000;
	font-size: 18px;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a,body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover {
	color: #fff;
	font-weight: 600;
}

.navbar-brand {
	height: auto;
}

.navbar-toggle .icon-bar {
	background: #000 none repeat scroll 0 0;
}

.menu-toggle {
	display: block;
}

@media screen and (min-width:37.5em) {
	.menu-toggle {
		display: none;
	}
}

@media screen and (max-width:991px) {
	#masthead .navbar-nav>li>a {
		padding-bottom: .625rem;
		padding-top: .313rem;
	}

	.navbar-light .navbar-toggler {
		border: medium none;
		outline: 0;
	}
}

.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.navigation.post-navigation {
	padding-top: 1.875rem;
}

.post-navigation .nav-next a,.post-navigation .nav-previous a {
	border: 1px solid #ddd;
	border-radius: .938rem;
	display: inline-block;
	padding: .313rem .875rem;
	text-decoration: none;
}

.post-navigation .nav-next a::after {
	content: " \2192";
}

.post-navigation .nav-previous a::before {
	content: "\2190 ";
}

.post-navigation .nav-next a:hover,.post-navigation .nav-previous a:hover {
	background: #eee none repeat scroll 0 0;
}

.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal!important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: rect(0,0,0,0);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: .313rem;
	line-height: normal;
	padding: .938rem 1.438rem .875rem;
	text-decoration: none;
	top: .313rem;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.clear:after,.clear:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after {
	clear: both;
}

.widget {
	margin: 0 0 1.5em;
	font-size: .875rem;
}

.widget_search .search-form input[type=submit] {
	display: none;
}

.nav>li>a:focus,.nav>li>a:hover {
	background-color: #eee;
	text-decoration: none;
}

#content.site-content {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.entry-content,.entry-summary,.page-content {
	margin: 1.5em 0 0;
}

.blank-page-with-container .entry-content,.page-template-blank-page .entry-content {
	margin-top: 0;
}

.post.hentry {
	margin-bottom: 4rem;
}

.entry-title>a {
	color: inherit;
}

embed,iframe,object {
	max-width: 100%;
}

.wp-caption {
	background: #f1f1f1 none repeat scroll 0 0;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: .313rem .313rem 0;
	text-align: center;
}

.wp-caption img[class*=wp-image-] {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text {
	font-size: .688rem;
	line-height: 1.063rem;
	margin: 0;
	padding: .625rem;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	    display: inline-block;
    margin: 20px;
	width: auto;
}

.gallery-caption {
	display: block;
}

footer#colophon {
	font-size: 85%;
}

body:not(.theme-preset-active) footer#colophon {
	color: #99979c;
	background-color: #f7f7f7;
}

.copyright {
	font-size: .875rem;
	margin-bottom: 0;
	text-align: center;
}

.copyright a,footer#colophon a {
	color: inherit;
}

@media screen and (max-width:767px) {
	#masthead .navbar-nav>li>a {
		padding-bottom: .938rem;
		padding-top: .938rem;
	}
}

@media only screen and (max-width:1280px) {
	html {
		font-size: 95%;
	}
}

@media only screen and (max-width:1024px) {
	html {
		font-size: 90%;
	}
}

@media only screen and (max-width:960px) {
	html {
		font-size: 85%;
	}
}

@media only screen and (max-width:768px) {
	html {
		font-size: 80%;
	}
}

@media only screen and (max-width:480px) {
	html {
		font-size: 75%;
	}
}

@font-face {
	font-family:TablePress;src:url(tablepress.eot);src:url(tablepress.eot?#ie) format('embedded-opentype'),url(data:application/x-font-woff;base64,d09GRgABAAAAAAXYAAwAAAAACXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAcZInHOk9TLzIAAAE4AAAAPgAAAGB7NXPDY21hcAAAAXgAAABMAAABUvD45QVnYXNwAAABxAAAAAgAAAAIAAAAEGdseWYAAAHMAAABKQAAAgjYVHFyaGVhZAAAAvgAAAAvAAAANv2jaBNoaGVhAAADKAAAAB0AAAAkCk0F6GhtdHgAAANIAAAAIAAAACgoAADqbG9jYQAAA2gAAAAWAAAAFgJWAbxtYXhwAAADgAAAAB0AAAAgAE4AH25hbWUAAAOgAAAB3AAAA43ZugaUcG9zdAAABXwAAABZAAAAgeNVfAkAAAABAAAAAMwXcmMAAAAAy1XFoAAAAADNHI82eJxjYGbexjiBgZWBhaWHxZiBgaENQjMVM0SB+ThBQWVRMYPDh+APd9gY/gP5bAyMykCKEUmJAgMjAC56Ct8AAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwMDB9CPtz6cOf/fyAr+MN1EIt/A78evy5UFxgwsjHAuYxAPSB9KICRYdgDAL67D8kAAQAB//8AD3icXU/NTsJAEJ5ZFggxxmCbkiwHAzLTowlu4ejeyxPwCOBR7r3rE/geeubuG3i3TyGts12MtT18ndnd7w8QsvpdX/Q/IAboI9s1rpY3mMTDkcAVDuaqPD0RqRfaU05UGSxJhj2p5wDNUplqyjsZQT6EQ/2mc9GcyBIPReQOObPrkccHMZhgonMS3R1tiLCsDNFm8bgQF3W06ekgqqnN5Aa//D9nlrOgDeg09Aq4lK3RTiX16n621BBVLrIe2PQK09s2c4THyPIvF4TrAndwO5uHvhPUwOa7MNw8FsCtZfZDJBKB66BQhW58cRwHW09OVMEtI+3aOhEHX+E63crM2dh6X+WazMFLvf6F57OvAqiPGvo+87Tb+LrT4X9/7lT6bKXs9vsByDlkyAAAAHicY2BkYGAA4mO9Sxji+W2+MnCzM4DAWZl+bwT9fyuLN+tpIJeDgQkkCgAbqgoOAHicY2BkYGBj+HeXgYGdAQRYvBkYGVABFwA+hgJEAAAAeJxjZ4AAdiBmaWAwBeJSFhAbiJkaGByAGMwGADa+AxEAAAAAAAAAAAAqAFgAdgCUALIA0AEEAAB4nGNgZGBg4GKQYWBiAAEQycgAEnMA8xkABjEAbgAAAHicjZJBaxNBFMf/u0mbJoig5KC3QcRblt2tFCm9lEp701iKIHiZJLPJ0mSnzE5S8h38BB79Nn4ab94E/zN9JVB7MCEzv/3Pm/f+720ADPEbCe4/qXCCAV4Kp+jhrXAHGb4Ld/Ecv4T38Cx5I7yPQfJBuIdPyR/hAzxJa+E+Buk3Zku6fal8xwn9dIRTPMVr4Q6+4kS4S/Wn8B5eJanwPobJO+EefiRfhA/wIv0o3Mcw3YRyV9CYYAmDMRzXll9c6cnSjJ1pyZcU51gzRDMAl2a+XmrCOSwa+Lg7RhgolJxKzv2Yv8cSqwfZ7iILHGHEdcT7OfdDJreNP7dublSZ5epY7QwpMUCxOBoVozIvDh/v4mEx/JsE+MwQx+A6dhO8hA7y2EvwUjLEuLa2jSqyPFcsV/7H0MbxUFMOYwkhVSykODAb10U8OePTDbY8qel0QV3FO1PSvaUqDnh3p5LBB8WxxozqKnZ4TU1T9THfhJ3vsjTcw9M02s1ocWl0a5QzlXHKW+UXRp3Zm62r5wuvWjP1oenKunhS8YUo7/TMrLS7Vtp7V0/WMaSxvp6aNoP8FYKzU9zGOpbOTHidzqvTW9PaFZ/e0+QmtnJBatjAlqLeGHWhm9kWfwGPR6C4eJxjYGIAg/9VDFEM2AAXEDMyMDEyMTIzsjCyMrIxsjNy8CRnpJYV5efF56SmlfDCOEWZ6RklXMmJRakl8Sn55XkcEGZpAVQMpJgbwgQrZSnOLyoBACnGHqgAAAA=) format('woff'),url(tablepress.ttf) format('truetype'),url(tablepress.svg#TablePress) format('svg');font-weight:400;font-style:normal;
}

.tablepress-table-description {
	clear: both;
	display: block;
}

.tablepress {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
	border: none;
}

.tablepress td,.tablepress th {
	padding: 8px;
	border: none;
	background: 0 0;
	text-align: left;
	float: none!important;
}

.tablepress tbody td {
	vertical-align: top;
}

.tablepress tbody td {
	border-top: 1px solid #ddd;
}

.tablepress tbody tr:first-child td {
	border-top: 0;
}

.tablepress thead th {
	border-bottom: 1px solid #ddd;
}

.tablepress thead th {
	background-color: #d9edf7;
	font-weight: 700;
	vertical-align: middle;
}

.tablepress .odd td {
	background-color: #f9f9f9;
}

.tablepress .even td {
	background-color: #fff;
}

.tablepress .row-hover tr:hover td {
	background-color: #f3f3f3;
}

.tablepress img {
	margin: 0;
	padding: 0;
	border: none;
	max-width: none;
}

@font-face {
	font-family:FontAwesome;src:url(../webfonts/fontawesome-webfont.eot?v=4.7.0);src:url(../webfonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../webfonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../webfonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../webfonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../webfonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}

.fa-ul>li {
	position: relative;
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center;
}

.fa-li.fa-lg {
	left: -1.85714286em;
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.fa-envelope:before {
	content: "\f0e0";
}

.fa-map-marker:before {
	content: "\f041";
}

.fa-instagram:before {
	content: "\f16d";
}

.fa-youtube:before {
	content: "\f167";
}

.fa-arrow-circle-up:before {
	content: "\f0aa";
}

.slider {
	width: 100%;
	background: #f7f7f7;
	cursor: grab;
}

.slick-slide img {
	width: 100%;
}

.slick-next:before {
	color: #000;
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}

.slick-active {
	opacity: .5;
}

.slick-current {
	opacity: 1;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: 0;
}

.slick-slider .slick-list,.slick-slider .slick-track {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:after,.slick-track:before {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #fff url(/images/ajax-loader.gif) center center no-repeat;
}

ul.slick-dots li {
	border-bottom: 0;
	display: inline-block;
}

.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: 0;
	background: 0 0;
}

.slick-next:focus,.slick-next:hover {
	color: transparent;
	outline: 0;
	background: 0 0;
}

.slick-next:focus:before,.slick-next:hover:before {
	opacity: 1;
}

.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-next:before {
	opacity: .75;
	color: #fff;
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '';
}

[dir=rtl] .slick-next:before {
	content: '';
}

.slick-dots {
	position: absolute;
	bottom: 25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: 0 0;
}

.slick-dots li button:focus,.slick-dots li button:hover {
	outline: 0;
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '';
	text-align: center;
	opacity: .25;
	color: #7590ab;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #ff6335;
}

ul.slick-dots li {
	background: #fff;
	opacity: .5;
	border-radius: 50%;
}

ul.slick-dots li.slick-active {
	opacity: 1;
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

*,::after,::before {
	box-sizing: inherit;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

a:visited {
	color: #8fab4a;
}

ul li {
	list-style: none;
}

.header-line {
	margin: 0 0 50px 0;
}

.header-line ul li {
	list-style: none;
}

.home-h {
	background-color: #96b44b;
}

.navbar-brand {
	margin: 0;
	padding: 0;
}

.header-line a,.header-line i,.header-line span, .cont-block a {
	text-decoration: none;
	color: #444;
	font-size: 16px;
	font-weight: 600;
	white-space: break-spaces;
}

.header-line i {
	font-weight: 400;
}

.socialbox i {
	font-size: 30px;
	color: #b13131;
	margin: 10px 20px;
}

a:hover {
	-webkit-transition: color .3s,border;
	transition: color .3s,border;
	-o-transition: color .3s,border;
	transition: color .3s,border;
	transition: color .3s,border;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a,body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover {
	color: #fff;
	font-weight: 600;
	background: 0 0;
	-webkit-transition: color .3s,border;
	transition: color .3s,border;
	-o-transition: color .3s,border;
	transition: color .3s,border;
	transition: color .3s,border;
}

ul#menu-h-menu li {
	margin: 0 5px;
}

a.icon-social {
	line-height: 40px;
}

a.icon-social:hover {
	opacity: .8;
}

a.phone-link:hover {
	color: #96b44b;
}

i.fa.fa-envelope,i.fa.fa-map-marker {
	margin-right: 5px;
}

.callbox span.h-2,.timebox span.h-2 {
	display: inline-block;
	font-size: 20px;
	color: #528751;
	margin-left: 10px;
}

.adres-box .fa-map-marker,span.locall-adress-text {
	color: #51884f;
	font-size: 20px;
}

.jobs-slogan {
	background: #dcdcdc;
	font-size: 18px;
	text-align: right;
	padding: 3px 0;
	font-style: italic;
	padding-right: 50px;
}

.navbar-brand ul {
	margin: 0;
	padding: 0 0 0 10px;
}

li.forsend {
	color: #444;
	font-size: 16px;
	line-height: 30px;
	font-style: italic;
	border-bottom: 1px solid #dcdcdc;
	display: inline-block;
}

.action-righ {
	background: #e6e6e6;
	min-height: 320px;
}

.sale-banner img {
	width: 280px;
}

.sale-banner {
	background: #fff;
	margin: 10px;
	border: 3px dashed #96b44b;
}

span.sale-name {
	display: block;
	font-weight: 600;
}

span.name-month {
	display: block;
}

.sale-banner a {
	text-decoration: none;
	text-transform: uppercase;
	color: #51884f;
	font-weight: 600;
}

.sale-banner a:hover {
	color: #ff9800;
}

#custom_html-2 {
	width: 100%;
	border: 5px solid #fff;
	padding: 20px;
	margin-top: 20px;
}

.breadcrumb {
	width: 100%;
	display: block;
	padding: 5px;
}

.brc-breadcrumbs {
	margin-left: 30px;
}

nav.navbar {
	width: 100%;
	display: inline-block;
	position: relative;
}

nav.navbar button.navbar-toggler {
	right: 20px;
	/*float: right;*/
	position: relative;
}

.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity,filter;
	transition-duration: .15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:hover {
	opacity: .7;
}

.hamburger.is-active:hover {
	opacity: .7;
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
	background-color: #000;
}

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
	width: 40px;
	height: 4px;
	background-color: #000;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease;
}

.hamburger-inner::after,.hamburger-inner::before {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -10px;
}

.hamburger-inner::after {
	bottom: -10px;
}

.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: .13s;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(.55,.055,.675,.19);
}

.hamburger--spring-r .hamburger-inner::after {
	top: -20px;
	transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
	transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
	transform: translate3d(0,-10px,0) rotate(-45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215,.61,.355,1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(90deg);
	transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
}

.navbar-collapse ul#menu-h-menu {
	margin: 10px 0 10px 20px;
}

aside {
	margin: 20px 0 0;
}

ul#menu-left-menu {
	list-style: none;
	padding: 0;
}

ul#menu-left-menu li {
	line-height: 30px;
	background: #51884f;
	margin: 2px 0;
	padding: 5px 0 5px 20px;
	cursor: pointer;
}

ul#menu-left-menu li:hover {
	background: #639461;
	-webkit-transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
	-o-transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
}

ul#menu-left-menu li a {
	color: #fff;
	text-decoration: none;
}

ul#menu-left-menu li a:hover {
	color: #ffeb3b;
}

aside .textwidget.custom-html-widget button {
	background: #51884f;
	border: 1px solid #51884f;
	margin: 0 0 20px 0;
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}

aside .textwidget.custom-html-widget button:hover {
	background: #fff;
	border-color: #51884f;
	color: #51884f;
	-webkit-transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
	-o-transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
	transition: background .3s,border .3s,color .3s;
}

.sidebar-block {
	margin-top: 50px;
}

li.menu-item a {
	display: block;
}

ul#menu-left-menu li.current-menu-item {
	background: #96b44b;
}

.advantage-block {
	margin: 30px 0 0;
}

span.advan-h1 {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 50px 0;
	font-size: 30px;
	text-transform: uppercase;
	color: #51884f;
}

span.advan-h2 {
	font-size: 20px;
	text-align: center;
	display: block;
	margin: 0 0 10px 0;
	color: #444;
	text-transform: uppercase;
}

.advan-block p {
	border: 7px solid #eaecef;
	padding: 10px;
	min-height: 180px;
}

#content.site-content {
	padding-bottom: 3.75rem;
	padding-top: 0;
}

body.home #content.site-content {
	padding-top: .5rem;
}

h1.entry-title {
	text-align: center;
	margin-right: 30px;
	padding-right: 20px;
	font-size: 26px;
}

p iframe {
	min-height: 500px;
}

span.cont-h3 {
	font-size: 24px;
	margin-bottom: 40px;
	display: block;
	text-align: center;
	color: #000;
	background: #dcdcdc;
}

span.cont-sp {
    font-size: 18px;
    font-weight: 600;
    color: #51884f;
    text-align: center;
    display: block;
    margin: 20px 0;
}

.cont-block ul li {
	line-height: 36px;
	border-bottom: 1px solid #dcdcdc;
}

#balun,#maptrassa,#mogmap {
	width: 100%;
	height: 500px;
	padding: 0;
	margin: 0;
}

.tablepress thead th {
	background-color: #96b44b;
}

.odd th,table.tablepress .odd th {
	text-align: center;
	font-weight: 600;
	color: #fff;
}

.tabl-scl {
	overflow-x: scroll;
	margin-bottom: 30px;
}

table.tablepress .odd th {
	white-space: nowrap;
}

.tablepress img {
	max-height: 150px;
	width: 100%;
}

figure.gallery-item img {
	border: 1px solid #ddd;
}

.pswp__bg {
	background: rgba(0,0,0,.97);
}

.gallery_product.container .row {
	background: #f7f7f7;
	margin-bottom: 30px;
}

.catalogiz {
	width: 100%;
	border: 2px solid #eaecef;
	padding: 0;
	margin-bottom: 20px;
	min-height: 250px;
}

.catgz {
	min-height: 100px;
}

.catalogiz h2 {
	margin: 0 0 20px 0;
	background: #eaecef;
	padding: 5px 40px 10px 20px;
	display: inline-block;
	color: #444;
}

.catalogiz ul li {
	line-height: 30px;
}

.catalogiz ul li a {
	color: #222;
}

.catgz.col-12 {
	min-height: 200px;
}

.catgz.catgz-rightcol-1,.catgz.catgz-rightcol-2,.catgz.catgz-rightcol-3,.catgz.catgz-rightcol-4,.catgz.catgz-rightcol-5,.catgz.catgz-rightcol-6,.catgz.catgz-rightcol-7 {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.catgz-rightcol-1 {
	background: url(/images/lestnitsa-icon.jpg);
}

.catgz-rightcol-2 {
	background: url(/images/paneli-icon.jpg);
}

.catgz-rightcol-3 {
	background: url(/images/dveri-icon.jpg);
}

.catgz-rightcol-4 {
	background: url(/images/brus-icon.jpg);
}

.catgz-rightcol-5 {
	background: url(/images/dlya-pola-icon.jpg);
}

.catgz-rightcol-6 {
	background: url(/images/wood-icon.jpg);
}

.catgz-rightcol-7 {
	background: url(/images/varatan-icon.jpg);
}

#footer-widget,footer#colophon {
	background: #51884f!important;
	color: #fff;
	font-size: 20px;
}

footer#colophon {
	border-top: 1px solid #96b44b;
	padding-bottom: 50px;
}

#footer-widget {
	padding: 40px 0;
	border-top: 10px solid #96b44b;
}

#footer-widget ul li a {
	color: #fff;
	text-decoration: none;
}

a.copyright {
	font-size: 18px;
	color: #fff!important;
}

.site-info {
	color: #fff;
}

span.ofert-line {
	display: block;
	font-size: 14px;
	color: #9db99c;
}

span.title-h {
	font-size: 24px;
	border-bottom: 1px solid #9daf9d;
	display: block;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#footer-widget ul li {
	list-style: none;
	font-size: 16px;
	cursor: default;
}

li.list-h2 {
	font-weight: 600;
	display: inline-block;
	margin: 0 0 10px;
	color: #e7ffa9;
}

ul#menu-footer-menu li a {
	color: #fff;
	text-decoration: none;
	line-height: 30px;
	display: inline-block;
}

#footer-widget ul li a:hover,ul#menu-footer-menu li a:hover {
	color: #ffeb3b;
}

#scroller {
	position: fixed;
	bottom: 100px;
	right: 30px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: none;
	border-radius: 50%;
}

#scroller .fa {
	font-size: 32px;
	padding: 0;
	color: #96b44b;
}

.textwidget .wpcf7 {
	font-size: 16px;
}

.form-control {
	height: 35px;
	background: rgba(255,255,255,0);
	border: 0;
	border-bottom: 1px solid #9daf9d;
	border-radius: 0;
	color: #ffeb3b;
}

.wpcf7 p {
	margin: 0;
}

.wpcf7 p {
	margin: 0;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-control {
	height: 50px;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
	background: rgba(255,255,255,0);
	border: 1px solid #fff;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-primary:hover {
	background: #96b44b;
	border: 1px solid #fff;
	color: #fff;
}

.form-control:focus {
	background: rgba(255,255,255,0);
	color: #fff;
	border-color: #96b44b;
	outline: 0;
	border: 0;
	border-bottom: 2px solid #9daf9d;
	box-shadow: none;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-primary:focus {
	box-shadow: none;
}

span.wpcf7-not-valid-tip {
	color: #ffeb3b;
}

div.wpcf7-validation-errors {
	border: 0;
}

::-webkit-input-placeholder {
	color: #80a87f!important;
}

:-ms-input-placeholder {
	color: #80a87f!important;
}

::-moz-placeholder {
	color: #80a87f!important;
	opacity: 1;
}

:-moz-placeholder {
	color: #80a87f!important;
	opacity: 1;
}

.category-col {
	margin-bottom: 5px;
	padding: 5px;
}

.category-col a {
	text-decoration: none;
}

.name-category {
	background-color: #c0d886;
	text-align: center;
	color: #222;
	font-weight: 600;
	padding: 5px 0;
	margin: 10px 0 0;
	display: block;
}

.act-stiker {
	position: absolute;
	background-color: #ff9800;
	color: #fff;
	padding: 5px;
	display: inline-block;
	margin: 5px 0 0 0;
}

.act-stiker.act-no {
	background: 0 0;
}

.block-category {
	border: 2px solid #c0d886;
	border-radius: 2px;
	cursor: pointer;
	display: block;
}

.block-category:hover {
	opacity: .9;
	border: 2px solid #51884f;
	-webkit-transition: border .3s;
	transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s;
	transition: border .3s;
}

.price-category {
	font-size: 18px;
	text-align: center;
	font-weight: 600;
	color: #96b44b;
	display: block;
}



.adress-contact {
	font-size: 30px;
	color: #51884f;
	margin: 20px 0;
	text-align: center;
}

span.locall-adress-text.mogadress {
	font-size: 16px;
}

.timebox {
	text-align: center;
	font-size: 26px;
}

span.slogan-line {
	text-transform: uppercase;
	line-height: 20px;
	display: block;
	text-align: center;
	margin: 10px 0;
}

span.h-2.redcolor {
	color: #b13131;
}

span.headkont-h3 {
	display: block;
	width: 100%;
	text-align: center;
	background: #96b44b;
	color: #fff;
}

span.headkont-adress {
	text-align: center;
	display: block;
	color: #3e3e3e;
	background: #efefef;
}

span.colcon-1 {
	display: block;
	width: 100%;
	text-align: center;
}

span.colcon-1, span.colcon-2, span.colcon-3 {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 36px;
}
span.colcon-2.str-min {
    line-height: 22px;
}

span.colcon-1 {
	text-transform: uppercase;
}

span.colcon-3 {
	font-weight: normal;
}

span.colcon-2, span.colcon-3 {
	text-align: left;
	margin-left: 5px;
}

i.icon-mgfn, i.icon-mts, i.icon-mailru, i.icon-marker-map {
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	float: left;
	position: relative;
	top: 7px;
}

i.icon-mgfn {
	background: url(/images/icon/megafon.png) no-repeat;
	background-size: 100%;
}

i.icon-mts {
	background: url(/images/icon/mts.jpg) no-repeat;
}

i.icon-mailru {
	background: url(/images/icon/mailru.png) no-repeat;
	background-size: 100%;
}

i.icon-marker-map {
	background: url(/images/icon/marker-map.jpg) no-repeat;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.nahouse>a {
    border-top: 0;
    border-bottom: 0;
    background: #ff9501;
    display: block;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.nahouse>a:hover {
    color: #ffffff;
    background: #fd9d18;
}

.redMarker, .redMarkerActive {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

.redMarker:after, .redMarkerActive:after {
	display: block;
	content: "";
	height: 3px;
	background-color: red;
	width: 0%;
	transition: width 5.5s ease-in-out;
}

.redMarkerActive:after {
	width: 100%;
}

@-webkit-keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.buzz-out {
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0,0,0,0);
}

.buzz-out:hover,
.buzz-out:focus,
.buzz-out:active {
	-webkit-animation-name: buzz-out;
	animation-name: buzz-out;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.sale-banner-red {
	border: 3px dashed #FF9800;
	transition: width 5.5s ease-in-out;
	background: #dde9cd;
}
.sale-banner-red:hover {
    border: 3px dashed #FF5722;
}

.vektorbox {
	margin: 0 50px;
}

.calculation {
	border: 1px solid #96b44b;
	padding: 20px;
}

.modal .modal-dialog a.modal-close {
	top: 20px;
	right: 20px;
}

.modal-dialog h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 170%;
	margin-top: 20px;
	color: #96b44b;
}

.title {
	border-bottom: 1px solid #96b44b;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.d-table {
	display: table;
	width: 100%;
}

.form-wrap {
	width: 33.33%;
	float: left;
	padding: 10px;
}

p.unp, p.no-copy, p.inmag {
	font-size: 14px;
}

p.no-copy, p.inmag {
	margin: 0;
}

.yametrika {
	background: #51884f;
}

.head-h2 {
	font-weight: 600;
	font-size: 18px;
}

.red-txt {
	color: #f00;
}

.green-txt {
	color: #176314;
	font-weight: 600;
}

img.img-chek {
	margin: 20px;
	width: 100%;
}

img.img-card {
	margin: 10px 0 20px 0;
}

.img-card-box {
	text-align: center;
	margin: 0 0 20px 0;
}

.bld-600 {
	font-weight: 600;
	font-size: 18px;
}

table.t-skidki tr th {
	color: #fff;
	background: #96b44b;
	text-align: center;
	line-height: 40px;
	border: 1px solid #96b44b;
}

table.t-skidki tr td {
	border: 1px solid #96b44b;
	text-align: center;
	line-height: 30px;
}

.hd-upp {
	text-transform: uppercase;
	text-align: center;
	color: #51884f;
}

ul.dostav-li li {
	line-height: 30px;
	list-style: circle;
	margin: 10px 0;
}

.box-warn {
	border: 5px solid #ececec;
	padding: 20px;
}

span.hd-upp.bld-600.spas {
	display: block;
	margin: 50px 0;
}

.sklad-box img {
	margin: 20px 0;
}

.photo-line {
	display: block;
	margin: 40px 0 0;
	font-size: 24px;
	text-align: center;
}

.cont-block {
	width: 100%;
}
li.nahouse a:before {
    content: '';
    background: url(/images/icon/srub.png) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -95px;
    right: -20px;
    display: block;
    background-size: contain;
}

li.nahouse.toplink a:before {
    content: '';
    background: url(/images/icon/srub.png) no-repeat;
    width: 100px;
    height: 150px;
    position: absolute;
    top: 30px;
    left: 20px;
    display: block;
    background-size: contain;
}

span.buildhouse {
    font-size: 20px;
    color: #fff;
	background: #ff9502;
	padding: 5px 10px;
    border-radius: 5px;
}

.collapse.in:not(.show) {
    display: block;
}

.aktionRed {
    background: #6dc730;
    color: #fff;
    padding: 5px;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    text-align: center;
}
span.aktionRed span {
    display: block;
}
span.redSpanText {
    color: #f00;
    font-style: oblique;
    font-weight: 600;
}
.aktionslide {
    cursor: pointer;
}

li.akt-link {
    background: #ffbc56 url(/images/icon/flame-icon.png) no-repeat left center!important;
    padding: 10px 0 10px 35px !important;
}
li.akt-link a {
    color: #e30710 !important;
    text-transform: uppercase;
    font-weight: 600;
}
form.searchwp-live-search-widget-search-form {
    margin-top: 17px;
}
.searchwp-live-search-result a {
    color: #000 !important;
}

.stroy1991, .domstroy {
    display: inline-block;
    position: relative;
	text-align: center;
}
span.buildhouse{
    font-size: 20px;
    color: #fff;
    display: inline-block;
    position: absolute;
    bottom: -24px;
}
.stroy1991 a {
    font-size: 14px;
    display: block;
    color: #000;
    margin: 10px 0;
    text-align: left;
}
span.buildhouse:hover {
    background: #51884f;
    color: #f0ff00;
}
a.culc-box img {
    margin-right: 10px;
}
.domstroy span:before {
    content: '';
    background: url(/images/icon/srub.png) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -95px;
    right: 10px;
    display: block;
    background-size: contain;
}
form {
  position: relative;
  width: 300px;
  margin: 0 auto;
}

.search-box:after {content:""; clear:both; display:table}
.search-box  form {
  width: auto;
  float: right;
}
.search-box input {
  width: 250px;
  height: 42px;
  padding-left: 15px;
  border-radius: 5px;
  border: 2px solid #324b4e;
  background: #F9F0DA;
  outline: none;
  position: relative;
  transition: .3s linear;
}
.search-box input:focus {
  width: 500px;
}
.search-box span.lupa {
    width: 42px;
    height: 42px;
    background: none;
    border: none;
    position: absolute;
    top: 8px;
    right: -15px;
}
.search-box span.lupa:before{
  content: "\f002";
  font-family: FontAwesome;
  color: #324b4e;
}


@media only screen and (min-width:240px) and (max-width:1200px) {
	.header-line .callbox {
		margin-bottom: 20px;
	}
	.navbar-light .navbar-brand {
    text-align: center;
	margin-bottom: 30px;
    }
	.info-box {
    margin-top: 30px;
    }
}

@media (max-width:576px) {
	img.logo {
		margin-bottom: 40px;
	}

	.header-line {
		margin: 20px 20px;
		text-align: center;
	}

	.navbar-brand.bordr-line {
		border-right: 0;
	}

	.advan-block p {
		border: 7px solid #eaecef;
		padding: 10px;
		min-height: 100px;
	}
	span.buildhouse, .stroy1991 a {
    font-size: 14px;
}
nav.navbar button.navbar-toggler {
    float: right;
}
.search-box input:focus {
  width: 250px;
}
}

@media (max-width:992px) {
	.slider {
		min-height: 0;
	}

	.action-righ {
		min-height: 0;
	}

	.textwidget .wpcf7 {
		margin-left: 40px;
	}

	#footer-widget .menu-footer-menu-container,#footer-widget .textwidget {
		margin-bottom: 50px;
	}
	.socialbox {
    text-align: right;
    margin-top: 20px;
    }
	.center-block {
    margin: 20px 0 0 0;
}
	span.buildhouse, .stroy1991 a {
    position: relative;
	display: block;
}
.stroy1991 a:before {
    position: relative;
    top: 0;
    right: 0;
}
	.header-line {
    margin: 0;
}
	
	
	
	
	
}



@media (max-width:767px) {
	.timebox {
		font-size: 20px;
	}
		.cardbox .col {
    margin: 0;
    padding: 2px;
    }
}


@media (max-width: 576px){
    .stroy1991, .domstroy {
	display: block;
	}	
}

@media (max-width:320px) {
	li.nahouse.toplink a:before {
		content: '';
		background: url(/images/icon/srub.png) no-repeat;
		width: 50px;
		height: 100px;
		position: absolute;
		top: 30px;
		left: 20px;
		display: block;
		background-size: contain;
	}
}
.bazz-widget i:last-child {
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

a.logoboxlink {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;
}

img.logo {
    width: 120px;
    height: 83px;
}