@font-face {
    font-family: "Anton";
    src: url("../../fonts/anton/regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/light.otf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/light_italic.otf") format("truetype");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/regular.otf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/regular-italic.otf") format("truetype");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/medium.otf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/medium_italic.otf") format("truetype");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/bold.otf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    src: url("../../fonts/avenir/bold_italic.otf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

/*---------------------------------------------------------------------------------------*/

.preload * { transition: none !important; }

/*---------------------------------------------------------------------------------------*/

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance:none;
}

/*---------------------------------------------------------------------------------------*/

input[type="date"]::-webkit-inner-spin-button,    
input[type="date"]::-webkit-clear-button {
    display: none;
}

/*---------------------------------------------------------------------------------------*/

.carousel { opacity: 0; }
.carousel.slick-initialized { opacity: 1; }
@media (min-width : 951px) { .reveal { visibility: hidden; } }

/*---------------------------------------------------------------------------------------*/

* {
	box-sizing: border-box;
	outline: none;
    
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
}

body { margin: 0; }

/*---------------------------------------------------------------------------------------*/

#scrollbar,
#scrollbar * { box-sizing: content-box; }

/*---------------------------------------------------------------------------------------*/

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
    margin-top: 0;
}
h1,
h2,
h3,
h4 {
    font-weight: normal;
}

/*---------------------------------------------------------------------------------------*/

img {
    display: block; max-width: 100%; height: auto;
}

/*---------------------------------------------------------------------------------------*/

a {
	text-decoration: none;
	color: inherit;
}

/*---------------------------------------------------------------------------------------*/

input, textarea {
    max-width: none;
    min-width: 0;
    
    padding: 0;
    margin: 0;
    
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: inherit;
}
textarea { resize: none; }

/*---------------------------------------------------------------------------------------*/

p:first-child { margin-top: 0; }
p:last-child { margin-bottom: 0; }

/*---------------------------------------------------------------------------------------*/

ul, ol {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0 15px;
}
ul:first-child, ol:first-child { margin-top: 0; }
ul:last-child, ol:last-child { margin-bottom: 0; }
ul:first-child:last-child, ol:first-child:last-child {
    margin-top: 10px;
    margin-bottom: 10px;
}

/*---------------------------------------------------------------------------------------*/

.grecaptcha-badge{ display:none; }