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

/* font */
@font-face {
  font-family: 'RobotoSlab-Bold';
  src: url('fonts/Roboto_Slab/RobotoSlab-Bold.ttf') format('truetype'); 
}
@font-face {
  font-family: 'RobotoSlab-Regular';
  src: url('fonts/Roboto_Slab/RobotoSlab-Regular.ttf') format('truetype'); 
}
@font-face {
  font-family: 'RobotoSlab-Thin';
  src: url('fonts/Roboto_Slab/RobotoSlab-Thin.ttf') format('truetype'); 
}
@font-face {
  font-family: 'RobotoSlab-Light';
  src: url('fonts/Roboto_Slab/RobotoSlab-Light.ttf') format('truetype'); 
}

@font-face {
  font-family: 'Roboto-Thin';
  src: url('fonts/Roboto/Roboto-Thin.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Regular';
  src: url('fonts/Roboto/Roboto-Regular.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Medium';
  src: url('fonts/Roboto/Roboto-Medium.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Light';
  src: url('fonts/Roboto/Roboto-Light.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Italic';
  src: url('fonts/Roboto/Roboto-Italic.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Bold';
  src: url('fonts/Roboto/Roboto-Bold.ttf') format('truetype'); 
}
@font-face {
  font-family: 'Roboto-Black';
  src: url('fonts/Roboto/Roboto-Black.ttf') format('truetype'); 
}
@font-face {
  font-family: 'PetitFormalScript-Regular';
  src: url('fonts/PetitFormalScript/PetitFormalScript-Regular.ttf') format('truetype'); 
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), 
  url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), 
  url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), 
  url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), 
  url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}



/* general */
.g-recaptcha {
    display: block;
    margin: auto;
}
.g-recaptcha div {
    display: block;
    margin: auto;
}


#response,
#response2  {
	font-family: 'RobotoSlab-Regular', sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #333;
	text-align: center;
	line-height:150%;
	margin-bottom:5%;
	width: 100%;
}
#response a,
#response2 a{
	color:#333;
	font-size: 1.25em;
	font-family: 'RobotoSlab-Regular', sans-serif;
	font-weight: normal;
	text-decoration: none;
}
#response a:hover,
#response2 a:hover{
	color: #333;
	text-decoration: underline;
}

.rowcount {
	font-family: 'RobotoSlab-Regular', sans-serif;
	color:#999;
	font-size:.75em;
	text-align:center;
}
.searchresults {
	width:95%;
	margin:15px auto;
}
.search_row {
	display:inline-block;
	width:90%;
	padding:.5%;
	#border-bottom:solid 1px #ebebeb;
}
.search_row:nth-child(even) {
	background-color:#f9f9f9;
}
.search_row a{
	font-family: 'RobotoSlab-Regular', sans-serif;
	color:#071962;
	font-size:1.25em;
	text-decoration:none;
}
.search_row a:hover{
	color:#071962;
}
.search_row .search_desc{
	font-family: 'RobotoSlab-Regular', sans-serif;
	font-size:.75em;
	color:#333;
	margin:5px 0;
}
.search_row .search_desc a{
	font-family: 'RobotoSlab-Regular', sans-serif;
	color:#071962;
	font-size:.9em;
	text-decoration:none;
}
.search_row .search_desc a:hover{
	text-decoration:underline;
}
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
	margin:0;
	padding:0;
	height:100%;
	background-color: #fff;
}
html {
  scroll-behavior: smooth;
}
#wrappers {
	min-height:100%;
	position:relative;
}
#content {
	margin: auto;
	padding-top: 0px;
	width:100%;
}
#goTop{
	padding:0px;
	position:fixed;
	top:85%;
	right:-100px;
	background-image: url(pics/to_top.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 75px;
	width: 75px;
	z-index: 11001;
	cursor:pointer;
}


/* general */

/* header */
.header {
	z-index: 110;
	position:relative;
	top: 0px;
	left: auto;
	right: auto;
	width: 100%;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	background-color: rgba(255,255,255, 1 );
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
	background-color:#f1f1f1;
}
#wrappers .header .header_tools  {
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 93;
}
#wrappers .header .header_tools a,
#wrappers .header .header_tools span:not(.pipe),
#wrappers .header .header_tools span:not(.pipe) h1{
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	color:#333;
	text-decoration:none;
	font-family: 'RobotoSlab-Light', sans-serif;
	cursor:pointer;
	font-weight:normal;
}
#wrappers .header .header_tools a:hover,
#wrappers .header .header_tools span:not(.pipe):hover ,
#wrappers .header .header_tools span:not(.pipe):hover h1{
	color:#FFF;
	background-color:#63ab24;
}
#wrappers .header  .header_tools  span  i{
	color:#63ab24;
}
#wrappers .header .header_tools span:hover > i{
	color:#FFF;
}
#wrappers .header  #logo {
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-ms-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
	z-index:92;
}
#wrappers .header  #logo img{
	width: 100%;
	display:block;
	height: 100%;
}
#wrappers .header .header_menu {
	text-align: center;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	z-index:90;
	background-color:#92ca3b!important;
}
/* header */
/* header nav*/
.header_nav {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
}
/* header nav*/
/* footer */
#footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #333;	
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
#wrappers #footer .footer_into {
	height: auto;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
#wrappers #footer .footer_into h5 {
	font-family: 'OpenSans-Regular', sans-serif;
	text-align: center;
	width: 100%;
	color:#999;
	font-weight:normal;
}
#wrappers #footer .footer_into .social a {
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	opacity: .5;
    filter: alpha(opacity=50);
	color:#999;
}
#wrappers #footer .footer_into .social a:hover {
	opacity: 1;
    filter: alpha(opacity=100);
}
#wrappers #footer #powered {
	font-family: 'OpenSans-Regular', sans-serif;
	text-align: center;
	clear: both;
	width: 100%;
	position: absolute;
	bottom: 0px;
	font-weight: normal;
	color:rgba(99, 99, 99, 0.75);
	font-size: .8em;
	padding:10px 0;
	#background-color:#334054;
}
#wrappers #footer #powered a{
	color:rgba(99, 99, 99, 0.75);
}
@media all and (min-width: 1400px) {
#content {
	padding-bottom: 150px;
}
/* header */
.header {
	height: 115px;
	position:fixed;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:15px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe){
	display: inline-block;
	white-space: nowrap;
	font-size:1em;
	padding:5px 5px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 109px;
	width:129px;
	position: absolute;
	top: 5px;
	left: 25px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom: 0px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
/* header */
/* header nav*/
.header_nav {
	height: 100px;
}
#wrappers .header_nav  #logo {
	height: 90px;
	width:107px;
}	
/* header nav*/
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:10px auto;
	font-size:1em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:2em;
}
/* footer */
}


@media all and (min-width: 1200px) and (max-width: 1399px) {

#content {
	padding-bottom:150px;
}
/* header */
.header {
	height: 115px;
	position:fixed;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:15px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe){
	display: inline-block;
	white-space: nowrap;
	font-size:1em;
	padding:5px 5px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 109px;
	width:129px;
	position: absolute;
	top: 5px;
	left: 25px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom: 0px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
/* header */
/* header nav*/
.header_nav {
	height: 100px;
}
#wrappers .header_nav  #logo {
	height: 90px;
	width:107px;
}	
/* header nav*/
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:auto;
	font-size:1.25em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:2em;
}
/* footer */
}

@media all and (min-width: 1024px) and (max-width: 1199px) {
#content {
	padding-bottom: 150px;
}
/* header */
.header {
	height: 120px;
	position:fixed;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:15px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe) {
	display: inline-block;
	white-space: nowrap;
	font-size:1em;
	padding:5px 5px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 109px;
	width:129px;
	position: absolute;
	top: 5px;
	left: 25px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom:0px;
	position: absolute;
	width: 100%;
	left:0;
	right:0;
	margin:auto;
	height: 40px;
}
/* header */
/* header nav*/
.header_nav {
	height: 100px;
}
#wrappers .header_nav  #logo {
	height: 90px;
	width:107px;
}	
/* header nav*/
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:auto;
	font-size:1.25em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:2em;
}
/* footer */
}
@media all and (min-width: 768px) and (max-width: 1023px) {
#content {
	padding-bottom:150px;
}
/* header */
.header {
	height: 90px;
	position:fixed;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:15px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe) {
	display: inline-block;
	white-space: nowrap;
	font-size:1em;
	padding:5px 5px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 85px;
	width:101px;
	position: absolute;
	top: 5px;
	left: 25px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom:0px;
	position: absolute;
	width: 100%;
	left:0;
	right:0;
	margin:auto;
	height: 40px;
}
/* header */
/* header nav*/
.header_nav {
	height: 80px;
}
#wrappers .header_nav  #logo {
	height: 75px;
	width:89px;
}	
/* header nav*/
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:0 auto 10px auto;
	font-size:1.1em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:1.75em;
}
/* footer */
}

@media all and (min-width: 600px) and (max-width: 767px) {
#content {
	padding-bottom:150px;
}
/* header */
.header {
	height: 90px;
	position:fixed;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:15px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe) {
	display: inline-block;
	white-space: nowrap;
	font-size:1em;
	padding:5px 5px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 85px;
	width:101px;
	position: absolute;
	top: 5px;
	left: 25px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom:0px;
	position: absolute;
	width: 100%;
	left:0;
	right:0;
	margin:auto;
	height: 40px;
}
/* header */

/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:0 auto 10px auto;
	font-size:1.1em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:1.75em;
}
/* footer */
}
@media all and (min-width: 450px) and (max-width: 599px) {
#content {
	padding-bottom: 150px;
}
/* header */
.header {
	height: 90px;
	position:relative;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:5px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe) {
	display: inline-block;
	white-space: nowrap;
	font-size:.8em;
	padding:5px 2px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0 5px;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 85px;
	width:101px;
	position: absolute;
	top: 5px;
	left: 15px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom:0px;
	position: absolute;
	width: 100%;
	left:0;
	right:0;
	margin:auto;
	height: 40px;
}
/* header */
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.9em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:0 auto 10px auto;
	font-size:1.1em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:1.75em;
}
/* footer */
}
@media all and (max-width: 449px) {
#content {
	padding-bottom: 150px;
}
/* header */
.header {
	height: 110px;
	position:relative;
}
.header  .header_tools {
	top: 0px;
	position: absolute;
	display: inline-block;
	right:10px;
}
#wrappers .header  .header_tools a,
#wrappers .header  .header_tools  span:not(.pipe) {
	display:block;
	white-space: nowrap;
	font-size:.85em;
	padding:2px 0px;
}
#wrappers .header  .header_tools  span  i{
	margin-right:5px;
}
#wrappers .header  .header_tools  span{
	margin:0;
}
#wrappers .header  #logo {
	background: url(pics/logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	height: 85px;
	width:101px;
	position: absolute;
	top: 5px;
	left: 15px;
}	
#wrappers .header  #logo img{
	height: 100%;
	display:block;
	width: 100%;
}
#wrappers .header .header_menu {
	bottom:0px;
	position: absolute;
	width: 100%;
	left:0;
	right:0;
	margin:auto;
	height: 40px;
}
/* header */
/* footer */
#footer {
	height: 150px;	
	text-align:center;
}
#wrappers #footer  .uptofooter a{
	display:inline-block;
	padding:5px 10px;
	font-size:.8em;
}
#wrappers #footer .footer_into {
	display:block;
	width:100%;
	margin:10px auto;
}
#wrappers #footer .footer_into h5 {
	width: 100%;
	margin:0 auto 10px auto;
	font-size:1em;
}
#wrappers #footer .footer_into .social {
	width:100%;
	text-align:center;
	display:inline-block;
	height: auto;
}
#wrappers #footer .footer_into .social a{
	display:inline-block;
	padding:10px 15px;
	font-size:1.5em;
}
/* footer */
}