@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 1024px){
    html {
        scroll-behavior: smooth;
    }
    
    body{
    background-color: rgba(34,38,78,1.0);
    margin:0vw;
    padding:0vw;
    height: 100vh;
    width: auto;
    scroll-behavior: smooth;
    overflow-x: hidden;
}
    
    img.bg{
        position:fixed;
        z-index:1;
        opacity: 0.2;
        width:auto;
        min-width:100vw;
        height:100vh;
        overflow:hidden;
        top:0vw;
        left:0vw;
        float:left;
    }
    
    .slide_menu{
        width:10vw;
        position:fixed;
        top:-10vw;
        right:3vw;
        background-color:rgba(245,200,66, 1.0);
        height:auto;
        transition:0.3s;
        padding:1vw;
        z-index:1800;
    }
    
    .slide_menu a{
        font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
        font-size: 1vw;
        text-decoration: none;
        color:rgba(34,38,78,1.0) !important;
    }
    
    .loginbutton{
		font-family: source-sans-pro, sans-serif;
		font-weight: 700;
		font-style: normal;
        font-size: 1.2vw;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
		text-decoration:none;
        width: auto !important;
        min-width:10vw;
        position:fixed;
        top:0vw;
        right:3vw;
        z-index:2000;
        cursor:pointer;
	}
    
    .avi{
		outline:none;
		display:inline-block !important;
		background-color: rgba(23, 107, 180, 1.0);
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
        width: auto !important;
        min-width:10vw;
        position:fixed;
        top:0vw;
        left:3vw;
        z-index:2000;
        cursor:pointer;
	}

.topbar{
    width:100vw;
    height:0.5vw;
    position:fixed;
    top:0vw;
    margin-left: -100vw;
    background-color:rgba(245,200,66,1.0);
    display:block;
    opacity:0;
    z-index:2001;
}

.btmbar{
    width:100vw;
    height:0.5vw;
    position:fixed;
    bottom:0vw;
    margin-left:100vw;
    background-color:rgba(245,200,66,1.0);
    display:block;
    opacity: 0;
    z-index: 1000;
}
    
    .landing{
        width:100vw;
        height:130vh;
        display:block;
        overflow: hidden;
    }
    
    .segment{
        width:100vw;
        height:auto;
        min-height: 100vh;
        display:block;
        z-index:999;
        position: relative;
    }
    
    .segment .form{
        width:48vw;
        background-color: rgba(255,255,255,1.0);
        border-radius: 0.5vw;
        display:block;
        margin-left:25vw;
        margin-top:10vw;
        padding:1vw;
        z-index: 900;
    }
    
    .segment .form h2{
        display:block;
        text-align: center;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
    }
    
    .segment .form p{
        display:block;
        text-align: center;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
    }
    
    .segment .form label{
        display:inline-block;
        text-align: left;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:0.8vw;
        width:20vw;
    }
    
    .segment .form input[type=text], input[type=email], input[type=tel]{
		width:20vw;
		border-radius: 0.2vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: source-sans-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.2vw;
		margin:0vw 0.5vw 0.5vw 0.5vw;
	}
    
    .segment .form input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    .segment .form input[type=text]:invalid, input[type=email]:invalid, input[type=tel]:invalid{
        border-color: darkred;
    }
    
    .segment .form input[type=text]:valid, input[type=email]:valid, input[type=tel]:valid{
        border-color:green;
    }
    
    .segment .form select{
		width:20.5vw;
		border-radius: 0.2vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: source-sans-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.2vw;
		margin:0vw 0.5vw 0.5vw 0.5vw;
	}
    
    .segment .form select:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    .segment .form select:invalid{
        border-color: darkred;
    }
    
    .segment .form select:valid{
        border-color:green;
    }
    
    input[type=submit]{
		font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:0vw !important;
		transition:0.8s;
		text-decoration:none;
        width: auto !important;
	}
	
	input[type=submit]:hover{
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    
    

.logocontainer{
    background-color: rgba(255,255,255,1.0);
    border-radius: 10vw;
    padding:3vw;
    height:12vw;
    width:12vw;
    text-align:center;
    margin:100vh 0vw 0vw 41vw;
    vertical-align: middle;
    opacity:0;
    z-index:10000;
}
    
.logobox{
    background-color: rgba(255,255,255,1.0);
    border-radius: 10vw;
    padding:2vw;
    height:8vw;
    width:8vw;
    text-align:center;
    margin:100vh 0vw 0vw 41vw;
    vertical-align: middle;
}    

    h1{
        display:block;
        text-align: center;
        color:rgba(255,255,255,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
    }
    
    p.standard{
        display:block;
        text-align: center;
        color:rgba(255,255,255,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        width:50vw;
        margin-left:25vw;
    }
    
    .links {
        width:40vw;
        margin-left:30vw;
        text-align: center;
    }
    
    a.button{
		font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
		text-decoration:none;
        width: auto !important;
        min-width:10vw;
	}
	
	a.button:hover{
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}

img.logo{
   height:10vw;
   width:auto;
   vertical-align: middle;
}
}

@media screen and (max-width: 1023px){
    html {
        scroll-behavior: smooth;
    }
    
    body{
    background-color: rgba(34,38,78,1.0);
    margin:0vw;
    padding:0vw;
    height: 100vh;
    width: auto;
    scroll-behavior: smooth;
    overflow-x: hidden;
}
    
    img.bg{
        position:fixed;
        z-index:1;
        opacity: 0.2;
        width:auto;
        min-width:100vw;
        height:100vh;
        overflow:hidden;
        top:0vw;
        left:0vw;
        float:left;
    }
    
    .slide_menu{
        width:40vw;
        position:fixed;
        top:-15vw;
        right:3vw;
        background-color:rgba(245,200,66, 1.0);
        height:auto;
        transition:0.3s;
        padding:1vw;
        z-index:1800;
    }
    
    .slide_menu a{
        font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
        font-size: 4vw;
        text-decoration: none;
        color:rgba(34,38,78,1.0) !important;
    }
    
    .loginbutton{
		font-family: source-sans-pro, sans-serif;
		font-weight: 700;
		font-style: normal;
        font-size: 3vw;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
		text-decoration:none;
        width: auto !important;
        min-width:10vw;
        position:fixed;
        top:5vw;
        right:3vw;
        z-index:2000;
        cursor:pointer;
	}
    
    .avi{
		outline:none;
		display:inline-block !important;
		background-color: rgba(23, 107, 180, 1.0);
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
        width: auto !important;
        min-width:20vw;
        position:fixed;
        top:5vw;
        left:3vw;
        z-index:2000;
        cursor:pointer;
	}

.topbar{
    width:100vw;
    height:5vw;
    position:fixed;
    top:0vw;
    margin-left: -100vw;
    background-color:rgba(245,200,66,1.0);
    display:block;
    opacity:0;
    z-index:2001;
}

.btmbar{
    width:100vw;
    height:5vw;
    position:fixed;
    bottom:0vw;
    margin-left:100vw;
    background-color:rgba(245,200,66,1.0);
    display:block;
    opacity: 0;
    z-index: 1000;
}
    
    .landing{
        width:100vw;
        height:130vh;
        display:block;
        overflow: hidden;
    }
    
    .segment{
        width:100vw;
        height:auto;
        min-height: 100vh;
        display:block;
        z-index:999;
        position: relative;
    }
    
    .segment .form{
        width:90vw;
        background-color: rgba(255,255,255,1.0);
        border-radius: 0.5vw;
        display:block;
        margin-left:5vw;
        margin-top:20vw;
        margin-bottom: 20vw;
        padding:1vw;
        z-index: 900;
    }
    
    .segment .form h2{
        display:block;
        text-align: center;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:7vw;
    }
    
    .segment .form p{
        display:block;
        text-align: center;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:5vw;
    }
    
    .segment .form label{
        display:inline-block;
        text-align: left;
        color:rgba(34,38,78,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:5vw;
        width:40vw;
    }
    
    .segment .form input[type=text], input[type=email], input[type=tel]{
		width:45vw;
		border-radius: 0.2vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: source-sans-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
        font-size:5vw;
		outline:none;
		padding:0.2vw;
		margin:0vw 0.5vw 0.5vw 0.5vw;
	}
    
    .segment .form input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    .segment .form input[type=text]:invalid, input[type=email]:invalid, input[type=tel]:invalid{
        border-color: darkred;
    }
    
    .segment .form input[type=text]:valid, input[type=email]:valid, input[type=tel]:valid{
        border-color:green;
    }
    
    .segment .form select{
		width:45.5vw;
		border-radius: 0.2vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: source-sans-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
        font-size:5vw;
		outline:none;
		padding:0.2vw;
		margin:0vw 0.5vw 0.5vw 0.5vw;
	}
    
    .segment .form select:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    .segment .form select:invalid{
        border-color: darkred;
    }
    
    .segment .form select:valid{
        border-color:green;
    }
    
    input[type=submit]{
		font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin:2vw;
		transition:0.8s;
		text-decoration:none;
        font-size: 5vw;
        width:85vw;
        text-align:center;
	}
	
	input[type=submit]:hover{
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}
    
    
    

.logocontainer{
    background-color: rgba(255,255,255,1.0);
    border-radius: 30vw;
    padding:3vw;
    height:40vw;
    width:40vw;
    text-align:center;
    margin:100vh 0vw 0vw 30vw;
    vertical-align: middle;
    opacity:0;
    z-index:10000;
}
    
.logobox{
    background-color: rgba(255,255,255,1.0);
    border-radius: 30vw;
    padding:5vw;
    height:35vw;
    width:35vw;
    text-align:center;
    margin:100vh 0vw 0vw 41vw;
    vertical-align: middle;
}    

    h1{
        display:block;
        text-align: center;
        color:rgba(255,255,255,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:6vw;
    }
    
    p.standard{
        display:block;
        text-align: center;
        color:rgba(255,255,255,1.0);
        font-family: source-sans-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:4vw;
        width:90vw;
        margin-left:5vw;
    }
    
    .links {
        width:40vw;
        margin-left:30vw;
        text-align: center;
    }
    
    a.button{
		font-family: source-sans-pro, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block !important;
		background-color: rgba(245,200,66, 1.0);
		color:rgba(34,38,78,1.0) !important;
		border-style: none !important;
		padding:1vw;
		margin-bottom:1vw;
        margin-left:1vw !important;
		transition:0.8s;
		text-decoration:none;
        width: auto !important;
        min-width:10vw;
	}
	
	a.button:hover{
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(99,52,137, 1.0);
	}

img.logo{
   height:35vw;
   width:auto;
   vertical-align: middle;
}
}