
/* -------------------------------------------------- */
/*	CSS STYLES by T4D - Last Updated DEC 2022
 /* -------------------------------------------------- */
   
   
/* ---------------------------------------------------------------------- */
/*	News Flexbox
/* ---------------------------------------------------------------------- */


	.row-flex-three-news {
	  margin: 0px auto;
	  max-width: 1280px;
	  display: flex;
	  flex-wrap: wrap;
	}
	
	.row-flex-three-news div {
	  border-left: 1px solid #eeeeee;
	  border-bottom: 1px solid #eeeeee;
	  border-right: 1px solid #eeeeee;
	  flex: 1 1 250px;
      height:auto;
	  text-align: center;  
	}
	
	.row-flex-three-news a {color: #e44b00;text-decoration: none;}
	.row-flex-three-news .a:link {color: #e44b00;text-decoration: none;}
	.row-flex-three-news a:hover {color: #16479f;text-decoration: none;}
	.row-flex-three-news a:active {color: #e44b00;text-decoration: none;}
	
	.row-flex-three-news h6 {font-weight:400;line-height:25px;}
	.row-flex-three-news h4 {font-size: 17px; font-weight:400;line-height:25px;}
		
	.news-box { background-color: #ffffff; margin:10px;}
	
	.row-flex-four { margin: 0px auto; max-width: 1280px;display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.row-flex-four div { border-left: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;border-right: 1px solid #eeeeee; -webkit-box-flex: 0;-ms-flex: 0;flex: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;text-align: center;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;-ms-flex-preferred-size: 23.3%;flex-basis: 23.3%;margin:10px;padding:0px;background-color:#ffffff; outline-offset: -10px;}

	.row-flex-four a {color: #e44b00;text-decoration: none;}
	.row-flex-four .a:link {color: #e44b00;text-decoration: none;}
	.row-flex-four a:hover {color: #16479f;text-decoration: none;}
	.row-flex-four a:active {color: #e44b00;text-decoration: none;}
	
	.row-flex-four h6 {font-weight:400;line-height:25px;}
	.row-flex-four h4 {font-size: 17px; font-weight:400;line-height:25px;}
	
     .grid-6 { float: left; width: 25%;}
	
/* ---------------------------------------------------------------------- */

    .sticky {  
		background-color:#b4d6f9;
        position: fixed;  
        width: 100%;  
        left: 0;  
        top: 0;  
        z-index: 100;  
        border-top: 0;  
		opacity:0.9;
		-webkit-transition: all 0.3s ease-in-out;
   		-moz-transition: all 0.3s ease-in-out;
   		-o-transition: all 0.3s ease-in-out;
  		-ms-transition: all 0.3s ease-in-out;
   		transition: all 0.3s ease-in-out;
	 
    }  

.event-lists ul { list-style: none;border: 0px solid #000000;  }

.hideme {opacity:0;}

/* ---------------------------------------------------------------------- */
/*	Plugin Conflicts
/* ---------------------------------------------------------------------- */


    .trackable_sharing { padding:20px 0 0 0; }
    .lof-navigator-wrapper { position: absolute;border: 0px solid #000000;margin-bottom:4px;}


    /* links */
	a {color: #e44b00;text-decoration:underline;}
    a:hover {text-decoration: underline;}

	/* Box sizing. */
	*{box-sizing:border-box;}
	* { border:0; margin:0;padding:0;outline:none;}

    p {font-family: 'Montserrat', sans-serif; font-weight:500;}


	/* RESPONSIVE /images */
	img { max-width:100%;  }

     aside img { min-width:98%;  }

     /* Contain floats: h5bp.com/q */ 
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }
	
	.rightfloat {float:right;}
	.leftfloat {float:left;}
	
	.breaker {clear:both;}

	 img#wpstats { display: none; }
    .centered { margin: 0 auto; }
	
    /* typography */

  	.red {  color: #8c1212; padding:0;margin:0;}
	.white { color: #ffffff; padding:0;margin:0;}
	.black { color: #000000; padding:0;margin:0;}
	.blue { color: #16479f;padding:0;margin:0;}
	.sea {color: #379ed7;padding:0;margin:0;}
	.cyan {color: #379ed7;padding:0;margin:0;}
	.orange {color: #e44b00;padding:0;margin:0;}
	.grey {color: #535455;padding:0;margin:0;}
	
	.article_seperator {padding:0;margin: 10px 0 10px 0; width: 100%;background:none;clear:both;border: 1px solid #e6e6e6;}
	.article_seperator2 {padding:5px 0px 5px 0px;margin: 30px 0px 30px 0px; width: 100%;background:none;clear:both;border: 0px solid #efefef;}
	.article_seperator3 {padding:0;margin: 100px 0 50px 0; width: 100%;background:none;clear:both;border: 10px solid #e6e6e6;clear:both;}

  .centered { margin: 0 auto; text-align:center; }
  
	h1 { font-size: 32px;font-family: 'Montserrat', sans-serif;font-weight:500;padding:0 0 10px 0px;margin:0;}
	h2 { font-size: 28px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:0 0 10px 0px;margin:0;}
	h3 { font-size: 22px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:0 0 10px 0px;margin:0;}
	h4 { font-size: 20px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:10px 0 10px 0px; margin:0;}
	h5 { font-size: 18px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:0 0 0px 0px;}
	h6 { font-size: 17px;font-family: 'Montserrat', sans-serif; font-weight:500;}

	h1.featured {color:#fff;font-family: 'Montserrat', sans-serif; margin:0; padding:20px 0px 0px 0px; font-weight:700;line-height:32px;text-transform:uppercase; font-size: 28px;}
    h2.featured {color:#fff;font-family: 'Montserrat', sans-serif; margin:0; padding:20px 0px 0px 0px; font-weight:700;line-height:32px;text-transform:uppercase; font-size: 28px;}

    .subtitle3 { font-size: 22px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:0 0 10px 0px;margin:0;}
	.subtitle4 { font-size: 20px;font-family: 'Montserrat', sans-serif; font-weight:500;padding:10px 0 10px 0px; margin:0;}

   .img-circle {width:95%;border-radius: 50%; -moz-border-radius: 50px;  -ms-border-radius: 50px;   -o-border-radius: 50px;  padding:10px;border:0px solid #8eb178;background-color:#538d9c;background:#538d9c-webkit-transition: background 1s; -moz-transition: background 1s;-ms-transition: background 1s; -o-transition: background 1s;transition: background 1s;margin-bottom:20px;}
   .img-circle:hover {padding:10px;background-color:#e44b00;border:0px solid #ffffff;background:#e44b00-webkit-transition: background 1s; -moz-transition: background 1s;-ms-transition: background 1s; -o-transition: background 1s;transition: background 1s;}
	 
   
   /* ---------------------------------------------------------------------- */
   
   .fontsize h2, .fontsize h3, .fontsize h4, .fontsize h5, .fontsize h6, .fontsize li:not(.a11y-toolbar-list-item), .fontsize label, .fontsize input, .fontsize select, .fontsize textarea, .fontsize legend, .fontsize code, .fontsize pre, .fontsize dd, .fontsize dt, .fontsize blockquote {
   font-size: 120% !important;line-height:50px;
     }

   fontsize p {  font-size: 100% !important;line-height:50px;}
  
  .fontsize p {  font-size: 100% !important;line-height:50px;}
  .fontsize p.siders {  font-size: 100% !important;line-height:40px;}
  .fontsize .content-featured p {line-height:50px;}

  .fontsize h1.featured {font-weight:700;line-height:40px;text-transform:uppercase; font-size: 40px;}
   
  .fontsize a {line-height:50px;}
  .fontsize a:hover {line-height:50px;}
  .fontsize .footer p {line-height:50px;}
  .fontsize .time4design .finish { line-height:50px;font-size: 100% !important;}
  .fontsize .content-full p { line-height:50px;}
  .fontsize h1 {font-size: 160% !important;}
	 
  .fontsize .subtitle3 { font-size: 120% !important;line-height:50px;}
  .fontsize .subtitle4 { font-size: 120% !important;line-height:50px;}
	 
   /* ---------------------------------------------------------------------- */
   /*	Blog Elements
   /* ---------------------------------------------------------------------- */
   
   .news-content:hover { border-top: 10px solid #cecece; border-bottom: 10px solid #cecece; background-color:#e5e5e5; margin: 0px 0px 10px 0px; width: 95%; padding: 10px 10px 10px 10px;pointer:hand;}
   .news-content { border-top: 10px solid #fff; border-bottom: 10px solid #fff; background-color:#fff; margin: 0px 0px 10px 0px; width: 95%; padding: 10px 10px 10px 10px;}
   .news-content { float:left;}
   .news-content img{ float:left;display:block; margin: 0px 5% 0px 0px;clear:both;}
   
   /* ---------------------------------------------------------------------- */
	/*	UL Lists Elements
	/* ---------------------------------------------------------------------- */


	ul.list-one {background-image: none;background-position: left top;background-repeat: no-repeat;padding: 10px 0 0px 0;margin: 0px 0 0 0;clear:both;}
    ul.list-one li {margin: 0px 0 0px 0px;padding: 0px 0px 0px 0px;cursor: default;list-style-type: none;font-size: 14px;line-height:28px;font-family: 'Montserrat', sans-serif;}
	ul.list-one li ul li {margin: 0px 0 10px 10px;padding: 10px 0px 0px 0px;cursor: default;background-position: 0% 80%;background-repeat: no-repeat;background-image:none;list-style-type: none;font-size: 12px;font-family: 'Montserrat', sans-serif;}
	
     ul.list-two{ background-image: none;background-position: left top;background-repeat: no-repeat;padding: 10px 0 10px 0;margin: 0px 0 0 0;clear:both;}
    ul.list-two li {margin: 0px 0 10px 10px;padding: 0px 0px 0px 30px;cursor: default;background-position: 0 5px;background-repeat: no-repeat;background-image: url("/images/bullet.png");list-style-type: none;line-height:28px;font-size:15px;font-family: 'Montserrat', sans-serif; font-weight:500;}
	ul.list-two li ul {margin: 0px 0 0px 0px; padding: 0px 0px 0px 0px;}
	ul.list-two li ul li {margin: 0px 0 0px 10px;padding: 10px 0px 0px 30px;cursor: default;background-position: 0 10px;background-image: url("/images/bullet.png");background-repeat: no-repeat;list-style-type: none;font-size: 15px;font-family: 'Montserrat', sans-serif;font-weight:500;}


   /* ---------------------------------------------------------------------- */
   /*	Header Elements
   /* ---------------------------------------------------------------------- */

    body {background-color: #ffffff;width: 100%;height: 100%;margin: 0 auto;padding: 0;}
	
	#banner {text-align:center;float:left;border: 0px solid #8c1212;padding:0px 0 0px 15px; width:222px; height:51px;margin: 10px 0 0 0;}
	
    div#wrapper {
	background:#FFF; width: 100%; height: 100%; margin: 0 auto; padding: 0; color:#000; font-family: 'Montserrat', sans-serif;border: 0px solid #8c1212;}

	div#header-holder {
	border: 0px solid #8c1212;  margin: 0px auto;width: 100%;/*position: fixed;*/top:0;left:0;padding: 0 0 0 0;background:#ffffff;/*z-index:999999999999999999;*/
	}
	
	
	header {
	padding:0 0 0 0;margin: 0px auto;max-width:1400px;height: auto;border: 0px solid #c3c3c3;
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
     transition: all .2s ease;
	}
	 
/* ---------------------------------------------------------------------- */
/*	Responsive Content Elements and Defaults to Desktop size
/* ---------------------------------------------------------------------- */

   .right-col { border: 0px solid #000000; float:right;}
   
    .content-full { border: 0px solid #000000; margin: 10px auto 10px auto; max-width:1000px; padding: 0px 0px 0px 0px; }
    .content-full p { margin:0;padding: 0 0px 10px 0px;line-height:28px;font-size:15px;font-family: 'Montserrat', sans-serif; }


   .content-featured { float: left; border: 0px solid #F0F; margin:0; padding: 0px 0px 0px 0px; width: 315px; margin: 0 22px 0 0}
   .content-featured { width/*\**/: 311px; }  /*  IE8 */
   .content-featured:nth-child(3n+3) { margin: 0 0px 0 0 }
   .content-featured p { margin:0;padding: 0 0px 0 0px;line-height:28px;font-size:15px;font-family: 'Montserrat', sans-serif;}
   .content-featured-double p  { margin:0;padding: 0 0px 10px 0px;line-height:28px;font-size:15px;font-family: 'Montserrat', sans-serif;}
   .content-featured h3 { font-size: 32px;font-family: 'Montserrat', sans-serif;font-weight:400;padding:0 0 10px 0px;margin:0;}
   
   .content-featured-circles { float: left; border: 0px solid #F0F; margin:0; padding: 0px 0px 0px 0px; width: 315px; margin: 0 22px 0 0}
   .content-featured-circles { width/*\**/: 311px; }  /*  IE8 */
   .content-featured-circles:nth-child(3n+3) { margin: 0 0px 0 0 }
   
   .content-featured-circles-holder { background-color:#379ed7; border: 0px solid #F0F; margin:0; padding: 10px; width: 94%; margin: 0 auto 3px auto; -moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
   .content-featured-circles-holder:hover { background-color:#16479f; }
   /*.content-featured-circles-holder:nth-child(3n+3) { margin: 0 0px 0 0 }*/
   .content-featured-container { background-color:#e5e5e5; border: 0px solid #379ed7; margin:0; padding: 10px; width: 94%; margin: 0 auto 0 auto; -moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
   
   .content-featured-footer { float: left; border: 0px solid #F0F; margin:0; padding: 0px 0px 0px 0px; width: 315px; margin: 0 22px 0 0}
   .content-featured-footer { width/*\**/: 311px; }  /*  IE8 */
   /*Double Column*/
   .content-featured-double { float: left; border:0px solid #000; margin:0; padding: 0px 0px 0px 0px; width: 736px; margin: 0 22px 0 0px}
 
  
     /*	Homepage SLide
   /* -------------------------------------------------- */
   
  	.slides { position: relative;background-size: cover;background-repeat: no-repeat; border-left: 0px solid #231f20;border-right: 0px solid #231f20; border-bottom: 0px solid #ffffff;}
	.slides .frame {height: inherit; }
	.slides .banner-content-wrap {height: inherit; }
	.slides h1 {font-weight:600;padding:0px 0 0px 0px;margin:0;}
	.slides h4 {font-weight:500;padding:0px 0 0px 0px;margin:0;}
    .slide-full {height: 400px;background-position: center left; }
	.slide-full:after {}
	.slide-full .second-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.4); }
	.slide-full .banner-content-wrap {position: relative; }
	.slide-full .banner-content {height: inherit;margin:0 0 0 50%;text-align:left;position: relative;z-index: 2; }
	.slide-full .banner-content .banner-content-details {display: table-cell;vertical-align: middle;text-align:left; }

  
   /*	Banners
   /* -------------------------------------------------- */
   
  	.frame {height: inherit; }
	.banner-content-wrap {height: inherit; }
	.banner { position: relative;background-size: cover;background-repeat: no-repeat; }
	.banner .frame {height: inherit; }
	.banner .banner-content-wrap {height: inherit; }
	.banner h1 {color: #ffffff;font-weight:600;padding:0px 0 0px 0px;margin:0;}
	.banner .subpagetitle {color: #ffffff;font-weight:600;padding:0px 0 0px 0px;margin:0;}
    .banner-full {height: 500px;background-position: center left; }
	.banner-full:after {}
	.banner-full .second-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(20, 83, 100, 0.7); }
	.banner-full .banner-content-wrap {position: relative; }
	.banner-full .banner-content {height: inherit;display: table;text-align: center;width: 100%;margin:0 0 0 0px;position: relative;z-index: 2; }
	.banner-full .banner-content .banner-content-details {display: table-cell;vertical-align: middle;text-align:center; }
	.banner-empty {height:inherit;}
	
	
   /* Buttons */

	.button {display: inline-block;margin:0; padding: 10px 20px 10px 20px;border:0px solid #ffffff;border-radius: 2px; text-align: center;color: #ffffff; text-transform:uppercase;outline: none;font-size:20px; font-weight:600;text-decoration: none;vertical-align: middle;}
	.button:link {color: #ffffff; }
	.button:hover {color: #0cb14b; text-decoration: none;background-color: #ffffff;}

     @media only screen and (max-width: 479px) { .button { font-size:18px;}}
	 @media only screen and (min-width: 480px) and (max-width: 767px) { .button { font-size:18px;}}
	 @media all and (min-width: 600px) { .button { font-size:13px;} }
	 @media only screen and (min-width: 1010px) { .button { font-size:16px;}}
	 @media only screen and (min-width: 1240px) { .button { font-size:18px;}}
	 @media only screen and (min-width: 1920px) { .button { font-size:18px;}}
	
	.button {background-color: #e44b00;border: 1px solid #ffffff; }
	.button:hover {color: #e44b00; border: 1px solid #e44b00;  text-decoration: none;background-color: #ffffff;}
	
	.button-red {display: inline-block;margin:0; padding: 10px 20px 10px 20px;border:0px solid #1c3f95;text-align: center;color: #ffffff; text-transform:uppercase;outline: none;font-size:20px; font-weight:400;text-decoration: none;margin:2px;vertical-align: middle;}
	.button-red:link {color: #ffffff; }
	.button-red:hover {color: #ffffff; text-decoration: none;background-color: #1c3f95;}
	
     @media only screen and (max-width: 479px) { .button-red { font-size:20px;}}
	 @media only screen and (min-width: 480px) and (max-width: 767px) { .button-red { font-size:20px;}}
	 @media all and (min-width: 600px) { .button-red { font-size:13px;} }
	 @media only screen and (min-width: 1010px) { .button-red { font-size:16px;}}
	 @media only screen and (min-width: 1240px) { .button-red { font-size:16px;}}
	 @media only screen and (min-width: 1920px) { .button-red { font-size:24px;}}
	
	.button-red {background-color: #1c3f95;border: 1px solid #ffffff; outline: 1px solid #ffffff; outline-offset: -5px;}
	.button-red:hover {color: #1c3f95; border: 1px solid #1c3f95; outline: 1px solid #1c3f95;  text-decoration: none;background-color: #ffffff;}
	
	 @media only screen and (max-width: 479px) { .button-green { font-size:18px;}}
	 @media only screen and (min-width: 480px) and (max-width: 767px) { .button-green { font-size:18px;}}
	 @media all and (min-width: 600px) { .button-green { font-size:13px;} }
	 @media only screen and (min-width: 1010px) { .button-green { font-size:16px;}}
	 @media only screen and (min-width: 1240px) { .button-green { font-size:18px;}}
	 @media only screen and (min-width: 1920px) { .button-green { font-size:18px;}}
	 
	.button-green {background-color: #379ed7; display: inline-block;margin:0; padding: 10px 20px 10px 20px;border: 1px solid #ffffff; border-radius: 2px; text-align: center;color: #ffffff; text-transform:uppercase;outline: none;font-size:18px; font-weight:600;text-decoration: none;vertical-align: middle;}
	.button-green:link {color: #ffffff; }
	.button-green:hover {color: #379ed7; text-decoration: none;background-color: #ffffff;}
	
   /*	Layout stuff
   /* -------------------------------------------------- */
   
   p.siders {margin:0;padding: 0 0px 0 0px;line-height:28px;font-size:14px;font-family: 'Montserrat', sans-serif;overflow: hidden;}  /* OVERFLOW HIDDEN S*/


   .callout {
		width:93%;padding:20px;background: #e5e5e5;margin:20px 0 20px 0px;text-align:center;
		/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  		-webkit-border-radius: 12px; 
		 /* Firefox 1-3.6 */
 		 -moz-border-radius: 12px; 
  		/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 		 border-radius: 12px; 
	}
	
	
   /* -------------------------------------------------- */
   /*	Social & Search  Bar 
   /* -------------------------------------------------- */
    
   .ss-bar { padding:7px 0 3px 0px;margin: 0px auto 0px auto;background-color:#e5e5e5; border: 0px solid #c7662e;clear:both;  
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
   .ss-bar-content { border: 0px solid #000000;/*background-color:#ffffff;*/ margin: 0px auto 0px auto; max-width:1150px; padding: 0px 0px 0px 0px;/* *padding: 40px 0px 0px 0px;*/ } 
	 
	/* ---------------------------------------------------------------------- */
	/*	Search Elements
	/* ---------------------------------------------------------------------- */

	.search-site {border: 0px solid #000000;margin: 0px 0px 0 0;padding: 0 0 0 0px;color:#ffffff;float:right; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s;}
	
	 #search {}

	#search input[type="text"] {
    background: url(/images/search-dark.png) no-repeat 10px 6px #fcfcfc;
    border: 1px solid #d1d1d1;
    color: #bebebe;
    width: 120px;
	font-size: 13px;font-family: 'Montserrat', sans-serif;
    padding: 3px 15px 3px 35px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    }

	#search input[type="text"]:focus {
	background: url(/images/search-white.png) no-repeat 10px 6px #fcfcfc;
    width: 300px;
	background-color:#379ed7;
	color: #ffffff;
    }
	
   /* -------------------------------------------------- */
   /*	Social Links 
   /* -------------------------------------------------- */

	ul#SocialMedia { height: 30px;border: 0px solid #d2a827; float:right;overflow:hidden;list-style:none;padding:0px 10px 0px 20px; margin: 0px 0px 0px 0px; }
	
	ul#SocialMedia li{ float:right; padding:0px 5px 0 0px;}
	
	ul#SocialMedia li a{ height:30px; text-indent:-99999px;display:block;}
	
	ul#SocialMedia li#facebook a{height:25px;width:24px;background:url(/images/icon-facebook.png) no-repeat 0 0;filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;-khtml-opacity: 0.8;}
	ul#SocialMedia li#twitter a{height:25px;width:24px;background:url(/images/icon-tweets.png) no-repeat 0 0;filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;-khtml-opacity: 0.8;}
	ul#SocialMedia li#linkedin a{height:25px;width:24px;background:url(/images/icon-linkedin.png) no-repeat 0 0;filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;-khtml-opacity: 0.8;}
	ul#SocialMedia li#rss a{height:25px;width:24px;background:url(/images/icon-rss.png) no-repeat 0 0;filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;-khtml-opacity: 0.8;}
	
	 ul#SocialMedia li#facebook a:hover, ul#SocialMedia li#twitter a:hover, ul#SocialMedia li#linkedin a:hover, ul#SocialMedia li#rss a:hover {
		filter:alpha(opacity=100);
		-moz-opacity: 1.0;
		opacity: 1.0;
		-khtml-opacity: 1.0;
	}

	
		ul.social-ul {padding:0px 10px 0px 20px; margin: 0px 0px 0px 0px;height: 30px;float:right;overflow:hidden; }
    ul.social-ul li { float:right; padding:0px 5px 0 0px; cursor: default;background-position: 0 0px; display: inline; list-style-type: none; padding: 0px;}
	ul.social-ul li a {color:#16479f;font-size:20px;font-family: 'Montserrat', sans-serif;  padding:0px 0 0 10px;}
	ul.social-ul li :hover {color:#379ed7; background:#379ed70-webkit-transition: background 1s; -moz-transition: background 1s;-ms-transition: background 1s; -o-transition: background 1s;transition: background 1s;}
	ul.social-ul li ul {margin: 0px 0 0px 0px; padding: 0px 0px 0px 0px;}
	ul.social-ul li ul li {margin: 0px 0 0px 0px;padding: 0px 0px 0px 0px;cursor: default;}
	
	ul.social-ul2 {padding:20px 10px 0px 0px; margin: 20px 0px 0px 0px;overflow:hidden; }
    ul.social-ul2 li { padding:20px 5px 0 0px; cursor: default;background-position: 0 0px; display: inline; list-style-type: none;margin: 20px 0px 0px 0px;}
	ul.social-ul2 li a {color:#379ed7;font-size:20px;font-family: 'Montserrat', sans-serif;  padding:0px 10px 0 0px;}
	ul.social-ul2 li :hover {color:#fff; background:#fff-webkit-transition: background 1s; -moz-transition: background 1s;-ms-transition: background 1s; -o-transition: background 1s;transition: background 1s;}
	ul.social-ul2 li ul {margin: 0px 0 0px 0px; padding: 0px 0px 0px 0px;}
	ul.social-ul2 li ul li {margin: 0px 0 0px 0px;padding: 0px 0px 0px 0px;cursor: default;}
	
   /* -------------------------------------------------- */
   /*	Circle  Holder Bar 
   /* -------------------------------------------------- */
    
	 .cc-bar { padding:5px 0 3px 0px;margin: 0px auto 0px auto;background-color:#16479f; border: 0px solid #c7662e;clear:both;}
	
	
	/* ---------------------------------------------------------------------- */
    /*	Featured Circles 
    /* ---------------------------------------------------------------------- */

	.circle { float:left; margin:0 20px 0 0;padding:15px;}

	
	/* ---------------------------------------------------------------------- */
	/*	Main Menu Elements 
	/* ---------------------------------------------------------------------- */	
	
	
.menucontainer {margin: 10px 0 0 0px; height:48px; float:right; border: 0px solid #c3c3c3;}

#access {width: 100%;}

#access .menu-heade, div.menu {width: 100%;}

.menu-toggle{
	display:block;
	padding:10px;
	margin:20px 0 0;
	background:#666;
	color:#fff;
	cursor:pointer;
	font-size:20px;
}

.menu-toggle.toggled-on{
	background:#5ec79e;
}

div.menu ul {
	margin: 0;padding: 0px 0px 0px 0;line-height: 100%;}

#access .menu-header ul, {
	margin: 0;padding: 0px 0px 0px 0;line-height: 100%;}

#access .menu-header li, div.menu li {
	margin: 0 0px 0 0px;
	/*margin: 2px 1px 0 0px\9; /* IE9 and IE8... */
	padding: 0 0px 0px 0;
	float: left;
	position: relative;
	list-style: none;
	font-family: 'Montserrat', sans-serif;
}

#access .menu-header li.menu-item-18, div.menu li.menu-item-18  {
	background: none;
}


#access a {
	font-size: 15px;
	color: #ffffff;
	text-decoration: none;
	display: block;
	height:32px;
	padding: 15px 0px 0px 0px;
	margin:0 12px 20px 12px; /* 20 is for safari*/
}

#access li:hover > a 
{
	color: #379ed7;
	height:32px	;
}

#access ul ul {
	display: none;
	position: absolute;
	top: 46px;
	left: 20px;
	float: left;
	z-index: 99999;
	border: 1px solid #16479f;
}

#access ul ul li {
	min-width: 200px;
	text-transform:none;
}

#access ul ul ul {
	left: 100%;
	top: 0px;	
}

#access ul ul a {
	-webkit-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
	 box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
	 opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	background:#16479f;
	width: 200px;
	height: auto;
	float: left;
	font-size: 13px;
	color: #ffffff;
    margin:0;
	padding: 8px 15px 8px 20px;
	text-shadow:none;
	border:0;
}

#access ul ul :hover > a {
	color: #ffffff;
	background-color:#e44b00;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
	width: 200px;
	height: auto;
	color: #ffffff !important;
	padding: 8px 15px 8px 20px; 
	background-position: 10% 50%;
	background-repeat: no-repeat;
    *-moz-transition:.2s linear;
    *-webkit-transition:.2s linear;
}

#access ul li:hover > ul {
	display: block;

}

#access ul li.current_page_item > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #379ed7;	
	height:32px;
	padding: 15px 0px 0px 0px;
}


* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #379ed7;
    border: solid 1px #16479f;
}


/*onstate - perm*/
#access ul ul li.current_page_item > a,
#access ul ul li.current-menu-item > a,
#access ul ul li.current-menu-parent > a {
	color: #ffffff;
	background: #379ed7;
    width: 200px;
	height: auto;
	color: #ffffff !important;
	padding: 8px 15px 8px 20px;  
	background-position: 10% 50%;
	background-repeat: no-repeat;
}



.list-sub div ul {margin:0 0 0 0;}
.list-sub div ul li {list-style: none;text-decoration:none;text-align:left;color:#34679a;width:100%;padding: 7px 15px 7px 7px;margin:10px 0 0 0;outline: 0px solid #ffffff; outline-offset: -5px;font-size: 17px;}
.page-styles .list-sub div ul li:before {content: '';margin:0 0px 0 0px;}
.list-sub div ul a:hover{text-decoration:none;}
.list-sub div ul a{display:block;height:100%;width:100%;text-decoration: none; } /* Makes clickable div*/
		  
.list-sub div.ul li ul li {text-align:left;color:#ffffff;width:100%;font-size: 17px;padding: 7px 15px 7px 7px;margin:10px 0 0 0;font-weight:400;}
	 
.list-sub div ul li {background-color:#e9e9e9;border: 0px solid #e9e9e9;}
.list-sub div ul li:hover {border: 0px solid #16479f; outline: 0px solid#16479f;background-color:#16479f;}
.list-sub div ul a:hover{color: #ffffff;  }
.list-sub div ul li.current_page_item ,
.list-sub div ul li.current-menu-item ,
.list-sub div ul li.current-menu-parent {color:#ffffff;background-color:#16479f;}
.list-sub div ul a.current_page_item {color:#ffffff;background-color:#16479f;}
.list-sub div ul .current_page_item a {color:#ffffff;background-color:#16479f;}
.list-sub div ul current_page_item {color:#ffffff;background-color:#16479f;}

/* ---------------------------------------------------------------------- */
/*	Slideshow Elements 
/* ---------------------------------------------------------------------- */
	
	.slideshow-presentation { padding:0px 0 0 0px; margin: 0 auto; background:none; border-top: 5px solid #ffffff;}
	
.slidewrap {
	clear: both;
	border: 0px solid #dedede;
	background-image: url("//images/homepage-slide-cc.jpg");
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-position: 50% -1px;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	height:500px;
	padding:0;
}


/* 
----------------------------------------------------------------------
Sub Title Elements
----------------------------------------------------------------------
 */	
 
.about { clear: both; background-color: #e9e9e9; border: 0px solid #dedede; background-image: url("/aid/uploads//aid-sub-banner-bg.jpg"); background-repeat:no-repeat; background-attachment: scroll; background-position: 50% -1px; background-clip: border-box; background-origin: padding-box; background-size: auto auto; height:220px; margin:0px 0 0 0;}

.about h1 {font-family: 'Montserrat', sans-serif; border: 0px solid #d2a827;font-size:40px; font-weight:400;padding: 70px 0 0px 0px; width:100%; text-transform:uppercase;margin:0;}

.sub-circles { float:left; border: 0px solid #dedede; background-size: auto auto; height:179px; margin:20px 20px 0 0; padding:0 0 0 0;}

.sub-title-container { width:1000px; border: 0px solid #dedede;margin:5px auto 0 auto; padding: 0px 0px 0px 20px;}
  	 
	 
/* ---------------------------------------------------------------------- */
/*	FooterElements and default for desktops
/* ---------------------------------------------------------------------- */

.footercontainer  {  background-color: #000000; clear:both; width: 100%; margin: 80px auto 20px auto;border-top: 10px solid #e5e5e5;}

.footer { padding:30px 0 30px 0px; margin: 0 auto; width:1000px; color: #ffffff;border: 0px solid #dedede; }

.footer A { color:#ffffff;text-decoration:underline;}
	
.footer A:Hover { color:#ffffff; text-decoration:underline;}
		
.footer A:Link {color:#ffffff;text-decoration:underline;}
		
.footer A:Visited {
	 color:#ffffff;text-decoration:underline;}
	 
.footer  p { padding:0 0 0px 0px; margin: 0 0 0px 0px; color: #ffffff; font-size:14px; line-height:22px;font-family: 'Montserrat', sans-serif; }

.footer-img {
	float:right;
	clear:both;
	display: inline;
	margin: 0 0 0px 0px;
	overflow:hidden;
	
	}
	
.footer ul {
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px 0 20px 0;
	margin: 0px 0 0 0;
	clear:both;
	}

.footer ul li { margin: 0px 0 0px 0px; padding: 0px 0px 0px 0px; cursor: default; list-style-type: none; font-size: 14px;font-family: 'Montserrat', sans-serif;line-height:22px; }

.time4design { clear:both;width: 100%;text-align:center;  margin-top:30px;}
.time4design .finish { color:#ffffff; text-align:center; border: 0px solid #000;margin: 0 auto;padding: 20px 0px 20px 0px;font-size:10px; font-family: 'Montserrat', sans-serif;line-height:38px;}
.time4design .finish a { color: #ffffff; text-decoration:underline; }


/* ---------------------------------------------------------------------- */
/*	Contact Page Elements
/* ---------------------------------------------------------------------- */

	
    .input-block { float: left; margin: 0 20px 0px 0px;}
		
     div.wpcf7 {clear:both;margin: 0;padding: 0;width: 100%; box-sizing: border-box; float:left;  border: 0px solid #d1d1d1; }

	
	.wpcf7 input {
    
	display: block;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	border-style: solid;
	border-width: 1px;
	border-color: #9d9d9d;
	margin-bottom: 0px;
	font-size: 1.00em;
	padding: 10px 0px 10px 0;
	width: 250px;
	color: #777;
	transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	}
	
	
	.wpcf7 input:focus { 
	color: #333;
	border-color: #379ed7;
	background:#dddddd;
	outline: 0 none; 
	}

	
	.wpcf7 textarea {
	display: block;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	border-style: solid;
	border-width: 1px;
	border-color: #9d9d9d;
	margin-bottom: 15px;
	font-size: 1.00em;
	padding: 10px 0px 10px 0;
	width: 80%;
	height: 180px;
	color: #777;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; 
	transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	-o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
}

	.wpcf7 textarea:focus {
	color: #333;
	background:#dddddd;
	border-color: #379ed7;
	outline: 0 none; 
	}
	
	.wpcf7 label {	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px;}

	
	.wpcf7-submit {

    display: block;
	float: left;
	height: 3em;
	padding: 0 1em;
	outline: 0;
	font-weight: bold;
	font-size: 1.0em;
	white-space: nowrap;
	word-wrap: normal;
	vertical-align: middle;
	cursor: pointer;
	color: #ffffff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #e44b00;
	}
	
	.wpcf7-submit:hover, .wpcf7-submit:active {
	color: #ffffff;
	background-color: #e44b00;
	}

.wpcf7 #aside {
	float: left;
	border: 1px solid #c3c3c3;
	width: 240px;
	padding: 0;
	box-sizing: border-box;
}

.wpcf7 #aligned { 
box-sizing: border-box; 
float: left; 
width: 450px; 
margin-right: 50px; 
}

span.radiobadge { display: block; margin-bottom: 2px; }
span.radiobadge label { font-size: 1.00em; padding-bottom: 4px; }

	.wpcf7 select {
   		clear:both;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		width:45%;
		border-style: solid;
		border-width: 1px;
		border-color: #aaa;
		margin-bottom: 15px;
		font-size: 1.00em;
		padding: 10px 10px 10px 10px;
	}
	
select.selmenu {
font-size: 14px;
color: #676767;
padding: 9px !important;
border: 1px solid #aaa;

}

.wpcf7 .wpcf7-validation-errors{
    border:none;
    background-color:#e44b00;
    margin:0;
    padding:20px;
	color:#ffffff;
	width:90%;
    
}

.wpcf7 .wpcf7-mail-sent-ok{
    border:none;
    background-color:#379ed7;
	color:#ffffff;
    margin:0;
    padding:20px;
	width:90%;
}

/* Alignment Elements */

.alignright {
	float:right;
	clear:both;
	display: inline;
	margin: 0px 0 20px 20px;
   	padding:2px;  background: #bbccdc; 
	}
	
.alignright a {
	color: #ffffff;
	font-weight:400; 
	margin:0 0 0 10px;
	text-align:center;
	}
	
.alignleft {
	display: inline;
	float: left;
	margin: 0px 20px 20px 0; 
	padding:2px;  background: #bbccdc; 
}

.alignleft a {
	color: #ffffff;
	font-weight:400; 
	margin:0 0 0 10px;
	text-align:center;
	}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:25px;
	margin-bottom:25px;
	padding:2px;  background: #bbccdc; 
}



.partners {
	float: left;
	width:45%;
	overflow:hidden;
	margin: 5px; 
	padding:0px;  background: #ffffff; 
	border: 4px solid #efefef;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.partners:hover {
	float: left;
	width:45%;
	overflow:hidden;
	margin: 5px; 
	padding:0px;  background: #ffffff; 
	border: 4px solid #e44b00;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.thumbs {
	clear: both;
	display: inline;
	float: left;
	margin: 0px 25px 25px 0;
	padding:12px;  background: #fff; border:1px solid #c4c4c4;
    -moz-box-shadow:    inset 0 0 10px #b1b1b1;
    -webkit-box-shadow: inset 0 0 10px #b1b1b1;
    box-shadow:         inset 0 0 10px #b1b1b1;
}


.hp-alignleft {
	display: inline;
	float: left;
	margin: 0px 15px 0px 0;
	padding:0px;  
}

.profiles { float: left; margin:0 0 5px 5px; padding:8px;  background: #ffffff; border: 3px solid #efefef;font-size:13px;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.profiles:hover { float: left;margin:0 0 5px 5px; padding:8px;  background: #ffffff; border: 3px solid #e44b00;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.profiles img {
	width:200px;overflow: hidden;
}

.profiles-bios { float: right; margin:0 0px 25px 25px; padding:8px;  background: #d6f2ff; border: 0px solid #efefef;font-size:13px;height:100%;}

p.bios {overflow:none;line-height:28px;padding-bottom:15px;}





/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
.imgderm {border-radius: unset;border: 100px solid transparent;background:none;background-size: auto;background-size: 100%;}
	
.row-flex-four div {flex-basis: 100%; -ms-flex-preferred-size: 100%;}
	
.row-flex-three-news .col {flex-basis: 100%;}

 .grid-6 {width: 100%; padding-bottom:25px;}


     /*	Header Elements
       /* ---------------------------------------------------------------------- */
   
        #banner {text-align:center;float:none;border: 0px solid #8c1212;padding:0px 0 0px 0px; width:100%; height:51px;margin: 10px 0 0 0;}
	

	    .banner h1 {font-size:3.5vw; padding:25px 0 25px 0px;}
		.banner .subpagetitle {display:none;}
	   .banner-full {height: auto; } <!--background-image: none !important; -->
	
	   .banner-full .banner-content {width: 100%;padding: 0px 0 30px 0;  margin:0 0 0 0px;}
	   .banner-full .banner-content .banner-content-details {vertical-align: middle;text-align:center;}
	   .banner-full .second-overlay {width: 100%; background-color:  rgba(0, 0, 0, 0.7); }
	   .banner-full .second-overlay {width: 100%; background-color:  rgba(0, 0, 0, 0.7); }
	   .banner-full .second-overlay:after {display: none; }
	   
	  .slides {  border-left: 0px solid #231f20;border-right: 0px solid #231f20; }
	  .slides h1 { font-size: 5.0vw;line-height: normal;}
	  .slides h4 { font-size: 2.0vw;line-height: normal;}
	  .slide-full {height: auto; } /* .slide-full {height: 350px;  }*/
      .slide-full .banner-content {width: 100%;padding: 10% 15% 10% 15%;  margin:0 0 0 0;background-color: rgba(28, 63, 149, 0.3);}
	  .slide-full .banner-content .banner-content-details {vertical-align: middle;text-align:center;}
	  .slide-full .second-overlay {width: 100%; }
	  .slide-full .second-overlay:after {display:none;} 
	  .slide-full:after {border-width: 0px 0 400px 300px;}
	  
	  
	  /*	Main Menu Elements 
	  /* ---------------------------------------------------------------------- */	

	  .menucontainer {display:none;}


	  /*	Slideshow Elements 
	  /* ---------------------------------------------------------------------- */
	
	  .slideshow-presentation { display:none;}
	  
	  
	  /*	Featured Services Elements
	  /* ---------------------------------------------------------------------- */ 
	
		h1 { font-size: 27px;font-family: 'Montserrat', sans-serif;font-weight:400;padding:0 0 10px 0px;margin:0;}
	   .about h1 {font-size:24px; font-weight:400;padding: 70px 0 0px 0px;}
		.right-col { float:none;}
		
	   .content-full {max-width:280px; margin:10px auto 0 auto;}
	   .content-featured { border: 0px solid #000; width: 100%; margin:10px 0px 10px 0px}
	   .content-featured:nth-child(3n+3) { margin: 10px 0px 0 0px }
	   .content-featured-circles { border: 0px solid #000; width: 100%; text-align:center;margin:0 20px 10px 0}
		
	
		h1.featured {font-size: 15px;}
		h2.featured {font-size: 15px;}
	  
	  	/*Double Column*/
   		.content-featured-double { border: 0px solid #ffffcc; width: 280px;}
		
	    p.siders {overflow:visible;} 
	  
	  .hp-alignleft {display:block;float:none;text-align:center;margin: 0px auto 0px auto;  }
	  
	  
	   /* Sub Title Elements
		----------------------------------------------------------------------
		*/
	  .sub-title-container { width:300px; border: 0px solid #dedede;}
	  
	  .sub-circles { display:none;}
	  
  	  /*	Featured Circles 
  	  /* ---------------------------------------------------------------------- */

		/*.circle { border: 0px solid black;border-radius: 50%;display: inline-block;float:none; margin:0 20px 0px 0}*/
	     .circle { float:none; margin:0 20px 0 0;padding:15px;}
		
	  /*	Search Elements
	  /* ---------------------------------------------------------------------- */

		.search-site {float:left;margin: 0px 0px 0 20px;}
	
		#search input[type="text"] { width: 150px; }

		#search input[type="text"]:focus { background-color:#379ed7;color: #ffffff;width: 150px;}
	
	   /*	FooterElements
	   /* ---------------------------------------------------------------------- */
	
	  .footer { width:100%;}
	  .content-featured-footer { border: 0px solid #ffffcc; width: 100%; margin:0 auto 0 auto; padding: 20px 20px 0 20px;}
	  .footer-img {display:none;}
      .time4design { clear:both;width: 100%;text-align:center;  margin-top:30px; padding-left:20px;padding-right:20px;}

		/* Alignment Elements */
		.partners {
			float: left;
			width:100%;
		}
		
		.partners:hover {
			float: left;
			width:100%;
		}
	
	 /*	EventElements
	   /* ---------------------------------------------------------------------- */
	.em-location-map, .em-locations-map { width: 280px !important; height: 200px !important; }
	.em-location-map-container { width: 280px !important; height: 200px !important; }
	
   .profiles-bios { float: none; margin:0 25px 25px 5px; padding:8px;  background: #d6f2ff; border: 0px solid #efefef;font-size:13px;width:100%;}
   .profiles-bios img{ width:100%;}

	p.bios {overflow:none;line-height:28px;padding-bottom:15px;}

}



/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.imgderm {border-radius: unset;border: 100px solid transparent;background:none;background-size: auto;background-size: 100%;}
	
	 .grid-6 {width: 100%; padding-bottom:25px;}
	
	
	  .row-flex-four div {flex-basis: 100%; -ms-flex-preferred-size: 100%;}
	
	   /*	Header Elements
       /* ---------------------------------------------------------------------- */
   
       	#banner {text-align:center;float:none;border: 0px solid #8c1212;padding:0px 0 0px 0px; width:100%; height:51px;margin: 10px 0 0 0;}
		
	   .banner h1 {font-size:3.5vw; padding:25px 0 25px 0px;} 
	   .banner .subpagetitle {display:none;}
	   .banner-full {height: auto; } <!--background-image: none !important; -->
	
	   .banner-full .banner-content {width: 100%;padding: 0px 0 30px 0;  margin:0 0 0 0px;}
	   .banner-full .banner-content .banner-content-details {vertical-align: middle;text-align:center;}
	   .banner-full .second-overlay {width: 100%; background-color:  rgba(0, 0, 0, 0.7); }
	   .banner-full .second-overlay:after {display: none; }
	   
	   .slides {  border-left: 0px solid #231f20;border-right: 0px solid #231f20; }
	  /*.slides h1 { font-size: 25px; padding:25px 20px 0px 20px;}
	  .slides h4 { font-size: 18px; padding:0 20px 0 20px;}*/
	  .slides h1 { font-size: 5.0vw;line-height: normal;}
	  .slides h4 { font-size: 1.7vw;line-height: normal;}
	  .slide-full {height: auto; } /* .slide-full {height: 350px;  }*/
      .slide-full .banner-content {width: 100%;padding: 10% 15% 10% 15%;  margin:0 0 0 0;background-color: rgba(28, 63, 149, 0.3);}
	  .slide-full .banner-content .banner-content-details {vertical-align: middle;text-align:center;}
	  .slide-full .second-overlay {width: 100%; }
	  .slide-full .second-overlay:after {display:none;} 
	  .slide-full:after {border-width: 0px 0 400px 300px;}

	  /*	Main Menu Elements 
	  /* ---------------------------------------------------------------------- */	

	  /*.menucontainer {margin: 10px auto 0 auto; height:48px; float:none; border: 0px solid #c3c3c3;width:100%;}*/
      .menucontainer {display:none;}
		 
	  /*	Slideshow Elements 
	  /* ---------------------------------------------------------------------- */
	
	  .slideshow-presentation { display:none;}
		
		/*	Featured Services Elements
	    /* ---------------------------------------------------------------------- */ 
	
		h1 { font-size: 27px;font-family: 'Montserrat', sans-serif;font-weight:400;padding:0 0 10px 0px;margin:0;}
		.about h1 {font-size:20px; font-weight:400;padding: 70px 0 0px 0px;}
		.right-col { float:none;}
		
	   .content-full {max-width:480px; margin:10px auto 0 auto;}
	   .content-featured { border: 0px solid #000; width: 480px; margin:10px 0px 10px 0px}
	   .content-featured:nth-child(3n+3) { margin: 10px 0px 0 0px }
	   .content-featured-circles { border: 0px solid #000; width: 135px; text-align:center;}
		

	  
	  
		/*Double Column*/
   		.content-featured-double { border: 0px solid #ffffcc; width: 480px;}
		
		h1.featured {font-size: 16px;}
		h2.featured {font-size: 16px;}

		/* Sub Title Elements
		----------------------------------------------------------------------
		*/
		.sub-title-container { width:480px; border: 0px solid #dedede;}
		
		 /*	Featured Circles 
        /* ---------------------------------------------------------------------- */

	    .circle {float:none; margin:0 0px 0 0}
		
		
			/*	Search Elements
			/* ---------------------------------------------------------------------- */

		.search-site {float:left;margin: 0px 0px 0 20px;}
	
		#search input[type="text"] { width: 300px; }

		#search input[type="text"]:focus { background-color:#379ed7;color: #ffffff;}
	
	   /*	FooterElements
	   /* ---------------------------------------------------------------------- */
	
	  .footer { width:480px;}
	 	  .content-featured-footer { border: 0px solid #ffffcc; width: 100%; margin:0 auto 0 auto; padding: 0 20px 0 20px;}
	  .footer-img {display:none;}
	  
	   /*	EventElements
	   /* ---------------------------------------------------------------------- */
	.em-location-map, .em-locations-map { width: 300px !important; height: 200px !important; }
	.em-location-map-container { width: 300px !important; height: 200px !important; }



}



/**/

/* Tablet ipad Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1010px) {
	
	.row-flex-four div {flex-basis: 47.2%;-ms-flex-preferred-size: 33.0%;}
	
	.grid-6 {width: 100%; padding-bottom:25px;}
	
	 .news-content img{ float:left;display:block; margin: 0px 5% 30px 0px;clear:both;width:100%;}
	 
	  #banner {text-align:center;float:none;border: 0px solid #8c1212;padding:0px 0 0px 0px; width:100%; height:51px;margin: 10px 0 0 0;}
				
	   /*	Main Menu Elements 
	  /* ---------------------------------------------------------------------- */	
	  
      .menucontainer {display:none;}
	  
	  
	    /*	Header Elements
       /* ---------------------------------------------------------------------- */
	   
	   .banner-full {height: 300px; }
       .banner-full .banner-content {width: 100%;padding: 0px 0 0px 0;  margin:0 0 0 0px;}
	   .banner-full .banner-content .banner-content-details {vertical-align: middle;text-align:center;}
	   .banner-full .second-overlay {width: 100%; }
	   .banner-full .second-overlay:after {display:none;} 
	   .banner-full:after {border-width: 0px 0 400px 300px;}
	   .banner h1 { margin-top:0px;padding:40px 0 0px 0px; font-size:3.0vw; }
	   .banner .subpagetitle {color: #ffffff;font-weight:600;padding:0px 0 0px 0px;margin:0;}
	   
	   
	   .slides {  border-left: 0px solid #231f20;border-right: 0px solid #231f20; }
	   /*.slides h1 { font-size: 30px; padding:25px 20px 0px 20px;}
	  .slides h4 { font-size: 20px; padding:0 20px 0 20px;}*/
	  .slides h1 { font-size: 3.0vw;margin-top:130px;line-height: normal;}
	  .slides h4 { font-size: 1.3vw;line-height: normal;}
	  .slide-full {height: 350px; } /* .slide-full {height: auto;  }*/
      .slide-full .banner-content {padding: 0px 0 0px 0;  margin:0 0 0 15%;background-color: rgba(0, 0, 0, 0.0);}
	  
	  .slide-full .banner-content .banner-content-details {vertical-align: middle;text-align:left;}
	  .slide-full .second-overlay {width: 100%; }
	  .slide-full .second-overlay:after {display:none;} 
	  .slide-full:after {border-width: 0px 0 400px 300px;}
	  
	   
	   
	 
	/*	Featured Services Elements
	/* ---------------------------------------------------------------------- */ 
	  
		h1 { font-size: 27px;font-family: 'Montserrat', sans-serif;font-weight:400;padding:0 0 10px 0px;margin:0;}
		.about h1 {font-size:30px; font-weight:400;padding: 70px 0 0px 0px;}
	   .right-col { width: 225px;}
		
	   .content-full {max-width:740px; margin:10px auto 0 auto;}
	   .content-featured { border: 0px solid #ffffcc; width: 225px; margin:0px 0px 10px 18px}
	   .content-featured:nth-child(3n+3) { margin: 0px 0px 0 18px }
	   .content-featured-circles { border: 0px solid #ffffcc; width: 230px; text-align:center;}
	   

        .content-featured-circles { width/*\**/: 220px; }  /*  IE8 */


	    /*Double Column*/
   		.content-featured-double { border: 0px solid #ffffcc; width: 473px;}
   
		h1.featured {font-size: 15px;}
		h2.featured {font-size: 15px;}
		
	    p.siders {overflow:visible;} 
	  
	  .hp-alignleft {display:block;float:none;text-align:center;margin: 0px 0px 0px 30px;  }
	  
	  /* Sub Title Elements
	  ----------------------------------------------------------------------
      */
	  .sub-title-container { width:740px; border: 0px solid #dedede;}

	/*	FooterElements
	/* ---------------------------------------------------------------------- */
	
	.footer { width:750px;}
	.content-featured-footer { border: 0px solid #ffffcc; width: 220px; margin:0 0 0 20px; }
	.footer-img {margin: 0px 0 0px 0px;}

	

	/*	Search Elements
	/* ---------------------------------------------------------------------- */

	.search-site {float:left;margin: 0px 0px 0 20px;}
	
	#search input[type="text"] {background: #ffffff; width: 500px;font-size: 18px;font-family: 'Montserrat', sans-serif; padding: 10px 15px 10px 35px;}

	#search input[type="text"]:focus {background: none; width: 500px;background-color:#379ed7;color: #ffffff;}
	
	
	 /*	Featured Circles 
    /* ---------------------------------------------------------------------- */

	.circle {float:none; margin:0 0px 0 0}
	
	 /*	EventElements
	   /* ---------------------------------------------------------------------- */
	.em-location-map, .em-locations-map { width: 300px !important; height: 200px !important; }
	.em-location-map-container { width: 300px !important; height: 200px !important; }
} 

/*
DESKTOP
This is the average viewing window. So Desktops, Laptops, and in general anyone not viewing on a mobile device. Here's where you can add resource intensive styles.
*/
@media only screen and (min-width: 1010px) {

.grid-6 {width: 40%; padding:15px;}

.row-flex-four div {flex-basis: 47.3%;-ms-flex-preferred-size: 37.0%;}

.news-content img{ float:left;display:block; margin: 0px 5% 0px 0px;clear:both;}

/*	Header Elements
/* ---------------------------------------------------------------------- */
	     
   .banner-full {height: 300px; }
   .banner h1 { margin-top:0px;padding:40px 0 0px 0px; font-size:3.0vw; }
   .banner .subpagetitle {color: #ffffff;font-weight:600;padding:0px 0 0px 0px;margin:0;font-size:1.0vw;}
   
    .slides {border-left: 0px solid #231f20;border-right: 0px solid #231f20; }
	.slides h1 { font-size: 3.0vw;margin-top:150px;line-height: 60px;}
	.slides h4 { font-size: 1.5vw;line-height: normal;}
	.slide-full {height: 500px; }
	.slide-full .banner-content {margin:0 0 0 15%; }
   
/*	Featured Services Elements
/* ---------------------------------------------------------------------- */

   .right-col { width: 315px;}
	
   .content-full { max-width:1000px;margin:10px auto 0 auto;}

   .content-featured { width/*\**/: 311px; }  /*  IE8 */
   .content-featured-circles { width/*\**/: 311px; }  /*  IE8 */
   .content-featured-footer { width/*\**/: 311px; }  /*  IE8 */
   
   .content-featured { border: 0px solid #ffffcc; width: 315px; }
   .content-featured-circles { border: 0px solid #ffffcc; width: 315px; text-align:center;}

		
    h1.featured {font-size: 26px;}
	h2.featured {font-size: 26px;}
	
  /*Double Column*/
   .content-featured-double { border: 0px solid #eee; width: 636px;}
   
   
   #access a {font-size: 15px;padding: 15px 0px 0px 0px;margin:0 7px 20px 7px; /* 20 is for safari*/}
   
/* Sub Title Elements
----------------------------------------------------------------------
*/
	.sub-title-container { width:1000px; border: 0px solid #dedede;}
	
	
 /*	Featured Circles 
 /* ---------------------------------------------------------------------- */
    .circle {float:none; margin:0 0px 0 0}
	
/*	FooterElements
/* ---------------------------------------------------------------------- */

.footer { width:1000px;}
.content-featured-footer { border: 0px solid #eeeeee; width: 315px;}
.content-featured-footer { width/*\**/: 311px; }  /*  IE8 */
	/*	Search Elements
	/* ---------------------------------------------------------------------- */

	
} 

/* LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.*/

@media only screen and (min-width: 1240px) {
	

/*	Featured Services Elements
/* ---------------------------------------------------------------------- */

   .grid-6 {width: 15%; padding:15px;}
   .row-flex-four div {flex-basis: 23.2%;  -ms-flex-preferred-size: 15.0%; }
   .right-col { width: 365px;}
   .content-full { max-width:1150px; margin:10px auto 0 auto;}
   .content-featured { border: 0px solid #000000; width: 365px;}

   .content-featured-circles { border: 0px solid #000000; width: 365px; margin: 0 22px 15px 0; text-align:left;}

   .content-featured { width/*\**/: 360px; }  /*  IE8 */
   .content-featured-circles { width/*\**/: 360px; }  /*  IE8 */
   .content-featured-footer { width/*\**/: 360px; }  /*  IE8 */
	
/*	Header Elements
/* ---------------------------------------------------------------------- */
   .banner h1 { margin-top:0px;padding:40px 0 0px 0px; font-size:3.0vw; }
   .banner .subpagetitle {color: #ffffff;font-weight:600;padding:0px 0 0px 0px;margin:0;font-size:1.0vw;}
   .banner-full {height: 300px; }
   .banner-empty {height: 40px; }
	 
	h1.featured {font-size: 20px; }
	h2.featured {font-size: 20px; }

    #access a {font-size: 15px;padding: 15px 0px 0px 0px;margin:0 12px 20px 12px; /* 20 is for safari*/}
	
    .slides {border-left: 0px solid #231f20;border-right: 0px solid #231f20; }
	.slides h1 { font-size: 3.0vw;margin-top:200px;line-height: 80px;}
	.slides h4 { font-size: 1.5vw;line-height: normal;}
	.slide-full {height: 650px; }
	.slide-full .banner-content {margin:0 0 0 15%; }
 
   /*Double Column*/
   .content-featured-double { float: left; border: 0px solid #000; margin:0; padding: 0px 0px 0px 0px; width: 725px; margin: 0 31px 0 0px}
   
/* Sub Title Elements
----------------------------------------------------------------------
*/	
	.sub-title-container { width:1150px; border: 0px solid #dedede;}

/*	Featured Circles 
/* ---------------------------------------------------------------------- */
     .circle {float:left; margin:0 22px 0 0}
	 
/*	FooterElements
/* ---------------------------------------------------------------------- */

.footer { width:1150px;}


.content-featured-footer { border: 0px solid #000000;width: 365px;}
.content-featured-footer { width/*\**/: 360px; }  /*  IE8 */

 /*	EventElements
	   /* ---------------------------------------------------------------------- */
	.em-location-map, .em-locations-map { width: 500px !important; height: 300px !important; }
	.em-location-map-container { width: 500px !important; height: 300px !important; }
} 


/*
PRINT STYLESHEET
*/
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  /* a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for /images, or javascript/internal links */
 pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  /*div#header-holder {display:none;}*/
 .menucontainer {display:none;}
 .ss-bar {display:none;}
 #banner {text-align:right;float:none;border: 0px solid #8c1212;padding:0px 20px 0px 0px; width:100%; height:51px;margin: 10px 0 0 0;}
  
   .content-featured { float: left; border: 0px solid #F0F; margin:0; padding: 0px 0px 20px 0px; width: 100%; margin: 0 22px 0 0}
    .content-featured img {display:none;}
  .content-featured-col {display:none;}
  .content-featured-circles-holder {display:none;}
  .footercontainer {display:none;}
  .red-banners { border-top: 0px solid #ffec3d;}
  .time4design {display:none;}
  .content-featured-double { float: left; border:0px solid #000; margin:0; padding: 0px 0px 0px 0px; width: 100%; margin: 0 22px 0 0px}
   .right-col {display:none;}
   .content-featured-circles {display:none;}
  
}