/* Стили для всего сайта */
/* ( в том числе 4k (xxl): ≥ 1930px ) */

body {
	font-family: "Arial", sans-serif;
}

.right {
	text-align: right;
}

h1,
.h1 {
	font-size: 32px;
	font-family: 'Comfortaa', cursive;
	text-align: center;
}

h2,
.h2 {
	font-size: 24px;
	font-family: 'Comfortaa', cursive;
}

h3,
.h3 {
	font-size: 18px;
	font-family: "Arial", sans-serif;
	font-weight: 600;
}

.sub-title {
    font-style: normal;
    font-size: 20px;
	text-align: center;
	position: relative;
    padding-top: 20px;
}

.sub-title:before {
    background: #00C9FF;
    height: 5px;
	position: absolute;
    left: 50%;
    top: 0;
    margin-left: -95px;
}

.button {
	background-color: #00CCFF;
}

.button:hover {
	background-color: #e4e4e4;
	color: #00CCFF;
}

.button:active {
	background-color: #00CCFF;
}

.block-text-color-white {
    color: #D5D4D4;
}

a {
    color: #00C9FF;
}

.text-center.title-wrapper .sub-title:before {
    margin-left: -95px !important;
}

.block-text-color-white .h1, .block-text-color-white .h2, .block-text-color-white .h3, .block-text-color-white .h4, .block-text-color-white .h5, .block-text-color-white .h6, .block-text-color-white h1, .block-text-color-white h2, .block-text-color-white h3, .block-text-color-white h4, .block-text-color-white h5, .block-text-color-white h6, .block-text-color-white a:not(.button):not(.button2), .block-text-color-white.catalog-advantage.variant7 .item .text-container .name, .block-text-color-white.catalog-advantage.variant8 .item .text-container .text ul li a, .block-text-color-white .sub-title, .block-text-color-white ol:not(.breadcrumb) li:before {
    color: #D5D4D4;
}

.header-desktop {
    padding-top: 20px;
    padding-bottom: 20px;
	background-color: #58595B;
}

.header-desktop .adress {
    margin-bottom: 10px;
	color: #D5D4D4;
}

.header-desktop .adress .fa, .header-desktop .adress .fas {
	font-size: 20px;
}

.header-desktop .email {
	color: #D5D4D4;
	text-decoration: none;
}

.header-desktop .email:hover {
	text-decoration: underline;
}

.header-desktop .timework {
    color: #D5D4D4;
	margin-top: 10px;
}

.header-desktop .fa, .header-desktop .fas {
	color: #00C9FF;
}

.header-desktop .phone {
	font-size: 28px;
    color: #00C9FF;
	text-decoration: none;
}

.header-desktop .fa-phone-alt {
	font-size: 28px;
}

.header-desktop .phone:hover {
	text-decoration: underline;
}

.header-desktop .button {
	margin-top: 30px;
}

.svhelp {
	margin-bottom: 10px;
	margin-top: 0;
}

.svhelp .svhelp-button {
    width: auto;
	border: 1px solid transparent;
	color: #00C9FF;
	text-transform: none;
}

.svhelp .svhelp-button .fa, .svhelp .svhelp-button .fas {
    font-size: 20px;
}

.svhelp .svhelp-button:hover {
	border: 1px solid transparent;
	color: #92FE9D;
}

.svhelp.open .svhelp-button, .svhelp:hover .svhelp-button {
    border-color: transparent;
    border-bottom: 1px solid transparent;
}

.svhelp .svhelp-button span {
	display: inline-block;
	border-bottom: 1px dashed #00C9FF;
	padding-bottom: 1px;
}

.svhelp .svhelp-button:hover span {
	border-bottom: 1px dashed #92FE9D;
}

.svhelp .svhelp-button:hover .fa, .svhelp .svhelp-button:hover .fas {
	color: #92FE9D;
}

.menu-top-container {
    background-color: #58595B;
}

.menu-top:not(.mm-menu) ul.level1 {
    justify-content: normal;
}

.menu-top:not(.mm-menu) ul.level1 > li {
    flex-grow: unset;
}

.menu-top:not(.mm-menu) ul.level1 > li > a {
    color: #00C9FF;
    text-transform: none;
	border-bottom: 5px solid transparent;
}

.menu-top:not(.mm-menu) ul.level1 > li.selected > a, .menu-top:not(.mm-menu) ul.level1 > li.active > a {
    background-color: inherit;
	border-bottom: 5px solid #00C9FF;
}

.menu-top:not(.mm-menu) ul.level1 > li:hover > a {
    background-color: inherit;
	color: #92FE9D;
	border-bottom: 5px solid #92FE9D;
}

.menu-top:not(.mm-menu) ul.level2, .menu-top:not(.mm-menu) ul.flexMenu-popup {
    background-color: #58595B;
}

.menu-top:not(.mm-menu) ul.level2 > li > a, .menu-top:not(.mm-menu) ul.flexMenu-popup > li > a {
    color: #00C9FF;
    border-bottom: 5px solid transparent;
}

.menu-top:not(.mm-menu) ul.level2 > li.selected > a, .menu-top:not(.mm-menu) ul.level2 > li.active > a, .menu-top:not(.mm-menu) ul.flexMenu-popup > li.selected > a, .menu-top:not(.mm-menu) ul.flexMenu-popup > li.active > a {
    background-color: inherit;
	border-bottom: 5px solid #00C9FF;
}

.menu-top:not(.mm-menu) ul.level2 > li > a:hover, .menu-top:not(.mm-menu) ul.flexMenu-popup > li > a:hover {
    background-color: inherit;
	color: #92FE9D;
	border-bottom: 5px solid #92FE9D;
}

.menu-top:not(.mm-menu) ul ul.level2:not(.level2-fullwidth-column) ul.level3 {
    background-color: #58595B;
}

.menu-top:not(.mm-menu) ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > a {
    color: #00C9FF;
    border-bottom: 5px solid transparent;
}

.menu-top:not(.mm-menu) ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li.selected > a, .menu-top:not(.mm-menu) ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li.active > a {
    background-color: inherit;
	border-bottom: 5px solid #00C9FF;
}

.menu-top:not(.mm-menu) ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > a:hover {
    background-color: inherit;
	color: #92FE9D;
	border-bottom: 5px solid #92FE9D;
}

.socials .item.fb {
    background: #fff;
}

.socials .item.ok {
    background: #fff;
}

.socials .item.youtube {
    background: #fff;
}

.socials .item.what {
    background: #fff;
}

.socials .item {
	color: #58595B !important;
}

.catalog-advantage.blue.block-text-color-white .h2, .catalog-advantage.blue.block-text-color-white h2 {
	color: #00C9FF;
}

.catalog-advantage-variant2.blue .item .text-container .title {
    color: #00C9FF;
}

.page-content .text-container ul li {
	list-style: none;
	position: relative;
	margin-bottom: 10px;
}

.page-content .text-container ul li:before {
	content: '\f105';
	display: block;
	position: absolute;
	top: -5px;
    left: -18px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 24px;
	color: #00CCFF;
}

.page-content .text-container ul li a {
	color: #00CCFF;
	text-decoration: none;
}

.page-content .text-container ul li a:hover {
	color: #333;
}

footer .footer-desktop.variant1 .row, footer .footer-desktop.variant3 .row, footer .footer-desktop.variant4 .row {
    padding-top: 40px;
    padding-bottom: 40px;
}

footer .footer-desktop.variant1, footer .footer-desktop.variant3, footer .footer-desktop.variant4 {
    background-color: #58595B;
	color: #fff;
}

footer .footer-desktop.variant1 a {
	color: #fff;
}

footer .footer-desktop.variant1 .contacts .copyright {
    margin-bottom: 15px;
}

footer .footer-desktop.variant1 .contacts .adress {
    margin: 15px 0;
}

footer .footer-desktop.variant1 .contacts .email {
	text-decoration: none;
}

footer .footer-desktop.variant1 .contacts .email:hover {
	text-decoration: underline;
}

footer .footer-desktop.variant1 .button {
	margin: 15px 0;
	display: flex;
}

footer .footer-desktop.variant1 .button:hover {
	color: #00C9FF;
}

footer .footer-desktop.variant1 .mastweb {
	text-align: right;
}

footer .footer-desktop.variant1 .mastweb a {
	text-decoration: none;
}

footer .footer-desktop.variant1 .mastweb a img {
	margin-top: 10px;
}

footer .footer-desktop.variant1 .mastweb a:hover {
	text-decoration: underline;
}

.cookie-warning {
	position: fixed;
	left: 0;
	bottom: 0;
	background: #fff;
	display: none;
	justify-content: left;
    align-items: left;
    width: 20%;
	padding: 15px 0;
	margin: 0 0 40px 40px;
	text-align: left;
	z-index: 1;
	border: 1px solid #00CCFF;
}
.cookie-warning a:hover {
	text-decoration: underline;
}

.cookie-warning .container {
	
}

.cookie-warning .container .button {
	margin-top: 15px;
	text-decoration: none;
}

.cookie-warning.mobile {
	width: 100%;
	margin: 0;
}

/* /Стили для всего сайта */


/* Extra large (xl): ≤ 1929px */
@media only screen and (max-width: 1929px) {



}
/* Extra large (xl): ≤ 1929px */


/* Large (lg): ≤ 1359px */
@media only screen and (max-width: 1359px) {



}
/* /Large (lg): ≤ 1359px */


/* Medium (md): ≤ 991px */
@media only screen and (max-width: 991px) {
	
.header-desktop .adress {
    font-size: 12px;
}

.header-desktop .timework {
    font-size: 12px;
}

.header-desktop .fa-phone-alt {
    font-size: 22px;
}

.header-desktop .phone {
    font-size: 20px;
}

.svhelp .svhelp-button {
    font-size: 12px;
}

}
/* /Medium (md): ≤ 991px */


/* Small (sm): ≤ 767px */
@media only screen and (max-width: 767px) {
	
.header-mobile {
    background: #58595B;
    color: #D5D4D4;
}

footer .footer-mobile {
    background-color: #58595B;
    color: #fff;
}

}
/* /Small (sm): ≤ 767px */


/* Extra small: ≤ 575px */
@media only screen and (max-width: 575px) {



}
/* /Extra small: ≤ 575px */


/* Mobile L: ≤ 425 */
@media only screen and (max-width: 425px) {



}
/* /Mobile L: ≤ 425 */


/* Mobile M: ≤ 375 */
@media only screen and (max-width: 375px) {



}
/* Mobile M: ≤ 375 */


/* Mobile S: ≤ 320 */
@media only screen and (max-width: 320px) {



}
/* Mobile S: ≤ 320 */