html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
body 
{
	line-height:1.5;
}
blockquote:before, blockquote:after, q:before, q:after 
{
	content:"";
}
blockquote, q 
{
	quotes:"" "";
}
a img 
{
	border:none;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.w-100 {
    width: 100% !important;
}
.m-0 {
	margin: 0!important;
}
.mb-0 { margin-bottom: 0 !important; }
.p-0 {
	padding: 0!important;
}
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.p-3 { padding:1rem !important; }

.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}
.pt-5, .py-5 {
    padding-top: 3rem !important;
}
.m-auto {
    margin-left:auto !important;
    margin-right:auto !important;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.mr-auto, .mx-auto {
    margin-right: auto !important;
}
.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.float-none {
    float: none !important;
}
.d-block {
    display: block !important;
}
.d-none {
    display: none !important;
}
.align-items-center {
    align-items: center !important;
}

@media (min-width: 992px) {
    .d-lg-block {
        display: block !important;
    }
    .d-lg-none {
        display: none !important;
    }
}
.mt-0 { margin-top:0 !important; }
.my-0 { margin-top:0 !important; margin-bottom: 0 !important; } 
.mt-3, .my-3 {
    margin-top:1rem;
}
.mt-5, .my-5 {
    margin-top:3rem;
}
.mb-3, .my-3 {
    margin-bottom:1rem;
}
.mb-5, .my-5 {
    margin-bottom:3rem;
}
.mb-2 {
    margin-bottom: 1rem;
}
.no-shadow {
    box-shadow: none !important;
}
.flex-column {
    flex-direction: column;
}

@media (min-width:768px) {
    .flex-sm-row {
        flex-direction: row;
    }
}
@media (min-width:997px) {
    .flex-md-row {
        flex-direction: row;
    }
}
@media (min-width:1100px) {
    .flex-lg-row {
        flex-direction: row;
    }
}
.border-top {
    border-top: 1px solid #e1e1e1;
}
.no-border-radius {
    border-radius: 0 !important;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 4rem);
    justify-content: center;
}
.modal-lg .modal-content {
    flex: 1;
}
.no-top-border {
    border-top:0 !important;
}
@media (min-width:997px) {
    .modal-lg {
        width: 80% !important;
        max-width: 1200px;
    }
    .border-md-right {
        border-right: 1px solid #e1e1e1;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-none {
        display: none !important;
    }
}