/*-----------------------------------------------------------------------------------


    CSS INDEX
    ===================
	
    1. Default CSS
    2. Header CSS
    3. Slider CSS
    4. Notice CSS
    5. Choose CSS
    6. Courses CSS
    7. Event CSS
    8. Testimonial CSS
    9. Blog CSS
    10. Subscribe CSS
    11. Scrollup CSS
    12. Footer CSS
    13. Service CSS
    14. About CSS
    15. Teacher CSS
    16. Contact CSS
    17. Login CSS
    18. Register CSS

-----------------------------------------------------------------------------------*/

/*----------------------------------------*/
/*  1. Default CSS
/*----------------------------------------*/
/*@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/helveticaneue/helveticaneuecyr-ultralight.eot'); 
	src: url('../fonts/helveticaneue/helveticaneuecyr-ultralight.eot?#iefix') format('embedded-opentype'), 
		url('../fonts/helveticaneue/helveticaneuecyr-ultralight.woff2') format('woff2'), 
		url('../fonts/helveticaneue/helveticaneuecyr-ultralight.woff') format('woff'), 
		url('../fonts/helveticaneue/helveticaneuecyr-ultralight.ttf') format('truetype'),
		url('../fonts/helveticaneue/helveticaneuecyr-ultralight.svg#helveticaneuecyr-ultralight') format('svg');
	font-weight: 100;
}*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');




body.content {
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
    font-family: 'Montserrat', sans-serif;
    background: #000;
}
img{
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
	height:auto;
}
h1, h2, h3, h4, h5, h6 {font-weight: 600; margin: 0; padding: 0}
a{
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
a:focus{
    text-decoration: none;
}
a:focus,
a:hover {
    color: #ff8200;
    text-decoration: none;
}
a:active, a:hover {
    outline: 0 none;
}
a,
button,
input {
    outline: medium none;
    color: #606060;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}
a {
    color: #ff8200;
}
button{border: 0}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: inherit}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}
/*.h2, h2 {
    font-size: 45px;
    margin-bottom: 40px;
}*/
.h2, h2 {
    font-size: 30px;
    margin-bottom: 40px;
}
.h2:not(:first-child), h2:not(:first-child) {
    margin-top: 60px;
}
.h3, h3, .h, h1 {
    font-size: 30px;
}
label {
    font-size: 15px;
    font-weight: 400;
    color: #606060;
}
*::-moz-selection {
    background: #b3d4fc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    color: #fff;
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
    color: #fff;
}
.content p:not(.new-builders-block p) {
    font-size: 16px;
    
}
.content p {
line-height: 1.4;
    font-weight: 300;
    color: #fff;
}
b, strong {
    font-weight: 600;
}
ul{
	list-style: outside none none;
	margin: 0;
	padding: 0
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #969696;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #969696;
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
:-ms-input-placeholder { /* IE 10+ */
    color: #969696;
}
:-moz-placeholder { /* Firefox 18- */
    color: #969696;
}
.bg-light{background: #FAFAFA}
input,
select,
textarea {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.w-brd-btn  {
    color: #fff;
    border: 1px solid #fff;
}
.w-brd-btn:focus {
    color: #fff;
}
html:not(.bx-touch) .w-brd-btn:focus {
    border: 1px solid #fff;
}
.w-brd-btn{
    text-transform: uppercase;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-size: 15px;
}
html:not(.bx-touch) .w-brd-btn:hover {
    background: transparent;
    color: #ff8200;
    border-color: #ff8200;
}
html:not(.bx-touch) .w-brd-btn:focus-visible  {
    background: transparent;
    color: #fff;
    border-color: #fff;
    outline: none;
    box-shadow: 0px 0px 0px 2px #fff;
}
.bx-touch .w-brd-btn--no-hover-mobile:hover {
    color: #fff;
    border-color: #fff;
}
.w-btn {
    text-transform: uppercase;
    color: #000;
    border: 1px solid #fff;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-size: 15px;
    background: #fff;
}
.w-btn:focus {
    color: #000;
}
.w-btn:hover,
.w-btn:focus-visible{
    background: transparent;
    color: #ff8200;
    border-color: #ff8200;
}
.or-btn {
    text-transform: uppercase;
    padding: 10px 25px;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
}
.or-btn,
.or-btn:focus {
    color: #000;
    border: 1px solid #ff8200;
    background: #ff8200;
}
.or-btn:hover, .or-btn:focus-visible {
    background: transparent;
    color: #ff8200;
    border-color: #ff8200;
}



/*----------------------------------------*/
/*  2. Header CSS
/*----------------------------------------*/

header {
    position: relative;
    z-index: 2;
}
.logo a {display: inline-block}
.logo{
    padding: 25px 0;
/*    width: 60%;*/
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.logo img {
    width: 85px;
}
.header-area {
    background: transparent;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
/*.header-area .row .col-md-3:first-child {
    padding-left: 0px;
}
.header-area .row .col-md-3:last-child {
    padding-right: 0px;
}*/
.header-area .row .col-md-6 {
    width: calc(100% - 300px);
}
.header-area .row .col-md-3:first-child {
    width: 115px;
}
.header-area .row .col-md-3:last-child {
    width: 185px;
}
.head-tel {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    -webkit-transition: all 0.0s ease 0s;
    -o-transition: all 0.0s ease 0s;
    transition: all 0.0s ease 0s;
}
.head-tel a {
    color: #fff !important;
    font-weight: 500;
    font-size: 18px;
}
.head-tel a:hover, .head-tel a:focus {
    color: #ff8200 !important;
}
.fixed {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 99;
}
.main-menu ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    max-width: 950px;
    margin: auto;
}
.main-menu ul li {
    display: inline-block;
    position: relative;
}
.main-menu nav > ul > li > a {
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    padding: 0 10px;
    position: relative;
    transition: all 0.0s ease 0s;
    display: inline-flex;
    height: 190px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
/*.main-menu nav > ul > li.active > a {
    color: #ff8200;
}*/
body:not(.home) footer .main-menu nav > ul > li > a {
    color: #fff;
    height: auto;
    display: inline-block;
    text-align: left;
}
.main-footer nav ul li a:hover, .main-footer nav ul li a:focus {
    color: #ff8200 !important;
}
.main-menu nav > ul > li > a:after, .main-menu nav ul.sub-menu > li > a:after {
    content: "";
    position: absolute;
    top: calc(100% - 70px);
    left: 12px;
    width: 0px;
    height: 2px;
    background: #ff8200;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.main-menu nav ul.sub-menu > li > a:after {
    top: calc(100% + 5px);
    left: 0px;
}
header .main-menu nav > ul > li.active > a:after, 
header .main-menu nav > ul > li > a:hover:after,
.main-menu nav ul.sub-menu > li:hover > a:after {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
}
header .main-menu nav > ul > li:last-child > a.current:after, 
header .main-menu nav > ul > li:last-child > a:hover:after {
    content: "";
    position: absolute;
    width: calc(100% - 12px);
}
.main-menu nav ul.sub-menu > li:hover > a:after {
    width: calc(100% - 0px);
}
header .main-menu nav > ul > li.menu-s > a:after, header .main-menu nav > ul > li.menu-s > a:hover:after {
    width: 0px;
}
.main-menu ul li:last-child a{
    padding-right: 0px;
}
.main-menu nav > ul > li > ul.sub-menu {
    position: absolute;
    left: 10px;
    top: calc(50% + 25px);
    width: 290px;
    max-height: 0px;
    background: #444;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
}
.main-menu nav > ul > li:hover > ul.sub-menu {
    max-height: 300px;
    opacity: 1;
    visibility: visible;
}
.main-menu nav > ul > li:hover > ul.sub-menu:before {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #444444;
}
.main-menu nav > ul > li > ul.sub-menu li {
    width: 100%;
}
.main-menu nav > ul > li > ul.sub-menu li:nth-child(n+2) {
    margin-top: 15px;
}
.main-menu nav > ul > li > ul.sub-menu li a.menuItem {
    color: #fff;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}
.mobile-menu-area {display: none}
#header {
    opacity: 0;
    visibility: hidden;
}
#header.sticky {
    height: 90px;
    transition: 0.3s;
    width: 100%;
    background: #444;
    z-index: 2;
    position: fixed;
    top: -100%;
    opacity: 1;
    visibility: visible;
}
#header {
    height: 0px;
}
.sticky .main-menu > nav > ul > li > a {
    height: 90px;
}
.sticky .head-tel {
    height: 90px;
}
.sticky .logo {
    padding: 25px 0;
    opacity: 1;
    height: 80px;
    overflow: hidden;
}
.sticky .main-menu > nav > ul > li > a:after {
    top: calc(100% - 21px);
}
.sticky .main-menu > nav > ul > li > ul.sub-menu {
    top: calc(50% + 35px);
    box-shadow: 0px 0px 40px 0 #00000082;
    -webkit-box-shadow: 0px 0px 40px 0 #00000082;
    -moz-box-shadow: 0px 0px 40px 0 #00000082;
}
/*.header-sticky.sticky {
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    background: #ffffff;
    box-shadow: 0 0 20px 0 #0000001f;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.fixed-logo img {
    width: 200px;
}
.header-sticky .fixed-logo {
    display: none;
}
body.home .header-sticky.sticky .logo:not(.fixed-logo) {
    display: none;
}
.header-sticky.sticky .row {
    border-bottom-color: transparent;
}
.header-area .sticky {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.4)
}*/
.menu-style-toggle nav {
    margin-right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
}
.menu-style-toggle nav.menu-open {
    margin-right: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.menu-style-toggle nav {
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.main-menu.mean-menu.menu-style-toggle.text-right {float: right;}
.mobile-header {
    background: #ffffff none repeat scroll 0 0;
    display: none;
    left: 0;
    margin: auto;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.mobile-logo img {width: 40px;}
.mobile-menu-area {
    background-color: #fff;
    display: block;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.mobile-menu-area .menu-close {
    background-color: transparent;
    border: 2px solid #858585;
    border-radius: 50%;
    color: #858585;
    height: 40px;
    padding: 0;
    width: 40px;
	margin-bottom:30px;
}
.mobile-menu-area .menu-close:hover {
    color: #433a8b;
    border-color: #433a8b;
}
.mobile-menu-area .menu-close i {
    display: block;
    font-size: 30px;
    line-height: 30px;
    padding-right: 2px;
}
.sticky .menu-toggle {margin-top: 32px;}


.hamburger {
  display: none;
}



/*----------------------------------------*/
/*  3. Slider CSS
/*----------------------------------------*/
     
.owl-nav div {
    background-image: url(/upload/medialibrary/8ce/uhr4g3mjgqjkxlle97xf14q8jdetlm0h.png);
    background-color: #0000005e;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    height: 50px;
    width: 50px;
    right: 85px;
    bottom: 0px;
    position: absolute;
    -webkit-transition: all 0.3s ease 0s;
    transition: 0.3s;
    z-index: 999;
    transform: scale(-1, -1);
}
.owl-nav .owl-next {
    left: auto;
    right: 0px;
    transform: none;
}
.owl-nav div i.fa {
    display: none;
}
.slider-area:hover .owl-nav div {left: 0;}
.slider-area:hover .owl-nav .owl-next {left: auto;  right: 0;}
.owl-nav div:hover {
    background-color: #0000008a;
}
.slider-area .owl-nav div{
  height: auto;
}
.owl-carousel .owl-item .slider-img > img {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 70%;
}
.owl-dot {
    width: 12px;
    height: 12px !important;
    margin: 10px 5px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #fff;
    padding: 1px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: inline-block;
}
.owl-dot.active, .owl-dot:hover {
    border-color: #fff;
    background: #fff;
}
.owl-dot span {
    background: transparent;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50px;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}


/*----------------------------------------*/ 
/*  11. Scrollup CSS
/*----------------------------------------*/
#scrollUp {
    border-radius: 2px;
    bottom: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    color: #ffffff;
    font-size: 24px;
    height: 40px;
    line-height: 38px;
    position: fixed;
    right: 15px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 200;
}
#scrollUp:hover {
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
#scrollUp:hover i {
    animation: 800ms linear 0s normal none infinite running scroll-top;
    bottom: 0;
    height: 100%;
    left: 0;
    margin-bottom: -25px;
    position: absolute;
    width: 100%;
}
#scrollUp i {
    color: #ffffff;
}
#scrollUp {
    background: #d2123f none repeat scroll 0 0;
}


/*----------------------------------------*/ 
/*  12. Footer CSS
/*----------------------------------------*/
.main-footer {
    padding-bottom: 50px;
    padding-top: 60px;
    background: #181818;
}
.main-footer h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.main-footer nav ul {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px;
}
.main-footer nav ul li a {
    line-height: 1.4;
    font-size: 16px;
    padding: 4px 0 4px 30px;
    font-weight: 300;
}
footer .main-menu nav > ul > li > a:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0px;
    width: 20px;
    height: 1px;
    background: #fff;
}
.footer-tel a {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
.footer-mail a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer-tel a:hover, .footer-tel a:focus,
.footer-mail a:hover, .footer-mail a:focus,
.bottom-bar p a:hover, .bottom-bar p a:focus {
	color: #ff8200;
	border-color: transparent;
}
.bottom-bar {
    background: #181818;
    text-align: left;
    padding-bottom: 40px;
}
.bottom-bar p {
    color: #fff;
}
.bottom-bar p a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.bottom-bar-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 30px;
}
@media screen and (max-width: 767px) {
    .bottom-bar-flex {
        margin-top: 10px;
    }
}





/*************************************** HOME *********************************************/

.slider-top {
    background: url(/img/slider-img.jpg);
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 290px 0 120px;
    min-height: 100vh;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    position: relative;
    overflow: hidden;
    margin-top: -247px;
}
.slider-content {
    padding-right: 25%;
}
/*.slider-top h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 35px;
}*/
.slider-top h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 20px;
}
/*.slider-top p, .slider-top li {
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 30px;
}*/
.slider-top p, .slider-top li {
    color: #fff;
    font-weight: 500;
    
}
.slider-top p:not(.new-builders-block p), .slider-top li {
font-size: 25px;
margin-bottom: 20px;
}
p.slider-btn {
    margin-top: 50px;
}
.slider-top ul {
    margin-bottom: 30px;
}
.slider-top li {
    margin-bottom: 0px;
    padding-left: 30px;
    position: relative;
}
@media(max-width:767px) {
    .slider-top .mobile-ul-padding li + li {
        margin-top: 20px;
    }
    .slider-top .mobile-ul-padding li:before {
        top: 11px;
    }
}
.slider-top li:before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0px;
    width: 20px;
    height: 2px;
    background: #fff;
}
.slider-btn {
    margin-bottom: 0px;
}
.slider-btn a {
    color: #ff8200;
    text-transform: uppercase;
    font-size: 18px;
    padding-left: 60px;
    padding-right: 50px;
    position: relative;
}
.slider-btn a:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    width: 40px;
    height: 1px;
    background: #ff8200;
    transform: translateY(-50%);
}
.slider-btn a:hover {
    padding-left: 65px;
    padding-right: 45px;
}
.carousel-area {
    padding: 100px 0;
    background: #181818;
}
.black-test .carousel-area {
    background: #000;
}
.home-about, .black-row {
    padding: 100px 0;
    background: #000;
}
.home-about .row {
    align-items: center;
}
.home-about .col-lg-7 {
    width: 60%;
}
.home-about .col-lg-5 {
    width: calc(40% + 80px);
    margin-left: -80px;
    background: #000;
    padding: 40px 0px 40px 50px;
    height: max-content;
}
.home-about-img {
    width: 100%;
}
.home-about-img img {
    width: 100%;
    height: auto;
}
.pre-head {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    padding-left: 60px;
    position: relative;
    margin-bottom: 25px;
}
.pre-head:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    width: 40px;
    height: 1px;
    background: #fff;
    transform: translateY(-50%);
}
h2 {
    color: #ff8200;
    margin-top: 0px !important;
    margin-bottom: 30px !important;
    font-weight: 500;
}
p.after-head {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    margin: -15px 0 30px;
    line-height: 1.4;
}
.policy h3 {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    margin: 40px 0 30px;
    line-height: 1.4;
}
.policy h2 + h3 {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    margin: -15px 0 30px;
    line-height: 1.4;
}
.home-about-content p, .home-text p, .policy h3 {
    color: #fff;
}
.home-about-content p:last-child, .home-text p:last-child {
    margin-bottom: 0px;
}
.home-about-adv {
    margin-top: 80px;
}
.home-about-adv-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-about-adv-item {
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: 500;
    width: calc(33.333% - 50px);
}
.home-about-adv-item img {
    width: 85px;
    margin: 0 15px 0 0;
}
.carousel-head {
    padding-bottom: 40px;
}
.carousel-area .owl-dots {
    display: none;
}
.carousel-area .owl-item .single-slide:after, .carousel-area .owl-carousel .owl-stage:after {
    content: none;
}
.carousel-area .owl-item .slide-content .slide-img img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
}
.carousel-area.carousel-area--distribut .owl-item .slide-content .slide-img img {
    height: 270px;
}
@media screen and (min-width: 576px) {
    .carousel-area.carousel-area--distribut .single-slide.item {
        padding: 0 17px;
    }
    .carousel-area.carousel-area--distribut .carousel-slider {
        margin: 0 -17px;
    }
}
.carousel-area.carousel-area--distribut {
    padding: 40px 0;
}
.carousel-area.carousel-area--distribut .owl-nav {
    top: -47px;
    right: 18px;
}
.carousel-area.carousel-area--distribut .owl-dots {
    display: block;
    margin: 0 10px;
    margin-top: 20px;
    text-align: center;
}
.distribut-button {
    text-align: center;
    margin: -20px auto 0;
}
@media screen and (max-width: 767px) {
    .carousel-area.carousel-area--distribut .owl-dots {
        display: none;
    }
    .carousel-area--distribut .carousel-content {
        margin-top: -30px;
        margin-bottom: -67px;
    }
    .carousel-area.carousel-area--distribut .owl-nav {
        text-align: right;
        filter: none;
        margin: 24px -7px 0 0;
        justify-content: flex-end;
        gap: 0;
        width: auto;
    }
    .carousel-area.carousel-area--distribut .owl-carousel .owl-nav .owl-prev {
        right: 7px;
        left: auto;
    }
    .carousel-area.carousel-area--distribut .owl-nav div {
        height: 45px;
        width: 45px;
        background: #0000005e;
        background-image: url(/upload/medialibrary/8ce/uhr4g3mjgqjkxlle97xf14q8jdetlm0h.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 40px;
    }
}
@media(max-width:580px) {
    .home-text-content p.distribut-button a {
        width: 100%;
        font-size: 15px;
    }
}
.carousel-area .owl-nav {
    position: absolute;
    top: -105px;
    right: calc((100% - 1140px) / 2 + 15px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100px;
    filter: brightness(0);
}
@media(max-width:1200px) {
    .carousel-area .owl-nav {
        right: 15px;
    }
}
.carousel-area .owl-nav .owl-prev, .carousel-area .owl-nav .owl-next {
    position: relative !important;
    top: unset;
    left: unset;
    right: unset;
    background: url(/img/news-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    width: 40px;
}
.home-text {
    padding: 100px 0 !important;
}
.home-text + .home-text {
    padding: 0 0 100px;
}
.home-text .col-lg-6 {
    display: flex;
}
.home-text .col-lg-6:not(.flex-start) {
    align-items: center;
}
.home-text .col-lg-6:first-child {
    overflow: hidden;
    width: calc(50% - 30px);
    min-width: calc(50% - 30px);
    margin-right: 30px;
    padding-right: 0px !important;
}
.home-text .col-lg-6:last-child {
    padding-left: 30px;
}
.home-text .col-lg-6:first-child {
    padding-right: 30px;
}
.contact-section {
    background: #000;
    padding: 100px 0;
}
.contact-section h2 {
    margin-bottom: 60px !important;
}
.contact-section .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contact-item {
    width: 330px;
}
.contact-item p {
    color: #fff;
    margin-bottom: 0px;
    font-size: 18px;
}
.contact-item:nth-child(n+2) {
    margin-top: 25px;
}
.contact-item strong {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    padding-left: 30px;
}
.contact-item strong:before {
    content: "";
    position: absolute;
    top: 47%;
    left: 0px;
    width: 20px;
    height: 1px;
    background: #ffffff;
}
.contact-item a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.home-test .owl-item {
    padding: 0 10px;
}
.slider-owl.test-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.home-test .owl-item > .item {
    background: #000;
    padding: 20px 30px;
    height: 100%;
}
.test-author {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
}
.test-author img {
    width: 70px !important;
    margin: 0 20px 0 0;
}
.test-desc {
    color: #fff;
    margin-top: 25px;
    font-size: 16px;
    font-weight: 300;
}
.test-desc strong {
    display: block;
    margin-bottom: 20px;
}
.home-test .carousel-slider {
    margin: 0 -10px;
}
.home-test .owl-dots {
    display: block;
    margin: 0 10px;
    margin-top: 30px;
    text-align: center;
}
.home-test .owl-dots .owl-dot {
    margin: 0 10px 0 0;
    width: 14px;
    height: 14px !important;
    border: 1px solid #fff;
    padding: 0px !important;
}
.home-test .owl-dots .owl-dot.active {
    background: #fff;
}
.test-black + .home-test#carousel-container {
    background: #000;
}
.gray-row {
    padding: 100px 0 !important;
    background: #181818;
}
.full-text h2, .full-text p, .full-text ul {
    width: 70%;
}
.full-text--size-xl h2, .full-text--size-xl p, .full-text--size-xl ul {
    width: 84%;
}
.full-text--margin-xl p {
    margin-bottom: 20px;
}
.full-text--margin-xl li + li {
    margin-top: 20px;
}
.full-text .policy h2, .full-text .policy p, .full-text .policy ul {
    width: 100%;
}
.video-gallery-row, .tool-gallery-row, .text-map-row, .paints-gallery-row, .colors-row {
    margin-top: 55px;
}
.clients-gallery-row {
    margin-top: 25px;
}
.video-gallery-content, .tool-gallery-content, .paints-gallery-content, .clients-gallery-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.video-gallery-item, .paints-gallery-item {
    width: calc(50% - 15px);
}
.video-gallery-item:nth-child(n+3), .tool-gallery-item:nth-child(n+4), .paints-gallery-item:nth-child(n+3) {
    margin-top: 50px;
}
.video-gallery-item img, .tool-gallery-item img, .paints-gallery-item img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    object-position: center;
}
.video-gallery-item h3, .tool-gallery-item h3, .home-about-video h3, .paints-gallery-item h3,
.clients-gallery-item h3 {
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
}
.video-gallery-item iframe {
    width: 100%;
}
ol {
    padding-left: 17px;
}
.home-text-content ul + p {
    margin-top: -15px;
}
.home-text-content p b {
    display: inline-block;
    margin-top: 20px;
}
.home-text-content ul {
    margin-bottom: 25px;
}
.home-text-content li {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    position: relative;
}
.home-text-content ul li {
    padding-left: 20px;
}
.home-text-content ul li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0px;
    height: 1px;
    width: 12px;
    background: #fff;
}
.tool-gallery-item {
    width: calc(33.333% - 20px);
}
.paints-gallery-row + .row .full-text-wrapper p {
    width: 100%;
    margin: 30px 0 0;
}
.paints-gallery-item h3 {
    margin: 0 0 25px;
}
.paints-gallery-item {
    width: calc(50% - 40px);
}
.paints-gallery-item img {
    margin-bottom: 30px;
}
.paints-gallery-item p {
    width: 100%;
}
.home-text-content li a, .acceptance a {
    color: #fff;
    font-weight: 600;
}
.home-text-content li a:hover, .acceptance a:hover {
    color: #ff8200;
}
.form-section h2 {
    text-align: center;
}
.form-section .form-row {
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
.form-section .form-row + .form-row {
    margin-top: 15px;
}
.form-section .form-row:last-child {
    justify-content: center;
}
.acceptance {
    color: #fff;
}
.acceptance a {
    font-weight: inherit;
    border-bottom: 1px solid #fff;
}
.acceptance a:hover {
    border-color: transparent;
}
.form-section .form-row > input, .form-section .form-row > span, .class-form-section.mc-form form .form-row > div {
    width: calc(33.333% - 15px);
}
.form-section .form-row > div.fio {
    width: 32%;
}
.form-section .form-row > div.email {
    width: 32%;
    margin-left: 10px;
}
.form-section .form-row > .acceptance {
    width: 100%;
}
.class-form-section.mc-form form > div {
    margin: auto;
}
.class-form-section.mc-form form .tel {
    margin: 0px auto 0px;
}
.class-form-section.mc-form form > div input[type="submit"] {
    width: 100%;
    margin-top: 5px;
}
.class-form-section.mc-form .form-row:last-child, .form-section .form-row + .form-row > span, .class-form-section.mc-form .form-row:last-child span {
    width: 100%;
}
.acceptance {
    text-align: center;
}
#form-section.cont-form-section .form-row:last-child span.acceptance {
    text-align: left;
}
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    border: 1px solid #fff;
    background: transparent;
    padding: 10px 15px;
    font-weight: 600;
    width: 100%;
    margin: 5px 0;
}
input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, 
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, 
input[type="text"]:active, input[type="email"]:active, input[type="tel"]:active,
textarea:hover, textarea:focus, select:hover, select:focus {
    border-color: #ff8200;
}
input[type="text"], input[type="email"], input[type="tel"], textarea, 
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder, select {
    color: #fff;
    font-weight: 500;
}
select option {
    color: #000 !important;
    font-weight: 500 !important;
}
input[type="submit"] {
    text-transform: uppercase;
    border: 1px solid #fff !important;
    line-height: 30px;
    color: #fff !important;
}
input[type="submit"]:hover, input[type="submit"]:focus {
    border-color: #fff !important;
    background: #fff !important;
    color: #ff8200 !important;
}
.clients-gallery-item {
    width: calc(25% - 30px);
    text-align: center;
}
.clients-gallery-item img {
    width: 180px;
}
.clients-gallery-item h3 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
}
.colors-content {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: calc(68% - 15px) calc(32% - 15px);
    grid-gap: 30px;
}
.colors-item:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2;
}
.colors-item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}
.colors-item:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}
.colors-item p {
    width: 100%;
    margin: 15px 0 0;
}
.colors-content .colors-item:not(:first-child) img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.colors-content .colors-item:first-child img {
    height: 547px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.app-btn {
    display: flex;
    align-items: center;
}
.app-btn a {
    display: inline-block;
}
.app-btn a + a {
    margin-left: 15px;
}
.app-btn a img {
    width: 200px;
}
.home-text .col-lg-6 .carousel-slider {
    max-width: 100%;
    width: 100%;
}
.home-text .col-lg-6 .carousel-slider img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center;
}
.single-photo-owl .owl-dots {
    display: none;
}
.single-photo-owl .owl-prev {
    left: 10px;
    top: 50%;
    transform: scale(-1, -1) translateY(50%);
}
.single-photo-owl .owl-next {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.carousel-area.home-photo .owl-dots {
    position: absolute;
    bottom: -50px;
    /*left: calc((100% - 1140px) / 2 + 15px);*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 768px){
    .home-photo .carousel-slider {
        margin-bottom: 41px;
    }
}
.carousel-area.carousel-sale {
    background: #000;
}
.carousel-area.home-test {
    background: #181818;
}
.home-text:not(.black-row) {
    background: #181818;
}


/******************************* Контакты ***********************************/

.cont-row, .class-reg-row {
    padding-bottom: 40px;
    padding-top: 60px;
}
.cont-row h1, .class-reg-desc h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 35px;
}
.cont-row p {
    font-weight: 500;
}
.cont-row p a:not(.soc-icon) {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.cont-row p a:hover, .cont-row p a:focus {
    color: #ff8200;
    border-bottom: none;
}
a.soc-icon img {
    width: 24px;
    height: 24px;
    margin: -4px 0 0 0;
}
.soc-icon + .soc-icon {
    margin-left: 10px;
}
.cont-map-row {
    position: relative;
    height: 400px;
}
.cont-map-row .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cont-map-row .cont-map-desc {
    background: #fff;
    width: 350px;
    box-shadow: 0 0 20px 0 #00000030;
    -webkit-box-shadow: 0 0 20px 0 #00000030;
    -moz-box-shadow: 0 0 20px 0 #00000030;
    padding: 40px;
}
.cont-map-row .row {
    margin-left: 0px;
    margin-right: 0px;
}
.cont-map-row .row .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}
.cont-map-row .cont-map-desc p {
    color: #000;
    font-weight: 500;
}
.cont-map-row .cont-map-desc p:last-child {
    margin-bottom: 0px;
}
.cont-form-section h2 {
    text-align: left;
    color: #fff;
    margin-bottom: 15px !important;
}
.cont-form-section p {
    margin-bottom: 40px;
    font-weight: 500;
    width: 70%;
}
.class-form-section p {
    margin-bottom: 35px;
    text-align: center;
    margin-top: -10px;
}
.class-form-section {
    background: #333333;
}
.other-classes-row h2 {
    text-align: center;
    margin-bottom: 45px !important;
}
#other-classes-row {
    padding-bottom: 100px;
}
.class-list-inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.class-list-inner .class-item {
    width: calc(33.333% - 20px);
    margin: 0 10px 30px;
    border: 1px solid #fff;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    position: relative;
}
.class-list-inner .class-item:hover {
    margin: -10px 10px 40px;
}
/*.class-list-inner .class-item:nth-child(n+4) {
    margin-top: 30px;
}
.class-list-inner .class-item:nth-child(n+4):hover {
    margin-top: 20px;
}*/
p.class-date {
    display: inline-block;
    position: relative;
    padding-right: 35px;
}
p.class-date:after {
    content: "";
    position: absolute;
    top: 12px;
    right: -15px;
    width: 35px;
    height: 1px;
    background: #fff;
}
.other-classes-row .class-list-inner .class-date {
    padding: 30px 35px 0;
    display: inline-block;
    position: relative;
}
.other-classes-row .class-list-inner .class-date:after {
    content: "";
    position: absolute;
    top: 42px;
    right: -15px;
    width: 35px;
    height: 1px;
    background: #fff;
}
.class-list-inner .class-item h3 {
    color: #ff8200;
    padding: 0 35px 45px;
    font-size: 20px;
}
.class-list-inner .class-item > a, #other-classes-row .item a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 0px;
    color: transparent;
}
#other-classes-row .owl-dots {
    display: none;
}
.class-list-inner.owl-carousel .owl-nav {
    position: absolute;
    top: 100%;
    left: 15px;
    display: inline-flex;
    width: calc(100% - 30px);
    justify-content: space-between;
    /*transform: translateY(-50%);*/
}
.class-list-inner.owl-carousel .owl-nav .owl-next {
    position: relative;
    top: -280px;
    right: 0px;
}
.class-list-inner.owl-carousel .owl-nav .owl-prev {
    position: relative;
    top: -280px;
    left: 0px;
}
.class-list-inner.owl-carousel .owl-nav .owl-next, .class-list-inner.owl-carousel .owl-nav .owl-prev {
    color: transparent;
    font-size: 0px;
    background-color: #00000096;
}
.class-list-inner.owl-carousel .owl-nav .owl-next:hover, 
.class-list-inner.owl-carousel .owl-nav .owl-prev:hover, 
.class-list-inner.owl-carousel .owl-nav .owl-next:focus, 
.class-list-inner.owl-carousel .owl-nav .owl-prev:focus {
    background-color: #000000bf;
}
#other-classes-row + p {
    display: none;
}
.class-cont-text img[style="float: left;"] {
    margin: 15px 35px 15px 0;
}
.class-cont-text img[style="float: right;"] {
    margin: 15px 0px 15px 35px;
}
.class-reg-row {
    padding-bottom: 0px;
}
.class-reg-row .class-reg-img img {
    width: 95%;
}
.class-reg-row .col-lg-6:first-child {
    width: 40%;
}
.class-reg-row .col-lg-6:last-child {
    width: 60%;
}
.class-reg-desc h1 {
    padding-top: 0px;
    margin-bottom: 20px;
    font-size: 35px;
}
.class-reg-desc {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.class-reg-desc p.class-date {
    width: max-content;
}
.class-reg-desc .class-btn {
    /* position: absolute; */
    /* bottom: 40px; */
    margin-bottom: 0px;
    margin-top: 20px;
}
/*form[name="SIMPLE_FORM_2"] {
    margin: 60px 0;
}*/
form h3 {
    color: #fff;
    margin-bottom: 30px;
}
form p {
    margin-bottom: 30px
}
form[name="SIMPLE_FORM_2"] .obr textarea, form[name="SIMPLE_FORM_2"] .tema select, form[name="SIMPLE_FORM_2"] .tema input, form[name="SIMPLE_FORM_2"] .fio input, form[name="SIMPLE_FORM_2"] .tel input, form[name="SIMPLE_FORM_2"] .email input {
    margin: 5px 0;
    width: 500px
}
form[name="SIMPLE_FORM_2"] input[type="submit"] {
    width: auto;
}
form[name="SIMPLE_FORM_2"] .obr textarea {
    background: #000;
    padding: 10px;
    color: #fff !important;
    border: 1px solid #fff;
}
form[name="SIMPLE_FORM_2"] .obr textarea::placeholder {
   color: #fff
}
form[name="SIMPLE_FORM_2"] .obr textarea:focus {
   outline: none;
}
form[name="SIMPLE_FORM_2"] .obr textarea:hover {
   border-color: #ff8200;
}
form .inputtextarea {
    margin: 5px 0;
    width: 100%;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 15px;
    font-weight: 600;
    outline: none !important;
    appearance: unset !important;
}
#form-section .inputtextarea {
	width: 500px !important
}
form .inputtextarea:hover, form .inputtextarea:focus, form .inputtextarea:active {
    border-color: #ff8200;
}
form .inputtextarea::placeholder {
    color: #fff !important;
}
form input[type="submit"] {
    background: #ff8200;
    padding: 7px 30px;
    margin: 15px 0;
    border: 1px solid #ff8200 !important;
    color: #fff;
    width: 100%;
}
form input[type="file"] {
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
    color: #fff;
    /*font-weight: 200;*/
}
#form-section.cont-form-section .form-row:last-child {
    margin: 0px;
    width: 350px;
    justify-content: flex-start;
    /*font-weight: 200;*/
}
#form-section.cont-form-section .form-row:last-child > span {
    width: 100%;
}
.form-section.w-form .form-row input[type="submit"] {
    margin: 0px;
    background: #ff8200;
    border: 1px solid #ff8200 !important;
}
.form-section.w-form .form-row input[type="submit"]:hover, 
.form-section.w-form .form-row input[type="submit"]:focus {
    border: 1px solid #fff !important;
    background: #fff !important;
    color: #ff8200 !important;
}
.black-popup {
    position: relative;
    background: #444;
    padding: 50px 60px;
    width: 600px;
    max-width: 600px;
    margin: 40px auto;
}
.black-popup h3 {
    font-size: 25px;
    margin-bottom: 20px;
}
.black-popup .inputtext {
  margin: 5px 0;
  width: 100%
}
.acceptance {
    font-size: 12px;
}

/***************************************** ОБУЧЕНИЕ *********************************************/


#other-classes-row .item {
    position: relative;
}
/*.class-form-section.mc-form .form-content .form {
    max-width: 385px;
    margin: 0 auto;
}*/
.class-form-section.mc-form .form-row {
    flex-direction: column;
    align-items: center;
}
.class-form-section.mc-form p {
    font-weight: 500;
}
.class-form-section.mc-form input:nth-child(n+2) {
    margin-top: 10px;
}
.class-form-section .form-row > span, .class-form-section .form-row > input, 
.class-form-section .form-row > div {
    width: 100%;
}
.class-reg-row {
    padding-top: 30px;
    padding-bottom: 100px;
}
#class-cont-row {
    padding-top: 0px;
    margin-top: -30px;
}
#class-cont-row h3 {
    color: #ff8200;
    margin-bottom: 20px;
    font-size: 25px;
}
.other-classes-row .other-classes-row {
    padding: 0px;
}
.home-text.cons-cont .row + .row {
    margin-top: 100px;
}
.form-section.cons-form {
    background: #262626;
}
.form-section.cons-form input {
    width: 100%;
}
.form-section.cons-form .form-row > span, .form-section.cons-form .form-row > input {
    width: calc(33.333% - 15px);
    margin: 0px;
}
.form-section.cons-form .form-row > input[type="submit"], .form-section.w-form .form-row input[type="submit"] {
    margin: 5px 0;
}
.form-section.cons-form .form-row + .form-row > span {
    width: 100%;
}
.mfp-close-btn-in .mfp-close {
    color: #828282;
}
.fio input, .tel input, .email input, .komm input, .date input, .tema input, .obr input, .drop select, textarea {
	margin: 5px 0
}
/*.tsvet textarea {
   background: #222;
   width: 100%;
   padding: 10px;
   color: #fff;
   font-weight: bold
}
.tsvet textarea::placeholder {
   color: #fff;
   font-weight: bold
}
.tsvet textarea:hover {
   border-color: #ff8200;
}*/
.tsvet textarea:focus {
	outline: none
}
/*.drop select {
	background: #222;
	width: 100%;
	height: 45px;
	color: #fff;
	padding: 10px;
	font-weight: bold
}*/
.mfp-counter {
	display: none !important
}
.form-section.cons-form form, .form-section.builders-form form {
    width: 80%;
    margin: 0 auto;
}
.form-section.cons-form form .form-wrapper, .form-section.builders-form .form-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.form-section.cons-form form h3, .form-section.builders-form form h3 {
    text-align: center;
    width: 100%;
    color: #ff8200;
    margin-top: 0px !important;
    margin-bottom: 30px !important;
    font-weight: 500;
}
.form-section.cons-form form .form-row:last-child, .form-section.builders-form form .form-row:last-child {
    width: 100%;
}
.form-section.cons-form form .acceptance, .form-section.builders-form form .acceptance {
    width: 100%;
    margin-top: 5px;
}
.form-section.cons-form form .form-wrapper input[type="submit"], .form-section.builders-form form .form-wrapper input[type="submit"] {
    width: calc(50% - 15px);
    margin: 15px auto;
}
.form-section.cons-form form .form-wrapper .drop, .form-section.cons-form form .form-wrapper .obr, 
.form-section.cons-form form .form-wrapper .fio, .form-section.cons-form form .form-wrapper .tel,
.form-section.builders-form form .form-wrapper .fio, .form-section.builders-form form .form-wrapper .email {
    width: calc(50% - 22px);
    margin: 0px 11px;
}
.form-section.builders-form form .form-wrapper .komm, .form-section.builders-form form .form-wrapper .komm + div {
    width: calc(100% - 22px);
    margin: 10px 11px 0px;
}
.form-section.builders-form form .form-wrapper input.inputfile {
    margin: 0px auto 5px;
    max-width: 315px;
}
.form-section.builders-form form .form-wrapper .fotm-btn {
    width: calc(100% - 22px);
    text-align: center;
}
.form-section.cons-form form .form-wrapper .fio, .form-section.cons-form form .form-wrapper .tel {
    margin-top: 10px;
}
.form-section.cons-form form .form-wrapper .errors, .form-section.builders-form form .form-wrapper .errors {
    width: 100%;
    text-align: center;
}
.form-section.cons-form form .form-wrapper .errors p, .form-section.builders-form form .form-wrapper .errors p {
    margin-bottom: 0px;
}
.form-section.w-form form p {
    width: 80%;
    margin: 10px auto 15px;
    text-align: center;
}
#form-section h3 {
    text-align: center;
    color: #ff8200;
}
#form-section.cont-form-section h3 {
    text-align: left;
    color: #fff;
}
.selectmc {
	margin-bottom: 40px;
}
.activeposts {
	width: 200px;
	background: #ff8200;
	border: 1px solid #ff8200;
	padding: 15px 30px;
	margin-right: 20px;
	text-align: center;
	display: inline; 
	transition: 0.5;
	cursor: pointer;
}
.activeposts:hover {
	background: #ff982c;
	transition: 0.5;
}
.archiveposts {
    width: 200px;
    margin-right: 20px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    color: #ff8200;
    border: 1px solid #ff8200;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-size: 15px;
}
.archiveposts.orange, .archiveposts:hover, .archiveposts:focus {
    background: #ff8200;
    color: #000;
}
.news-detail {
	color: #fff
}
.bx_pagination_section_two {
	display: none !important
}
.bx_pagination_bottom .bx_pagination_page li.bx_active {
	background: #ff8200
}
form[name=SIMPLE_FORM_8] .form-row {
	width: 500px
}
.news-list .item {
	border: 1px solid #fff !important
}
.news-list .item h3 {
	color: #ff8200;
	padding: 0 35px 45px;
	font-size: 20px;
}


@media screen and (max-width: 1200px) {
.header-area .col-md-3 {
    width: 200px;
    display: flex;
    align-items: center;
	justify-content: flex-start;
}
.header-area .col-md-6 {
    width: calc(100% - 400px);
    display: flex;
    align-items: center;
	justify-content: center;
}
.header-area .col-md-6 + .col-md-3 {
    width: 200px;
    display: flex;
    align-items: center;
	justify-content: flex-end;
}
.main-menu nav > ul > li > a {
    padding: 0 10px 4px 30px;
}
footer .main-menu nav > ul > li > a:before {
    top: 12px;
}
.slider-top {
    padding: 206px 0;
    margin-top: -247px;
    background-position: 75% 50%;
    align-items: center;
}
.slider-content {
    padding-right: 20%;
}
.numbers-row {
    padding: 0px 70px 100px;
}
.full-cycle-content {
    padding: 80px 0px 80px;
    min-height: 100vh;
}
.product-area .single-product.item {
    padding: 35px 50px;
}
.goal-section p, .full-cycle-head p {
    line-height: 1.3;
}
.contact-content a:not(.default-btn) {
    font-size: 45px;
}
.goal-section p, .full-cycle-head p {
    font-size: 30px;
}
.goal-item .goal-value {
    font-size: 30px;
}
.slider-top h1 {
    font-size: 40px;
}
.cat-slider .single-slide h3 {
    font-size: 45px;
}
.contact-content a:not(.default-btn) {
    font-size: 35px;
    line-height: 1.5;
}
.contact-section .goal-section {
    padding: 100px 0 180px;
}
.home-about-adv-content {
    align-items: flex-start;
}
.home-about-adv-item {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}
.home-about-adv-item img {
    margin: 0 15px 15px 0;
}
.pre-head {
    margin-bottom: 15px;
}
h2 {
    margin-bottom: 20px !important;
}
p.after-head {
    margin: -5px 0 20px;
}
.h2, h2 {
    font-size: 27px;
}
.main-footer .col-md-3:nth-child(3) {
    width: 19%;
}
.main-footer .col-md-3:nth-child(4) {
    width: 31%;
}
.footer-tel a {
    font-size: 25px;
}
.header-area .row .col-md-3:last-child {
    width: 270px;
    padding-right: 100px;
}
.header-area .row .col-md-3:first-child {
    width: 100px;
}
.header-area .row .col-md-6 {
    width: calc(100% - 370px);
}
.header-area .row .col-md-6 .content-wrapper {
    width: 100%;
}
.full-text h2, .full-text p, .full-text ul {
    width: 80%;
}
.form-section .form-row {
    width: 85%;
}
.clients-gallery-item img {
    width: 150px;
}
.colors-content .colors-item:not(:first-child) img {
    height: 200px;
}
.colors-content .colors-item:first-child img {
    height: 490px;
}
.home-about-video > iframe {
    width: 100%;
    height: 250px;
}
.other-classes-row .class-list-inner .class-date {
    padding: 30px 30px 0;
}
.class-list-inner .class-item h3 {
    padding: 0 30px 45px;
    font-size: 18px;
}
.cont-row h1, .class-reg-desc h1 {
    font-size: 35px;
}

/***************** МОБИЛЬНОЕ МЕНЮ *****************/

html.fix body.content {
    height: 100vh;
    width: 100%;
    overflow-y: hidden;
    position: fixed;
}
#header.sticky.header_hidden {
    top: -100% !important;
}
.header-area .main-menu > nav > ul > li > a {
    padding: 0 10px;
    height: auto;
}
header .menuItem {
  display: block;
  margin: 2rem 4rem;
  font-size: 1.8rem;
  color: white;
  text-decoration: none;
}

header .menuItem:hover {
  text-decoration: underline;
}
.hamburger {
    position: absolute;
    z-index: 100;
    top: 80px;
    right: -250px;
    width: 60px;
    height: 60px;
    padding: 10px;
    background: transparent;
    cursor: pointer;
    display: block;
}
#header .hamburger-mob {
    position: absolute;
    top: 16px;
    right: -250px;
    width: 60px;
    height: 60px;
    padding: 10px;
    background: transparent;
    cursor: pointer;
    display: block;
    z-index: 100;
}
.hamburger span, .hamburger-mob span {
    width: 100%;
    height: 2px;
    background: #fff;
    display: block;
    /*transition: 0.3s;*/
}
.hamburger span:first-child, .hamburger-mob span:first-child {
    margin-bottom: 10px;
}
.hamburger span:last-child, .hamburger-mob span:last-child {
    margin-top: 10px;
}
header .main-menu.showMenu + .hamburger span:last-child, 
header .main-menu.showMenu + .hamburger-mob span:last-child,
.hamburger.closeit span:last-child {
    margin-top: 22px;
    transform: rotate(-45deg) translate(8px, -8px);
}
header .main-menu.showMenu + .hamburger span:nth-child(2), 
header .main-menu.showMenu + .hamburger-mob span:nth-child(2),
.hamburger.closeit span:nth-child(2) {
    display: none;
}
header .main-menu.showMenu + .hamburger span:first-child, 
header .main-menu.showMenu + .hamburger-mob span:first-child,
.hamburger.closeit span:first-child {
    margin-bottom: 22px;
    transform: rotate(45deg) translate(10px, 8px);
}
header .main-menu {
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0.2s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: black;
  color: white;
  list-style: none;
  padding-top: 4rem;
}
header .showMenu {
  transform: translateY(0);
}
header .main-menu nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
header .main-menu ul {
    max-width: unset;
    flex-direction: column;
}
.main-menu nav > ul > li > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    position: relative;
    background: transparent;
    top: unset;
    left: unset;
    width: auto;
    max-height: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}
.main-menu nav > ul > li > ul.sub-menu a.menuItem {
    width: auto !important;
    text-align: center;
}
.main-menu nav > ul > li > ul.sub-menu li:nth-child(n+2) {
    margin-top: 0px;
}
.header-area .main-menu > nav > ul > li.menu-s > a {
    display: none;
}
.main-menu nav > ul > li > a:after {
    top: calc(100% + 5px);
    left: 10px;
}
.slider-btn a {
    font-size: 15px;
}
}



@media screen and (max-width: 991px) {
header {
    z-index: 2;
}
.header-area .col-md-3, .header-area .col-md-6 + .col-md-3 {
    align-items: flex-start;
}
.head-tel {
    height: 170px;
}
.header-area .col-md-6 {
    width: calc(100% - 300px);
}
#header.sticky.header_hidden {
    transform: translateY(-100%);
}
#header.sticky {
    transform: translateY(0px);
}
.slider-top {
    padding: 206px 0;
    margin-top: -247px;
    background-position: 75% 50%;
}
.main-menu nav > ul > li > a {
    font-size: 15px !important;
    line-height: 1.2;
    padding: 0 10px 4px 15px;
}
footer .main-menu nav > ul > li > a:before {
    top: 7px;
    width: 10px;
}
.head-tel a {
    font-size: 17px;
}
.logo img {
    width: 120px;
}
.main-menu nav > ul > li > a {
    font-size: 15px;
    line-height: 1.2;
}
.slider-top h1 {
    font-size: 35px;
    line-height: 1.3;
}
.numbers-row {
    padding: 0 45px 30px;
}
.product-area .single-product.item {
    padding: 20px 50px;
}
.product-content-area h3 {
    margin-bottom: 15px;
    font-size: 20px;
}
.numbers-row .number-value {
    font-size: 35px;
}
.goal-section p, .full-cycle-head p {
    font-size: 30px;
}
.full-cycle-content {
    padding: 100px 0px;
}
.owl-nav div {
    background-size: 55px;
    height: 55px;
    width: 55px;
}
.owl-carousel .owl-nav .owl-prev {
    right: 20px;
}
.full-cycle-content .owl-dots {
    right: 145px;
    bottom: 6px;
}
.full-cycle-content .slide-desc p {
    padding-right: 245px;
}
.slide-content {
    padding-left: 0px !important;
}
.goal-indicators-row {
    padding: 0 40px;
}
.goal-item {
    margin: 0 20px;
}
.goal-item .goal-value {
    font-size: 30px;
}
.cat-slider .single-slide h3 {
    font-size: 35px;
    line-height: 1.3;
}
.slider-btn img {
    width: 100px !important;
}
.partners-area .slider-content-area img {
    max-width: 155px;
    width: 155px;
    max-height: 50px;
    height: 50px;
}
.contact-content a:not(.default-btn) {
    font-size: 35px;
}
.contact-content p {
    line-height: 1.5 !important;
}
/*.container, .container-md, .container-sm {
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}*/
.hamburger {
    right: calc((100% - 720px) / 2 - 2.5px);
    top: 95px;
}
.carousel-area .owl-nav {
    right: 50px;
}
.home-text .col-lg-6:last-child {
    padding-left: 0px;
    padding-top: 50px;
}
.home-text.rev-row .row {
    flex-direction: column-reverse;
}
.home-text .col-lg-6:first-child {
    padding-right: 0px;
    width: 100%;
}
.home-text.rev-row .col-lg-6:last-child {
    padding-top: 0px;
    padding-bottom: 50px;
}
.home-text-content a + a {
    margin-left: 15px;
}
.contact-section .col-lg-7 {
    padding-top: 50px;
}
.bottom-bar .col-md-3 {
    width: 40%;
}
.bottom-bar .col-md-9 {
    width: 60%;
    text-align: right;
}
.video-gallery-item iframe {
    height: 185px;
}
.slider-content {
    padding-right: 15%;
}
.form-section .form-row {
    width: 100%;
}
.home-text.cons-cont .row:nth-child(2) {
    margin-top: 50px;
}
form input[type="submit"] {
    padding: 7px 13px;
    text-align: center;
    font-size: 15px;
}
.home-text.cons-cont .row.rev-row {
    flex-direction: column-reverse;
    margin-top: 50px;
}
.home-text.cons-cont .row.rev-row .col-lg-6:first-child {
    padding: 50px 0 0;
}
.home-text.cons-cont .row.rev-row .col-lg-6:last-child {
    padding-top: 0px;
}
.colors-content .colors-item:first-child img {
    height: 410px;
}
.app-btn {
    margin: 20px 0 0;
}
.home-text.full-video .home-about-video > iframe {
    height: 400px;
}
.home-about-adv-item {
    font-weight: 300;
    width: calc(33.333% - 15px);
    line-height: 1.4;
    font-size: 16px;
}
.home-about-adv-item img {
    width: 75px;
}
.home-about .col-lg-5 {
    width: 100%;
    margin-left: 0px;
    padding: 50px 0px 0px 0px;
    height: auto;
}
.home-about .col-lg-7 {
    width: 100%;
}
.carousel-area .owl-item .slide-content .slide-img img {
    height: 175px;
}
.main-footer h3 {
    font-size: 16px;
}
.footer-mail a {
    word-break: break-word;
}
.footer-tel a {
    font-size: 23px;
    line-height: 23px;
}
.home-text.p0 {
    padding: 0px 0px !important;
    margin: -50px 0;
}
.home-text.pt0 {
    padding-top: 0px !important;
    margin: -50px 0 0;
}
header .main-menu nav > ul > li > a {
    font-size: 17px !important;
}
.slider-top p, .slider-top li {
    font-size: 22px;
}
.clients-gallery-item img {
    width: 110px;
}
.clients-gallery-item {
    width: calc(25% - 15px);
}
.colors-content .colors-item:not(:first-child) img {
    height: 150px;
}
.slider-btn a {
    display: inline-block;
}
.slider-btn a + a {
    margin-top: 10px;
}
.class-list-inner .class-item {
    width: calc(50% - 20px);
}
.cont-row h1, .class-reg-desc h1 {
    font-size: 30px;
}
#class-cont-row img {
    max-width: 50%;
}
}

.menu-contacts {
    display: none;
}
@media screen and (max-width: 767px) {
div#bx-panel {
    display: none !important;
}
.row>* {
    padding-right: 15px;
    padding-left: 15px;
}
.header-area .row .col-md-3:last-child {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 280px;
}
.header-area .row .col-md-3:first-child {
    padding-left: 15px;
    z-index: 99;
}
.header-area .row .col-md-3:first-child {
    width: 100px;
}
.header-area .row .col-md-6 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

.head-tel {
    height: 70px;
}
.head-tel a {
    font-size: 14px;
}
.header-area .row .col-md-6 .content-wrapper {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 0px !important;
}
header .main-menu ul {
    padding: 0px !important;
}
header .main-menu nav > ul > li > a {
    font-size: 16px !important;
    margin: 10px 0px;
    padding: 0px;
}
#header .hamburger-mob {
    right: 0;
}
.logo {
    padding: 15px 0 0px !important;
}
.logo img {
    width: 70px;
}
.sticky .main-menu ul {
    display: none;
}
.sticky .logo img {
    width: 46px;
}
.sticky .header-area .row .col-md-3:last-child {
    width: 270px;
}
.hamburger {
    right: 7.5px;
    top: 4px;
}
.hamburger span {
    height: 1px;
}
header .main-menu.showMenu + .hamburger span:last-child {
    transform: rotate(-45deg) translate(9px, -7px);
}
header .main-menu.showMenu + .hamburger span:first-child {
    transform: rotate(45deg) translate(9px, 7px);
}
.mean-container .mean-bar {
    float: unset;
    padding: 0px 0;
    background: transparent;
}
.mean-container a.meanmenu-reveal {
    padding: 25px 10px;
    position: relative;
    margin-top: 0px !important;
    width: 22px;
}
.mean-container .mean-nav ul li a {
    border-top: none;
    border-left: none;
    color: #ffffff;
    float: unset;
    font-size: 16px;
    font-weight: 300;
    padding: 4px 15px;
    text-transform: none;
    width: auto;
    line-height: 1.4;
}
.mean-container .mean-nav ul li {
    float: unset;
}
.mean-container .mean-nav {
    background: hsl(0deg 0% 0% / 50%);
    float: unset;
    margin-top: 0px;
    width: max-content;
    position: absolute;
    right: 0px;
    top: 73px;
}
.mean-container .mean-nav ul {
    padding: 10px 15px;
    max-width: 100%;
    box-sizing: border-box;
}
header .main-menu nav {
    transform: none;
    top: -100%;
    left: 20px;
}
header .main-menu.showMenu nav {
    top: 20px;
}
.main-menu ul,
.main-menu ul li {
    display: block;
    text-align: left;
}
.main-menu nav > ul > li > ul.sub-menu li a.menuItem {
    margin: 10px 0;
    padding: 0 10px;
    text-align: left;
    font-size: 16px;
}
.menu-contacts {
    margin: 10px;
    padding: 10px 0 0;
    display: block;
    border-top: solid 1px #fff;
    text-align: left;
}
.menu-contacts > div {
    padding: 10px 0 0;
}
.menu-contacts .email {
    padding-top: 5px;
}
.menu-contacts a {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}
.menu-contacts span {
    font-size: 16px;
}
.slider-top {
    padding: 236px 0 55px;
    margin-top: -182px;
    background-position: 80% 50%;
}
.slider-top h1 {
    font-size: 23px;
    margin-bottom: 15px;
}
.slider-top p, .slider-top li {
    font-size: 18px;
}
.slider-top.slider-top--designers li {
    padding-top: 10px;
    padding-bottom: 10px;
}
.slider-top.slider-top--designers li:before {
    top: 21px;
}
.slider-btn a:before {
    top: 9px;
    width: 20px;
}
.slider-btn a {
    font-size: 13px;
    padding-left: 30px;
    padding-right: 0px;
}
.slider-btn a:hover {
    padding-left: 40px;
    padding-right: 0px;
}
.home-about, .black-row, .carousel-area, .home-text, .contact-section, .main-footer, .gray-row {
    padding: 60px 0 !important;
}
.home-about-adv-content {
    flex-wrap: wrap;
}
.home-about-adv-item {
    width: 100%;
}
.home-about-adv {
    margin-top: 0px;
}
.home-about-adv-item img {
    width: 65px;
    margin: 0 15px 0px -5px;
}
.home-about-adv-item:nth-child(n+2) {
    margin-top: 25px;
}
.h2, h2 {
    font-size: 23px;
}
.content p {
    font-size: 15px;
}
.home-about .col-lg-5 {
    padding: 40px 15px 0px;
}
.carousel-head {
    padding-bottom: 10px;
}
.carousel-area .owl-item .slide-content .slide-img img {
    height: 250px;
}
.home-test .carousel-slider {
    margin: 0 0px;
}
.carousel-area .owl-nav {
    position: relative;
    top: calc(100% + 16px);
    right: 0%;
    margin: 20px auto 0;
}
.home-text .col-lg-6:first-child {
    padding-right: 15px;
}
.home-text .col-lg-6:last-child {
    padding-left: 15px;
    padding-top: 40px;
}
.home-text.p0 {
    margin: -20px 0;
}
.home-text.pt0 {
    margin: -20px 0 0;
}
.home-text-content a + a {
    margin-left: 0px;
    margin-top: 10px;
}
.home-text.rev-row .col-lg-6:last-child {
    padding-bottom: 40px;
}
.test-author {
    font-size: 15px;
}
.home-test .owl-dots {
    text-align: center;
}
.contact-section h2 {
    margin-bottom: 20px !important;
}
.contact-item strong {
    font-size: 17px;
}
.contact-section .col-lg-7 {
    padding-top: 40px;
}
.w-brd-btn, .w-btn {
    font-size: 13px;
}
.contact-item {
    width: 100%;
}
.main-footer .col-md-3:nth-child(n+2) {
    width: 100%;
    margin-top: 40px;
}
.footer-tel a {
    line-height: 1.4;
}
.bottom-bar .col-md-3, .bottom-bar .col-md-9 {
    width: 100%;
    text-align: left;
}
.bottom-bar .col-md-3 p, .bottom-bar .col-md-9 p {
    margin-bottom: 0px;
}
.bottom-bar {
    padding-bottom: 60px;
    margin-top: -20px;
}
.full-text h2, .full-text p, .full-text ul {
    width: 100%;
}
.video-gallery-item, .paints-gallery-item, .tool-gallery-item, .clients-gallery-item {
    width: 100%;
}
.video-gallery-item:nth-child(n+2), .paints-gallery-item:nth-child(n+2), 
.tool-gallery-item:nth-child(n+2), .clients-gallery-item:nth-child(n+2) {
    margin-top: 40px;
}
.video-gallery-row, .tool-gallery-row, .text-map-row, .paints-gallery-row, .colors-row {
    margin-top: 30px;
}
.video-gallery-item h3, .tool-gallery-item h3, .home-about-video h3, 
.paints-gallery-item h3, .clients-gallery-item h3 {
    font-size: 17px;
    font-weight: 500;
}
.home-text-content h2 + p b:first-child {
    margin-top: 0px;
}
.carousel-head {
    padding: 0 10px 10px;
}
.home-text-content ul:last-child, .home-text-content p:last-child {
    margin-bottom: 0px;
}
.slider-content {
    padding-right: 0%;
}
.black-popup {
    padding: 30px;
    max-width: 100%;
}
form h3 {
    margin-bottom: 20px;
}
form input[type="submit"] {
    font-size: 13px;
    line-height: 30px;
}
.acceptance {
    font-size: 15px;
}
.test-black + .home-test#carousel-container .owl-item > .item {
    background: #181818;
}
.form-section .form-row {
    width: 100%;
    flex-direction: column;
    align-items: center;
}
.form-section .form-row > input, .form-section .form-row > span, .form-section .form-row > div {
    width: 80%;
}
.form-section .form-row > input + input, .form-section .form-row > span + span, .form-section .form-row > span + input {
    margin-top: 10px !important;
}
.colors-content {
    grid-gap: 40px;
    display: flex;
    flex-direction: column;
}
.colors-content .colors-item:first-child img, .colors-content .colors-item:not(:first-child) img {
    height: 220px;
}
p.app-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-text-content a + a {
    margin-top: 0px;
}
.app-btn a {
    width: calc(50% - 5px);
}
.home-text.full-video .home-about-video > iframe {
    height: 200px;
}
.class-list-inner {
    margin: 0 0px;
}
.class-list-inner .class-item {
    width: 100%;
    margin: 0px;
}
.class-list-inner .class-item:hover {
    margin: inherit;
}
.class-list-inner .class-item:nth-child(n+2) {
    margin: 40px 0px 0px;
}
.class-reg-row .col-lg-6:first-child, .class-reg-row .col-lg-6:last-child {
    width: 100%;
}
.class-reg-row .col-lg-6:last-child {
    margin-top: 40px;
}
.cont-row h1, .class-reg-desc h1 {
    font-size: 23px;
}
.or-btn {
    text-align: center;
}
#class-cont-row {
    padding-top: 0px !important;
}
#class-cont-row img {
    max-width: 100%;
    margin: 15px 0px;
}
.owl-nav {
    text-align: right;
}
.owl-nav div {
    background-size: 45px;
    height: 45px;
    width: 45px;
}
.owl-carousel .owl-nav .owl-prev {
    right: 15px;
    left: auto;
}
.owl-nav div {
    bottom: 0px;
    position: relative;
    display: inline-block;
}
.other-classes-row h2 {
    margin-bottom: 40px !important;
}
#other-classes-row #other-classes-row {
    padding: 0px !important;
}
#other-classes-row #other-classes-row .col-lg-12 {
    padding: 0px;
}
.form-wrapper h3 {
    font-size: 20px;
}
#form-section .inputtextarea, form[name="SIMPLE_FORM_2"] .inputtext {
    width: 100% !important;
}
.cont-form-section input[type="submit"], form input[type="submit"] {
    width: 100%;
}
form {
    margin-bottom: 0px;
}
input.inputfile {
    max-width: 100%;
}
.cont-map-row {
    height: auto;
}
.cont-map-row .container {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    padding: 0px;
}
.cont-map-row .cont-map-desc {
    width: 100%;
    padding: 60px 15px;
}
.home-text.cons-cont .row.rev-row .col-lg-6:first-child {
    padding: 30px 15px 0;
}
.home-text.cons-cont .row.rev-row {
    margin-top: 40px;
}
.home-text .col-lg-6:last-child {
    padding-top: 30px;
}
.home-text.cons-cont .row:nth-child(2) {
    margin-top: 30px;
}
.form-section.cons-form .form-row > span, .form-section.cons-form .form-row > input {
    width: 80%;
}
.form-wrapper .tema + .obr, .form-wrapper .obr + .fio, .form-wrapper .fio + .tel, 
.form-wrapper .tel + .tel, .form-wrapper .tel + .email {
    margin-top: 10px;
}
.form-wrapper .tema + .obr textarea, .form-wrapper .obr + .fio input, .form-wrapper .fio + .tel input, 
.form-wrapper .tel + .tel input, .form-wrapper .tel + .email input {
    margin: 0px;
}
form input[type="file"] {
    margin-top: 10px;
}
.slider-btn a:hover {
    padding-left: 30px;
}
.mfp-inline-holder .mfp-content,
.mfp-image-holder .mfp-content {
    width: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    box-sizing: border-box;
}
.home-text .col-lg-6:first-child {
    width: 97%;
}
.home-text .col-lg-6.col-image:first-child {
    width: 100%;
    margin-right: 0;
    min-width: auto;
    padding-right: 15px !important;
}
.order--mobile-1 {
    order: 1;
}
form[name="SIMPLE_FORM_2"] .obr textarea,
form[name="SIMPLE_FORM_2"] .tema select,
form[name="SIMPLE_FORM_2"] .tema input,
form[name="SIMPLE_FORM_2"] .fio input,
form[name="SIMPLE_FORM_2"] .tel input,
form[name="SIMPLE_FORM_2"] .email input,
form[name="SIMPLE_FORM_2"] input[type="submit"],
form[name=SIMPLE_FORM_8] .form-row,
.form-section .form-row > span,
.form-section.cons-form form .form-wrapper .drop,
.form-section.cons-form form .form-wrapper .obr,
.form-section.cons-form form .form-wrapper .fio,
.form-section.cons-form form .form-wrapper .tel,
.form-section.builders-form form .form-wrapper .fio,
.form-section.builders-form form .form-wrapper .email,
.form-section.cons-form form,
.form-section.builders-form form,
.form-section.cons-form form .form-wrapper input[type="submit"],
.form-section.builders-form form .form-wrapper input[type="submit"],
.form-section.w-form .form-row > div.fio,
.form-section.w-form .form-row > div.email,
.form-section.w-form .form-row input[type="submit"]{
    width: 100%;
}
.form-section.cons-form form .form-wrapper input[type="submit"],
.form-section.w-form .form-row > div.email {
    margin: 10px;
}
.form-section.builders-form form .form-wrapper .komm {
    margin-top: 0px;
}
.form-section.cons-form form .form-wrapper .fio {
    margin-top: 5px;
}
.form-section.builders-form form .form-wrapper input[type="submit"] {
    font-size: 12px;
}
.form-section.cons-form input,
.form-section.cons-form select {
    font-size: 15px;
}
.form-section.cons-form select {
    padding-left: 10px;
}
}
#kompred .error p,
#vykras .error p {
    margin: 5px 0;
}

.footer-insta {
    margin-top: 7px;
}
.footer-insta a {
    display: inline-flex;
    height: 30px;
    background-repeat: no-repeat;
    background-position: -3px 0px;
    background-image: url(/upload/insta.png);
    background-image: image-set( url(/upload/insta@2x.png) 2x, url(/upload/insta.png) 1x );
    line-height: 28px;
    padding-left: 31px;
    color: #fff;
  }
  .footer-insta span {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .footer-insta:hover a {
    color: #ff8200;
  }
  .footer-insta:hover span {
   text-decoration: none;
  }

.carousel-sale.carousel-area .owl-item .slide-content .slide-img img {
    width: auto;
    height: auto;
    object-fit: contain;
    margin: auto;
}
@media(max-width:768px) {
    .home-photo .carousel-slider {
        padding-bottom: 40px;
    }
}


/*XV t462191*/
img.mfp-img,
.mfp-image-holder .mfp-content {
    max-height: 100vh !important; /*исправит проблему: на некоторых телефонах не видно крестика модального окна*/
}

.d-tabs__content,
.d-tabs > .d-tabs__caption .owl-nav {
	display: none;
}
.d-tabs__content.is_active {
	display: block;
}
.d-tabs > .d-tabs__caption {
    display: flex;
    color: #fff;
    margin-bottom: 20px;
}
.d-tabs > .d-tabs__caption .owl-stage {
    display: flex;
}
.d-tabs > .d-tabs__caption li {
    font-size: 21px;
    padding: 13px 22px;
    cursor: pointer;
    border: 1px solid #fff;
    margin-right: -1px;
    transition: all 0.3s ease 0s;
}
.d-tabs > .d-tabs__caption li.is_active {
    color: #FF8200;
}
.d-tabs > .d-tabs__caption li:hover {
    color: #D46C00;
}
.d-tabs > .d-tabs__caption li:active {
    color: #AA5600;
}
.d-tabs > .d-tabs__caption li:focus-visible{
    outline: 1px solid #fff;
}
@media screen and (min-width: 1201px) {
    .t462191 .main-menu nav > ul > li > a {
        height: 162px;
        color: #E0E0E0;
        font-weight: 400;
    }   
    .t462191 .main-menu nav > ul > li > ul.sub-menu li a.menuItem {
        font-weight: 400;
    }
}
/*
.t462191 .logo {
    padding: 20px 0;
}*/
.t462191 .logo img {
    width: 71px;
}
.tg-phone {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.tg {
    width: 25px;
    height: 24px;
    background: transparent url(/local/templates/dulux/img/telegram.svg) no-repeat center center;
}
.tg-phone .tg {
    font-size: 0;
    margin-right: 14px;
    position: relative;
    top: -1px;
}
.tg-phone a {
    color: #E0E0E0;
}
.tg-phone a:hover {
    color: #fff;
}
@media screen and (min-width: 1201px) {
    .t462191 .header-area .row .col-md-6 {
        width: calc(100% - 535px);
        padding: 0;
    }
    /*XV t475980*/
    header:not(.t475980) .tg-phone a.text-phone {
        font-size: 18px;
        font-weight: 700;
    }
}
.t462191 .header-area .row .col-md-3:last-child {
    display: flex;
    align-items: center;
    width: 400px;
    height: 162px;
    margin-left: 20px;
    gap: 45px;
}
header.t462191 .w-brd-btn {
    border: 1px solid #E0E0E0;
    font-weight: 200;
    margin-top: 0;
    white-space: nowrap;
    color: #E0E0E0;
}
header.t462191 .w-brd-btn:hover/*,
.t462191 .w-brd-btn:focus*/ {
    background: transparent;
    color: #ff8200;
    border-color: #ff8200;
}
header.t462191 .w-brd-btn:active {
    background: transparent;
    color: #AA5600;
    border-color: #AA5600;
}
header.t462191 .w-brd-btn:focus-visible {
    outline: 1px solid #fff;
}
.road {
    color: #fff;
    width: 100%;
    max-width: 948px;
}
.road__headline {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 2px;
}
.road__sub-headline {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 20px;
}
.road-map {
    margin-bottom: 27px;
}
.road__desc-col {
    flex: 1;
    padding: 0 35px;
}
.road__desc {
    display: flex;
    margin: 0 -35px;
    line-height: 23px;
}
.road__desc-block + .road__desc-block {
    margin-top: 18px;
}
.road__desc-block-healine {
    margin-bottom: 11px;
}
.road__desc-block {
    font-weight: 200;
}
.road__desc-block a {
    color: #fff;
}

.hero {
    padding-top: 53px;
    padding-bottom: 41px;
}
.hero h1,
.hero > p {
    text-align: center;
}
.hero h1 {
    margin-bottom: 52px;
    font-size: 60px;
}
.hero > p {
    margin-bottom: 25px;
    font-size: 36px;
}
.hero__list {
    display: flex;
    gap: 30px 20px;
}
.hero__list .owl-nav {
    display: none;
}
.hero__list .owl-dots {
    text-align: center;
    margin-top: 10px;
}
.hero-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 24px;
    margin-bottom: 30px;
    background-color: rgba(255, 255, 255, 0.85);
}
.hero-item:after,
.hero-item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
}
.hero-item:after {
    bottom: -15px;
    width: 80%;
}
.hero-item:before {
    bottom: -30px;
    width: 50%;
}
.hero-item__headline {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 24px;
    line-height: 120%;
    text-align: center;
}
.hero-item__desc {
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 22px;
}
.hero-item .w-brd-btn {
    width: 100%;
    color: #0A0A0A;
    border-color: #0A0A0A;
    text-align: center;
}
.hero-item .w-brd-btn:hover/*,
.t462191 .w-brd-btn:focus*/ {
    background: transparent;
    color: #ff8200;
    border-color: #ff8200;
}
.hero-item .w-brd-btn:active {
    background: transparent;
    color: #AA5600;
    border-color: #AA5600;
}
.hero-item .w-brd-btn:focus-visible {
    outline: 1px solid #fff;
}

.all-reviews .d-tabs__content {
    color: #fff;
}
.all-reviews .carousel-head {
    display: none;
}
.all-reviews .carousel-area {
    padding: 50px 0 0 0;
}

@media(min-width: 767px) {
    .all-reviews .owl-nav,
    .t462191 .home-photo .owl-nav {
        top: -50px;
    }
    .all-reviews .owl-nav {
        right: 10px;
    }
}

@media(min-width: 767px) and (max-width:992px) {
    .all-reviews .owl-nav,
    .t462191 .home-photo .owl-nav {
        top: -20px;
    }
    .all-reviews .owl-nav {
        right: 0px;
    }
}
.t462191 .pre-head {
    margin-bottom: 16px;
}
.t462191 h2 {
    margin-bottom: 22px !important;
}
/*
.all-reviews .d-tabs {
    margin-top: -9px;
}*/
.all-reviews .home-test > .container {
    padding-right: 0;
    padding-left: 0;
}
/*
.socials-reviews-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}*/
.carousel-area .socials-reviews-carousel .owl-nav .owl-prev,
.carousel-area .socials-reviews-carousel .owl-nav .owl-next {
    font-size: 0;
}
.socials-reviews-slide video {
    width: 100%;
}
.socials-reviews-slide {
    max-height: 526px;
    max-width: 260px;
    margin: 0 auto;
    height: 100%;
    position: relative;
    background-color: #1a1a1a;
}
.bx-ios .socials-reviews-slide {
    height: 310px;
}
.socials-reviews-slide .mfp-iframe,
.socials-reviews-slide .video {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.socials-reviews-slide:focus,
.socials-reviews-slide .video img:focus,
.socials-reviews-slide:focus >*,
.socials-reviews-carousel .owl-item:focus,
.socials-reviews-slide a:focus {
    outline: none !important;
    outline-width: 0 !important;
}
.socials-reviews-slide .mfp-iframe img,
.socials-reviews-slide .video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.socials-reviews-slide .mfp-iframe .icon,
.socials-reviews-slide .video .icon {
    position: absolute;
    width: 50px;
    z-index: 1;
    transition: opacity 0.2s;
}
.socials-reviews-carousel .owl-item:not([style]) .icon {
    opacity: 0;
}
.socials-reviews-carousel.owl-loaded .mfp-iframe:hover .icon,
.socials-reviews-carousel.owl-loaded .video:hover .icon {
    opacity: 0.8;
}
.all-reviews.black-row .carousel-area.home-test,
.all-reviews.black-row .carousel-area {
    background: #000;
}

.t462191 .home-about-adv-item picture,
.home-about-adv-item__img {
    width: 100%;
    max-width: 54px;
    margin-right: 16px;
}
.home-about-adv-item__img img {
    max-width: 100%;
}
.t462191 .home-about-adv-content {
    flex-wrap: wrap;
    gap: 37px;
}
.t462191 .home-about-desc {
    max-width: 880px;
    font-weight: 200;
}
.t462191 .home-about-adv-item {
    font-size: 16px;
    font-weight: 400;
}
.t462191 .home-about-adv-item.fw500 {
    font-weight: 500;
}
.t462191 .home-about-adv {
    margin-top: 40px;
    margin-bottom: 40px;
}
.t462191 .home-about-adv.home-about-adv--mt30-mb0 {
    margin-top: 30px;
    margin-bottom: 0;
}
.t462191 .home-about-adv-item img {
    width: auto;
    margin: 0;
    max-width: fit-content;
}
.pb0 {
    padding-bottom: 0 !important;
}
.t462191.contact-section {
    background: #181818;
}
header.t462191 .w-brd-btn.mobile-button {
    font-size: 15px;
    width: 94%;
    text-align: center;
    margin-top: 30px;
}
.tg-phone.tg-phone--mobile {
    margin: 5px 0px;
}

@media(min-width: 1400px) and (max-width: 1452px) {
    .t462191 .header-area .row .col-md-3:last-child {
        margin-left: 0;
    }
}
@media(max-width: 1401px) {
    .t462191 .header-area .row .col-md-6 {
        width: calc(100% - 385px);
    }
    .t462191 .header-area .row .col-md-3:last-child {
        width: 250px;
        height: 100px;
        gap: 0;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-left: 0;
    }
}
@media (max-width: 1200px) {
    .t462191 .header-area .row .col-md-3:last-child .w-brd-btn,
    .tg-phone:not(.tg-phone--mobile) .tg,
    header.sticky .main-menu {
        display: none;
    }
    .t462191 .header-area .row .col-md-3:last-child {
        width: auto;
        height: auto;
        margin-top: 27px;
    }
    .hero h1 {
        margin-bottom: 24px;
        font-size: 38px;
    }
    .hero > p {
        margin-bottom: 30px;
        font-size: 22px;
    }
    .hero-item__headline {
        font-size: 23px;
    }
    .hero-item {
        padding: 24px 19px;
    }
    .hero-item__desc {
        font-size: 15px;
    }
    .t462191 .home-about-adv-item picture,
    .home-about-adv-item__img {
        margin-bottom: 10px;
    }
}

@media(min-width: 992px) and (max-width: 1130px) {
    .all-reviews .owl-nav,
    .t462191 .home-photo .owl-nav {
        right: 15px;
    }
}

@media (max-width: 991px) {
    .hero-item:after,
    .hero-item:before,
    .hero-item__headline br {
        display: none;
    }
    .hero__list--с:not(.owl-loaded) {
        height: 300px;
        overflow: hidden;
    }
    .t462191 .header-area .row .col-md-3:last-child {
        margin-top: -30px;
    }
    .tg-phone a {
        position: relative;
        right: -28px;
    }
    .hero__list {
        flex-wrap: wrap;
    }
    .hero-item {
        flex: 100%;
        margin-bottom: 0;
    }
    .hero {
        padding-bottom: 60px;
    }
    .t462191.slider-top {
        padding: 206px 0 40px 0;
    }
    .d-tabs > .d-tabs__caption li {
        font-size: 16px;
    }
    .d-tabs > .d-tabs__caption {
        white-space: nowrap;
        overflow: auto;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px 10px;
        margin-bottom: -10px;
    }
    .ya-reviews {
        padding: 30px 0;
    }
    .road-map iframe {
        width: 100% !important;
    }
    .order-sorting {
        display: flex;
        flex-direction: column;
    }
    .m-order-1 {
        order: 1;
    }
    .m-order-2 {
        order: 2;
    }
    .m-order-3 {
        order: 3;
    }
    .t462191 .home-about-adv-item picture,
    .home-about-adv-item__img {
        margin-bottom: 0;
    }
    .t462191 .home-about-adv-item {
        flex-direction: row;
        flex: 100%;
        align-items: center;
    }
    .t462191 .home-about-adv {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .t462191 .header-area .row .col-md-3:last-child {
        position: absolute;
        left: calc(100% - 210px);
        top: 4px;
        margin: 0;
    }
    .tg-phone a {
        right: 0;
    }
    .text-phone {
        position: fixed;
        top: 23px;
        right: 80px;
        color: #fff;
        font-size: 14px;
    }
    .t462191.slider-top {
        padding: 170px 0 0 0;
    }
    .d-tabs .carousel-area {
        padding: 30px 0 0 0 !important;
        margin-left: -15px;
        margin-right: -15px;
    }
    .t462191 .home-about-adv-item:nth-child(n+2) {
        margin-top: 0;
    }
    .t462191.home-text .carousel-area{
        padding: 20px 0 !important;
    }
    .t462191 .home-about-adv-content {
        gap: 30px;
    }
}

@media (max-width: 575px) {
    .road {
        padding: 30px 15px;
        overflow: auto;
        max-height: 90vh;
    }
    .road__desc {
        flex-wrap: wrap;
        margin: 0;
    }
    .road__desc-col {
        flex: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 1200px){
.text-builders-mail{
font-size: 16px; 
font-weight: 200; 
padding-left: 30px; 
margin-top: 20px; 
margin-right: 10px; 
margin-bottom: 5px;
}
.mail-builders {
font-size: 16px; 
padding-left: 30px; 
margin-bottom: 20px;

}
}
@media screen and (min-width: 1201px){
.new-builders-block {
display: flex; 
width: 1300px;
}
.text-builders-mail{
font-size: 21px; 
margin-top: 45px; 
margin-right: 10px; 
margin-bottom: 20px;
}
.mail-builders {
font-size: 21px; 
margin-top: 45px; 
margin-bottom: 20px;
}
}

/*XV 475980*/
@media screen and (min-width: 1201px) {
    .t475980 .tg-phone a.text-phone {
        font-size: 16px;
        font-weight: 600;
    }
    .dl-contacts .tg-phone {
        margin-top: 7px;
    }
    .dl-contacts .email a {
        font-weight: 600;
        font-size: 16px;
    }
}
.tg-phone .wa {
    font-size: 0;
    margin-right: 10px;
    position: relative;
    top: -1px;
}
.wa {
    width: 25px;
    height: 24px;
    background: transparent url(/local/templates/dulux/img/whatsapp.svg) no-repeat center center;
}
.dl-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.dl-contacts .email a {
    color: #FFF;
}
.dl-contacts .email {
    margin-top: 8px;
}

.t475980 .w-brd-btn {
    padding: 12px 27px;
}
.t475980 .header-area .row .col-md-3:last-child {
    margin-left: 10px;
}

.footer-messangers {
    margin-top: 7px;
}

@media(min-width:1200px) {
    .slider-top--builders h1  {
        font-size: 60px;
        line-height: 120%;
        margin-bottom: 30px;
    }
}
.slider-top--builders .slider-content {
    padding-right: 0;
}
.slider-top--builders .button-wrap--duble {
    padding-top: 17px;
}
.slider-top--builders .w-brd-btn {
    width: 100%;
    max-width: 248px;
    text-align: center;
}
@media (min-width: 1181px) {
    .slider-top--builders .w-brd-btn.w-brd-btn--auto {
        width: auto;
        max-width: none;
        padding: 10px 49px;
    }
}
.w-brd-btn.max-width-none {
    max-width: fit-content;
}
.slider-top--builders .button-wrap--duble a:first-child {
    margin-right: 41px;
}
.w-brd-btn--orange,
html:not(.bx-touch) .w-brd-btn--orange:focus {
    background-color: #FF8200;
    color: #fff;
    border: 1px solid #FF8200;
}
html:not(.bx-touch) .w-brd-btn--orange:hover {
    background-color: #fff !important;
    color: #FF8200;
    border: 1px solid #fff;
}
html:not(.bx-touch) .w-brd-btn--orange:focus-visible {
    background-color: #fff;
    color: #FF8200;
    border: 1px solid #fff;
    box-shadow: 0px 0px 0px 4px #fff;
    outline: none;
}
.bx-touch .w-brd-btn--orange:hover {
    color: #fff;
}
.w-brd-btn--gray,
html:not(.bx-touch) .w-brd-btn--gray:focus {
    background-color: rgba(97, 97, 97, 1);
    color: #fff;
    border: 1px solid rgba(97, 97, 97, 1);
}

#benefit-row.carousel-area.home-test {
    background: #000;
}
.dl-benefit {
    display: flex;
    flex-wrap: wrap;
    margin: -24px -12px -12px -12px;
}
.dl-benefit-item {
    margin: 12px;
    border: 1px solid #fff;
    color: #fff;
    padding: 20px;
    flex: calc(33.33% - 24px);
}
.dl-benefit-item__img {
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
}
.dl-benefit-item__name {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 140%;
}
.dl-benefit-item__desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
}

.slider-owl.dl-benefit,
.slider-owl .dl-benefit-item {
    margin: 0;
}
.slider-owl .dl-benefit-item__name {
    font-size: 18px;
}
.slider-owl .dl-benefit-item__desc {
    font-size: 15px;
}

.home-about-video video {
    width: 100%;
    height: auto;
}


.build-more .container + .container {
    margin-top: 47px;
}
.build-more-about {
    display: flex;
    gap: 36px;
}
.build-more-about__col {
    flex: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.build-more-about .home-about-img {
    margin-top: 30px;
}
.build-more-about .home-about-img img {
    height: 300px;
    object-fit: cover;
}


.build-more .carousel-area.home-test {
    background: #000;
    padding: 0 !important;
}
.slider-owl.build-more-about {
    margin: 0 -10px;
}
.slider-owl.build-more-about .home-about-img img {
    height: auto;
}

.home-about-img--video a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.home-about-img--video .icon {
    position: absolute;
    width: 50px;
    z-index: 1;
    transition: opacity 0.2s;
}
.home-about-img--video:hover .icon {
    opacity: 0.8;
}

@media screen and (max-width: 1434px) and (min-width: 1400px) {
    .t475980 .header-area .row .col-md-3:last-child {
        margin-left: 0;
        gap: 20px;
    }
}
@media (max-width: 1401px) {
    .t462191.t475980 .header-area .row .col-md-3:last-child {
        justify-content: flex-end;
    }
    header.t462191 .w-brd-btn {
        margin-top: 4px;
    }
}
@media (max-width: 1200px) {
    /*.t462191 .header-area .row .col-md-3:last-child .dl-contacts .email,*/
    .t462191 .header-area .row .col-md-3:last-child .dl-contacts .tg-phone .wa {
        display: none;
    }
    .dl-contacts .email a,
    .dl-contacts .tg-phone a {
        font-size: 14px;
    }
    .t475980 .header-area .row .col-md-3:last-child {
        margin-left: -50px;
    }
    .dl-contacts .email {
        width: 167px;
        word-break: break-all;
        text-align: right;
    }
}
@media (max-width: 991px) {
    .t475980 .tg-phone a,
    .footer-messangers .tg-phone a {
        right: 0;
    }
    .dl-contacts {
        margin-bottom: 10px;
    }
    .t475980 .header-area .row .col-md-3:last-child {
        margin-left: 10px;
    }
}
@media (max-width: 767px) {
    .t475980 .dl-contacts .text-phone {
        top: 0;
    }
    .t475980 .header-area .row .col-md-3:last-child {
        margin-left: -40px;
        margin-top: 8px;
    }
    .dl-contacts .email {
        text-align: left;
    }
    .dl-contacts {
        align-items: flex-start;
    }
    .slider-top--builders.slider-top h1 {
        font-weight: 500;
        margin-bottom: 30px;
    }
    .slider-top--builders .button-wrap--duble {
        padding-top: 0;
    }
    .slider-top--builders .button-wrap--duble a:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .slider-top--builders .w-brd-btn {
        max-width: none;
    }
}
@media (max-width: 350px) {
    .t475980 .header-area .row .col-md-3:last-child {
        margin-left: 0;
    }
    .dl-contacts .email {
        width: 140px;
    }
}


#whatsapp-widget{
    position: absolute;
    max-width:70px;
    max-height:70px;
    z-index: 9999;
    overflow:visible;
    }
#whatsapp-widget svg path{
    opacity: 0.99;
    shape-rendering: geometricPrecision;
    }
#whatsapp-widget .float{
    position:fixed;
    }
#whatsapp-widget .wa-icon rect{
    margin:10px 10px 10px 10px;
    padding:10px 10px 10px 10px;
    }
#whatsapp-widget .wa-icon {
    overflow:visible;
    -webkit-animation: pulse1 3s ease-in-out infinite;
    animation: pulse1 3s ease-in-out infinite;
    transition: 2s;position:fixed;
    bottom: 18px;
    right: 10px;
    display:flex;
    }
@keyframes pulse1 {
    0% {box-shadow: 0 0 0 0 rgba(41, 182, 246,0.7),  0 0 0 0 rgba(41, 182, 246,0.7);border-radius:50%;}
    40%{box-shadow: 0 0 0 6px rgba(41, 182, 246,0.0),  0 0 0 0 rgba(41, 182, 246,0.7);border-radius:50%;}
    80%{box-shadow: 0 0 0 6px rgba(41, 182, 246,0.0),  0 0 0 10px rgba(41, 182, 246,0);border-radius:50%;}
    100%{box-shadow: 0 0 0 0 rgba(41, 182, 246,0.0),  0 0 0 10px rgba(41, 182, 246,0);border-radius:50%;}
}


@media(min-width:1201px) {
    .slider-top--kovorking h1 {
        font-size: 60px;
        line-height: 72px;
        margin-bottom: 30px;
    }
    .slider-top--kovorking li {
        font-size: 25px;
        line-height: 36px;
    }
    .slider-top--kovorking li + li {
        margin-top: 10px;
    }
    .slider-top--kovorking .slider-content {
        padding-right: 0;
        max-width: 1160px;
    }
    .slider-top--kovorking ul {
        margin-bottom: 47px;
    }
}
.content p.bold,
.bold {
    font-weight: 700;
}
.pb5 {
    padding-bottom: 5px;
}
.conditions-row + .conditions-row {
    margin-top: 30px;
}
.conditions-list {
    color: #fff;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    padding-top: 9px;
}
.conditions-list__item {
    position: relative;
    display: flex;
    align-items: center;
    flex: calc(50% - 30px);
}
.conditions-list--col3 {
    gap: 35px 40px;
}
@media(min-width:992px) {
    .conditions-list--col3 .conditions-list__item {
        flex: calc(33.33% - 30px);
    }
}
.conditions-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}
.conditions-list__item-img {
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    margin-right: 16px;
}
.conditions-list__item-name {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
}
.conditions-list .w-brd-btn {
    padding: 10px 15px;
    width: 100%;
    text-align: center;
}
#conditions .home-about-img {
    margin-top: 70px;
}
.conditions-list__item-popup {
    opacity: 0;
    pointer-events: none;
    border: 1px solid rgba(255, 130, 0, 1);
    width: 484px;
    z-index: 1;
    background-color: #181818;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    bottom: 100px;
    transition: opacity 0.2s;
}
.conditions-list__item:hover .conditions-list__item-popup {
    opacity: 1;
    /*pointer-events: all;*/
}
html:not(.bx-touch) .conditions-list__item .conditions-list__item-popup div {
    border: 1px solid #000;
    padding: 15px;
}
.conditions-list__item .conditions-list__item-popup:before {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 20px;
    width: 33px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='35' viewBox='0 0 33 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.4992 0.5H31.2861H1.74919H1.24919H0.5V1V1.5H0.749186V32.5V33.7425L1.60982 32.8463L31.7122 1.5H32.5V1V0.5H31.4992Z' fill='%23181818' stroke='%23FF8200'/%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: 2;
}
.conditions-list__item .conditions-list__item-popup:after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    width: 32px;
    height: 1px;
    background-color: #181818;
    z-index: 3;
    left: 20px;
}
@media(min-width:992px) {
    .conditions-list__item:nth-child(3) .conditions-list__item-popup,
    .conditions-list__item:nth-child(6) .conditions-list__item-popup {
        left: auto;
        right: 0;
    }
    .conditions-list__item:nth-child(3) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(6) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(3) .conditions-list__item-popup:after,
    .conditions-list__item:nth-child(6) .conditions-list__item-popup:after {
        left: 106px;
    }
}
@media(min-width:992px) and (max-width: 1200px) {
    .conditions-list__item:nth-child(3) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(6) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(3) .conditions-list__item-popup:after,
    .conditions-list__item:nth-child(6) .conditions-list__item-popup:after {
        left: 223px;
    }
}
html:not(.bx-touch ) .conditions-list__item-close {
    display: none;
}
.bx-touch .conditions-list__item-close {
    color: #828282;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1002;
    box-shadow: none;
    /*touch-action: manipulation;*/
}
.bx-touch .conditions-list__item-popup {
    position: fixed;
    opacity: 1;
    pointer-events: all;
    bottom: -100%;
    width: 100%;
    box-sizing: border-box;
    left: 0;
    padding: 40px 20px 30px 20px;
    z-index: 1001;
    height: 50vh;
    border-radius: 15px 15px 0 0;
    z-index: 1001;
    transition: bottom .3s ease-in-out;
    border-bottom: 0;
}
.bx-touch .conditions-list__item-popup.is_show {
    bottom: 0
}
.bx-touch .is_popup:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1000;
}
.is_pointer {
    cursor: pointer;
}
#instruments .carousel-area.home-test,
#meetings .carousel-area.home-test {
    padding: 0 !important;
}
#meetings .carousel-area.home-test {
    background: #000;
}
.carousel-content .tool-gallery-item {
    width: auto;
}
.mt50 {
    margin-top: 50px;
}
.mb11 {
    margin-bottom: 11px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb5 {
	margin-bottom: 5px;
}
@media (max-width: 767px) {
    .mb30-m {
        margin-bottom: 30px !important;
    }
    .mt30-m {
        margin-top: 30px !important;
    }
    .mb5-m {
        margin-bottom: 5px !important;
    }
    .mb0-m {
        margin-bottom: 0 !important;
    }
    .desctop-only {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .mobile-only {
        display: none;
    }
}
@media (min-width: 1181px) {
    .slider-top--kovorking .button-wrap--duble a:first-child {
        margin-right: 40px;
    }
}
@media (max-width: 991px) {
    #conditions .home-text .col-lg-6:first-child {
        width: 100%;
        margin-right: 0;
        padding-right: 15px;
    }
    #conditions .home-about-img {
        margin-top: 10px;
    }
    .conditions-list__item:nth-child(even) .conditions-list__item-popup {
        left: auto;
        right: 0;
    }
    .conditions-list__item:nth-child(even).conditions-list__item-popup:before,
    .conditions-list__item:nth-child(even) .conditions-list__item-popup:after {
        left: 178px;
    }
}
@media (min-width:768px) and (max-width: 991px) {
    .col-w-auto {
        width: 100% !important;
        min-width: 100% !important;
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .slider-top--kovorking.slider-top h1 {
        margin-bottom: 30px;
    }
    .slider-top--kovorking.slider-top li + li {
        margin-top: 10px;
    }
    .slider-top--kovorking .button-wrap a:nth-child(2) {
        margin-top: 20px;
    }
    .conditions-list__item:nth-child(even) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(even) .conditions-list__item-popup:after {
        left: 272px;
    }
    .conditions-buttons a {
        width: 100%;
        text-align: center;
    }
    .conditions-list.conditions-list--arenda {
        gap: 20px 25px;    
    }
}
@media (max-width: 580px) {
    .conditions-list__item {
        flex: 100%;
    }
    .conditions-list__item:nth-child(even) .conditions-list__item-popup:before,
    .conditions-list__item:nth-child(even) .conditions-list__item-popup:after {
        left: 20px;
    }
    .conditions-list__item-popup {
        width: 100%;
    }
}
@media screen and (max-width: 800px){
div.vykras {
display: flex;
align-content: center;
flex-direction: column;
flex-wrap: wrap;
}
div.vykras a {
width: -webkit-fill-available;
text-align: center;}}

.fw700  {
    font-weight: 700;
}
.mt0 {
    margin-top: 0 !important;
}


/*XV t487692*/
.menu-open, .menu-open body {
    overflow: hidden;
    height: auto;
    position: relative;
}
.header {
    background: linear-gradient(180deg, #0A0A0A 1.42%, rgba(10, 10, 10, 0.7) 31.95%, rgba(10, 10, 10, 0.4) 60.31%, rgba(10, 10, 10, 0.25) 73.63%, rgba(10, 10, 10, 0.1) 84.04%, rgba(10, 10, 10, 0) 98.34%);
}
.header__content {
    padding: 25px 0;
    display: flex;
    color: #fff;
}
@media(min-width:1201px) {
    .header__content .main-menu nav > ul > li > a {
        height: 40px;
        color: #E0E0E0;
        font-size: 16px;
        font-weight: 500;
        margin-left: 10px;
    }
    .header__content .main-menu nav > ul > li > a:before {
        content: '';
        height: 30px;
        position: absolute;
        width: 100%;
        display: block;
        bottom: -20px;
    }
}
.header__content .main-menu nav > ul > li > a:after {
    top: calc(100% - 7px);
}
.header__content .main-menu nav ul.sub-menu > li > a:after {
    top: calc(100% + 2px);
}
.header__content .main-menu nav > ul > li > ul.sub-menu {
    display: block;
    z-index: 1;
}
.header__content .w-brd-btn {
    margin-top: 0;
    margin-left: 40px;
}
.header__content .main-menu ul {
    padding: 0 0 0 20px;
    max-width: none;
    justify-content: flex-end;
}
.header__content .logo {
    padding: 0;
}
.header__content .logo img {
    width: 72px;
}
.header__right {
    flex: 1;
}
.header__left {
    flex-shrink: 0;
    margin-right: 38px;
}
.header__menu {
    display: flex;
    justify-content: space-between;
}
.header__menu .yamap-grade {
    padding-top: 10px;
}
.header__row--bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 9px;
}
.text-contacts {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    margin-right: 20px;
}
.yamap-grade {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    transition: color 0.3s ease 0s;
}
.yamap-grade:hover {
    color: #ff8200;
}
.yamap-grade__row {
    display: flex;
    white-space: nowrap;
    align-items: center;
}

.yamap-grade__name {
    margin-right: 8px;
    width: 112px;
}
.yamap-grade a {
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    inset: 0;
}
.messangers {
    display: flex;
    margin: 0 -4px;
}
.messangers__item {
    width: 30px;
    height: 30px;
    margin: 0 4px;
    font-size: 0 !important;
}
.messangers__item:hover {
    opacity: 0.8;
}
.messangers__item.telegram {
    background: transparent url(/local/templates/dulux/img/telegram.svg) no-repeat center center / contain;
}
.messangers__item.whatsapp {
    background: transparent url(/local/templates/dulux/img/whatsapp.svg) no-repeat center center / contain;
}
.stars {
    position: relative;
    width: 82px;
    margin-left: 3px;
    margin-top: 2px;
}
.star-icon {
	width: 14px;
	height: 13px;
	background-size: 14px 13px;
	flex-shrink: 0;
	margin-right: 3px;
}
.stars__list {
	display: flex;
	white-space: nowrap;
	overflow: hidden;
}
.stars__list--fill {
	position: absolute;
	top: 0;
	left: 0;
}
.star-icon,
.star-icon--fill {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.777 10.65 3.07 12.915a.546.546 0 0 1-.814-.598L3.33 8.035.21 5.609a.546.546 0 0 1 .29-.976l4.08-.336L6.282.33a.546.546 0 0 1 1.005 0l1.687 3.966 4.107.337c.496.04.684.67.29.976l-3.131 2.425 1.073 4.285a.546.546 0 0 1-.814.598L6.777 10.65Z' fill='%23FC0'/%3E%3C/svg%3E");
}
.star-icon--empty/*,
.stars:not(.stars--not-hover) .star-icon:hover*/ {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.777 10.65 3.07 12.915a.546.546 0 0 1-.814-.598L3.33 8.035.21 5.609a.546.546 0 0 1 .29-.976l4.08-.336L6.282.33a.546.546 0 0 1 1.005 0l1.687 3.966 4.107.337c.496.04.684.67.29.976l-3.131 2.425 1.073 4.285a.546.546 0 0 1-.814.598L6.777 10.65Z' fill='%23CCC'/%3E%3C/svg%3E");
}
.fly-header .head-tel a {
    font-weight: 600;
    font-size: 16px;
}
.fly-header__content,
.fly-header__contacts {
    display: flex;
}
.fly-header__contacts {
    line-height: 1;
    align-items: center;
    margin-top: 2px;
    /*flex-wrap: wrap;*/
}
.fly-header__content {
    position: relative;
    justify-content: space-between;
    align-items: center;
}
.fly-header.sticky .logo {
    flex-shrink: 0;
}/*
@media (min-width: 768px) and (max-width: 991px) {
    .fly-header.sticky .logo {
        width: auto
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .fly-header.sticky .logo {
        width: auto;
    }
}*/
.fly-header.sticky .logo {
    width: auto !important
}
.fly-header.sticky .main-menu > nav > ul > li > a {
    white-space: nowrap;
}
@media(max-width:1400px) {
    .header__content .main-menu nav > ul > li > ul.sub-menu {
        top: calc(50% + 20px);
    }
}
@media(min-width:1201px) and (max-width:1280px) {
    .header__content .main-menu nav > ul > li > a {
        margin-left: 5px;
    }
}
@media(max-width:1200px) {
    .header .main-menu nav > ul > li:hover > ul.sub-menu:before,
    .header__content .main-menu nav > ul > li > a:after {
        display: none;
    }
    .header .hamburger {
        top: 10px;
        right: 0;
    }
    .fly-header#header .hamburger-mob {
        top: 10px;
        right: 0;
    }
    .fly-header__contacts {
        margin-right: 80px;
    }
    .header .header-area .main-menu > nav > ul > li.menu-s > a {
        display: inline-block;
    }
    .header .header-area .main-menu > nav > ul > li.menu-s > a:before {
        content: '';
        display: inline-block;
        width: 19px;
        height: 19px;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        right: -16px;
        transform: rotate(180deg);
        margin-top: 1px;
    }
    .header .header-area .main-menu > nav > ul > li.menu-s > a.is_hide:before {
        transform: rotate(0);
    }
    .header .main-menu nav > ul > li > ul.sub-menu li:nth-child(n+2) {
        margin-top: 15px;
    }
    .header__content .main-menu nav > ul > li > ul.sub-menu {
        margin-left: 20px;
    }
    .header__content .main-menu nav > ul > li > ul.sub-menu.is_hide {
        display: none;
    }
}
@media(max-width:991px) {
    .header__menu > .yamap-grade,
    .header__row--bottom .w-brd-btn,
    .header__content .main-menu nav ul.sub-menu > li > a:after {
        display: none;
    }
    .header .hamburger {
        right: 0;
        top: 10px;
    }
    .header__row--bottom {
        margin-top: 0;
        margin-right: 80px;
    }
    .fly-header.sticky .logo img {
        width: 85px;
    }
}
@media(max-width:767px) {
    .header__content {
        padding: 0;
    }
    .header__row--bottom {
        margin-right: 80px;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 15px;
    }
    .text-contacts {
        font-size: 14px;
        margin-right: 0;
    }
    .header .text-contacts {
        font-weight: 400;
        margin-bottom: 10px;
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .header .hamburger {
        top: 0;
    }
    .fly-header__contacts {
        flex-wrap: nowrap;
    }
    .fly-header__contacts .text-contacts + .text-contacts {
        margin-top: 6px;
        display: inline-block;
    }
    .fly-header.sticky .logo img {
        width: 46px;
    }
    .fly-header .content-wrapper {
        margin-right: 20px;
    }
    .header .main-menu.showMenu nav {
        max-width: calc(100% - 40px);
        padding-bottom: 50px;
    }
    .header .main-menu.showMenu.is_sticky nav {
        top: 102px;
    }
    .header .menu-contacts a:not(.mobile-button) {
        font-weight: 600;
    }
    .header .menu-contacts .email a {
        font-size: 16px;
    }
    .header__content .w-brd-btn {
        margin-top: 0;
        margin-left: 40px;
    }
    .header .menu-contacts a.mobile-button {
        border: 1px solid #E0E0E0;
        font-weight: 200;
        margin-left: 0;
        white-space: nowrap;
        color: #E0E0E0;
        padding: 12px 27px;
        font-size: 15px;
        width: 100%;
        text-align: center;
        margin-top: 30px;
    }
    .header .main-menu {
        overflow: auto;
    }
    .fly-header__contacts .text-contacts{
        margin-right: 10px;
    }
}
@media(max-width:480px) {
    /*.fly-header__contacts .telegram {
        display: none;
    }*/
    .fly-header__contacts {
        margin-right: 56px;
    }
}

@media(min-width:768px) {
    .first-window.slider-top {
        min-height: auto;
        max-height: 887px;
        height: 100%;
        background-position: 0 0 !important;
    }
    .first-window .slider-content-wrapper {
        margin-top: -105px;
    }
}
/* увеличение размера кнопок */
.slider-content .w-brd-btn, .or-btn {
    padding: 20px 25px;
}

a.w-brd-btn.open-popup-link.mobile-button {
    padding: 20px 27px;
}

#slider-top .w-brd-btn.open-popup-link {
    white-space: nowrap;
    padding: 20px 25px;
}

@media (min-width: 1201px) {
    .conditions-list__item a {
        white-space: nowrap;
        padding: 20px 25px !important;
    }
}

@media (max-width: 1200px) {
    .conditions-list__item a {
        white-space: nowrap;
        padding: 20px 27px !important;
    }
}

@media (min-width: 1201px) {
    .home-text-content p a {
        white-space: nowrap;
        padding: 20px 25px !important;
    }
    .home-text-content p.conditions-buttons a {
        padding: 20px 21px !important;
    }
}

@media (min-width: 760px) {
    .home-text-content .button-wrap.button-wrap--duble .w-100 {
    width: 100%;
    max-width: 316px;
    text-align: center;
    }
}

@media (max-width: 1200px) {
    .home-text-content p a {
        white-space: nowrap;
        padding: 20px 27px !important;
        
    }
    .home-text-content p a[href="#dogovor"], .home-text-content p a[href="#arenda"]{
        width: 202px;
    }
}

@media (min-width: 1201px) {
    .form-wrapper input[type="submit"] {
        white-space: nowrap;
        padding: 20px 25px !important;
    }
    form[name="SIMPLE_FORM_4"] input[type="submit"]{
        white-space: nowrap;
        padding: 20px 25px !important;
    }
    .button-wrap.button-wrap--duble a {
        white-space: nowrap;
        padding: 20px 25px !important;
    }
    a.archiveposts {
        white-space: nowrap;
        padding: 20px 25px !important;
    }
}

@media (max-width: 1200px) {
    .form-wrapper input[type="submit"] {
        white-space: nowrap;
        padding: 20px 27px !important;
    }
    form[name="SIMPLE_FORM_4"] input[type="submit"]{
        white-space: nowrap;
        padding: 20px 27px !important;
    }
    .button-wrap.button-wrap--duble a {
        white-space: nowrap;
        padding: 20px 5px !important;
    }
    a.archiveposts {
        white-space: nowrap;
        padding: 20px 27px !important;
    }
}


form[name="SIMPLE_FORM_1_13"] .fio,
form[name="SIMPLE_FORM_1_13"] .email {
    display: flex !important;
}

.white-text {
    color: #fff;
}
.add-doc {
    text-align: center;
    max-width: 970px;
    margin: auto;
}
@media(min-width:581px) {
    .pb50 {
        padding-bottom: 50px;
    }
}
.add-doc__sub-headline {
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 26px;
}
.add-doc__sup-headline {
    margin-bottom: 30px;
    font-weight: 500;
    color: #181818;
    font-size: 25px;
    padding-top: 20px;  
    line-height: 120%;
}
.add-doc__headline {
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    color: rgba(255, 130, 0, 1);
    margin-bottom: 10px; 
}
.messangers-button {
    margin: auto;
    gap: 15px 30px;
    display: flex;
    justify-content: center;
}
.home-text-content .messangers-button {
    max-width: 441px;
    
}
.messangers-button a {
    padding: 10px 30px;
    margin: 0 !important;
}
.messangers-button img {
    vertical-align: -6;
    padding-left: 7px
}
@media screen and (max-width: 800px) {
    .messangers-button {
        align-content: center;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .messangers-button a {
        width: -webkit-fill-available;
        text-align: center;
    }
}
.steps {
    display: flex;
    align-items: center;
    gap: 20px 30px;
    margin-bottom: 40px;
}
.steps.steps-4 {
    gap: 40px 30px;
}
    
.steps-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    flex: calc(33.33% - 58px);
    padding: 5px 0 5px 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    margin-right: 36px;
}
.steps-item:before {
    content: '';
    width: 58px;
    height: 58px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    display: block;
    position: absolute;
    right: -29px;
    transform: rotate(315deg);
}
.steps-item__count {
    font-weight: 700;
    font-size: 50px;
    flex-shrink: 0;
}
.steps-item__text {
    font-weight: 500;
    font-size: 16px;
    flex: 1;
}
.steps-item__text a {
    color: #fff;
}
@media (min-width: 992px) and (max-width: 1400px) {
    .steps-4 {
        flex-wrap: wrap;
    }
    .steps-4 .steps-item {
        flex: calc(50% - 58px);
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .steps-item {
        height: 102px;
    }
    .steps-item:before {
        width: 72px;
        height: 72px;
        right: -36px;
    }
}
@media (max-width: 991px) {
    .steps {
        flex-wrap: wrap;
    }
    .steps-item {
        flex: 100%;
    }
}
@media (max-width: 767px) {
    .mobile-align-center {
        text-align: center;
    }
    .add-doc__headline {
        font-size: 23px;
    }
}
@media (max-width: 580px) {
    .steps-item:before,
    .add-doc__sub-headline br {
        display: none;
    }
    .steps-item {
        border-right: 1px solid #181818;
        margin-right: 0;
        padding: 15px;
        line-height: 140%;
        font-size: 16px;
    }
    .add-doc__headline {
        margin-bottom: 20px;
    }
    .add-doc__sup-headline {
        padding-top: 0;
        font-size: 17px;
    }
    
}

.before-map {
    margin-top: 50px;
    line-height: 1.3;
    font-weight: 300;
    color: #fff;
}
.before-map a {
    
}
.before-map__row {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}
.before-map__cols {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 35px;
}
.before-map__col {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px
}
@media (max-width: 767px) {
    .before-map {
        margin-top: 30px;
    }
    .before-map__col {
        flex: 100%;
    }
    .before-map__row {
        gap: 10px;
        margin-bottom: 30px;
    }
}

.other-classes-row--slider .class-list-inner .class-item {
    display: flex;
    flex-direction: column;
    width: calc(100% - 30px);
    margin: 0 15px;
    height: 100%;
   /*max-height: 585px;*/
}
.class-item__img-wrap {
    display: flex;
    align-items: center;
    justify-self: center;
    height: 100%;
   max-height: 298px;
}
/*
@media (min-width: 768px) {
    .other-classes-row--slider .class-list-inner .class-item {
        max-height: 590px;
    }
}*/
.other-classes-row--slider .class-list-inner .class-item img {
    height: 298px;
    object-fit: cover;
}
.other-classes-row--slider .class-list-inner {
    display: block;
    margin: 0 -15px;
}
.other-classes-row--slider.other-classes-row .class-list-inner .class-date {
    padding: 30px 70px 0 35px;
    width: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.other-classes-row--slider.other-classes-row .class-list-inner .class-date:after {
    right: 35px;
    top: auto;
    translate: 0px -2px;
}
.other-classes-row--slider .class-list-inner .class-item h3 {
    font-size: 16px;
    padding: 0 35px 20px 35px;
    line-height: 1.4 !important;
}
.other-classes-row--slider .class-list-inner .class-item > .w-brd-btn {
    display: block;
    width: calc(100% - 75px);
    height: auto;
    position: static;
    font-size: 15px;
    text-align: center;
    margin: auto 35px 30px 35px;
    font-weight: 300;
    padding: 19px 0;
    position: relative;
}
.other-classes-row--slider .class-list-inner .class-item > .w-brd-btn--orange:not(:hover) {
    color: #fff;
}
.w-brd-btn.disabled {
    pointer-events: none;
}
.other-classes-row--slider .carousel-area {
    padding: 0 !important;
    background: transparent;
    overflow: hidden;
}
.other-classes-row--slider .owl-stage {
    display: flex;
    align-items: stretch;
}
body.mfp-zoom-out-cur {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.bx-ios .other-classes-row .owl-item {
    display: flex;
}
.bx-ios .other-classes-row .single-slide {
    height: 100%;
}
@media (max-width: 767px) {
    .other-classes-row--slider .owl-dots {
        display: block;
        margin: 0 10px;
        margin-top: 30px;
        text-align: center;
    }
    .other-classes-row--slider .carousel-area .owl-nav {
        position: relative;
        top: calc(100% + 16px);
        right: 0%;
        margin: 20px auto 0;
    }
    .other-classes-row--slider .class-list-inner .class-item img {
        height: 281px;
    }/*
    .other-classes-row--slider.other-classes-row .class-list-inner .class-date {
        height: 75px;
    }*/
}
@media (min-width: 581px) {
    .d-none-581 {
        display: none;
    }
}
#carousel-container .single-slide.item .test-author img{
   -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

/*Фикс для Magnific Popup*/
html {
    overflow: visible !important;
}
/* =========================================
    Промо-баннер акции
============================================*/
#promo-banner {
    display: none;
    background: #fff;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 18px 10px 15px;
    min-height: 60px;
}

#promo-banner.show {
    display: flex !important;
}

/* Десктопная версия */
.promo-container {
    width: 100%;
    max-width: 1297px;
    margin: 10px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.promo-text {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3px;
}

.promo-title {
    color: #0A0A0A;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    text-align: left;
}

.promo-description {
    color: #0A0A0A;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 400;
    text-align: left;
}

.promo-link {
    color: #0A0A0A;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 400;
    text-decoration: underline;
    transition: color 0.3s;
}

.promo-link:hover {
    color: #FF8200;
}

.promo-button {
    padding: 11px 26px;
    background: #FF8200;
    cursor: pointer;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.promo-button:hover {
    background: #E67400;
}

.promo-button-text {
    color: white;
    font-size: 15px;
    font-family: Montserrat;
    font-weight: 400;
    text-transform: uppercase;
}

/* Мобильная версия */
.mobile-promo {
    display: none;
    width: 310.70px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.mobile-promo-title {
    color: #0A0A0A;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-align: left;
    margin-bottom: 2px;
}

.mobile-promo-link {
    color: #FF8200;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    text-decoration: underline;
    text-align: left;
    cursor: pointer;
}

/* Кнопка закрытия */
.promo-close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.promo-close svg {
    width: 100%;
    height: 100%;
}

.promo-close path {
    fill: #0A0A0A;
}

/* Адаптивность */
@media (max-width: 767px) {
    #promo-banner {
        padding: 8px 35px 8px 10px;
        min-height: auto;
        justify-content: flex-start;
    }

    .promo-container {
        display: none;
    }

    .mobile-promo {
        display: flex;
    }

    .promo-close {
        right: 10px;
        width: 16px;
        height: 16px;
    }
}

@media (min-width: 768px) {
    .mobile-promo {
        display: none !important;
    }
    
    .promo-container {
        display: flex !important;
    }
}

@media (max-width: 480px) {
    #promo-banner {
        padding-left: 8px;
        padding-right: 30px;
    }

    .mobile-promo {
        width: 100%;
        max-width: 280px;
    }

    .mobile-promo-title,
    .mobile-promo-link {
        font-size: 13px;
    }

    .promo-close {
        width: 14px;
        height: 14px;
        right: 8px;
    }
}

/* =========================================
    Выкат "Тестирование смены цвета сайта на светлый" (526276)
============================================*/
header.header {
    background: linear-gradient(
      180deg,
      #ffffff 1.42%,
      rgb(255 255 255 / 0.7) 31.95%,
      rgb(255 255 255 / 0.4) 60.31%,
      rgb(255 255 255 / 0.25) 73.63%,
      rgb(255 255 255 / 0.1) 84.04%,
      #fff0 98.34%
    );
  }
  .header__content .logo img {
    filter: invert(1) brightness(1);
  }
  @media (min-width: 1201px) {
    .header__content .main-menu nav > ul > li > a {
      color: #181818;
    }
  }
  .yamap-grade__name img {
    filter: invert(1) brightness(1);
  }
  .yamap-grade {
    color: #181818;
  }
  .text-contacts {
    color: #181818;
  }
  .w-brd-btn {
    color: #181818;
    border: 1px solid #181818;
  }
  .main-menu nav > ul > li > ul.sub-menu {
    color: #181818;
  }
  .slider-top h1 {
    color: #181818;
  }
  .hero-item {
    background: rgb(24 24 24 / 0.7);
  }
  .hero-item .w-brd-btn {
    color: #fff;
    border-color: #fff;
  }
  .home-text:not(.black-row) {
    background: #fff;
  }
  .home-about-content p,
  .home-text p {
    color: #181818;
  }
  .home-about-adv-item {
    color: #181818;
  }
  .t462191 .home-about-adv-item picture,
  .filter-black img {
    filter: invert(1) brightness(1);
  }
  .pre-head:before {
    color: #181818;
    background: #181818;
  }
  .carousel-area {
    background: #fff;
  }
  .carousel-area .owl-nav {
    filter: brightness(-10000000%);
  }
  .t462191.contact-section {
    background: #fff;
  }
  .content p {
    color: #181818;
  }
  .contact-item p {
    color: #181818;
  }
  .contact-item strong:before {
    background: #181818;
  }
  .contact-item a {
    color: #181818;
    border-bottom: 1px solid #181818;
  }
  .carousel-area.home-photo .owl-dots {
    filter: brightness(-10000000%);
  }
  .home-about,
  .black-row {
    background: #f2f2f2;
  }
  .d-tabs > .d-tabs__caption li {
    border: 1px solid #181818;
  }
  .d-tabs > .d-tabs__caption {
    background: #f2f2f2;
    color: #181818;
  }
  .main-footer {
    background: #f2f2f2;
  }
  .bottom-bar {
    background: #f2f2f2;
  }
  .main-footer h3 {
    color: #181818;
  }
  body:not(.home) footer .main-menu nav > ul > li > a {
    color: #181818;
  }
  footer .main-menu nav > ul > li > a:before {
    background: #181818;
  }
  .bottom-bar p a {
    color: #181818;
    border-bottom: 1px solid #181818;
  }
  .bottom-bar p a:hover {
    color: #ff8200;
  }
  .footer-tel a,
  .footer-mail a {
    color: #181818;
    border-bottom: 1px solid #181818;
  }
  .footer-insta a {
    color: #e7e7e7;
    filter: invert(1) brightness(1);
  }
  .footer-insta a:hover,
  .footer-insta a:focus {
    color: #007dff;
  }
  .footer-insta a:focus {
    color: #007dff;
  }
  .black-popup {
    background: #fff;
  }
  form h3 {
    color: #181818;
  }
  .mfp-close-btn-in .mfp-close {
    color: #686868;
  }
  #header {
    background: #fff;
  }
  #header.sticky {
    background: #fff;
  }
  #header .logo img {
    filter: invert(1) brightness(1);
  }
  #header .menuItem.menuItem-mob {
    color: #181818;
  }
  #header .main-menu nav > ul > li > a {
    color: #181818;
  }
  #header .header-area {
    box-shadow: 0 1px 4px 0 #1818180d;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  textarea::placeholder,
  select {
    color: #181818;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    border: 1px solid #181818;
  }
  .acceptance {
    color: #181818;
  }
  .acceptance a {
    color: #e7e7e7;
    filter: invert(1) brightness(1);
  }
  .acceptance a:hover,
  .acceptance a:focus {
    color: #007dff;
  }
  @media screen and (max-width: 1200px) {
    header .main-menu {
      background: #fff;
    }
  }
  .main-menu nav > ul > li > a {
    color: #181818;
  }
  @media screen and (max-width: 767px) {
    .menu-contacts {
      border-top: solid 1px #181818;
    }
  }
  @media screen and (max-width: 1200px) {
    header .main-menu {
      color: #181818;
    }
  }
  @media screen and (max-width: 767px) {
    .menu-contacts a {
      color: #181818;
    }
  }
  @media (max-width: 767px) {
    .header .menu-contacts a.mobile-button {
      color: #181818;
      border: 1px solid #181818;
    }
  }
  .road {
    color: #181818;
  }
  @media screen and (max-width: 1200px) {
    .hamburger span,
    .hamburger-mob span {
      background: #181818;
    }
  }
  .all-reviews.black-row .carousel-area.home-test,
  .all-reviews.black-row .carousel-area {
    background: #f2f2f2;
  }
  .home-test .owl-item > .item {
    background: #f2f2f2;
  }
  .test-author {
    color: #181818;
  }
  .black-test {
    background: #f2f2f2;
  }
  .black-test #carousel-container {
    background: #fff;
  }
  .conditions-list__item-name {
    color: #181818;
  }
  .conditions-list__item-img img {
    filter: invert(1) brightness(1);
  }
  .gray-row {
    background: #fff;
  }
  .black-row {
    background: #f2f2f2;
  }
  body:has(.site-akzonobel) .home-text.gray-row:not(.black-row) {
    background: #f2f2f2;
  }
  body:has(.site-akzonobel) .home-text.black-row:not(.gray-row) {
    background: #fff;
  }
  .video-gallery-item h3,
  .tool-gallery-item h3,
  .home-about-video h3,
  .paints-gallery-item h3,
  .clients-gallery-item h3 {
    color: #181818;
  }
  .steps-item {
    border-top: 1px solid #181818;
    border-bottom: 1px solid #181818;
    border-left: 1px solid #181818;
  }
  .steps-item:before {
    border-bottom: 1px solid #181818;
    border-right: 1px solid #181818;
  }
  .steps-item__count {
    color: #181818;
  }
  .steps-item__text {
    color: #181818;
  }
  .home-test .owl-dots .owl-dot {
    border: 1px solid #181818;
  }
  .home-test .owl-dots .owl-dot.active {
    background: #181818;
  }
  .main-footer {
    background: #fff;
  }
  .bottom-bar {
    background: #fff;
  }
  .main-menu nav > ul > li > ul.sub-menu {
    background: #fff;
  }
  .main-menu nav > ul > li > ul.sub-menu li a.menuItem {
    color: #181818;
  }
  .main-menu nav > ul > li:hover > ul.sub-menu:before {
    border-bottom: 10px solid #fff;
  }
  .carousel-area.home-test {
    background: #fff;
  }
  .add-doc__sub-headline {
    color: #181818;
  }
  .steps-item__text a {
    color: #181818;
  }
  .before-map {
    color: #181818;
  }
  .home-text-content li a {
    color: #181818;
  }
  #home-text .w-brd-btn {
    background-color: #ff8200;
  }
  .dl-benefit-item {
    border: 1px solid #181818;
    color: #181818;
  }
  .dl-benefit-item .dl-benefit-item__img img {
    filter: invert(1) brightness(1);
  }
  .d-tabs--gray {
    background: #f2f2f2;
  }
  .subheadline {
    color: #181818;
  }
  .home-text-content li {
    color: #181818;
  }
  [style*="upload/iblock/3f3/97yinfr6mrbpa3sn1mwca4m1vg67f0po"].slider-top h1,
  [style*="upload/iblock/f48/lve95yqmj16vo0r0nnvnmuf35uwnosp1"].slider-top h1,
  [style*="upload/medialibrary/5b6/v3x88buqw4881t9o5fviazwinsud64kj"].slider-top
    h1 {
    color: #181818;
  }
  [style*="upload/iblock/3f3/97yinfr6mrbpa3sn1mwca4m1vg67f0po"] p,
  [style*="upload/iblock/f48/lve95yqmj16vo0r0nnvnmuf35uwnosp1"] p,
  [style*="upload/medialibrary/5b6/v3x88buqw4881t9o5fviazwinsud64kj"] p {
    color: #181818;
  }
  .form-section.cons-form {
    background: #f2f2f2;
  }
  .cont-row h1 {
    color: #ff8200;
  }
  .cont-row p a:not(.soc-icon) {
    color: #181818;
  }
  a.soc-icon img:not([src*="telegram"]) {
    filter: invert(1) brightness(1);
  }
  body.content {
    color: #fff;
    background: #fff;
  }
  #slider-top li {
    color: #181818;
  }
  .slider-top li:before {
    background: #181818;
  }
  .conditions-list__item .w-brd-btn {
    border: 1px solid #ff8200;
    color: #fff;
  }
  .w-brd-btn.w-brd-btn--orange {
    border: 1px solid #ff8200;
    color: #fff;
  }
  body:has(.site-kovorking) #home-text .w-brd-btn {
    background-color: #181818;
    color: #fff;
  }
  body:has(.site-kovorking) #home-text .w-brd-btn:hover {
    background-color: #fff;
    color: #181818;
    border: 1px solid #181818;
  }
  a[href="#more-conditions"],
  a[href="#more-conditions"]:focus,
  a[href="#more-conditions"]:focus-visible {
    background-color: #181818;
    color: #fff;
    border: 1px solid #181818;
  }
  a[href="#more-conditions"]:hover {
    background-color: #fff;
    color: #181818;
    border: 1px solid #181818;
  }
  .home-text-content ul li:before {
    background: #181818;
  }
  body:has(.site-designers) #home-text .w-brd-btn {
    color: #fff;
    border: 1px solid #ff8200;
  }
  @media (min-width: 768px) {
    .d-nav-page li {
      border: 1px solid #181818;
    }
  }
  #home-text a[href*="duluxcp5plugins.com"].w-brd-btn {
    background-color: transparent;
  }
  body:has(.site-contacts)
    #form-section.cont-form-section
    [name="SIMPLE_FORM_2"]
    .form-wrapper
    h3 {
    color: #181818;
  }
  body:has(.site-contacts) form[name="SIMPLE_FORM_2"] .obr textarea {
    background: transparent;
  }
  body:has(.site-contacts) form input[type="file"] {
    color: #181818;
  }
  body:has(.site-contacts) form[name="SIMPLE_FORM_2"] .obr textarea {
    color: #181818 !important;
    border: 1px solid #181818;
  }
  body:has(.site-contacts) form[name="SIMPLE_FORM_2"] .obr textarea::placeholder {
    color: #181818 !important;
  }
  body:has(.site-contacts) form[name="SIMPLE_FORM_2"] .obr textarea:hover {
    border: 1px solid #ff8200;
  }
  html:not(.bx-touch) .w-brd-btn:focus {
    border: initial;
  }
  .w-brd-btn:focus {
    color: initial;
  }
  .w-brd-btn:focus-visible {
    color: initial;
  }
  html:not(.bx-touch) .w-brd-btn:focus-visible {
    background: initial;
    color: initial;
    border-color: initial;
    outline: initial;
    box-shadow: initial;
  }
  html:not(.bx-touch) .w-brd-btn:focus {
    border: 1px solid #181818;
    color: initial;
  }
  a.w-brd-btn[href="#road"]:focus,
  a.w-brd-btn[href="#road"]:focus-visible,
  a.w-brd-btn[href*="t.me"]:focus,
  a.w-brd-btn[href*="t.me"]:focus-visible,
  a.w-brd-btn[href*="wa.me"]:focus,
  a.w-brd-btn[href*="wa.me"]:focus-visible,
  a.w-brd-btn[href="#vykras"]:focus,
  a.w-brd-btn[href="#vykras"]:focus-visible {
    color: #181818;
    border: 1px solid #181818;
  }
  .w-brd-btn.w-brd-btn--orange[href="#conditions"]:focus-visible,
  .w-brd-btn.w-brd-btn--orange[href="#conditions"]:focus,
  .w-brd-btn.w-brd-btn--orange[href="#kompred"]:focus-visible,
  .w-brd-btn.w-brd-btn--orange[href="#kompred"]:focus {
    border: 1px solid #ff8200;
    color: #fff;
    background-color: #ff8200;
  }
  .wa {
    background: transparent url(/local/templates/dulux/img/whatsapp-light.svg)
      no-repeat center center;
    background-size: contain;
  }
  .messangers__item.whatsapp {
    background: transparent url(/local/templates/dulux/img/whatsapp-light.svg)
      no-repeat center center / contain;
  }
  #vykras .w-brd-btn[href*="wa.me"] img,
  #add-doc .w-brd-btn[href*="wa.me"] img,
  #full-text .w-brd-btn[href*="wa.me"] img,
  #form-section .w-brd-btn[href*="wa.me"] img {
    width: 32px;
  }
  .work-graphic-text {
    color: #000;
  }
  #close-work-graphic {
    filter: invert(1);
  }
  #work-graphic.show {
    background: #ffffff;
  }
  .news-detail {
    color: #181818
  }
  .cont-row h1, .class-reg-desc h1 {
    color: #181818
  }
  body.content .news-list {
    color: #181818
  }
  #slider-top.site-kovorking a[href="#bron"].w-brd-btn.open-popup-link::before {
    content: attr(data-full)
}
#slider-top.site-kovorking a[href="#bron"].w-brd-btn.open-popup-link .adaptive-text {
    display: none;
}
   @media (max-width:576px){
    #slider-top.site-kovorking a[href="#bron"].w-brd-btn.open-popup-link::before {
        content: attr(data-short)
    }
  } 

.programms__row {
    display: flex;
    align-items: center;
    gap: 15px 30px; 
}
.programms__row p {
    flex: 1
}
.programms__row img {
    flex-shrink: 0;
}
.programms {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 931px;
}
.programms__block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.programms__cols {
    display: flex;
    gap: 50px;
}
.programms__mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media(min-width:581px) {
    .programms__mobile-name {
        display: none;
    }
}
@media(max-width:767px) {
    .mobile-mb30 {
        margin-bottom: 30px !important;
    }
}
@media(max-width:580px) {
    .programms__row {
        flex-direction: column;
        align-items: flex-start;
    }
    .programms__mobile-name {
        position: absolute;
        top: 20px;
        left: 80px;
    }
}
.fw400,
.fw400 p  {
    font-weight: 400;
}
.color-black {
    color: rgba(10, 10, 10, 1)
}
.underline-link {
    border-bottom: 1px solid currentColor;
}
.underline-link:hover {
    border-color: transparent;
}

.form-wrapper textarea,
.form-wrapper input,
.form-wrapper select{
    font-size: 20px;
}
.form-wrapper input[type="submit"] {
    font-size: 15px;
    font-weight: 300;
    margin: 40px 0 15px;
    line-height: 140%;
}
.black-popup {
    max-width: 656px;
    width: auto;
}
.black-popup form {
    margin: 0;
}
.form-wrapper h3{
    font-weight: 700;
    line-height: 1.4;
}
.form-wrapper .acceptance {
    font-weight: 300;
}
.policy h2 + h3 {
    color: #181818;
}
.policy h3 {
    color: #181818;
}
@media (max-width: 768px) {
   .form-wrapper input[type="submit"] {
    font-size: 13px;
    margin: 20px 0 15px;
    } 
    .form-wrapper .acceptance {
        font-size: 12px;
    }
}