@-ms-viewport {
    width: device-width
}
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
input[type="text"], input[type="email"], input[type="password"], select, textarea{
    padding: 17px 13px;
}
html, body {
    width: 100%;
    min-width: 100%;
    border-top: none
}


.adaptive-img{
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block
}

html {
    -webkit-text-size-adjust: none
}
header {
    background: #d5d5d5;
}
.sContainer {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}
.sBody {
    padding: 0;
}
.sMenuLeft,.sMenuRight {
    float: none;
    display: block;
}
.sMenuRight {
    width: 100%;
}
.sCtn {
    margin: 0;
}
/*mobile menu*/
.header-top-mobile {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
}

.mobilemenu {
    visibility: hidden;
    position: fixed;
    z-index: 1000;
    transition: visibility 0s .3s
}

.mobilemenu, .mobilemenu__backdrop {
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.mobilemenu__backdrop {
    position: absolute;
    background: #3d464d;
    opacity: 0;
    transition: opacity .3s
}

.mobilemenu__body {
    position: absolute;
    top: 0;
    width: 290px;
    height: 100%;
    background: #d5d5d5;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    transition: transform .3s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    transform: translateX(calc(-100% * 1 - 30px * 1))
}

.mobilemenu__header {
    height: 55px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #b1b1b1
}

.mobilemenu__title {
    padding: 0 20px;
    font-weight: 700;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.mobilemenu__close {
    border: none;
    background: transparent;
    height: 54px;
    width: 55px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    fill: #222;
    transition: fill .2s;
    border-left: 1px solid #b1b1b1
}

.mobilemenu__close i {
    color: #222;
}

.mobilemenu__close:focus {
    outline: none
}

.mobilemenu__close:focus, .mobilemenu__close:hover {
    fill: #3d464d
}

.mobilemenu__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}
.mobilemenu__content ul {
    margin: 0;
    padding: 0;
}
.mobilemenu--open {
    visibility: visible;
    transition-delay: 0s
}

.mobilemenu--open .mobilemenu__backdrop {
    opacity: .9
}

.mobilemenu--open .mobilemenu__body {
    transform: translateX(0)
}

.mobilemenu__content a, .mobilemenu__content strong {
    padding: 12px 20px;
    color: #222;
    text-decoration: none;
    width: 100%;
    font-size: 16px;
}

.text-container {
    display: none;
}

.mobilemenu__content li {
    height: 48px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #222;
}

.mobilemenu__content strong {
    background: #002e5f;
    color: #fff;
    width: 100%;
    display: flex;
    align-self: baseline;
    align-items: center;
    box-sizing: border-box;
    height: 48px;
}

.tour,.sSearch,.sInp  {
    width: 100%;
}
.tour {
    display: flex;
    justify-content: center;
    align-items: center;
}
.subBtn_ind {
    margin: 0;
}

/*table sorter*/
@media ( max-width: 35em ) {
    .tablesorter-default .header, .tablesorter-default .tablesorter-header {
        border-bottom: #c6c6c6  1px solid;
    }
    .tablesorter-default .header:last-child, .tablesorter-default .tablesorter-header:last-child{
        border-bottom: none;
    }

        /* css for reflow & reflow2 widgets */
    .ui-table-reflow td,
    .ui-table-reflow th {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        width: 100% !important;
        height: auto !important;
        word-break: break-word;
    }

    /* reflow widget only */
    .ui-table-reflow tbody td[data-title]:before {
        color: #469;
        font-size: .9em;
        content: attr(data-title);
        float: left;
        width: 50%;
        white-space: pre-wrap;
        text-align: bottom;
        display: inline-block;
    }

    /* reflow2 widget only */
    table.ui-table-reflow .ui-table-cell-label.ui-table-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0;
        text-transform: uppercase;
        font-size: .9em;
        font-weight: 400;
    }
    table.ui-table-reflow .ui-table-cell-label {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
    }

} /* end media query */

/* reflow2 widget */
.ui-table-reflow .ui-table-cell-label {
    display: none;
}

/*#okno-zayavka*/
.butLink ul li, .servWr ul li {
    display: block;
}
#okno-zayavka,.downld, .downld:visited,
.butLink ul li a, .butLink ul li a:visited, .butLink ul li strong,
.butLink ul li a, .butLink ul li a:visited, .butLink ul li strong, .servWr ul li a, .servWr ul li a:visited, .servWr ul li strong,
.prodsWr ul,.footerBlock{
    width: 100%;
}
.servWr {
    min-height: auto;
}
#okno-zayavka .inp,
#okno-zayavka .subBtn {
    min-width: 100%;
}

.sSearch .sSub {
    margin: 0;
    right: 8px;
    top: 8px;
}

.mediart {
    margin: 0 auto;
    float: none;
}

.mediart p.nmBl {
    text-align: center;
}

.logo {
    width: 120px;
    margin: 0 auto;
}

.sPhone {
    float: none;
    width: 100%;
    text-align: center;
}

.mobile-header__menu-button {
    font-size: 20px;
}

/*.ctg*/

.ctg {
    width: 100%;
}

.sInfo {
    padding-top: 10px;
    text-align: center;
}


