@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
.noVisible {
	-webkit-filter: opacity(0);
	        filter: opacity(0);
}
/* ПЕРЕПИСЫВАНИЕ СТИЛЕЙ ПЛАГИНОВ НАЧАЛО*/
.textContacts a {
	color: #fff !important;
}
.catageries figure {
	position: relative;
}
.mobileLogoHeader {
	display: none;
}
.flex-control-paging li a.flex-active {
	background: #F1C40F !important;
}
.metaslider .flex-control-nav li a {
  background: #F1C40F !important;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 30px;
  height: 30px;
}
.flex-control-paging li a:hover {
	background: #188B30 !important;
}

/* ПЕРЕПИСЫВАНИЕ СТИЛЕЙ ПЛАГИНОВ  КОНЕЦ*/
.wp-block-cover, .wp-block-cover-image {
	min-height: 362px !important;
}
.wp-block-column h1,h2 {
  font-family: Jost;
  color: #0FA958;
  font-size: 29px;
  font-weight: bold;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
.wp-block-column p {
  font-family: Jost;
  line-height: 29px;
  font-size: 20px;
  max-width: 54%;
  margin-top: 2%;
}
.aboutFences p{
  font-family: Jost;
  line-height: 29px;
  font-size: 29px;
  max-width: 79%;
  margin-top: 2%;
  word-spacing: 5px;
  line-height: 53px;
  color: #188B30;
  font-weight: bold;
}
.catageries {
  max-height: 400px;
  margin-top: 3%;
}
.wp-block-cover.has-background-dim::before{
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wp-block-cover.has-background-dim::before:hover {
  -webkit-box-shadow: 6px 6px 5px rgba(21, 118, 41,1);
          box-shadow: 6px 6px 5px rgba(21, 118, 41,1);
}
.catageries .wp-block-image {
	height: 25vw;
	overflow: hidden;
	min-height: 400px;
}
.wp-block-image {
    margin: 0 0 0 !important;
}
.catageries .wp-block-image img {
	height: 100%;
	min-width: 55vw;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	position: absolute;
	left: 0;
	bottom: 0;
	font-weight: bold;
	background-color: #F1C40F;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
  padding: 20px 17px 20px 19px;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container p a{
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
}
.headerCategories::after{
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  height: 0px;
  border-left: 78px solid #F1C40F;
  border-top: 82px solid transparent;
  width: 100px;
}
.linkCatNow {
	position: relative;
}
.headerCategories {
	max-width: -webkit-max-content !important;
	max-width: -moz-max-content !important;
	max-width: max-content !important;
	font-size: 35px !important;
	position: absolute;
	left: -1%;
	top: 9.6em;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: -1px;
	color: #fff;
	background-color: #F1C40F;
	padding: 14px;
}
.callMe, .textInCategory, .callbackForm, .blockContacts {
	padding: 2% 3%;
	background-color: #188B30;
	-webkit-box-shadow: 6px -6px 1px rgb(21, 118, 41);
	        box-shadow: 6px -6px 1px rgb(21, 118, 41);
}
.textContacts {
  color: #fff !important;
}
.textContacts p {
	font-family: Jost;
	max-width: 80%;
}
.textContacts h2 {
  color: #fff !important;
}
.textInCategory p {
	margin: 0;
	color: #fff;
	font-size: 26px;
	max-width: 80%;
	line-height: 38px;
}
.textInCategory p strong{
	font-weight: bold;
}
.callbackForm form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.callbackForm form p{
	font-family: Jost;
	line-height: 29px;
	font-size: 20px;
	max-width: 46%;
  width: 46%;
  margin: 0 !important;
}
.callbackForm form p:nth-child(4){
  min-width: 100% !important;
}
#callbackName, #callbackEmail, #callbackTel {
  width: 100%;
  margin-top: 21px;
  max-height: 50px;
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  padding: 2%;
}
#callbackName{
	margin-top: 0% !important;
}
#callbackComments {
	margin-left: 5%;
	width: 111%;
	border: none;
	border-radius: 5px;
  min-height: 191px;
}
#callbackSend {
  margin-top: 31px;
	width: 100%;
	padding: 10px;
	background-color: #F1C40F;
	border: none !important;
	border-radius: 3px;
	color: #157629;
	font-weight: bold;
	font-size: 19px;
}
.callMe .wpcf7-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.callMe .wpcf7-form p {
	font-family: Jost;
  margin-top: 0 !important;
}
.wpcf7-spinner {
	position: absolute !important;
}
.sendContact {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: bold;
  width: 100%;
  background-color: #F1C40F;
  height: 100%;
  font-size: 20px;
}
.callMe .wpcf7-form p:nth-child(2) {
  width: 50%;
}
.callMe .wpcf7-form p:nth-child(3) {
  padding: 0 3%;
  width: 50%;
}
.wpcf7 input[type="tel"]::-webkit-input-placeholder {
  font-family: Jost;
  font-weight: 400;
}
.wpcf7 input[type="tel"]::-moz-placeholder {
  font-family: Jost;
  font-weight: 400;
}
.wpcf7 input[type="tel"]:-ms-input-placeholder {
  font-family: Jost;
  font-weight: 400;
}
.wpcf7 input[type="tel"]::-ms-input-placeholder {
  font-family: Jost;
  font-weight: 400;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]::placeholder {
  font-family: Jost;
  font-weight: 400;
}
#callbackName::-webkit-input-placeholder  {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  max-height: 50px;
  padding: 2%;
}
#callbackName::-moz-placeholder  {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  max-height: 50px;
  padding: 2%;
}
#callbackName:-ms-input-placeholder  {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  max-height: 50px;
  padding: 2%;
}
#callbackName::-ms-input-placeholder  {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  max-height: 50px;
  padding: 2%;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], #callbackName::placeholder  {
  font-family: Jost;
  border: none;
  border-radius: 5px !important;
  color: #157629;
  font-weight: 400;
  width: 100%;
  background-color: #fff;
  height: 100%;
  max-height: 50px;
  padding: 2%;
}
@media(max-width: 1280px) {
	.catageries .wp-block-image img {
		height: 368px;
		min-width: 96vw;
	}
		.catageries .wp-block-image img {
		height: 100%;
	}
}
@media(max-width: 800px) {
	html body div#wprmenu_bar {
		height: 47px !important;
		max-width: 49px !important;
		border-radius: 50% !important;
		margin-left: 85% !important;
		margin-top: 32%;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	html body div#wprmenu_bar.active {
		background-color: #FFD233 !important;
	}
	.headerWidgetRight .wp-block-image img {
		max-width: 73%;
		height: auto;
		margin-top: 17%;
		margin-right: 39%;
	}
	.headerWidgetRight .wp-block-columns .wp-block-column:last-child{
		margin-left: -8%;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon {
		color: #188b30;
		font-size: 24px;
		font-weight: bold;
	}
	#mg-wprm-wrap ul li h3 {
		margin-left: 3.1%;
		font-size: 25px;
		font-weight: bold;
		color: #188B30;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
		margin-bottom: 13%;
	}
	#mg-wprm-wrap ul li img {
		margin-left: 3%;
		margin-top: 5%;
	}
	#wprmenu_bar div.hamburger {
		margin-top: -1px !important;
		margin-left: -34% !important;
	}
	#wprmenu_bar div.hamburger.is-active .hamburger-inner::after, #wprmenu_bar div.hamburger.is-active .hamburger-inner{
			background-color: #188B30 !important;
	}
	#mg-wprm-wrap.cbp-spmenu-right, #mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right.custom, #mg-wprm-wrap.cbp-spmenu-left.custom, .cbp-spmenu-vertical {
		width: 100% !important;
		max-width: 400px;
	}
	#wprmenu_bar .menu_title, #wprmenu_bar .wprmenu_icon_menu, #wprmenu_bar .menu_title a {
		display: none;
	}
	.wp-block-image img {
		max-width: 100%;
		height: auto;
	}
	.headerCategories {
		font-size: 6vw !important;
	}
	#wprmenu_menu_ul .sub-menu {
		z-index: 9;
		width: 100%;
	}
	.mainHeaderContainer {
		padding: 28px 10%;
		margin-top: 24px;
	}
	.headerWidgetRight {
		width: 100%;
	}
	.headerWidgetRight h2{
		margin-bottom: 0 !important;
	}
	.headerWidgetRight h2 a{
		font-size: 6.8vw;
		margin-left: 17px;
		margin-bottom: 0 !important;
	}
	.wp-block-column h1, h2 {
		font-family: Jost;
		color: #0FA958;
		font-size: 7vw;
		font-weight: bold;
		text-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		margin-bottom: 10%;
	}
	.wp-block-column p {
		font-family: Jost;
		line-height: 29px;
		font-size: 20px;
		max-width: 90%;
		margin-top: 3.5%;
	}
	.catageries {
		max-height: 100% !important;
		margin-top: 3%;
	}
	.callMe .wpcf7-form p:nth-child(2) {
		width: 100%;
		margin: auto;
	}
	.callMe .wpcf7-form p:nth-child(3) {
		padding: 0 0%;
		width: 100%;
		margin: auto;
		margin-top: 9px !important;
	}
	.logoColumn {
		max-width: 90px;
		display: none;
	}
	.footerWidgetLeft h3 {
		font-size: 21px;
		color: #fff;
		max-width: 79%;
	}
	.footerWidgetLeft h4 {
		font-size: 21px;
		margin-top: 5.3%;
		color: #fff;
	}
	.footerWidgetLeft h5 {
		font-size: 16px;
		margin-top: 6.1%;
		color: #fff;
	}
	.callMe .wpcf7-form {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.wp-block-cover, .wp-block-cover-image {
		min-height: 238px !important;
	}
	.catageries .wp-block-column:not(:first-child) {
		margin-top: 12%
		 !important;
	}
	.callbackForm form p {
		font-family: Jost;
		line-height: 29px;
		font-size: 20px;
		max-width: 100%;
		width: 100%;
		margin: 0 !important;
		max-height: -webkit-max-content;
		max-height: -moz-max-content;
		max-height: max-content;
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
	}
	#callbackComments {
		margin-left: 0;
		width: 100%;
		border: none;
		border-radius: 5px;
		min-height: 191px;
		margin-top: 7%;
	}
	.jquerymobilenav.mobile, .jquerymobilenav.mobile.fixed {
		display: none;
	}

	.mob-menu-header-holder {
		display: none !important;
	}
	.textContacts h2 {
		color: #fff !important;
		margin-top: 4%;
		margin-bottom: 0%;
	}
	.wprm_before_menu_content a {
		padding: 0 !important;
	}
	.aboutFences {
		margin-top: -19%;
		margin-bottom: 6%;
	}
	.fone {
		font-size: 18px !important;
	}
	.mobileLogoHeader {
		display: block !important;
		cursor: pointer;
		text-decoration: none;
	}
	.mobileLogoHeader h3 {
		text-decoration: none;
		font-weight: bold;
		color: #188B30;
		font-size: 6.3vw;
		margin-top: 6%;
	}
	.sendContact {
		height: 46px;
		font-size: 15px;
	}
	.wprmenu_icon.wprmenu_icon_par.icon_default {
		width: 100% !important;
	}
	.fix_tel a {
		min-width: 300px;
	}
}
