@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

/*---------------------------------------------------------------------------------------*/

* {
	box-sizing: border-box;
	outline: none;
    
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
}

body { margin: 0; }

/*---------------------------------------------------------------------------------------*/

h1, h2 {
	margin: 50px 0 20px;
	font-weight: 700;
}
h3, h4 { font-weight: 600; }
h3 { margin: 20px 0 10px; }
h4 { margin: 20px 0; }
h4:before { content: "- "; }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child { margin-top: 0; }

/*---------------------------------------------------------------------------------------*/

img {
    display: block; max-width: 100%; height: auto;
}

/*---------------------------------------------------------------------------------------*/

a {	
	text-decoration: none;
	color: inherit;
}

/*---------------------------------------------------------------------------------------*/

sup {
	line-height: 100%;
	vertical-align: text-top;
}
strong { font-weight: 600; }

/*---------------------------------------------------------------------------------------*/

p { line-height: 170%; }
p:first-child { margin-top: 0 !important; }
p:last-child { margin-bottom: 0 !important; }

/*---------------------------------------------------------------------------------------*/

input {
    max-width: none;
    min-width: 0;
}

/*---------------------------------------------------------------------------------------*/

ul {
    margin: 20px 0;
    padding: 0 0 0 15px;
}
ul:first-child { margin-top: 0; }
ul:last-child { margin-bottom: 0; }

/*---------------------------------------------------------------------------------------*/

.grecaptcha-badge { visibility: hidden; }