@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*, ::after, ::before {
    box-sizing: inherit
}


.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.container-half,
.container-half-sm,
.container-half-md,
.container-half-lg,
.container-half-xl {
    padding-left: 15px;
    padding-right: 15px
}
.container-half.left,
.container-half-sm.left,
.container-half-md.left,
.container-half-lg.left ,
.container-half-xl.left {
    float:left;
}
.container-half.right,
.container-half-sm.right,
.container-half-md.right,
.container-half-lg.right,
.container-half-xl.right {
    float:right;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px
    }
    .container-half,.container-half-sm {
        max-width: 270px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px
    }
    .container-half,.container-half-sm,.container-half-md {
        max-width: 360px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px
    }
    .container-half,.container-half-sm,.container-half-md,.container-half-lg {
        max-width: 480px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
    .container-half,.container-half-sm,.container-half-md,.container-half-lg,.container-half-xl {
        max-width: 570px;
    }
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] ,
.no-gutters > .fx-col, .no-gutters > [class*=fx-col-] ,
.no-gutters > .ft-col, .no-gutters > [class*=ft-col-] {
    padding-right: 0;
    padding-left: 0
}


.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }
    
    .d-sm-inline {
        display: inline !important
    }
    
    .d-sm-inline-block {
        display: inline-block !important
    }
    
    .d-sm-block {
        display: block !important
    }
    
    .d-sm-table {
        display: table !important
    }
    
    .d-sm-table-row {
        display: table-row !important
    }
    
    .d-sm-table-cell {
        display: table-cell !important
    }
    
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }
    
    .d-md-inline {
        display: inline !important
    }
    
    .d-md-inline-block {
        display: inline-block !important
    }
    
    .d-md-block {
        display: block !important
    }
    
    .d-md-table {
        display: table !important
    }
    
    .d-md-table-row {
        display: table-row !important
    }
    
    .d-md-table-cell {
        display: table-cell !important
    }
    
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }
    
    .d-lg-inline {
        display: inline !important
    }
    
    .d-lg-inline-block {
        display: inline-block !important
    }
    
    .d-lg-block {
        display: block !important
    }
    
    .d-lg-table {
        display: table !important
    }
    
    .d-lg-table-row {
        display: table-row !important
    }
    
    .d-lg-table-cell {
        display: table-cell !important
    }
    
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }
    
    .d-xl-inline {
        display: inline !important
    }
    
    .d-xl-inline-block {
        display: inline-block !important
    }
    
    .d-xl-block {
        display: block !important
    }
    
    .d-xl-table {
        display: table !important
    }
    
    .d-xl-table-row {
        display: table-row !important
    }
    
    .d-xl-table-cell {
        display: table-cell !important
    }
    
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    
    .d-print-inline {
        display: inline !important
    }
    
    .d-print-inline-block {
        display: inline-block !important
    }
    
    .d-print-block {
        display: block !important
    }
    
    .d-print-table {
        display: table !important
    }
    
    .d-print-table-row {
        display: table-row !important
    }
    
    .d-print-table-cell {
        display: table-cell !important
    }
    
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
