.mdep2 {
	border-top: 1px; 
	border-left: 1px; 
	border-right: 1px; 
	border-style: solid; 
	padding-top: 5px; 
	padding-left: 5px; 
	float:left;
	cursor:pointer; 
	padding-right:5px; 
	position : relative;
	background-repeat : no-repeat; 
	width:100%; !important; 	
}


.elementor-widget-container {
	padding-right : 0px !important;
}

.btnprice {
	font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #ffffff;
    background-color: #f7a801;
    border-radius: 0px 0px 0px 0px;
    padding: 17px 44px 19px 44px;
}

.btnprice:hover {
	background-color: #1B242B;
}

.inputbox {
    background-color: #f6f6f6;
    border-color: white;
    color: #8d8d8d;
    box-shadow: inset 0 0 0 1px #f6f6f6;
    font-style: normal;
    font-size: 14px;
    font-family: Raleway, sans-serif;
    min-height: 45px;
    padding: 14px 18px 15px;
    line-height: 1.5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 25px;	
}


.forms_submit {
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #ffffff;
    background-color: #f7a801;
    border-radius: 0px 0px 0px 0px;
    padding: 17px 44px 19px 44px;
}

.news_dep_zag {
	font-family: Montserrat !important;
	font-style: normal !important;
	font-weight: 100 !important;
	
}


.forms_submit:hover {
    background-color: #1b242b;
}




.mdep3 {
	border-top: 1px; 
	border-left: 1px; 
	border-right: 1px; 
	border-style: solid; 
	padding-top: 5px; 
	padding-left: 5px; 
	float:left;
	cursor:pointer; 
	padding-right:5px; 
	position : relative;
	background-repeat : no-repeat; 
	width:100%; !important; 
}

.serv1 {
	margin : 0px;
	padding : 0px !important;
}

.serv2 {
	margin : 0px;
	padding : 0px !important;
}

.srv td {
	font-size : 12px !important;
	padding : 4px 10px !important;
}

.srv th {
	font-size : 12px !important;
	padding : 4px 10px !important;
	background-color: #FFC000;
}

.srv {
	border : 1px solid #000000;
}

.srv-text {
	color: rgb(0, 0, 0);
	height: 32px;
	padding-top: 7px;
	padding-left: 5px;
	float: left;
	padding-right: 5px;
	cursor: pointer;
	width: 92%;
	display: block;
	background-color: #FFC000;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.srv_name {
border-top: 1px; border-left: 1px; border-right: 1px; border-style: solid; border-style: solid; height: 25px; padding-top: 7px; padding-left: 5px; float:left; padding-right:5px; width:98%; hight:9px; display : block;	
}

.menu2 li {
	padding : 3px 10px !important;
	background-color : #fff !important;
	margin-bottom : 2px;
	opacity : 0.9;
}

.menu2 li:hover {
	background-color : #f7a801 !important;
}

.level-1-item span {
	cursor : pointer;
	padding-left : 10px;
}

.menu2 li a, .menu2 li a:link, .menu2 li a:active, .menu2 li a:link:hover, .menu2 li a:visited, .menu2 span {
	color : #444 !important;
	font-style: normal;
	cursor : pointer;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.643;
	font-family: Montserrat, sans-serif !important;
	letter-spacing: 0.04em;

	text-decoration-color : rgb(255, 255, 255);
	text-decoration-line : none;
	text-decoration-style : solid;
	text-decoration-thickness : auto;
	text-size-adjust : 100%;
}

@media(max-width: 750px) {

	#menu2 {
		display : none !important;
	}

	.menu3 {
		display : block !important;
	}


}


.elementor-1234 .elementor-element.elementor-element-sa8j84q {
    padding: 20px 0px 20px 0px !important;
}


.price-header {
	margin-bottom : 5px; 
	background-color : #ee8b47; 
	padding : 5px 10px; 
	color : #000; 
	cursor : pointer;
}

.price-table td {
	padding : 7px 10px !important;
}

.price-table tr:hover {
	background-color : #ee8b47 !important;
}

@media (max-width: 1980px) {


	.price-table td {
		padding : 3px 8px !important;
		font-size : 12px !important;
	}


	.price-header {
		font-size : 12px !important;

		margin-bottom : 3px; 
		background-color : #ee8b47; 
		padding : 3px 8px;  
		color : #000; 
		cursor : pointer;
	}
}

@media (max-width: 1300px) {

	.menu li.menu-item {
		max-width : 100px !important;
	}

}

@media (max-width: 750px) {
	.breadcrumb {
		margin-top : -85px !important; 
		padding-bottom : 30px;
	}

}

/* По умолчанию показываем десктопный, скрываем мобильный */
.mobile-only {
  display: none;
}
.desktop-only {
  display: block;
}

.menu-dropdown ul {
	min-height : 390px;
}

.menu-dropdown {
	z-index : 10000;
}

.header-container_wrap {
	background-color: rgba(0, 0, 0, 0.6) !important;
}

a.menu-first:link, a.menu-first:visited, a.menu-first:active {
	font-weight : normal !important;
	color : #fff !important;
	font-size : 13px !important;
}

a.menu-two:link, a.menu-two:visited, a.menu-two:active, span.menu-two {
	color : #fff !important;
	font-size : 20px !important;
}
 
.roboto {
	font-family: 'Roboto', sans-serif !important;
}

.main-navigation, #phone-dropdown a {
	font-family: 'Roboto', sans-serif !important;

}

#main-menu2 > .menu-wrapper  {
    background-color: transparent;      /* начальный фон */
    color: white;                       /* цвет текста */
    display: inline-block;
	padding-left : 5px;
	height : 50px !important;
    transition: background-color 0.6s ease; /* плавное изменение */
}

/* при наведении фон плавно меняется */
#main-menu2 > .menu-wrapper:hover {
    background-color: #f7a801; /* тёмно-оранжевый */
}

.header-container_wrap.desktop-only {
	height : 168px !important;
}

.more-menu {
	background-color: #1B242B;
	color : #fff !important;
	padding : 7px 2px !important;
    transition: background-color 0.6s ease; /* плавное изменение */

}

.more-menu:hover {
    background-color: #f7a801; /* тёмно-оранжевый */
}

.more-menu >a {
	color : #fff !important;
	text-transform: uppercase;
}

.more-menu i {
	width : 20px !important;
	text-align: center !important;
	padding-right : 10px;
}

.repair-second-level-menu {
	left : calc (100%) !important;
}

@media (max-width: 1024px) {
	#main-menu2>li>a, #main-menu2>li>span {
		font-size : 14px !important;
	}

	/* при наведении фон плавно меняется */
	#main-menu2 > .menu-wrapper:hover {
		background-color: #f7a801; /* тёмно-оранжевый */
	}

	.top_text {
		font-size : 14px !important;
	}

	.site-link__img {
		min-width : 100px !important;
		width : 200px !important;
	}

	.site-header.style-1 .header-container__flex-wrap {
		padding-top : 0px !important;
	}

}

@media (max-width: 800px) {
	#main-menu2>li>a, #main-menu2>li>span {
		font-size : 12px !important;
	}

	/* при наведении фон плавно меняется */
	#main-menu2 > .menu-wrapper:hover {
		background-color: #f7a801; /* тёмно-оранжевый */
	}

	.top_text {
		font-size : 12px !important;
	}

	.site-link__img {
		min-width : 100px !important;
		width : 150px !important;
	}

	.site-header.style-1 .header-container__flex-wrap {
		padding-top : 0px !important;
	}

}


@media (max-width: 720px) {
	#main-menu2>li>a, #main-menu2>li>span {
		font-size : 10px !important;
	}

	/* при наведении фон плавно меняется */
	#main-menu2 > .menu-wrapper:hover {
		background-color: #f7a801; /* тёмно-оранжевый */
	}

	.top_text {
		font-size : 10px !important;
	}

	.site-link__img {
		min-width : 100px !important;
		width : 120px !important;
	}

	.site-header.style-1 .header-container__flex-wrap {
		padding-top : 0px !important;
	}

}


/* Для мобильных устройств меняем видимость */
@media (max-width: 750px) {

	#site-navigation {
		height : 100% !important;
		overflow-y: scroll !important;
		scrollbar-width: none; /* Firefox */
  		-ms-overflow-style: none; /* IE/Edge */
	}

	#site-navigation::-webkit-scrollbar { 
		display: none; /* Chrome, Safari, Opera */
	}

  .mobile-only {
    display: block;
	
  }

  #site-navigation>ul>li>a, #site-navigation>ul>li>a:hover {
		color : #fff !important;
		font-size : 26px !important;
  }

  #site-navigation a, #site-navigation a:hover {
		color : #fff !important;
		font-size : 18px !important;
  }

  #site-navigation li {
	padding-top : 6px !important;
	padding-bottom : 6px !important;
	
  }

  #site-navigation i {
		width : 28px !important;
  }
  
 
  .site-header {
	margin-top : 0px !important;
  }

  .menu-dropdown {
	position : static !important;
	background: transparent !important;
	border : none !important;
  }

  #main-menu2 li {
	font-size : 20px !important;
	padding : 10px 0px !important;
	width : 100% !important;
  }

  .desktop-only {
    display: none;
  }
}


 