.constructor-modal {
    max-width: 1155px;
    background: #eeeeee;
    padding: 40px 50px;
    border-radius: 5px;
    margin: 0 auto;
    position: relative;
}

.constructor-title {
    font-size: 30px;
    color: #383838;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 30px;
}

.constructor-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.constructor-nav_item {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #bdbdbd;
    border: 2px solid #bdbdbd;
    margin-right: 10px;
    margin-bottom: 10px;
}

.constructor-nav_item.active {
    background: #383838;
    color: #fff;
    border-color: #383838;
}

.constructor-nav_item.passed {
    color: #fff;
    background: #bdbdbd;
}

.constructor-next {
    cursor: pointer;
    background-image: url(../img/arr-right.svg);
}

.constructor-pag {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.constructor-line .ui-checkboxradio-label {
    background: #fff;
    border: none !important;
    display: flex;
    align-items: center;
    min-height: 70px;
    box-shadow: none !important;
    width: 100%;
    text-align: left;
    font-size: 18px;
    color: #383838;
    font-weight: 600 !important;
    padding: 15px;
    flex-wrap: wrap;
}



.constructor-line .ui-checkboxradio-label.ui-state-active {
    background: #383838;
    color: #fff !important;
    font-weight: 600 !important;
}

.constructor-line {
    margin-bottom: 10px;
}

.constructor-line .ui-button .ui-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #bdbdbd;
    margin-right: 10px;
    box-shadow: none !important;
    background: none;
}

.constructor-line .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.constructor-line .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #bdbdbd;
    box-shadow: none !important;
}

.input-add {
    width: calc(100% - 40px);
    outline: none;
    border: none;
    height: 35px;
    padding: 0 6px;
    color: #383838 !important;
}

.constructor-line .ui-checkboxradio-label.ui-state-active .ui-state-checked,
.constructor-line .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.constructor-line .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background: #e41f25;
    border-color: #e41f25;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='iso-8859-1'?%3e%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='448.8px' height='448.8px' viewBox='0 0 448.8 448.8' style='enable-background:new 0 0 448.8 448.8;' xml:space='preserve' fill='%23fff' %3e%3cg%3e%3cg id='check'%3e%3cpolygon points='142.8,323.85 35.7,216.75 0,252.45 142.8,395.25 448.8,89.25 413.1,53.55 '/%3e%3c/g%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.constructor-prev {
    background-color: #6f6f6e;
}

.constructor-body {
    margin-bottom: 30px;
}

.constructor-img {
    display: block;
    height: 150px;
}

.constructor-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;
}

.constructor-col {
    padding: 0 9px;
    width: 25%;
}

.constructor-line_img .ui-checkboxradio-label {
    padding-top: 170px;
}

.constructor-line .constructor-img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 150px;
    left: 0;
    border-radius: 3px 3px 0 0;
    background-size: cover;
}

.constructor-line_img {
    margin-bottom: 21px;
}

.checkbox-label {
        width: calc(100% - 40px);
}

.constructor-line_img .checkbox-label  .input-add,
.checkbox-label  .input-add{
    width: 100%;
}

.constructor-next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='iso-8859-1'?%3e%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='451.846px' height='451.847px' viewBox='0 0 451.846 451.847' style='enable-background:new 0 0 451.846 451.847;' xml:space='preserve' fill='%23fff'%3e%3cg%3e%3cpath d='M345.441,248.292L151.154,442.573c-12.359,12.365-32.397,12.365-44.75,0c-12.354-12.354-12.354-32.391,0-44.744 L278.318,225.92L106.409,54.017c-12.354-12.359-12.354-32.394,0-44.748c12.354-12.359,32.391-12.359,44.75,0l194.287,194.284 c6.177,6.18,9.262,14.271,9.262,22.366C354.708,234.018,351.617,242.115,345.441,248.292z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e ");
    background-size: 10px;
    background-position: center right 15px;
    background-repeat: no-repeat;
}

.constructor-prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='iso-8859-1'?%3e%3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 492 492' style='enable-background:new 0 0 492 492;' xml:space='preserve' fill='%23fff'%3e%3cg%3e%3cg%3e%3cpath d='M198.608,246.104L382.664,62.04c5.068-5.056,7.856-11.816,7.856-19.024c0-7.212-2.788-13.968-7.856-19.032l-16.128-16.12 C361.476,2.792,354.712,0,347.504,0s-13.964,2.792-19.028,7.864L109.328,227.008c-5.084,5.08-7.868,11.868-7.848,19.084 c-0.02,7.248,2.76,14.028,7.848,19.112l218.944,218.932c5.064,5.072,11.82,7.864,19.032,7.864c7.208,0,13.964-2.792,19.032-7.864 l16.124-16.12c10.492-10.492,10.492-27.572,0-38.06L198.608,246.104z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e ");
    background-size: 10px;
    background-position: center left 15px;
    padding: 14px 17px 14px 29px;
    background-repeat: no-repeat;
    cursor: pointer;
}

/*.constructor-item:first-child .constructor-pag,*/
/*.constructor-item:nth-child(2) .constructor-pag{*/
/*    justify-content: flex-end;*/
/*}*/

.constructor-modal  .mfp-close{
    color:#fff;
    background: #6f6f6e;
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 15px;
    top:15px;
}

.lr-header .lr-nav > li > a .up-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='10px'%3e%3cpath fill-rule='evenodd' stroke='rgb(0, 0, 0)' stroke-width='2px' stroke-linecap='square' stroke-linejoin='miter' fill='none' d='M2.263,3.484 L7.000,8.000 L11.737,3.484 '/%3e%3c/svg%3e");
}

.lr-header .lr-nav > li:hover > a .up-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='10px'%3e%3cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='2px' stroke-linecap='square' stroke-linejoin='miter' fill='none' d='M2.263,3.484 L7.000,8.000 L11.737,3.484 '/%3e%3c/svg%3e");
}

.constructor-subtitle {
    margin-bottom: 20px;
}

.constructor-item_first .constructor-subtitle {
    text-align: left;
    font-size: 26px;
    line-height: 1.3em;
}

.constructor-item_first{
    padding-top: 60px;
}

.constructor-img-wr img{
    max-width: 300px;
    
}

.constructor-img-wr{
    margin-bottom: 30px;
    text-align: center;
}

@media (max-width: 991px) {
    .constructor-col{
        width: 33.3%;
    }
}

@media (max-width: 768px) {
    .constructor-modal{
        padding: 40px 20px;
    }
    
    .constructor-title{
        font-size: 23px;
        margin-bottom: 15px;
    }
    .constructor-col{
        width: 50%;
    }
}

@media (max-width: 560px) {
    .constructor-col{
        width: 100%;
    }
    .constructor-line .ui-checkboxradio-label{
        font-size: 16px;
    }
    
    .constructor-line .constructor-img{
        height: 130px;
    }
    .constructor-line_img .ui-checkboxradio-label {
    padding-top: 146px;
}
    .constructor-nav{
        margin-bottom: 10px;
    }
}
.contacts-feedback-btn.disabled {
    opacity: 0.2;
}