@import url(animate.min.css);
@import url('https://fonts.googleapis.com/css2?family=Chivo+Mono:wght@100&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');

@font-face {
    font-family: 'CooperHewitt-Book';
    src:url('CooperHewitt-Book.ttf.woff') format('woff'),
        url('CooperHewitt-Book.ttf.svg#CooperHewitt-Book') format('svg'),
        url('CooperHewitt-Book.ttf.eot'),
        url('CooperHewitt-Book.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}


:root {
  --primary: #ff604b;
  --secondary: #883634;
  --dark: #2F3238;
  --bg-dark: #292727;
  --light: #374450;
  --text: #9199a4;
  --primary-text: #fff;

  --danger: #883634;
  --success: #17a03c;

 /*
  --primary: #cc0000;
 --secondary: #990000;
  */
}

.preloader{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 9999;
   background-image: url('../images/Loading_icon.png');
   background-repeat: no-repeat; 
   background-color: #10171b;
   background-position: center;
}

.hidden{
    visibility: visible;
}

* {
    margin: 0;
    padding: 0;
}

html{
    position: relative;
    min-height: 100%;
}

.main{
    font-family: 'CooperHewitt-Book';
	/*--typography-text-font-family:  'Chivo Mono', monospace;*/
    --typography-text-font-size: 20px;
    --typography-text-font-weight: 700;
    --typography-text-line-height: 1.6em;

    padding-bottom: 70px;
}

body{
	color: var(--primary-text);
	font-family: var(--typography-text-font-family);, sans-serif; 
    font-weight: var(--typography-text-font-weight);
    line-height: var(--typography-text-line-height);
    font-size: var(--typography-text-font-size);

    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
    text-align: center;
}

p {
    margin-top: 0;
    margin-bottom: .9rem;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--primary-text);
    font-family: inherit;
    font-weight: 300;
    line-height: 1.5em;   
}

h1 {
    font-family: 'Lobster', cursive;
    font-size: 100px;
    line-height: 95px;
}

h2 {
    font-size: 1.6em;
}


h3{
    color: var(--primary);
    font-size: 1.6em;
}

.logowrap.small h1{
    font-size: 70px;
    line-height: 66px;
}

a:hover {
    text-decoration: none;
}



strong {
    line-height: 1.5em;
    font-size: 1.5em;
}

.logowrap{
	margin-top: 6vh;
}

.logoimage {
    width: 526px;
    height: auto;
}

.logowrap.small .logoimage{
    width: 300px;
    margin-top: 2%;
    margin-bottom: 50px;
    padding-top: 10px;
}

.infotext{
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 40px;
}

.socialicon {
    display: inline-block;
    margin-right: 10px;
    font-size: 40px; 
    margin-top: 10px;
}

a.socialicon{
    color: var(--primary-text);
}

a.socialicon:hover{
    color: var(--primary);
}

.content{
    margin-bottom: 100px;
    font-size: 16px;
}

.form-control {
    background-color: rgba(255, 255, 255, 0.39);
}

.contactForm{
    margin-top: 40px;
    margin-bottom: 70px;
}

form.contact-form input[type="submit"] {
    display: inline-block;
    width: auto;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border-radius: 0;
    transition: all .4s ease;
    padding: 12px 72px;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    background-color: var( --primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    cursor: pointer;
    border-color: var( --primary );
}


form.contact-form input[type="submit"]:hover {
    color: #fff;
    background-color: #02010100;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --primary );
}

.contactForm textarea{
    height: 200px;
}

.noscroll{
    overflow: hidden;
}

.color{
    color: var(--primary);
}

.bg-danger {
    background-color: var(--danger);
}

.bg-success {
    background-color: var(--success);
    color: var(--dark);
}

.alert {
    padding: 4px;
    font-size: 14px;
    margin-bottom: 18px;
    border-radius: 2px;
    transition: all .4s ease;
}



footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    font-size: 13px;
    padding-top: 0px;
}

footer .navbar-footer, footer .nav-footer li {
    line-height: 1.8em;
}

footer .nav-footer li {
    display: inline;
}

footer .nav>li>a {
    padding: 0;
    display: inline;
}

footer .nav-footer li:before {
    content: " | ";
}

footer .nav-footer li:nth-child(1):before {
    content: "";
}

footer .nav-footer>li>a{
    color: var(--text);
}

footer .nav-footer>li>a:hover, footer .nav-footer>li>a:focus{
    color: #fff;
}

footer .nav>li>a:hover, footer .nav>li>a:focus {
    text-decoration: none;
    background-color: unset;
}

@media (max-width: 767px){
    footer {
        font-size: 10px;
    }

    .logoimage {
        width: 320px;
    }

    .contactForm textarea{
        height: 120px;
    }
}