*, *::before, *::after {
    box-sizing: border-box;
}

/*-----------------*/

/*----- grid ------*/

/*-----------------*/

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


@media (min-width:768px){
    .container{
        padding-left: 44px;
        padding-right: 44px;
    }
}
@media (min-width:992px){
    .container{
        max-width:1200px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.row.row-mn {
    margin-right: 0;
    margin-left: 0;
}

[class*="col-"] {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%
}

.col-2 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-3 {
    max-width: 25%;
    flex: 0 0 25%
}

.col-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%
}

.col-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%
}

.col-6 {
    max-width: 50%;
    flex: 0 0 50%
}

.col-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%
}

.col-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%
}

.col-9 {
    max-width: 75%;
    flex: 0 0 75%
}

.col-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%
}

.col-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%
}

.col-12 {
    max-width: 100%;
    flex: 0 0 100%
}

.d-none {
    display: none !important;
}

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

.d-flex {
    display: flex !important;
}

@media screen and (min-width:768px) {
    .col-md-1 {
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-md-2 {
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-md-3 {
        max-width: 25%;
        flex: 0 0 25%
    }
    .col-md-4 {
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-md-5 {
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-md-6 {
        max-width: 50%;
        flex: 0 0 50%
    }
    .col-md-7 {
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-md-8 {
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-md-9 {
        max-width: 75%;
        flex: 0 0 75%
    }
    .col-md-10 {
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-md-11 {
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-md-12 {
        max-width: 100%;
        flex: 0 0 100%
    }
    .d-md-none {
        display: none !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-flex {
        display: flex !important;
    }
}

@media screen and (min-width:992px) {
    .col-lg-1 {
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-lg-2 {
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-lg-3 {
        max-width: 25%;
        flex: 0 0 25%
    }
    .col-lg-4 {
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-lg-5 {
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-lg-6 {
        max-width: 50%;
        flex: 0 0 50%
    }
    .col-lg-7 {
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-lg-8 {
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-lg-9 {
        max-width: 75%;
        flex: 0 0 75%
    }
    .col-lg-10 {
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-lg-11 {
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-lg-12 {
        max-width: 100%;
        flex: 0 0 100%
    }
    .d-lg-none {
        display: none !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
}

@media screen and (min-width:1240px) {
    .col-xl-1 {
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-xl-2 {
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-xl-3 {
        max-width: 25%;
        flex: 0 0 25%
    }
    .col-xl-4 {
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-xl-5 {
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-xl-6 {
        max-width: 50%;
        flex: 0 0 50%
    }
    .col-xl-7 {
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-xl-8 {
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-xl-9 {
        max-width: 75%;
        flex: 0 0 75%
    }
    .col-xl-10 {
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-xl-11 {
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-xl-12 {
        max-width: 100%;
        flex: 0 0 100%
    }
    .d-xl-none {
        display: none !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
}

/*----- grid end------*/

.mb-0{
	margin-bottom:0 !important
}
.mb-1{
	margin-bottom:0.5rem !important
}
.mb-2{
	margin-bottom:1rem !important
}
.mb-3{
	margin-bottom:1.5rem !important
}
.mb-4{
	margin-bottom:2rem !important
}
.mb-5{
	margin-bottom:2.5rem !important
}
.mb-6{
	margin-bottom:3rem !important
}


.mt-0{
	margin-top:0 !important
}
.mt-1{
	margin-top:0.5rem !important
}
.mt-2{
	margin-top:1rem !important
}
.mt-3{
	margin-top:1.5rem !important
}
.mt-4{
	margin-top:2rem !important
}
.mt-5{
	margin-top:2.5rem !important
}
.mt-6{
	margin-top:3rem !important
}


.pb-0{
	padding-bottom:0 !important
}
.pb-1{
	padding-bottom:0.5rem !important
}
.pb-2{
	padding-bottom:1rem !important
}
.pb-3{
	padding-bottom:1.5rem !important
}
.pb-4{
	padding-bottom:2rem !important
}
.pb-5{
	padding-bottom:2.5rem !important
}
.pb-6{
	padding-bottom:3rem !important
}


.pt-0{
	padding-top:0 !important
}
.pt-1{
	padding-top:0.5rem !important
}
.pt-2{
	padding-top:1rem !important
}
.pt-3{
	padding-top:1.5rem !important
}
.pt-4{
	padding-top:2rem !important
}
.pt-5{
	padding-top:2.5rem !important
}
.pt-6{
	padding-top:3rem !important
}