article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
    outline: none
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

a:hover {
    text-decoration: none !important;
}

a:active {
    outline: 0 none;
    text-decoration: none;
}

a:focus {
    outline: 0px;
    text-decoration: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

input,
textarea {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

input:active,
textarea:active {
    outline: none;
    -webkit-box-shadow: none;
        box-shadow: none;
}

.custom-control-input:focus~.custom-control-label::before{box-shadow: none !important;}

button {
    outline: none;
    cursor: pointer;
}

button:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: none;
}

button:active {
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: none;
}

/* -------- Font-Weight --------- */
.fw-400 {
font-weight: 400 !important;
}

.fw-500 {
font-weight: 500 !important;
}

.fw-600 {
font-weight: 600 !important;
}

.fw-700 {
font-weight: 700 !important;
}

.fw-800 {
font-weight: 800 !important;
}

.fw-900 {
font-weight: 900 !important;
}

/* --------------------------- */

/*-----------Line Height-----------*/
.lh-24 {
line-height: 24px !important;
}

.lh-26 {
line-height: 26px !important;
}

.lh-28 {
line-height: 28px !important;
}

.lh-30 {
line-height: 30px !important;
}

.lh-32 {
line-height: 32px !important;
}

.lh-34 {
line-height: 34px !important;
}

.lh-36 {
line-height: 36px !important;
}

.lh-38 {
line-height: 38px !important;
}

.lh-40 {
line-height: 40px !important;
}

@font-face {
    font-family: 'Montserrat Light';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: Italic;
}
@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: Italic;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}