/**
 * css/bootstrap.modz51.css
 * Copyright (c) ТОВ "Елпрофи", 2019 All rights reserved.
 * Шаблон разработали Левковец И.В., Броновицкий А.Н., 2019. archangel, b1te
 * 21.08.2019
 */


@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: -1px;
    z-index: 1020;
  }
}

/*// >= 0px xs*/
@media only screen and (min-width: 0px) { 
    .position-fixed-xs{
        position: fixed;
    }
    .position-static-xs{
        position: static;
    }
    .position-absolute-xs{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-xs {
        position: -webkit-sticky;
        position: sticky;
      }
    }  
}

/*// >= 450px wsm*/
@media only screen and (min-width: 450px) { 
    .position-fixed-wsm{
        position: fixed;
    }
    .position-static-wsm{
        position: static;
    }
    .position-absolute-wsm{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-wsm {
        position: -webkit-sticky;
        position: sticky;
      }
    } 

  .flex-wsm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-wsm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  } 
  .d-wsm-none {
    display: none !important;
  }
  .d-wsm-inline {
    display: inline !important;
  }
  .d-wsm-inline-block {
    display: inline-block !important;
  }
  .d-wsm-block {
    display: block !important;
  }
  .d-wsm-table {
    display: table !important;
  }
  .d-wsm-table-row {
    display: table-row !important;
  }
  .d-wsm-table-cell {
    display: table-cell !important;
  }
  .d-wsm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-wsm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }  
}

/*// >= 576px sm*/
@media only screen and (min-width: 576px) { 
    .position-fixed-sm{
        position: fixed;
    }
    .position-static-sm{
        position: static;
    }
    .position-absolute-sm{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-sm {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}

/*// >= 768px md*/
@media only screen and (min-width: 768px) { 
    .position-fixed-md{
        position: fixed;
    }
    .position-static-md{
        position: static;
    }
    .position-absolute-md{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-md {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}

/*// >= 992px lg*/
@media only screen and (min-width: 992px) { 
    .position-fixed-lg{
        position: fixed;
    }
    .position-static-lg{
        position: static;
    }
    .position-absolute-lg{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-lg {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}

/*// >= 1200px xl*/
@media only screen and (min-width: 1200px) { 
    .position-fixed-xl{
        position: fixed;
    }
    .position-static-xl{
        position: static;
    }
    .position-absolute-xl{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-xl {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}

/*// >= 1480px xxl*/
@media only screen and (min-width: 1480px) {
    .position-fixed-xxl{
        position: fixed;
    }
    .position-static-xxl{
        position: static;
    }
    .position-absolute-xxl{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-xxl {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}

/*// >= 1480px xxl*/
@media only screen and (min-width: 1590px) {
    .position-fixed-wl{
        position: fixed;
    }
    .position-static-wl{
        position: static;
    }
    .position-absolute-wl{
        position: absolute;
    }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .position-sticky-wl {
        position: -webkit-sticky;
        position: sticky;
      }
    } 
}
