/*-------global style ------*/
/*h1 {font-size:24px; font-weight:bold; 
border:none; text-transform:normal;}
h2 {font-size:22px; font-weight:bolder;}
h3 {font-size:20px; font-weight:bolder;}
h4 {font-size:20px; font-weight:bolder;}

p {font-size:14px !important; margin:5px 0; color:#000 !important;}
span {font-size:14px; font-weight:400; color:#000;}
strong {font-size:14px; font-weight:400; color:#000;}

ul {padding:5px;}
ul li {list-style:none; font-size:14px;}

a {font-size:14px !important; text-decoration:underline; font-style:normal !important;}*/

/*------правка стилей, что бросается в глаза-----------*/
.margin-10 {margin:10px 0 0 0;}
.hmm {width:100px !important;}

footer {
    background:#f4f4f4;
}

.only-mobile {
    display:none;
}
.crumbs-mobile {
    display:block;
	margin:10px 0 0 0; 
}
.warning2 {
    margin-bottom: 30px; 
    border:1px solid #de4118;
}
.warning2 strong {
    background-color: #de4118;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase; 
    display: block;
    padding:5px;
    text-align: center; 
    position:relative;
}

.warning2 strong:bedore {
    content:'';
    
}
    
.warning2 a { 
    color: #ae2e2e; 
    font-size: 14px; 
    text-decoration: underline;
    background: url(../images/calc.jpg) no-repeat;
    background-size:auto;
    background-position: 0px 3px;
    padding-left: 35px; 
    display: block; 
    padding-bottom: 6px; 
    margin:8px 0 0 8px;
}

.print {padding:0 0 10px 0; display:block;}

/*-----куча стилей в шаблонах прописана, что увидел перенес сюда-----*/

body { behavior:url(js/csshover.htc);}

.navbar-toggle {
    background:#ffc20e;
    padding:12px 8px;
    margin-right:0;
}
.navbar-toggle .icon-bar {
    background:#fff;
}
.topmenu a {
    border:none;
}
.site_dev {   
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 100%;
    background: bisque;
}   


/*------исправил табличную верстку----*/
.footer-flex-wrapper {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
}
.footer-flex-wrapper div {
    flex-basis:30%;
}

.footer-menu-part1 a, .footer-menu-part2 a, .footer-menu-part3 a {
    display:block;
    font-size:14px;
    text-decoration:underline;
    ciolor:#000
} 
.footer-menu-part1 span, .footer-menu-part2 span, .footer-menu-part3 span {
    font-weight:bold;
    font-size:12px;
    margin-bottom:10px;
    display:block;
} 
footer p {
    margin:0 0 10px 0;
}

.beaty-calc {
    background:#f2f2f2;
    padding:10px;
    margin:0 0 15px 0;
}
.beaty-calc div span {
    font-weight:bold;
    color:#000;
    font-size:14px;
    text-align:center;
} 
.beaty-calc p {
    width:100%;
    margin:4px 0;
    font-size:13px;
    font-weight:bolder;
}
.beaty-calc input, .beaty-calc select {
    display:block;
    padding:4px 7px;
    border:1px solid #b3b3b3;
    border-radius:4px 4px;
    width:100%;
    font-size:13px;
    color:#000;
}
.btn-custom-calc {
    width:auto !important;
    border:none !important;
}

.multi-calc  {
    margin:10px 0;
}

.wrapper-kp-calc h3 {
    font-weight:bold; 
    font-size:16px; 
    text-align: center;
    margin-bottom:30px;
}
.wrapper-kp-calc {
    padding:10px 0
}
.wrapper-block-price {
    display:flex; 
    flex-wrap: wrap; 
    justify-content: flex-start;
}
.wrapper-block-price p {
    flex-basis: 23%; 
    font-size: 14px;
    font-weight:bold;
}
.wrapper-block-price p input {
    font-size:14px; 
    padding:5px 20px; 
    border:1px solid orange; 
    width:90%;
    font-weight:400;
}
.wrapper-block-price p select {
    font-size:14px; 
    padding:5px 20px; 
    border:1px solid orange;
    width:90%;
    font-weight:400;
}
.table-kp {
    width:100%; 
    border:none; 
    margin:20px 0;
    font-size:14px;
}
.table-kp tr td {
    border:none; 
    padding:7px;
}
.table-kp tr  {
    border:none; 
    margin:5px 0;
}
.table-kp tr input {
    font-size:14px;
    padding:4px 10px;
    border:1px solid orange;
}

.title-kp {
    font-weight:bold; 
    font-size:16px; 
    text-align: center; 
    display:block; 
    padding-bottom:10px; 
    border-bottom: 1px solid orange;
}
.result-img {
    margin:10px 0;
    padding:8px; 
    background: #f2f2f2; 
    border-radius: 4px;
}
.result-img img {
    width:100%;
    height:250px;
}
.btn-calc-multi {
    text-align:center;
}
.btn-calc-multi input {
    border:none;
}

.table-wrap {
    overflow-x:auto;
    display:inline-block;
    width:100%;
}

.new-contact-block p {
    font-size:16px;
    display:block;
    width:100%;
    margin:10px 0;
}
.new-contact-block span {
    font-size:14px;
    font-weight:bolder;
    display:inline-block;
    width:100px;
    padding:0 15px 0 0;
} 

.topmenu {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding:0; 
}

.topmenu a {
    padding:5px;
}

.add-btn-mobile ul {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-around;
}
.add-btn-mobile ul li {
    list-style:none;
}
.add-btn-mobile ul li a {
    text-decoration:underline;
}

/*----------mobile-menu----------------------*/

.mob-menu-custom .sub-menu {
    display:none;
}
.mob-menu-custom .active {
    display:block;
}
.mob-menu-custom .title-menu-mob {
    font-size:16px;
    display:inline-block;
    margin:4px 0;
}
.mob-menu-custom .down {
    font-size:16px;
    padding:0 10px;
    width:30px;
    height:20px;
    display:inline-block;
    cursor:pointer;
}

li.top-mob:nth-child(2) .down, li.top-mob:nth-child(8) .down, li.top-mob:nth-child(2), li.top-mob:nth-child(8)  {
   
}

.icon-mobile {
    width:auto;
    height:18px;
}
.title-lizing-calc {display:none;}

.title-top-mob {
    font-size:14px;
    text-transform:uppercase;
    height:24px;
    display:inline-block;
}
.logo-new img {
    padding:0px 25px; 
}
.logo-new {
	height: 144px;
    display: block;
    margin-top: 25px;
}

/*----18.11.2023------*/
.block-contacts {
   text-align:center;
}
.block-contacts h3 {
   font-weight:bold;
}
.center_c h1 {padding-bottom:10px;}

.mob-menu-custom li:last-child {display:none;}
.mob-menu-custom li:nth-child(3) {display:none;}
.custom-item-menu {color:#333; font-size:14px;}

/*------мобильная версия-----------*/

@media screen and (min-width:320px) and (max-width:560px) {
    header {padding:0;}
    .logo {margin-top:0; background-size:contain;}
    .question,.center-block {font-size:16px; padding-top: 15px;}
    .question a, .center-block a {text-decoration:underline; font-style:normal; font-size:16px;}
    .center_c h1 {font-size:18px; font-weight:bolder; padding:0 15px; border-left:1px solid #ffc20e; border-right:1px solid #ffc20e; border-bottom:none; margin:15px 0 20px 0;}
    .slogan p {position:inherit; font-size:16px;}
    .phone-mobile {line-height:1; flex-basis:50%;}
    .phone-mobile a {text-align: left;color:#000;font-size: 16px; text-transform: none; font-weight:bolder;}
    .phone-mobile a span {font-size:14px; font-weight: normal;}
    .phone-mobile i {color:#ffc20e; margin-right: 5px;}
    .flex-wrapper-mobile {display:flex; flex-wrap: wrap; justify-content:center; padding-bottom:10px;}
    .flex-wrapper-mobile .navbar-header {flex-basis:50%; align-self: center;}
    .topmenu {padding-bottom:10px; border-bottom: 2px solid #ffc20e;}
    .center_c h3 {font-size:15px; font-weight:bolder; padding:0 15px; border-left:1px solid #ffc20e; border-right:1px solid #ffc20e; border-bottom:none; margin:15px 0; color:#000; text-transform:uppercase; }
    .warning a {font-size:16px;}
    .warning2 a {padding-top:10px;}
    .warning strong {text-align:center; font-weight:bold; padding:5px; font-size:16px;}
    .news {font-size:16px; color:#000; font-weight:bold;}
    .news a {color: #000; font-size:16px; padding:7px 0; font-style:normal; text-decoration:underline;}
    .spec {width:100%; padding:5px; font-size:16px; text-align:center;}
    .spec a {margin:10px 0;}
    .spec strong {text-align: center; font-size: 16px}
    .spec span {font-size:16px;}
    .scroll_title {text-align:center; font-size:16px; padding:2px 0;}
    .scroll_title a {display:block; font-size:16px; text-decoration:underline; font-weight:normal; position:inherit; padding:0;}
    .footer-flex-wrapper {text-align:center;}
    .footer-flex-wrapper div {flex-basis:100%;}
    .fcontacts div {padding-left:20px; display:inline-block;}
    .fcontacts {text-align:center;}
    .dev {text-align:center;}
    .dev strong {display:inline-block; padding-left:10px;}
    .warning2 {margin-bottom: 30px;}
    .warning2 strong {text-align:center; font-weight:bold; padding:5px; font-size:16px;}
    .warning2 a {font-size:16px; padding-bottom:25px;}
    
    .mobile-menu {background:#fff; border-top: 2px solid #ffc20e;
    padding: 10px 20px; margin: 10px 0;width: 100%; box-sizing: border-box;
        background:#f2f2f2; text-align:center;}
    .mobile-menu div a {font-size:14px; padding:8px 0; text-transform:uppercase; color:#000; text-decoration:underline; display:inline-block;}
    .mobile-menu .active {text-decoration:none; font-size:14px; text-transform:uppercase; font-weight:bold; color:#ef4023; }
    .mobile-menu ul li a { font-size:14px; padding:8px 0; text-transform:uppercase; color:#000; text-decoration:underline;display:inline-block;}
    .mobile-menu ul li {list-style:none;}
    .mobile-menu ul li ul li a {font-size:12px; padding:2px 0;}
    
    .navbar-header {margin-top:20px;}
    .slogan p span {color: #ef4023; font-weight: bold;}
    .bc {display:none;}
    .crumbs-mobile {padding:10px 20px;}
    .crumbs-mobile a {text-decoration:underline;}
    .b-share {display:flex !important;}
    .leftmenu2 {padding: 20px 0; text-align: center; display:none;}
    .center-block ul li {background:none;}
    .print {display:none;}
    .beaty-table {width:100%; font-size:16px;}
    .beaty-table tr {padding:5px; font-size:16px;}
    .beaty-table td {padding:5px; font-size:16px; color:#000 !important;}
    .services {display:flex; flex-wrap:wrap; }
    .services div {float:none; flex-basis:90%;}
    .services strong {font-size:16px; font-weight:bolder;}
    .services p {font-size:16px; margin-top:7px;}
    .z-table {border:none; margin:10px 0;}
    .z-table tr {border:none; font-size:14px;}
    .z-table td:nth-child(2n) {border:none; font-size:14px; display:block;}
    .z-table td:nth-child(2n+1) {background:#f2f2f2; border:none; font-size:14px; display:block;}
    .center_c .iframe {display:none;}
    .contact-table {margin-top: 30px;}
    .feedback td {display:block;font-size: 16px;width: 100%;}
    .feedback td span {background:none;}
    .inp, .feedback select {font-size:15px; padding:4px 20px; width:100% !important;}
    .feedback .ta  {width:100%;}
    .feedback td.td_mess {padding-left:0;}
    .feedback h2 {font-weight:bold; font-size:16px;}
    .butt {height:auto; background:#000; font-size:12px; padding:7px 21px; border:none; margin:10px auto;}
    .center-block img {width:300px; height:auto;}
    .mnews {background:none;}
    .mnews_left, .mnews_right {width:100%; float:none; margin:7px 0;}
    .center_c h2 {color:#000; font-weight:bold; padding:0 0 10px 0;}
    .center_c ul li {font-size:15px; padding:5px 0;}
    .wrapper-block-price p {flex-basis: 50%;}
    .model table {width:auto;}
    .model table tr td {font-size:16px; padding:5px; display:block; width:100% !important;}
    .tabs>label {display:block !important; border:none !important;}
    #content-3 td {width:100% !important;}
    #content-2 {width:100%;}
    #content-2 table {width:100% !important;}
    #content-2 table tr td {display:block; width:100% !important;}
    #content-2 table tr td img {width:100px; height:auto;}
    .multi-calc {margin:10px 0 20px 0; text-align:center;}
    .multi-calc a {display:inline-block; padding:5px 15px; border-radius:6px; background:orange; font-size:13px; color:#fff; font-weight:bold;}
    .z-table td {width:100% !important;}
    .z-table td span {width:100% !important;}
    .lizing-calc {text-align:center;}
    .lizing-calc span:first-child {display:inline-block; padding:5px 15px; border-radius:6px; background:orange; font-size:13px; color:#fff; font-weight:bold; margin-bottom:5px;}
    .beaty-calc {display:none;}
    .lizing-calc .active {display:block;}
    .title-lizing-calc {display:block;}
    #content-wrap table {width:100%; border:none;}
    #content-wrap table tr {margin:5px 0; height:auto !important;}
    #content-wrap table td {height:auto !important;}
    #content-wrap td:nth-child(2n) {border:none; font-size:14px; 
      display:block; width:100% !important; margin:10px 0;}
    #content-wrap td:nth-child(2n+1) {background:#f2f2f2; border:none; font-size:14px; display:block; width:100% !important;}
	.logo-new img {height:100px;}
}
@media screen and (min-width:320px) and (max-width:340px) {
    #topBanner-nax {width: 180px;}
}
@media screen and (min-width:320px) and (max-width:375px) {
    .phone-mobile  {flex-basis:auto;}
}

@media screen and (min-width:561px) and (max-width:920px) { 
    header {padding:20px 0 0 0;}
    .logo {margin-top:0; background-size:contain;}
    .question,.center-block {font-size:16px; padding-top: 15px;}
    .question a, .center-block a {text-decoration:underline; font-style:normal; font-size:16px;}
    .center_c h1 {font-size:18px; font-weight:bolder; padding:0 15px; border-left:1px solid #ffc20e; border-right:1px solid #ffc20e; border-bottom:none; margin:15px 0 20px 0; display:inline-block;}
    .slogan p {position:inherit; font-size:16px; text-align:center;}
    .phone-mobile {line-height:1; margin-right:20px;}
    .phone-mobile a {text-align: left;color: #000;font-size: 16px; text-transform: none; font-weight:bolder;}
    .phone-mobile a span {font-size:14px; font-weight: normal;}
    .phone-mobile i {color:#ffc20e; margin-right: 5px;}
    .flex-wrapper-mobile {display:flex; flex-wrap: wrap; justify-content:center; padding-bottom:10px;}
    .flex-wrapper-mobile .navbar-header {flex-basis:50%; align-self: center;}
    .topmenu {padding-bottom:10px; border-bottom: 2px solid #ffc20e;}
    .center_c h3 {font-size:15px; font-weight:bolder; padding:0 15px; border-left:1px solid #ffc20e; border-right:1px solid #ffc20e; border-bottom:none; margin:15px 0; color:#000; text-transform:uppercase; display:inline-block;}
    .warning a {font-size:16px;}
    .warning strong {text-align:center; font-weight:bold; padding:5px; font-size:16px;}
    .news {font-size:16px; color:#000; font-weight:bold;}
    .news a {color: #000; font-size:16px; padding:7px 0; font-style:normal; text-decoration:underline;}
    .spec {width:100%; padding:5px; font-size:16px; text-align:center;}
    .spec a {margin:10px 0;}
    .spec strong {text-align: center; font-size: 16px}
    .spec span {font-size:16px;}
    .scroll_title {text-align:center; font-size:16px; padding:2px 0;}
    .scroll_title a {display:block; font-size:16px; text-decoration:underline; font-weight:normal; position:inherit; padding:0;}
    .footer-flex-wrapper {text-align:center;}
    .footer-flex-wrapper div {flex-basis:30%;}
    .fcontacts div {padding-left:20px; display:inline-block;}
    .fcontacts {text-align:center;}
    .dev {text-align:center;}
    .dev strong {display:inline-block; padding-left:10px;}
    .warning2 {margin-bottom: 30px;}
    .warning2 strong {text-align:center; font-weight:bold; padding:5px; font-size:16px;}
    .warning2 a {font-size:16px; padding-bottom:25px;}
    .mobile-menu {background:#fff; border-top: 2px solid #ffc20e;
    padding: 10px 20px; margin: 10px 0;width: 100%; box-sizing: border-box;
        background:#f2f2f2; text-align:center;}
    .mobile-menu div a {font-size:14px; padding:8px 0; text-transform:uppercase; color:#000; text-decoration:underline; display:inline-block;}
    .mobile-menu .active {text-decoration:none; font-size:14px; text-transform:uppercase; font-weight:bold; color:#ef4023; }
    .navbar-header {margin-top:50px;}
    .slogan p span {color: #ef4023; font-weight: bold;}
    .bc {display:none;}
    .crumbs-mobile {padding:10px 20px;}
    .crumbs-mobile a {text-decoration:underline;}
    .b-share {display:flex !important;}
    .leftmenu2 {padding: 20px 0; text-align: center; display:none;}
    .center-block ul li {background:none;}
    .print {display:none;}
    .beaty-table {width:100%; font-size:16px;}
    .beaty-table tr {padding:5px; font-size:16px;}
    .beaty-table td {padding:5px; font-size:16px; color:#000 !important;}
    .services {display:flex; flex-wrap:wrap; }
    .services div {float:none; flex-basis:90%;}
    .services strong {font-size:16px; font-weight:bolder;}
    .services p {font-size:16px; margin-top:7px;}
    .z-table {border:none; margin:10px 0;}
    .z-table tr {border:none; font-size:14px;}
    .z-table td:nth-child(2n) {border:none; font-size:14px; display:block;}
    .z-table td:nth-child(2n+1) {background:#f2f2f2; border:none; font-size:14px; display:block;}
    .center_c .iframe {display:none;}
    .contact-table {margin-top: 30px;}
    .feedback td {display:block;font-size: 16px;width: 100%;}
    .feedback td span {background:none;}
    .inp, .feedback select {font-size:15px; padding:4px 20px; width:100% !important;}
    .feedback .ta  {width:100%;}
    .feedback td.td_mess {padding-left:0;}
    .feedback h2 {font-weight:bold; font-size:16px;}
    .butt {height:auto; background:#000; font-size:12px; padding:7px 21px; border:none; margin:10px auto;}
    .center-block img {width:300px; height:auto;}
    .mnews {background:none;}
    .mnews_left, .mnews_right {width:100%; float:none; margin:7px 0;}
    .center_c h2 {color:#000; font-weight:bold; padding:0 0 10px 0;}
    .center_c ul li {font-size:15px; padding:5px 0;}
    .wrapper-block-price p {flex-basis: 50%;}
    .navbar-toggle {display:block;}
    .leftmenu1 {margin-top:0;}
    #content-2 table tr td img {width:150px; height:auto;}
    #content-2 table {width:100% !important;}
    .z-table td {width:100% !important;}
    .z-table td span {width:100% !important;} 
    
    .multi-calc {margin:10px 0 20px 0; text-align:center;}
    .multi-calc a {display:inline-block; padding:5px 15px; border-radius:6px; background:orange; font-size:13px; color:#fff; font-weight:bold;}
    .z-table td {width:100% !important;}
    .z-table td span {width:100% !important;}
    .lizing-calc {text-align:center;}
    .lizing-calc span:first-child {display:inline-block; padding:5px 15px; border-radius:6px; background:orange; font-size:13px; color:#fff; font-weight:bold; margin-bottom:5px;}
    .beaty-calc {display:none;}
    .lizing-calc .active {display:block;}
    .title-lizing-calc {display:block;}
    .top-mob {list-style: none;}
    .sub-menu li {list-style:none;}
    .mobile-menu {background:#fff; border-top: 2px solid #ffc20e;
    padding: 10px 20px; margin: 10px 0;width: 100%; box-sizing: border-box;
        background:#f2f2f2; text-align:center;}
    .mobile-menu div a {font-size:14px; padding:8px 0; text-transform:uppercase; color:#000; text-decoration:underline; display:inline-block;}
    .mobile-menu .active {text-decoration:none; font-size:14px; text-transform:uppercase; font-weight:bold; color:#ef4023; }
    .mobile-menu ul li a { font-size:14px; padding:8px 0; text-transform:uppercase; color:#000; text-decoration:underline;display:inline-block;}
    .mobile-menu ul li {list-style:none;}
    .mobile-menu ul li ul li a {font-size:12px; padding:2px 0;}
	.logo-new img {height:100px;}
}
 
@media screen and (min-width:921px) and (max-width:1024px) {
    .logo {background-size:contain;}
    .slogan {text-align:center;}
    
}

@media screen and (min-width:1760px) and (max-width:1920px) { 
    .container {max-width: 1760px!important;width: 1760px;}
}