
																				
html, body
{
	height:auto;
	width:100%;
	color: #FAFAFA;
	background-image: url("");
	background-repeat: no-repeat;
	background-size: cover;	
	background-attachment: scroll;
	background-position: center;
	background-origin:border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	scroll-behavior: smooth;
						        font-family: 'Orbitron', sans-serif;			        				   		       	   		
	background-color: #000000;
}

h1
{
	font-size: 2em;
	font-weight: 900;
	margin: 0.25em 0;
	line-height:2em;
}

h2
{
	font-size: 1.7em;
	font-weight: 700;
	margin: 0.25em 0;
	line-height:1.65em;
}
h3
{
	font-size: 1.5em;
	font-weight: 400;
	margin: 0.25em 0;
	line-height:1.25em;
}
  @media only screen and (min-width: 0px){ h1 {font-size: 1.5em;line-height:1.5em;} h2 {font-size: 1.2em;line-height:1.2em;} h3 {font-size: 1.1em;line-height:1.1em;} }
  @media only screen and (min-width: 400px){ h1 {font-size: 1.7em;line-height:1.7em;} h2 {font-size: 1.3em;line-height:1.3em;} h3 {font-size: 1.2em;line-height:1.2em;} }
  @media only screen and (min-width: 800px){ h1 {font-size: 2em;line-height:2em;} h2 {font-size: 1.5em;line-height:1.5em;} h3 {font-size: 1.3em;line-height:1.3em;} }

A:link{color:#38B6FF; text-decoration:none;}
A:visited{color:#26A8FF; text-decoration:none;}
A:active{color:#1C86FF; text-decoration:none;}
A:hover{color:#0D4DFF; text-decoration:none;}

table {
    border-collapse: collapse;
	//margin:5px 0;
}

table, th, td {
    border: none;
	padding:0px 6px;
}
th {
    //border-top: 5px solid;
    //border-bottom: 5px solid;
	//font-size:1.2em;
	//font-weight:700;
}

  @media only screen and (min-width: 0px){ p > img{ width:100%; margin:0%; padding:10%} }
  @media only screen and (min-width: 400px){ p > img{ width:100%; margin:0%; padding:10% } }
  @media only screen and (min-width: 800px){ p > img{ width:50%; margin:0%; padding:0% } }
  @media only screen and (min-width: 1200px){ p > img{ width:50%; margin:0%; padding:0% } }



.grecaptcha-badge {
  width: 70px !important;
  height: 60px;
  position: static !important;
  float: right !important;
  transform: translateY(12px);
}
.grecaptcha-badge:hover {
    width: 256px !important;
}


.redTxt{color:#b03535;}

.editPen
{ 
	height:25px;
	width:25px;
    background-image: url("/build/image/editPen.svg");
	background-repeat: no-repeat;
	background-size: contain;	
	background-position: center;
    background-color: #ffffff;	
	border:solid 0.5px #b03535;
	border-radius:3px;
	position:absolute;
	margin-top:5px;
	left:5px;
	box-sizing: border-box;
	z-index:9011;
}
		.opaque6pen
		{
			opacity: .6;
			filter: alpha(opacity=60);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		}
		.opaque6pen:hover
		{
			opacity: 1;
			filter: alpha(opacity=100);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}
		.opaque6penNav
		{
			opacity: .6;
			filter: alpha(opacity=60);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		}
		.opaque6penNav:hover
		{
			opacity: 1;
			filter: alpha(opacity=100);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}

.center-justified
{
	margin: 0 auto;
	text-align: justify;
	width: 55em;
}


.mobilehidden{ display:none;}
  @media only screen and (min-width: 600px){ .mobilehidden{ display:block;} }
.mobileshow{ display:block;}
  @media only screen and (min-width: 600px){ .mobileshow{ display:none;} }

#adminbar {
	height: 2.8em;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	position:fixed;
	bottom:0px;
	z-index:1000001;
	background-color:#eee;
	border-top: solid #f00 3px;
	padding-top:5px;
	color:#000;
}

	#adminbar A:link{color:#000; text-decoration:none;}
	#adminbar A:visited{color:#000; text-decoration:none;}
	#adminbar A:active{color:#000; text-decoration:none;}
	#adminbar A:hover{color:#000; text-decoration:none;}

#pagemodules {
	height: 60%;
	width:100%;
	max-width:1200px;
	margin-left: auto;
	margin-right: auto;
    display: none;
	position:fixed;
	bottom:0px;
	z-index:100000;
	background-color:#eee;
	border: solid #777 2px;
	box-sizing: border-box;
}

#openmodules {
	height: 2em;
    text-align: center;
	position:absolute;
	z-index:100005;
	cursor:pointer;
	border: solid #f00 2px;
	border-radius:0.5em;
	box-sizing: border-box;
}
  @media only screen and (min-width: 0px){ #openmodules {display:none;} }
  @media only screen and (min-width: 400px){ #openmodules {width:30%;margin-left: 40%;display:block;} }
  @media only screen and (min-width: 800px){ #openmodules {width:25%;margin-left: 37.5%;display:block;} }
  @media only screen and (min-width: 1200px){ #openmodules {width:20%;margin-left: 40%;display:block;} }
  
   
   #scroll_down_btn
   {
      width:2em;
      height:2em;
	  box-sizing:border-box;
      position:relative;
      bottom:2em;
	  left:0.5em;
      margin-left:auto;
      margin-right:auto;
      z-index:2999;
			opacity: .6;
			filter: alpha(opacity=60);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	  color:#eee;
	  font-size:4em;
	  line-height:1em;
      text-shadow: 0px 0px 2px #000, 0px 0px 6px #000, 0px 0px 8px #000, 0px 0px 10px #000;
   }
   
   #scroll_down_btncvrimg
   {
      width:2em;
      height:2em;
	  box-sizing:border-box;
      position:relative;
	  left:0.5em;
      margin-left:auto;
      margin-right:auto;
      z-index:10000;
			opacity: .6;
			filter: alpha(opacity=60);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	  color:#eee;
	  font-size:4em;
	  line-height:1em;
      text-shadow: 0px 0px 2px #000, 0px 0px 6px #000, 0px 0px 8px #000, 0px 0px 10px #000;
   }



/*******************************************************Page*****************************************************************/	

	
#content
{   
	height: auto;
	min-height: 50vh;
	box-sizing: border-box;
	animation-duration: 0.35s;
    -webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;
    position:relative;	
    z-index:10;
}
	

.contentBoxVis {
			opacity: 1;
			filter: alpha(opacity=100);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.contentBoxHide {
			opacity: 0;
			filter: alpha(opacity=0);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#contentBox img{
	 max-width:100%;
	 width: auto;
	 height: auto;
	 position:relative;
	 margin:0.5em auto;
	 box-sizing: border-box;
	 padding:0.25em;
	 text-align:center;
	 display:block;
}

#titleBar
{
  background-color: #222; 
  color:#fff;
  text-align:center;
  padding: 1.5em 0em;
  font-weight: 900;
}

#titleBar a{color:#fff;}

@media screen and (max-width:800px){#titleBar{padding: 1em 0;}}

.ytvidplayr{
    box-sizing: content-box;
} 
@media only screen and (min-width: 0px) {.ytvidplayr{height:55vw;padding:0 0%;width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px);margin-left:5px;}} 
@media only screen and (min-width: 1200px) {.ytvidplayr{height:40vw; width:80%;padding:0 10%;margin-left:0;}} .googframe{height:60vh;padding:0; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px);margin-left:5px;} 


/*************************************************Image Article*************************************************************/

#imgArticleDiv {
	width:100%;
	height:auto;
	display: flex;
	flex-direction: column;
}
#imgArticleText {
	width:100%;
	height:auto;
	min-height:15em;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 2em;
}
.imgArticleTextDiv{
	padding: 2em 0;
}

#imgArticleImage {
	background-size: cover;
	background-position: center;
	width:100%;
	height:60vh;
	box-sizing: border-box;
}
	
.imgArticleImageRight {
	margin-left: none;
	order: 0;
}
	
@media only screen and (min-width: 900px) {
		
	#imgArticleDiv {
		width:100%;
		height:auto;
		display: flex;
		flex-direction: row;
	}

	#imgArticleText {
		width:45%;
		min-height:20em;
	}
	#imgArticleImage {
		width:55%;
	    height:auto;
		min-height:20em;
	}
	.imgArticleImageRight {
		order: 2;
	}

}
@media only screen and (min-width: 1200px) {
		
	#imgArticleDiv {
		width:100%;
		height:auto;
		display: flex;
		flex-direction: row;
	}

	#imgArticleText {
		width:45%;
		min-height:30em;
	}
	#imgArticleImage {
		width:55%;
	    height:auto;
		min-height:30em;
	}
	.imgArticleImageRight {
		order: 2;
	}

}


/*************************************************Menu Bar*************************************************************/


menubar {
  width: 100%;
  max-width: 1200px;
  height: auto;
  overflow: show;
  position: relative;
  top: 0;
  z-index: 3000;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;	
  box-sizing: border-box;
  background-image: url("");
  background-repeat: repeat;
  background-attachment: fixed;	
 }

  
#mobileMenuBox {
  width:100%;
  height:100%;
  margin-left: auto;
  margin-right: auto;
  position:absolute;
  top:0;
  box-sizing:border-box;
  z-index: 999999;
  box-sizing: border-box;
  background-image: url("");
  background-repeat: repeat;
  background-attachment: fixed;
  -webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;	
 }

.mobileMenuBoxVis {
	left:0%;
	 opacity: 1;
	 filter: alpha(opacity=100);
	 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.mobileMenuBoxHide {
	left:-100%;
	 opacity: 0;
	 filter: alpha(opacity=0);
	 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
  
menumobile {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: scroll;
  position: relative;
  top: 0;
  z-index: 999999;
  box-sizing: border-box;
 }
 
 #mobilemenudiv {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  box-sizing: border-box;	
 }
 
   #mob_menu_header {
     width:100%;
     box-sizing: border-box;	
   } 
   #mob_exit {
     width:2em;
     height:2em;
     line-height:2em;
	 font-size:1.5em;
	 padding-left:0;
     box-sizing: border-box;
	 margin: 5px 1% 0px 5px;
	 position:static;
	 float:right;
	 cursor:pointer;
	 text-align:center;
   } 
   
 #mob_item {
     width:98%;
     font-weight: 300;
	 margin: 5px 1% 0px 1%;
    box-sizing: border-box;	
	 position:relative;
 } 
   
   .mob_togbtn {
     width:auto;
     line-height:1.5em;
	 padding:0 0.5em;
     box-sizing: border-box;
	 position:absolute;
	 top:0; right:0;
	 cursor:pointer;
     z-index: 1000000;
   } 
   

   .mob_togbtn_root {font-size:1.46em;} 
   .mob_togbtn_child {font-size:1.8em;} 
   
 .mob_item_a {
   width:100%;
   height:100%;
   cursor:pointer;
 } 
  .mob-level-show {display:block;}
  .mob-level-hide {display:none;}
  .mob_a_current:after {
	  content:"\22B2";
	  margin-left:2px;
  }
  
  .mob_level-0 {
    font-size:1.5em;
    padding-top:0.5em;	
    padding-bottom:0.5em;
    padding-left:0.5em;
  }
  
  .mob_level-1, .mob_level-2, .mob_level-3, .mob_level-4, .mob_level-5, .mob_level-6 {
    font-size:1.25em;	
    padding-top:0.75em;	
    padding-bottom:0.75em;
  }
  
  .mob_level-1 {padding-left:1em;}
  .mob_level-2 {padding-left:1.5em;}
  .mob_level-3 {padding-left:1.75em;}
  .mob_level-4 {padding-left:2em;}
  .mob_level-5 {padding-left:2.25em;}
  .mob_level-6 {padding-left:2.5em;}
  .mob_level-7 {padding-left:2.75em;}
  .mob_level-8 {padding-left:3em;}
  .mob_level-9 {padding-left:3.25em;}
  .mob_level-10 {padding-left:3.5em;}
  


  #mobileMenuBox {background-color: #000000;}  /* Mob menu bg */
  .mob_item_a { color:#FFFFFF; }  /* Mob menu txt */
  #mob_exit { color:#E3FAFF; background-color:#FFFFFF; }  /* mob btn x and bg color */
  #mob_item { border-top:none 2px #000; border-bottom:none 1px #000; background-color:#000000;} .mob_togbtn {color:#E3FAFF; background-color:#000000}  /* btn bg and arrow */
  .mob_a_current:after {color:#E3FAFF;}  /* current page arrow */


/*************************************************Text/HTML Module*************************************************************/


 #txthtml_module
 {
	  color:#FAFAFA;
	  border:solid;
 }



/*************************************************Link Buttons*************************************************************/

  #button_element_box
  {
	  text-align:center;
	  padding:2em;
  }
  .button_element_style
  {
	  width:auto;
	  padding:1em;
	  line-height:4em;
	  border:solid;
	  border-radius:0.5em;
	  box-sizing:border-box;
  }
 

/*************************************************Headers*************************************************************/

  /***************************HERO HEADER******************************/
  
.hero-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -52%);
  text-shadow:0px 0px 20px  #fff;
  
}
.hero-bgimg {
  width:100%;height:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  
}
.hero-btn {
  background-color: #eee;
  font-weight:900;
  border:solid 3px #333;
  border-radius:0.75em;
  box-shadow:0px 0px 20px 0px #fff;
}
 

	@media only screen and (min-width: 0px){ .hero-image {height: 15em;}.hero-h1{ font-size:1.2em; } .hero-h3{ font-size:1em; margin:0.5em 0 2em 0;} .hero-btn { padding:0.25em; } }
	@media only screen and (min-width: 400px){ .hero-image {height: 18em;}.hero-h1{ font-size:1.6em; } .hero-h3{ font-size:1.1em; margin:0.5em 0 2em 0;} .hero-btn { padding:0.45em; } }
	@media only screen and (min-width: 600px){ .hero-image {height: 20em;}.hero-h1{ font-size:2em; } .hero-h3{ font-size:1.2em; margin:0.5em 0 2em 0;} } .hero-btn { padding:0.55em; }
	@media only screen and (min-width: 800px){ .hero-image {height: 22em;}.hero-h1{ font-size:2.3em; } .hero-h3{ font-size:1.4em; margin:0.5em 0 2em 0;} .hero-btn { padding:0.75em; } }
	@media only screen and (min-width: 1000px){ .hero-image {height: 46vh;}.hero-h1{ font-size:2.6em; } .hero-h3{ font-size:1.5em; margin:0.5em 0 2em 0;} .hero-btn { padding:0.9em; } }
	@media only screen and (min-width: 1200px){ .hero-image {height: 50vh;}.hero-h1{ font-size:3em; } .hero-h3{ font-size:1.5em; margin:0.5em 0 2em 0;} .hero-btn { padding:1em; } }

				
					


					
/*************************************************Footers*************************************************************/




/*****************************************************Forms***************************************************************/



.k_form {
	margin: 0;
	padding: 1em;
	box-sizing:border-box;
	}
	
	.k_form fieldset {
		border: none;
		padding: 1em 0;
  		margin: 0 0 1em 0;
		box-sizing:border-box;
		}

	.k_form legend {
		font-size: 1.25em;
  		font-weight: bold;
  		margin: 0;
  		padding: 0.5em;
		background: #ccc; 
		box-sizing:border-box;
  		}
		
  	.k_form dl {
		margin: 0;
		box-sizing:border-box;
	   }
	   
	   
  	.k_form dt {
  		clear: both;
		float:left;
  		display: block;
  		margin: 0.5em 0 0 0.5em ;
  		padding: 0.3em 0.8em 0em;
		box-sizing:border-box;
		font-weight:900;
  		}
		
  	.k_form dd {
  		display: block;
		float:left;
  		margin: 0.5em 0;
		padding:0;
		box-sizing:border-box;
  		}
		.k_form dd label, .k_form dd img{
			display: block;
		}

  	.k_form dd img{ width:100%; max-width:300px;  }

	.k_form .k_instructions{
		font-size: 0.8em;
		margin: 5px 0 0 0;
	}

.k_fielderror {
	color: #e00000;
		box-sizing:border-box;
}

.k_errormessage,
.k_successmessage    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; box-sizing:border-box; }

.k_errormessage      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.k_successmessage    { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.k_form input[type="text"] { height:2em; }
.k_form my-captcha  {  box-sizing:border-box;}
#captcha_img  { margin:0.5em 0;}
.k_form select { height: 2.5em; padding:0.3em 3em 0.3em 0.3em;
                  background: url("/build/image/dropdown.png") 96% / 15% no-repeat #eee;
                  background-size: contain;
                  -webkit-appearance: none;
                  -moz-appearance: none;
                  appearance: none; }

.k_form textarea, 
.k_form input[type="text"], 
.k_form input[type="password"], 
.k_form select {
	background-color:#f2f2f2;
	border: 1px solid #d3d3d3;	
}

.k_form input[type="radio"]{ height:1em; } 
.k_form input[type="submit"]{ padding:0.5em; border-radius:0.75em; letter-spacing: 2px; font-weight:900; } 

.k_form input:focus,
.k_form textarea:focus{
  background-color:#FFFFFF;
  border-color: #a9a9a9;
}

.form_sec_button
{
  background: #ccc; 
  font-weight:900;
  border-bottom: none;
}



@media only screen and (min-width: 0px){

  	.k_form input[type="text"], .k_form textarea {  padding:0.3em; margin: 0 5%; }
  	.k_form input[type="radio"], .k_form input[type="checkbox"], .k_form select { margin-left: 5%; }
  	.k_form input[type="submit"]{ width:70%; margin: 1em 15%; } 
        .form_sec_button
        {
          float:none;
          height: 2em;
          width: 100%;
          line-height: 2em;
          margin: 0 0 2px 0;
          padding:0.2em;
          font-size:1em;
          box-sizing:border-box;
        }


}

@media only screen and (min-width: 400px){

  	.k_form input[type="text"], .k_form textarea { padding:0.3em; margin: 0 5%; }
  	.k_form input[type="radio"], .k_form input[type="checkbox"], .k_form select { margin-left: 5%; }
  	.k_form input[type="submit"]{ width:70%; margin: 1em 15%; } 
        .form_sec_button
        {
          float:none;
          height: 2em;
          width: 100%;
          line-height: 2em;
          margin: 0 0 2px 0;
          padding:0.2em;
          font-size:1em;
          box-sizing:border-box;
        }

}

@media only screen and (min-width: 600px){

  	.k_form input[type="text"], .k_form textarea  {  padding:0.3em; margin: 0; }
  	.k_form input[type="radio"], .k_form input[type="checkbox"], .k_form select { margin-left: 0%; }
  	.k_form input[type="submit"]{ width:40%; margin: 1em 30%; } 
        .form_sec_button
        {
          float:left;
          height: 2em;
          width: auto;
          line-height: 2em;
          margin: 0 2px 0 0;
          padding:0.2em 0.5em;
          font-size:1em;
          box-sizing:content-box;
        }

}

@media only screen and (min-width: 900px){

  	.k_form input[type="text"], .k_form textarea  {  padding:0.3em; margin: 0; }
  	.k_form input[type="radio"], .k_form input[type="checkbox"], .k_form select { margin-left: 0%; }
  	.k_form input[type="submit"]{ width:32%; margin: 1em 36%; } 
        .form_sec_button
        {
          float:left;
          height: 2em;
          width: auto;
          line-height: 2em;
          margin: 0 2px 0 0;
          padding:0.2em 0.75em;
          font-size:1.1em;
          box-sizing:content-box;
        }

}


@media only screen and (min-width: 1200px){

  	.k_form input[type="text"], .k_form textarea  {  padding:0.3em; margin: 0; }
  	.k_form input[type="radio"], .k_form input[type="checkbox"], .k_form select { margin-left: 0%; }
  	.k_form input[type="submit"]{ width:20%; margin: 1em 40%; } 
        .form_sec_button
        {
          float:left;
          height: 3em;
          width: auto;
          line-height: 2em;
          margin: 0 2px 0 0;
          padding:0.2em 0.75em;
          font-size:1.1em;
          box-sizing:content-box;
        }

}


/*****************************************************Messages Form***************************************************************/

#contact_form_sec1 {
    padding:1em;
}
#contact_form_sec1 input{
    width:100%;
    height:2em;
}

#contact_form_sec2 {
    padding:1em;
}
#contact_form_sec2_a input{
    margin-left:1em;
  height: 20px;
  width: 20px;
}
#contact_form_sec2_b input{
    width:100%;
    height:2em;
}
#contact_form_sec2 textarea{
    width:100%;
}

#contact_form_sec3 {
    width:100%;
    padding:1em;
    clear: both;
}
#contact_form_sec3 input{
    height:2em;
}
#contact_form_sec3 textarea{
    width:100%;
}

#contact_form_sec4 {
    width:100%;
    padding:1em;
    clear: both;
}
#contact_form_sec4 input{
    width:100%;
    height:2em;
}
#contact_form_sec4 textarea{
    width:100%;
}

#contact_form_div button{ padding:10px 20px; }



@media only screen and (min-width: 0px){
#contact_form_sec1 {width:100%; float:none;}
#contact_form_sec2 {width:100%; float:none;}
}


@media only screen and (min-width: 900px){
#contact_form_sec1 {width:50%; float:left;}
#contact_form_sec2 {width:50%; float:right;}
}

/*****************************************************Image Modules***************************************************************/

	.page_formatimg
	{
		max-height:600px;
		margin:1em 0;
	}
	 
	@media only screen and (min-width: 0px){ .page_formatimg{ max-width:80%;} }
	@media only screen and (min-width: 400px){ .page_formatimg{ max-width:80%;} }
	@media only screen and (min-width: 600px){ .page_formatimg{ max-width:80%;} }
	@media only screen and (min-width: 800px){ .page_formatimg{ max-width:80%;} }
	@media only screen and (min-width: 1000px){ .page_formatimg{ max-width:80%;} }
	@media only screen and (min-width: 1200px){ .page_formatimg{ max-width:80%;} }


/*****************************************************Media Items***************************************************************/



  #mediaFiledl
  {
    width:100%;
    height:auto;
    position:relative;
    box-sizing:border-box;
	text-align:center;
	padding: 1em 0;
  }
  .mediaFiledlImg
  {
	position:relative;
	background-color:#aaa;
	background-image: url('/build/image/download-icon.svg');
	background-size: contain;
    background-repeat:no-repeat;
    background-attachment: scroll;
    background-position: center;
	box-sizing: border-box;
	border:dotted 2px #000;
	border-radius:0.85em;
	margin: 0 auto;
    
  }
   .mediaFiledlTitle
   {
	  width:100%;
	  position:absolute;
	  bottom:4%;
	  text-align:center;
	  font-size:1.2em;
	  font-weight:700;
	  line-height:2em;
   }
   
  .page_element_cmsborder {border:none;}
   .page_element_cmsborder:hover {border:dotted #bbb 1px;}

   
  #page_video_element
  {
    position:relative;
    box-sizing:border-box;
  }
   
  #session_video_element
  {
    position:relative;
    box-sizing:border-box;
    width:80%; 
    height:auto;
    object-fit: cover;
    margin: 0 0 0 0;
  }
  

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
width: 100%;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

   
/*****************************************************Media Item Queries***************************************************************/

@media only screen and (min-width: 0px) {
  .mediaFiledlImg
  {
    width:60%;
    height:60vw;
  }
  #page_video_element{ width:100%;  margin: 1em 0%; }
}


@media only screen and (min-width: 400px) {
  .mediaFiledlImg
  {
    width:40%;
    height:40vw;
  }
}


@media only screen and (min-width: 660px) {
  .mediaFiledlImg
  {
    width:30%;
    height:30vw;
  }
}


@media only screen and (min-width: 960px) {
  .mediaFiledlImg
  {
    width:20%;
    height:20vw;
  }
}


@media only screen and (min-width: 1200px) {
  .mediaFiledlImg
  {
    width:200px;
    height:200px;
  }
  
  #page_video_element{ width:70%; margin: 1em 15%; }
}





/***************************************************BLOG************************************************************/

#blogpost_block
{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:1em;
	box-sizing:border-box;
    text-align: justify;
    text-justify: inter-word;
}
	#blogpost_block hr
	{
		border:none;
		margin:2em auto;
		border-top:dotted 8px #000;
		opacity: .3;
		filter: alpha(opacity=30);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	}
#blogpost_block img
{
	padding:5px;
}
#blogpost_img
{
	background-repeat: no-repeat;
	background-size: cover;	
	background-position: center;
	box-sizing:border-box;
}
.blogpost_page_img
{
	max-width:100%;
	margin:0 auto;
	background-repeat: no-repeat;
	background-size: cover;	
	background-position: center;
	box-sizing:border-box;
}


.comment-input{padding:0.5em 0;}
.comment_text
{
	padding:2px;
	border:dotted 1px #bbb;
}


#goBack
{
	//width:100%;
	//position:fixed;
	padding:0 0.5em;
    //box-shadow: 2px 2px 8px #000;
}
	 
	@media only screen and (min-width: 0px){ #blogpost_img{ height:45vw;} .blogpost_page_img{ height:45vw;} }
	@media only screen and (min-width: 400px){ #blogpost_img{ height:32vw;} .blogpost_page_img{ height:42vw;} }
	@media only screen and (min-width: 600px){ #blogpost_img{ height:28vw;} .blogpost_page_img{ height:38vw;} }
	@media only screen and (min-width: 800px){ #blogpost_img{ height:26vw;} .blogpost_page_img{ width:800px;height:20em;} }
	@media only screen and (min-width: 1000px){ #blogpost_img{ height:15em;} .blogpost_page_img{ width:800px;height:20em;} }



/*****************************************************Social Share***************************************************************/

#socialShare
{
	margin-left: 2%;
}
#socialShare img
{
	width: 20px;
	padding: 5px;
	border: 0;
	box-shadow: 0;
	display: inline;
}



/*****************************************************Footer Modules***************************************************************/

        footer{
        	position: relative;
        	bottom: 0;
        }
        //@media (max-height:800px){
        //	footer { position: static; }
        //}
        /*************************************** Basic ********************************************/
        .footer-basic{
        	box-sizing: border-box;
        	width: 100%;
        	text-align: center;
        	font-size: 18px;
        	padding: 2em 2em;
        	margin-top: 0px;
        }
        @media (max-height:800px){
        	.footer-basic{ padding: 3em 3em;}
        }
        .footer-basic {
        	font-size: 24px;
        	margin: 0;
        }
        .footer-basic .footer-company-name{
        	font-size: 14px;
        	margin: 0;
        }
        .footer-basic .footer-links{
        	list-style: none;
        	font-weight: bold;
        	padding: 10px 0 15px;
        	margin: 0;
        }
        .footer-basic .footer-links a{
        	display:inline-block;
        	text-decoration: none;
        }
        @media (max-width: 600px) {
        	.footer-basic{
        		padding: 35px 10px;
        	}
        	.footer-basic {
        		font-size: 18px;
        	}
        	.footer-basic .footer-company-name{
        		font-size: 12px;
        	}
        	.footer-basic .footer-links{
        		font-size: 16px;
        		padding: 25px 0 20px;
        	}
        	.footer-basic .footer-links a{
        		line-height: 1.8;
        	}
        }
        /*************************************** Social ********************************************/
        .fafix{padding:8px 0 0 0;}
        .footer-social{
        	box-sizing: border-box;
        	width: 100%;
        	text-align: left;
        	font-size: 16px;
        	display: inline-block;
        	padding: 25px 10px 45px 10px;
        }
        .footer-social .footer-left p{
        	font-size: 14px;
        	margin: 0;
        }
        .footer-social .footer-left {
        	padding: 0 5px 0 0;
        	display: inline-block;
        }
        /* Footer links */
        .footer-social p.footer-links{
        	font-size:18px;
        	font-weight: bold;
        	margin: 0 0 10px;
        	padding: 0;
        }
        .footer-social p.footer-links a{
        	display:inline-block;
        	line-height: 1.8;
        	text-decoration: none;
        }
        .footer-social .footer-right{
        	float: right;
        	max-width: 50%;
        	padding: 0 0 0 5px;
        	display: inline-block;
        }
        .footer-social .footer-right a{
        	display: inline-block;
        	width: 35px;
        	height: 35px;
        	border-radius: 2px;
        
        	font-weight: 300;
        	font-size: 30px;
        	text-align: center;
        	line-height: 35px;
        	margin: 2px 1px;
        }
        @media (max-width: 600px) {
        	.footer-social .footer-left,
        	.footer-social .footer-right{
        		text-align: center;
        		display: block;
        	}
        	.footer-social .footer-right{
        		float: none;
        		margin: 0 auto 20px;
        	display: block;
        	}
        	.footer-social .footer-left p.footer-links{
        		line-height: 1.8;
        	}
        }
        /*************************************** Full Info ********************************************/
        .footer-contactinfo{
        	box-sizing: border-box;
        	width: 100%;
        	text-align: left;
        	font-size: 16px;
        	font-weight: bold;
        	padding: 25px 50px;
        }
        .footer-contactinfo .footer-left,
        .footer-contactinfo .footer-center,
        .footer-contactinfo .footer-right{
        	display: inline-block;
        	vertical-align: top;
        }
        /* Footer left */
        .footer-contactinfo .footer-left{
        	width: 40%;
        }
        /* The company logo */
        .footer-contactinfo h3{
        	font-size: 36px;
        	margin: 0;
        }
        .footer-contactinfo h3 span{
        }
        /* Footer links */
        .footer-contactinfo .footer-links{
        	margin: 10px 0 5px;
        	padding: 0;
        }
        .footer-contactinfo .footer-links a{
        	display:inline-block;
        	line-height: 1.8;
        	text-decoration: none;
        }
        .footer-contactinfo .footer-company-name{
        	font-size: 14px;
        	font-weight: normal;
        	margin: 0;
        }
        /* Footer Center */
        .footer-contactinfo .footer-center{
        	width: 35%;
        }
        .footer-contactinfo .footer-center i{
        	font-size: 25px;
        	width: 38px;
        	height: 32px;
        	border-radius: 50%;
        	text-align: center;
        	line-height: 42px;
        	margin: 10px 15px;
        	vertical-align: middle;
        }
        .footer-contactinfo .footer-center i.fa-map-marker{
        	line-height: 36px;
        }
        .footer-contactinfo .footer-center i.fa-phone{
        	line-height: 36px;
        }
        .footer-contactinfo .footer-center i.fa-envelope{
        	font-size: 17px;
        	line-height: 36px;
        }
        .footer-contactinfo .footer-center p{
        	display: inline-block;
        	vertical-align: middle;
        	margin:0;
        }
        .footer-contactinfo .footer-center p span{
        	display:block;
        	font-weight: normal;
        	font-size:14px;
        	line-height:2;
        }
        .footer-contactinfo .footer-center p a{
        	text-decoration: none;;
        }
        /* Footer Right */
        .footer-contactinfo .footer-right{
        	width: 23%;
        }
        .footer-contactinfo .footer-company-about{
        	line-height: 20px;
        	text-align: justify;
        	text-justify: inter-word;
        	font-size: 14px;
        	font-weight: normal;
        	margin: 0;
        }
        .footer-contactinfo .footer-company-about span{
        	display: block;
        	
        	font-size: 14px;
        	font-weight: bold;
        	margin-bottom: 20px;
        }
        .footer-contactinfo .footer-icons{
        	margin-top: 5px;
        }
        .footer-contactinfo .footer-icons a{
        	display: inline-block;
        	width: 35px;
        	height: 35px;
        	cursor: pointer;
        	border-radius: 2px;
        	font-weight: 300;
        	font-size: 30px;
        	text-align: center;
        	line-height: 35px;
        	margin: 2px 1px;
        }
        @media (max-width: 880px) {
        	.footer-contactinfo{
        	font-weight: bold;
        	}
        	.footer-contactinfo .footer-left,
        	.footer-contactinfo .footer-center,
        	.footer-contactinfo .footer-right{
        		display: block;
        		width: 100%;
        		margin-bottom: 40px;
        		text-align: center;
        	}
        	.footer-contactinfo .footer-center i{
        		margin-left: 0;
        	}
        .footer-contactinfo .footer-company-about{ text-align: center;}
        }
        /*************************************** Contact Form ********************************************/
        .footer-contactform{
        	box-sizing: border-box;
        	width: 100%;
        	font-weight: bold;
        	text-align: left;
        	padding: 30px 15px 20px 30px;
        	overflow: hidden;
        }
        /* Footer left */
        .footer-contactform .footer-left{
        	float: left;
        	max-width:50%;
        }
        /* The company logo */
        .footer-contactform h3{
        	margin: 0 0 10px;
        }
        .footer-contactform h3 span{
        }
        /* Footer links */
        .footer-contactform .footer-links{
        	margin: 10px 0 10px;
        	padding: 0;
        }
        .footer-contactform .footer-links a{
        	display:inline-block;
        	line-height: 1.8;
        	text-decoration: none;
        }
        .footer-contactform .footer-company-name{
        	font-size: 14px;
        	font-weight: normal;
        	margin: 0;
        }
        /* Footer social icons */
        .footer-contactform .footer-icons{
        	margin: 10px 0 10px 0;
        }
        .footer-contactform .footer-icons a{
        	display: inline-block;
        	width: 35px;
        	height: 35px;
        	cursor: pointer;
        	border-radius: 2px;
        	font-weight: 300;
        	font-size: 30px;
        	text-align: center;
        	line-height: 35px;
        	margin-right: 3px;
        	margin-bottom: 5px;
        }
        /* Footer Right */
        .footer-contactform .footer-right{
        	float: right;
        	max-width:50%;
        }
        .footer-contactform .footer-right p{
        	display: block;
        	vertical-align: top;
        	margin: 15px 0 0 0;
        }
        /* The contact form */
        .footer-contactform form{
        	display: block;
        }
        .footer-contactform form input,
        .footer-contactform form textarea{
        	display: block;
        	border-radius: 3px;
        	box-sizing: border-box;
        	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
        	border: none;
        	resize: none;
        	font-size: 14px;
        	font-weight: normal;
        	width: 500px;
        	padding: 18px;
        }
        .footer-contactform ::-webkit-input-placeholder {
        }
        .footer-contactform ::-moz-placeholder {
        	opacity: 1;
        }
        .footer-contactform :-ms-input-placeholder{
        }
        .footer-contactform form input{
        	height: 55px;
        	margin-bottom: 15px;
        }
        .footer-contactform form textarea{
        	height: 100px;
        	margin-bottom: 20px;
        }
        .footer-contactform form button{
        	border-radius: 3px;
        	
        	border: 0;
        	padding: 15px 50px;
        	font-weight: bold;
        	float: right;
        }
        @media (max-width: 1000px) {
        	.footer-contactform {
        	font-weight: bold;
        	}
        	.footer-contactform .footer-company-name{
        		font-size: 12px;
        	}
        	.footer-contactform form input,
        	.footer-contactform form textarea{
        		width: 300px;
        	}
        	.footer-contactform form button{
        		padding: 10px 35px;
        	}
        }
        @media (max-width: 800px) {
        	.footer-contactform{
        		padding: 20px 0px 30px 0px;
        		text-align: center;
        	}
        	.footer-contactform .footer-left,
        	.footer-contactform .footer-right{
        		float: none;
        		max-width: 300px;
        		margin: 0 auto;
        	}
        	.footer-contactform .footer-left{
        		margin-bottom: 40px;
        	}
        	.footer-contactform form{
        		margin-top: 10px;
        	}
        	.footer-contactform form{
        		display: block;
        	}
        	.footer-contactform form button{
        		float: none;
        	}
        }
        /*************************************** Search Bar ********************************************/
        .footer-searchbar{
        	box-sizing: border-box;
        	width: 100%;
        	text-align: left;
        	padding: 30px 30px;
        	overflow: hidden;
        }
        @media (max-height:800px){
        	.footer-searchbar{ padding: 50px 30px;}
        }
        /* Footer left */
        .footer-searchbar .footer-left{
        	float: left;
        }
        .footer-searchbar .footer-links{
        	margin: 0 0 10px;
        	padding: 0;
        }
        .footer-searchbar .footer-links a{
        	display:inline-block;
        	line-height: 1.8;
        	text-decoration: none;
        }
        .footer-searchbar .footer-company-name{
        	font-size: 14px;
        	font-weight: normal;
        	margin: 0;
        }
        /* Footer right */
        .footer-searchbar .footer-right{
        	float: right;
        }
        /* The search form */
        .footer-searchbar form{
        	position: relative;
        }
        .footer-searchbar form input{
        	display: block;
        	border-radius: 3px;
        	box-sizing: border-box;
        	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
        	border: none;
        	font-size: 14px;
        	font-weight: normal;
        	margin-top: 5px;
        	width: 500px;
        	padding: 18px 50px 18px 18px;
        }
        .footer-searchbar form input:focus{
        	outline: none;
        }
        /* Changing the placeholder color */
        .footer-searchbar form input::-webkit-input-placeholder {
        }
        .footer-searchbar form input::-moz-placeholder {
        	opacity: 1;
        }
        .footer-searchbar form input:-ms-input-placeholder{
        }
        /* The magnify glass icon */
        .footer-searchbar form i{
        	width: 18px;
        	height: 18px;
        	position: absolute;
        	top: 16px;
        	right: 18px;
        	font-size: 18px;
        }
        @media (max-width: 1000px) {
        	.footer-searchbar form input{
        		width: 300px;
        	}
        }
        @media (max-width: 800px) {
        	.footer-searchbar{
        		padding: 30px;
        		text-align: center;
        	}
        	.footer-searchbar .footer-company-name{
        		margin-top: 10px;
        		font-size: 12px;
        	}
        	.footer-searchbar .footer-left,
        	.footer-searchbar .footer-right{
        		float: none;
        		max-width: 300px;
        		margin: 0 auto;
        	}
        	.footer-searchbar .footer-left{
        		margin-bottom: 20px;
        	}
        	.footer-searchbar form input{
        		width: 100%;
        	}
        }


/*******************************************************Opacity*****************************************************************/




		.visible{	display: block;	}
		.invisible{	display: none;	}


		.opaque9_5
		{
			opacity: .95;
			filter: alpha(opacity=95);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
		}
		.opaque9 
		{
			opacity: .9;
			filter: alpha(opacity=90);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		}
		.opaque8_5
		{
			opacity: .85;
			filter: alpha(opacity=85);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
		}
		.opaque8 
		{
			opacity: .8;
			filter: alpha(opacity=80);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		}
		.opaque7_5
		{
			opacity: .75;
			filter: alpha(opacity=75);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		}
		.opaque7 
		{
			opacity: .7;
			filter: alpha(opacity=70);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		}
		.opaque6_5
		{
			opacity: .65;
			filter: alpha(opacity=65);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
		}
		.opaque6
		{
			opacity: .6;
			filter: alpha(opacity=60);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		}
		.opaque5_5
		{
			opacity: .55;
			filter: alpha(opacity=55);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
		}
		.opaque5
		{
			opacity: .5;
			filter: alpha(opacity=50);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		}
		.opaque4_5
		{
			opacity: .45;
			filter: alpha(opacity=45);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
		}
		.opaque4 
		{
			opacity: .4;
			filter: alpha(opacity=40);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
		}
		.opaque3_5
		{
			opacity: .35;
			filter: alpha(opacity=35);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
		}
		.opaque3
		{
			opacity: .3;
			filter: alpha(opacity=30);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		}
		.opaque2_5
		{
			opacity: .25;
			filter: alpha(opacity=25);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
		}
		.opaque2
		{
			opacity: .2;
			filter: alpha(opacity=20);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
		}
		.opaque1_5 
		{
			opacity: .15;
			filter: alpha(opacity=15);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		}
		.opaque1 
		{
			opacity: .1;
			filter: alpha(opacity=10);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
		}
		.opaque0_5
		{
			opacity: .05;
			filter: alpha(opacity=5);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
		}
		.opaque0 
		{
			opacity: .0;
			filter: alpha(opacity=0);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}

