:root {
    --site_color_main: #009444;
	--color-green: #009444;
	--color-orange: #e69138;
	--distance: 1rem
}

body {
    color: #212529;
}

section {
    padding: 50px 0;
}
img {
    max-width: 100%;
}

.account-drop .dropdown-menu a {
    display: block;
}
.dashboard-navbar .menu .has-child ul {
    display: none;
}
.dashboard-navbar .menu .has-child ul li {
    padding: 0;
}
.dashboard-navbar .menu .has-child ul li a i {
    margin-right: 5px;
    font-size: 14px;
}
.dashboard-navbar .menu .sub-menu {
    padding-left: 10px;
}
.dashboard-navbar .menu li a {
    display: block;
}
.dashboard-navbar .menu .has-child a {
    position: relative;
}
.dashboard-navbar .menu .has-child > a:after {
    font-family: 'themify';
    content: "\e64b";
    font-weight: 400;
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 17px;
}
.dashboard-navbar .menu .has-child > a.open:after {
    content: "\e648";
}
.dashboard-navbar .menu a.active {
    color: var(--site_color_main);
}
header {
    background-color: #fff;
    box-shadow: 0 7px 10px -5px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 7px 10px -5px rgb(0 0 0 / 20%);
    transition: all 0.3s;
}
footer {
    border-top: 5px solid #b2dfc7;
}
.footer-top {
    padding: 20px 0;
}
.footer-top .info h4 {
    font-size: 18px;
    color: var(--site_color_main);
    font-weight: 700;
    margin-bottom: 20px;
}
.footer-top .info p strong {
    color: var(--site_color_main);
}
.footer-bottom {
    padding: 10px 0;
    background: var(--site_color_main);
    color: #fff;
}
.form-control {
    height: 45px;
}
.account-drop .smooth-menu i {
    margin-right: 5px;
}
.wrap-summaries h4 {
    color: #000;
    font-weight: bold;
    margin-bottom: 15px;
}
.wrap-summaries h4 span {
    color: #fe404f;
}
.wrap-summaries input {
    background: #fff !important;
    border: 1px solid #ddd !important;
}
a.link {
    color: #fe404f;
    font-weight: 600;
}
nav.navbar.bootsnav ul.nav > li > a:hover,
nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a:hover,
nav.no-banner.no-background ul.nav > li > a.active,
nav.navbar.bootsnav ul.nav > li.active > a,
nav.navbar.bootsnav ul.nav > li > a.active {
    color: var(--site_color_main) !important;
}
.wrap-account--summaries .summaries .summary--product h3 {
    font-size: 18px;
    color: var(--site_color_main);
}
.wrap-account--summaries .summaries .summary--product a {
    border: 1px solid #00ba74;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 9px 15px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #00ba74;
}
.wrap-account--summaries .summaries .summary--product a:hover {
    color: #fff;
    background-color: #00ba74;
}
.wrap-account--summaries .summaries .summary--product a i {
    margin-right: 5px;
}
.wrap-account--summaries .summary--points ul {
    list-style: circle;
}
.wrap-account--summaries .summary--points ul li {
    margin-bottom: 5px;
}

.pagination .page-link {
    display: inline-block;
    float: unset !important;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    padding: 0;
    margin: 5px;
}
.pagination button.page-link:hover {
    cursor: pointer;
}
.pagination li.active span.page-link:hover {
    cursor: default;
}
table.property-table-wrap th:first-child {
    width: auto;
}

.filters {
	padding-top: 20px
}

.filters .f {
	gap: 15px;
	align-items: center
}

.filters .form-control {
	min-width: 1px
}

.filters .bootstrap-select .dropdown-menu {
	left: auto !important;
	right: 0;
	transform: none !important;
	top: 100% !important
}

.product-lists--item {
	padding-top: var(--distance)
}

.product-lists--item:last-child {
	margin-bottom: var(--distance)
}

.product-lists--item~.product-lists--item {
	margin-top: var(--distance);
	border-top: 1px solid #ccc
}

.product-lists--item .d-flex {
	gap: var(--distance)
}

.product-lists--item .fb-50 {
	flex-basis: 50%
}

.product-lists--item-title {
	font-size: 20px;
	font-weight: bold;
	color: var(--color-green);
	margin-bottom: var(--distance)
}

.product-lists--item-body table {
	margin-left: auto;
	margin-right: auto
}

.product-lists--item-body table td:last-child {
	text-align: right
}

.product-lists--item-body table tr:first-child td {
	font-weight: bold
}

.product-lists--item-hotline,
.product-lists--item-website {
	text-align: center
}

.product-lists--item-hotline .a,
.product-lists--item-website .a {
	font-weight: bold;
	color: #000
}

.product-lists--item-body,
.product-lists--item .tg {
	display: none
}

.product-lists--item.open-body .xt {
	display: none
}

.product-lists--item.open-body .product-lists--item-body,
.product-lists--item.open-body .tg {
	display: block
}

.product-lists--item .btn-view-more {
    padding: 7px 15px;
}
.product-lists--item .btn-view-more:focus {
    background: none;
    color: #ff9b20;
}
.product-lists--item .btn-view-more:focus:hover {
    background: #ff9b20;
    color: #fff;
}

.wrap-products .filters {
    border: 1px solid rgba(128,128,128,.1);
    box-shadow: 0 10px 10px -4px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 10px 10px -4px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 10px 10px -4px rgb(0 0 0 / 20%);
    margin-bottom: 20px;
    background: #fff;
}

.login-form .input-with-icon .form-control {
    border-radius: 3px;
    border: 1px solid #ddd !important;
}
.form-submit .select2-container--default .select2-selection--single {
    height: 45px;
    background-color: #fff;
    border: 1px solid #b2b2b2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 8px;
    padding-right: 20px;
    line-height: 45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}
.submit-form .form-control:not(:disabled),
.submit-page .form-control:not(:disabled),
.form-submit .form-control:not(:disabled) {
    background: #fff;
    border: 1px solid #b2b2b2;
}

table tr td,
table tr th {
    padding: 0.5rem !important;
}
table.table tr th {
    background-color: #f3f2f7;
}

.link {
    cursor: pointer;
}

.wrap-authenticate .card {
    margin: 15px 0 !important;
}
textarea.form-control {
    height: 100px;
}

.requiredClass {
    color: red;
    font-weight: bold;
    font-size: 1rem;
}
.highlightClass {
    color: var(--site_color_main);
    font-weight: 500;
}

.page-title {
    height: 100px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.alert-success {
    color: #27b737 !important;
    background-color: #e9ffeb !important;
}

@media (max-width: 1023px) {
    .attr-nav > ul > li.dropdown > a {
        border-bottom: none !important;
        text-align: right;
        border-bottom: none !important;
        text-transform: none !important;
    }
}

@media(max-width: 420px) {
    nav.navbar.bootsnav .navbar-header {
        padding-left: 0;
        padding-right: 0;
    }
    .attr-nav {
        right: 15px;
    }
	.product-lists--item-row-2 {
		flex-direction: column
	}
	.product-lists--item-row-3 {
		--distance: 0;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column
	}
	.product-lists--item-row-3 .fb-50 {
		flex-basis: auto;
		white-space: nowrap
	}
	.product-lists--item-hotline,
	.product-lists--item-website {
		text-align: left
	}
}

@media (max-width:767px) {
    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        background-color: #fff;
    }
    nav.navbar.bootsnav .navbar-nav .has-user form {
        padding: 10px 0;
    }
    .footer-bottom {
        margin-top: 0;
    }
    .dashboard-navbar, .dashboard-wraper {
        padding: 1em;
    }
    .wrap-about {
        padding: 20px 0;
    }
    nav.navbar.bootsnav .navbar-nav {
        padding: 0 !important;
    }
}

@media (max-width: 320px) {
    nav.navbar .navbar-brand img.logo {
        max-height: 30px;
    }
}