html, body {
    height: 100%;
}
body {
    font: 16px "Arial","Helvetica",sans-serif;
	font-family: 'Open Sans', sans-serif;
    color: #6a6a6a;
    text-align: left;
}
.site {
    background-image: url(../img/allthemes.jpg);
    background-attachment: fixed;
    background-position: center 40px;
}
html, body, div, span, p, blockquote, pre, abbr, address, cite, del,em, img, ins, kbd, q, samp, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
ul li {
    list-style: none;
}
#site {
    min-height: 100%;
    margin-bottom: -340px;
}
.tel,
.row-nav,
.index-img,
.list-item,
.block-radio,
.block-cell,
.settingsInfo,
.block-radio label,
.block-header,
.main-example,
.pass-input-unit,
.list-item-text,
.start-popup-wrapper,
.block-popup-tel,
.right-block-header,
.wrapper-popup-link,
.call-back-wrapper,
.left-block-header,
.block-header-text,
.breadcrumb-navigation,
.right-block-header-top,
.list-categories li:nth-child(3) span,
.list-categories li:nth-child(3),
.wrapper-popup-canvas,
.right-block-header-botton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block-header {
    margin-top: 15px;
}

.row-nav,
.block-popup-tel,
.block-radio label,
.left-block-header,
.call-back-wrapper,
.start-popup-wrapper,
.wrapper-popup-canvas,
.wrapper-popup-link,
.list-item-text,
.list-categories li:nth-child(3) span,
.list-categories li:nth-child(3),
.block-header-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;    
}
.right-block-header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.block-cell,
.wrapper-popup-link,
.call-back-wrapper,
.start-popup-wrapper,
.wrapper-popup-canvas,
.block-popup-tel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.list-item,
.block-radio label,
.pass-input-unit,
.left-block-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.right-block-header {
    width: calc(100% - 130px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 50px;
}
.right-block-header-top {
   width: 100%;
}
.plan-menu,
.block-header-mob,
.header-mob-nav {
    display: none;
}
.contact {
    margin-bottom: 20px;
}

.row-nav,
.right-block-header-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-title {
    font-size: 28px;
}
.right-block-header-botton .root-item {
    margin-right: 25px;
}
.tel {
    font-size: 18px;
    color: #464646;
    font-weight: bold;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tel:first-child {
    margin-bottom: 5px;
}
.tel img {
    margin-right: 10px;
    width: 20px;
}
[alt="logo"] {
    width: 70px;
}
.footer-address img {
    width: 15px;
    margin-right: 5px;
}
.setting-link {
    background: #000;
    color: #fff;
}
.setting-link:hover {
    background: rgba(0, 0, 0, 0.6);
}
.to-call {
    background: rgb(67, 139, 67);
    border-radius: 5px;
    color: white;
    display: block;
    height: 33px;
    line-height: 33px;
    text-align: center;
    margin-top: 20px;
    width: 100%;   
}
.to-call:hover {
    background: rgb(48, 109, 48);
    text-decoration: none;
    color: white;
}
.stickyBlock .block-radio {
    width: 110px;
}
.title-block {
    margin: 15px 0 10px 0;
    font-weight: 700;
}
.show-elem-mob {
	display: none;
}
.block-radio label {
    height: 20px;
}
.settingsInfo {
    border: 2px solid #ef8133;
    border-radius: 5px;
}
#search {
    width: calc(100% - 60px);
    font-size: 12px;
    border: none;
    padding-right: 20px;
}
#search-btn {
    background: #fff url('../img/icon/search-ico.png') no-repeat center center;
    width: 60px; 
    border: none;
    cursor: pointer;
    
}

.list-categories {
	font-family: Arial, sans-serif;
	color: #000;
}

.list-categories h4 {
	font-weight: 700;
	font-family: Arial, sans-serif;
}

.list-categories li {
	font-size: 15px;
	font-weight: 700;
}

.list-categories li span {
	font-weight: 400;
	display: block;
}

.list-categories li:nth-child(3) {
	position: relative;
}
.list-categories.show-elem-mob li {
	line-height: 28px;
}
.item-color {
	display: inline-block;
	margin: 10px 0;
	margin-left: 20%;
	width: 50px;
	height: 40px;
}

#clear-filter-btn {
    border: none;
    outline: none; 
    margin-top: 15px;
    border-radius: 4px;
    padding: 6px 20px 8px;
    text-align: center;
    cursor: pointer;
    background: rgb(201, 78, 78);
    color: #fff;
    font-size: 16px;
}
#clear-filter-btn:hover {
    background: rgba(201, 20, 20, 0.8);
}
#clear-filter-btn:focus,
#search-btn:focus,
#search:focus {
    border: none;
    outline: none;
}
.list-items {
    max-height: 200px;
    overflow-y: auto;
    top: 30px;
}

.btn-search {
    width: 15%;
    height: 28px;
    cursor: pointer;
    border: 2px solid #ef8133;
    background: url('../img/icon/search-ico.png') no-repeat center center;
}

.block-radio,
.left-block-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 135px;
 }
.footer-phone .tel {
    color: #fff;
    font-size: 14px;
}
.footer-phone .tel svg {
        margin-right: 10px;
}
#left-menu {
    width: 100%;
	height: 400px;
	overflow-y: auto;
}
.left-menu-category {
    color: #ed8137;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.hiden-left-menu {
    display: none;
    background: #ccc;
}
.left-menu-item {
    margin-bottom: 5px;
}
.hiden-left-menu-item {
    cursor: pointer;
}
.hiden-left-menu-item:hover {
    color: #045804;
}
.left-menu-item-active {
   background: rgba(21, 201, 70, 0.6); 
}
.left-menu-category .fa.fa-caret-right {
    margin-right: 2px;
}
.left-menu-category.active .fa.fa-caret-right {
    margin-right: 2px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.left-menu-category.active + .hiden-left-menu {
    display: block;
}
.p-l__10 {
    padding-left: 10px;
}
.color-elem__grey {
    background: rgba(0,0,0,0.6)!important;
}

/*---------------*/
.wrapper-popup-canvas,
.call-back-wrapper,
.wrapper-popup-link,
.wrapper-popup {
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    border-radius: 3px;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    z-index: 900;
    display: none;
}

.block-popup {
    width: 88%;
    padding-bottom: 1px;
    background: #fff;
    position: relative;
    left: 6%;
    top: 13%;
}
.block-img {
    width: calc(100% - 40px);
    margin: 20px;
    padding-top: 20px;
    overflow: hidden;
}
.wrapper-img {
   position: relative; 
}
.img-text {
    font-size: 30px;
    position: absolute;
    right: 20px;
    bottom: 0;
    font-weight: 700;
    color:aliceblue;
    opacity: .3;
}
.popup-img {
    width: 100%;
    height: auto;
}
.close-popup {
    width: 35px;
    height: 35px;
    background: rgb(21, 20, 20);
    border-radius: 50%;
    position: absolute;
    right: -15px;
    top: -15px;
    color: #fff;
    cursor: pointer;
    line-height: 29px;
    text-align: center;
    font-size: 20px;
    border: 3px solid #fff;
}

.block-popup-link {
    position: relative;
    background: #fff;
    padding: 5px 20px 20px 20px;
    max-width: 700px;
}
.block-popup-link a {
    text-decoration: underline;
}

.block-popup-canvas {
    position: relative;
    background: #fff;
    padding: 20px;
}

.block-info {
    margin: 15px 0 25px 0;
    text-align: center;
}
.index-img {
    font-weight: 700;
    margin-right: 30px;
}
.item-buttons {
    cursor: pointer;
}
a.item-buttons {
	color: #6a6a6a;
}
.item-buttons:hover {
    text-decoration:underline;
}
.block-info div {
    display: inline-block;
}
.block-popup-contacts {
    margin: 0 auto; 
}
.title-popup {
    font-family: sans-serif;
    text-align: center;
    color: #454545;
    font-size: 22px;
}
.block-popup-tel .tel {
    margin-right: 30px;
    font-size: 16px;
}
.call-me {
    margin-left: 20px;
    border: none;
    padding: 7px 40px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    background: rgb(67, 139, 67);
    color: #fff;
}
.call-me:hover {
   background: rgb(48, 109, 48); 
}
/*--------------------*/
.example-left {
    width: 30%; 
    padding-right: 30px;
}
.example-right {
    width: 70%;
    position: relative;
}
.example-right img {
    width: 100%; 
    height: auto;
    display: block;
}
.example-text {
    
}
#clear-img,
label[for="file"] {
    background: #ED8137;
    display: block;
    width: 240px;
    padding: 6px 0;
    text-align: center;
    color: #fff;
    position: absolute;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
}
label[for="file"] {
    top: 50%;
    left: 50%;
    margin-left: -120px;
    margin-top: -15px;
}
#clear-img {
    border: none;
    top: 0;
    right: 0;
}
#file {
    width: 1px;
    height: 1px;
    opacity: 0;
}
.block-styp {
    margin-bottom: 20px;
}
.block-styp2 .block-btns {
    margin: 20px 0;
}
.block-styp3 .to-call {
    width: 180px;
    margin-bottom: 15px;
}
.block-styp3 p {
    margin-bottom: 15px;
}
.block-styp3 .root-item {
    font-size: 14px;
    width: auto;
    display: inline-block;
    margin-bottom: 15px;
}
.block-styp3 .clearDots {
    margin-bottom: 15px;
}
#canvas {
    position: absolute;
    left: 0;
    top: 0;
}
.hide-item {
    display: none!important;
}

#alert-text {
    font-weight: 700;
    margin-top: 15px;
}
.call-back-block {
    position: relative;
    max-width: 500px;
    background: #fff;
    padding: 20px;
}
.call-back-text {
    line-height: 20px;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
#to-call-input {
    width: 65%;
    margin-right: 5%;
    height: 34px;
    padding: 0 15px;
    font-size: 18px;
}
#to-call-btn {
    background: rgb(67, 139, 67);
    border-radius: 5px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    padding: 8px 20px;
    cursor: pointer;
}
#to-call-btn:hover {
    background: rgb(48, 109, 48);
    text-decoration: none;
    color: white;
}
.error_input {
    border:1px solid red;
    background: rgba(178, 5, 5, 0.4);
}

.start-popup-wrapper {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 3px;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
}

.start-popup-block {
    max-width: 600px;
    background: #fff;
    padding: 20px;
}

.start-popup-title {
    text-transform: uppercase;
    margin-top: 0;
    font-size: 20px;
}

.codeword-title {
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
    line-height: 105%;
}

.start-popup-items {
    padding-left: 0;
}

.start-popup-item {
    font-size: 18px;
    line-height: 25px;
}

.text-info {
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 5px;
}

.pass-input {
    width: 60%;
    height: 32px;
    padding: 0 20px;
    font-size: 18px;
}

.pass-input-btn {
    color: #fff;
    border: none;
    outline: none;
    background: rgb(67, 139, 67);
    border-radius: 5px;
    color: white;
    padding: 7px 25px;
    cursor: pointer;
    font-size: 16px;
}

.link-pass {
    text-align: center;
    margin-top: 0;
    line-height: 100%;
}

.link-pass a {
    text-decoration: none;
    border-bottom: 1px solid #ed8137;
}
.text-error {
    color: red;
    font-size: 12px;
}