#uploadform-imagefile {
    display: none;
}

.field-uploadform-imagefile .control-label {
    font-weight: 400;
}

.field-uploadform-imagefile .control-label:hover {
    cursor: pointer;
}

.fa-6 {
    font-size: 15em !important;
}

.de_light .item h4 {
    text-align: left;
    font-weight: 700;
}

.de_light .item .tiny-border {
    margin-top: 10px;
    margin-bottom: 20px;
}

.detail_item #sidebar h4,
.catalog_item #sidebar h4,
.widget_category h4,
.prop, .tech_prop {
    font-weight: 700;
}

.widget_category li{
     border: none !important;
}

.detail_item .widget ,
.catalog_item .widget,
.widget_category {
      border: none;
}

.detail_item, .catalog_item {
   font-size: 14px;
}

.item {
    margin-top: -10px;   
}

.detail_item .widget_category li ,
.widget_category li{
    padding: 5px 5px 0px 0px;
    margin-bottom: 0px
} 

.tech_block {
    text-align: left;
    font-size: 16px;
    color: #000;
}
.tech_block span {
    font-size: 16px;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 5px;
}  

.tech_block .btn-line{
    margin-top: 20px;
    background: none;
    height: 40px;
    border: 3px solid #ffd200 !important;
    text-transform: none;
    font-size: 16px;
    text-align: center;
    background-color: #FFD200
}  
.tech_block .btn:focus {
    outline: none;
}
.tech_block .btn:hover {
    background-color: #FFFFFF;
    font-weight: 500;
    transition: all 0.3s
}

#mainmenu a {
    font-size: 16px;
    padding-left: 10px;
}

.logo-lg img {
    width: 100%;  
}

header .phone {
    font-size: 22px !important;
    padding-right: 0 !important;
}

header .text-right {
    height: 40px;
}

header .col-md-8 {
    margin-top: 10px;
}


.item_img img {
    width: 300px;
    height: 300px;
}	

.catalog_img img {
    width: 262px;
    height: 262px;
}

#gallery .item {
    height: 215px;  
}

.callback_btn:hover {
    cursor: pointer;
}

#logo img {
    margin-top: 6px;
    text-align:right;
    float: left;
}

#contactform-body {
    width: 100%;
}
    
.modal {
    top: 20% !important;
}

.item_img {
    width: 320px;
    height: auto;
}

.parent_cat a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

.parent_cat a:hover {
    color: #E21B1B;
    text-decoration: none;
}

.parent_cat {
    margin-top: 15px;
}

.chld_cat:before {
    content: "— ";
}

.chld_cat  a {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}

.chld_cat  a:hover {
    color: #E41009;
}

.main_item_img {
     text-align:center;
 }


/*==========================   GRADE   =============================*/
.comment_block {
    height: auto;
    background: #D5D5D5;
    position: relative;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    font-style: italic;
}
/*
.comment_block:hover {
    background: #FF888D;
}
*/
.comment_block:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
}

/*
.comment_hover .comment_down:before {
    border-top: 7px solid #FF888D;
}
*/
.comment_down:before {
    top: 100%;
    left: 48%;
    border: 7px solid transparent;
    border-top: 7px solid #D5D5D5;
}

.comment_right:before {
    right: 100%;
    top: 40%;
    border-top: 7px solid transparent;
    border-right: 7px solid #D5D5D5;
    border-bottom: 7px solid transparent;
}

/*
.comment_hover .comment_right:before {
    border-right: 7px solid #FF888D;
}
*/

.comment_left, .comment_right {
    height: 80px;
    margin-top: 30px;
    display: table-cell;
    vertical-align: middle;
}

.comment_left p {
    margin-top: 20px !important;
}

.comment_left p, .comment_right p {
    margin: 0;


}

.comment_left:before {
    left: 100%;
    top: 40%;
    border-top: 7px solid transparent;
    border-left: 7px solid #D5D5D5;
    border-bottom: 7px solid transparent;
}
/*
.comment_hover .comment_left:before {
    border-left: 7px solid #FF888D;
}
*/
.comment_top:before {
    bottom: 100%;
    left: 48%;
    border: 7px solid transparent;
    border-bottom: 7px solid #D5D5D5;
}
/*
.comment_hover .comment_top:before {
    border-bottom: 7px solid #FF888D;
}
*/
.circle {
    line-height: 36px;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #000;
    width: 147px;
    height: 147px;
    border-width: 3px;
    border-style: solid;
    border-color: #FFD200;
    background-color: #FFFFFF;
    -moz-border-radius: 91px;
    -webkit-border-radius: 91px;
    -khtml-border-radius: 91px;
    border-radius: 91px;
    padding-top: 50px;
    margin: 0 auto;
}

.row_mid {
    margin: 0 0 10px 40px;
    height: 147px;
}

.item_img .preview_img img{
    width: 93px;
    height: 85px;
    margin: 10px 5px;
}
.item_img .preview_img:first-child img {
    margin-left: 0 !important;
}

.grade {
    margin: 40px 0;
}

.grade3 .circle {
    padding-top: 30px;
}

.main_img {
    margin-left: 0px;
}

.gradeP .comment_left {
    margin-top: 33px;
    height: 95px;
    padding-top: 0;
}

.gradeP .comment_right {
    height: 65px;
    margin-top: 40px;
    display: table-cell;
    vertical-align: middle;
}

.grade2 .comment_left {
    margin-top: 25px;
    height: 105px;
    padding-top: 0;
}

.grade2 .circle {
    padding-top: 55px;
}

.grade2 .comment_right {
    padding-top: 18px;
    margin-top: 35px;
}


.grade3 .comment_left {
    margin-top: 25px;
    height: 105px;
    padding-top: 0;
}

.grade3 .circle {
    padding-top: 55px;
}

.grade3 .comment_right {
    padding-top: 18px;
    margin-top: 35px;
    height: 90px;
}


.grade4 .comment_left {
    margin-top: 20px;
    height: 125px;
    padding-top: 0;
}

.grade4 .circle {
    padding-top: 55px;
}

.grade4 .comment_right {
    padding-top: 18px;
    margin-top: 30px;
    height: 100px;
}


.grade5 .comment_left {
    margin-top: -5px;
    height: 190px;
    padding-top: 0;
}

.grade5 .circle {
    padding-top: 55px;
}

.grade5 .comment_right {
    padding-top: 18px;
    margin-top: -12px;
    height: 225px;
}

.grade6 {
    margin-top: 100px;
}

.grade6 .comment_left {
    margin-top: -10px;
    height: 230px;
    padding-top: 0;
}

.grade6 .circle {
    padding-top: 55px;
}

.grade6 .comment_right {
    padding-top: 18px;
    margin-top: -12px;
    height: 210px;
}

/*============================= CALCULATOR =============================*/
#calculator {
    margin-top: 20px;
    padding: 20px 0px;
    background-color: #F6F6F6;
    border-width: 2px;
    border-style: solid;
    border-color: #E4E4E4;
}

select.grade {
    width: 130px;
    background: white;
    text-align: center;
    text-align-last: center;
    margin-bottom: 20px;
}
.input_values {
    //margin-top: 60px;
    font-size: 12px;

}
.input_values p{
    text-align: left;
    font-size: 13px;
    line-height: 17px;
    word-wrap: break-word;
    margin-bottom: 10px;
}

.input_values input {
    width: 80%;
}

.input_values div, .price_block {
    
}

.out_value {
    text-align: end;
    margin-top: 60px;
}

#amount {
    background: #F6F6F6;
    border: none;
    width: 48px;
    margin-left: 5px;
    font-size: 18px;
}


.range_slider label {
    position: absolute;
/*    width: 10px;
    margin-left: -5px; 
    font-size: 14px;
    text-align: center; */
    margin-top: 5px;
}

.dlina {
    margin-bottom: 10%;
    padding: 1px;
}
/*.right_range {
    text-align: right;
    padding: 0;
    padding-right: 5px;
    font-size: 12px;
    margin-top: 10px;
}*/

.range {
    width: 100%;
    margin-top: 0px;
}

.del {
   font-size: 10px;
   color: #9FA8A4;
   text-align: center;
   margin-left: -10px;
   padding-bottom: 0px;
}

#slider-range-max {
    background: #FFD200;
    border: none;
    height: 5px;
}

.ui-slider-horizontal .ui-slider-range-max {
    background: #9FA8A4;
}

.ui-corner-all {
    background: white;
}

span.ui-slider-handle {
    background-color: #FFD200 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 28px;
    border-width: 6.5px !important;
    border-color: rgba(255,228,18, 0.8) !important;
    top: -10px !important;
    background-clip: padding-box !important;
}

span.ui-state-hover, span.ui-state-active {
    border-color: rgba(255,228,18, 0.4) !important;
    transition-property:  border-color;
    transition-duration: 700ms;
}
span.ui-slider-handle:active, span.ui-slider-handle:focus { outline: none; }

#price_list {
    display: none;
}

.btn-add_to_cart {
    float: right;
}

.profile_pic h3 {
    height: 25px;
}

.out_value {
    font-size: 18px;
    line-height: 15px;
}

.out_value span {
    font-size: 30px;
    color: #000000;
    font-weight: 700;
}

input.order_btn {
    font-size: 22px;
    color: #000 !important;
    height: 50px !important;
    border-width: 3px !important;
}

.item_block {
    margin-bottom: 50px;
    
}

/*==============================================================*/

.address-style-2, .address-style-2 a, .address-style-2 span strong, body.de_light {
    color: #000;
}

#section-news ul {
    list-style: none;
    padding-left: 0;
}

.text_descr h3 {
    font-size: 22px;
}

.text_descr ul li:before {
    content: "—";
    margin-right: 5px;
    float: left;
}

#overlay {
    background: #666;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: fixed;
    cursor: pointer;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
}



#sidebar .widget_category {
    border-bottom: 0;
    margin-bottom: 0;
}

.bread_block {
    padding: 0;
    /*border-bottom: 1px solid #E9E9E9;*/
    margin: 0 20px;
}

.bread_block a {
    color: #000;
}


.bread_block h1 {
    font-size: 30px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
}

#sidebar {
    padding-right: 0;
    padding-top: 0px;
}

#subheader {
    padding-bottom: 125px !important;
}
section {
    padding: 10px 0 0 0 !important;
}

.blog-list .post-image {
    width: 100% !important;
}

.blog-list .post-image img {
    width: 100%;
}


.products {
    margin-top: 30px;
    margin-left: 10px;
}

.blog-list .post-text {
    padding-left: 0;
}

.blog-list .btn-more {
    font-weight: 400;
}

.text_descr .blog-list .btn-more a:visited {
    color: #000;
}
.de_light .blog-list li {
    border-bottom: none;
}

footer {
    background: white;
}

.subfooter {
    padding:0 0 10px 0;
    background-image: url('/images/background/bg_wood_2.jpeg');
    color: #fff;
}
.subfooter a {
    color: #fff;
}

.subfooter .line_top{
    border-top: 1px solid #E9E9E9;
    padding: 0;
    margin: 0 20px 30px 15px;
}

.subfooter, #section-news {
    background-color: white !important;
}

#slider-range-max:hover, .ui-slider-handle:hover {
    cursor: pointer;
}

.right_footer p {
    font-size: 16px;
}

.right_footer .callback_btn p:hover {
    text-decoration: underline;
}

.content_separate {
    border-left: 1px solid #E9E9E9;
}

.menu_separate {
    border-right: 1px solid #E9E9E9;
}

.container ol li {
    list-style: decimal;
}


.widget_category .this_current, .this_current {
    width: fit-content;
    border: 2px solid #ffd200 !important;
    padding: 8px 12px;
}

.widget_category .this_current:before {
    content: "";
}

.widget_category .current_parent {
    border: 2px solid #ffd200 !important;
    padding: 8px 12px;
}

.contact_page .padding30 {
    margin-top: 30px;
}

#calculator .grade {
    margin-top: 0;
}

#mainmenu {
    padding-left: 0;
}

.grade_page {
    margin-bottom: 40px;
}

.tech_block a {
    color: #0089ff;
    border-bottom: 1px solid rgba(0,137,255,.3);
}

.tech_block a:hover {
    color: #E21B1B;
    text-decoration: none;
    border-bottom: 1px solid rgba(218,3,3,.3);
}

#contactform-accept {
    width: 20px;
}

#cart_logo {
    margin-left: 2%;
    height: 61px;
}
.cart_logo {
    height: 55px;
    margin-top: 10px;
}
.cart_count {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-left: 22px;
    margin-top: -55px;
    background: #E21B1B;
    border-radius: 20px;
    height: 25px;
    width: 25px;
    text-align: center;
    vertical-align: middle;

}

#cartform-accept {
    float: left;
    width: 35px;
}

#advertising_modal .modal-content {
    background-color: red;
}

#advertising_modal .modal-header {

    text-align: center;
}

#advertising_modal .modal-body {
    font-size: 20px;
    font-weight: 800;
}

#advertising_modal .modal-body img {
    width: 100%;
}

.advertising_page .post-content .post-text img {
    width: 100%;
}

.advertising_page .post-content .btn-more {
    float: none;
}

/* выпадающее меню
*/
.mainmenu ul {
    display: none;
    position: absolute;
    top: 100%;
}
.mainmenu li:hover > ul {
    display: inherit;
}
.mainmenu ul li {
    min-width: 200px;
    float: none;
    display: list-item;
    position: relative;
}

ul .wooddefecst {
    /*background-color: #ffd200;*/
    /*background-color: #FFD362;*/
    padding: 10px !important;
    text-align: center;
    margin-bottom: 10px;
}

ul .wooddefecst figure {
    /*background-color: #ffd200;*/
    background-color: #FFD362;
    padding: 5px !important;
}

ul .wooddefecst h4 {
    /*background-color: #ffd200;*/
    background-color: #FFD362;
    text-align: center;
    height: 55px;
    overflow: hidden;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.terrace {

}

.mfp-title {
    font-size: 18px;
}


.new-zoom-gallery span.overlay {
    height: 215px !important;
}


.new-zoom-gallery .picframe {
    height: 215px !important;
}

.new-zoom-gallery h3 {
    /*background-color: #ffd200;*/
    background-color: #FFD362;
    text-align: center;
    height: 50px;
    overflow: hidden;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

#section-portfolio {
    background-image: url('/images/background/bg_wood_2.jpeg');
}

.icon-small-img {
    height: 24px;
    width: 24px;
    background-size: auto 24px;
    box-sizing: unset;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0!important;
    background-repeat: no-repeat;
    background-position: center center;
}
.icon-document-img {
    background-image: url('/images/document.png');
}
.icon-excel-img {
    background-image: url('/images/excel.png');
}
.icon-pdf-img {
    background-image: url('/images/pdf.png');
}