/***  Шапка  ***/

#sp-top-bar p {
	margin-bottom: 0;
	box-shadow: none;
}
#sp-top-bar {
	padding: 12px 0;
	font-size: 16px;
}
#sp-top-bar .sp-module {
	margin: 0;
}
#sp-top1 {
	text-align: left;
}
#sp-top2 {
	text-align: right;
}
@media (max-width: 767px) {
	#sp-top1, #sp-top2 {
	text-align: center;
	}
}

.sp-contact-info li {
	margin: 0 0 0 20px;
}

.sp-contact-phone {
	margin: 0 10px 0 0!important;
	font-size: 16px!important;	
}

.sp-contact-email {
	margin: 0 0 0 10px!important;
	font-size: 16px!important;
}

#sp-header {
	height: 90px;
	margin: 20px 0 14px 0;
	box-shadow: none;
}

@media (max-width: 991px) {
	#sp-header {
		margin: 20px 0;
		padding: 20px 0;
		box-shadow: none;
	}
}


/***  Меню  ***/

li.sp-menu-item.sp-has-child a::after {
	font-size: 14px;
}
 
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 0 11px;
}
.sp-menu-item.current-item.active a {
	font-weight: 600;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	line-height: 21px;
}
.sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item a {
	font-weight: 400;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: none;
	padding: 20px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
	line-height: 25px;
}
.offcanvas-menu .offcanvas-inner {
	padding: 0 25px 25px 25px;
}


/***  Контент  ***/

#sp-put {
	background-color: #F7F7F7;
	padding: 0;
	margin: 0;
	height: 50px;
}
.breadcrumb {
	padding: 0.75rem 0;
	border-radius: 0;
	background-color: #F7F7F7;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: var(--bs-breadcrumb-divider, "›");
}
ol.breadcrumb li.breadcrumb-item a.pathway, .breadcrumb-item.active {
	color: #000;
}

.float-start {
	display: none!important;
}

.sp-module-content {
	
}

#sp-main-body {
  padding: 40px 0;
}
.sppb-btn-success {
	color: #fff;
	font-weight: 600;
	background-color: #FF8A00;
	border-color: #FF8A00;
	border-radius: 0px;
}

#sppb-addon-1512068798151 .sppb-addon-title {
	color: #000!important;
	margin: 0!important;
	font-weight: 600;
	line-height: 1.3!important;
}

.or-bg-1 a, .or-bg-2 a {
	color: #000;
}
.or-bg-1 a:hover, .or-bg-2 a:hover,
.or-bg-1 a:focus, .or-bg-2 a:focus {
	text-decoration: underline;
}
.or-bg-1 {
	background-color: rgba(255, 138, 0, 0.9);
	color: #000;
	margin: 20px 30px 20px 20px;
	padding: 20px 20px 30px 30px;
	font-size: 16px;
	line-height: 1.5;
}
.or-bg-2 {
	background-color: rgba(255, 138, 0, 0.9);
	color: #000;
	margin: 20px 20px 20px 30px;
	padding: 20px 20px 20px 30px;
	font-size: 16px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.or-bg-1 {
		margin: 10px;
		padding: 20px;
	}
	.or-bg-2 {
		margin: 10px;
		padding: 20px;
	}	
}
@media (max-width: 575px) {
	.or-bg-1 {
		width: 92%;
	}
	.or-bg-2 {
		width: 92%;
	}	
}

.article-header h1 {
    position: relative;
    display: inline-block; 
	margin-bottom: 25px;
}

.article-header h1:after {
    content: '';
    position: absolute;
    background: #FF8A00;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 5px;
}
#mod-custom123.mod-custom.custom p {
	margin-bottom: 0px!important;
}

.price-bg {
	background: #ffead6;
	padding: 20px;
}


/***  Модуль Wedal Joomla Callback  ***/

.modal-footer {
	border-top: none;
}

input#phone.form-control.phone.required {
	padding: 10px 15px;
}



/***  Подвал  ***/

#sp-bottom a {
	text-decoration: underline;
}
#sp-bottom a:hover {
	text-decoration: none;
}
.sp-copyright {
	color: #6E6E6E;
}




/*** Вид формы ***/

#WJCForm122 form > .modal-body.message-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
	margin: 0;
	color: #FF8A00;
}
#WJCForm122 form > .modal-body.message-container .control-group {
    width: 48%;
    max-width: 250px;
    margin-right: 2%;
}
#WJCForm122 form > .modal-body.message-container .form-label {
    display: none;
}
#WJCForm122 form > .modal-footer {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
	margin: 0;
	justify-content: flex-start;
}
#WJCForm122 form > .modal-footer .btn {
	color: #fff;
    font-weight: 600;
    background-color: #FF8A00;
    border-color: #FF8A00;
    border-radius: 0px;
    padding: 8px 32px;
}
div.wjcallbackform-wrapper.message-container form.form-validate p {
	font-size: 13px;
	color: #6E6E6E;
}



/*** Таблицы ***/

table.table-style-1 {
	width: 90%;
	margin: 0 auto;
}
@media (max-width: 767px) {
	table.table-style-1 {
		width: 100%;
	}
}
.table-style-1 tr th {
	background: #F7F7F7;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	border-bottom: 1px solid #CCC;
}
.table-style-1 tr td {
	text-align: left;
	padding: 15px;
	border-bottom: 1px solid #CCC;
}